文章分类 - 编程技巧
摘要:1.基本配置建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} –p建立配置文件:touch ~/.vimrcvimrc作为vim的主要配置文件,我们在配置VIM时首先对它进行基本的设置。打开你home目录下的.vimrc文件。进行如下配置:"基本配置set wildmenu"增强模式中的命令行自动完成操作set foldmethod=manual"设定折叠方式为手动set helplang=cn"设置帮助的语言为中文set cin "实现C程序的缩进set sw=4 "设计(自动) 缩进使用4个空格set
阅读全文
摘要:工 欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的 新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的 是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括 Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和 MiniBufExplorer等组件。 在开始操作前,先普及下.
阅读全文
摘要:C调用C++函数库,一般不能直接调用,需要将C++库转换成C接口输出,方可以使用C调用,看下面的例子:aa.cxx#include "add.h"int sample::method(){ cout<<"method is called!\n";}aa.h#include <iostream>using namespace std;class sample{ public: int method();};将上面的两个文件生成动态库libaa.so放到 /usr/lib目录下,编译命令如下 sudo g++ -fpic -share
阅读全文
摘要:表达式优化:1、替换程序中的乘除法:加法(1ns)--乘法(5ns)--除法(50ns)2、折叠:a=a+2*17+6 可用 a += 403、数学方法:如数列公式(a1+an)*n/2,尽量用数学方法减少运算次数4、存储问题:x = x+1 应该用x += 1 代替,相差一个确定x内存地址的运算。分支优化:1、改变判断顺序:先判断最有可能的情况,减少实际运算中的次数2、多判断时用switch语句代if...else...:这样只判断一次就可实现跳转循环优化:一次性计算:把得到同样结果的操作放在循环之外,减少循环运算其它:优化是为了减少不必要的运算和不必要的浪费空间和后期的维护。实现这个功能的
阅读全文
摘要:任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。 本文向你介绍规范你的C代码的10种方法。1.避免不必要的函数调用考虑下面的2个函数:void str_print( char *str ){ int i; for ( i = 0; i < strlen ( str ); i++ ) { printf("%c",str[ i ] ); }}void str_print1 ( char *str ){ int len; len
阅读全文
浙公网安备 33010602011771号