240 发简信
IP属地:上海
  • FFmpeg编译与集成

    Java是 write once,run anywhre,但 C 不一样,各平台均有差异,无法只写一次,而且各个平台的编译都不一样。比如android的ndk工具链,不同平台...

  • 120
    什么是IP地址

    一:IP地址 IP地址有一些非常重要的特点: 每一个IP地址都由网络号和主机号两部分组成,从这个角度讲,IP地址是一个分等级的地址结构。这种分级是有好处的,首先IP地址管理机...

  • 120
    什么是ARP协议

    在学习IP协议之前,必须要弄懂IP地址与硬件地址的区别。 下图说明了这两种地址的区别,从层次的角度讲,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用...

  • 120
    网络协议漫谈

    一、什么是网络协议? 想象一下,我们有一封信,要送给隔壁市的好基友,要怎么做呢? 把信装信封 把信投递到邮筒 邮递员送信 好基友取信 写信得知道对方的地址,并且把地址写在信封...

  • c++类型转换及RTTI

    我们都知道C++完全兼容C语言,C语言的转换方式很简单,可以在任意类型之间转换,但这也恰恰是缺点,因为极其不安全,可能不经意间将指向const对象的指针转换成非const对象...

  • 120
    造轮子系列:Looper、Message

    android中的消息队列非常经典,Looper内部循环,从消息队列中取消息,然后再交由对应的handler执行,handler负责发送消息。 今天由c++来实现下这套系统,...

  • 120
    容器简单介绍

    c++中经常会用到各种容器,需要对容器的数据结构或者算法有基本理解,在适当的时候以选用适当的容器,以增强性能 容器也会有一些坑,比如在map中使用自定义对象作key等,它和j...

  • c++并发编程(一)

    多线程创建 c++创建线程非常简单,需要用到std的thread类,可用下面的方法来创建一个thread 注意,thread的构建函数中,两个参数,一个是线程中要执行的方法,...

  • RAII

    RAII,完整的英文是 Resource Acquisition Is Initialization,是 C++ 所特有的资源管理方式,也是一种思维方式,这是和其它语言很大差...

  • 120
    智能指针

    指针非常强大,是c++的精髓所在,但用裸指针总有点心惊肉跳,怕一个不小心就引起内存问题,排查起来就相当费时费力了。裸指针有哪些问题: 忘记释放资源,导致资源泄露(常发生内存泄...

  • c++内存及函数传参

    本人是一个 java 选手,用 java 的思想来理解 c++ 中的函数,还是有点别扭,所以本文先聊聊 c 和 java 很不一样的点,再来讲讲 c++ 中的函数 c 和 j...

  • 120
    右值引用小结

    今天总结下右值的那些事儿 什么是右值 右值的必要性 move函数 什么是右值 传统c++的引用就是左值引用,使得标识符关联到左值。左值是一个表示数据的表达式,如变量名或指针等...

  • c++类设计

    c++和 java有很多的小点不一样,今天来总结下c++在类设计方面的知识点,并且比较下和java的异同 构造函数 复制构造函数 友元函数 虚函数 转换函数 传对象、引用、指...

  • c++读书笔记

    c++有很多有意思的小点,今天来记录下这些点 字符串 变量声明 指针 1、字符串 c++中有两类字符串: c风格字符串,其实就是字符数组,但数组以 \0 结尾 string对...

  • Android SharedPreferences 实现原理分析

    Android 中的 SharedPreference 是轻量级的数据存储方式,能够保存简单的数据类型,比如 String、int、boolean 值等。其内部是以 XML ...