2014年6月25日

C++-什么时候需要在类的构造函数中使用初始化列表

摘要: 1,如果基类没有default构造函数,则意味着其不能自己初始化。如果其被派生,派生类的构造函数要负责调用基类的构造函数,并传递给它需要的参数。下例中Base2,如果类成员没有默认构造函数。下例中Elem42,如果类的成员变量中含有const成员变量,如果不使用列表,在构造函数中是不能对其赋值的,会... 阅读全文

posted @ 2014-06-25 09:19 醉清风JM 阅读(855) 评论(0) 推荐(0)

2014年6月22日

C++string的操作

摘要: 1 #include 2 using namespace std; 3 4 5 int main() 6 { 7 //initilization 8 string str("abc.ddd"); 9 const strin... 阅读全文

posted @ 2014-06-22 23:39 醉清风JM 阅读(315) 评论(0) 推荐(0)

面试题目-比较两个数组的内容是否一致

摘要: 题目: 判断两个数组内容是否一样,不计顺序答案:#include #include #include #include "../basic/utility.h"using namespace std;int main(){ //input string arr1, arr2; cout > arr1... 阅读全文

posted @ 2014-06-22 23:35 醉清风JM 阅读(744) 评论(0) 推荐(0)

2014年6月19日

C-指针与引用的区别

摘要: 1. 指针是一个变量,保存一个地址,指向内存中的一个单元。而引用是一个别名。int a = 1; int* p = &a;int b = 1; int& r = b;2. 指针可以为空,但是引用必须被初始化,也因此不需要判断是否为空3. 指针的指向可以被改变,但是引用一旦初始化就不会再改变了4. s... 阅读全文

posted @ 2014-06-19 14:23 醉清风JM 阅读(181) 评论(0) 推荐(0)

2014年5月10日

C++-类的const成员变量

摘要: 当类中用到一些固定值时,希望将其定义为const成员变量,防止被修改。但因为const成员变量因为初始化之后就不能修改,因此只能在构造函数的初始化列表中初始化如果是数组,则没有办法在初始化列表中初始化,必须定义为static,放在类外定义例子://const_array.h#include usin... 阅读全文

posted @ 2014-05-10 12:01 醉清风JM 阅读(1609) 评论(0) 推荐(0)

2013年11月14日

Linux-编译器gcc/g++编译步骤

摘要: gcc和g++现在是gnu中最主要和最流行的c&c++编译器。g++是c++的命令,以.cpp为主;对于c语言后缀名一般为.c,这时候命令换做gcc即可。编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。 gcc和g++都是GNU(组织)的一个编译器。但两者有一些区别:后缀为.c... 阅读全文

posted @ 2013-11-14 15:19 醉清风JM 阅读(805) 评论(0) 推荐(0)

C++-理解构造函数、析构函数执行顺序

摘要: 先初始化序列中的函数调用,如果基类构造函数为非引用传递,则引起参数的拷贝构造再:先类内的成员构造函数(拷贝/默认),再类的构造函数;先基类,再派生类;本文主要说明对象创建时构造函数的执行顺序,对象成员的初始化顺序;对象销毁时析构函数的执行顺序,对象成员的销毁顺序。 “对象的构造从类层次的最根处开始,... 阅读全文

posted @ 2013-11-14 13:16 醉清风JM 阅读(1789) 评论(0) 推荐(0)

2013年11月11日

Linux-Unix版本介绍

摘要: 转自: http://blog.163.com/li_zhuangs/blog/static/195698098201182411360635/ UNIX 简介 1. UNIX版本UNIX 操作系统1969 年在贝尔实验室诞生。在七十年代的中期,一些大学得到使用UNIX 的许可,并很快在学院之间得到... 阅读全文

posted @ 2013-11-11 20:50 醉清风JM 阅读(669) 评论(0) 推荐(0)

C++-const_cast只能用于指针和引用,对象的const到非const可以用static_cast

