10 2010 档案

摘要:手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。联系方式:lazy.fox.wu#gmail.com1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Code 阅读全文
posted @ 2010-10-31 19:51 云说风轻 阅读(180) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include "queue.h" int main(void) { SqQueue qu; ElemType e; InitQueue(&qu); printf("栈%s/n", (QueueEmpty(qu) == 0 ? "空" : "不空")); printf("a进栈/n"); EnQueue(&qu, 'a'); printf("b进栈/n"); EnQueue(&qu, 阅读全文
posted @ 2010-10-30 22:58 云说风轻 阅读(347) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include "stack.h" int main(void) { SqStack st; ElemType e; InitStack(&st); printf("栈%s/n", (StackEmpty(st) == 0 ? "空" : "不空")); printf("a进栈/n"); Push(&st, 'a'); printf("b进栈/n"); Push(&st, 'b 阅读全文
posted @ 2010-10-30 16:28 云说风轻 阅读(291) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include "Dlink.h" int main(void) { DLink *L; int i = 0; ElemType e = '0'; //认真体会C语言拷贝传递的思想 InitList(&L); InsElem(L, 'a', 1); InsElem(L, 'b', 2); InsElem(L, 'c', 3); InsElem(L, 'd', 4); InsElem(L, 'e', 5); pri... 阅读全文
posted @ 2010-10-27 07:33 云说风轻 阅读(350) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include "Slink.h"int main(void){ SLink *L; int i = 0; char e = '0'; //认真体会C语言拷贝传递的思想 InitList(&L); InsElem(L, 'a', 1); InsElem(L, 'b', 2); InsElem(L, 'c', 3); InsElem(L, 'd', 4); InsElem(L, 'e', 5); printf("线 阅读全文
posted @ 2010-10-27 07:24 云说风轻 阅读(153) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include "SqList.h" int main(void) { int num = 0; char e; SqList L; InitList(&L); //插入元素 InsElem(&L, 'a', 1); InsElem(&L, 'b', 2); InsElem(&L, 'c', 3); InsElem(&L, 'd', 4); InsElem(&L, 'e', 5); InsElem 阅读全文
posted @ 2010-10-27 07:18 云说风轻 阅读(219) 评论(0) 推荐(0)
摘要:这几天,帮一个学长一起弄毕业设计,关于实现一个5110的内嵌中文字库,其中需要写一个VC窗口,说简单点就是输入一个汉字,获取它的内码,涉及到了汉字编码问题。 阅读全文
posted @ 2010-10-24 22:46 云说风轻 阅读(1105) 评论(0) 推荐(0)
摘要:前些天,写了篇博客(最后一年的时间,应该做些什么呢?)发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的:#include "apue.h"#include <dirent.h>intmain(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2) { err_quit("usage: ls directory_name"); } if((dp = opendir(argv[1 阅读全文
posted @ 2010-10-24 18:30 云说风轻 阅读(338) 评论(0) 推荐(0)
摘要:2.1 什么是shell解释型语言,不适合用来完成对执行时间比较挑剔或者处理器符合比较大的工作shell是一个做为用户与UNIX系统之间的操作接口的程序,文件的重定向只要使用"<"和"》"就行,管道用一个"|"就能代表,子进程的输出是"$(...)",所有这些的具体细节都早已为用户准备好了。2.2 管道和重定向2.2.1 对输出数据进行重定向$ls -l > lsoutput.txt,这条命令将ls命令的输出保存到一个名为lsoutput.txt的文件里去$ps >> lsoutput.tx 阅读全文
posted @ 2010-10-23 19:13 云说风轻 阅读(191) 评论(0) 推荐(0)
摘要:1.1 什么是UNIX操作系统1.2 什么是Linux操作系统Linux Tovalds在赫尔辛基大学开发出来的1.3 发行版本1.4 GNU项目和自由软件基金会1.5 为Linux系统设计程序1.6 UNIX程序unix下应用程序:可执行文件 和 脚本文件 注:脚本文件的指令需要由另外一个程序(如解释器)来执行unix不要求可执行文件或脚本程序具备某种特定的文件名或者某种特定的扩展名,而是由文件的系统属性决定的。PATH环境变量,正如很多人所知道的$PATH环境变量里存着一张目录列表,当用户要执行某一程序时,Unix系统就会按照列表中的内容去查找该程序的位置。当程序名前不带点斜线 . / 时 阅读全文
posted @ 2010-10-23 17:38 云说风轻 阅读(212) 评论(0) 推荐(0)
摘要:fork()函数:由当前进程再生成一个进程出来#include <sys/types.h>#include <unistdh>pid_t fork(void);返回:子进程中为0,父进程中为子进程ID,出错为-1 大于0表示运行在父进程当中,等于0表示运行再子进程当中/**********************************************************************/注:获取进程标识#include <sys/types.h>#include <unistd.h>pid_t getpid(void); / 阅读全文
posted @ 2010-10-23 13:44 云说风轻 阅读(265) 评论(0) 推荐(0)
摘要:对于很多初学《UNIX环境高级编程》(AdvancedProgramming in the UNIX Environment,简称APUE,以下使用简称)的朋友,第一个遇到的问题可能就是该书中的源代码编译的问题。此书中差不多每个例程中,都会有这样一行源码:#include "ourhdr.h"在第二版中改为:#include "apue.h" 这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函数)和一些常用的宏定义给整理在一个头文件中。这个可以省去在每个例程中录入较多的重复代码,这样可以减少每个例程的长度。但 阅读全文
posted @ 2010-10-22 19:07 云说风轻 阅读(248) 评论(0) 推荐(0)
摘要:看着毕业班开始准备毕业照,才发现,一年后的我也要站在这里照下代表着我即将离开这个校园的最后一张照片…… 看着夜晚教学楼里大一新生在上晚自习,才发现,大一已经离我远去,可惜了大一几乎没有上过多少节晚自习,不免遗憾阿…… 看着实验室那几个毕业班的正忙着找工作,才发现,也许工作这个敏感的词汇已经离我很近了,而我对于工作,依旧无知…… 看着那柜子里一大骡子的书,才发现,确实,直到毕业,我是看不完的,想想也有趣,大一居然一口气买了这么多名著,什么MIT的《算法导论》、《现代操作系统》、龙书《编译原理》,太多的经典。没事,走的时候,什么都可以不带,这些书统统带走…… 看着各个招聘网站上的信息,才发现,专. 阅读全文
posted @ 2010-10-22 15:43 云说风轻 阅读(272) 评论(0) 推荐(0)
摘要:一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型而已,了解了这个基本上所有的问题都好象都变的合理了。 在C++中,申请和释放堆中分配的存贮空间,分别使用new和delete的两个运算符来完成: 指针类型 指针变量名=new 指针类型 (初始化); 阅读全文
posted @ 2010-10-21 15:07 云说风轻 阅读(438) 评论(0) 推荐(0)
摘要:今天,小组里的一个组员问我一道关于数码管动态显示的问题,是《单片机c语言程序设计实训100例》里的14 K1-K4 控制数码管移位显示(有这本书的可以翻翻),虽说一直没细致的玩过51单片机(或者说是没玩过流水灯、数码管)。一开始以为小菜一碟,百度一下动态显示的运行原理,写程序不是水到渠成的事吗? 因为书上配的有protues仿真,于是就用仿真做了,没动板子,出了一个问题。 简单点说就是8位7SEG-MPX8-CA数码管移位显示函数:void Show_Count_ON_DSY() { uchar i; for(i=0;i<8;i++) { ... 阅读全文
posted @ 2010-10-19 21:15 云说风轻 阅读(1653) 评论(0) 推荐(0)