![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux程序设计
文章平均质量分 78
Gin
这个作者很懒,什么都没留下…
展开
-
进程的控制
进程的属性,建立子进程,信号,进程的控制,进程的调度进程的属性 进程的组成元素 * 进程的上下文 * 进程的当前目录 * 进程的权限 * 进程访问的文件或目录 * 进程分得原创 2011-09-18 19:12:42 · 416 阅读 · 0 评论 -
目录操作
在linux中,目录也是一种文件,对目录的操作可以像对文件操作一样简单。获得当前的目录 #include char * getcwd(char *buf, size_t size); getcwd函数将当前目录存放到size大小的buf中,原创 2011-09-18 19:14:59 · 390 阅读 · 0 评论 -
内存管理
标准C的内存管理 C语言用malloc, calloc, realloc, free函数提供了对动态内存分配的支持。 #include void *calloc(size_t nmemb, size_t size);原创 2011-09-18 19:16:49 · 514 阅读 · 0 评论 -
软件版本控制-RCS CVS的使用
软件版本控制-RCS CVS的使用RCS和CVS都是用来管理软件版本的,比如说,你在写一个程序,当对他修改之后,保存了,突然想看看修改的地方的上一个版本,这样,要么,我们在源代码中加入好多其他的东西,要么就无法查看了,但RCS和CVS却可以实现,虽然他们也是向源码中加入一些东原创 2011-08-21 19:59:57 · 948 阅读 · 0 评论 -
程序出错的处理
当一个程序在运行时崩溃,那你最希望看到什么?他的错误信息,这样你就可以对其进行修复,所以一个在出错时毫无信息的程序那是很可怕的。因为所有人都不能保证他的程序100%的正确,即使程序完全正确,系统出错也很有可能导致程序相出错,所以,当程序出错时,应给出相应的提示信息,以便对其进行修原创 2011-08-25 11:27:35 · 1546 阅读 · 0 评论 -
库的创建与使用
当一段代码在一个程序中被多次使用的时候,我们可以把他写成函数来调用,当一类代码被多个程序重复使用的时候,我们就可以将其组建成一个库,来实现对这类代码的重复使用。在对库进行修改的时候应该考虑其兼容性,也就是说,依赖于就的库的软件在将库更新后,这个软件还是可以使用的,不能因为库的原创 2011-08-25 11:17:34 · 443 阅读 · 0 评论 -
Linux环境变量
Linux环境变量bash shell使用环境变量来存储shell回话和工作环境的信息,他允许您将数据存储在内存中以便在shell中运行的脚本或程序来访问。假如我们在写一个程序,在定义变量时,根据他的可见性,我们可以定义两种变量,即全局变量和局部变量,前者作用于整个程序,原创 2011-08-18 16:05:03 · 565 阅读 · 0 评论 -
内存管理内幕
动态分配的选择、折衷和实现Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media WorxJonathan Bartlett 是Programming from the Ground Up一书的作者,这本书介绍的是 Linux 汇编语言编程。Jonathan Bartlett 是 New Media Worx 的总开发转载 2011-11-10 17:19:26 · 392 阅读 · 0 评论 -
底层终端控制
控制终端POSIX.1定义了一个查询和操纵终端的标准接口termios,他是一个数据结构和一系列操作这些数据结构的函数, #include struct termios { tcflag_t c_iflag; /*原创 2011-09-18 19:10:45 · 1101 阅读 · 0 评论 -
ncurses入门
注意:在默认情况下,在ncurses库中,调试跟踪的选项开关是关闭的,为了启动调试功能,应连接ncurses的调试库ncurses_g,并且在你的代码中或者调用trace(N)或者或者将环境变量$NCURSES_TRACE设置为N,其中N是一个非零的正整数,这样将强制将调试输出到原创 2011-09-18 19:07:07 · 6249 阅读 · 0 评论 -
Linux文件操作
特点与概念linux中常见的文件类型如下: 普通文件 :磁盘文件,能够进行随即存取的数据存储单位,他是面向字节的 管道文件 :有两种类型的管道,有名管道和无名管道 目录文件 :保存在目录中的文件的列表 设备文件原创 2011-09-18 19:23:01 · 449 阅读 · 0 评论 -
linux rpm 合集
szmov.net - /centos55/CentOS/[ToParent Directory] 2008/6/15 7:29 1203702 a2ps-4.13b-57.2.el5.i386.rpm 2010/4/27原创 2011-08-18 19:52:28 · 10512 阅读 · 1 评论 -
如何自动生成Makefile
如何自动生成Makefile如果只是一个很小的程序,没有几个文件,那么,我们手工书写Makefile还是可以忍受的,如果是一个超大型的工程,谁能忍受的了,光一个Makefile文件就足以是Writer头疼了,但也没有人说一定要手工书写makefile文件。linux中提供原创 2011-08-20 15:52:49 · 9024 阅读 · 0 评论 -
ncurses高级应用
ncurses高级应用一,使用鼠标在ncurses中使用鼠标需要几点注意,终端必须在非规范模式下接受鼠标事件,另外,应该有功能键,因为没有他,xterm不会正确的报告鼠标事件。int raw(void);int keypad(WINDOW *win, bool原创 2011-09-18 19:00:24 · 3397 阅读 · 0 评论 -
信号
信号是硬件中断的软件模拟,在进程正在执行的时候,任何情况都有可能发生,也就是说,信号是异步的。当信号发生的时候,进程是没有控制权的。每个信号都以SIG开头,他们对应正整数常量,成为信号量。当进程收到一个信号的时候,可以对信号采取如下三种措施:`忽略`捕获`默认原创 2011-09-18 19:21:33 · 364 阅读 · 0 评论 -
进程间通信 (Interprocess communication, IPC)
在Linux中,进程间通信的方法有多种,像管道,FIFO,共享内存,信号灯还有消息队列。管道: 在此介绍一下有名管道和无名管道两种,有名管道通常称为FIFO,他存在于文件系统中,无名管道没有名字因为他们从来没有路径名,也不还会在文件系统中出现,严格的说,无名管道原创 2011-09-18 19:14:22 · 4079 阅读 · 0 评论 -
如何手工打造Makefile
Makefile是一个很常见的文件,他定义了软件的编译规则,是软件编译不再痛苦,而是make一下就解决编译的问题,当然,在windows下,IDE帮你做了这些事情,是你只要按一个按钮就可以完成软件的全部编译,但并不能了解,他是如何做到的。Makefile是make命令执行原创 2011-09-18 19:17:42 · 342 阅读 · 0 评论 -
守护进程
一,创建守护进程 步骤: 1,在父进程中执行fork并且父进程exit。 2,在子进程中调用setsid 3,让/目录成为工作目录 4,把子进程的umask变原创 2011-09-18 19:19:16 · 393 阅读 · 0 评论 -
线程概述
clone函数调用 #include int clone(int (*fn)(void *fnarg), void *child_stack, int flags, void *arg, ... /* pid_t *pid原创 2011-09-18 19:22:20 · 301 阅读 · 0 评论 -
Android 游戏框架
下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。1、AngleAngle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教转载 2012-12-25 15:04:18 · 719 阅读 · 0 评论