摘要: Static_cast可以对对象也可以对指针也可以对引用,但是const_cast只可以对指针和引用使用,后者不可以对对象用,如果你要把一个const值转化为非const值只能用隐式执行或通过使用static_cast、C样式转换或函数样式转换执行。比如:constintaa = 10;//int ... 阅读全文

posted @ 2013-11-11 14:05 醉清风JM 阅读(1660) 评论(0) 推荐(0)

2013年11月5日

Linux-如何查看登陆shell的类型

摘要: 输入一个系统不认识的命令(如#ig)获得系统提示 aix/#ig kshignot found #echo $(适用sh/ksh) aix/#echo $ ksh #echo $SHELL(用户默认的Shell但不实时反映当前shell) aix/#echo $SHELL /usr... 阅读全文

posted @ 2013-11-05 14:30 醉清风JM 阅读(742) 评论(0) 推荐(0)

2013年11月1日

C++-不要在构造和析构函数中调用虚函数

摘要: 在实习的单位搞CxImage库时不知为什么在Debug时没有问题,但是Release版里竟然跳出个Pure virtual function call error!啥东西呀,竟然遇上了,就探个究竟吧!MSDN上的解释http://forums.msdn.microsoft.com/zh-CN/clr... 阅读全文

posted @ 2013-11-01 15:35 醉清风JM 阅读(252) 评论(0) 推荐(0)

C++-模板的声明和实现为何要放在头文件中

摘要: 源: http://blog.csdn.net/lqk1985/archive/2008/10/24/3136364.aspx如何组织编写模板程序发表日期: 1/21/2003 12:28:58 PM发表人: Nemanja Trifunovic前言常遇到询问使用模板到底是否容易的问题,我的回答是:... 阅读全文

posted @ 2013-11-01 15:31 醉清风JM 阅读(2246) 评论(0) 推荐(1)

C++-函数模板特化如何避免重复定义

摘要: 我正在用一个基于模板的库源代码,该库包含一些针对特定类型的模板函数特化。类模板,函数模板和模板函数特化都在头文件中。我在我的.cpp文件中 #include 头文件并编译链接工程。但是为了在整个工程中使用该库,我将头文件包含在 stdafx.h 中,结果出现特化模板函数的符号多重定义错误。我要如何组... 阅读全文

posted @ 2013-11-01 13:27 醉清风JM 阅读(8791) 评论(0) 推荐(0)

2013年10月31日

Linux-Gcc生成和使用静态库和动态库详解

摘要: 一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。1.2库... 阅读全文

posted @ 2013-10-31 23:05 醉清风JM 阅读(336) 评论(0) 推荐(0)

面试题目-为什么素数有无穷多个

摘要: 假设素数是有限的,假设素数只有有限的n个,最大的一个素数是p设q为所有素数之积加上1,那么,q = ( 2 * 3 * 5 * …… * p )+ 1不是素数那么,q可以被2、3、……、p中的数整除而q被这2、3、……、p中任意一个整除都会余1,与之矛盾所以,素数是无限的。(也可以这样说明:若能被小... 阅读全文

posted @ 2013-10-31 22:10 醉清风JM 阅读(492) 评论(0) 推荐(0)

2013年9月5日

C++-sizeof和strlen的区别

摘要: 一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小... 阅读全文

posted @ 2013-09-05 07:34 醉清风JM 阅读(269) 评论(0) 推荐(0)

2013年7月17日

编程之美 - 中国象棋

摘要: 1 #include 2 3 int main() 4 { 5 struct { 6 unsigned char a:4; 7 unsigned char b:4; 8 } i; 9 10 for(i.a = 1; i.a <= ... 阅读全文

posted @ 2013-07-17 13:37 醉清风JM 阅读(183) 评论(0) 推荐(0)

Linux-设置环境变量

摘要: 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#... 阅读全文

posted @ 2013-07-17 11:28 醉清风JM 阅读(237) 评论(0) 推荐(0)

2013年7月1日

Linux-VLAN

摘要: Why Vlan?VLAN是为解决以太网的广播问题和安全性而提出的一种协议,它在以太网帧的基础上增加了VLAN头,用VLAN ID把用户划分为更小的工作组,限制不同工作组间的用户二层互访,每个工作组就是一个虚拟局域网。虚拟局域网的好处是可以限制广播范围,并能够形成虚拟工作组,动态管理网络。What ... 阅读全文

posted @ 2013-07-01 15:43 醉清风JM 阅读(495) 评论(0) 推荐(0)

面试题目-杨辉三角

摘要: 1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : pascaltriangle.c 4 // Version : 0... 阅读全文

posted @ 2013-07-01 13:01 醉清风JM 阅读(358) 评论(0) 推荐(0)

数据结构-汉诺塔

摘要: 1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : hanoi.c 4 // Version : 0.10 5 // Author : Ryan Han 6 // Date : 2013/07/01 10:55:30 7 // Comment : 8 // 9 /////////////////////////////////////////////////////... 阅读全文

posted @ 2013-07-01 12:58 醉清风JM 阅读(247) 评论(0) 推荐(0)

#数据结构-fib

摘要: 1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : fic.c? 4 // Version : 0.10 5 // ... 阅读全文

posted @ 2013-07-01 10:25 醉清风JM 阅读(253) 评论(0) 推荐(0)

数据结构-阶乘

摘要: 1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : factorial.c? 4 // Version : 0.10 5 // Author : Ryan Han 6 // Date : 2013/07/01 10:12:30 7 // Comment : 8 // 9 ////////////////////////////////////////////////... 阅读全文

posted @ 2013-07-01 10:14 醉清风JM 阅读(305) 评论(0) 推荐(0)

2013年6月27日

数据结构-循环列表

摘要: 1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 // FileName : clist.h 4 // Version : 0.10 5 // Author : Ryan Han 6 // Date : 2013/06/25 10:05:10 7 // Comment : 8 // 9 ////////////////////////////////////////////... 阅读全文

posted @ 2013-06-27 12:49 醉清风JM 阅读(305) 评论(0) 推荐(0)

2013年6月20日

【C++】String类实现

摘要: //string.h#include using namespace std;class String;istream& operator>>( istream&, String& );ostream& operator#include #include #include using namespa... 阅读全文

posted @ 2013-06-20 10:28 醉清风JM 阅读(287) 评论(0) 推荐(0)

2013年6月19日

数据结构-bubble sort

摘要: #gcc version 4.5.3 (GCC)#include #include template void bubble_sort(ARRAY_TYPE array[], INDEX_TYPE size){ bool done = false; while(!done) { done = t... 阅读全文

posted @ 2013-06-19 16:43 醉清风JM 阅读(264) 评论(0) 推荐(0)

面试题目-c和c++的区别

摘要: 在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 1. 在C++中,局部变量可以在一个程序块内在任何地方声明,在C中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,C99标准中取消了这种限制. ... 阅读全文

posted @ 2013-06-19 13:57 醉清风JM 阅读(1424) 评论(0) 推荐(0)

2013年6月3日

算法学习-Poj算法做题顺序

摘要: 初期:一.基本算法:(1)枚举. (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:... 阅读全文

posted @ 2013-06-03 12:42 醉清风JM 阅读(696) 评论(0) 推荐(0)

2013年5月13日

操作系统-AT&T与Intel汇编语言的比较

摘要: AT&T与Intel汇编语言的比较我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理器上,这些处理器上的... 阅读全文

posted @ 2013-05-13 11:27 醉清风JM 阅读(423) 评论(0) 推荐(0)

C-寄存器的作用

摘要: 通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。寄存器的分类寄存器主 要 用 途通用寄存器数据 寄存器AX乘、除运算,字的输入输出,中间结... 阅读全文

posted @ 2013-05-13 08:37 醉清风JM 阅读(1422) 评论(0) 推荐(0)

2013年4月16日

面试题目-以字符输出十进制数

摘要: 1: $ cat printd.C 2: #include 3: // First version 4: void printd(long d) { 5: 6: if (d < 0) { 7: putchar ('-'); 8: ... 阅读全文

posted @ 2013-04-16 18:31 醉清风JM 阅读(265) 评论(0) 推荐(0)

2013年4月15日

【C】typedef与define的区别

摘要: 转:http://www.rupeng.com/forum/thread-244-1-1.html一、typedef的用法 typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY... 阅读全文

posted @ 2013-04-15 11:19 醉清风JM 阅读(228) 评论(0) 推荐(0)

2013年4月11日

C++-Explanation of ++val++ and ++*p++ in C

摘要: 今天本来想搜一下*p++的意思,结果发现一个比较有意思的帖子。http://stackoverflow.com/questions/3660048/explanation-of-val-and-p-in-cASK:int val = 5;printf("%d",++val++); //gives c... 阅读全文

posted @ 2013-04-11 15:51 醉清风JM 阅读(312) 评论(0) 推荐(0)

2013年4月10日

C-位移操作

摘要: 位操作练习 阅读全文

posted @ 2013-04-10 09:35 醉清风JM 阅读(397) 评论(0) 推荐(0)

2013年4月9日

【C】关于内存地址

摘要: 地址存放与内存对齐:关于栈的内存地址到底是怎么存放的呢,cywin下写了段代码测试: 1: $ cat cinputoutputadd.C 2: #include "stdio.h" 3: 4: int main (){ 5: int a = 0; 6: c... 阅读全文

posted @ 2013-04-09 17:48 醉清风JM 阅读(375) 评论(0) 推荐(0)

2013年4月8日

C-操作符优先级分类记忆

摘要: 曾经以为不需要记住C语言的操作符的优先级,但是现在发现加括号实在是太烦了,还是试着记吧。举例:常见错误1: if (flags & FLAG != 0) ...解析:!= 比&有更高优先级,相当于if (flags & (FLAG != 0))常见错误2:r = h与.。结合型为左到右第二级,一元操... 阅读全文

posted @ 2013-04-08 13:14 醉清风JM 阅读(238) 评论(0) 推荐(0)

让每一天都更高效

摘要: 1. 知道今天的重点是什么2. 拒绝参与任何没有意义的事情3. 拒绝任何无需见面的人4. 避开早晚高峰5. 少开车多利用碎片时间6. 留出独立思考的时间7. 勤总结8. 不为小事发脾气9. 多看书少瞌睡 阅读全文

posted @ 2013-04-08 10:24 醉清风JM 阅读(115) 评论(0) 推荐(0)

2013年3月29日

操作系统-使用批处理文件更改网络配置

摘要: 经常在公司里面的实验室和办公室之间奔波,IP换来换去需要有耐心,索性参考别人写个脚本来缓解痛苦。搜罗了一下发现大家貌似都在用netsh,根据百度百科:NetSH 是windows系统本身提供的功能强大的网络配置命令行工具。发现果然参数巨多,但是如果只是配置IP地址和DNS,用interface ip... 阅读全文

posted @ 2013-03-29 13:48 醉清风JM 阅读(482) 评论(0) 推荐(0)

2013年3月28日

面试题目-字符串与整型互转

摘要: /////////////////////////////////////////////////////////////////////////////////// FileName : atoi_itoa.cpp// Version : 0.10// Author ... 阅读全文

posted @ 2013-03-28 00:21 醉清风JM 阅读(156) 评论(0) 推荐(0)

2013年3月27日

数据结构-快速排序

摘要: // Header.h//定义函数指针别名typedef int ( *PFI2S ) ( const string &, const string & );//函数声明int lexicoCompare( cnost string &, const string & );int sort( str... 阅读全文

posted @ 2013-03-27 23:55 醉清风JM 阅读(178) 评论(0) 推荐(0)

导航