摘要: 首先,纠正一下我以前一直误解的概念,我一直以为Http和Tcp是两种不同的,但是地位对等的协议,虽然知道TCP是传输层,而http是应用层今天学习了下,知道了http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。第一:从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次连接,包括:请求,确认,建立连接。即传说中的“三次握手协议”。第一次:C发送一个请求连接的位码SYN和一个随机产生的序列号给Seq,然后S收到了这些数据。第二次:S收到了这个请求连接的位码,啊呀,有人向我发出 阅读全文
posted @ 2012-02-11 15:58 RINA 阅读(5020) 评论(0) 推荐(1) 编辑
摘要: 好,在睡觉之前看到一个帖子,谈论了下指针和引用的区别,对于我这个C++新手来说,太有用了,于是,本着有多少吸收多少的大胃王原则,我决定把这个总结下。1.好,先简单写下自己的读后感,抛砖引玉。指针和引用相同点:1.都是对对象的间接使用,为啥是间接呢。首先指针指向对象的地址,并不是对象本身,而引用呢就是对象的另外一个名字,其实也一样的。2.关键啊,是这个不同点,先说引用吧,引用吧是对象的另外一个名字,所以没对象怎么可以呢,因为引用不能是空引用,而是要确定你要引用的对象是存在的。指针呢,这个好,因为是地址,就算对象不在,空地址都是可以指的,这就是两个的最大区别。另外,引用呢只能引用一个对象,你过一会 阅读全文
posted @ 2012-02-09 23:45 RINA 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 今天学习了下C++类的一些入门知识,总结下今天学到的,希望能够真正的学通学精“类”这个计算机的神奇类型。1.什么是类?这个很大一堆概念,没去背,在我看来,类就是一个数据类型,一个用户自定义的类型,这个类型里面封装了许多属于这个类的一些数据和方法,比如,人就是一个类型,数据就是手,脚这些,方法就是人能干的行为,比如吃饭这些。class Person{ public : void fn_eat(); privtate: string s_hand; strng s_foot;};2.类是一个对象,比如Person类相当于string,也是一个数据类型,而string s这个s变量... 阅读全文
posted @ 2012-02-09 20:15 RINA 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 值传递的话,传递的是值,而不是地址,值只能从实参传递到形参,修改形参的值并不能改变实参的值,即无“反馈机制”。引用传递,引用又是函数的别名,因此引用对象即函数对象本身,因为参数里是引用的话,就是实参本身,改变它也会改变实参的地址。指针传递,指针指向的是实参的地址,因为通过指针操作的,也可以改变实参的地址。下面是具体代码例子:#include<iostream>#include<iomanip>#include<string>using namespace std;void change1(int n)//值传递地址{ cout<<&n&l 阅读全文
posted @ 2012-02-08 20:20 RINA 阅读(295) 评论(0) 推荐(0) 编辑
摘要: argc记录了用户在运行程序的命令行中输入的参数的个数。 arg[]指向的数组中至少有一个字符指针,即arg[0]通常指向程序中的可执行文件的文件名。例如:int main(int argc, char* argv[]) { int i; for(i = 0; i < argc; i++) cout << argv[i] << endl; cout << argc << endl; return 0; } 另外一种main参数方式比较少用,那就是main(int argc, char **argv, char **envp),多了一个... 阅读全文
posted @ 2012-02-08 17:33 RINA 阅读(239) 评论(0) 推荐(0) 编辑
摘要: (二)iomanip的使用 iomanip主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:dec 置基数为10 相当于"%d"hex 置基数为16 相当于"%X"oct 置基数为8 相当于"%o"setfill(c):就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充setprecision(n): 设显示小数精度为n位setw(n): 设域宽为n个字符 这个控制符的意 阅读全文
posted @ 2012-02-08 17:30 RINA 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1.先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容: char a = 'A'; // global variable void msg() { printf("Hello\n"); } 下面是main.c的内容: int main(void) { ... 阅读全文
posted @ 2012-02-08 16:48 RINA 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 今天尝试写了一个简单的C++DLL,并且用另一个CPP调用它,啥都不说,先贴代码1.DLL(冒泡算法)extern "C"_declspec(dllexport) void maopao(int *p,int count);void maopao(int *p,int count){ int temp=0; for(int i=1;i<count;i++) {for(int j=count-1;j>=i;j--) { if(p[j]>p[j-1]) {temp=p[j]; p[j]=p[j-1]; p[j-1]=temp; } } }}2.调用DLL#in 阅读全文
posted @ 2012-02-08 16:11 RINA 阅读(98097) 评论(0) 推荐(9) 编辑
摘要: 文件流里面:fstream表示文件流,ifstream和ofstream是两种文件流方式:输入和输出ifstream从磁盘文件输入到缓存中,最后到显示屏上,即读数据。ofstream将数据写入到磁盘文件,即写数据,下面这个例子很好的体现了这个方法: #include<iostream>#include<fstream>#include<iomanip>#include<string>using namespace std;int main(){ ofstream file1("D:\\1234.txt",ios::app);/ 阅读全文
posted @ 2012-02-07 00:26 RINA 阅读(536) 评论(0) 推荐(0) 编辑
摘要: C++中的函数声明?1 extern "C" __declspec(dllexport) int __stdcall testfunc(char* astr,int* a); extern ”C” 通常来说,C++编译器可能会改变函数和变量的名字,从而导致严重的链接程序问题。例如,假设使用C++编写一个DLL,当创建DLL时,Microsoft的编译器就会改变函数的名字。函数名将被设置一个前导下划线,再加上一个@符号的前缀,后随一个数字,表示作为参数传递给函数的字节数。例如,下面的函数是作为DLL的输出节中的_MyFunc@8输出的:?1 __declspec(dllexp 阅读全文
posted @ 2012-02-06 11:42 RINA 阅读(880) 评论(0) 推荐(0) 编辑