libevent

https://www.cnblogs.com/lfsblack/p/5498556.html

2019-06-04 20:00:25

阅读数 3

评论数 0

epoll

epoll简介 epoll是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 pol...

2019-06-01 17:30:01

阅读数 2

评论数 0

内存和地址

什么是指针,指针是存放地址的变量。 什么是地址,地址就是内存编号。 什么是内存,就是便于访问的存储空间。 内存为什么是4g?因为32根地址总线的cpu支持2的32次方寻址。 即有4g个字节。每个字节8位。因此一个int是32位需要4个字节来表示。一个char8位只要一个字节。 一个指针也是32位...

2019-05-15 00:28:28

阅读数 8

评论数 0

slab

转自:http://www.cnblogs.com/tolimit/       之前说了管理区页框分配器,这里我们简称为页框分配器,在页框分配器中主要是管理物理内存,将物理内存的页框分配给申请者,而且我们知道也可页框大小为4K(也可设置为4M),这时候就会有个问题,如果我只需要1KB大小的...

2018-11-23 17:20:07

阅读数 106

评论数 0

os2

结论: 0.-O2不使用ebp来记录返回地址,直接使用esp的偏移~~节省寄存器 1.开了O2会导致,info line *失败~但是bt还是可以的 2.-O2 -Os的堆栈还是用到ebp寄存器的   开O2优化 (gdb) info r eax            0xb     ...

2018-11-19 17:31:41

阅读数 74

评论数 0

sqlite3

http://www.runoob.com/sqlite/sqlite-alter-command.html CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL...

2018-11-19 14:30:34

阅读数 21

评论数 0

svn&git

svn co xx -rxx svn info svn update -rxx svn revert -R ./* svn log -lxxx   git clone xxx git checkout   (类似于revert) git add -A ./* git commit...

2018-11-16 15:56:20

阅读数 17

评论数 0

socket

默认socket调用read, sendto 等函数都是阻塞的 服务端使用select,同时客户端断开tcp连接,read不会阻塞,会返回0; 从上面可以看出select的不足: 1. 检测一个就绪套接字,你需要给所有的套接字FD_ISSET(),若套接字少还行,一旦多了,那就是直接拖速度啊 ...

2018-10-23 10:12:08

阅读数 32

评论数 0

select

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件...

2018-10-17 09:46:14

阅读数 30

评论数 0

multable

multable虽然在日常的工作中很少用到,但是毕竟multable属于c++语法中的一个关键自所以,在大多数的面试中经常被提到,所以如果你要重新找工作了还是要了解这个关键字的 再了解multable之前我们要先认真的回顾一下什么叫常函数,常函数无非就是带const修饰的函数罢了,为什么要有常函数...

2018-10-02 16:55:32

阅读数 58

评论数 0

volatile

一、volatile 介绍 参看:volatile详解 参看:C Language Keywords Indicates that a variable can be changed by a background routine. Keyword volatile is an extreme...

2018-10-02 16:34:49

阅读数 20

评论数 0

Markdown:typroa

可以画流程图   PTZ === # first ## second ### third ```sequence A->B:create B->>C:new C->C:Save c--&amp...

2018-09-14 13:40:05

阅读数 132

评论数 0

返回引用的意义

1.可以作为左值CardID()=c  int & CardID()     {         static int iCardID;         return iCardID;     }   引用作为返回值,必须遵守以下规则: (1)不能返回局部变...

2018-08-27 23:29:57

阅读数 236

评论数 0

类之间的关系(代码层面)

1.继承2,组合    我创建,我销毁      人new眼睛(成员变量)3.聚合    我创建,你使用    人new孩子(成员变量)4.关联    你创建,你销毁(成员变量)    人use女朋友5.依赖    传惨,临时变量...

2018-06-12 11:59:31

阅读数 61

评论数 0

stl 仿函数

仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。如for_each sort...

2018-06-12 11:19:22

阅读数 50

评论数 0

session

1,session 在服务器端,cookie 在客户端(浏览器)2,session 默认被存在在服务器的一个文件里(不是内存)3,session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session...

2018-06-12 10:54:06

阅读数 50

评论数 0

c++ STL

1.vect和list,duquea.vect和duque支持随机访问,但插入麻烦。duque比vect多一个push_topb.list不支持随机访问,读取麻烦;但是插入方便。

2018-05-27 21:01:45

阅读数 52

评论数 0

重载和重写

重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。重定义:也叫做隐藏,子类重新定义父类中有相同名称的非虚函数 ( 参数列表可以不同 ) ,指派生类的函数屏蔽了与其同名的基类函数。发生在继承中。重写:也叫做覆盖,一...

2018-05-18 09:02:28

阅读数 31

评论数 0

偏特化

模板偏特化,与模板特化的区别在于,模板特化以后,实际上其本身已经不是templatized,而偏特化,仍然带有templatized。有指针的偏特化和const的偏特化。模板函数没有偏特化,用重载#include <iostream>using name...

2018-05-17 21:03:06

阅读数 72

评论数 0

template

1.template 编译期多态,需要满足隐式接口; class 运行期多态,满足显示接口。template<typename T> void do(T param){    param.size(); //隐式接口} 2.template&am...

2018-04-23 19:48:44

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