
C++
0-21
让积累在潜移默化中不断发生
展开
-
C++定时器的实现
# include <iostream>/* 时间:2018年5月22日10:11:40 代码目的:演示程序中定时器的使用。熟悉Timer设置,执行,和取消的过程。在下面的代码片段中简要叙述定时器的使用和原理*/class CHikIntercomDevice{ virtual DEV_ERR_RET Broadcast(const CDeviceI...原创 2018-05-22 17:27:43 · 9245 阅读 · 0 评论 -
Dump文件的生成和使用
1 简介第一次遇到程序崩溃的问题,之前为单位开发了一个插件程序,在本机运行没有出现问题,但把生成的可执行文件拷贝到服务器上一运行程序,刚进入插件代码,插件服务就崩溃了,当时被这个问题整的很惨,在同事的帮助下了解到,对于程序崩溃,最快的解决方式是生成dump文件,通过生成dump文件使用调试工具进行调试,还原程序崩溃时的状态,能够起到快速定位排查问题的作用。Dump文件是进程的内存镜像。可以...原创 2018-06-04 10:09:49 · 157110 阅读 · 16 评论 -
日志格式规范
1 简介在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日志撰写习惯,并且应在实际的开发工作中为写日志预留足够的时间。1.1 日志的作用一般程序日志出自下面几个方面的需求: 1. 记...原创 2018-05-23 19:39:47 · 56804 阅读 · 2 评论 -
使用SAPI实现TTS文字转wav文件的功能
//头文件/* 文件名:tts_module.h 2018年4月23日11:04:18 代码目的:把文字(英语或者汉字)转化成wav文件。可以播放。即TTS text to speech。*/class String2Speech{public: //string to wchar* static WCHAR* str_to_wcharstr(std::string mystri...原创 2018-04-23 11:08:54 · 2877 阅读 · 0 评论 -
C++代码编程规范
1 简介作为一个开发人员,觉得自己没有创造力,一旦涉及到比较弯弯绕的情况,脑子就不够用了。来海康威视就要三个月了,第一次代码走读,发现代码的问题很多,梳理成一个文档,以后再进行C/C++代码的开发,需要注意如下的问题。 2 内存泄漏问题2.1 SAFENEW之后立即判断,并且确保内存释放有问题的代码片段如下:SizeType iItemCount = configNo...原创 2018-06-12 14:47:12 · 1782 阅读 · 0 评论 -
UDP协议开发
1 简介在进行电网插件开发的过程中,对电网接入程序进行了开发,使得在综合安防管理平台上能够非常方便的接入天地维正电网设备。电网数据采用UDP协议,通过监狱局域网,向用户指定的5个IP地址的某端口,同时发送,各IP地址收到的数据相同。因为是第一次使用网络数据报进行开发,因此遇到了许多的坑。在这里把遇到的问题组织成一个文档,重新理解在代码撰写过程中遇到的问题。本文档适用于初次使用UDP进行...原创 2018-06-14 15:49:54 · 9786 阅读 · 3 评论 -
调试模式查看程序运行时变量内容
1 简介 在编写程序的过程中,或许会遇到一种现象,就是程序可以编译,但运行时因为没有环境导致程序无法正常工作,在遇到这种情形时,我们可以通过调试模式查看程序运行时,程序执行过的代码处变量的内容辅助理解。即在我们想要看到在项目初始化在一些必经的路径时某些变量的内容时,可以采用如下的方式。 2 操作步骤 2.1 编译程序项目程序时安防平台的定制版本,需要根据用户得到需求按照一定的格式...原创 2018-06-25 19:32:31 · 7475 阅读 · 0 评论 -
VS生成后事件及相关bat命令解析
1 简介在VS进行项目开发时,开发人员可能会开发出dll,也可能会开发出exe可执行文件,在开发机开发出来的可执行程序在复制到服务器之前,需要把相关的dll、pdb,可执行文件,批处理文件和配置文件组织在一起,打包安装在服务器,但是程序可能仅生成一个dll和pdb,但其他的文件需要引用公共库中提供的dll,这时就会有许多的手动复制的工作,由于持续集成CI的概念的作用,最好的情况是只在一...原创 2018-06-19 17:02:11 · 24413 阅读 · 0 评论