Published on2017年4月15日SOCKET中宽字符问题Windowscpp本文记录了在看孙鑫老师 vc++16 课聊天程序视频教程时遇到的两个 SOCKET 宽字符问题及解决方法。一是从 ip 地址控件获取值经转换后接收端显示乱码,通过 MultiByteToWideChar 转换为宽字符解决;二是 WSABUF 中 buf 只能接受 char*,需强制转换。作者表示对 SOCKET 宽字符处理仍需努力。
Published on2017年4月15日表驱动法介绍 (简单易懂)cppDesign介绍表驱动法及函数指针应用。用表驱动法可简化获取每月天数的代码,函数指针可用于表驱动中,如处理不同 Event 的代码,通过定义结构体和表来实现更精致灵活的代码。但要注意函数指针的致命缺点,使用时需小心“类型陷阱”。
Published on2017年4月15日windows下进程间通信方式介绍Windows介绍 Windows 下进程间通信方式,包括文件映射、共享内存等 10 种。阐述各方式特点,如文件映射可共享数据但限于本地;命名管道可跨进程及计算机通信等。开发者需考虑应用环境选择,文末给出多种选择方案及考虑因素。作者李志刚等。
Published on2017年4月15日STL 学习资料cppSTL 学习资料涵盖多种容器及相关内容,如 STL 介绍、stack 等特殊容器共同点、vector 等容器特点及使用区别、map 及 hash_map、set 等,还提及 bitset 用于处理二进制位有序集,各容器在存储、访问、操作等方面有不同特性。