- 博客(7)
- 资源 (23)
- 收藏
- 关注
原创 两种方法用宏定义写出swap(x,y)
问题引出:如何将a,b交换,且不使用任何中间变量?方法一:算术运算法a=a+b;b=a-b;a=a-b;方法二:逻辑运算法a=a^b;b=a^b;a=a^b;若采用宏定义完成此功能,对应有2种方法,如下示例代码:#includeusing namespace std;//宏定义swap(x, y),使之完成交换x,y的值#
2015-10-30 11:25:30 7397
原创 单链表(二):如何实现单链表的排序、逆置(逆序)
1、单链表的排序示例代码如下:#includeusing namespace std; ///单链表结构体:结点typedef struct student{ int data; //结点中的数据 struct student *next; //指向链表下一个结点的指针}node;node *head; //头结点指针int index; //链表长
2015-10-21 10:46:54 1518
原创 单链表(一):如何实现单链表的创建、测长、遍历
示例代码如下:#includeusing namespace std; ///单链表结构体:结点typedef struct student{ int data; //结点中的数据 struct student *next; //指向链表下一个结点的指针}node;node *head; //头结点指针///建立单链表void *create(){
2015-10-20 10:20:04 2228
原创 发明专利:一种适用于监控视频的编码方法
发明名称: 一种适用于监控视频的编码方法申请号: CN201510356968申请日: 2015.06.25公开(公告)号: CN104967855A公开(公告)日: 2015.10.07IPC分类号: H04N19/503本专利详细信息(含下载)请扫描如下二维码:
2015-10-16 08:59:50 1104
原创 两个有意思的逻辑分析案例
第一个逻辑分析案例如下:你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人按时准确地付费?答案:其实很简单(12)3(4567)即可。简单描述如下:在金条的第三段左侧和右侧弄断得到独立的第三段金条,第一天给工人3,第二天用(12)换回3,第三天把3也给工人,第四天,用(4567)
2015-10-12 22:13:04 2515
原创 递归与迭代
1、递归当函数用自身来定义时就称为是递归(recursive)的。递归必须满足四个基本法则:(1)、基本情形:必须给出基准情况,不用递归就能求出,用于终止递归运算;(2)、不断推进:对于那些要被递归求解的情形,递归调用必须能够朝着一个基准情形推进;(3)、设计法则:假设所有的递归调用都能运行;(4)、合成效益法则:在求解一个问题的同一个实例时,切勿在不同的递归调用中做重复性
2015-10-10 09:36:31 1085
原创 C++中的指针与引用、如何参数传递
C++语言中,函数的参数和返回值的传递方式有3种:引用传递、指针传递和值传递。1、引用传递引用传递传递的是引用对象的内存地址。引用传递的特点是:被调函数对形参的任何操作都会影响主调函数中的实参变量。举例说明:#includeusing namespace std;void swap3(int &p,int &q){ int temp; temp =
2015-10-09 10:25:22 1010
tensorflow(linux_cpu_py2.7)资源包
2017-06-16
YASM小工具下载
2015-12-31
x265开源代码的实现与框架
2015-12-31
MP4转YUV工具包
2015-12-18
《Visual C++音视频编解码技术及实践》课本及源码
2015-11-16
“背景建模技术”库(37种算法)
2015-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人