自定义博客皮肤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)
  • 收藏
  • 关注

原创 生产者消费者模型

“生产者-消费者”问题又被称作“有界缓冲区”问题,即至少一个生产者与至少一个消费者针对一个公用的初始大小固定的缓冲区进行操作。           生产者和消费者之间用中间类似一个队列(缓冲区)一样的东西串起来。这个队列可以想像成一个存放产品的“仓库”,生产者用于将消息放入缓冲区中,它只需要关心这个“仓库”,并不需要关心具体的消费者,对于生产者而言甚至都不知道有这些消费者存在。消费者用于从缓冲

2016-09-18 14:40:42 181

转载 死锁

死锁 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。                     死锁产生的原因有:          (1)竞争资源引起的进程死锁           当系统中供多个进程共享的资源,其数目不足以满

2016-09-10 13:54:11 146

原创 可重入函数和线程安全的区别

可重入函数    重入即表示重复进入,可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,即可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误。

2016-09-03 16:21:45 177

转载 权限

umask        当我们登录系统之后创建一个文件总是有一个默认权限的,  而umask正是设置了用户创建文件的默认权限.        它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。          umask命令是在/etc /profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所

2016-09-01 13:29:07 182

原创 Linux下find命令的使用

find命令在不指定目录的情况下查找就是对文件的一个遍历以下是对一些常见的find命令的举例(1)_type  查找某类型的文件b - 块设备文件。   find -type  bd - 目录。            find -type  dc - 字符设备文件。         find -type  cp - 管道文件。              find

2016-08-24 20:20:12 259

原创 Linux下文件的3个时间属性

Linux下文件的3个时间属性:(1).access time (atime).   指最后一次文件中数据被访问的时间。(2).modify time(mtime)   指最后一次文件中内容被修改的时间。(3).change time(ctime)   指最后一次文件属性(如:文件权限,拥有者,所属组,链接数)被修改的时间。查看3种时间的命令有:(1)ls -l

2016-08-22 20:43:02 271

原创 模拟实现memmove

#include#include#includevoid *my_memmove(void *dest, const void*src, int count){ int i = 0; char *pdest = (char*)dest; void *pret = dest; const char*psrc = (const char*)src;//强制转换 assert(src)

2016-04-25 21:37:55 220

原创 大小端字节序

大端是指低位放在高地址处,高位放在低地址处。  小端是指低位放在低地址处,高位放在高地址处。下面我们来看判断是大端还是小端的方法#include#includeint check_sys(){ int a = 1; char *p = (char*)&a; if (*p == 1) { return 0; } else { return 1; }}int

2016-04-18 20:11:27 199

原创 字符串的左旋转

今天学习到了两种字符串左旋的方法,把他们放在这里。   第一种是把第一个字符先取出来放在一边,把剩下的字符依次前移一位,再把刚才取出的字符放在最后面空出的位置上,这就完成了一个字符的左旋。同理可得移动若干个字符的结果。例如把字符串“abcdef”左旋2位,程序如下#include#include#include#includevoid left_move(char *arr, int k)

2016-04-17 18:14:16 147

原创 我的第一次CSDN

我在最近才开始系统地学习编程语言,初入门的菜鸟一只,就申请了一个csdn号,希望能通过经常写写的方式来记录自己的学习和成长历程。前些天实在是因为不够自信也写不出什么来,今天才鼓起勇气开始了第一篇,希望能有一个好的开始。水平有限,如果有错误出现请多多指教。           最近一段时间我也写过简单的程序,现在就整理出来放在这里吧。           #include#inclu

2016-03-29 16:41:05 266

空空如也

空空如也

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

TA关注的人

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