- 博客(16)
- 资源 (26)
- 收藏
- 关注
原创 C语言变量的初始化
在不进行显示初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义(即初值为无用的信息)。对于外部变量与静态变量来说,初始化表达式必须是常量表达式,且只初始化一次(从概念上讲是在程序开始执行前进行初始化)。对于自动变量与寄存器变量,则在每次进入函数或程序时都将被初始化。对于自动变量与寄存器变量来说,初始化表达式可以不是常量表达式:表达式中可以包含
2010-01-07 10:51:00
957
原创 编写安全C程序的技巧
1.记住用安全性来设计。2.保持你的代码简短且简单。3.检验所有的参数。4.通过不使用那些不检验缓冲区界限的函数来避免缓冲区溢出。5.检验所有库函数和系统通用返回的值,甚至是那些不可能出现失败的库函数和系统调用。6.包含许多日志。7.总是为打开的任何文件使用完全符合要求的绝对路径名,尤其是使用exec运行新程序时更要这样。8.关于运行新程序的问题,要避免使用system
2010-01-07 09:40:00
654
原创 中科院分词系统学习笔记(一)
这几天开始做毕业设计准备,先从分词开始吧。争取尽快把分词这部分做完。目标是把开源的linux/unix的分词代码移植到solaris,并改成ANSI C。ICTCLAS系统中使用了索引表来存储词,这个索引表并没有采用哈希函数,而是基于GB2312编码规则,因为GB2312中一共有6768个汉字(6763个汉字+5个空字符)。所以定义了6768个数组。每个数组元素链接了这个字开头
2009-11-26 15:11:00
45448
原创 视频指纹技术概述
视频指纹是一种软件识别、提取、压缩视频的技术,可以使产生的唯一的“指纹”来代表一个视频文件。视频指纹是一个新兴的技术,已经证明可以有效应用于音频数据预处理、哈希值的比较和数字水印等领域。 视频指纹分析可以基于任何视觉的视频特征,包括(但不限于),视频流中的关键帧序列分析,色彩和运动的变化等特征。 一般来说,数字视频数据可以直接从文件中剥离出来,然后基于哈希值进行压缩。基于哈希值
2009-09-28 14:50:00
13008
原创 unix哲学
1.模块原则:使用简洁的接口拼合简单的部件。2.清晰原则:清晰胜于技巧。3.组合原则:设计时考虑拼接组合。4.分离原则:策略同机制分离,接口同引擎分离。5.简洁原则:设计要简洁,复杂度能低就低。6.吝啬原则:除非确无它法,不要编写庞大的程序。7.透明性原则:设计要可见,以便审查和调试。8.健壮原则:健壮源于透明与简洁。9.表示原则:把知识叠入数据以求逻辑质朴而健壮。
2009-08-14 15:30:00
468
原创 大整数加法
#include #include #include #include //#define _DEBUG_void plus(char *, char *, char *);int is_valid(char *);void reverse(char*);int main(int argc, char *argv[]){
2009-08-14 09:59:00
422
转载 网络字节序与主机字节序
网络字节序与主机字节序 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的
2009-08-12 14:22:00
413
原创 ISO C标准定义的头文件
验证程序断言 支持复数算术运算 字符类型 出错码 浮点环境 浮点运算 整型格式转换 替代关系操作符宏 实现常量 局部类别
2009-08-11 09:47:00
1100
转载 什么叫程序库
什么叫程序库所谓程序库,一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件。通俗一点说,所谓一个库,就是一个文件,这个文件可以在编译时由编译器直接链接到可执行程序中,也可以在运行时由操作系统的runtime enviroment根据需要动态加载到内存中。一组库,就形成了一个发布包,当然,具
2009-08-04 14:52:00
1195
转载 sscanf函数的高级用法(转)
sscanf函数的高级用法 转载时请注明出处:http://blog.youkuaiyun.com/absurd/ 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。
2009-07-31 17:30:00
421
原创 二分查找---C语言(统计了运行时间)
#include "stdio.h"#include "assert.h"#include "time.h"#include "math.h"long binarysearch(long x[], long t, long n){ long l, u, m; l = 0; u = n - 1;
2009-07-31 14:13:00
894
2
原创 一个简单的统计C源程序代码行数的小程序
#include #include #define M 255static int label = 0;unsigned long count_line(char file_name[]);void process(char str[]);int is_legal(char str[]);int main(int argc, char* argv[]
2009-07-29 11:12:00
1044
原创 Little定律
系统中物体的平均数量等于物体离开系统的平均数率和每个物体在系统中停留的平均时间的乘积。性能分析法则:总开销等于每个单元的开销乘以单元的个数。
2009-07-28 16:27:00
776
原创 一个简单的生成随机数的小程序
#include "stdio.h"#include "time.h"#include "math.h"static unsigned long rand_seed;void rand_init(){ struct tm *tm1; time_t tp; time(&tp); tm1 = local
2009-07-28 08:43:00
4659
1
原创 stooge排序---C语言
#include “stdio.h”stooge_sort(int key[], int i, int j){ int k; if(key[i] > key[j]){ int temp = key[i];
2009-07-27 09:27:00
457
原创 堆排序----C语言
//heapsort.h#include #define LEFT(i) (2 * (i)) //数组下标从1开始#define RIGHT(i) ((2 * (i)) +1)#define PARENT(i) ((i) / 2) //i 为整形,parent是求不大于(i/2)的值 //heapsort.c#includ
2009-07-27 09:23:00
427
Windows via CC++.chm
2009-10-13
数据挖掘中的新方法:支持向量机
2009-09-18
Linux下C语言编程手册[原创]
2009-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人