- 博客(11)
- 收藏
- 关注
原创 log4c中有%造成crash?
昨天Jeffery解决了一个bug,是log4c打log时,要打印的字符串中有"%40s"字串造成log4c崩溃。但今天我写了个小程序重现这个crash时,却没有crash。主要代码如下: std::string s_hf = "%40hf"; std::string s_sz = "%40sz"; LOG4DEBUG(LERROR, "%s"
2012-03-30 09:43:24 888 1
转载 port的分类
不管是TCP或是UDP都會有Port 0至Port 65535這麼多, 而這些Port被分為三類~‣ Well Known Ports (0 – 1023) 公定的Port, 範圍:0 – 1023, 使用在一般常見的Service功能, 如 HTTP﹑FTP…。‣ Registered Ports (1024 – 49151) 註冊的Port, 範圍:1024 – 49151
2012-03-23 12:38:36 1849
转载 KILL僵尸进程
用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A 参数列出所有进程-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程运行结果参
2012-03-21 18:25:42 2549
原创 一个malloc的crash问题
项目中遇到一个Crash问题,Crash时生成了core dump,调试core dump,gdb bt 后发现崩溃的线程中,调用栈深度总共有28层,下面贴的是顶部的12层,再往下就是项目代码,第13层(#11)是std::list::push_back(...)操作,经检查,#11层往下的数据都没有错,从其他线程上也看不出异常。从 bt 结果来看,貌似Crash线程的栈并没有被写乱。初步判断
2012-03-10 17:56:02 15704
转载 VS2008卸载安装失败
今天想在现有的VS2008环境下安装C#,但总是失败,报错:”A problem has been encountered while loading setup components.Canceling setup“。然后想卸载VS2008重装,也报同样的错,重启机器也不行。Goolge了一下,下载了UninstallTool.exe工具,用这个工具卸载VS2008,然后重装VS2008,并
2012-03-10 17:39:35 2480
转载 C#学习
参考书: 《C# school 》C#中有两种数据类型:value type (固有数据类型,struct, enumeration); reference type (object, deleagte)传参时,value type 是用拷贝,reference type只传reference (handle)C#中的一些固有数据类型:char: 2
2012-03-10 15:14:08 867
原创 Linux下不区分大小写的strstr函数
Linux下没有现成的 不区分大小写的strstr函数,但是有 strncasecmp 函数,用于不区分大小写的字符串比较,利用它,我们可以很简单地实现不区分大小写的strstr函数strncasecmp 函数原型:int strncasecmp(const char *s1, const char *s2, size_t n);strncasecmp 比较 s1 和 s2
2012-03-07 18:26:54 16230 2
转载 gdb调试时查看内存
x/ n、f、u是可选的参数,表示一个内存地址1) n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容2) f 表示显示的格式3) u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的话,默认是4个bytes。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。
2012-03-05 20:08:54 29590 1
原创 尝试用mRemote远程控制 原道N90安桌平板
平板用起来其实特不方便,要是能用键盘加鼠标操作就好了。具体来讲,需求如下:1)不想在平板上插个鼠标或键盘,连无线键盘鼠标的信号器都不想插2)如果通过网络远程控制,速度一定要够快,操作要流畅3)先可以用命令行方式远程操作,而后考虑带图形界面尝试如下:1)同一局域网内,在PC1上安装mRemote,在PC2上运行一个带图形界面(gnome)的 CentOS 5.
2012-03-04 16:13:32 2564 1
转载 管理多个远程机器的方案
远程操作控制,使用mRemotemRemote在管理多Tab,多个远程机器方面,做的还不错,但是文件上传下载功能很弱,需要配合使用下面的WinSCPmRemote除了可以远程操作控制Linux机器外,还可以远程控制windows机器(要选择RDP, Remote Desktop Protocol 协议)。远程Windows机器和本机(windows)之间甚至可以共享剪贴板的内容,相互拷贝粘
2012-03-03 15:09:29 1124
转载 常用 svn 命令行
使用帮助文档Help如果你不知道命令怎么用svn命令,可通过如下方式查询:svn help知道了子命令,但是不知道子命令的用法,还可以在help后面加子命令查询:svn help diffsvn help addsvn help commit常用命令格式与举例导入项目svn import http://svn.chinasvn.com:82/pt
2012-03-03 14:26:18 609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人