自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

felix_vip的专栏

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(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 773

原创 指针

1对于返回值为指针的函数,当指针指向的内存为栈内存时,调用函数是得不到原来函数里指针所指内容的。因为函数返回时,会释放栈内存空间。如:char * getMemory(){ char p[] = "hello"; return p;}int main(){ char * str = getMemory(); printf(str); pri

2012-11-16 01:31:46 472

转载 #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 1023

原创 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 433

转载 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 632

转载 实际用户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 1086

转载 Perl的特殊符号

Perl的特殊符号 @       数组                           $x{}   x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素%       要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。$!      系统产生的一些可读的信息,也可能是出错的信息

2011-12-08 16:04:18 1290

原创 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 486

原创 linux内存杂记

1.linux 优先运用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即使占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的裨益是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有裨益。 用 used 减去 buffer 和 cache,才是运

2011-09-27 20:32:08 465

原创 linux命令细节(持续更新)

1  tartar的参数-f-f:使用文件名,之后立即加文件名,不能再加别的参数比如,压缩成gzip文件:tar -zcvf shell.tar.gz ./hmm如果把f参数放在其他参数的前面就不对,如-zcfv

2011-07-04 01:02:36 457

原创 软链接与硬链接

ln1.作用ln可以为一个文件在另外一个位置建立一个符号链接。2.格式:ln [选项]   目标  目录3.常见参数:-s建立符号链接(这也是通常唯一使用的参数)。4.示例:5说明:ln会保持每一处链接文件的同步性,也就是说,不论改动了哪一处,其他的文件都会发

2011-07-03 23:33:39 629

转载 Ubuntu find命令详解

用法总结如下: find pathname -options [-print -exec -ok] pathname:查找路径 -option:主要选项如下: -name:按照文件名称查找 -perm:按照文件权限查找 -prune:不在当前指定的路径查找。如

2011-07-03 23:17:00 42069 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 1311

原创 关于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 9418

原创 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 1521

转载 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 1847

转载 Makefile中函数wildcard

<br />函数wildcard<br /><br />在规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和上一小节匹配通配符的区别。<br />一般我们可

2011-04-16 19:39:00 3016

转载 一个通用Makefile的编写

<br />我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工

2011-04-16 19:38:00 549

转载 快速排序非递归算法

#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 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除