Mac 安装 Homebrew

ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2016-04-08 23:05:10

阅读数:265

评论数:0

memcpy与memmove的实现

memcpy和memmove函数的实现,需要注意memmove的覆盖问题,还有指针类型需要考虑。下面的例子中,先给出了错误的例子,而后给出了正确的例子,引以为戒! 区别:两个函数都是进行n字节内存内容的拷贝,入口参数和返回参数也都一样,可是这两个函数在内部实现上是有一定区别的,这主要是因为d...

2013-03-27 13:08:06

阅读数:417

评论数:0

相对路径与绝对路径

绝对路径: 相对与系统而言的,以根目录开始。 相对路径:相对与当前目录而言,以 . 或以 .. 开头 。

2013-03-18 19:20:13

阅读数:436

评论数:0

vim的快捷键

1.进入vi后须先按a或i后才能编辑     //标志 就是有 末行有  INSERT 2.退出 先按esc   再按shift+:最后wq或q或q! 3.保存 先按esc   再按shift+:最后w 4.使vi的字具有彩色    esc 后 shift + :后在:模式下输入syntax...

2013-03-18 17:39:12

阅读数:459

评论数:0

unix常用命令

1 .pwd:查看当前工作目录(printf  work  directory) 2.ls:显示当前目录下的文件或文件件(list) 3.ls -l 4.ls -G 安类别显示所有文件或目录       普通文件       - 黑色      目录               -蓝...

2013-03-18 16:43:24

阅读数:367

评论数:0

linux下gcc简介

编译: 第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程: gcc -E hello.c -o hello.i 预处理的宏定义插入到hello.i中 第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成: gcc -c hello.i -o ...

2013-03-06 15:36:58

阅读数:520

评论数:0

c编译器中volatile的作用

unsigned long delay = jiffies + 5*HZ;         while (time_before(jiffies, delay))                    cond_resched();          c编译器通常只将变量装载一次...

2013-02-21 16:35:10

阅读数:342

评论数:0

unix进程间的通信方式

(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命...

2013-02-16 21:36:59

阅读数:393

评论数:0

linux c调试

C 标准错误处理函数 fprintf 和 printf 在源代码中经常会出现下面一些错误处理函数。 一、errno 头文件:#include 函数原型:errno 功能:记录系统的最后一次错误代码 参数:无 返回值:错误代号(整型值) 例子...

2013-01-31 14:40:54

阅读数:386

评论数:0

Linux环境进程间通信(五): 共享内存(上)(及mmap详解)

Linux环境进程间通信(五): 共享内存(上) 简介: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由...

2013-01-31 11:22:32

阅读数:541

评论数:0

利用posix_fadvise清理系统中的文件缓存

利用posix_fadvise清理系统中的文件缓存 当我们需要对某段读写文件并进行处理的程序进行性能测试时,文件会被系统cache住从而影响I/O的效率,必须清理cache中的对应文件的才能正确的进行性能测试。通常清理内存可以采用下面的这条命令,但这条命令只有root才能使用,另...

2013-01-31 10:58:33

阅读数:418

评论数:0

mmap参数详解

mmap 功能描述:    mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。    基于文件的映射,在mmap和munmap执行过程的任何时刻,被映...

2013-01-31 10:57:13

阅读数:599

评论数:0

Linux系统编程

Linux系统编程   一.Linux系统编程概论 1.1 系统编程基石 syscall: libc:标准C库、系统调用封装、线程库、基本应用工具 gcc: 1.2 模块接口 API:应用程序编程接口,源代码级别,能通过编译,由标准C语言定义,libc来实...

2013-01-31 09:22:11

阅读数:2753

评论数:0

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