09 2013 档案
用C设计 用C++编码
摘要:考解决方案的时候,就以C的方式。注意,C也是可以做基于对象甚至面向对象甚至组件级别的设计的,但是在C的层面上思考问题,设计能够更精益(lean,现在这是个时髦词),更轻便,更直接。当你构思的设计方案出来以后,如果其中有些部分,恰好是C++现成做好了,而且使用C++又可以提高开发效率,也没什么明显的副作用,那么就用C++来做相应的部分使用STL,还是必须熟悉其背后的机理,没有这个底子,还是规规矩矩用C算了
阅读全文
学习步骤
摘要:首先应该把c语言学精 精华是实践需要熟读四本c语言书c程序设计语言(必看)c陷阱与缺陷(必看)c和指针(必看)c专家编程(必看)数据结构与算法数据结构(C语言版)算法导论unix系统编程有3本好书unix环境高级编程(必看)unix网络编程卷一(必看)unix网络编程卷二(必看)(tcp/ip 协议卷一 tcp/ip协议卷二 tcp/ip协议卷三)参考看c++语言编程c++primer 或者c++程序设计语言 (二选一)Effect C++(必看)C++编程思想泛型编程与STL深度探索c++对象模型设计模式代码大全Unix编程艺术深入Linux内核架构把上面的学习的差不多了,就可以做自己想做的
阅读全文
设计模式
摘要:根据目的对模式分成1 创建型2 结构型3 行为型创建型类模式将对象的部分创建工作延迟到子类,创建型对象模式则将对象创建部分延迟到另一个对象中结构型类模式使用继承类组合类,结构型对象模式则描述了对象的组装方式行为型类模式使用继承描述算法和控制流,行为型对象模式则描述一组对象怎么样协作完成单个对象所无法完成的任务 面向对象设计最困难的部分就是将系统分解成对象集合,因为要考虑很多因素,封装,粒度,依赖关系,灵活性,性能,演化,复用等等。面向对象系统中最常用的的技术是类继承和对象组合
阅读全文
对齐
摘要:结构体内的变量对齐原则struct{int a;short b;char c;}s1;每个int类型只会从内存地址除以4余数为0的地方开始,只会从这个地方开始而short只会从内存地址除以2余数为0的地方开始只会从这个地方开始c则从任何地方呢都会开始只会从这个地方开始(按照4对齐)struct a { char c;}struct b{ char c; struct a a; short s; struct a a;}第一个是4第二个是6此时应该是按照2对齐struct c{ 12 char a[3]; 13 }; 14 struct d{ 15 ...
阅读全文
为什么行不通
摘要:#if 0 35 typedef templatestruct node{ 36 T key; 37 P value; 38 }node; 39 template class pair{ 40 public: 41 pair(T t1,int i); 42 void insert(T val1,P val2); 43 int del(T val1,P val2); 44 private: 45 const int sum; 46 node *value; 47 }; 48 #endif
阅读全文
做了一个题
摘要:为了百度知道的一个问题,费了我一个小时的时间不知道值得不值得#include 2 #include 3 using namespace std; 4 int main(){ 5 int i; 6 cin >> i; 7 if(i <= 0 || i %2 != 0){ 8 cout << "Sorry, I need an even input!"<< endl; 9 } 10 const char size = i; 11 char arr[size][size+1]; 12 for(int j = ...
阅读全文
构造函数初始化
摘要:使用别的变量初始化赋值参数初始化class a{public: a(int i,int j); a(a& a1); a();private: int value1; int value2;};a::a(){ value1 = 999; value2 = 999;}a::a(int i,int j):value1(i),value2(j){ //必须要:这个符号,要不就是败了}a::a(a& a1){ //必须要&这个符号,要不同样失败 value1 = a1.value1; value2 = a1.value2;}
阅读全文
c++ 静态
摘要:如果是静态变量则这个变量属于整个类,不属于某个对象,而且在定义的时候(一般在类外)千万不要在前面画蛇添足的加上static静态函数定义的时候不能加上static,如果在类内定义就可以加上static静态函数内不能使用非静态变量,因为静态函数不属于某个类,当然不能使用属于某个类的变量,能使用静态变量,mutable变量每个静态变量可以被静态成员函数,非静态成员函数使用,如果是public的话,当然也能被非成员函数使用class chy{private : static int count ; int value;public: int print(); static int jisuan...
阅读全文
浙公网安备 33010602011771号