- 博客(25)
- 资源 (4)
- 收藏
- 关注
转载 Java list判空
if(null == list || list.size() ==0 ){}list.isEmpty()和list.size()==0 没有区别isEmpty()判断有没有元素而size()返回有几个元素如果判断一个集合有无元素 建议用isEmpty()方法.这清晰,简明list!=null跟!list.isEmpty()有什么区别?
2016-08-31 15:52:30
1120
转载 Java 中关于String 对象的空对象(null), 空值(""),空格(" ")
Java 中关于String 对象的空对象(null), 空值(""),空格(" ")对于很多人来说很模糊,下面将分别介绍一下他们的用法:定义,判断,运算。首先,先上代码:[java] view plain copyprivate void testStringNullOrEmpty() { // 如
2016-08-31 15:33:13
1337
原创 建立二叉树和输出
#includeusing namespace std;typedef char elemtype;typedef struct Node{ elemtype data; Node *Leftchild,*Rightchild;}Node;//建立二叉树Node* creatTree(){ elemtype ch; cin>>ch; Node*T; if(ch=='#'
2015-08-18 17:06:19
923
原创 二分查找递归和非递归
递归方法 [cpp] view plaincopyprint?int BinSearch(int Array[],int low,int high,int key/*要找的值*/) { if (low { int mid = (low+high)/2; if(key =
2015-08-17 21:57:38
507
原创 约瑟夫问题
//用循环列表模拟约瑟夫问题/* 解决问题的步骤: (1)建立一个具有N个链节点、无头节点的循环链表 (2)确定第一个报数人的位置 (3)不段的从链表中删除链节点,直到链表为空 */ #include using namespace std; typedef int elemtype; typedef struct Node { elemtype data; st
2015-08-17 21:33:51
608
原创 线性表的顺序存储结构
/顺序存储结构的线性表#includeusing namespace std;//线性表的存储结构#define maxsize 20typedef int elemtype;typedef struct{ elemtype data[maxsize]; int length;}splist;//获取线性表的一个元素typedef GetElem(s
2015-08-10 21:09:51
520
转载 栈帧详解
源地址:http://blog.youkuaiyun.com/ylyuanlu/article/details/18947951一、 什么是栈帧? 什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。 实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用
2015-07-23 16:09:38
716
1
转载 结构体字节对齐
结构体字节对齐 结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只
2015-07-21 20:24:45
519
原创 编程实现队列的入队、出队、测长、打印
//使用单链表实现队列的入队、出队、测长、打印#includeusing namespace std;typedef int elemtype; typedef struct node{ elemtype data; node *next;}node;typedef struct queue{ node *front; node *rear;}queue;//构造空的
2015-06-01 20:52:50
1184
原创 斐波那契实现
//打印前40位斐波那契数列的实现#includeusing namespace std;int fbi(int i){ if(i<2) { return i==0?0:1; } else { return fbi(i-1)+fbi(i-2); }}int main(){ //非递归方式 /*int a[40]; a[0]=0; a[1]=1; cout
2015-06-01 16:31:11
572
原创 栈的链式存储结构及简单实现
//栈的链式存储结构#includeusing namespace std;typedef int ElemType;typedef struct stacknode{ struct stacknode *next; ElemType data;};struct stacklist{ stacknode *top; int count;};void InitStack(
2015-05-28 17:19:28
752
原创 堆栈的顺序存储结构的简单实现
#includeusing namespace std;//定义一个大小是100的栈typedef int elemtype;//栈的数据结构typedef struct{ elemtype *base; elemtype *top; int size;} sqstack;//初始化堆栈void InitStack(sqstack &S,int size){ S.ba
2015-05-28 15:51:58
872
原创 双向链表的基本操作
#includeusing namespace std;typedef struct DNode{ int data; DNode *left; DNode *right;};//建立双向链表DNode*creatlist(int num){ DNode *head,*p; head=(DNode*)malloc(sizeof(DNode)); head->left=he
2015-05-27 19:17:23
655
原创 单循环链表
#includeusing namespace std;struct node{ int data; struct node* next;};struct node*creat(){ node*head,*p,*q; int i=0; head=(node*)malloc(sizeof(node)); while(1) { int x; cout<<"请输
2015-05-27 15:51:23
667
原创 C++修饰构造函数的explicit关键字
C++ explicit关键字的作用主要是用来修饰类的构造函数,表明该构造函数是显式的,禁止单参数构造函数的隐式转换。如果C++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass{public: MyClass(int num);}MyCla
2015-05-25 16:28:28
2406
原创 单链表的操作
#includeusing namespace std;//节点结构体typedef struct Node{ int data; Node *next;}Node;//创建单链表Node *Creatlist()//返回指针值的函数{ Node*head,*p,*q; int i=0; head=(Node*)malloc(sizeof(Node)); while(1
2015-05-21 22:25:42
585
原创 字符串复制
//不用库函数实现字符串复制#includeusing namespace std;void strcopy(char *str1,char *str2){ while(1) { *str2=*str1; str1++; str2++; if(*str1==NULL) { *str2='\0'; break; } }}int mai
2015-05-18 16:53:07
582
原创 将数字字符串转化为数字
//字符串转换为数字#includeusing namespace std;int strtonum(char *p){ int temp=0; int flag=0; if(*p=='-') { p++; flag=1; } while(*p!=0) { temp=temp*10+(*p-'0'); p++; } if(flag) return -
2015-05-18 16:23:58
866
原创 VTK编译和安装
一、 VTK开发环境Windows7操作系统、Visual Studio 2008集成开发环境或者Visual Studio 2010集成开发环境。CMake 3.0.0,Qt 4.8.6以及VTK 5.10 Release版本。VS开发环境08、10都可以。CMake选择2.8.6或者CMake 3.0.0不会出现版本不兼容。VTK6.0版本以上必须配备QT5.0以上
2014-08-15 13:47:17
4344
原创 小学生算术
描述 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入 输入两个正整数m,n.(m,n,都是三位数) 输出 输出m,n,相加时需要进位多少次。 样例输入 123 456555 555123 5940 0样例输出 03 1#i
2014-03-17 20:31:09
800
原创 opencv<三>基于opencv的canny检测
基于opencv的canny检测 #include "cv.h"#include "highgui.h"IplImage* doCanny( IplImage* in, double lowThresh, double highThresh, double aperture){ if (in->nCha
2013-10-17 20:57:26
1000
原创 opencv<二>基于opencv对图片进行高斯滤波
基于opencv对图片进行高斯滤波 程序如下:滤波前后图片对比: 这个程序其实很简单,一部分只主函数,然后调用一个滤波函数,下面具解释程序:int main( int argc, char** argv ){IplImage * img = cvLoadImage("\\vs2008\\project\\fiilter\\lena.jpg"); //读
2013-10-17 16:19:12
1594
原创 opencv<一>基于opencv读取两个摄像头信息
由于opencv中的HighGUI模块——为我们提供了一种简单的方式读取摄像头以及视频信息。 这是使用两个usb摄像头做的测试效果。 使用了两个库,一个是cv(图像处理和视觉算法),一个是HighGUI(图像和视频的输入输出) cvnamewindow()函数用于在屏幕上创建一个窗口,并将视频显示在窗口中。 cvcapture 一个获取视频
2013-10-16 18:59:38
2850
原创 Matlab line函数
matlab line函数 1,比较常见的几种形式 line(X,Y) line(X,Y,Z) line(X,Y,Z,'PropertyName',PropertyValue,...) line('PropertyName',PropertyValue,...) low-level-PN/PV pairs only h =
2013-08-28 18:30:51
18316
VTK_The Visualization Toolkit
2014-08-18
VTK_The Visualization Toolkit An Object Oriented Approach to 3D Graphics
2014-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人