- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 利用BOOST, 成员函数做线程
项目中为满足一对多的socket连接,启动任意个监听(配置文件控制),需要使得监听线程动态可配.通常线程是全局的,静态的,不能满足要求,因此需求是使得线程函数为类的非静态成员函数,类本身可以根据配置生成N个实例.在这里我利用BOOST的线程系列函数来完成这种操作,具体如下:1,声明一个线程池, 例如: boost::thread_group m_Threads;2.
2017-11-26 15:52:43
1802
原创 springMVC+Mybatis 排坑
C++程序员,因业务需要,使用java搭建服务器,考虑一番后采用springMVC+Mybatis,针对遇到的坑做下分享。本人使用的是Intellij IDEA,MAVEN,此为背景。1,No qualifying bean of type [***] found for dependency首先遇到的是这个问题,按照网上说的几乎所有的解决方式都不奏效,让我深陷在@Se
2017-09-05 12:47:56
257
原创 SimpleAmqpClient 静态编译
最近项目改造,系统使用RabbitMQ做消息分发,其中包括一个C++的客户端,在经过简单调研后,考虑使用SimpleAmqpClient。但在编译过程中却无法选择静态编译,问题参见:https://github.com/alanxz/SimpleAmqpClient/issues/113原来是作者还没添加该功能。。。不可能因为这一个库去修改整个客户端程序的编译方式,在没
2017-07-26 14:10:52
1224
原创 C++ 获取路径的各个部分
需求:1, 在开发过程中,获取当前应用程序的所在路径是比较常见的需求,一般情况下我们封装现有的API进行使用: GetModuleFileName() 。不过,根据具体应用的需求,可能不仅仅要找程序所在的当前路径,也有可能是当前路径的上一层目录,或者其子目录,并且还有需求是获取该应用程序的名字等等。2,当我们需要对一些文件进行处理时,可能会在该文件目录下生成日志文件,或者是以该文件
2012-05-05 14:57:28
1197
原创 WebService设置代理
VC SOAP 方式的 WebService 设置代理服务方法如下:原有代码:m_pConnector->Property["EndPointURL"] = _bstr_t(strWSDL); if(!m_pConnector->Connect()) return FALSE;变更后:m_pConnector->Property["EndPointUR
2012-05-05 13:24:12
1410
原创 VC CString 中 GetBuffer() 函数 使用注意事项
在使用CString做字符串操作时, 会遇到如下的情况:CString strBuf;char * pBuf = strBuf.GetBuffer(50);strcpy(pBuf,"abcccc");CString strCut = strBuf.Left(3);按常理来讲, 这个时候的 strCut的内容应该为 “abc”, 但是运行结果却不是这样,试一下便知, str
2012-05-03 20:12:32
1116
原创 丢掉的LBUTTONDOWN - ocx消息处理 和 AfxGetApp的使用注意
近日在做的一个MFC项目,需要做一个类似于word2007里面鼠标选中文本后的出现浮动工具条的功能,经过分析后,决定将该模块封装进一个已有的ocx中。实现的方式是创建一个操作方式类似于CTooltipCtrl的CWnd对象,然后在该对象上通过添加button控件和自绘来达到效果,消息的处理也CTooltipCtrl的方式:鼠标放到某个文本区域上时,弹出该浮动窗体。 方法确定后
2012-04-28 17:57:07
1027
原创 luaplus windows环境下 VC6编译
最近的项目中用到了lua,开始是直接使用lua自带的API进行调用,不过堆栈调来调去很麻烦,于是上网找lua 针对 C++的封装,经过一番权衡,最后选用了 luaplus。本以为应该很容易就弄出来,结果坑爹的搞了一上午,在此写下编译过程,以方便后来人1,下载源代码http://luaplus.org/ 这个是官网,不过坑爹是下载的资源只有git 这种方式,太麻烦。。(
2012-04-27 12:30:39
1249
转载 UNICODE 与 UTF8 的相互转换 (c++)版
网上找了半天,很麻烦,最后弄得了贴出来方便大家: void UnicodeToUtf8(char *utf8) ...{ int len = 0; int size_d = 8; DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, utf8, -1, NULL, 0); wchar_t *wchar; wchar = ne
2008-03-20 09:27:00
727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人