之前已经讲了这一篇文章:Makefile实际用例分析(一)-----比较通用的一种架构 现在这篇其实和那个差的不是很多,只是在布局上有些差别(这个makefile也是论坛上一起讨论过的,囧,忘了哪个论坛) 还是先看看基本的文件布局: 介绍: debug是调试版本的binary文件夹 release是发行版本binary文件夹 src是所有的源文件文件夹. lib是引用库 include一般是引用库头文件之类,或者其他头文件 obj所有.o文件和.d文件 src中:依然使用之前的那个ir_tree…
这里不再说Makefile的基本知识,如果需要学习,那么请参考: 下载:makefile 中文手册 或者 点击打开链接 或者 跟我一起写Makefile( 陈皓 ) 这里说的是一般的实际的一个工程应该怎么去写. 环境:ubuntu 10.04 先看看我的文件的分布情况: 顶层: 然后src中:是所有的源程序以及头文件( 我这里是使用自己的IR树的代码作为实验 ) 而build文件夹是为了编译使用的!下面有: obj文件夹里面放的是编译过程中的.o和.d文件,还有一个subdir.mk的子文件,…
前面两篇已经说过了自己怎么去为一个工程写makefile: 第一篇 第二篇 现在这一篇说的是怎么使用GNU的工具去写一个符合开源标准的Makefile呢! 首先我觉你应该参考: Automake Autoconf 这里就一步一步来解释:依然使用之前两篇中的例子ir_tree! 还是先看看我的文件布局是怎么样的! 顶层文件夹:相比之前多了Makefile.am和configure.ac文件,还有四个辅助文件( 顾名思义,我就不多说了 ): AUTHORS. ChangeLog. NEWS. REA…
Spring之BeanFactory源码分析(二) 前言 在前面我们简单的分析了BeanFactory的结构,ListableBeanFactory,HierarchicalBeanFactory,AutowireCapableBeanFactory.主要核心类DefaultListableBeanFactory,通过编程启动IOC容器 将BeanFactory的功能逐渐的剥离开来,方便我们理解整个架构. ClassPathResource resource = new ClassPathRes…
Psp个人软件开发软件需求分析和用例分析 一.需求分析 1.业务需求 1.1 应用背景 开发项目进度计划总是那么不明确,延期经常出现,甚至无法给出一个相对比较明确的延迟时间.这样给市场的推广会带来很大的影响,不确定因素使得应对十分困难. 1.2 业务机遇 PSP是个人软件开发过程,通过PSP的贯彻,可以提高软件开发人员的时间安排.时间估算的能力. 1.3 业务目标 业务目标的例子如下: BO-1:在第一版应用之后1个月之内,个人的开发效率提高. BO-2:在第一版应用之后3个月之内,整个开发团队…
K米APP----案例分析 第一部分 调研,评测 第一次上手体验 软件的美工做得不错,功能排版很清楚,用户很容易上手,不至于用户不知道怎么用这个APP点歌 软件最主要的功能是KTV的点歌功能,这个功能只有在支持K米APP的KTV才能用到,所以在平时下载安装这款APP感觉没多大用处,看附近的人,刷动态以及好友聊天还不如刷微博,刷朋友圈和QQ微信聊天,在当前市场,这几个功能感觉用户的关注度不会很大 在软件中发现预定KTV这个功能,还不如使用美团呢 综上所述,软件除了可以连接包厢点歌这个功能比较实在之…
SNMP报文抓取与分析(二) SNMP报文抓取与分析(二) 1.SNMP报文表示简介 基本编码规则BER 标识域Tag表示 长度域length表示 2.SNMP报文详细分析(以一个get-response报文为例) 2.1.数据包分析结果(以get-response为例) get-response报文示例分析(b.hex) 2.1.SNMP首部 2.3.SNMP版本表示 2.4.Community共同体表示 3.PUD表示 PDU类型表示 get/set的表示 请求标识符Request ID 错…
一.需求分析 1.  业务需求 1.1 应用背景 开发项目进度计划总是那么不明确,延期经常出现,甚至无法给出一个相对比较明确的延迟时间.这样给市场的推广会带来很大的影响,不确定因素使得应对十分困难. 1.2 业务机遇 PSP是个人软件开发过程,通过PSP的贯彻,可以提高软件开发人员的时间安排.时间估算的能力. 1.3 业务目标 业务目标的例子如下: BO-1:在第一版应用之后1个月之内,个人的开发效率提高. BO-2:在第一版应用之后3个月之内,整个开发团队的开发效率提高. 成功标准的例子如下所…
SQLite入门与分析(二)---设计与概念(续)   写在前面:本节讨论事务,事务是DBMS最核心的技术之一.在计算机科学史上,有三位科学家因在数据库领域的成就而获ACM图灵奖,而其中之一Jim Gray(曾任职微软)就是因为在事务处理方面的成就而获得这一殊荣,正是因为他,才使得OLTP系统在随后直到今天大行其道.关于事务处理技术,涉及到很多,随便就能写一本书.在这里我只讨论SQLite事务实现的一些原理,SQLite的事务实现与大型通用的DBMS相比,其实现比较简单.这些内容可能比较偏于理论…
Linux内核启动代码分析二之开发板相关驱动程序加载分析 1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c  start_kernel()    --2>setup_arch(&command_line);//该函数位于arch/arm/kernel/setup.c           //在这个函数中定义了一个描述开发板的属性的结构体struct machine_desc *mdesc           struc…