- 博客(13)
- 收藏
- 关注
原创 tcp_ip读书笔记(一)
第一章1.分层:应用层,传输层,网络层,链路层(网络接口层)2.网络层:协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)3.应用层:SNMP 简单网络管理协议,SMTP 简单邮件传送协议。4.网桥是在链路层上对网络进行互连,而路由器则是在网络层上对网络进行互连。
2014-01-06 22:36:23 496
原创 排序算法总结2
归并排序:void merge(int *a,int *b ,int left,int right){ int l = left; int r = right+1; int m = (left+right)/2; int k = m+1; int i = left; while (l<(m+1)&&k<r) { if (
2013-11-14 16:56:31 349
原创 排序算法总结
冒泡排序:#include using namespace std;void swap(int &a,int &b){ int temp = a; a = b; b = temp;}void maopao_sort(int * a,int n){ for (int i=0;i<n;i++) { for (int j=n-1
2013-11-14 16:31:08 290
原创 windows操作系统的同步机制
最经看了下windows核心编程,虽然是比较老的书,但是感觉还是蛮有用的,顺便复习了一些操作系统的知识,比如本文的进程同步机制
2013-09-22 10:34:27 1145
原创 effective c++读书笔记(三)
条款18让接口容易被正确使用,不易被误用tr1::shared_ptr缺省删除器来自“tr1::shared_ptr”诞生所在的dllstd::tr1::shared_ptr createInvestment(){std::tr1::shared_ptr reVal(static_cast (0),getRidofInvestment);//指定删除器reVal = ...
2013-09-17 10:23:08 506
原创 More effective c++读书笔记
条款一:仔细区别pointers和references没有所谓的null referencereference总是指向同一个对象条款2:最好使用c++转型操作符static_cast(expression):不能用来将struct转换成int,double转换成pointer,不能移除表达式的常量性const_cast(expression):改变表达式的常量性和变易性
2013-09-16 18:55:16 476
原创 effective c++读书笔记(二)
条款13以对象管理资源资源获得时机便是初始化时机 RAII引用计数智能指针无法运用于数组条款14在资源管理器类中小心copying行为方案1:对于一个mutex我们希望禁止复制方案2:对底层资源进行引用计数shared_ptr指定删除器,当引用次数为0时被调用class Lock{public:explicit Lock(Mutex * pm):
2013-09-16 11:33:52 541
原创 effective c++读书笔记
条款一:把c++视为一个联邦式语言条款二:const,enum,inline替换#define类里面的常量:两种方法:第一种(对于某些旧式编译器不支持):在类里面声明:static const int NUM = 5;注意这是声明,如果需要取值还需在类外定义:const int 类::NUM;注意这里不需要在赋值。很奇怪!!第二种:在类里面声明:static const i
2013-09-15 12:51:11 651
原创 KMP算法
#includeusing namespace std;void fail(int *f,int n,char * substr)//失败函数{ if(n==0) return ; f[0]=-1; for(int j=1;j<n;j++) { int i = f[j-1]; while(substr[j] != substr[i+1]&&i>=0) i = f[
2013-09-14 19:52:13 437
原创 求一个字符串的全排列
#include using namespace std;void swap(char * a,int i,int j){ char temp = a[i]; a[i] = a[j]; a[j] = temp;}void get_full_array(char * a,int start,int n){ if(start == n-1) { for(int j=0;j
2013-09-14 18:09:01 665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人