- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 linux总结
1. 使用系统管理工具update-alternatives来修改编辑器(ubuntu默认使用nano,我想改成vim)在终端输入: update-alternatives --config editor 然后选择vim.basic这项即可
2018-04-23 16:27:57 125
原创 内存泄露定位
gflags.exe /i ***.exe +ustset _NT_SYMBOL_PATH=D:\symbols umdh.exe -p:7624 > H:\snap_11.iniumdh.exe -p:7624 > H:\snap_11.iniumdh -d H:\snap_11.ini H:\snap_11.ini > H:\cmp1884.txt
2014-04-24 20:41:52 740
原创 分析C# dump时报错 版本不匹配
.load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll!threads 报错:0:058> !threads*** ERROR: Symbol file could not be found. Defaulted to export symbols for mscorwks.dll -PDB symbol
2014-03-05 20:20:47 972
原创 应用程序没有调用WSAStartup, 或者WSAStartup 失败
在编写windows c++版本的thrift 代码时,代码完成后,启动服务端,报错:Thrift: getaddrinfo 10093: 应用程序没有调用WSAStartup, 或者WSAStartup 失败。解决方法:在server端main函数中添加下面红色字体,即能正常运行int main(int argc, char **argv) { int port = 9090;
2014-02-19 14:27:28 17617
原创 linux下中文乱码问题解决
查看当前字符集:echo $LANG 临时更改字符集,改成中文:export LANG="ZH_CN.GB18030" 如果想永久生效:在/etc/sysconfig/i18n文件中,行首添加 LANG="ZH_CN.GB18030"并把之前的字符集行注释“#”使修改生效:. /etc/sysconfig/i18n
2014-01-14 10:56:23 529
原创 linux下thrift的安装
1、首先安装thrift依赖的libevent和boost(1)安装libevent./configure –prefix=/home/opt/libeventmakemake install(2)安装boost./bootstrap.sh –prefix=/home/opt/boost./b2./b2 install 2、安装thrift./con
2014-01-09 19:18:33 562
原创 创建线程后马上CloseHandle(threadhandle)的作用
创建线程后马上CloseHandle(threadhandle)的作用:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线程结束运行后内核对象的使用计数还要减1,这时内核对象的使用计数是0,则系统会自动删除新线程的内核对象,这是正常的处理流程
2013-09-11 20:39:38 572
原创 release下无法命中断点,无法查看变量值
release下无法查看变量值,提示变量需要堆栈帧。解决方法:将项目右键-属性-配置属性-C/C++/优化,优化一项选择禁用。
2013-09-10 16:55:58 2161
转载 dump分析
Q:如果出现异常时windbg没有设置为默认调试器,那么异常发生将弹出一个异常框,我保存了dump后,如何查找到异常出现的栈信息呢?A:通常有以下几个方法:1:获取到dump时,可以首先运行命令“!analyze –v”,如果输出如下:STACK_TEXT: 00bbffc8 7c971e68 00000005 00000004 00000001 ntdll!DbgBreakPoint00bbff
2013-08-12 19:11:20 922
原创 对窗口的相关操作
1、获得指定点的窗口: //获得指定点的窗口 CWnd* pWnd = WindowFromPoint(point);2、如何最小化、最大化、关闭窗口 //最小化窗口 SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0); //最大化窗口 SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
2013-06-13 15:22:14 540
原创 对任务栏的操作
Shell_TrayWnd 是任务栏类名(可用Spy++看一下),可通过FindWindow() 获取到窗口指针,然后对任务栏进行操作。例1: //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL); //发送ID为0x1F5(Win + M)的WM_HOTKEY消息(最小化所有窗口) pWnd->S
2013-06-12 19:33:47 2030
原创 我的总结(三)
15、linux下打的包中包含svn版本号 ./**** version可换取编译的时间,根据此时间在svnlog中可查询相应的版本号。(*代表编译出来的某个文件) 另外,在linux下获取版本号可用svnversion。主要要解决的是如何将获取的版本号写入.txt并与日期等连接起来。 后来在一个脚本中echo "***项目名称***`svnv
2011-12-13 18:38:42 374
原创 我的总结(二)
9、linux下判断文件夹是否存在 if [ -e mcs] && [ -d kip ]; then10、gcc的编译过程:源程序经过预处理和编译生成中间目标文件.o文件。给中间目标文件打个包,叫库文件.a文件,是静态库。.so是共享库,shared object,动态库,用于动态链接。再经过链接,生成可执行文件。11、gcc相关参数-shared 指定生成动态链接库
2011-12-01 10:14:07 336
原创 环境变量设置
显示环境变量:echo $PATH 使用env命令能显示所有的环境变量。 使用set命令显示所有本地定义的Shell变量。 使用unset命令来清除环境变量: export TEST="test" #直接用export 变量名=变量值 只在当前的shell或其子shell有效。关闭后即失效。 env |grep TE
2011-12-01 10:03:27 258
原创 我的总结
最近一直在搞持续集成,真是头大,稍微总结下。也有些在搞持续集成过程中学到的linux的东西。1.在/master/userdata/下env.properties可修改端口及mysql可用本机的或者其他PC,user-definition可添加持续集成管理员等。 /master/conf下的server.xml可修改服务器端口。2.如果在plugins中解压了新的插件则需要将CI重
2011-11-03 22:29:00 278
原创 linux下设置别名
在linux下总是要到一个很深的路径下去,就查了一下如何设置别名。vi etc/profile添加:alias hu="cd /home/cherryhu/code/Mobile"保存以后source etc/profile或者 . etc/profile使设置立即生效。然后在任何地方只要输入hu则能跳到我要到的路径。但是后来发现重启后就失效了,还需要source etc/pr
2011-11-03 21:59:31 571
原创 在linux下将html格式转换成xml格式
今天在linux下想将html格式的文件转换成xml格式,便安装了HTML Tidy,但总是不成功,后来看到一篇文章,在http://anduin.linuxfromscratch.org/files/BLFS/sources/tidy-cvs_20070326.tar.bz2下载了tidy。然后用ssh传到linux下。bzip2 -d tidy-cvs_20070326.tar.bz2
2011-11-03 21:53:33 945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人