09 2014 档案

摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 6 template 7 T max(T a, T b) 8 { 9 return a > b ? a : b;10 }11 12 13 14 int main(i... 阅读全文
posted @ 2014-09-28 20:55 tilly_chang 阅读(175) 评论(0) 推荐(0)
摘要:1 #ifndef TIMESTAMP_H 2 #define TIMESTAMP_H 3 4 #include 5 #ifndef __STDC_FORMAT_MACROS 6 #define __STDC_FORMAT_MACROS 7 #endif /* __STDC_FORMAT_M... 阅读全文
posted @ 2014-09-23 11:13 tilly_chang 阅读(488) 评论(0) 推荐(0)
摘要:这篇我们讨论一下vector 自增长的体现 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main(int argc, const char *argv[]) 7 { 8 vector vec; 9 ... 阅读全文
posted @ 2014-09-22 23:12 tilly_chang 阅读(350) 评论(0) 推荐(0)
摘要:1.当我们把类体内的一些成员函数设置为private时, 外部用户(除了该类内部的用户)则无法调用该函数。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 //Test不支持复制和赋值。所以不能放入vector 7 cl... 阅读全文
posted @ 2014-09-22 22:41 tilly_chang 阅读(314) 评论(0) 推荐(0)
摘要:引言: 这篇文章写在我们窥探庞大的STL 库之前,先熟悉一下基本操作,用于练手, 也用于过段时间的复习。1.可以用一个容器去初始化另外一个容器。但是两个容器的类型和内置类型都必须一致,否则编译无法通过。 1 #include 2 #include 3 #include 4 using name... 阅读全文
posted @ 2014-09-22 21:55 tilly_chang 阅读(261) 评论(0) 推荐(0)
摘要:需求:1.作业:写一个Date类a) 数据成员:year/month/day okb) 提供两个构造函数 okc) 实现功能setDate设置日期 okd) 把时间设定为今天 setToday(); oke) toString() 打印格式:2009/7/31 okf) toFormatString... 阅读全文
posted @ 2014-09-22 15:58 tilly_chang 阅读(241) 评论(0) 推荐(0)
摘要:引言:成员函数定义在类内和类外的区别在于是否内联展开。定义在类内一般都是内联展开的, 节省了调用函数的开销。如果函数体过于庞大,编译器会忽视内联建议如果定义在类外,需要在类内声明,则程序运行时 是采用调用的方式 访问该函数,是非内联的方式。 1 #include 2 #include 3 #in... 阅读全文
posted @ 2014-09-22 15:20 tilly_chang 阅读(341) 评论(0) 推荐(0)
摘要:引言: 在定义类的时候,有时我们有一种需求想让 一个类的所以对象共用一个变量, 例如全体中华人民共和国公民共用一个人口总数, 我们都是中国公民, 但是我们国家的人口总数,是我们共有的。由此我们引出了类中的static 静态变量, 它和 类体外的静态变量时有一些小小的区别的。 1 #include ... 阅读全文
posted @ 2014-09-22 15:07 tilly_chang 阅读(253) 评论(0) 推荐(0)
摘要:class内部的成员函数是不需要把 自己的 privata元素传入的。因为系统已经通过this指针帮我们传入了。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 /* 7 * 本例错误的原因是:set系列函数返回的是对... 阅读全文
posted @ 2014-09-22 12:48 tilly_chang 阅读(337) 评论(0) 推荐(0)
摘要:快排采用分治法(Divide and Conquer)把一个list分为两个sub-lists。算法步骤1. 从数列中跳出一个元素,作为基准(pivot)。2. 重新排序数列,所有比基准值小的元素(elements pivot)放在基准值后面,与基准值相等的数可以放在任意一边。此操作即为分区(pa... 阅读全文
posted @ 2014-09-21 23:45 tilly_chang 阅读(433) 评论(0) 推荐(0)
摘要:Linux网络编程4——个人总结TCP与UDP通信流程TCP通信的基本步骤如下:服务端:socket---bind---listen---while(1){---accept---recv---send---close---}------close客户端:socket----------------... 阅读全文
posted @ 2014-09-21 23:28 tilly_chang 阅读(323) 评论(0) 推荐(0)
摘要:总结 TCP:详细内容在最下面,上面是过段时间的整理心得更加简洁易于复习使用TCP协议的流程服务端:socket -> bind -> listen -> accept -> recv -> send -> close 客户端:socket ------------------> connect... 阅读全文
posted @ 2014-09-21 23:27 tilly_chang 阅读(223) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-09-21 21:51 tilly_chang 阅读(2) 评论(0) 推荐(0)
摘要:数据存储优先顺序的转换计算机数据存储有两种字节优先顺序:高位字节优先(称为大端模式)和低位字节优先(称为小端模式)。内存的低地址存储数据的低字节,高地址存储数据的高字节的方式叫小端模式。内存的高地址存储数据的低字节,低地址存储数据高字节的方式称为大端模式。eg:对于内存中存放的数0x12 34 56... 阅读全文
posted @ 2014-09-21 21:22 tilly_chang 阅读(2997) 评论(0) 推荐(0)
摘要:引言条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。函数原型1. 定义条件变量#include /* 定义两个条件变量... 阅读全文
posted @ 2014-09-21 21:05 tilly_chang 阅读(256) 评论(2) 推荐(0)
摘要:#include #include #include #include #include #define CNT 20 /* 最多生产20个产品 *//* 用队列模拟车间 *//* front和tail初始化均为0,tail是下一个资源生成的下一个数组空间下标 */typedef... 阅读全文
posted @ 2014-09-21 21:03 tilly_chang 阅读(371) 评论(0) 推荐(0)
摘要:$ git config --global user.name "Firstname Lastname"$ git config --global user.email "your_email@your_email.com"设置你的用户和邮箱。$ git init将一个文件夹纳入git版本控制。$ ... 阅读全文
posted @ 2014-09-21 20:46 tilly_chang 阅读(166) 评论(0) 推荐(0)
摘要:#include #include #include #define N 20static void show(int *arr, int len){ int index; for(index = 0; index 前N-1个数放好位置,最后一个数就不用管了 */static void ... 阅读全文
posted @ 2014-09-21 20:11 tilly_chang 阅读(173) 评论(0) 推荐(0)
摘要:(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/};inline函数对编译器而言必须是可见的,以便它能够在调用点内展开... 阅读全文
posted @ 2014-09-18 00:33 tilly_chang 阅读(176) 评论(0) 推荐(0)
摘要:#include #include #include #include using namespace std;//对于不同的异常可以采取不同的catch块进行捕捉int main(int argc, const char *argv[]){ try { int i; ... 阅读全文
posted @ 2014-09-18 00:08 tilly_chang 阅读(1706) 评论(0) 推荐(1)
摘要:#include #include #include using namespace std;int BinSearch(vector ivec, int key) //循环实现的二分查找要比递归实现效率要高很多,推荐使用这种方法{ int low = 0, high = ivec.siz... 阅读全文
posted @ 2014-09-17 23:52 tilly_chang 阅读(314) 评论(0) 推荐(0)
摘要:C语言可以采用函数名作为唯一标示。C++中函数的唯一标示是,函数签名(signature),不仅包括函数的名字,还包括参数列表等。但是不包括函数返回值。C++对函数名进行名字改编 (name mangling) : nm -A详情请参考 C++ 第七章 阅读全文
posted @ 2014-09-17 19:37 tilly_chang 阅读(152) 评论(0) 推荐(0)