上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页
摘要: 原文:http://blog.csdn.net/liang13664759/article/details/1771246跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具 阅读全文
posted @ 2012-06-24 21:32 Leo Forest 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Awk学习笔记整理:Jims of肥肥世家<jims.yang@gmail.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板12 阅读全文
posted @ 2012-06-24 21:25 Leo Forest 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原文:http://coolshell.cn/articles/1679.html本篇文章主要教你如何使用Vim分屏功能。分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的文件。Ctrl+W s上下分割,并打开一个新的文件。:sp filename左右分割当前打开的文件。Ctrl+W v左右分割,并打开一个新的文件。:vsp f 阅读全文
posted @ 2012-06-21 15:28 Leo Forest 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.ibm.com/developerworks/cn/linux/l-cppunit/index.html背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术:测试代码没有很好地维护而废弃,再次需要测试时还需要重写;投入太多的精力,找 bug,而新的代码仍然 阅读全文
posted @ 2012-06-21 14:54 Leo Forest 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文版权所属 Tx7do@上海半丁,可以随意复制传播,但是表把版权给扔啦=。=操作系统系统:Ubuntu6,g++软件版本:cppunit-1.10.2.tar.gz(1)获得源码: 到cppunit.sourceforge.net上下载源代码。将其复制到到linux下或者是直接使用wget下载到linux下。(2)解压缩:使用以下命令即可解压缩 tar -zxvf cppunit-1.10.2.tar.gz(3)编译安装 cd进cppunit-1.10.2目录下。 ./configuremakemake installmake的编译的文件都在src/cppunit/.lib... 阅读全文
posted @ 2012-06-21 13:24 Leo Forest 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 原文链接成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖:派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)被Derived::g(void)覆盖。#include <iostream.h>cl 阅读全文
posted @ 2012-06-20 21:20 Leo Forest 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 原文链接纯虚函数的作用 在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。2.关于实例化一个类:有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。比如:classCA{public:virtualvoidfun()=0;//说明fun函数为纯虚函数virtualv. 阅读全文
posted @ 2012-06-20 18:32 Leo Forest 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 原文链接按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );//用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );//本意是预先分配n个字节给字符串String ( const char* p );//用C风格的字符串p作为初始化值//…} 阅读全文
posted @ 2012-06-20 17:48 Leo Forest 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 文本文件:text 显示出19行到29行的部分。1. head + tailhead text -n 29 | tail -n 112. sedsed '19,29p' -n text3. awkawk 'NR == 19, NR == 29' text4. cat + grepcat -n text | grep -e '^\s*19\s' -e '^\s*2[0-9]\s' 阅读全文
posted @ 2012-06-17 13:04 Leo Forest 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原文链接前沿 以前想写bash下的类gui界面,就不得不用c一用libncurses库,一想都tm烦 利用dialog这个工具,您可以在不需要写"艰深"的ncurses的程序的状况下,使用ShellScript,完成很复杂的操作界面,大大减少产品开发时间。先看个例子happy 下dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay" 20 60你会看到 (一定很熟悉) dialog是个shellscripts用的,事实上当您下 阅读全文
posted @ 2012-06-17 12:41 Leo Forest 阅读(407) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页