摘要:
1 问题提出 在编程过程中,经常发现如下用法: #ifndef _FILE_NAME_H_ #define _FILE_NAME_H_ #ifdef __cplusplus extern "C" { #endif ...... #ifdef __cplusplus } #endif #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中自定义的宏,那么定义了... 阅读全文
摘要:
1 问题提出 在编程过程中,经常发现如下用法: #ifndef _FILE_NAME_H_ #define _FILE_NAME_H_ #ifdef __cplusplus extern "C" { #endif ...... #ifdef __cplusplus } #endif #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中自定义的宏,那么定义了... 阅读全文
摘要:
几个常用的Visual Studio插件,番茄助手以及如下的插件,具体作用可用通过Google自行获取。 安装番茄助手后,可用在源文件和头文件中快速切换。但为了更方便使用,建议设置快捷键。 vs2010快捷键设置方法:工具>选项>环境>键盘,如下截图将Alt+F1设置成源文件和头文件切换的快捷键。 阅读全文
摘要:
在某些时候,我们可能需要在Win32窗口应用程序中打开控制台窗口,打印一些消息,或者作为当前程序的另外一个人机交互界面,或者为了帮助调试程序。为了达到这种效果,需要了解函数AllocConsole和C-Runtime的freopen函数。AllocConsole函数会为当前的窗口程序申请一个Cons... 阅读全文
摘要:
在Visual Studio使用VAssistX助手可以非常方便的给文件和函数添加注释,增加更多的记录信息,从而方便在时间久后,对代码阅读理解的提示,以及别人后续对代码的维护和BUG修改。 添加头文件注释注释方法: /***************************************** 阅读全文
摘要:
在此版本的 Windows 中,可以从搜索框(“运行”对话框或命令行)启动远程桌面连接,而不是从「开始」菜单启动它。 从“运行”对话框启动远程桌面的步骤 依次单击「开始」按钮 、“所有程序”、“附件”和“运行”。 在“打开”框中,键入 mstsc。 键入一个空格,然后在空格后面键入希望使用的任意其他参数。 远程桌面连接的命令行语法 语法 mstsc [] [/v:] 参数描述 /v:... 阅读全文
摘要:
在windows环境下,使用netstat命令查看网络状态,具体命令如下所示: netstat -ano | findstr listenport 在windows环境下,创建udp程序接收端,具体代码如下: // Command line options: // udp_server [-i:IP] [-p:port] // -i:IP Local IP add... 阅读全文
摘要:
grep常用的使用方法 grep –rns “match_content”filename 查看匹配内容的行 find /path –name “*.h” –o –name “*.cpp” | xargs grep –rn “match_content”在特定的文件类型中查找 grep –rns “ 阅读全文
摘要:
1 调用跟踪 跟踪系统调用 strace ls –l 跟踪库调用 ltrace 2 lsof(list open file) 查看程序命令打开了哪些文件 lsof –p PID; lsof –c CMD 查看某个用户打开的文件 lsof –u root 查看某个文件被哪个程序访问 lsof file 阅读全文
摘要:
移动hjkl ctrl+udbff+字符:向后移动到指定字符处F+字符:向前移动到指定字符处示例:fg移动到字母g处0dfH:从行首删除至第一个H处以word为单位移动w 向后移动到头e 向后移动到尾b 向前移动到头ctrl+o 移动到上次位置撤销与恢复复原上次动作(撤销)u重做上一个动作 ctrl... 阅读全文
摘要:
inFusion能够探测超过20中代码味道和代码缺陷,包括重复代码,破坏封装的类(如数据类或者万能类),高耦合的方法和类,以及一些设计不合理的类继承结构。当我们使用inFusion工具分析代码时,在分析界面左上侧出现一个代码数据度量窗口,下面将对度量金字段数据作详细的解释,从而对代码从整体上有一个宏观的认识,同时也能够预测代码中可能出现的问题,诸如类功能是否单一,成员方法复杂度是否过高,继承深度是... 阅读全文
|