重回程序猿的怀抱

  历时将近大半年,我终于重新回到了程序员的大家庭中来。不得不承认,一个人再厉害,虽然能够改变很多东西,但是一个家庭,一个社会的很多固有观念是很难迅速改变过来的。

  非常荣幸,有人能够赏识我的能力,让我重回C语言编程的大军中来。虽然这个漫漫的长跑刚开始会是一个非常痛苦的过程,但是如果能沉浸在知识的快乐中度过,生亦何哀,死亦何憾?

  现在,我担任的是交易软件服务器前端的命令控制与后台数据处理工作。都知道,C语言是很强大的语言,是一个刀客的刀。用的好,可以使出居合斩一般高超的技能,用不好,犹如用大刀雕刻细腻的艺术品。这也是我一直钟情于它的原因。

  然而,我遇到了一个C语言结构体从来没有遇到过的一个“坑”:结构体总的大小要是其成员中最大size的整数倍,如果不是编译器会在其末尾添加填充字节(trailing padding)。而解决方案是用#pragma pack(n)预编译命令改变地址便宜量,又或者是改写好你的程序逻辑。

  第二个问题,windows下PowerShell中文编码问题,之前一直是用chcp每启动一次,提前修改一次编码形式的。尝试过修改注册表,然而在win10下面并没有作用。到后来,才发现其实可以直接在代码中添加system(“mode con cp select=65001”)或者是system(“chcp 65001”)函数(这个是UTF-8编码,其他详细做法见文章)。由此看来,system函数的作用有点像是直接调用系统的命令行命令,只需要在双引号中加入想要执行的命令(小白一个,暂时没时间去直接研究源代码)。

抱最大的希望,为最大的努力,做最坏的打算

重回程序猿的怀抱

相关文章:

你感兴趣的文章:

标签云: