- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 c/c++学习路线
随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。而在今天,它又扮演着什么样重要的角色呢?请往下看:后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。这么牛的语言,你是不是想知道怎
2017-03-29 16:47:51 558
转载 SIGPIPE信号详解
SIGPIPE信号详解当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有cor
2016-09-03 10:22:03 355
转载 UNIX网络编程--非阻塞connect的实现
一、《UNIX网络编程》-非阻塞connect 在一个TCP套接口被设置为非阻塞之后调用connect,connect会立即返回EINPROGRESS错误,表示连接操作正在进行中,但是仍未完成;同时TCP的三路握手操作继续进行;在这之后,我们可以调用select来检查这个链接是否建立成功;非阻塞connect有三种用途: 1.我们可以在三路握手的同时做
2016-08-30 14:30:49 546
转载 指针做函数参数
程序1:void main() { char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么? if(p) free(p); } void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *
2016-08-30 10:19:13 443
转载 TCP网络编程中connect()、listen()和accept()三者之间的关系
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《浅
2016-08-29 20:17:51 474
转载 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
2016-08-26 17:19:55 612
转载 物理地址和逻辑地址(讲的很好)
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令:mov 0x80495b0, %eax这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址,才能构
2016-08-07 20:18:49 942 8
翻译 MySQL学习笔记--01
#include#include#include#includeint main(){ int ret=0; MYSQL mysql; MYSQL *connect=NULL; connect= mysql_init(&mysql); if(connect ==NULL) { ret=mysql_errno(&mysql); printf("fun mysql
2016-08-03 15:17:20 988
翻译 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
2016-07-26 17:40:16 1181 1
原创 C++ primer plus 第14章习题
//第14章第1题#ifndef WINE_H_#define WINE_H_#include#include#include//#includeusing std::cin;using std::cout;using std::endl;using std::string;template class Pair{private: T1 a; T2 b;publ
2016-05-23 17:08:58 1149 1
原创 c++ primer plus 第13章习题
//第13章 13.14#ifndef STACK_H#define STACK_H#includeusing std::ostream;using std::istream;class baseDMA{private: char *label; int rating;public: baseDMA(const char *l = "null", int r = 0);
2016-05-20 14:59:32 606
原创 c++primer plus 第12章习题
//第12章第1题#ifndef STACK_H#define STACK_H#define _CRT_SECURE_NO_WARNINGSclass Cow{private: char name[20]; char *hobby; double weight;public: Cow(); Cow(const char *nm, const char * ho, doubl
2016-05-20 14:50:12 466
原创 C++ primerplus 第12章课本上例题
//第12章程序12.4,5,6.#ifndef STRING1_H#define STRING1_H#includeusing std::ostream;using std::istream;class String{private: char *str; int len; static int num_strings; static const int CINLIM
2016-05-18 12:32:00 429
原创 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;
2016-05-15 23:18:49 475
原创 C++ primer plus 第十章课后习题,原创答案。
//第十章第一题#ifndef GOLF_H_#define GOLF_H_#include<string>#include<iostream>using std::string;class BankCount{private: string name; string account; unsigned long deposit;public:
2016-05-14 19:45:37 2467
原创 C++primer plus 第九章习题
#ifndef GOLF_H_#define GOLF_H_const int len = 40;struct golf{ char fullname[len]; int handicap;};void setgolf(golf &g, const char* name, int hc);int setgolf(golf &g);void h
2016-05-13 18:21:49 436
原创 c++primer plus 第八章习题答案(自己写的)
#include#include//第八章using namespace std;void showstr(char *str, int n = 0);int main(){ char *p = "I am a boy!"; showstr(p); for (int i = 0; i < 3; i++) { cout << i << ":"; showstr(p, i)
2016-05-11 23:25:16 2174 3
原创 C++primer plus 第七章习题(自己写的,欢迎指正)
第七章#include#include//第七章using namespace std;double aver(const int *x, const int *y);int main(){ int x, y; cout << "Please enter two figures:"; cin >> x >> y; double res = aver(&x, &y); co
2016-05-08 21:56:57 520
原创 c++primer plus 第六章习题
#include#include//第六章习题using namespace std;int main(){ char ch; cin.get(ch); while (ch != '@') { if (isalpha(ch)) { if (islower(ch)) cout << char(ch - 32); else if (isupper(ch))
2016-05-05 22:07:36 271
原创 C++primer plus 第五章习题!
#include#include//第四章1using namespace std;int main(){ int i, j,sum=0; cout << "请输入数据" << endl; cin >> i >> j; for (int k = i; k <=j; k++) sum += k; cout << "结果是" << sum << endl; system("p
2016-05-04 16:15:13 353 1
原创 C++primer plus 第三 四章的习题(自己写的)
C++primer plus 课后习题答案(自己写的,希望对刚入门的童鞋有帮助!!!)
2016-04-29 22:11:43 549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人