- 博客(6)
- 收藏
- 关注
原创 extern的总结
extern可以修饰变量也可以修饰函数修饰变量和函数的时候,只是修饰其声明而不修饰定义,告诉编译器,此变量或者函数的定义在别的文件之中,生成的符号是global的,此相对于static关键字。extern可以用于C++和C函数的相互引用: 当C函数引用C++代码时,需要对.cpp文件中的C++代码的定义加extern "C"修饰,例如extern “C”{ void
2017-08-26 21:07:23 241
原创 使用库函数实现自定义类型的排序
class Type{public: int a; Type(int x, int y):a(x),b(y){} Type():a(0),b(0){} int b;};////////////////////////使用qsort对自定义类型进行排序,需要提供一个比较函数,传递给qsort的函数指针参数int compared(const void*x, const void *
2017-08-24 19:46:11 309
原创 socket编程之listen
打开了三个客户端端与服务器端建立连接,一个客户端发起之后会有两个条目产生,在开始前的两个client建立连接时,产生的服务器端和客户端段的状态都是estblisted,但是直到第三个时,客户端的状态端是estbllished,服务器端的是sys_recv状态。猜测在listen时已经发了三次握手中的前两次,但是第三此客户端给服务器端发送的ack可能需要accept来接收才能建立完全的连
2017-08-21 11:22:00 614
原创 虚函数的默认传参问题
class A{public: virtual void fun(int num = 10) { cout<<"A"<<num; }};class B:public A{public: virtual void fun(int num =100) { cout<<"B"<<num<<endl; }};int main(){ B b; A &a = b;
2017-08-19 11:29:24 518
原创 测试粘包现象
服务器#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ int sockfd = 0;
2017-08-08 21:23:36 431
原创 管道
#include#include #include #include int main(){ int fd[2]; if(pipe(fd)<0) { return -1; } int pid = fork(); if (pid == 0) { char *str="niaho zhongguo"; sleep(12); int res = write(fd[
2017-08-02 10:56:43 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人