
VC++学习
在他乡奋斗
工作四年,一直从事C/C++开发工作
展开
-
CMFCTabCtrl 控件中的bug
作者:吴建凰 Email:wjh_2010@163.com,转载请标明出处,谢谢。最近在做VC的项目,由于VS2008之后增加了一些较为好用的控件,如CMFCRibbonBar、CMFCTabCtrl等,很多人vs2008之后的环境来写应用程序。但是我使用CMFCTabCtr原创 2011-09-11 10:56:41 · 4390 阅读 · 2 评论 -
脚本解析器
命令脚本解析器,自创建一种脚本语法,解释执行它。目前脚本形式类似于命令,没有变量类型的概念,关键字为=、$()、if、else、while、break、continue ,解释与C语言一样。原创 2016-05-07 10:18:43 · 5720 阅读 · 1 评论 -
geohash算法
geohash算法的原理是将区域进行4分,让后将每一块区域继续进行四分,直到符合精度要求停止,这样得到一个二进制的数据,然后将这二进制的数据进行base32转换得到一个字符串原创 2016-05-13 23:08:25 · 767 阅读 · 0 评论 -
http服务器--session处理
http服务器--session处理1. 概述Session处理是一般带有会话功能服务器必须处理的功能.使用session记录一个会话,能够有效处理短连接或者断线重连的需求。session是存放在服务器的内容,具有如下特性:A. 时间性,创建的session如果长时间没有响应,则服务器需要删除该session,以防止session的无限增长。B. 唯一性,在同一个服务器上,sess原创 2015-06-01 23:08:35 · 2686 阅读 · 1 评论 -
x264内存泄露的解决办法
也许我使用的x264库比较原始,但经过测试,x264的库存在内存泄露.面对内存泄露,如何在尽量少改动的前提下解决这个问题。下面是我解决的思路:由于x264相关的内存分配与释放都有封装一层函数,我们可以在从这两个函数入手。将分配的内存记录到一个链表中,释放时从链表中删除。程序执行完后,如果链表中有记录,说明是内存泄露,清空链表即可。所以具体操作如下:1.增加一个链表;2.修改x264_malloc函数,将分配的内存记录在链表中;3.修改x264_free函数,从链表中释放节点;4.最后统一原创 2014-05-10 21:12:17 · 2182 阅读 · 0 评论 -
最大公约数算法
摘自x2/**************************************************************************** * x264_reduce_fraction: 求出最大公约数,并约去最大公约数 *********************************************************************原创 2014-05-07 13:51:53 · 547 阅读 · 0 评论 -
自定义WM_NOTIFY消息
自定义WM_NOTIFY消息习惯了用自定义用户消息进行各种状态的通知,特别是子窗口与父窗口之间的交互。但ON_MESSAGE没有控件ID的限制,如果有多个子窗口发送同一个消息给父窗口时,父窗口就不知道哪个窗口发的(当然可以用参数进行约定)。如何解决这个问题?有几种思路:1.重写ON_MESSAGE宏,增加ID的限制;2.模拟按钮单击消息;3.自定义WM_NOTIFY消息。基于这原创 2013-10-30 09:36:58 · 4592 阅读 · 0 评论 -
编译sqlite动态库及测试
工程下载:http://download.youkuaiyun.com/detail/wjh_monkey/56610671.关于sqlite数据参考百度百科:http://baike.baidu.com/view/19310.htmSQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQL原创 2013-06-27 20:30:21 · 2155 阅读 · 0 评论 -
安全可靠的3G传输中IP地址的解决方案
安全可靠的3G传输中IP地址的解决方案1.概述 采用3G网络做为传输方式时,会碰到服务器IP地址不可知的问题。如何解决这个问题,根据实际情况不同的公司或者个人会采取不同的方式。有中间服务器进行中转的方式,有采用绑定域名的方式(如绑定花生壳软件),有借用中间服务器保存服务器IP地址的方式等。各种不同的方式都各有优劣,这边我们提供一种节约成本、易扩展并且开发容易的解决方案。基原创 2013-03-01 00:00:33 · 1481 阅读 · 0 评论 -
获取主机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 评论 -
base64 加密算法的实现
1. 关于base64编码Base64编码将3个8位的字符串转换为4个6位的字符串。转换后的编码用64个字符对应。在网上有很多关于base64加密解密的说法,我感觉很多不是真正的加密,因为如果不是自己设置密匙,总会觉得怪怪的,会认为是采用统一的密匙加密(这样就很容易破解了原创 2011-08-26 14:26:08 · 8016 阅读 · 1 评论 -
vs环境配置属性介绍
vs环境虽然常有更新,但基本配置一致,所以这边使用vs2008的配置说明如下:常规配置调试属性:C/C++属性:链接器:原创 2017-01-19 21:27:07 · 501 阅读 · 0 评论