服务器开发
chudongfang2015
开心开心!!!!!!
展开
-
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间转载 2017-04-28 12:07:56 · 462 阅读 · 0 评论 -
.hpp与.h的区别
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。 hpp的优点转载 2017-05-16 22:01:17 · 669 阅读 · 0 评论 -
分享一个比较好用的Makefile文件
############################################################# # Generic Makefile for C/C++ Program # # License: GPL (General Public License) # Author: whyglinux <whyglinux AT gmail DOT com> # Dat原创 2017-07-20 18:03:59 · 548 阅读 · 0 评论 -
进程和线程关系及区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程可以创建和撤销另一个线原创 2017-12-21 23:48:08 · 299 阅读 · 0 评论 -
Make 命令(持续更新)
一. 背景Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建 的项目,都可以用Make构建。make只是一个根据指定的Shell命令进行构建的工具。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些 文件有变动时,如何重新构建它。 二. MakeMake是一个很简单命令.make . //构建当前目录但先编译哪个文件,原创 2018-01-12 12:49:41 · 1208 阅读 · 0 评论 -
C++11特性运用--线程篇
线程 #include 线程的几个重要函数 thread t(func); join(); detach(); get_id(); hardware_concurrency(); 创建一个线程并等待子线程 /*************************************************************************原创 2018-01-31 15:14:52 · 358 阅读 · 0 评论 -
简述epoll下电平触发LT和边沿触发ET的区别
LT 电平触发 高电平触发 EPOLLIN 事件 数据可读 内核中的socket接收缓冲区 为空 低电平 不会触发 内核中的socket接收缓冲区 不为空 高电平 会触发 EPOLLOUT事件 数据可写 内核中的socket发送缓冲区不满 高电平 内核中的socket发送缓冲区 满 低电平 ET 边沿触发 转换的时候触发 由低电平 -> 高电平 才会转载 2018-02-07 14:59:10 · 1042 阅读 · 0 评论