摘要: 编写程序(helloworld.c)并将其放到一个单独目录.helloworld.c:#includeint main(){ printf("hello world!\n"); return 0;}进入该目录,依次执行以下9步:1.新建Makefile.am,编辑内容为:bin_PROGRAMS=h... 阅读全文
posted @ 2014-06-02 23:27 xiaoluo91 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 本程序实现英文数字到中文大写数字的转换。主要思想是利用该语法自底向上地构造出1——>999999999999;然后将数字转换成中文大写。利用flex进行词法分析,bison进行句法分析。语法如下:e1-->one|two|three|four|five|six|seven|eight|nine e2... 阅读全文
posted @ 2014-06-02 15:15 xiaoluo91 阅读(224) 评论(0) 推荐(0) 编辑
摘要: proc为一个内核数据结构接口,用户空间和内核空间可以通过该接口通信,与普通文件不同的是,这些虚拟文件的内容都是动态创建的。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以... 阅读全文
posted @ 2014-06-02 10:21 xiaoluo91 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 本程序实现数据拷贝。#include #include #include #include #include #include #define BUFSIZE 4096int main(int argc,char* argv[]){ if(argc!=1&&argc!=3) { ... 阅读全文
posted @ 2014-06-02 00:20 xiaoluo91 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 本程序实现从文件中提取连续4个以上的可打印字符。模仿linux中string命令#include #include#include #define BUFSIZE 4096void strings(FILE*fp);int main(int argc,char*argv[]){ FILE* f... 阅读全文
posted @ 2014-06-02 00:17 xiaoluo91 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 本程序实现在指定目录下递归查找无效的符号链接。1.设计思路逐个读取给定目录中的目录项,判断类型(1)若为目录,则读取该目录中的目录项并判断类型;(2)若为链接文件,则读取出其指向文件的名称(绝对/相对路径);若内容为绝对路径(以/开头),直接作为目标文件的路径;若内容为相对路径(不以/开头),将链接... 阅读全文
posted @ 2014-06-02 00:14 xiaoluo91 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 本程序实现从文件中随即选取一行,每行被选中的概率与改行长度成正比。程序用一次遍历,实现带权随机选取。算法:假设第i行权重wi(i=1...n).读取到文件第i行时,以概率wi/(w1+w2+...+wi)用该行替换上一轮被选中的行,直至读取文件结束。这样可以从数学上保证i行被选中的概率为wi/(w1... 阅读全文
posted @ 2014-06-02 00:11 xiaoluo91 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 此程序实现简化的linux中的tac命令。即对文件按行倒序输出。首先将文件指针置于文件尾,从后向前移动指针,将两个换行符'\n'间的内容作为一行输出。#include#include#include#include#include #include #define BUFSIZE 4096char ... 阅读全文
posted @ 2014-06-02 00:08 xiaoluo91 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 下面是用Matlab实现的Butterworth高通、低通滤波器。clc;clear all;close all;I=imread('cameraman.tif');subplot(3,2,1);imshow(I);title('原始图');f=double(I); % 数据类型转换,MAT... 阅读全文
posted @ 2014-06-02 00:05 xiaoluo91 阅读(1365) 评论(0) 推荐(0) 编辑