
C语言
lihuajie1003
DSP学习,Python,图像处理opencv,嵌入式图像处理(ARM+图像处理)
展开
-
汉诺塔递归调用
1.递归算法递归算法:是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归过程一般通过函数或子过程来实现。递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题递归算法解决问题的特点: (1)递归就是在过程或函数里调用自身。 (2)在使用递归策略...转载 2019-11-24 21:47:58 · 1282 阅读 · 0 评论 -
C语言结构体的字节对齐
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct te转载 2014-10-30 16:05:52 · 626 阅读 · 0 评论 -
十进制转化成二进制八进制十六进制
#include void main() { int choice,num; int n,x[30];int i,y[20]; int m,z[20];printf("请输入你要输入的十进制的数: "); scanf("%d",&num); printf("***请选择一个你要转换的进制***\n"); printf("***原创 2014-11-05 13:16:56 · 815 阅读 · 0 评论 -
VS2010下生成dll的方法
1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。 a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序; b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;转载 2016-09-18 09:03:03 · 4929 阅读 · 0 评论 -
C语言动态分配数组
如何动态的定义及使用数组呢?记得一般用数组的时候都是先指定大小的,后来又问了一位教C++的老师,他告诉我在C++里用new可以做到,一直不用C++,所以也不明白。今天在逛论坛时终于找到了C语言中的用法(看原贴):一维数组: int *a; int N; scanf("%d", &N); a = (int *) malloc(N * siz转载 2016-06-22 13:45:46 · 5467 阅读 · 0 评论 -
利用指向数组的指针来得到数组的最后一个数
今天在一个优快云博客上看了一篇文章,是关于数组与指针的问题,感觉挺好的,大致描述如下:#include "stdio.h"int main(){int a[5]={1,-100,3,2,5};int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}输出为:-100,5请原创 2015-02-06 12:49:19 · 3020 阅读 · 1 评论 -
fwrite fseek fread fopen的介绍
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数据块数目(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;(2)size:要写入内容的单字节数;(3)count:要进行写入size字节的数据项的个数;(4)stream:目标文件指针;注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数原创 2015-11-30 10:11:05 · 819 阅读 · 0 评论 -
C语言编程优化运行速度
1选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一转载 2015-11-27 11:45:43 · 742 阅读 · 0 评论 -
RGB转灰度图的几种算法
方法一: 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 方法二: 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:转载 2015-11-27 10:44:25 · 1026 阅读 · 0 评论 -
C++中的vector的用法
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using name转载 2015-05-19 13:15:53 · 384 阅读 · 0 评论 -
opencv画直线圆椭圆矩形
opencv画直线圆椭圆矩形原创 2015-04-11 23:59:14 · 1111 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大转载 2015-03-03 22:06:23 · 444 阅读 · 0 评论 -
贪吃蛇游戏
#include #include #include #include#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b#define N 100/*贪吃蛇的最大长度*/int i,key;int speed;/*游戏速原创 2014-12-27 16:10:30 · 913 阅读 · 0 评论 -
C语言100个经典的算法
POJ上做做ACM的题语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?______________________转载 2014-11-01 12:44:58 · 606 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para ; 其中para为参数,下面来原创 2014-11-01 08:36:22 · 427 阅读 · 0 评论