
学习体会
在他乡奋斗
工作四年,一直从事C/C++开发工作
展开
-
VS2005 远程调试
我这边主要说下如何将本地生成的可执行文件拷贝到远程被调试机上。 在VS2005中有一个“生成事件”(选择项目-->点击右键-->选择属性-->配置属性-->生成事件)。在这个选项中有一个“生成后事件”。很明显这个事件是生成相应可执行文件(或其他文件)后执行的事件。 选择此项,其命令行指定了需要执行的命令行。原创 2011-03-02 20:48:00 · 2746 阅读 · 1 评论 -
代码应该具有什么样的结构
这段时间在设计一个项目的代码结构。之前设计结构时很注意回调函数,的确回调函数能够解决模块间的耦合问题。 但今天突然觉得,我们的代码结构应该像一个食物链,层次分明。这样维护起来就比较好。上层通过方法可以知道下层的属性,并依赖下层,但下层不能依赖上层。就像兔子和草的关系。 如何设原创 2011-09-09 11:38:40 · 1303 阅读 · 1 评论 -
base64 加密算法的实现
1. 关于base64编码 Base64编码将3个8位的字符串转换为4个6位的字符串。转换后的编码用64个字符对应。 在网上有很多关于base64加密解密的说法,我感觉很多不是真正的加密,因为如果不是自己设置密匙,总会觉得怪怪的,会认为是采用统一的密匙加密(这样就很容易破解了原创 2011-08-26 14:26:08 · 8016 阅读 · 1 评论 -
获取主机IP地址
以下代码的参考网上找的资料,具体哪个网页记不清了。希望对其他人有用。 需要: #include "winsock2.h" #pragma comment( lib, "ws2_32" ) 代码如下: CString GetHostIp() { char szHostName[128]; const char* pszAddr = NULL; struct hosten转载 2013-02-28 23:17:59 · 836 阅读 · 0 评论 -
安全可靠的3G传输中IP地址的解决方案
安全可靠的3G传输中IP地址的解决方案 1.概述 采用3G网络做为传输方式时,会碰到服务器IP地址不可知的问题。如何解决这个问题,根据实际情况不同的公司或者个人会采取不同的方式。有中间服务器进行中转的方式,有采用绑定域名的方式(如绑定花生壳软件),有借用中间服务器保存服务器IP地址的方式等。各种不同的方式都各有优劣,这边我们提供一种节约成本、易扩展并且开发容易的解决方案。 基原创 2013-03-01 00:00:33 · 1481 阅读 · 0 评论 -
x264内存泄露的解决办法
也许我使用的x264库比较原始,但经过测试,x264的库存在内存泄露.面对内存泄露,如何在尽量少改动的前提下解决这个问题。 下面是我解决的思路: 由于x264相关的内存分配与释放都有封装一层函数,我们可以在从这两个函数入手。将分配的内存记录到一个链表中,释放时从链表中删除。程序执行完后, 如果链表中有记录,说明是内存泄露,清空链表即可。 所以具体操作如下: 1.增加一个链表; 2.修改x264_malloc函数,将分配的内存记录在链表中; 3.修改x264_free函数,从链表中释放节点; 4.最后统一原创 2014-05-10 21:12:17 · 2182 阅读 · 0 评论 -
为什么快速排序比冒泡排序快
一般对于随机的乱序数字进行排序,我们会选择快速排序,网上也有很多关于快速排序、冒泡、选择、希尔、归并排序的性能对比。问为什么快速排序会比冒泡和选择排序快呢? 先给个数学公式,对于不为零的整数m、n、k,并且满足n = m + k。一定满足如下公式: n的平方 > m的平方 + k的平方 这也是快排快的原因。首先将n的长度分为m+k,然后m和k又继续分,如此递归下...原创 2019-01-14 19:55:33 · 5392 阅读 · 0 评论