![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
dreamplanner
这个作者很懒,什么都没留下…
展开
-
C语言相关
<br /> <br />一、在多重循环中,应将最忙的循环放在最内层,以减少CPU切入循环层的次数。<br />二、Linux内核版本号由3部分组成:主版本号、次版本号和次次版本号。例如,2.4.20-8,2是主版本号,4是次版本号,20是次次版本号,最后的数字是被修订的次数。<br />三、路径的表示方法有两种:一种是从根目录开始的,称为绝对路径;另一种是从当前目录开始的,称为相对路径。<br />四、字符常量存储的是它的ASCII码(用一个字节)<br /> 字符变量:字符型变量实质上是一个8位的数原创 2010-08-12 19:59:00 · 445 阅读 · 0 评论 -
文件存取权限与设置set_uid位
<br />首先,声明几个概念:<br />实际用户表示符(UID):该标识号负责标识运行进程的用户<br />有效用户表述符(EUID):该标识号负责标识以什么用户身份来给新创建的进程赋所有权、检查文件的存取权限和检查通过系统调用kill向进程 发送软中断信号的许可权限<br />实际用户组表示符(GID):负责标识运行进程的用户所属的组ID<br />有效用户组表述符(EGID):用来标识目前进程所属的用户组<br /> <br原创 2010-08-19 12:32:00 · 3396 阅读 · 0 评论 -
程序安全性问题揭秘
<br /> 今天在看书的过程中发现书上说strcpy函数很不安全,最好别用。我怀着好奇的心情去看个究竟,看看这个函数不安全在什么地方。首先晒出自己写的这个“很危险”的strcpy!<br /> #include <stdio.h>#include <stdlib.h>#define STR_SIZE 100#define BUF_SIZE 100char *my_strcpy(char *sour, char *dest){ char *temp=dest;原创 2010-08-26 22:01:00 · 682 阅读 · 0 评论 -
linux下程序开发的基本概念
<br /> 首先,我们认识几个目录。头文件,位于/usr/include目录。头文件包含有常量定义、系统调用和库函数调用的声明。这是系统默认的头文件存放路径,在编译程序时,编译器会自动查找该目录。gcc编译器在编译程序时也可用-I参数指定另外的头文件路径。如:gcc -l /usr/local/myinclude test.h <br />库文件,库是一组已编译的函数集合,可方便我们重用代码。默认存放在/lib和/usr/lib目录。库文件可分为静态和共享两类。<br /> <br />.a,静原创 2010-09-24 16:41:00 · 649 阅读 · 0 评论 -
C 语言的谜题
<br /><br />1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?<br />#include<br />#include<br />int main()<br />{<br />while(1)<br />{<br />fprintf(stdout,"hello-std-out");<br />fprintf(stderr,"hello-std-err");<br />sleep(1);<br />}<br />return 0;<br />}<br />参考答案:stdo转载 2010-10-18 20:11:00 · 459 阅读 · 0 评论