上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96, 97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走 得更远的。 几个误区 初学者对C#风潮的追赶其实也只是学习过程中经常遇到.. 阅读全文
posted @ 2013-06-08 11:35 飞奔的猪 阅读(154) 评论(0) 推荐(0)
摘要: 运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修 炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居 于这个层级的程序员从入行1、2年的到工作10来年都大有人在。 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人2009年毕业投身软件行业,2012 年初离开工作了三年的公司A,加入了现在的公司B。算到现在呆在B公司也即将满一年了。但是我敢说在B公司1年学到的东西,. 阅读全文
posted @ 2013-06-08 10:56 飞奔的猪 阅读(206) 评论(0) 推荐(0)
摘要: 要想检测内存泄漏,必须对程序中的内存分配和释放情况进行记录,所能够采取的办法有重载所有形式的operator new 和 operator delete,截获 new operator 和 delete operator 执行过程中的内存操作信息。下面列出的就是重载形式 void* operator new( size_t nSize, char* pszFileName, int nLineNum )void* operator new[]( size_t nSize, char* pszFileName, int nLineNum )void operator delete( void * 阅读全文
posted @ 2013-06-02 11:37 飞奔的猪 阅读(531) 评论(0) 推荐(0)
摘要: 用户空间 在Linux中,每个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚存地址是用户空间,用户进程可以直接访问。 内核空间 从3GB到4GB的虚存地址为内核态空间,存放供内核访问的代码和数据,用户态进程不能访问。所有进程从3GB到4GB的虚拟空间都是一样的,linux以此方式让内核态进程共享代码段和数据段。 阅读全文
posted @ 2013-06-02 11:36 飞奔的猪 阅读(173) 评论(0) 推荐(0)
摘要: 滚滚长江东四水,浪花淘净英雄。大家好,许多人和我一样,正在苦读linux源代码,希望有照一日,宝典在手,天下我有。小弟不才,也读了两年,写的几首歪诗。从本级开始,把我所理解的linux如何启动贴出来,不懂之处大家讨论一番。也希望把linux从头到尾讨论一遍,计划写它240回,三年写完(笑。。。),欢迎大家动员一些牛人来参与讨论,提高人气,增加流量。小弟用的是arm920T,跑LINUX 2。4。18,下面是第一回。。。。。长篇连载--arm linux演艺---第一回---------------------------------------------------------------- 阅读全文
posted @ 2013-06-02 11:32 飞奔的猪 阅读(294) 评论(0) 推荐(0)
摘要: 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 Unix 编程初学者提供一点儿有用的资料。中国的 Linux 用户除了学会安装红帽子以外, 实在应该尝试写一些有用的程序。个人想法,大家参考。 C-Scene 题目 #2 多文件项目和 GNU Mak. 阅读全文
posted @ 2013-06-02 11:30 飞奔的猪 阅读(180) 评论(0) 推荐(0)
摘要: Linux的内核配置文件有两个,一个是隐含的.config文件,嵌入到主Makefile中;另一个是include/linux /autoconf.h,嵌入到各个c源文件中,它们由make config、make menuconfig、make xconfig这些过程创建。几乎所有的源文件都会通过linux/config.h而嵌入autoconf.h,如果按照通常方法建立文件依赖关系 (.depend),只要更新过autoconf.h,就会造成所有源代码的重新编绎。 为了优化make过程,减少不必要的重新编绎,Linux开发了专用的mkdep工具,用它来取代gcc来生成.depend文件。mk 阅读全文
posted @ 2013-06-02 11:28 飞奔的猪 阅读(232) 评论(0) 推荐(0)
摘要: 1、概述Makefile 由五个部分组成:Makefile:顶层 Makefile。 .config:内核配置文件。 arch/*/Makefile:体系结构 Makefiles。 子目录 Makefile:大约三百个。 Rules.make:为所有子目录 Makefile 提供通用规则。顶层 Makefile 读入在内核配置过程中生成的 .config 文件。 顶层 Makefile 负责两个主要产品的创建:vminux (常驻内核映象) 和模块 (任何模块文件)。它通过递归下降到内核源代码树以创建这些目标。需要进入的子目录由内核配置确定。 顶层 Makefile 引入一个名为 arch/$ 阅读全文
posted @ 2013-06-02 11:27 飞奔的猪 阅读(307) 评论(0) 推荐(0)
摘要: 基本类型包括字节型(char)、整型(int)和浮点型(float/double)。定义基本类型变量时,可以使用符号属性signed、unsigned(对于char、int),和长度属性short、long(对于int、double)对变量的取值区间和精度进行说明。下面列举了基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d... 阅读全文
posted @ 2013-06-02 11:26 飞奔的猪 阅读(159) 评论(0) 推荐(0)
摘要: 直接引入我们的主角(粗体部分):int my_printf (void *my_object, const char *my_format, ...) __attribute__ ((format (printf, 2, 3)));my_printf是一个你自己写的函数,比如可能是对vsnprintf等函数进行了封装等等。粗体部分关键字“__attribute__”可以为函数声明赋属性值,其目的是让编译程序可以优化处理。关键字“__attribute__”可以为函数(Function Attributes),变量(Variable Attributes)和结构成... 阅读全文
posted @ 2013-06-02 11:25 飞奔的猪 阅读(950) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页