博文
关于制作简易代码缩排程序的失败总结(2008-03-06 18:31:00)
摘要:
对于编写这个缩排程序的初衷是想借此程序来锻炼自己的能力,于是在上学期末我便做了一些大体上的分析。因为期末考试原因具体的一些分析是在放假时进行的。(07年1月29开始编写,08年2月初结束编写)
虽然在我一开始做大体的分析时就已觉得这个东西不简单,但当我开始正式的开始编写时发现难度对我来说很大,远超出我的意料。虽然现在已编写出了一个雏形,但最后还是因为一些原因而不得不放弃编写。
现在的这个雏形已经能将代码:
# include < stdio.h >
int main(){
int a=0;
if(a==0){
printf("%d\n adfa sdfe e\\",a);
for (int i=0; i<=10;i++){i++;if ()dkf;df;} }
printf("this is test file\n ");
//sdfadsfas asdf
jdh<<=78;
......
第一次看到时就让我脊背冒冷汗的问题(2008-03-01 09:48:00)
摘要:这是<C和指针>书中一个题,第一次看见时我直接傻眼了,后来又看了<c专家编程>中有关声明一张的内容后才慢慢的知道如何去解释他们了.
P.S: <c专家编程>和<C和指针>确实是好书!
感兴趣的朋友也可以看看
下面显示一列声明
a. int abc();
b. int abc[3];
c. int **abc();
d. int (*abc)();
e. int (*abc)[6];
f. int *abc();
g. int **(*abc[6])();
h. int **abc[6];
i. int *(*abc)[6];
j. int *(*abc())();
k. int (**(*abc))();
l. int (*(*abc)())[6];
m. int *(*(*(*abc)())[6])();
从下面的列表中挑出与上面各个声明匹配的最佳描述
I int型指针(指向int的指针)
II int型指针的指针
III int型数组
IV 指向"int型数组"的指针
V int型指针数组
VI 指向int型指针数组的指针
VII int型指针的指针数组
VIII 返回值为int的函数
IX 返回值为int型指针的函数
X 返回值为int型指针的指针的函数
XI 返回值为int的函数指针
XII 返回值为int型指针的函数指针
XIII 返回值为int型指针的指针的函数指针
XIV 返回值为int型的函数指针的数组
XV 指向"返回值为int型指针的函数"的指针的数组
XVI 指向"返回值为int型指针的指针的函数"的指针数组
XVII 返回值为"返回值为int型的函数指针"的函数
XVIII 返回值为"返回值为int型的函数的指针的指针"的函数
XIX 返回值为"返回值为int型指针的函数指针"的函数
XX 返回值为"返回值为int型的函数指针"的函数指针
XXI 返回值为"返回值为int型的函数指针的指针"的函数指针
XXII 返回值为"返回值为int型指针的函数指针"的函数指针
XXI......
用GRUB制作linux与XP双系统安装启动盘的方法 (2008-03-01 09:42:00)
摘要:由于我个人的需要想做一个XP与linux的双系统盘,于是在网上想找找相关制作方法的介绍,但不知是大家都嫌太简单而不屑于做呢还是什么别的原因,搜了半天都搜不到如何制作linux与XP双系统安装启动盘的教程,清一色的windows n in 1的方法,于是无奈之下就产生了自己动手制作linux与XP双系统安装启动盘的想法。而今天已大体实现了这个双系统安装盘的制作,虽然仍有些缺点但至少是做出来了,于是想将我的制作方法发到网上以供有所需求的人借鉴。
在说具体制作过程之前先我说一说在制作之初的所遇见的问题。
本文原始作者zhaoyg zhaoyg86.blog.sohu.com
在做linux与XP双系统盘之前我已经知道了如何用easyboot来做windows的启动盘,于是自然而然的我就将同样的方法放在linux的身上试,但却失败了。后来在网上找了些linux光盘的制作资料后得知,linux的安装光盘是用isolinux做成的,而当用isolinux制作的linux光盘进行系统引导时他会检查光盘的MD5码,因为我现在是在做双系统的光盘,故而MD5值是不可能与原值相同的,于是就不能进行进一步的引导。在我不知所措的时候忽然想起了我曾经看过的一个关于用硬盘来安装linux的帖子,正是这个帖子改变了我的思路,原帖内容是:将linux的DVD镜像中的isolinux下的vmlinuz与initrd.img提取出来放在和DVD镜像同一目录下,然后下载GRUB4DOS,并将其中的grldr,grub.exe放到C:\(即XP所在的分区),然后在boot.ini的最后面添加一行C:\grldr="GRUB"。之后了解到linux从光盘时引导程序会加载linux内核,之后将控制权利交给内核并由内核来控制整个安装过程。当了解到这些后我便有了大体的思路了,就是放弃用easyboot改为grub来制作光盘。
本文原始作者zhaoyg zhaoyg86.blog.sohu.com
制作:
1,下载GRUB4DOS并解压,提取出grldr与menu.lst,前者是引导程序后者是选项菜单。如果需要中文支持则还需要下载fonts文件,至于下载地址可以用google找。
2,下载UltraISO
3,将XP与linux两个原光盘中的所有文件都考到一......
图书管理小系统之总结(2008-03-01 09:40:00)
摘要:
图书管理程序是我做的第一个应用型的小程序,虽然网上类似的程序多如牛毛,但除了局部借鉴之外其余均是独立完成的。
图书管理程序有浏览、添加、查找、删除、编辑这5个功能,同时还能够保存所输入的数据。在编写代码之初我曾是从底向上一个功能一个功能进行程序框架构思的,但不久我就发现只能是局部满足整体而不能是整体满足全局,如果以各个功能为出发点,那么在最后进行所有功能整合时就会很麻烦,理解了这些后我便改变的出发点,也就是改为从上至下。现在想来这个问题也说明了自私到最后会很麻烦的。
虽然功能很简单,但在编写的过程中我仍遇到了不少的问题,上面说的那个框架的构思也算是一个,有局部技术上的问题也有整体规划上的问题。对于技术上所遇到的问题,有一些是因为对语言中的某一块理解的不够所导致的,而有一些则是理解错误所造成的,当然也有一些是实在不会的,至于是在不会的只能求教论坛了,例如这次我就遇到了一个需要用到二级指针的问题;至于整体规划上的问题主要体现在函数与变量的命名上,起初当这个程序的代码行数还不是很多时我对函数与变量的命名都是随便的,但当行数上百之后对于某些变量或函数我就忘记了它是用来干什么的了,面对那些名字有时我头都晕了,有那么一两次甚至要将所有代码从头看一遍才能得到答案。几次之后我便停止了编写而去彻底的重新规范所变量与函数的名字,的确,磨刀不误砍柴工,无规矩不成方圆。同时我对一个软件工程师作出的决定的重要性也有了些大概的了解,他们的视野不局限于技术,而是全局,因为他们的一个方向上的决定将会直接影响到最后的结果。
在这次的编写中我收获不少,同时也要感谢给予我帮助的网友,对于这些收获我都选择性的记在了一个专门的本子上。虽然这个程序并没有什么了不起,真的没什么了不起,就像学物理的应当知道质能方程一样,但我想即便是为这“第一次”的程序也是有必要写一个总结来做纪念,那怕是简短的总结。
......