分页: 13/120 第一页 上页 8 9 10 11 12 13 14 15 16 17 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Jun 1
在工程中,有些公共的声明放在某一个头文件中,然后工程中的多个c文件引用这个头文件,如果头文件没有特殊的处理,就会出现大量的重定义(redefine).解决办法就是一样能够条件编译。
把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:

#ifndef <标识>
#define <标识>
......
......
#endif

<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的,命名最好采用自己的规则,一定要注意唯一性。
还有一类是针对定义的状态来进行编译的,典型的情况如自己设置的debug信息,或针对不同条件编译不同资源等。

//正常代码
#ifdef _DEBUG
TRACE("Some infomation");
#else
//Now is release version,so do nothing
#endif
//正常代码
May 31
CVI本身不提供ini文件的操作,但是toolbox里面也提供了一些相应的fp文件,叫做inifile.fp。
在工程中添加文件,直接选到CVI安装目录下的inifile.fp文件就可以了,不用复制出来,要不然要拷贝出好几个文件。
然后在自己的程序里“#include inifile.fp”文件,之后就可以利用它内部函数了。
目前已经了解到有2种方式做配置,一种是写ini文件,另外就是直接写注册表。
相关的函数就是Ini_New,Ini_ReadFromFile等,自己能找到函数出处,我就不细说了。
但是要提一点昨天遇到的问题:
以前为了参数保存的独立性,写了子函数负责配置的一次性读出或写入。但是昨天连个程序操作同一个ini文件,第二个程序只用了ini中的部分配置,在存盘的时候,由于是重新创建内存ini列表并存盘,覆盖了原有ini文件,使得没使用的ini中的配置丢失。
总结:在一个程序中应该只只用一个全局的IniText句柄,程序开始时读出文件中的所有配置,然后进行操作,之后在程序需要保存或程序退出时保存参数,最后在销毁句柄。这样就不会使配置丢失了。
May 29
据说这个游戏使得大学生的早课出勤率提高不少,因为起来偷菜后除了上了也没啥能做的了。
May 29
总觉得自己花钱都快成习惯了,这几天无聊就域名续费,虚拟主机,QQ黄钻,这就300多呀!占一个月工资的三分之一了,不过想想,这些消费平均到每天也才1块钱,如果这样平均到每天的话,我这个手机就要用上5年才能平均到每天1元,而到那时候,这东西还能健在且满足我的使用不?这种电子学设备有这么大的设计寿命吗?
May 29
现在国内应该不会再有免费的午餐了,因为管理的更加严格了,实际上是担心哪天国外网络实行白名单制度,那就好玩了。所以,第一步,找了以前有了解的空间服务商,其实价格都是虚的,关键是稳定,由于没钱,选用虚拟主机方式。把顶级域名先指回来,其他慢慢弄,现在blog所在的服务器还算好,虽然在刚才写日记时就当机一次,但毕竟是收费服务的免费空间,用了几年了,只要不被墙就先用着。其他放在有点担心的服务器上的子域名系统逐步转回来,目前也差不多了。
分页: 13/120 第一页 上页 8 9 10 11 12 13 14 15 16 17 下页 最后页 [ 显示模式: 摘要 | 列表 ]