- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 windows 子进程获取父进程的方法。
子进程获取父进程可以通过微软未公开的一个api实现NTSTATUS WINAPI NtQueryInformationProcess(__in HANDLE ProcessHandle,__in PROCESSINFOCLASS ProcessInformationClass,__out PVOID ProcessInformation,__in ULONG ProcessIn
2013-09-11 00:55:56
6764
原创 windows 服务的路径问题
在windows服务的开发过程中,经常需要相对路径来读取一些配置文件什么的。但是往往成功不了这是因为在服务程序的相对路径并不是exe的路径,而是服务控制程序的路径比如我的 服务程序exe路径为:D:\projects\TestServers\Release\service.exe::GetCurrentDirectory(255,des2); // C:\Windows\system3
2013-09-11 00:33:18
1685
原创 C++的文件读写
C++的文件读写我经常使用的有两种方式1.基于C语言的文件读写函数fread()和fwrite()例子程序:把一个txt文本中的内容读入 一个std::string 中char *file_name = "file.txt";char buf[ 1024 ] = "";string source;FILE * fin ;if(fopen_s(&fin ,
2013-09-11 00:12:19
631
原创 MongoDB 一些简单操作,_id ,时间戳等
登陆验证:DBClientConnection conn;conn.connect("127.0.0.1:27017");cout << "connect OK" << endl;string errmsg; 这里假定用户名为root , 密码为rootconn.auth("test" , "root" , "root" , errmsg);获取_id的字符串一般字
2013-09-10 20:57:00
7402
原创 C++ 中的字符串截取,trim
1.STL的截取字符串 string str = "hello world"; str.substr( 0 , 8);输出: hello wo这里的第一个参数是 ,起始的位置,第二个参数是截取的大小2.char * 的合并 char c[512] = ""; char * c1 = "hello "; char * c2 = "world"; strcat(
2013-09-10 20:36:05
1191
原创 C++ 中涉及到的 字符串转换 std::string CString char* Int 等
1.转换成char * string strSTL = "string of STL"; CString strMFC = "string of MFC"; int strINT = 100; const char * str1; str1 = strSTL.data(); str1 = strSTL.c_str(); char str2[1024] = ""; s
2013-09-10 20:34:22
1042
原创 vs 的跨平台编译。
因为MongoDB的32 只支持2G内存,所以公司今天更换了64位的服务器,虽然32位程序的运行没有问题,但是总是感觉应该改成64位的好一点,今天研究了一下vs的跨平台编译,非常简单:两种方式:1.最简单的,右键工程->属性->右上角的配置管理器->活动平台方案->新建->键入或选择平台->x64,点击关闭即可,如果不行,要继续在链接器->高级->目标计算机->选择x64 2.有的
2013-09-10 20:03:09
1057
原创 C++的 时间操作
C++ 的时间操作 库 time.h 里边熟悉的有众多的函数 和两个类型time_t struct tm其中 time_t 里边存储时间戳tm作为一个结构体 字段为时间的各种 单位 #include #include #include using namespace std;std::string formart_timestamp(long tim
2013-09-07 21:17:13
634
原创 网页中遇到的网页文件编码问题的解决办法
在处理网页源文件的时候,经常会遇到网页源文件编码的问题,这些问题在解析标签的时候倒是没什么问题,但是就是在存储的时候会有乱码发生。这个数据库,操作系统的默认编码有关系,当然罪魁祸首依然是千变万化的网页源文件造成的。解决这个问题通常的做法是无论是什么编码格式, 一律转化为utf-8,但是事与愿违,转化为utf-8 需要首先知道当前源文件的编码,这就麻烦了,因为源文件里提供的编码标签并不能准确的描
2013-09-07 21:13:47
875
原创 关于对渣打编程马拉松 2013 的样题的一些想法
原题:各位参赛选手, 以下是2013渣打科营编程马拉松大赛的样题。样题题型及难易程度仅供参考。由于国内两大网络(电信和网通)之间的互联互通问题,使得电信用户访问网通机房或者网通用户访问电信机房都无法获得满意的访问速度。为了解决这个问题,国内大型网站都在两个网络内部署有对应的服务器。你现在所做的是前端加速产品,这个产品可以根据用户的访问IP,以及用户的访问目的地,导向对应的D
2013-09-07 21:09:06
845
原创 利用 dump 文件调试 release 程序
真实开发过程中会遇到这种情况,程序在自己的电脑上运行的很好,但是交付之后就会经常莫名其妙的 关闭通常的做法是 给运行的程序 加上 try catch ,分析catch到的log来分析,这对于java来说是非常好的方法printStackTrace() 不仅可以打印 错误类型,还可以打印错误堆栈,这是依赖于jvm虚拟机的但是 C++ 的异常处理 如果显示堆栈的话比较麻烦,网上这种代码很多
2013-09-07 21:04:46
863
原创 使用vs2010 分析程序性能
分析-> 启动性能向导 -> 选择 exe文件 或者 项目,最后完成并且 开始分析vs的这个功能可以 找出 程序中的 瓶颈,根据 占用采样的 百分比,可以清晰的看出来,这里的项目 必须是可以运行的参考http://msdn.microsoft.com/zh-cn/library/vstudio/ms182372.aspxhttp://msdn.microsoft.com/zh-
2013-09-06 22:53:34
816
原创 解决 debug模式下 的 56 Expression: (unsigned)(c + 1) <= 256
解决方法 ,字符变量 c 改为 unsigned char原因:char 类型的变量 占用 一个byte , 而一个 byte 可以编码 2的8次方 = 256 个字符这个是 最初的 anssi编码 很多 国外的 程序就是用的这种字符编码 ,而anssi只用其中的7位来表示128个字符,这对于英文国家来说足够了是 这对于 中文编码的字符串来说就不能表示了关于字符编码的 问题这里
2013-09-06 22:52:34
2424
原创 编译mongodb C++驱动 windows
这个mongodb 的C++ 驱动着实费了我一番功夫,不过终于成功跑通了。 首先,下载驱动源代码:http://dl.mongodb.org/dl/cxx-driver 我在这里下载 2.4版本安装 scons 下载python2.7并安装,添加环境变量 下载scons , 添加环境变量,注意这里的环境变量是 ...\Python27\Scripts安装boost ,
2013-09-06 22:51:13
2149
1
原创 在vs2010中检测 C++ 程序内存泄露
C++ 没有垃圾回收,所以难免产生内存泄露,今天找到了一个办法 来检查程序中的内存泄露。解决办法://在程序中加入:#ifdef _DEBUG#define _CRTDBG_MAP_ALLOC#include #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#define new DEBUG_
2013-09-06 22:48:01
996
原创 关于sphinx的中文索引版本coreseek的安装使用总结
sphinx是一个开源的索引,coreseek基于sphinx实现了中文的索引。 根据官方提供的文档不难理解,这里是几个重要的命令。 先要在mysql里边填入数据,然后生成mysql索引,然后启动程序。 *启动服务点击test_mysql.bat *构建增量索引bin\csft_mysql.conf mysql -rotate *测试搜
2013-04-23 19:55:45
671
原创 什么是句柄??
句柄就是指针的指针。 学习windows编程的时候总是会接触到一个名词叫做句柄,这个词曾经困扰了我很久,始终不能理解对象的标识这个东西,知道前两天看了java的一本书,介绍java里边的引用实现手段,提到了句柄,这才明白句柄相对于指针存在的意义。 说简单点,句柄就是一种指针,也就是一块内存区域,存放对象的地址。但是这个句柄指针是由操作系统统一管理的。它的必要性就在于,操作系统中
2013-04-19 16:49:24
665
在线考试系统源代码
2013-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人