windows/linux服务器程序支持库的开发(2)--序列化支持(1)
序列化用于实现跨平台、跨进程的数据保存与传输,它将数据转为统一的二进制格式,是网络通信和程序交互的基础。
序列化用于实现跨平台、跨进程的数据保存与传输,它将数据转为统一的二进制格式,是网络通信和程序交互的基础。
作者最终选择UTF-8编码,因其是开源世界的主流,便于跨平台开发,且与Linux、Python等个人技术栈更契合。
本文对比了Windows与Linux下C/C++的Unicode字符串输出。通过代码示例说明,Windows控制台需设置locale,且不直接支持UTF-8,必须转换为UCS-2才能正确显示。
本文通过代码示例说明,在Linux下C/C++可直接输出UTF-8字符串,无需特殊设置,使用非常方便。
本文评测了Unicode组织提供的C/C++转换函数,认为其轻量好用,适合UTF-8与UTF-16互转,并重点解析了其基于指针的高效设计与使用注意。
本文通过C语言实例,讲解服务器Select模型的实现。服务器使用select同时监听两个端口,并能返回客户端的IP地址。
本文探讨跨平台开发中UCS-2与UTF-8的选择。UCS-2利于Windows,UTF-8适合Linux,二者各有优劣,作者仍在权衡。
这篇文章用Python实现了一个函数,能将复杂的Unicode字符编码成UTF-16格式,并详细解释了其中的转换原理。
旧版MSDN文档曾建议,为防止数据丢失,删除文件前应先关闭。这条显而易见的建议让人觉得十分有趣。
GNU社区充满幽默感,其独特的命名(如GNU、copyleft)和有趣的C/C++代码声明,展现了他们与众不同的黑客文化。