自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 warning: control reaches end of non-void function

用gcc编译时,出现这样的错误。warning: control reaches end of non-void function意思是: 在非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。

2017-06-30 15:49:55 920

原创 生产者消费者模型

在实际的软件开发过程中,我们会遇到很多比较现实的场景。例如,某些模块负责去产生数据,而数据的处理则由其他模块去处理。产生数据的模块则被人形象的称为生产者,而处理数据的模块则被人形象地称为消费者。生产者消费者模型:为什么需要存在缓冲区?1、降低耦合度如果生产者与消费者分别是类,如果让生产者类直接去调用消费者类中的某个成员或方法,那么两个类之间就会存在依赖关系,那么以后消费者类

2017-06-30 13:30:15 1051 1

原创 数字的反转

Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321备注:当数字溢出时,则程序返回0。解题思路:1、用一个变量y(初始化为0)保存改变之后的值;2、将x的个位取下来,并且y乘上10,然后对加上x;3、判断y-x的个位除以10,时候

2017-06-29 23:57:54 3240

原创 CRC检验--循环冗余检验

什么是CRC循环冗余检验?

2017-06-29 15:30:04 2173 1

原创 守护进程

一、什么是守护进程 Linux系统启动时会启动很多系统服务进程,这些系统服 务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,在运⾏结束或⽤户注销时终止,但系统服务进程不受用户登录注销的影响,它们⼀直在运行着。这种进程叫守护进程。 守护进程也被称为精灵进程,是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 查看方

2017-06-27 22:09:24 1597

原创 Linux下浅谈crond与crontab

一、什么是crond? crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。 crontab是用于设置周期性

2017-06-26 22:50:13 947 2

原创 剑指offer-二叉树的重建

题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果都不含重复的数字。假如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。问题分析:递归思想处理前序遍历顺序为:节点->左子树->右子树中序遍历顺序为:左子树->节点->右子树在前序遍历数组中,拿到第一个节点数据,然后

2017-06-09 00:59:44 688 2

原创 LINUX下实现sleep

sleep:普通版本1、基本设计思路:   1>注册SIGALRM信号的处理函数;    2>调用alarm(nsecs)设定闹钟;   3>调⽤pause等待,内核切换到别的进程运行;   4>nsecs秒之后,闹钟超时,内核发SIGALRM给这个进程 ;   5>从内核态返回这个进程的⽤户态之前处理未决信号,发现有SIGALRM信号,其处理函数是sig_alrm

2017-06-07 22:16:18 5367 3

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

一、线程安全线程安全:线程安全是指多线程访问运行时,当一个线程访问数据时采用加锁机制,对访问的数据进行保护,其他进程访问该数据时,只能等待该进程访问结束后进行访问。这样就能保证数据不会出现数据错乱。线程不安全:多线程并行运行时,对线程访问不进行加锁,造成数据错乱,产生错误的结果。线程安全问题产生原因:多线程程序对全局数据或静态数据进行访问修改;确保线程安全:要确保线程安全,首先

2017-06-07 16:47:52 799

原创 GDB调试-多进程与多线程程序

先看一下比较经典的gdb博客:用GDB调试程序(一)用GDB调试程序(二)一、gdb常用命令二、GDB与多进程默认设置下,在调试多进程程序时GDB只会调用主进程,但是GDB(>V7.0)支持多进程的分别与同步调试。即GDB支持同时调试多个进程。只需要设置follow-fork-mode(默认为 parent)和detach-on-fork(默认为:on)即可。f

2017-06-05 23:58:37 998

空空如也

空空如也

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

TA关注的人

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