自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜夜夜夜

生命不息,奋斗不止!

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 daemon守护进程中将stdin,stdout,stderr重定向到/dev/null的问题

有人认为对于后台守护进程做此类重定向操作浪费资源,建议直接关闭0、1、2号句 柄拉倒,这是非常不正确的。假设它们确实被关闭了,则一些普通数据文件句柄将等 于0、1、2。以2号句柄为例,某些库函数失败后会向2号句柄输出错误信息,这将破 坏原有数据。 1、如下代码将stdin、stdout、stderr重定向到/dev/null freopen( "/dev/null", "w", stdo

2016-09-19 16:29:28 5174 1

转载 元数据

1、日志文件系统(journaling file systems)可防止系统崩溃时导致的数据不一致问题。对文件系统元数据(metadata)的更改都被保存在一份单独的日志里,当发生系统崩溃时可以根据日志正确地恢复数据。除此之外,日志使系统重新启动时不必进行文件系统的检查,从而缩短了恢复时间。 任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统

2016-09-19 09:32:00 586

原创 linux:select()函数详解

一.Select 函数详细介绍Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发 生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Se

2016-09-18 20:56:55 4682

原创 linux进程的几种状态

1、TASK_RUNNING:(R) 进程当前正在运行,或者正在运行队列中等待调度。只有在该状态的进程才可能在CPU上运行,同一时刻可能有多个进程处于可执行状态。2、TASK_INTERRUPTIBLE:(S) 进程处于睡眠状态,处于这个状态的进程因为等待某事件的发生(比如等待socket连接、等待信号量),而被挂起。当这些事件发生时,对应的等待队列中的一个或多个进程将被唤醒。一般情况下,进程列

2016-09-12 22:15:02 2795

转载 线程状态:分离状态(detached)与可结合状态(joinable)

1、在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。 一个可结合的线程能够被其他线程收回其资源和杀死;在被其 他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 2、线程的分离状态决定一个线程以什么样的方式来终止自己。 在默认情况下线程是非分离状态的,这种情况下,

2016-09-12 21:50:07 2496

转载 浅析c、c++,vc++

首先看下c与c++的异同: (1)C++与C语言相比有何特点 全面兼容C语言;支持面向对象编程;C++的可重用性、可扩充性以及可维护性较好。 (2)C++与C语言程序结构有何不同 C语言的程序结构主要包括预处理程序、自定义类型说明、常量定义、函数定义以及主函数定义几大部分; C语言的程序结构在C++中也是适用的,此外C++还有类的定义和使用两个主要组成部分。 (3)C++与C语言如何处理

2016-09-08 16:22:59 772

Python3爬虫-v2

根据爬到的"大众点评网"酒店主页的URL地址,自动抓取所有用户的"ID、name、评分、时间保存下来"我的 v2版本

2017-08-17

数码管静态显示及定时器和中断应用.ppt

数码管静态显示及定时器和中断应用.ppt

2012-05-05

空空如也

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

TA关注的人

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