- 博客(34)
- 收藏
- 关注
原创 Canvas制作排序算法演示动画
Canvas制作排序算法演示动画Canvas制作排序算法演示动画实现思路效果小结Source codehtmljscssTips: 形象化演示排序算法可以让初学者快速理解,比较好的例子:jun-lu的SortAnimate,旧金山大学的David Galles教授的算法演示课件。最近在看canvas,试着用js+canvas自己做了一个。实现思路获取输入字符串 存入数组S[]中新
2015-09-05 22:18:23
1844
原创 Opencv贴图的两种方式
白底不贴,遍历像素时,若为白色,则忽略,否则将像素值复制到背景上 因为目标图片中可能含有白色点,并且对抠出的图片要求挺高的不然就会出现第二幅图的效果,所以这种方式局限性较大。void Drawtoback(Mat image, Mat background, int y, int x){ for (int i = 0; i < image.rows; i++) {
2015-09-05 18:32:57
4730
原创 编写语法分析程序
编写语法分析程序Note:欢迎指针!编写语法分析程序文法改造文法消除左递归提取公因式求FirstFollow集代码实现测试代码实现代码文法改造1.文法1) <program>→{<declaration_list><statement_list>}2) <declaration_list>→<declaration_list><declaration_stat> | ε3) <de
2015-06-12 11:22:59
6483
原创 编写词法分析程序
Note:这学期修了严厉的Mr.J的编译原理,不定期更新笔记! 欢迎指正!TEST 语言的词法规:标识符:字母打头,后接任意字母或数字保留字:标识符的子集,包括:if,else,for,while,do, int,write,read,无符号整数:由数字组成,但最高位不能为0,允许一位的0,分界符:(、)、;、{、}运算符:+、-、*、/、=、<、>、>=、<=、!=、==注释符:/*
2015-05-12 21:11:00
7109
2
原创 Opencv鼠标事件
opencv的鼠标事件主要涉及两个函数回调函数cvSetMouseCallbackvoid cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse, void* param CV_DEFAULT(NULL));window_name:鼠标执行的窗口名on_mouse:每次指定窗口鼠标事件发生时被调用的函数指针para
2015-05-01 10:30:40
2060
原创 C++产生随机数
说明//在这里srand的作用很重要,srand()的作用是初始化随机数种子,种子的伪随机数计算的依据, //种子相同,计算得到的随机数也是相同的,通常函数没有用到srand()而是用rand(),则是相当于调用了srand(1), //这也解决了我上学期做最后那个记忆游戏时,每次重新运行程序时,产生的随机数都是相同的问题 //time(NULL)返回的值是自1970.1.1零点以来经过的秒数
2015-03-16 20:38:01
798
原创 VirtualBox安装Centos虚拟机
开始接触Linux,因为我那傲娇的电脑没能装上双系统,所以只好安装虚拟机,也好,省了来回切换,下面是过程。如有错误,烦请更正!O(∩_∩)O谢谢!Step1:Centos(Community Enterprise Operating System)现在的版本已经到Centos7了,Centos是对Red Hat AS改进后发布的 ,只是Centos 不包含封闭源代码
2015-01-21 14:18:11
908
原创 error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall Game::LevelTwo(void)"
Problem:error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall Game::LevelTwo(void)" (?LevelTwo@Game@@UAEHXZ)Solution:我在写基类时,写虚函数只定义了并没有函数体,只要把函数体补全就解决问题了class Game{public:
2014-12-11 23:38:57
7986
原创 利用Qt的坐标系统绘图
利用Qt绘图:配置:Win7/64Bit Qt5.3.2//Dialog.h#ifndef DIALOG_H#define DIALOG_H#include #includeclass Dialog : public QDialog{ Q_OBJECTpublic: void mousePressEvent(QMouseEvent*); v
2014-11-29 11:43:48
884
原创 桌面图标出现蓝色问号
问题:因为之前用了代码库,所以装了Git,但是今天不小心点错了键,导致桌面图标出现了很多蓝色的问号,如下图,我知道是Git搞得鬼,但却不知道该怎么处理,后来搜索了一番,才知道Git在左面创建了版本库,只要把那个文件删掉就行了。解决:但是那个文件是被隐藏的,所以还要把它抓出来才行我的电脑->菜单栏->工具->文件夹选项->查看->设置好了吧,坏蛋终于现身了,直
2014-11-25 23:56:54
15879
4
原创 Qt:Error while building/deploying project
QtError while building/deploying project E1 (kit: Desktop Qt 5.3 MSVC2013 64bit)
2014-11-23 14:46:51
7215
原创 Qt的安装以及VS2013Qt插件的添加
配置环境:Qt5.3.2http://www.qt.io/download-open-source/#section-7
2014-11-19 20:10:08
3321
原创 C++学习之类的使用(排序算法)
1) 完成至少3 种排序算法。2) 排序数据采用*号量化表示。(即用不同数量的*号表示排序数据,可以参考http://www.sorting-algorithms.com/,需要浏览器允许运行Java Applet)3) 使用sleep(),system("cls");显示排序过程。4) 可以通过键盘选择排序算法。
2014-11-01 15:32:06
673
原创 我的书柜
收集了大牛推荐的书,一本本啃,一不小心就也成大牛了,O(∩_∩)O~读书:1.《程序设计导引及在线实践》2.《算法竞赛入门经典》3.《算法艺术与信息学竞赛》4.《算法导论》5.《编程之美》6.《计算机程序设计艺术》7.《组合数学》8.《数据结构(C语言版)》严蔚敏9.《数据结构与算法分析C++描述(第三版)》10.《世界大学生程序设计竞赛(ACM/ICPC)高级教程.第一册.程序设计中常用的计算思维方式》11.《国际大学
2014-10-31 14:35:02
766
原创 我是一只IT小小鸟。。。。
最近http://read.douban.com/ebook/4828522/?&dct=buy&dcs=login&dcm=anonymous
2014-10-28 23:00:04
649
原创 OpenCV利用滑动条实现一个开关
//-----------------------------------------------------------------------// 代码说明:以下代码来自Learning OpenCV官方源码// 注:改代码并没有添加图片,仅是实现了开关的窗口实现,// switch_off_function与switch_on_function方便外部看开关功能的
2014-10-05 09:51:26
1289
原创 重装VS2013之后加载opencv项目失败
用2010开发的项目,在2013上打开,一直显示加载失败。点击项目出现“该项目需要用户输入。有关更多信息,请重新加载”重新加载以后还是这样,求解!!!
2014-10-04 17:28:59
2231
原创 vs2013调用opencv时项目显示 无法启动此程序,因为计算机中丢失opencv_core249.dll。请尝试重新安装改程序
Problem:重装系统之后,
2014-10-04 10:36:44
3796
原创 暑期培训总结
有句话是这么说的“痛苦是软弱离开身体的感觉”,现在大可改编成“纠结是大脑感知到无知存在时的感觉”,在之前的博客或者是日志里面我都提过,接触新的东西时,入门前会有一段纠结时期,这段时间里面,大脑对于相关问题完全是模糊的,生活本质其实就是这样,纠结中坚定步伐。今年暑假本打算与XQG还有LXN一同骑行回合肥,因为这一直是我想做的,买了装备,只待放假。然后,我们7.15号出发用了五天到了西安,从西
2014-08-21 05:59:20
646
原创 哈希表的处理
//哈希表查找int search(hash ha,int k){ int i=0,adr; adr=k%p; while(ha[adr].key!=-1&&ha[adr].key!=k) { i++; adr=(adr+1)%m; } if(ha[adr].key==k) retur
2014-06-06 08:51:58
606
原创 二叉排序树查找
如果找到,返回比较的次数,否则返回-1#includeusing namespace std;#include#includetypedef struct node{ int key; int data; struct node *lc,*rc;}BT;//二叉排序树的插入int insert(BT *&p,int k){ if(p==NULL)
2014-06-06 00:27:15
752
原创 二叉排序树
typedef struct node{ int key; int data; struct node *lc,*rc;}BT;//二叉排序树的插入int insert(BT *&p,int k){ if(p==NULL) { p=(BT *)malloc(sizeof(BT)); p->key=k;
2014-06-05 22:23:52
557
原创 判断是否是平衡二叉树
#include#includeusing namespace std;typedef struct shu{ char data; struct shu *rc,*lc;}BT;char *ch;char str[100];void create(BT *&t){ if(*ch++=='#') t=NULL; else { t=(
2014-06-04 15:25:42
650
原创 插入排序……
#include#includeusing namespace std;int a[100],n;void insert(){ int i,j,temp; for(i=1;i<n;i++) { temp=a[i]; j=i-1; while(j>=0&&temp<a[j]) {
2014-06-01 01:11:55
591
原创 关于机器人
你好,其实大学里面有几种人,一种跟你一样选择了或者做的都不是自己喜欢的;一种是本来很喜欢,但是慢慢的发现不是自己想象的样子就开始怀疑困惑了;一种是没什么想法,让干什么就干什么(遇到好的带领人,这种人就会学的很好,反之你也能够想象。);一种是学霸、学神高分的,想出国的;还有几种人,就不一一举例了。 其实某些时候我也不知道自己是哪种人,偶尔会是第一种,偶会会成为第二种,我感觉都有,因为这才是
2014-05-25 19:26:41
759
原创 深度优先搜索,两点间所有路径
#include #include int map[100][100];///map[i][j]为0表示i, j两点之间不通,为1表示有一条路int stack[120], m=1, n, x, y;///存储路径int visited[100]={0};void dfs(int p){visited[p]=1; int i, j; for(i=0;
2014-05-23 21:10:10
5857
1
原创 字典树
#include#include#define MAXN 1000005int ch[MAXN][26]; int val[MAXN];int sz;void ini() {sz=1;memset(ch[0],0,sizeof(ch[0]));}int getid(char c) {return c-'a';}void insert(char *s){int
2014-05-04 18:44:21
476
原创 strstr函数用法小结
strstr 函数原型: char * strstr(char * str1,char * str2);功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。在C语言中 strchr 和 strst
2014-05-01 13:28:18
16265
原创 common sequence
#include #include #define N 500void LCS( char x[], char y[],int c[][N]){ int i, j; for(i = 1; i c[i][0] = 0; for(i = 0; i c[0][i] = 0; for(i = 1; i
2014-04-15 09:48:47
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人