- 博客(18)
- 资源 (26)
- 收藏
- 关注
原创 Sublime Text 3最新注册码
在help下拉菜单,选择enter license,输入以下内容,2017-09-29亲测有效.—– BEGIN LICENSE —–TwitterInc200 User LicenseEA7E-8900071D77F72E 390CDD93 4DCBA022 FAF6079061AA12C0 A37081C5 D0316412 4584D13694D7F7D4
2017-09-29 14:13:22 1479
原创 TLPI-Chapter 5深入探究文件
原子操作UNIX/Linux系统编程手册第5章深入探究文件I/O,所有的系统调用都是以原子操作方式执行。内核保证系统调用中的所有步骤会作为一个独立操作而一次性加以执行,期间不会为其它进程或线程中断.下面的代码中open并未使用O_EXCL标志,在程序中为了对执行该程序的进程加以区分,打印了进程号。/****************************************
2017-09-29 01:40:06 288
原创 解读C的声明
No 1. int (*func_p)(double)解读:func_p首先是一个函数指针.func_p是一个指向参数为double,返回值为int的函数指针.No 2.int *hoge[10]hoge是一个指向int的指针的数组(元素个数为10)No 3.double (*array_p)[3]array_p是指向doubl
2017-09-28 00:27:17 174
原创 程序人生
在地铁上看到旁边的一个人在津津有味的看一段关于生活的描述:生活是什么?生活对我而言是活着,是存在,是每一口呼吸,每一顿饭,每一个晚安。生活是医院里给家人打电话,慌慌张张擦泪的外地人。生活是雨天里踩着共享单车没打伞,全身湿透只为一个全勤的年轻人。生活是明白一段感情,很多事,徒劳无功,但还是要奋力一试。如果你觉得他们在假装,那我想,你真的对生活有什么误解。当我看到邻
2017-09-28 00:21:05 156
原创 Linux内核目录结构
一、目录结构Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性。内核源代码下载地址:www.kernel.orgarch目录arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管
2017-09-28 00:19:57 241
原创 Sublime Text 3 for Mac 使用心得
本文是使用和学习Sublime Text 3 for Mac过程中的体会与心得,欢迎补充。安装Package Control安装过程: 使用快捷键 control + ` 或者菜单栏选择View > Show Console安装Package Control参考官方页面.Sublime Text3在控制台输入import urllib.request,os,hashlib; h
2017-09-28 00:15:07 22100
原创 C内存对齐
忙里偷闲在看《征服C指针》这本书,虽然这本书写的比较基础可以是还是从中发现了一些有意思的地方,不过当看到内存对齐这块时却产生了如下疑问.typedef struct{ int int1; double double1; char char1; double double2;}Hoge;那么问题来了,sizeof(Hoge)为多少?作者交代了
2017-09-26 08:26:33 313
转载 C语言宏的高级用法
总结一下C语言中宏的一些特殊用法和几个容易出错的地方。由于本文主要参考GCC文档,某些细节在别的编译器可能有细微差别。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下:标示符别名#define BUFFER_SIZE 1024预处理阶段,foo = (char *) malloc (BUFFER_SIZE);会被替换成fo
2017-09-26 08:24:13 775
转载 GDB调试基本使用方法
文章转载自coolshell.cn,对相关内容根据自己理解有改动,原文请访问作者博客.GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成
2017-09-26 08:22:18 344
原创 Linux内核链表总结
本文参考内核代码2.6.9 List.h中相关代码,如有疑问欢迎评论.链表链表是线性表的一种,可以高效地在链表中的任意位置实时插入、删除数据。链表的开销主要是访问的顺序性和组织链的空间损失.通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系。内核代码2.6.9中链表结构定义如下:struct list_head {
2017-09-26 00:54:54 298
原创 编程练习
描述编写这样一个程序:接收来自标准输入的n条指令,指令有如下三种:a 后面跟一个整数,表示向集合插入一个数 d 后面跟一个整数,表示从集合删除一个数,集合中有多个指定数时,删除一个即可p 从小到大打印出集合中的数输入每行输入一条指令,注意指令可能不符合规范,整数可能超出C语言长整形范围,可能带符号,但长度不会超过100输出当输入指令为p时,从小到大输出集合中的数,当
2017-09-26 00:53:04 452 2
原创 指针二三事
有同事今天问我一个指针的问题,没深究原因,下班回来静下心来分析分析,写下这篇文章,如有任何疑问请留言.问题一要实现一个函数,我们姑且理解成函数内部 malloc申请一块内存,然后针对这块内存做一系列操作,操作这部分姑且不用实现,我们要返回申请的这片内存的地址.version 1如果你拿到这个问题就立刻编写代码的话极有可能这么写:/* Name: 二级指针 C
2017-09-26 00:49:55 184
原创 细说指针
因为在工作中踩到了指针相关的坑,所以在这里记录下来问题产生的原因,以免再次遇到同样的错误。如果你对文章中的观点、内容存在不一样的看法,欢迎通过关于博主页面中的Email与我联系。需求:将代码提取成函数,代码如下:```mr_cfg_bsc_info_t *mir_list = NULL;mir_list在主函数中是一级指针的形式,我提取函数时接口用了二级指针如下
2017-09-26 00:21:24 214
原创 TLPI-Chapter 4文件IO
所有执行I/O操作的系统调用都以文件描述符(一个非负整数)来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道、FIFO、socket、终端、设备、普通文件。它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。每个进程,文件描述符都自成一套。 三种标准的文件描述符: 0 标准输入 1 标准
2017-09-25 08:30:43 429
原创 GCC编译链接多文件
gcc是Linux/Unix上非常强大的C语言编译器。并且如今也支持C++的编译。与VC不同,gcc是完全跨平台的。到目前为止很多工具都使用gcc作为其编译环境,比如cocos2d-x,android的NDK等等。 学习使用gcc编译器,就是学习它众多的编译参数。就是用连字符-连接的参数. 因为它的参数并不全是单字符的,所以不能使用一个连字符后加多个参数的写法, 要每个参数前面都要加一个连字符.常
2017-09-25 08:28:45 2719
原创 TLPI-Chapter 3系统编程概念
第三章内容概念讲的其实相对好理解,主要有如下几点: 系统调用是可控的内核入口,进程可以请求内核以自己的名义去执行某些动作,这就用到了系统调用,讲处理器从用户态切换到内核态。 在书中作者用到一个例子X86-32为例,按事件发生顺序: 1.应用程序通过外壳(wapper)函数,发起系统调用 2.参数入栈,传入外壳函数。 3.外壳函数将参数置入特定寄存器(包括系统调用编号) 4执行中断机器指令
2017-09-21 23:36:13 227
原创 TLPI UNIX linux系统编程手册源代码运行
Title: TLPI-源代码运行 date: 2017-09-20 23:55 url: TLPI-begin 上周末开始看《UNIX/Linux系统编程手册》这本书,周末的时间看到第四章,觉得这本书比直接看Linux内核要好接受的多,因为从代码入手,可以更好的理解,比如第三章系统调用的讲解,如果只是理论方面可能比较枯燥,那么这本书中的代码,如何运行呢?下载代码这本书的主页.代码版本有两个
2017-09-21 20:37:42 4748
原创 Q01回文十进制数
本文是程序员算法趣题一书Q01 C语言实现,由于该书中所给的代码是Javascripts与Ruby,故在今后的阅读中会记录部分习题的C语言实现。 Q01 求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。/* Name: 程序员算法趣题Q01 Copyright: 52coder.net Author: 52coder Date: 0
2017-09-04 18:08:48 772
程序员求职大礼包
2012-01-09
中值滤波算法VC实现(代码)
2011-04-26
用汇编的写的五子棋(附代码)
2011-04-23
Google C++编程风格指南
2011-04-23
微软研究院C++面试集(整理不容易)
2009-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人