- 博客(41)
- 资源 (19)
- 收藏
- 关注
原创 编写 ATL ActiveX 控件
一直想写一些ATL、ActiveX的东西,但是一直都没有下定决心去写,一来是自己对这方面的东西不太了解,写不出什么名堂;二来就是懒,懒得思考,懒得动手。这篇文章只是记录一下ATL ActiveX控件的一个大概写法跟使用方法,方便有这方面需求的同学快速上手。
2014-12-12 17:21:31
1653
原创 Windows下字符编码转换
//// get current time, yyyyMMddhhmmss//char* curtime( char *p, uint len ){ if( NULL != p ) { time_t tt; time( &tt ); tm* ptm = localtime( &tt ); memset( p, 0, sizeof(char) * len ); spr
2014-05-16 15:14:54
2408
原创 环形缓冲区
环形缓冲区。我的理解就是,开辟一块内存区域,然后会有操作不断地往里边存放数据,同时也会有操作从这块区域里边往外拿数据。主要用在网络编程中,数据接收线程接收客户端发送过来的数据,先存放到环形缓冲区中,然后数据处理线程再从里边逐条读取数据并处理。实现的重点有两点:1、保证存放数据的时候不会覆盖还未读取的数据、读取数据的时候不会重复读取已经读取过的数据;2、线程同步。 下面是我实现的一
2014-04-25 13:56:43
2510
原创 堆
堆的定义:1. 堆是一个完全二叉树(最底层的节点都集中在左边,其它各层的节点都是满的)。2. 父节点的值总是大于(或者小于)左右子节点的值。3. 父节点的左右子树都是一个最大堆(或者最小堆)。堆的存储: 一般情况下都使用数组来表示堆,i节点的父节点的下标为(i-1)/2,它的左右子节点的下标分别为i*2+1和i*2+2。下标从0开始。插入:
2012-10-19 17:10:36
679
转载 windows下安装多个mysql服务
1. 安装mysql到任意目录。比如 D:/MySQL/。2. 复制该目录下到任意其他目录。比如 D:/MySQL2/,根据需要修改 my.ini 中的配置信息(主要是basedir、datadir和端口号)。3. cmd切换目录到 D:/MySQL2/bin,运行 mysqld -install MySQL2,即会安装一个新的服务MySQL2。4. 修改注册表 HKEY_LOCAL_
2012-10-09 16:27:15
1168
原创 const指针
int a = 3;int b = 4;const int *p1 = &a;int* const p2 = &a;其中,p1是一个指向int型常量的指针。就是说,p1是一个普通指针,它指向的是一个常量,常量的值是不能够修改的,所以我们不能:*p1 = 30;但是我们可以改变p1所指向的对象,让它指向别的变量,即我们可以:p1 = &b;p2是一个指向
2012-10-09 08:46:57
609
转载 C++箴言:绝不在构造或析构期调用虚函数
文章内容请参加:http://www.cppblog.com/izualzhy/archive/2012/09/17/190998.html。 以下是我自己写的一个测试用的例子:test.h#ifndef __test_h__#define __test_h__#include class Base{public: Base() { init(); }
2012-09-19 14:52:20
593
原创 qRegister
使用 Qt::QueuedConnection 类型连接一个信号和槽的时候,信号槽队列中的参数类型必须是系统能够识别的元类型,否组,程序会报错:Object::connection: Cannot queue arguments of type 'xxx'(Make sure 'xxx' is registered using qRegisterMetaType())。所以,对于我们自定义的数据类
2012-09-19 14:28:05
2252
原创 Qt 正则表达式简单测
对正则表达式以前没了解过,这次用到大概看了一下,感觉挺复杂的,没怎么太懂,所以对 QRegExp 也没完全理解,就直接贴代码了:regexp.h#ifndef REGEXP_H#define REGEXP_H#include #include #include #include #include #include #include class RegexpCo
2012-03-22 14:53:34
3408
原创 Qt 生成 xml 文件
代码如下: QString filename = QFileDialog::getSaveFileName( this, "Save", "", "*.xml" ); QFile file( filename ); if( !file.open(QIODevice::WriteOnly | QIODevice::Text) ) { return; } QDomDocument
2012-02-08 09:54:42
11103
原创 一个简陋的mysql封装类(Windows下)
mysql的一个在windows下的封装类,做成了dll,用着可能不是很顺手,以后有时间再修改。mysql_cpp.h#ifndef __mysql_cpp_h__#define __mysql_cpp_h__typedef unsigned char uchar;typedef unsigned short ushort;typedef unsigned int ui
2011-11-18 16:34:17
1297
1
原创 Qt解析xml
发现用 Qt 解析 xml 文件非常方便,下面是一个简单的解析 xml 文件的例子:#include #include #include #include #include void parse( const char *filename ){ if( NULL == filename ) return; QFile file( filename
2011-11-08 11:11:22
9505
原创 Qt多线程初步尝试
自己根据搜索的一些内容,写的一个简单的 Qt 多线程的例子,以备后用。服务器端代码:#ifndef __server_h__#define __server_h__#include #include #include class ServerThread;class ServerSocket : public QTcpServer{ Q_OBJE
2011-11-07 11:21:27
3544
2
原创 Qt 简单的 tcp socket 通信流程
刚接触 Qt 网络编程这一块,以下是一个简单的 tcp 通信流程,里面还有很多东西没有弄懂,难免有错误存在,在这里先做记录,以后弄懂了再做改正。服务器端代码:chat_server.h#ifndef __chat_server_h__#define __chat_
2011-09-22 14:12:47
22418
转载 二叉排序树
文章转载自:http://student.zjzk.cn/course_ware/data_structure/web/chazhao/chazhao9.3.1.1.htm1. 二叉排序树的定义 二叉排序树(Binary Sort Tree)又称二叉查找(搜
2011-09-08 13:34:43
683
转载 mysql 数据库同步
参考文章 http://blog.youkuaiyun.com/nuanchun666/article/details/2069301 实现了 mysql 数据库的同步,在这里简单记录一下工程,以备后用。1. master 主机 192.168.2.10,slave 主机 192.1
2011-09-05 14:39:00
799
1
原创 MyStaticCtrl
MyStaticCtrl.h#ifndef __MyStaticCtrl_h__#define __MyStaticCtrl_h__class CMyStaticCtrl : public CStatic{public: CMyStaticCtrl()
2011-08-23 16:59:20
664
原创 message hook
简单的 WH_GETMESSAGE 钩子的使用。MessageHook.h#ifndef __MessageHook_h__#define __MessageHook_h__#include #include #ifdef __cplusplus
2011-08-19 17:13:14
2235
原创 Windows 会话管理
Windows 下的一个会话管理的 dll,只提供了简单的功能。SessionManage.h#ifndef __SessionManage_h__#define __SessionManage_h__#ifdef DLLEXPORT#define DLL
2011-08-19 15:57:02
2155
win7下activex控件例子
2014-12-12
windows下shell编程例子
2014-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人