keep_simple

导航

FAQ

记录些容易忘记的命令:

问:vim编辑文件时,使用":ls"显示缓冲区文件,怎么跳到要编辑的文件?

答:buffer+文件号

 

问:cgdb调试需要输入时(如cin,gets()等等),怎么样输入?

答:在普通模式下使用:shift+t

 

问:在vim切换标签时Tlist_Refresh_Folds出错怎么解决?

答:修改taglist.vim中的Tlist_Refresh_Folds为:

 function! s:Tlist_Refresh_Folds()

  " Not needed when one file is displayed. 
  if g:Tlist_Show_One_File 
  return 
  endif 
  let winnum = bufwinnr(g:TagList_title) 
	".....
endfunction

问:怎么统计*cpp *.hpp有多少行?
答:
cat *.cpp *.h | wc -l
wc命令
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
递归统计代码行数: cat `find -name '*.[hc]pp'  -or -name '*.[hc]' ` | wc -l

问:linux怎么添加用户?
答:sudo adduser 用户名

问:怎么登陆新的用户?
答:sudo login 用户名

问:同一台服务器,多个用户,哪个文件是所有用户公用的?
答:/temp

问:怎么取到系统错误信息?
答:strerror(errno);

问:在windows中大量socket在瞬间同时链接,可能有部分链接不上是什么原因?
答:原因:操作系统对大量socket链接频率有所限制,所以当大量线程在同一时刻链接 数据库时会造成部分失败。(这个频率很小可能在微妙级,就连世 界使用排名第 一的Web服务器apache这样链接也会出同样的问题。而在实际应用中,这样的可能 性微乎其微。)   解决办法:我们可以在客服端对链接频率稍做控制,或者在主线程中一个个链接建 立好,然后做为参数传递给新的线程。以避免大量线程在同一时刻做链 接。来避 免这样的错误发生。

问:linux系统32位,同时创建500个线程为什么会失败?
答:系统资源不够,500个线程占用的虚拟空间会达到4G以上,所以32位机器没有足够的地址空间。

问:有什么工具可以检查程序是否有内存泄露?
答:valgrind

问:抓包工具wireshark怎么使用?
答:首先要以管理员权限运行。然后就可以配置过滤规则抓包。

问:远程登陆服务ssh怎么用?
答:sudo apt-get install openssh-server
远程登陆:ssh user@192.168.2.22
问:远程登录windows操作系统用什么工具?
答:rdesktop,退出全屏模式:ctrl+alt+enter

问:写个linux 创建文件夹
答:

记录些容易忘记的命令:

问:vim编辑文件时,使用":ls"显示缓冲区文件,怎么跳到要编辑的文件?

答:buffer+文件号

 

问:cgdb调试需要输入时(如cin,gets()等等),怎么样输入?

答:在普通模式下使用:shift+t

 

问:在vim切换标签时Tlist_Refresh_Folds出错怎么解决?

答:修改taglist.vim中的Tlist_Refresh_Folds为:

 function! s:Tlist_Refresh_Folds()

  " Not needed when one file is displayed. 
  if g:Tlist_Show_One_File 
  return 
  endif 
  let winnum = bufwinnr(g:TagList_title) 
	".....
endfunction

问:怎么统计*cpp *.hpp有多少行?
答:cat *.cpp *.h | wc -l
wc命令
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
递归统计代码行数: cat `find -name '*.[hc]pp'  -or -name '*.[hc]' ` | wc -l

问:linux怎么添加用户?
答:sudo adduser 用户名

问:怎么登陆新的用户?
答:sudo login 用户名

问:同一台服务器,多个用户,哪个文件是所有用户公用的?
答:/temp

问:怎么取到系统错误信息?
答:strerror(errno);

问:在windows中大量socket在瞬间同时链接,可能有部分链接不上是什么原因?
答:原因:操作系统对大量socket链接频率有所限制,所以当大量线程在同一时刻链接 数据库时会造成部分失败。(这个频率很小可能在微妙级,就连世 界使用排名第 一的Web服务器apache这样链接也会出同样的问题。而在实际应用中,这样的可能 性微乎其微。)   解决办法:我们可以在客服端对链接频率稍做控制,或者在主线程中一个个链接建 立好,然后做为参数传递给新的线程。以避免大量线程在同一时刻做链 接。来避 免这样的错误发生。

