自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K_Linux_ManのBlog

操作系统的自我修养

  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 Ubuntu安装内容最全的man手册

sudo apt-get install manpages-desudo apt-get install manpages-de-dev sudo apt-get install manpages-devsudo apt-get install glibc-d

2011-08-23 20:38:39 762

原创 char str[]="hello" 与 char *str="hello" 不是等价的

char str[]="hello"  与 char *str="hello" 不是一回事 char str[]="hello" 分配在栈上,生命周期随着函数执行完而被回收char *str="hello"分配在堆上,直至整个程序结束才进行回收 #includ

2011-08-23 19:36:23 3244 1

原创 int*p与int **p的用法

一级指针为了改变该指针指向的变量内容。置换函数的实现:#includeint swap(int *a, int *b){ *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b;}int

2011-08-23 19:16:32 1561

原创 pipe与fifo的总结

pipe总结: 读端:  写端开启     1.管道中有数据,返回读取的字节数。     2. 无数据,阻塞到有数据。  写端关闭     1.管道中有数据,返回读取的字节数。     2.无数据,返回0所以,read返回0意味着写端关闭了。

2011-08-23 16:30:53 991

原创 int(*p)[2] 与 int *p[2] 的区别

int(*p)[2]是一个指针,是一个指向数组的指针,也是二维数组的行指针。int a[3][4] ={0};p = a; 可以把a赋给p,因为p指向二维数组的行指针。当然p = a+1;等等都是正确的。 int *p[2]; 声明了一个数组,数组名为p,数组里面

2011-08-23 14:40:49 1623

原创 查看数据类型的最终原型----ubuntu

ubuntu环境下配置1 su -(无效的话,说明还没有开启root用户,开启root用户方法:sudo passwd )2 cd/usr/include3  ctags -R 使用方法:cd/usr/includevim -t xxxxxx (xxx

2011-08-23 09:02:41 664

原创 linux下创建静态库与动态库

静态库 编写好c源文件,里面只有函数的实现。要调用的文件比如是main.c,在文件里声明c源文件里的库函数名。1 首先 gcc -c hello.c  生成hello.o2 ar crs libhello.a hello.o3 gcc -o main main.c

2011-08-22 21:26:51 505

原创 自己的bash,自己的shell终端

源文件名为my_shell.cReceive_cmd() 获取输入的参数,并放入全局变量的cmd_argc,和cmd_argv里面my_shell() 创建一个进程,主进程一直不停循环打印K_Linux_Man@MyVi:     子线程去调用系统在/usr/includ

2011-08-22 20:16:09 855

原创 linux终端下输出彩色文字

printf("\033[0;37m%s \033[0m","K_Linux_Man");printf("\033[0;34;1m%s \033[0m","K_Linux_Man");printf("\033[0;32;1m%s \033[0m","K_Linux_

2011-08-22 19:58:08 1472

原创 linux c编程-实现文件夹的递归拷贝

copy(读取的路径或名字,目标文件的路径或名字){       if(读取的是一个文件夹)       {     创造一个文件夹             打开文件夹,读取文件夹的内容             判断是否是一个文件夹  是:递归copy(xx,

2011-08-22 19:57:31 5790 4

原创 数组名原来这么有意思!!---数组名的奥秘

一维数组:代码:#includeint main(int argc,char **argv){    int a[5];    printf("%p\n",a);    printf("%p\n",&a);    printf("%p\n",&a[

2011-08-02 22:05:48 953 1

转载 内存对齐方式的探究

什么是对齐,以及为什么要对齐:   现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是

2011-08-02 21:29:24 945

原创 简单实现ls命令

#include #include #include #include #include #include #include #include #include #include int aflag, lflag;typedef

2011-08-02 21:22:53 1076

Active Sync 4.5

MicrosoftActiveSync_4.5

2013-05-13

易用录像专家

易用屏幕录像专家 V5.0 绿色汉化免费版

2013-05-13

.Net Compact Framework 3.5

.Net Compact Framework 3.5

2013-05-13

Android根文件系统以及内核镜像

编译好的Android根文件系统。编译好的Android内核镜像。提供给Android驱动开发人员环境搭建时所需。

2011-12-01

Android驱动 Led灯源代码

自己动手写最简单的Android驱动---LED驱动的编写 技术博客地址: http://blog.csdn.net/k_linux_man/article/details/7023824 Andoird驱动编写。编写Android驱动入门资料

2011-12-01

空空如也

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

TA关注的人

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