- 博客(19)
- 收藏
- 关注
原创 内核模块makefile示例
MODULE_NAME :=upgradeobj-m :=$(MODULE_NAME).o#KERNELDIR ?= /lib/modules/$(shell uname -r)/buildKERNELDIR = /home/octeon/OCTEON-SDK/linux/kernel_2.6/linuxPWD := $(shell pwd)all:$(MA
2013-05-07 11:23:54 790
原创 指针
1对于返回值为指针的函数,当指针指向的内存为栈内存时,调用函数是得不到原来函数里指针所指内容的。因为函数返回时,会释放栈内存空间。如:char * getMemory(){ char p[] = "hello"; return p;}int main(){ char * str = getMemory(); printf(str); pri
2012-11-16 01:31:46 486
转载 #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) 的解释
原文地址:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=814501_INTSIZEOF(n)的宏是实现在不同平台下,关于字节对齐的计算所用。对于两个正整数 x, n 总存在整数 q, r 使得x = nq + r, 其中 0q, r 是唯一确定的。q = [x/n], r = x - n[
2012-10-20 18:37:04 1034
原创 memo of Linux C
1 Linux系统调用creat以只写的方式打开,如果进行读操作会报错Bad file descriptor。creat(const char * path, mode_t mode)相当于 open(const char * path, (O_CREAT | O_WRONLY | O_TRUNC))
2012-06-27 18:04:05 444
转载 awk教程
转自:http://www.jiayii.com/awk-tutorial/Linux文本处理工具有两款用的较多,sed&awk。sed是一款流编辑器,而awk是一门脚本语言。从功能上讲,awk可以完全取代sed;从速度上讲,awk一般要慢于sed。jiayi一直是awk的fans,现在就全面的介绍一下awk^_^概述awk 是一种编程语言,她是由AT&T 贝尔实验
2012-06-11 17:02:26 645
转载 实际用户ID、有效用户ID、设置用户ID的区别
整理自http://bbs.chinaunix.net/thread-820766-1-1.html之前看《UNIX环境高级编程》没明白书上说的,后来Google搜到了这个帖子,读了发现很通俗易懂,记录一下,方便下次再读。一个进程的 real user ID 是指运行此进程的用户角色的 ID。一个进程的 effective user ID 是指此进程目前实际有效的用户 ID(也
2012-05-14 17:16:41 1101
转载 Perl的特殊符号
Perl的特殊符号 @ 数组 $x{} x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素% 要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。$! 系统产生的一些可读的信息,也可能是出错的信息
2011-12-08 16:04:18 1305
原创 perl点点滴滴
1 全局匹配中怎么得到全部的匹配项正则表达式在全局匹配时可以用while来逐个获取匹配到的记录,也可以用数组来接收。my $str = "hello 1111 how are 232 you 2323";while( $str =~ /(%d)/g){ print $1;}或者存到数组中my $array = ($str =~ /(%d)/g);
2011-12-08 15:57:05 499
原创 linux内存杂记
1.linux 优先运用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即使占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的裨益是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有裨益。 用 used 减去 buffer 和 cache,才是运
2011-09-27 20:32:08 477
原创 linux命令细节(持续更新)
1 tartar的参数-f-f:使用文件名,之后立即加文件名,不能再加别的参数比如,压缩成gzip文件:tar -zcvf shell.tar.gz ./hmm如果把f参数放在其他参数的前面就不对,如-zcfv
2011-07-04 01:02:36 471
原创 软链接与硬链接
ln1.作用ln可以为一个文件在另外一个位置建立一个符号链接。2.格式:ln [选项] 目标 目录3.常见参数:-s建立符号链接(这也是通常唯一使用的参数)。4.示例:5说明:ln会保持每一处链接文件的同步性,也就是说,不论改动了哪一处,其他的文件都会发
2011-07-03 23:33:39 643
转载 Ubuntu find命令详解
用法总结如下: find pathname -options [-print -exec -ok] pathname:查找路径 -option:主要选项如下: -name:按照文件名称查找 -perm:按照文件权限查找 -prune:不在当前指定的路径查找。如
2011-07-03 23:17:00 42112 1
原创 ubuntu中root帐号, useradd ,adduser
1.root帐号ubuntu 中禁用了root用户,想要在shell中进入root可以这么做sudo passwd root然后修改root的密码,再su - root就可以了。这样只是能修改root的密码,在终端中用su可以进入root的shell,但是并不
2011-07-03 22:09:38 1326
原创 关于char数组初始化的一些细节
<br />#include<stdio.h>#include<string.h>int main(){ int i; char s[100]; memset((void *)s,0,100); if(s == NULL) { printf("s==NULL;s=%s;/n",s); } else { printf("s!=NULL;s=%s;/n",s); } for(i =0;i<100;i++) { printf("s[%d]
2011-05-15 13:39:00 9450
原创 feof()与strtok()退出循环体的注意事项
今天在进行单步调试时才发现,原来feof是在读取完文件内容之后的下一次读取时才能发现文件已经终止,以前一直以为是读取完文件内容后就遇到了文件结束符EOF,自然终止了。比如有这个一个文件a.txtbasketball the nba while((t=feof(fp)) == 0){ fgets(line,1024,fp); …… }注:fp是打开的文件指针,t是int,line是一个长度1024的char数组第一次循环,t==0,读取完一行时,已经把文件内容全部读取,执行完循环体,再次判
2011-05-15 12:26:00 1534
转载 GCC的一些参数介绍、gdb遇到段错误的一般调试方法
<br />转自:http://www.w3china.org/blog/more.asp?name=FoxWolf&id=36746<br />FoxWolf 发表于 2008-6-11 17:55:10<br /> <br /><br />在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何<br />灵活运用C编译器.目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI
2011-05-14 22:28:00 1868
转载 Makefile中函数wildcard
<br />函数wildcard<br /><br />在规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和上一小节匹配通配符的区别。<br />一般我们可
2011-04-16 19:39:00 3086
转载 一个通用Makefile的编写
<br />我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工
2011-04-16 19:38:00 562
转载 快速排序非递归算法
#include"stdio.h"#define Maxsize 100void quicksort(int a[],int n){ int i,j,low,high,temp,top=-1; struct node { int low,high; }st[Maxsize]; //栈 top++; st[top].low=0;st[top].high=n-1;//首次入栈 whil
2011-03-30 08:52:00 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人