
linux 编程
文章平均质量分 73
我不会Debug
这个作者很懒,什么都没留下…
展开
-
linux常用c函数 字符串转换篇
atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof(转载 2011-08-01 13:21:17 · 624 阅读 · 0 评论 -
fd_set 用法
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set;FD_ZERO(&set); FD_SET(fd,&set); FD_CLR(fd,&set); FD_ISSET(fd,转载 2012-02-14 15:18:46 · 507 阅读 · 0 评论 -
linux_ERROR
给你看看linux下的error.h/* errno is not a global variable, because that would make using it non-reentrant. Instead, its address is returned by the function __errno. */#ifndef _SYS_ERRNO_H_#ifdef转载 2012-02-22 21:24:40 · 1531 阅读 · 0 评论 -
linux 开机自启脚本
通过现场对这次天津iptv demo项目的调测、对iptv这套系统有了更好的认识和理解、由于iptv本身需要安装许多服务、而现场实施中有没有把这些需要启动服务的脚本加入到开机自动运行中、如果服务器重启之后需要手工开启许多服务、工作及以后的维护相对比较繁琐、特地总结了下linux下开机自动启动脚本所涉及的知识和方法、如下:1、相关基础知识点 1)redhat的启动方式和执行次序是:转载 2012-02-23 21:31:38 · 1372 阅读 · 0 评论 -
linux系统中的信号
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方 法、如何使用信号,以及有关信号的几个系统调用。信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统 调用。信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的转载 2012-02-23 21:19:35 · 2983 阅读 · 1 评论 -
lnux---设备文件
Linux系统中所有输入输出设备都用特殊文件表示。所有对这些输入、输出设备的操作,都是通过对设备特殊文件的操作完成的。设备文件有两类:字符设备和块设备。串行口是典型的字符设备,它的特点是:输入和输出只能顺序的进行,数据没有自己的结构,是字符流。声音的输入、输出设备也是字符设备。磁盘是典型的块设备,它的特点是:数据是按块组织的,对它的读写可以不按顺序。磁盘的数据按扇区分成不同的块,这些块按一定的顺序转载 2012-02-28 15:54:41 · 1006 阅读 · 0 评论 -
shell下,进程的前台与后台运行
hell下,进程的前台与后台运行跟系统任务相关的几个命令:fg、bg、jobs、&、ctrl+z1. & 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行2. ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停3. jobs 查看当前有多少在后台运行的命令4. fg 将后台中的命令调至前台继续运行转载 2012-03-14 22:00:39 · 819 阅读 · 0 评论 -
struct stat 作用
stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf);通过文件转载 2012-03-15 18:12:56 · 554 阅读 · 0 评论 -
Sizeof与Strlen
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2012-03-16 21:52:12 · 564 阅读 · 0 评论 -
Linux管道通信
现在在Linux 中使用较多的进程间通信方式主要有以下几种。 (1)管道 (Pipe )及有名管道 (named pipe ):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 (2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知接受进程有某事件发生,一个进程收到一个信转载 2012-04-06 15:47:28 · 800 阅读 · 0 评论 -
volatile的详细用法
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic转载 2012-03-22 09:42:50 · 558 阅读 · 0 评论 -
进程STAT代码
[root@Seven-pc chapter11]# ps -SWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ PID TTY STAT TIME COMMAND 2751 tty4 Ss+ 0:00 /sbin/mingetty tty4 27转载 2012-04-21 15:33:36 · 1748 阅读 · 0 评论 -
可重入函数与不可重入函数(转)
转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html1、可重入函数 可重入函数指的是可以被中断的函数。也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如转载 2012-02-13 20:33:09 · 730 阅读 · 0 评论 -
Configure,Makefile.am, Makefile.in, Makefile文件之间
http://apps.hi.baidu.com/share/detail/336475451.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files -转载 2012-02-13 18:12:35 · 455 阅读 · 0 评论 -
linux环境变量
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。定制环境变量环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell(转载 2011-11-08 20:27:09 · 744 阅读 · 0 评论 -
Linux~~头文件
来源:http://www.cnblogs.com/dubingsky/archive/2009/07/09/1519536.html1、 一些头文件的作用::ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,转载 2011-11-30 15:16:27 · 1674 阅读 · 0 评论 -
Boost学习系列6 - 多线程
一、概述线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。一旦一个应用程序启动,它仅包含一个默认线程。此线程执行main()函数。转载 2011-09-20 19:05:28 · 924 阅读 · 0 评论 -
SourceInsightComment使用说明
很多人写程序都喜欢用Source Insight。利用Source Insight中的宏可以自动添加文件头、函数名、日期等,也可以自动插入我们希望的注释格式,大大减少我们写注释的时间。 使用说明:1. 打开Source Insight的Base工程,通常在C:/Documents and Settings/用户名/My Documents/Source Insight/转载 2011-10-26 22:00:41 · 2304 阅读 · 0 评论 -
Linux 串口编程
在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩次接收2bytes ,两次接收3bytes。转载 2011-10-29 13:41:36 · 661 阅读 · 0 评论 -
ELF文件格式研究
http://blog.chinaunix.net/u1/45394/showart_439396.html在linux或者unix系统中,所有的东西都被视为文件,因此可以认为她们都是由不同的文件构成的(可以这么说吧,linux或者unix是一个文件集合,这只是个人的看法),因此可以说linux或者unix编程就是为了处理文件,如何高效的处理文件,而 elf(executabl转载 2011-11-21 21:42:49 · 3303 阅读 · 0 评论 -
shell 脚本运行 提示bad interpreter:No such file or directory
客户的服务器有cron运行。在旧的系统中正常。网站转移到我们新的服务器上,cron也完全copy。查看cron记录显示命令也运行了。但通过PHP文件生成的html文件没有内容。将shell 脚本的错误输出重定向到一个文件。/root/test.sh 2> /home/admin/test.txt 将test.sh脚本的错误输出重定向到/home/admi/test.txt文件。转载 2011-11-05 18:10:56 · 6065 阅读 · 0 评论 -
bison & flex
来自: http://hi.baidu.com/bihailan/blog/item/f12e78c82b2ae21c7e3e6ff8.htmlbison 是替代yacc的语法分析程序生成器. yacc是 Yet Another Compiler Compiler的缩写. bison又是什么呐 是一个生成可以分析文本文件结构的程序的程序. 用户不用直接编写程序而只用确定好如何分析这些文转载 2011-11-27 22:30:53 · 2214 阅读 · 0 评论 -
获取文件信息(fstat、stat和lstat 区别)
有些是自定义的类型这个文件中有上述定义Linux/include/sys/types.h 1 #ifndef _SYS_TYPES_H 2#define _SYS_TYPES_H 4 #ifndef _SIZE_T 5#define _SIZE_T 6 typedef unsigned int size_t;转载 2011-11-30 14:47:50 · 2979 阅读 · 0 评论 -
Linux 的版本控制
摘自:http://www.ibm.com/developerworks/cn/linux/l-vercon/简介: 版本控制系统或资源管理系统是现代软件开发的一个重要方面。不使用版本控制系统就如同超速驾驶一辆汽车:很刺激,也可能会更快抵达目的地,但事故却在所难免。本文概述了软件配置管理(SCM)系统及其优势,内容涵盖 CVS、Subversion、Arch 和 Git。本转载 2011-11-14 12:22:44 · 602 阅读 · 0 评论 -
结构体数据成员对齐
转自:http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要转载 2011-11-13 16:46:35 · 788 阅读 · 0 评论 -
使用 GDB 调试 Linux 软件
简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使转载 2012-02-09 20:36:47 · 620 阅读 · 0 评论 -
Linux 串口编程
http://www.cnblogs.com/lovemo1314/archive/2010/10/29/1864327.html在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定转载 2012-02-10 15:30:57 · 1760 阅读 · 0 评论 -
dev/console和/dev/tty
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Terminal)是转载 2012-06-07 16:59:22 · 927 阅读 · 0 评论