摘要: C++中Static作用和使用方法1、什么是static?static是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static?函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。3、什么时候用static? 需要一个数据对象为整个类而非某个对象服务 阅读全文
posted @ 2013-12-13 09:55 wang_j 阅读(17727) 评论(0) 推荐(0) 编辑
摘要: 我的vim配置文件.vimrcmap :TlistTogglemap :TMiniBufExplorermap :WMTogglemap :bpmap :bn"map :q"map :w"map :xnnoremap :Annoremap :Grep"taglistlet g:Tlist_Show_One_File=1let g:Tlist_Exit_OnlyWindow=1"let g:Tlist_File_Fold_Auto_Close=1let g:AutoOpenWinManager = 1let g:winManagerWindowL 阅读全文
posted @ 2013-12-12 15:37 wang_j 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 二维数组做函数的参数有以下几种方法:1、voidprint(inta[][5]){for(inti=0;i<5;i++)for(intj=0;j<5;j++)cout<<a[i][j]<<endl;}intmain(){inta[5][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};print(a);}2、voidprint(int(*a)[5]){for(inti=0;i<5;i++)for(intj=0;j<5;j++)cout<<a[i] 阅读全文
posted @ 2013-05-31 09:55 wang_j 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 第27章FTP:文件传送协议27.1 引言FTP是另一个常见的应用程序。它是用于文件传输的I n t e r n e t标准。我们必须分清文件传送(file transfer)和文件存取(file access)之间的区别,前者是F T P提供的,后者是如N F S(S u n的网络文件系统,第2 9章)等应用系统提供的。由F T P提供的文件传送是将一个完整的文件从一个系统复制到另一个系统中。要使用F T P,就需要有登录服务器的注册帐号,或者通过允许匿名F T P的服务器来使用(本章我们将给出这样的一个例子)。与Te l n e t类似,F T P最早的设计是用于两台不同的主机,这两个主机 阅读全文
posted @ 2013-05-29 18:10 wang_j 阅读(10992) 评论(0) 推荐(1) 编辑
摘要: vim 配置文件 ,高亮+自动缩进+行号+折叠+优化将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"" Last Change: 2010年08月02日 15时13分 "" V 阅读全文
posted @ 2013-03-13 11:27 wang_j 阅读(71173) 评论(2) 推荐(4) 编辑
摘要: 键盘移动 (Move)一切都从键盘的移动k-> 上 upj-> 下 downh-> 左 leftl-> 右 rightz-> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f-> 跳到下一页 (page down)CTRL-b-> 跳到上一页 (page up)跳跃指令 (jumps)跳跃指令类似于游览器中的<前进><后退>按钮CTRL-]-> 跟着link/tag转入 (follow link/tag)CTRL-o-> 回到上一次的jump 阅读全文
posted @ 2013-03-01 16:39 wang_j 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 索引跳转undo代码折叠缓冲区标签文件打开与保存插入光标移动复制粘贴删除缩进查找替换bookmarksctagsbash自动补全分屏diff其他跳跃指令 (jumps)跳跃指令类似于游览器中的<前进><后退>按钮CTRL-]-> 跟着link/tag转入 (follow link/tag)CTRL-o-> 回到上一次的jump (go back)CTRL-i-> 跳回下一个 (go forward):ju-> 显示所有的可以跳跃的地方 (print jump list)重做/回复u-> undoCTRL-r-> redovim的und 阅读全文
posted @ 2013-03-01 16:36 wang_j 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/namecyf/article/details/77874791写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起 阅读全文
posted @ 2013-02-28 17:30 wang_j 阅读(4413) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/duguteng/article/details/7417181#t4vim自动补齐插件onmicppcompete『插件介绍』onmicppcompete功能:命名空间(namespace),类(class),结构(struct)和联合(union)补全函数属性成员和返回值类型补全"this"指针成员补全C/C++类型转换(cast)对象补全类型定义(typedef)和匿名类型(anonymous types)补全按理说可以显示函数原型,但是我的不可以,不知道为什么?有图有真相:『下载和安装』从http://www.vim.o 阅读全文
posted @ 2013-02-28 14:26 wang_j 阅读(3342) 评论(0) 推荐(0) 编辑
摘要: linux常见的集中格式的解压方法:不同的后缀的文件解压和压缩的命令都不一样 总结一下 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压如果是压缩,如下:zip filename.zip fi... 阅读全文
posted @ 2013-02-28 11:50 wang_j 阅读(228) 评论(0) 推荐(0) 编辑