问:linux系统32位,同时创建500个线程为什么会失败?
答:系统资源不够,500个线程占用的虚拟空间会达到4G以上,所以32位机器没有足够的地址空间。

问:有什么工具可以检查程序是否有内存泄露?
答:valgrind

问:抓包工具wireshark怎么使用?
答:首先要以管理员权限运行。然后就可以配置过滤规则抓包。

问:远程登陆服务ssh怎么用?
答:sudo apt-get install openssh-server
远程登陆:ssh user@192.168.2.22
问:远程登录windows操作系统用什么工具?
答:rdesktop,退出全屏模式:ctrl+alt+enter

问:写个linux 创建文件夹
答:

记录些容易忘记的命令:

问:vim编辑文件时,使用":ls"显示缓冲区文件,怎么跳到要编辑的文件?

答:buffer+文件号

 

问:cgdb调试需要输入时(如cin,gets()等等),怎么样输入?

答:在普通模式下使用:shift+t

 

问:在vim切换标签时Tlist_Refresh_Folds出错怎么解决?

答:修改taglist.vim中的Tlist_Refresh_Folds为:

 function! s:Tlist_Refresh_Folds()

  " Not needed when one file is displayed. 
  if g:Tlist_Show_One_File 
  return 
  endif 
  let winnum = bufwinnr(g:TagList_title) 
	".....
endfunction

问:怎么统计*cpp *.hpp有多少行?
答:cat *.cpp *.h | wc -l
wc命令
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
递归统计代码行数: cat `find -name '*.[hc]pp'  -or -name '*.[hc]' ` | wc -l

问:linux怎么添加用户?
答:sudo adduser 用户名

问:怎么登陆新的用户?
答:sudo login 用户名

问:同一台服务器,多个用户,哪个文件是所有用户公用的?
答:/temp

问:怎么取到系统错误信息?
答:strerror(errno);

问:在windows中大量socket在瞬间同时链接,可能有部分链接不上是什么原因?
答:原因:操作系统对大量socket链接频率有所限制,所以当大量线程在同一时刻链接 数据库时会造成部分失败。(这个频率很小可能在微妙级,就连世 界使用排名第 一的Web服务器apache这样链接也会出同样的问题。而在实际应用中,这样的可能 性微乎其微。)   解决办法:我们可以在客服端对链接频率稍做控制,或者在主线程中一个个链接建 立好,然后做为参数传递给新的线程。以避免大量线程在同一时刻做链 接。来避 免这样的错误发生。

问:linux系统32位,同时创建500个线程为什么会失败?
答:系统资源不够,500个线程占用的虚拟空间会达到4G以上,所以32位机器没有足够的地址空间。

问:有什么工具可以检查程序是否有内存泄露?
答:valgrind

问:抓包工具wireshark怎么使用?
答:首先要以管理员权限运行。然后就可以配置过滤规则抓包。

问:远程登陆服务ssh怎么用?
答:sudo apt-get install openssh-server
远程登陆:ssh user@192.168.2.22
问:远程登录windows操作系统用什么工具?
答:rdesktop,退出全屏模式:ctrl+alt+enter

问:写个linux 创建文件夹,有侧删除,无侧创建
答:如下
#!/bin/bash
dire="/tmp/mydire/"

[ -d "$dire" ] && rmdir "$dire"
mkdir "$dire"

问:在虚拟机virtualbox中安装,遇到 “This kernel requires the following features not present on the CPU:
Unable to boot – please use a kernel appropriate for your CPU.”这个问题,怎么解决?
答: 具体配置如下: 选中对应的虚拟系统——设置——系统——处理器——扩展特性 ------启用 PAE/NX! 关于 PAE/NX PAE 是让 CPU 支持大于 4G 内存的一项技术,全名是:Physical Address Extension[参考:百度百科] NX 是用作把内存区域分隔为只供储存处理器指令集,或只供数据使用,这种技术可防止大多数的缓冲满溢攻击。全名是:No eXecute[参考:维基百科 PS:如果修改不了,请先关闭正在运行的安装界面,再进行设置。

问:打印行号的宏是?
答:__LINE__, 打印函数名称:__FUNCTION__

posted on 2012-12-21 10:26  keep_simple  阅读(328)  评论(0)    收藏  举报