自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 VIM 常用设置

备份.vimrc 里的内容set cindent#c风格的自动缩进其他设置http://hi.baidu.com/ludonghai715/blog/item/a72c26d3c49514d3a8ec9ad8.html

2012-06-25 10:11:28 134

原创 指针 多维数组

这篇文章写的很好http://www.cnblogs.com/wangkangluo1/archive/2012/04/12/2444946.html

2012-06-05 16:12:32 96

原创 suse linux 装NVIDIA显卡驱动

系统:suse linux enterprise server不能调分辨率。先搞清楚显卡的型号,比如我的是NVIDIA Quadro FX 880M。在NVIDIA官网上选择对应的图形驱动程序。下载好一般是 XXXXX.run文件。这里有个文档讲open suse的情况可以借鉴http://www.suse.de/~sndirsch/nvidia-installer-H...

2011-11-22 22:37:28 1388

原创 pImp

http://www.cnblogs.com/JulyZhang/archive/2011/11/05/2237213.html

2011-11-08 17:24:23 134

原创 linux下的echo命令

作用:打印字符串命令格式:$ echo [short-option] string一般不加选项。string 不加引号的话,显示时候各个单词间将被一个空格填充,而不管原先的单词之间有几个空格。加引号将保持原空格数。关于选项:-n 表示打印出的字符串尾不加换行符。默认是加的,你用这个选项显示反而会混乱。-E 不解释反斜杠。默认。-e 解释反斜杠用法:1...

2011-11-05 11:46:34 198

原创 一些软件

Prey定位丢失的Linux笔记本putty 远程登录teamviewer 远程桌面

2011-11-04 20:36:17 90

原创 关于构造函数,析构函数,explicit等内容

[size=large][b]一.编译器会为我们做什么[/b][/size] 当声明一个空类的时候,编译器会[b][color=red]根据需要[/color][/b]生成:默认构造函数,拷贝(copy)构造函数,赋值操作符重载函数(copy assignment),析构函数.上面四个函数,当你声明一个类的时候,你没有定义的时候,编译器会根据需要帮你生成,[b]他们都是 public 的并...

2011-11-01 17:04:08 173

原创 Linux下的UML工具

因为要写文档,画类图之类的。找linux下的UML工具。google搜索,第一就是Visual Paradigm。正好有社区版,不需要花钱,功能对我们来说也够用了。我下载的是Visual Paradigm for UML 8.3 Community Edition版本。安装选项选择:Linux操作系统(185.7MB)然后点击 Get Community Edition FRE...

2011-10-26 10:08:00 630

原创 C语言标准

1.K&R C1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程序员称作“K&R C”。第二版的书中也包含了一些ANSI C的标准。2.ANSI C1989年,C语言被 ANSI 标准化(ANSI X3.159-1989)。标准化的一个目的是扩展K&R C。...

2011-10-21 12:11:24 144

原创 关于GDB

基本使用不会贴在这里。只是放自己的使用心得。基本使用可以看这个http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml1.为什么没有调试信息?多模块的时候,我明明debug编译了,相应的.so文件也拷贝到安装目录中了,加断点的时候,找不到文件提示:No source file namedXXXXX。原来要...

2011-10-17 14:18:55 74

原创 对话框工厂

1.对于工厂我的理解:良好的封装性。使用和创建,初始化分开。创建和初始化的工作交给工厂类,这样,不必在使用的地方完成大量复杂的初始化工作。http://hi.baidu.com/wuweihi/blog/item/456a723f7bdd01c77c1e7156.htmlhttp://blog.csai.cn/user1/25929/archives/2009/35622.html...

2011-10-14 18:00:52 131

原创 函数指针实现回掉函数

 用法:头文件中声明:DECL_LINK( PaintingFirstLineHdl, PaintFirstLineInfo* );宏:#define DECL_LINK( Method, ArgType ) \long Method( ArgType ); \static long LinkStub##Method( void* pThis, void* )展开:...

2011-10-14 17:47:30 139

原创 typedef和指针结合

1. typedef (int *) pInt;2.typedef pInt (int *);对于pInt a,b;第一种:int *a;int *b;第二种: int*a,b; //b为int 型。声明函数指针类型:typedef int (*PF) (const char*,const char*);语法:1。typedef(*)(参数表)2.。...

2011-10-14 17:42:24 143

原创 const的理解和应用

const的理解和应用一.理解const是一种语义上的约束,可以通知编译器和其他程序员某个值要保持不变。尽量使用const可以帮助在编译的时候发现错误,使程序更容易懂。二.用法 const修饰的变量必须在定义的同时初始化(理解为只读的变量,定义时候不初始化,其他地方肯定不可以修改)a.对于指针const char *p = "hello"; // 非const指针,...

2011-10-14 16:52:43 119

原创 空指针的判断

请看NULL的定义: #if !defined(__cplusplus) #define NULL ((void*)0) #else #define NULL 0 #endif if ( p != NULL )if ( p != 0 )if ( p )c++教主推荐用0http://bbs.51cto.com/threa...

2011-10-11 17:43:07 635

原创 浮点数的比较

[size=large][b]一浮点数的知识[/b][/size]1.首先浮点数不用补码表示,只有int型才用补码表示。2.计算机能精确表示的数值是有限的,离散的,而现实中的实数是连续的,这就必然有精度的要求。二进制的小数更糟糕,能精确表示的更少。例如:0.1D,表示成二进制的时候是循环的0.0 0011 0011 0011......B根据IEEE标准754:32位的...

