All Posts

  • Published on
    字符编解码故事:起初 ASCII 用于美国,后世界各国使用计算机,中国制定 GB2312 等编码,各国有不同编码致交流困难。ISO 推出 UNICODE 用两字节统一表示所有字符,后有多种 UTF 标准。记事本中 GB2312 编码与 UTF8 编码易产生冲撞,还有多种编码形式及转换函数,如 MultiByteToWideChar 和 WideCharToMultiByte。
  • Published on
    介绍 C++多态实现原理,用 virtual 申明虚函数,类有虚表和对象虚指针,多态分类和函数多态,虚函数结合动态绑定实现多态,虚表在构造函数中创建初始化,总结类有虚表等内容,还对比了早期绑定和迟绑定,及类和函数多态性差异。
  • Published on
    总结:涵盖 Linux 诸多操作,如编译加 -g 参数用 gdb 查段错误位置、各种输入法安装与配置、常用快捷键(emacs)、文件操作、系统命令(top、df 等)、进程管理(kill 等)、SSH 开启与配置、解决乱码、svn 操作、deb 包安装及查看程序对库的依赖等内容。
  • Published on
    文章主要讨论基于 TCP 开发通讯程序的封包和拆包问题。TCP 是“流”协议易出现“粘包”,需在发送端封包、接收端拆包。介绍了多种封包拆包方式,如动态缓冲区暂存、利用底层缓冲区等,并给出相关代码示例。UDP 不存在拆包问题。
  • Published on
    介绍了 STL 中 transform 的用法,通过不同函数指针实现对容器元素的操作,如对向量元素加 1、两向量元素相加等,还可用于字符串大小写转换,代码示例清晰展示其功能。