- 博客(194)
- 资源 (15)
- 收藏
- 关注
原创 GetModuleFileName在DLL中的使用
很久没有写博客,今天登录进来看见提示可以使用MarkDown来写博客,想试试手如何。 最近和韩国那边联调一个游戏,对方提供一个DLL给我调用。发现他们的DLL只能是我的exe在他们处理目录下面才能成功,否则都会报错。跟踪调试后发现,是因为韩方提供的DLL里面,通过调用了GetModuleFileNmae来获取DLL本身的路径,然后在根据路径去获取处理目标文件路径。然后因为他们使用GetM
2015-05-08 15:04:23 3386
原创 VC环境的问题
今天测试的反馈安装包安装完成后在D盘根目录下回产生一些多余的文件,搜索了一下是vcredist.exe的BUG,在vs2008 sp1版本已经修复。记录如下:如图,安装完成后产生的文件有这些。换了vcredist.exe版本后解决问题。下载链接为:http://www.microsoft.com/zh-CN/download/confirmation.aspx?id=2092
2015-03-13 14:12:56 1306 5
原创 20130428记录一下go-sqlite的小问题
基于beego写了一个简单的答题系统,用64位编译器编译好好的,可放到32位机器上运行的时候跑不起来,于是又得编程32位。 下了32位编译器后,把工程搬过去,重编译,谁知道提示一对错误,都是sqlite. # command-line-arguments D:\GOPATH\pkg\windows_386/github.com/mattn/go-sqlite3.a(sqli
2013-04-28 23:42:43 2253
原创 lua正则表达式使用记录
需要对下面的字符串进行解析:a=ab=byuyue_act=1|2013-02-28 10:00:00|2013-01-01 10:00:00|2013-01-01 10:00:00|显示文字yuyue_tag=1|1|显示文字yuyue_server=101001-1-1.8|201001-2-文字speedlimit=150yuyue_update_state=1
2013-01-26 14:13:17 2862
原创 20130103Windows下编译GO程序
今天试着编译了一下beego库,顺便学习了一下go的安装环境。 下解压包安装在d:目录下go目录,设置了 GOROOT=D:\go GOARCH=386 GOBIN=%GOROOT%\bin 在D:\go下创建目录project,然后创建工程HelloGO. HelloGO下目录结构为: HelloGO ----src
2013-01-03 22:09:32 4507
原创 2013技术博客开始起航
2013年了,最近接触对GO语言产生很大的兴趣,因为个人觉得在移动互联网发展进入如日中天的时候,对服务器开发已将进入一个崭新的局面。各种应用服务的建立必须快速完成,大小公司抢占自己的地盘。作为服务器的开发,C++公认的好,但对一个创业型公司来说代价太大。我相信很多创业型公司将会选择GO语言作为其服务器开发语言,因为GO语言的简洁,开发效率及对并发的天然支持,加上有Google作为其推动者。到开源社
2013-01-03 00:21:20 742
原创 20121222不管有多二,生活还是继续
很久没来写博客了,很忙,但其实是假忙,没有实质意义上的收获。 世界末日刚过,一直都有来发博客的冲动,想想为了发博客而发博客也没意思。 马上迎来了2013年,新的一年新气象。2012对我来说却是更重要的一年,工作上虽然进步甚微,但生活中个人的我已将改变。2012以前,心里压着很多东西,很多年来除我以外无第二人知道,但我也一直乐观的成长着。有些东西,看似我们并不在意,但其实
2012-12-22 22:21:12 847
原创 20120814打工者的悲哀
自己加班也不觉得啥,看着身边的人每天加班上十多个小时,心里真不是滋味。这些老板还是人吗?为何如此对待员工呢?打工的人生真是一种悲哀,嗟来之食何时修啊!
2012-08-14 23:25:40 931
原创 20120716又去健身房
今天又去健身房跑了2km,大汗淋漓。一个字,"爽” 运动,工作,逐渐平衡时间,提高工作效率,增加 III类投资,减少II类投资。
2012-07-16 22:53:35 641
原创 20120715谈谈最近的心情
工作一如既往,在7月到现在已过15天了,没有发过一篇博客文章。到底在忙什么呢? 第一个周着迷于电视剧《青瓷》,发现是逃不过王志文的魅力了。6天时间看完了40节。与此同时,每天上下班车上或路上,又被《乔布斯传》给吸引。终于昨天晚上加今天早上完成读完。心情异常激动,原来我还是可以挤出这么多时间来做这些事的。比以前在车上傻做40分钟划算得多。这段时间总在思考自己的工作习惯这些是否需要发生变化呢
2012-07-15 13:53:06 1030
原创 20120623端午节
今天在外面瞎转了一天,现在的我怎么少了几多技术的狂热了。发现现在我思考最多的问题是工作,人生。人真的变了,好与坏没人能分辨。 张学友的哥中唱到“人生需要什么,不需要什么”,那我真的需要什么呢?钱,够用就行,从小到大,我是否一直都处于钱不够花的状态,但是否对钱也没有多少热情,甚至每个月工资发了多少,我都没仔细算过。可能是我还没发现钱的好处吧。但我始终认为,钱对大多数人来说,只是用来体现人生价值
2012-06-24 01:39:07 1123
原创 20110614使用boost使用流水记share_ptr
开始慢慢地把boost库引入到项目中,目前已经使用了filesystem、format、string等字符串操作和文件系统库了。本来是准备引入share_ptr库的,但是发现想引入的地方就是一个多线程的地方。引入后发现以前写的库接口需要修改。而且就引入share_ptr库,不引入thread库,share_ptr作为线程参数时还是会有问题。于是暂时对这两个库进行引入。就仅仅引入了字符串
2012-06-14 20:26:30 2668
原创 20120611我是C++程序员吗
我是C++程序员吗?这两天在使用boost库编程,渐渐开始熟悉了。看到里面的datetime库的时候,不由得让我想起毕业时第一家公司工作时的要完成的一个功能模块,我花费了多少时间和经历去造轮子啊!那是一个广播系统,需要提供给用户一些设置接口,如每周五定时播放节目,每个月最后一天定时播放某节目。某个周三、周五定时播放。当时每个函数我自己一个一个的去写计算。现在想如果用boost的datetime分分
2012-06-12 00:06:55 1207
原创 srand/rand随机数生成
网上都说(int)(rand()*N/(RAND_MAX+1.0))产生的随机数比(int)(rand()%N)更随机,但是好像前者产生随机数的奇偶性不怎么样,下面是我测试N=2是,产生随机数的结果。测试代码如下,不知道为什么,当Sleep为5000的时候(rand()*N/(RAND_MAX+1.0))生成的随机数就是0101010101的,总的来说,(int)(rand()%N)产
2012-06-09 16:12:38 832
原创 为什么要设置wchar_t为build_in type
在VC6和VS2003下,默认的wchar_t设为build_in type为no,但是我们在使用另外的库的时候,可能会有些库设置为yes了,设置为no的,wchar_t被映射成unsign short类型,而设置成yes的,wchar_t被映射成_wchar_t类型,这样就导致两个函数名字不一样,所以就找不到了。因此在使用过程中要注意库和本身设置一样就OK了。
2012-06-08 12:59:29 1295
原创 20120530--asio让网络编程代码变简洁了
前面说到要使用asio库,需要编译datetime等库。现在使用asio库的时候,发现以前使用C语言实现一个简单的服务器模型时,代码是多么的冗长,想放到几个函数里面呢,觉得关系又比较密切,阅读不方便;放到一起吧又觉得代码太长。对asio库不了解,今天看了网上一个实现echo服务器的代码,很简洁。整个代码从建立服务器,到分发客户端数据,几行代码搞定。当然,首次接触asio和boost的人,对这段代码
2012-05-30 20:53:30 3241
原创 杯具的20120528居然编译BOOST库的ASIO库没有成功
中午吃饭的时候想把BOOST的ASIO库编译好,准备在自己弄的项目中练练手,BOOST代码已经CheckOut到本地目录。找了半天终于在和boost目录同层的tools目录下build/v2下面找到bjam.exe,这个是通过运行该目录的boost_start.bat吧才生成的。然后照着网上找到的方法照做,居然没成功。今天先在这打个标记,哪天解决后来回复一个。
2012-05-28 23:55:27 1496 3
原创 2012524比较早回家的一天
到公司快三个月了,最近三个周真是没休息够,今天回来算早的一天了。 工作还是一如继往的,本来有几个BUG还需要改,但怕影响明天的版本发布,就不改了,BUG不是很严重。第一次在WIN7下开发,开发的程序放到XP下跑问题真的很多,也第一次在VS2003下开发程序,晕死。早上醒来就一直认为今天是星期五,这样的状态怎么不早点回来呢,恩? 对于这样忙碌的生活,也还好吧,说实话我理论知识也
2012-05-24 23:01:15 793
原创 20120519---来说说调试吧
连续几个周末加班了 程序在我机器上跑一直没有问题,发到合作方去就崩了一片,在公司测试也没问题,郁闷中,以为是他们服务器配置或环境导致,其实就算服务器配置问题导致我程序崩溃,我也应该找原因,只因为太忙了。 每天给我发几十个crash文件,虽然收下,我也没时间去调,主要是对调试这个问题需要花费多长时间一直没地,所以还是把知道的先做了。昨天开始调,公司有台XP系统也崩了,正好可用,发现原来
2012-05-19 18:08:42 958
原创 WM_COPYDATA一点使用总结
在项目中的进程间通信使用了WM_COPYDATA消息进行,进程间通信时使用SendMessage函数保证接受进程复制完数据后才能够返回,使用PostMessage作为进程间通信时不行的。SendMessage函数返回值类型是int,但在使用时发现返回总是0.SendMessage并不是响应函数返回值。而SendMessage虽然等待响应函数返回才返回,但是我们通过wparam或lparam传递给响
2012-05-10 00:05:33 3008 4
原创 亲自体验了VS2003和VS2010的不同
VS2003和VS2010中间相差了一个2005和2008,2003也够老的了,没办法才来公司公司就使用这个建的工程。不仅操作不便,工程常常莫名死掉,而且代码代码坚持不规范啊。以前没注意看,这几次把公司代码拿到我的笔记本上编译的时候,发现VS2003下面的一个整型变量直接写出了static a = 0;居然通过了,在2010下这个被坚持出来了。还有字符串类型,VS2003报如下的错:“INT32
2012-05-05 23:27:19 5786
原创 2012四月总结
2012的四月真是一个繁忙的月份,刚进入新公司,很多东西都是新的,原同事又离职。很多事情不得不加班加点做,人很累,也很充实。最近看了日本稻盛和夫的《活法》、《人为什么活着》等书,同学说这书洗脑,但我认为年轻的生命不就应该如此吗? 本来是赶到四月的最后时刻写的,却没想到实在太热冲了个澡就过了,写在五月始了。四月对我来说,意义重大。融入了新的工作环境,以及已经开始改变自己小时候犯下错误导致的一
2012-05-01 01:08:52 680
原创 20120421------认识自己性格
性格决定命运,翻开任何一本励志书都可以看到这样的话。励志书不要看多,看多让人浮躁。 发现身边很多朋友性格其实还不错,自己的性格是否和他们相比还有那么点距离。 就我对性格的理解,性格从表上看,就是一个人内向、外向,活泼,安静。其实性格这东西确实真比较复杂,是一个人生活经历的表现;一个人认识世界的程度和角度。对事物的认知程度对性格是有很大影响的。所以自卑、骄傲、谦虚这些也和性格
2012-04-21 11:17:26 779
原创 谈谈PostThreadMessage使用
今天不CSDN是怎么了,又访问不了了。 第一年学习MFC,使用多线程还算娴熟。但一直却不知道消息队列是基于线程的,可谓悲剧,说着都脸红。今天有这么一个需求,多个工作线程在完成时需要写日志,该功能非必要功能,由于写的量还是比较大,而且多个线程同时写一个文件我也不知道会不会出问题,虽然现在我开20个线程的时候没有发现文件被写乱的情况,但是还是有点担心的。决定使用另一个线程来完成写日志的功能。我
2012-04-19 00:17:21 4467
原创 解析以'|'分隔的字符串
#include#includeusing namespace std;void GetFormatString(string pStr[],string strline){ int length ; stringstream stream(strline); int i=0; CHAR array[MAX_PATH]={0}; while(stream.get(array,MAX_P
2012-04-16 20:52:03 838 1
转载 养志法灵龟
转载来源:http://blog.sina.com.cn/s/blog_6335804801017ul9.html 大秦帝国2预告片出来,百度了一下里面人物张仪,百度其师鬼谷子,看到其书《本经阴符七术》,比较感兴趣。对养志极有兴趣,于是收藏此文于此。与读者共勉。 人无志而不立,人生在世,应该有所志向,有所理想,有所野心,有所作为,有所成就。 培养自己的
2012-04-16 19:49:34 2140
原创 GetFullPathName函数使用
DWORD GetFullPathName( LPCTSTR lpFileName, // file name DWORD nBufferLength, // size of path buffer,建议取值为:MAX_PATH LPTSTR lpBuffer, // path buffer LPTSTR *lpFilePart // address of file nam
2012-04-16 19:30:06 4291
原创 4月12最近状态
一进入四月就开始忙个不停,基本是到家就睡了,没有在来更新博客。这就是工作再不同行业的必经阶段。刚开始的时候,什么东西都是新的,以前的积累除了经验,很多东西都需要自己重新编码。加上很多事很其他公司人配合,不得不我等你你等我的进行,浪费了很多时间。从最开始的单线程,到双线程,在到线程数可配置,代码不断的优化,速度不断的提高,自己也感到有所收获。但体重真的明显下降了,这人啊,从大学一年级到上个月一直保持
2012-04-13 00:35:14 834
原创 20120328还是没状态
今天到新公司刚好满一个月,回到家都已经23点了。往晚上都不会再开电脑,直接上床睡觉了。今天,心里实在不踏实,打开迅雷游戏走了一个小时象棋,热水泡泡脚。来说说自己这一个月的工作感受吧。这一个月中接触了新的LUA语言,不太深入,只是停留应用层面。新公司不再像上个公司一样每周周会,大家聊聊感受,互相增加感情,所以来新公司一个月了,和同事们的还不是很熟悉。或许是我对新环境的适应能力较强吧,来公司我就主动和
2012-03-29 00:24:42 559
原创 确认某个目录是否存在,如果不存在则创建
//确保目录存在,不存在则创建之CString MakeSureDirExist( CString strRelativePath ){ int index=0; CString strFullPath(""); int nLen = GetFullPathName(strRelativePath.GetBuffer(),MAX_PATH,strFullPath.GetBuffer(MA
2012-03-27 20:58:14 917
原创 CreateEvent的复习
WINDOWS下的事件,以前也用过。忘了。CreateEvent函数用来创建一个事件,返回事件句柄,参数需要传入事件名称,是否手动设置信号,开始时是否为有信号状态等。在这里不是在讲一遍怎么使用函数,主要是说一下今天在编程中对ResetEvent函数的一个使用场景。使用一个线程不断地从一个队列中取出节点进行运算,当队列为空时线程不能够退出,必须等待其他线程向里面插入数据后再开始工作,
2012-03-23 21:14:11 615
转载 求一个整数包含1的个数的代码
无意间看到的一个求一个整数包含1个数的代码,Very简洁,开始不相信这样能够实现。测试一圈果然是这样的。不错,现在用不到,也不知道会在什么情况下用到这样的东西。先搜集了,有人弄出来就表示有人在用,以后遇到就可以抄一把了。int BitCount(unsigned int n){ int c = 0; for (c; n;++c) { n &= (n - 1); } return c
2012-03-22 13:08:26 820
原创 静态成员变量的一个测试
//该类用来测试静态成员变量是否占有了类的空间class TestStatic{public: TestStatic(){}; ~TestStatic(){}; static int GetValue(){ return m_nTestValue;} static void SetValue(int nValue){m_nTestValue = nValue;}private:
2012-03-19 11:38:24 783
原创 LUA注册简单C++类代码走读
主要是针对网上的一份代码自己的理解注释,下面就直接贴代码了。//LuaCPP.h#includeclass CTest{public: //带一个参数的构造函数 CTest(int value):m_value(value){}; virtual ~CTest(){}; //进行加操作 int Add(int x,int y) { printf("%p Add:x=%d
2012-03-15 21:16:43 4751 1
原创 WINDOWS下输入法中英文切换
这几天在做一个注册页面,其中有一个真实姓名字段要求必须输入中文,于是想能不能在该真实姓名编辑框得到焦点的时候就将输入法切换为中文输入法呢?于是就开始寻找前辈们的成功案例,果然功夫不费有新人,虽然费了很长时间。 开始是不知道如何着手,接下来找到了一个遍历系统安装输入法的C++类,并且可以设置激活任何一种已经安装的C++类,因此这就简单了,但是需要判断我们激活的输入法是不是中文输入法。下
2012-03-12 20:59:52 10619 1
原创 lua_call的使用
在学习一门语言的时候,开始的时候就是不断熟悉其提供的API函数,只有熟悉了API函数的使用,才能在里面加入自己的思想,从而发挥作用达到自己的目的。今天学习的是lua_call,和该函数相似的函数分别是lua_pcall和lua_cpcall.这些函数的目的就是让我们能够执行压入栈中的函数,该函数可能是lua中定义的函数,可能是C++重定义的函数,当然我们一般是用来执行lua中执行的函数,C++中定
2012-03-11 17:19:49 34182 2
原创 LUA与C++交互第一篇
到公司已经两个周了,学习Lua已经开始在项目中使用,但是由于使用的lua函数基本上都是公司在上面进行了一次封装的,没有源代码对两种语言的交互详情还是不甚了解。如:如果向LUA注册一个对象给LUA使用,如何调用LUA中函数这些在公司的SDK看来就是一个简单的RegisterObject对象的几个属性进行填写就行了。 今天主要是对在Lua中如何调用C++函数和在C++中如何调用Lua函数进行
2012-03-11 16:27:16 28530 7
原创 2012新工作一周想法
三月份马上就要过一周,这个周我还没有发表过技术学习的文章。可能是在新公司回家都比较晚吧,每天除了坐20分钟地铁还要走30分钟路。现在感觉很享受这种感觉,不知道过段时间天气热了还会不会这样想。但现在起码还不错,每天睡到8点起床上班都不晚。 在这段时间里,又开始了一门脚本语言的学习,想想以前学习的脚本语言由于没有用已经忘完了。这个脚本语言就是Lua,学习它不是目的,主要是公司自己的界面引擎需
2012-03-06 23:10:20 1312
repo工具 可以用来下载android源码
2011-10-23
一个修改EXCEL表格中单元格数据的例子
2010-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人