自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周大侠的专栏

周大侠

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释

epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释epoll是Linux高效网络的基础,比如event poll(例如nodejs),是使用libev,而libev的底层就是epoll(只不过不同的平台可能用epoll,可能用kqueue)。epoll能够高效支持百万级别的句柄监听。 epoll高效,是因为内部用了一个红黑树记录添加的sock...

2018-07-19 22:05:31 156

转载 epoll 水平触发与边缘触发

 epoll也是实现I/O多路复用的一种方法,为了深入了解epoll的原理,我们先来看下epoll水平触发(level trigger,LT,LT为epoll的默认工作模式)与边缘触发(edge trigger,ET)两种工作模式。使用脉冲信号来解释LT和ET可能更加贴切。Level是指信号只需要处于水平,就一直会触发;而edge则是指信号为上升沿或者下降沿时触发。说得还有点玄乎,我们以生...

2018-07-19 22:04:39 172

转载 一个 pthread_cancel 引起的线程死锁【整理转载】

注:转载自:http://www.cnblogs.com/mydomain/archive/2011/08/15/2139830.html一个 pthread_cancel 引起的线程死锁【整理转载】说明:本文由【2,3】整理而得。这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX 线程取消点的实现方式,以及如...

2018-04-07 23:32:42 293

转载 线程取消(pthread_cancel)

注:本文转自https://www.cnblogs.com/lijunamneg/archive/2013/01/25/2877211.html线程取消(pthread_cancel)基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被...

2018-04-07 16:42:18 185

转载 pthread_cleanup_push()/pthread_cleanup_pop()的详解

注:本文转自https://blog.csdn.net/caianye/article/details/5912172刚练习线程的条件变量时碰到了这两个函数,关于这两个函数书上讲的比较模糊,所以在网上找到了一篇我感觉讲的很好的一篇文章,就是关于线程的终止,大概如下:一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都...

2018-04-07 16:38:08 185

转载 如何正确的终止正在运行的子线程

注:本文转自https://blog.csdn.net/myxmu/article/details/8956881最近开发一些东西,线程数非常之多,当用户输入Ctrl+C的情形下,默认的信号处理会把程序退出,这时有可能会有很多线程的资源没有得到很好的释放,造成了内存泄露等等诸如此类的问题,本文就是围绕着这么一个使用场景讨论如何正确的终止正在运行的子线程。其实本文更确切的说是解决如何从待终止线程外部...

2018-04-07 16:20:01 645

原创 C++内存管理笔记--基本用法

1,C++应用程序,使用memory的途径:2:标准库分配器;3:基本工具;5:操作系统API,图上例子为win下。C++应用程序中申请内存基于分配器的实现(std::allocator),而分配器基于C++primitives(new,new[]...),c++primitives基于C语言中的malloc/free..,当然越底层的函数效率越高.那我们会想,直接用最底层的实现多好,效率还高.但...

2018-03-10 15:39:49 190

原创 Linux下C程序的存储空间布局

文章转自:https://www.cnblogs.com/LUO77/p/5853534.html一个程序本质上都是由 BSS 段、data段、text段三个组成的。可以看到一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分。BSS段(未初始化数据区):在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序

2018-01-28 22:51:57 248

转载 递归与算法分析(一)递归总论

本文转自:http://blog.csdn.net/w453908766/article/details/50878154#comments鉴于行业内对递归存在许多误解和疑惑,这里我想结合算法分析,写一个系列关于递归和算法分析的博客。 在这一章,我们要讲的是递归的形式和思维方法,在后面的章节里,我们会讲到时间复杂度和空间复杂度的分析,在那里我们就会看到,并不是什么递归函数都

2017-10-15 17:07:20 289

原创 二叉树-最近公共祖先

问题:给定一棵二叉树,找到两个节点的最近公共父节点(LCA)。最近公共祖先是两个节点的公共的祖先节点且具有最大深度。对于上面例子:LCA(3, 5) = 4; LCA(6, 7) = 71,a,b位于二叉树根节点的左右子树,则lca为二叉树根节点。否则lca为二叉树左子树(或右子树)节点。对于1的思路并不能直接转化为代码实现思路。1.1,因为是找最近公共

2017-09-30 23:23:42 1051

转载 虚析构函数

还是一篇有关虚函数的文章,这次是解析虚析构函数的。先直接上代码吧。[cpp] view plaincopy#include   using namespace std;  class A  {       public:      int a;      A() { cout"A"    ~A(){ cout"~A"}

2015-02-26 11:14:46 427

转载 c++继承中的内存布局

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O

2015-02-26 10:03:26 363

转载 C++ 私有构造函数的作用

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?      当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私

2015-02-04 23:50:50 477

C标准库及TC函数手册

C标准库及TC函数手册,可以随时查找随时学习

2013-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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