关闭

c/c++学习路线

随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。而在今天,它又扮演着什么样重要的角色呢?请往下看: 后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。 这么牛的语言,你是不是想知道怎...
阅读(95) 评论(0)

SIGPIPE信号详解

SIGPIPE信号详解 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有cor...
阅读(90) 评论(0)

UNIX网络编程--非阻塞connect的实现

一、《UNIX网络编程》-非阻塞connect          在一个TCP套接口被设置为非阻塞之后调用connect,connect会立即返回EINPROGRESS错误,表示连接操作正在进行中,但是仍未完成;同时TCP的三路握手操作继续进行;在这之后,我们可以调用select来检查这个链接是否建立成功; 非阻塞connect有三种用途:     1.我们可以在三路握手的同时做...
阅读(262) 评论(0)

指针做函数参数

程序1: void  main()   {        char  *p=NULL;        myMalloc(p);    //这里的p实际还是NULL,p的值没有改变,为什么?        if(p)  free(p);   }  void  myMalloc(char  *s)  //我想在函数中分配内存,再返回   {        s=(char  *...
阅读(139) 评论(0)

TCP网络编程中connect()、listen()和accept()三者之间的关系

基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: connect()函数 对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《浅...
阅读(156) 评论(0)

TCP的11种状态

2、全部11种状态     2.1、客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。     2.2、服务器独有的:(1)LISTEN (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 。     2.3、共有的:(1)CLOSED (2)ESTABLISHED ...
阅读(130) 评论(0)

物理地址和逻辑地址(讲的很好)

一、逻辑地址转线性地址     机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov    0x80495b0, %eax 这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址,才能构...
阅读(183) 评论(8)

MySQL学习笔记--01

#include #include #include #include int main() { int ret=0; MYSQL mysql; MYSQL *connect=NULL; connect= mysql_init(&mysql); if(connect ==NULL) { ret=mysql_errno(&mysql); printf("fun mysql...
阅读(623) 评论(0)

Oracle数据库(传智)学习笔记-02

子查询: --查询工资比scott高的 员工信息 select sal from emp where ename ='SCOTT' select * from emp where sal >3000 ====把2步合成一步 select * from emp 子查询 where sal > (select sal f...
阅读(608) 评论(0)

Oracle数据库(传智)学习笔记-01

Oracle DataBase 学习笔记...
阅读(750) 评论(0)

C++ primer plus 第14章习题

//第14章第1题 #ifndef WINE_H_ #define WINE_H_ #include #include #include //#include using std::cin; using std::cout; using std::endl; using std::string; template class Pair { private: T1 a; T2 b; publ...
阅读(410) 评论(0)

c++ primer plus 第13章习题

//第13章 13.14 #ifndef STACK_H #define STACK_H #include using std::ostream; using std::istream; class baseDMA { private: char *label; int rating; public: baseDMA(const char *l = "null", int r = 0);...
阅读(192) 评论(0)

c++primer plus 第12章习题

//第12章第1题 #ifndef STACK_H #define STACK_H #define _CRT_SECURE_NO_WARNINGS class Cow { private: char name[20]; char *hobby; double weight; public: Cow(); Cow(const char *nm, const char * ho, doubl...
阅读(162) 评论(0)

C++ primerplus 第12章课本上例题

//第12章程序12.4,5,6. #ifndef STRING1_H #define STRING1_H #include using std::ostream; using std::istream; class String { private: char *str; int len; static int num_strings; static const int CINLIM ...
阅读(159) 评论(0)

C++ primer plus 第11章习题

#ifndef VECTOR_H_ #define VECTOR_H_ #include //第11章 namespace VECTOR { class Vector { public: enum Mode {RECT,POL}; private: double x; double y; double mag; double ang; Mode mode;...
阅读(220) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:6744次
    • 积分:229
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:7篇
    • 译文:3篇
    • 评论:3条
    人生格言
    生活上,学习上的点点滴滴总是那么的神奇,过去未知答案时所走出的道路,在未来的这天,发觉还真的能将它的点点滴滴串连起来,现在所走之路,未知是何路,但必是通向未来之路。 因为不满足于现状,觉得可以做得更好,所以,常常不断地在寻找着出路,不愿做一只井底之蛙,通过不断努力去改变现状,学习如此,生活亦是如此。不知是何时起,有这么一股想法,这么一股劲,不断寻求,相信总有一天苗子会长大成参天大树。 假如抛开了一切外在负担,你最在乎的是什么?或者说,你最想做的事情是什么? 燃起你的激情,为之奋斗~ 梦&想,梦非仅是梦,想非仅空想,梦想并非遥不可及~用这燃烧不尽的激情,追随着它,Achieve it ~ 不要让自己迷失方向,不要让一切邪恶的东西将其覆盖,将其浇灭。 不要冷漠了任何一件事物,它们总是会有这么神奇的一个地方,不断地挖掘挖掘,你会懂得更多,获得更多~好奇心是充满魔力的东西~
    最新评论