自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 多进程编程

多进程编程包括以下内容:一、复制进程映像fork系统调用和替换进程映像的系统调用。二、僵尸进程以及如何处理僵尸进程;三、进程间的通信机制(inter-process Communication),最简单的是管道;四、3种systemV进程间的通信方式:信号量,消息队列,和共享内存;(1)fork系统调用1、创建新进程的系统调用是fork pid_t fork(void),该

2017-07-26 09:32:09 233

原创 用gdb调试多线程程序和多进程

多线程的调试;一、info threads,显示当前可调试的所有线程。gdb会为每个线程分配一个ID,我们可以使用这个ID来操作对应的线程。ID前面的   “  *   ”号的线程是当前被调试的线程。二、thread ID,调试目标指定的线程。三、set scheduler-locking[off|on|step]。调试多线程程序时,默认除了被调试的县线程在执行外,其他线程也在运行

2017-07-24 15:33:17 237

原创 RB_tree的插入

·RB-tree(红黑树)的特点:一头一尾黑,黑同红不连0.每个节点不是黑色就是红色;1.根结点是黑的,NULL是当做黑结点。(一头一尾黑)2.任一结点至NULL(树尾端)的任何路径,所含的黑结点的个数是相同的;3.如果一个结点是红的的,那么他的俩个子结点都是黑的;一、插入结点会有四中情况的不平衡:新插入的结点为X,父节点P,祖父节点为G,伯父节点为S,曾祖父节点为GG

2017-07-14 17:10:13 452

原创 面试总结

C++中什么情况下用栈什么情况下用堆?C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间

2017-07-13 20:27:17 154

原创 笔试题

#includeusing namespace std;/*int main(){ signed char a= 0xee; unsigned int b =a; unsigned char c = a; printf("%x",b);}*/class Base1{public: Base1() {} virtual ~Base1(){} virtual void pr

2017-07-12 18:13:03 308

原创 剖析tinyhttp源码

1.支持客户/服务器模式(C/S)(所有客户端都通过访问服务器来获取所需的资源)C/S模型:服务器启动后,首先创建一个(或者)多个接听套接字(socket),并调用函数bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户端的连接。服务器稳定运行后,客户端就可以调用connect函数向服务器发起连接了。客户端连接请求是随机到达的异步事件,服务器使用某种IO技术来接听这一事

2017-07-12 13:13:31 470

原创 Memcached常用命令以及使用说明

memcached是高性能的分布式内存缓存服务器,一般使用的目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态WEB应用的速度;许多WEB应用的数据都保存在关系数据库中,应用服务器从中读取数据,并且将其显示在浏览器中,但是随着访问次数的增加大,访问的集中,就会出现数据库的负担加重,数据库响应恶化,网站显示延迟,等问题会出现;这时,memcached是高性能的分布式内存缓存服务器,一

2017-07-11 19:56:43 491

原创 BST(二叉搜索树)AVL(高度平衡的二叉树)

#ifndef _BST_H#define _BST_Htemplate<class Type>class BST;template<class Type>class BSTNode{ friend BST<Type>;public: BSTNode(Type x):data(x),LeftNode(NULL),RightNode(NULL)...

2017-07-10 20:11:09 460

原创 STL空间配置器

一级空间配置器#ifndef _MALLOC_ALLOC_TEMPLATE_H#define _MALLOC_ALLOC_TEMPLATE_H#if 0#include#define __THROW_BAD_ALLOC throw bad_alloc#elif !defined(_THROW_BAD_ALLOC)#includeusing namespace std;#defi

2017-07-08 12:23:35 149

空空如也

空空如也

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

TA关注的人

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