1 需求分析:
明确程序要实现的最终效果,需要哪些资源,并进行进度规划。
2 概要设计:
对程序进行模块化,确定各个模块功能,及各个模块间的交互。
3 详细设计:
对每个模块具体如何实现进行设计,确认模块实现方式,对内及对外接口定义。
4 代码实现:
按照设计规划,实现具体代码。
5 测试:
对各模块进行测试,最终测试整体。解决存在的问题,最终形成有效程序。
Linux下面开发C程序的过程大致为:编辑源文件--调试--编写makefile文件--编译及安装(发布的话打包源码发布或者打包rpm、deb发布)。(1)编辑源文件的方式有很多种,厉害的可以使用vim,配合插件,据说很牛,我只会基本 *** 作,i,wq之类的。推荐学一下vim,学会了很厉害,学不会也最起码保证打开文件,编辑文件,保存文件没问题。有小改动的时候,我会使用vim。
或者使用windows下面的notepad,有大改动的时候我会配合smb使用notepad。
再或者在ubuntu下面安装eclipse,进行文件编辑,对于熟悉eclipse是不错的选择。
(2)调试:
小型的程序,gdb就行
大点的程序,找IDE吧,比如eclipse
(3)对于makefile文件,小型的程序可以自己编写,大点的使用autotool工具生成,至于autotool工具如何使用,请自行上网搜。
使用eclipse的话,配置好之后进行编译。
(4)安装问题:有makefile的话,linux安装程序的经典步骤 configure,make,make install即可。
如果不是很大型的话,把自己的代码放在/usr/local软件名/下面,需要的库放在系统库路径下,或者把运行路径添加到环境变量中。也能运行。
(5)发布的时候
打包源码发布,.tar.gz
打包成rpm、deb包,自行搜索教程。
我也在摸索中,分享一下经验,仅供参考,如有出错,还请见谅。
原因如果被请求的内核数据页无法从页面文件读取到内存,或者主启动记录感染了病毒,可能会出现此问题。要进一步确定可能的原因,您必须正确解释错误信息。如果第一个和第三个参数都是零,则这四个参数定义为: 0(零) 出错时 Page Table Entry (PTE) 的值 0(零) 内核堆栈上签名的地址 如果第一个或第三个参数中有一个不是零,则适用下面的定义: 状态代码 I/O 状态代码 页面文件号 页面文件偏移量 如果是这种情况,则可以使用下面列出的信息从第二个参数(I/O 状态代码)来确定导致此问题的原因,这些信息是以“第二个参数的值”后跟“常见原因”的格式列出的: 0xC000009A 或 STATUS_INSUFFICIENT_RESOURCES:非分页缓冲池资源不足。 0xC000009C 或 STATUS_DEVICE_DATA_ERROR:硬盘上存在错误的块。 0xC000009D 或 STATUS_DEVICE_NOT_CONNECTED:电缆被损坏、无终端或者控制器无法访问硬盘。 0xC000016A 或 STATUS_DISK_OPERATION_FAILED:硬盘上存在错误的块。 0xC0000185 或 STATUS_IO_DEVICE_ERROR:不正确的终端或基于 SCSI 设备的电缆被损坏,或者两个设备尝试使用同一 IRQ。 解决方案要解决此问题,请使用下面适当的方法: 启动扇区有病毒 要确定启动扇区是否感染了病毒,请运行最新的病毒检查程序,并根据需要清除计算机病毒。 启动扇区没有病毒 在事件查看器中检查系统日志以了解其他错误信息,帮助确定导致此错误的设备。 不正确的字组。页面文件中的错误块或磁盘控制器错误均可导致“Stop 0x77”错误;当非分页缓冲池资源不可用时,也会导致此错误,但这种情况极为少见。 如果第一个和第二个参数均为 0,则表明内核堆栈中找不到堆栈签名。被损坏的硬件会导致出现此问题。如果 I/O 状态是 C0000185 并且页面文件位于基于 SCSI 的硬盘上,则您应该检查磁盘电缆和 SCSI 终端。 如果I/O 状态代码是 0xC000009C 或 0xC000016A,通常表明由于存在错误的块而无法从磁盘读取数据。 如果在出现此错误信息后可以重新启动计算机,Autochk 则会自动运行并尝试分离坏的扇区。如果由于某种原因 Autochk 未扫描硬盘来检查错误,请手动启动磁盘扫描程序。如果计算机是使用 NTFS 文件系统进行格式化的,请在系统分区上运行 Chkdsk /f /r。在开始磁盘扫描之前,您必须重新启动计算机。如果由于此问题而无法启动计算机,请使用命令控制台并运行 Chkdsk /r。 随机存取内存 (RAM) 被损坏或不可靠是导致此问题的另一常见原因。 请检查计算机中的所有适配器卡是否都正确插接。 确保适配器卡的所有触点都干净清洁。 在BIOS 中禁用系统缓存,看看是否可以解决问题。 如果这样不能解决问题,您的计算机主板(母板)可能已损坏欢迎分享,转载请注明来源:内存溢出
评论列表(0条)