Linux编程
韩搏
专注于学习Linux及Android底层开发......
展开
-
标准I/O缓冲
标准I/O提供三种类型的缓冲:全缓冲:(大小不定)在填满标准I/O缓冲区后,才进行实际的I/O操作。术语冲洗缓冲区的意思是进行标准I/O写操作。行缓冲:(大小不定)在遇到换行符时,标准I/O库执行I/O操作。这种情况允许我们一次输入一个字符,但只有写了一行后才进行实际的I/O操作。不带缓冲原创 2014-09-19 10:21:53 · 5642 阅读 · 0 评论 -
守护进程
Linux守护进程(1) 守护进程概述守护进程,通常所说的Daemon进程,常常在系统引导载入时启动,在系统关闭时终止。大多数后台服务都是通过守护进程实现的。如果想让某个进程脱离控制终端,那么就必须把这个进程变成一个守护进程。(2) 编写守护进程编写守护进程遵循一个特定的流程。分5个步骤来创建一个简单的守护进程。step1:创建子进程,父进程退出父进程退出就会在sh原创 2014-09-19 15:41:29 · 6311 阅读 · 0 评论 -
Linux系统信号
1、Linux系统信号 1 SIGHUP 2 SIGINT 3 SIGQUIT 4 SIGILL 5 SIGTRAP 6 SIGABRT 7 SIGBUS 8 SIGFPE 9 SIGKILL 10原创 2014-09-20 11:13:25 · 5921 阅读 · 0 评论 -
学生信息管理系统
此程序使用SQLite库编写,编译时需要SQLite3的源码库函数和头文件,编译连接时需加上:-lpthread -ldl 选项。(下载地址:http://download.csdn.net/detail/hanbo622/7977201) main.c#include #include #include #include "stu_sqlite.h"#in原创 2014-09-26 14:08:25 · 6640 阅读 · 0 评论 -
SQLite数据库使用
一、安装SQLite3方法 1、字符界面 sudo apt-get install sqlite3 2、图形界面 sudo apt-get install sqliteman二、SQLite数据类型 SQLite具有以下五种基本数据类型: 1、integer:带符号的整型(最多64位)。...原创 2014-09-26 12:34:47 · 7925 阅读 · 1 评论 -
Linux线程池使用
线程池概述线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程原创 2014-09-24 15:38:12 · 5532 阅读 · 0 评论 -
文件锁
文件锁定是多用户、多任务操作系统中一个非常重要的组成部分。程序经常需要共享数据,而这通常是通过文件来实现的。因此,对于这些程序来说,建立某种控制文件的方式就非常重要了。只有这样,文件才可以通过一种安全的方式更新,或者说,当一个程序正在对文件进行写操作时,文件就会进入一个暂时状态在这个状态下,如果另外一个程序尝试读这个文件,它就会自动停下来等待这个状态的结束。 Linux提原创 2016-05-26 18:27:01 · 12336 阅读 · 0 评论