摘要: 一、源码阅读需求 在学习中,我们会需要了解,学习,使用一个框架,一个新的函数库。在工作中,因为业务需求,因为性能问题,可能通过一个更高性能的工具,架构去优化我们的程序。 那么,问题就来了。网站下载了源码,目录一层一层,头文件无数,打开之后又是一个函数上百行代码,一个类可能有近千行代码。看着都崩溃了, 阅读全文
posted @ 2016-05-22 11:00 狼行博客园 阅读(3397) 评论(2) 推荐(7) 编辑
摘要: 定义: 单来源调用指一个类的生成工作只能由特定类来执行。 eg李宁牌鞋子只能由李宁专卖店生产 这个问题归结起来,也就是说在工厂模式中,指定的产品类只能通过具体的特定工厂类来生成,而不能自己new出来或者通过其他类生成。 具体的,我们就在代码实现中进行说明了。 这里我们来一步一步分析。 首先,一个类实 阅读全文
posted @ 2016-08-13 16:38 狼行博客园 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 守护进程概念 守护进程也称精灵进程,是运行在后台的一种特殊进程。他独立于终端并且周期性执行某种任务或者等待某件事情的发生。守护进程是一种很有用的进程。比如很多的服务器都是以次方是运行在后台,等待客户端连接并处理相关问题的。 系统中守护进程通常以d结尾标识。 创建守护进程关键的一步是调用setsid函 阅读全文
posted @ 2016-07-23 02:45 狼行博客园 阅读(2826) 评论(0) 推荐(0) 编辑
摘要: 进程组 每个进程除了有个进程id外,还属于一个进程组。进程组是一个或者多个进程的集合。通常他们与同一个作业相关联,可以接受来自同一终端的信号。进程组id等于其进程组长id。进程组的终止与进程组长是否存在无关,只要有一个成员进程存在,那么这个进程组就存在。 作业 shell分前后台进行控制的不是进程而 阅读全文
posted @ 2016-07-22 02:07 狼行博客园 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度 参考链接: http://univasity.iteye.com/blog/1164707 空间复杂度 http://blog.csdn.net/booirror/article/details/7707551/ 各种算法的时间空间复杂度 http://blog.chinaunix.ne 阅读全文
posted @ 2016-07-21 00:19 狼行博客园 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 互斥锁mutex变量的值非0即1,只能用来表示两种状态下的临界资源。而信号量是与之类似的,用来表示可用资源的,区别在于,信号量可以表示多个可用资源的。 --值为2的信号量也就是特殊的互斥锁了。 那么下边就简单实现信号量表示多个资源访问的生产者消费者问题了。 关于互斥锁,同步等问题,参加上篇博客 《l 阅读全文
posted @ 2016-07-20 02:35 狼行博客园 阅读(539) 评论(0) 推荐(1) 编辑
摘要: 多线程代码问题描述 我们都知道,进程是操作系统对运行程序资源分配的基本单位,而线程是程序逻辑,调用的基本单位。在多线程的程序中,多个线程共享临界区资源,那么就会有问题: 比如 由次我们可以看到,线程1修改了全局变量,而线程2中页跟着改变了。 那么,对于这个问题进行放大,我们就会找到多线程存在的问题。 阅读全文
posted @ 2016-07-20 02:27 狼行博客园 阅读(7267) 评论(3) 推荐(2) 编辑
摘要: 线程概念 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。 线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为 阅读全文
posted @ 2016-07-20 01:35 狼行博客园 阅读(10152) 评论(0) 推荐(2) 编辑
摘要: 栈帧简述 堆栈(stack):c语言程序运行时必须有的记录调用记录和参数的空间。 保存项: 函数调哟能框架 参数传递 返回值保存 提供局部变量 一个老司机通过改变栈帧进行开车的故事 阅读全文
posted @ 2016-06-16 10:55 狼行博客园 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在c/C++语言程序设计中,我们可能经常性的需要进行错误处理,异常处理等问题。 关于异常部分,主要就是C++异常了。今天我们主要谈论c语言方面的一些问题:如何获取程序返回值,退出码,错误码。 1如何获取main函数返回值 linux下使用$?得到 2关于程序退出eixt(),同main退出 3获取程 阅读全文
posted @ 2016-06-16 10:18 狼行博客园 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 摘要 在上一篇博客《STL空间配置器那点事》简单介绍了空间配置器的基本实现 两级空间配置器处理,一级相关细节问题,同时简单描述了STL各组件之间的关系以及设计到的设计模式等。 在最后,又关于STL空间配置的效率以及空间释放时机做了简单的探讨。 线程安全问题概述 为什么会有线程安全问题? 认真学过操作 阅读全文
posted @ 2016-06-12 01:21 狼行博客园 阅读(1494) 评论(0) 推荐(1) 编辑