2011-10-11 10:48:59 213

原创 关于字符串倒转

有纯倒转,也有按单词为单位的。想做个总结[code="c"]#includevoid ReverseChar( char * const start, char * const end){ if( start == NULL || end== NULL || start == end ) return ; char * _st...

2011-10-10 20:25:48 98

原创 C数组和指针的区别

看《C专家编程》总结的的。首先是个经典的例子:一个文件定义:char a[4];另一个文件声明:extern char* a;或者extern char a[];这两种声明会有什么后果?编译器是怎样的处理?下面说明。[size=large][b]一.声明和定义的概念[/b][/size]一个变量和函数,定义只能有一次,但是声明却可以多次。定义:确定对...

2011-10-10 19:25:07 70

原创 不用中间变量交换数据

那种加加减减的方法其实不对。因为缩小了数据范围。a1=a1+a2; //此时a1为a1与a2之和 a2=a1-a2; //此时a2=a1 a1=a1-a2; //此时a1=a2位操作符号^(异或)有个性质:a^a=0;0^a=a;所以a^a^b=b;所以正确的交换如下:void swap (int& _1,int& _...

2011-10-10 14:42:22 104

原创 Linux下一些操作

[b]1.解压多个文件[/b]解压当前目录下的所有 .tar.gz 结尾的文件:for ARK in ./*.tar.gz; do tar xvf $ARK; done将文件名赋给ARK。或者find ./ -name '*.tar.gz ' -exec tar xvf {} \; -print[b]2.软件的安装和删除[...

2011-10-10 10:35:07 64

原创 C++模板

template是关键字,template之后是 模板形参表。模板形参表是用尖括号括住的一个或者多个模板形参的列表。1.模板函数template //没有分号[inline] int compare(const T &V1 ,const T &V2) //和上面的是一个语句{//do something} ...

2011-10-08 15:52:40 58

原创 Quick Sort(快速排序)

Quick Sort算法描述如下:假设S代表将被处理的序列1.如果[b]S[/b]的元素个数为0或1,结束。2.取[b]S[/b]中的任何一个元素,当作枢轴(pivot)[b]v[/b].3.将[b]S[/b]分割成[b]L[/b],[b]R[/b]两段,使L内的每个元素都小于或等于[b]v[/b],R内的每一个元素都大于或等于[b]v[/b].4.对[b]L[/b],[b...

2011-10-08 11:20:25 109

原创 约瑟夫环的解答

http://blog.csdn.net/kittyjie/article/details/4731222

2011-10-07 22:48:41 77

原创 Linux判断大小尾数(big-endian,little-endian)的方法

static union{ char c[4]; unsigned char l;} endian_test={ {'l','?','?','b'} }#define ENDIANNESS ( (char)endian_test.l )if (ENDIANNESS == 'l')//little endian else //big endian ...

2011-10-07 22:12:40 605

原创 c++基本文件操作

[code="c++"]#include#include#include#includeusing namespace std;int main(){ifstream in_file;ofstream out_file ;string out_string;out_file.open("/home/merlin/code/word.txt")...

2011-09-30 00:28:40 151

原创 用strace解决vim启动慢的问题

先是在网上看到这个http://www.ibm.com/developerworks/cn/linux/l-tsl/深受启发。truss是 Solaris and FreeBSD下的调试工具,可以监视系统调用。而Linux下是用strace,一般是默认安装。如果没有可以用sudo apt-get install strace 来安装(ubuntu下)。终端中输入:[co...

2011-09-29 11:51:23 246

原创 C++中string对象的大小

《C++Primer》里说了:[color=red][b]string类型支持长度可变的字符串。C++标准库将负责管理与相关的内存[/b][/color],以及提供各种有用的操作。由此可见,string类型的大小应该是动态可变的,不够的时候可能会扩增,扩增和max_size(),string::size_type的关系我也不是很清楚。string里有max_size()方法可以...

2011-09-28 17:24:14 829

原创 char类型能表示的范围[补码的概念]

char类型占一个字节。所占位数为8位。取之范围为-128~127(补码形式存储)。10000000~11111111[补码]关于补码http://apps.hi.baidu.com/share/detail/44713839总结就是:当需要补码的时候,一般是负数(减法转加法)补码:正数不变,负数是用模(模一般是最大数+1)减去负数的绝对值。8位2进制的模:1 00...

2011-09-27 16:11:04 317

原创 关于文件操作的头文件,类

[b][size=large]C++[/size][/b]可以看这个http://www.cplusplus.com/doc/tutorial/files/我整理下:ofstream //写文件的流类ifstream //读文件的流类fstream //读/写文件的流类这三个类都直接或者间接的继承于istream和ostream.我们平时用的ci...

2011-09-27 14:11:23 241

原创 关于回车,换行,EOF

[b][size=large]回车换行[/size][/b]:http://www.cnblogs.com/faraway/archive/2009/03/05/1403649.html这位大哥解释的很清楚。我整理下:三种系统的行结尾:Windows: “\r\n” 0x0d0x0a; //顺序不能错。Mac : “\r” 0...

2011-09-26 17:41:02 2464

原创 HG的一些使用

提交代码前的查看hg st -mard 这个命令可以查看文件级别的改动,m(modify)a(add)r(remove)被删除d(delete)显示已删除(但被跟踪)可以用hg st --help查看每一项的意思一般常用这四个然后hg diff可以查看代码级别的改动然后提交到本地库hg commit -v -m "注释信息"...

2011-09-23 17:42:25 170

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除