- 博客(45)
- 资源 (6)
- 收藏
- 关注
原创 使用python来处理excel表《1》
wb = load_workbook(filename='test.xlsm', use_iterators=True),需要注意的是如果不加上use_iterators=True,慢的要死,一张表要打开半天。ws_org = wb.get_sheet_by_name(u'机构信息')ws_device = wb.get_sheet_by_name(u'监控设备')
2016-04-12 20:40:57 509
原创 TortoiseSVN 配合 Beyond Compare 3
1.TortoiseSVN-->Settings 2.Diff Viewer->External E:\EeyondCompare3\BCompare.exe(上下两个都填上)3.Merge Tool->External E:\EeyondCompare3\BCompare.exe4.Unified Diff Viewer->External E:\EeyondCompare3\BCo
2012-10-07 10:34:35 3918 1
原创 创建型模式
写着篇文章只是为了整理思路,我相信写完后我能更加清晰。书中强调复用应主要使用对象复用而不是类继承的方式,创建模式,隔离了具体产品产生的具体过程。抽象工厂不同的类产生不同的对象。这个方法针对了类。工厂方法在类中增加产生不同对象接口。这个方法作用于对象。现实中我觉得两种方法没有这么多的区别,基本上我都有用。builder封装了构建的对象的过程,构造器提供了构造组件的方法,创造者设定
2012-03-28 23:10:18 509
原创 什么是模式
看了书,看了模式的定义。应该算顿悟了,虽然不知道悟的如何,是悟空还是悟净,或是悟能。模式通俗点讲是套路,设计套路。就像我很想琢磨出一套穿衣服的套路,然后穿的和汤姆克鲁斯一样,拉风的无往不利,这应该叫穿衣模式。我试着看了两个场景MVC和中介者,然后自己实现了他们,最后回过头来看,真的和书上实现的八九不离十。我想模式只是一种固定套路,不能适合所有的场景,就像穿衣模式,处刑人中拉风的
2012-03-13 00:00:17 549
原创 没有界面的windows程序
1.建立一个空的win32工程2.子系统改为windows3.建立源文件#include int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ return 0;} 4.入口点改为_tWinMain5.搞定。
2011-03-17 10:18:00 783
原创 备忘
<br /><br />今天又看了深入浅出MFC<br />有几点印象比较深刻<br />1.C++是静态类型语言,MFC中的CRunTimeClass也只是为了方便的生成代码框架而已,其意义在实际工作中不是很明显。<br />例如使用配置文件动态生成类,这个在C++中无法通过语言自身的能力实现。<br />2.终于明白document/view结构的好处,以后开发软件会方便很多,以前舍本逐末的放弃这个文档视图框架真是傻啊<br />3.消息机制终归离不开遍历,说到底,计算机里只有遍历才是王道。<br />
2011-03-09 18:54:00 464
转载 windows下配置SVN
<br />原文地址:http://hi.baidu.com/guanwei/blog/item/a9c065386bbf382097ddd8c8.html<br /> <br />备忘<br /> <br />由于用svnservice配了半天不成功,apache又麻烦,只采用简单的daemon形式<br /><br />1.下载安装文件http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91<br />2.解压到一个目录D
2011-01-25 00:28:00 493
原创 环形缓冲区
<br />在缓冲区的一头读出数据<br />在缓冲区的另一头写进数据<br />根据两头的指针指明当前保存数据的区域<br /> <br />apped方法写进数据<br />pop方法弹出数据<br /> <br />SBuffer.h<br />#ifndef S_buffer_class#define S_buffer_class#include "ComDefine.h"#define BYTE8 char#define BYTE32 int#define BUFFER_MAX
2011-01-21 00:47:00 617
转载 VS2005编译ZThread
<br />原文地址:http://0flyingpig0.blog.163.com/blog/static/99370556201011811245324/<br /> <br /><br />工程属性----->配置属性----->连接器----->附加依赖项------->添加ZThread.lib即可<br /> <br />1。在7。1里建立项目,选择静态库的项目,注意,把“使用预处理”前的勾打掉,就是不使用预处理<br />2。在文件夹里添加现有项,把2.3.1里的src文件夹里所有的CXX文件
2010-11-23 23:16:00 1584 5
原创 删 svn 文件的方法
<br />在群里看到一个方法 不错 很灵 <br /> <br />建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下:<br />Windows Registry Editor Version 5.00<br />[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] <br />@="Delete SVN Folders"<br />[HKEY_LOCAL_MACHINE/SOFTWA
2010-11-02 16:50:00 510
原创 抽象工厂和生成器
用一个例子在表述抽象工厂和生成器的差异,备忘!/* 抽象工厂(abstract factory)和生成器(builder) 抽象工厂用来生成对象 生成器用来生成和组装对象 使用这两种模式来模拟生产一台只有CPU的计算机*///首先定义 Computer、 CPU类.class CPU{};class Computer{public: void Assembl(CPU* _cpu);private: CPU* _cpu;};//定义一
2010-10-21 11:09:00 993
原创 DX学习记录-顶点结构
<br />在DX例子中有这样一个顶点结构<br />// A structure for our custom vertex type. We added a normal, and omitted the// color (which is provided by the material)struct CUSTOMVERTEX{ D3DXVECTOR3 position; // The 3D position for the vertex D3DXVECTOR3 normal;
2010-09-16 11:19:00 1309
转载 Wireshark的Pcap文件格式分析
<br />原文地址:http://blog.chinaunix.net/u2/82392/showart_1870732.html<br /> 前段时间因工作要求,需要对各种数据包进行分析和操作,内容涉及网路协议分析,socket,文件操作等。在此分享下学习和实践的经验。 <br /> 首先介绍下网络抓包、协议分析的必备软件Ethereal,新版(Wireshark)以下还以 Ethereal代之,目前最新版本已经支持在无线局域网抓包了。Linux和Windows均有对应安装包,它们分别是gcc和VC
2010-09-14 17:33:00 6310
原创 RTP协议格式 备忘
<br />/* <br /> * RFC3550.txt<br /> * RTP: A Transport Protocol for Real-Time Applications<br /> *<br /> * The RTP header has the following format:<br /> 0 1 2 3<br /> 0 1 2 3 4 5 6 7 8 9 0 1 2 3
2010-09-06 20:02:00 790
原创 使用16进制输出网卡地址
<br />printf( "dest_addr is: %02x:%02X:%02X:%02X:%02X:%02X/n", (unsigned char)addr.dest_addr[0], (unsigned char)addr.dest_addr[1], (unsigned char)addr.dest_addr[2], (unsigned char)addr.dest_addr[3], (unsigned char)addr.dest_addr[4],
2010-09-06 17:05:00 1576
原创 cab包正常 控件无法下载
<br />使用Tomcat服务器<br />cab包正常但是控件无法正常下载<br /> <br />这真是一个鸟问题,搞了我1天<br />结果 是因为 cab包文件名大小写引起的<br /> <br />这件事情证明 我就是一个悲剧
2010-07-22 09:17:00 1214 2
原创 AS3自定义List
<br />今天写了一个 List 用来处理一个人物显示列表的数据,其实用Array也是可以的,只是我无聊就再弄一个。<br />AS3中的对象都是引用,相当于C中的指针。<br />List由节点组成(Node),每一个节点有一个数据对象,两个指针对象。数据对象用于存放需要数据,两个指针对象分别标识他的前一个节点和后一个节点。<br />于是就有了下面这个类<br />package JWM_DataStruct{ public class CJWMNode { public funct
2010-07-18 14:18:00 2978
原创 如何在一个工程中嵌入模块
<br />在开发过程中我们经常会遇到这样一个问题:<br />一个游戏在接近尾声的时候突然来了一个需求,要在主游戏过程中嵌入一个小游戏,并且现有逻辑要使用这个小游戏的游戏结果。<br />这时候 我们应该怎么办?<br />最一般逻辑应该是,在需要触发小游戏的时候,嵌入整个小游戏的代码(或者是类或者是函数),然后在执行完游戏后使用返回结果。这样做容易造成代码不容易维护。<br />于是我想那就把这个小游戏单独先做成一个swf放在备用,在主游戏中预留一个用于嵌模块的虚函数,然后要嵌套的时候直接加载这个fla
2010-06-20 16:36:00 776
原创 使用AS3开发小游戏(2)
这几天加班加的天昏地暗,今天下午继续。继续上一篇的话题,今天尝试可以把所有的资源打包在一个swf里。先把这个swf加载进来,然后使用的时候分离出自己想要用的某个对象。CJWMSPriteLoader加载CBINARYLoader加载好的资源, 接口GetChild(resName:String):Sprite。其实一下午就弄出了一句语句public function GetChild(resName:String):Sprite { return _resContent[resName];
2010-06-14 17:08:00 998
原创 使用AS3开发小游戏(1)
<br />着手开发一款网页游戏,类似于开心农场。<br />当作写作日记,我计划每天一小时,30天把客户端搞定。<br />第1天<br />今天第一天,我想的是需要需要一个精灵类。AS3提供Sprite就可以满足基本的需求了。<br />但是如果需要载入外部位图或者外部swf文件则有需要很多额外的代码。<br />那么就把这些操作封装起来吧<br />用到了一个殿堂之路上的小技巧,就是把函数当作一个参数传入另一个函数。可以理解为回调函数<br />//定义可以接收函数参数的函数function Lo
2010-06-12 00:06:00 1070
原创 攻关
<br />领导说了,延时是不可避免的,卡也是不可避免的。<br />但是又延时又卡是不能容忍的。<br />于是明天我将被关进去了。<br />在没有攻下来之前,只能关着。<br />这就是攻关。
2010-06-09 23:40:00 600
原创 排序算法记录
<br />看编程珠玑第一章,如何对成员唯一的整数数组进行排序。<br />把书上的答案整理了出来.<br />怎样排序一个数组里的成员(int)<br />解决方法就是把这些数字按位存另一个数组中<br />例如<br />int arr[3] = { 2,5,7}<br />我们用一个char(8字节)来存储这个数组<br />76543210<br />-------------<br />10100100<br />为1的位表示有数组中的成员,如上图2、5、7位为1<br />这样存储之后 按位读出
2010-06-09 23:37:00 536
原创 字符串分解函数
上周去面试,有个题目就是说不使用类库分解类似于“1234=sdfsd,23435=jkjl”的字符串,结果做的一塌糊涂。今天在家把这个题目给憋出来了,功能实现了。应该还有好多地方可以修改优化的,先贴出来,看到的各位给我修改修改resolve.hint Create(const char* str);int GetTag(int index, char** des);int Ge
2010-04-11 23:53:00 766
转载 c++中参数不定函数和va_list的使用
原文地址:http://hi.baidu.com/jesseshang/blog/item/1c4e9933642f7b40ac4b5fc3.html#include#include#includeusing namespace std;void error(const char* str...){va_list ap;
2010-03-29 17:59:00 3321
转载 placement new的作用
原文地址:http://hi.baidu.com/aoran51423/blog/item/cc3ed426a6b4a21d8a82a18f.html placement new的作用就是:创建对象但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗。 #include //不包含此文件无法使用 placem
2010-03-29 13:57:00 747
原创 一个位操作函数
昨日看到一到题目 求一个char类型的2进制形式中1的个数如 char c = 3; c 的2进制形式为 00000011 则 结果为2 int Count(char dest){ int _count = 0; if ((1 & dest) == 1) { _count ++; } while(dest > 1) { dest = dest >
2010-03-29 10:32:00 510
原创 Windows网络编程笔记
1.如果SOCKET设置为非阻塞,则recv会立即返回,否则会一直等着,等到有数据可以读,或者连接断开。recv返回-1表示连接已经断开。设置非阻塞的方法SOCKET s;ULONG NonBlock = 1;//1为非阻塞, 0为阻塞ioctlsocket(s, FIONBIO, &NonBlock);
2010-03-17 14:12:00 480
原创 封装类的方法
领导让做个类,我把类交给他的时候,他说我的头文件让他看到了太多不该看到的东西,让我回去改改。于是我就把他封装了起来方法如下先定义接口:class IFTP{public: virtual bool init( const string &r_ip, const unsigned short &r_port, const string &name,
2010-03-09 13:43:00 672
原创 使用ACE制作FTP下载客户端
第一次使用ACE不明白的地方很多,除了参考网上的资料还有就是《C++网络编程 卷1 运用ACE和模式消除复杂性》和《ACE程序员教程》制作ftp客户端首先需要明白的是ftp是什么东西,ftp是一种文件传输协议,使用21端口。既然他是规定好的协议,那我们只需要了解他的命令就可以了。ftp指令我不一一罗列了,只列出本次开发中需要使用的如下:USER〈USERNAME〉:登陆FTP的用户名,执行
2010-03-04 16:02:00 2236
原创 钩子和回调
钩子:利用面向对象思想多态性,调用方保存着被调用方的基础接口指针,调用方直接调用接口指针里面方法,方法具体实现逻辑由该接口的派生类实现。回调:调用方调用被调用方的方法,这时候被调用方的方法又调用了调用方的方法。我觉得回调也是钩子的一种表现形式。 我对钩子的理解是这样子的先把一件事情的流程订好,然后具体事情就由具体单位去完成。 举个钩子例子:政府为了方便老
2010-03-03 15:45:00 1028
转载 C++中static的作用
原文地址:C++中static的作用C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
2010-03-01 13:40:00 503
转载 main函数中argc,argv说明
原文:Main函數參數argc,argv說明C/C++語言中的main函數,經常帶有參數argc,argv,如下: int main(int argc, char** argv)int main(int argc, char* argv[])這兩個參數的作用是什麼呢?argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數。 例:在VS2008中可以在属性->配置属性
2010-03-01 11:12:00 714
转载 FTP 的主動模式( active )和被動模式( passive )
FTP 的主動模式( active )和被動模式( passive ) FTP 是一種檔傳輸協定 (File Transfer Protocol),它的連線模式有兩種﹕ 主動模式( active )和被動模式( passive )。以下說明 FTP 的連線是怎樣建立的﹕ 在 active 模式下 (一般預設的模式)﹕ 1. FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP s
2010-02-26 13:42:00 1556
原创 ACE学习笔记
1.vs2008中使用ACE,主函数的写法有讲究(2010.2.9)int _tmain(int argc, _TCHAR* argv[]){ //必须加,否则不行 ACE::init();}//或者以下形式//这种形式在ace/os_main.h中声明//可以不加ACE::init();int main(int argc, char* argv[
2010-02-09 16:59:00 716
转载 setsockopt 设置socket 详细用法
原文地址:http://andylin02.javaeye.com/blog/5237921.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(B
2010-02-04 14:51:00 458
原创 控制台消息处理
Windows控制台程序需要监听关闭事件,用来销毁对象。需要用到两个函数BOOL WINAPI SetConsoleCtrlHandler( __in PHANDLER_ROUTINE HandlerRoutine, __in BOOL Add); BOOL WINAPI HandlerRoutine( [in]
2010-02-02 11:01:00 1550
原创 命令模式整理
1.从书中整理出简单命令模式,备忘CProtocol.h#pragma onceclass CProtocol{public: virtual ~CProtocol(void); virtual void Execute() = 0; char* Data(){return _data;};protected: CProtocol(void)
2010-01-28 15:28:00 466
转载 透析回调函数
透析回调函数作者: alexclark(http://alexclark.itpub.net)发表于: 2005.03.10 14:11分类: 出处: http://alexclark.itpub.net/post/670/21108--------------------------------------------------------------- “先泛后精,先浅
2010-01-28 10:50:00 528
原创 flex和socket通信的跨域问题解决方案
flex和C++服务器通信。因为安全沙漏问题,当swf位于A服务器,C++服务器程序位于B服务器时。这时swf和B服务器建立Socket建立连接会产生跨域问题。解决方法如下swf建立socket时会先发起一个请求跨域文件的请求:""服务器接收到后发送字符串 并关闭这个发来跨域请求的端口。大功告成! 参考:http://hi.baidu.com/c
2010-01-21 17:31:00 2213
原创 多线程中成员函数的调用
在创建线程的时候使用成员函数,只能使用静态的成员函数。今天看到别人的一个写法觉得比较灵活,先贴上来。class A{ static DWORD WINAPI StartThread(LPVOID pParam) { A *parent = (A*) pParam; switch(parent->state) { case 0: parent
2010-01-21 14:26:00 1011
读取pcap文件的类
2010-09-14
响应服务器和测试客户端
2010-03-02
C++ 完成端口 服务器
2010-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人