自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Linux】如何创建daemon进程&fork一次和fork两次有什么区别

前言本文适合对Linux进程有了解过的读者。Linux中有一种进程叫做守护进程,又称精灵进程。它运行在后台,很重要,Linux下大多数服务器就是用守护进程实现的。因为它独立于终端运行,也就是说它的运行不受当前登录或者注销的影响,自成会话,周期性的执行某项任务或者等待处理某些事件。其他进程则是在登录或者运行时创建,在运行结束或者注销用户时终止。守护进程命名通常以d结尾,父进程是1号进程,它其实是属于孤

2017-02-27 17:13:31 1579

原创 【Linux】可重入函数与线程安全

可重入函数1. 概念重入函数: 函数被不同的控制流调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入函数。 可重入函数:不同的控制流重入函数时,不会造成数据二义性。具体来说就是函数内部的数据都应该来自自身的栈空间,不应该有全局或者静态的变量。 不可重入函数:重入函数会造成数据的二义性,导致对一个变量的操作变得无法预期。称为不可重入函数。 接下来我们简单的分别举上一个可重入函数和不可

2017-02-24 10:54:53 444

原创 【Linux】生产者消费者模型

一、概念生产者:产生数据的的模块。 消费者:处理数据的模块。 那么生产者产生数据之后,消费者怎么拿,从哪拿呢?所以,仅仅有这两个角色是不能完成我们期望的工作的。还需要一个缓冲区,就像超市的货架一样,供货商(生产者)将商品摆到货架(缓冲区)上,购买者(消费者)从货架上拿走,这个货架也是必不可少的。 试想如果没有缓冲区,生产者生产一个数据之后,就必须等待消费者消费完成,生产者才能继续生产,那么如果

2017-02-23 11:33:36 722

原创 【Linux】使用gcc生成静态库和动态库

1.什么是静态库和动态库?首先,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。在Linux下分为两种,静态库和共享库(动态库)。对比两者的区别如下: 库的种类 描述 优点 缺点 静态库 目标文件的简单集合,Linux下以.a作为后缀,程序编译时载入 程序所需库被加载后不会发生跨平台不兼容等类似的问题 由于所需的代码被加载到程序中,故体积大,占内存 动态

2017-02-18 19:33:38 381

原创 【Linux】信号量

信号量是进程间通信的一种方式。本质上它不具有数据交换的功能,它相当于一个计数器,对于系统现有资源进行计数以达到使进程互斥的访问资源的目的。 当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求,分配给进程后,信号量的值加一,这样请求资源的操作称为P操作。等于0,资源不可用,进程会进入睡眠状态直至资源可用。当资源使用完毕被释放时,信号量的值减一,释放

2017-02-17 16:42:08 548

软件测试讲解.pdf

测试用例中一个必需部分是对预期输出或结果进行 定义  程序员应避免测试自己编写的程序  编写软件的组织不应当测试自已编写的软件  应当彻底检查每个测试的执行结果  测试用例的编写不仅应当根据有效和预料到的输入 情况,而且也应当根据无效和未预料到的输入情况

2019-06-10

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

TA关注的人

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