- 博客(7)
- 资源 (13)
- 收藏
- 关注
原创 数组与指针的差别
先来看一个例子: 文件1:int array_a[3]={1, 2, 3} 文件2:extern int *array_a; printf(“%d”, array_a[2]); 请问输出是多少? 答案是运行时会出错,原因是访问了不可访问的内存。将extern int *array_a改为extern int array_a[]后正常输出。 为什么会出现这样的情况呢? 出现这个问题的原因是编译器对数组和指针的解释是不同的。 使用extern int *array_a; 作声名,编译器会把arr
2010-12-21 22:20:00 569
原创 图像处理中像素点的问题:unsigned char 和 char
以前在做图像处理的时候,一直不太在意这个问题,对图像每个像素点的灰度值,总是认为char也可,unsigned char也可。尽管它们都是8位,但是表示的数的范围却不相同:char: -128~127, unsigned char: 0~255。很明显,unsigned char才是正确的选择。 你可以这样定义: 1 struct { 2 char r; 3 char g; 4 char b; 5 }pixel_
2010-12-16 09:25:00 3989
原创 压缩编码算法评价 PSNR
<br />MSE: 均方误差<br />峰值信噪比: PSNR<br />假定图像大小为NxN<br />MSE = 1/(N*N) sum((xi- x)*(xi-x))<br />PSNR = 10 * log10(255*255/MSE)<br /> <br />具体C代码如下:<br /> 1 #include <stdio.h><br /> 2 #include <stdlib.h><br /> 3 #include <math.h><br /> 4 <br /> 5 typedef
2010-12-15 11:33:00 2091
原创 关于中的一些函数
<br /> 1 关于<time.h>的一些函数<br /> 2 <br /> 3 1. 使用当前时间作种子,生成随机数<br /> 4 <br /> 5 #include <stdio.h><br /> 6 #include <stdlib.h><br /> 7 #include <time.h><br /> 8 <br /> 9 int gen_rand_num()<br />10 {<br />11 static int first_time = 1;<br />12 <br />13
2010-12-14 19:05:00 570 1
原创 从N-皇后问题看回溯法
1 #include 2 #include 3 #include 4 #include 5 6 int c = 0; 7 8 int print_queens(int *queens, int n) 9 {10 int i, j;11 12 for (i = 0; i 13 {14 for (j = 0; j 15 {16 printf("-");17 }18 printf("*")
2010-12-10 19:17:00 489
原创 关于struct的一些用法
结构的自引用<br /> 2 如下形式是非法的:<br /> 3 struct SELF_REF1{<br /> 4 int a;<br /> 5 struct SELF_REF1 b;<br /> 6 int c;<br /> 7 };<br /> 8 由于b是一个完整的结构,但其内部还将包含它自己的成员b, 以上形式会导致无穷递归,因此是非法的。<br /> 9 <br />10 如下形式是合法的:<br />11 <br />12 struct SELF_REF2{<br />
2010-12-10 15:44:00 758
原创 关于可变参数列表
<br />可变参数列表可以使函数在不同的时候接收不同数目的参数,最典型的例子就是printf().<br />下面我们来看一下怎样用最简单的办法来实现一个printf函数.<br />首先,头文件:<br />#include <stdarg.h><br /> <br />在包含了stdarg.h这个头文件后,我们可以使用以下几个宏:<br />va_start, va_end<br />还有数据类型:<br />va_list<br /> <br />具体实现如下:<br />1 void my_pri
2010-12-08 17:37:00 418
Ubuntu16.04 Kernel 4.15升级包
2019-10-31
YouCompleteMe configuration file
2017-12-20
YouCompleteMe Windows下编译通过插件(可直接放在vundle下使用)
2017-12-20
Windows C++ UART Library Demo (VS2015)
2017-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人