- 博客(18)
- 资源 (4)
- 收藏
- 关注
转载 Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)
今天更新时候出现了点小问题,一开始更新到一半,我嫌速度慢,就取消掉了。更新了sources.list之后再执行sudo apt-get update 提示我出错了E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)E: Unable to lock
2015-04-29 18:16:14 533
转载 微软再发神器:Handpose:快速、精确的手势识别
微软凭借着Kinect奠定了运动感知系统专家的地位。不过尽管这种技术已经发展多年,但在跟踪精细的手部动作方面仍有很大的改进空间。最近微软展示的实时手势跟踪系统Handpose表明了这家公司在这方面取得了显著的进展。Handpose是微软研究院推出的实时精细手势跟踪系统。该系统可在仅利用一个深度摄像头(如Xbox One的Kinect)的情况下对复杂手势进行精确重构。其目标是用来促进新的人机
2015-04-25 10:11:44 5019
转载 各种排序算法的稳定性
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。对于不稳定的排序算法,只要举出一个实例,即可说明它的不稳定性;而对于稳定的排序算法,必须对算法进行分析从而得到稳定的特性。需要注意的是,排序算法是否为稳
2015-04-22 16:40:58 389
原创 插入排序的实现
1.时间复杂度 n^2,但是少量数据的情况下比归并排序要好,因为归并排序的常数因子很大!2.原址排序void insert_sort(int date[], int n){ int key;//待插入的值 int i; int j; for (j = 0; j < n; ++j) { key = date[j];//待插入的值 i = j - 1;//当前
2015-04-22 10:22:08 316
原创 堆排序的实现
堆排序是一种很优秀的算法,还可以利用堆实现优先队列!特点: 1.最坏情况的时间复杂度: 上限 nlgn;(比插入排序快) 2.原址排序 (不同于归并排序)步骤: 1.最大堆维护 2.建堆 3.堆排序(不断地从根取出元素,再调用维护函数保持堆性质)//数组的第一个元素是指示堆中元素的数量,不包括a[0],所以数组总大小为 a[0]+1,就是元素个数n+1;//
2015-04-22 10:15:28 331
原创 快速排序的实现
简介:快速排序通常是实际排序应用中最好的选择,因为它的性能非常好:其期望时间复杂度为 nlgn ;而且隐含的常数因子非常小,另外,它还能进行原址排序,甚至在虚存环境中也能很好地工作.特点: 1.最坏情况的时间复杂度:n^2;(发生在) 2.期望时间复杂度: nlgn; 3.原址排序 没有什么特殊的输入会导致最坏情况的发生!注意:lgn是以2为底方法:分
2015-04-22 10:11:41 390
原创 C语言中生成随机数的另类实现
请描述random(a, b) 过程的一种实现,它只调用random(0,1)。意思就是说,你用一个只返回0和1这两个随机数的函数来实现一个能返回a,b间任意数的一个随机函数。实现如下:#include #include #include #include //时间相关int Random(int a, int b){ int i; int ram = a; f
2015-04-18 11:26:49 441
原创 三次乘法完成复数相乘的实现
设计算法,仅使用三次实数乘法即可完成复数 a+bi 和c+di 相乘。算法需要接收a,b,c,d为输入,分别生成实部ac-bd 与虚部 ad+bc;如下:A=(a+b)cB=(c+d)bC=(b-a)d(A-B)+(B-C)i
2015-04-17 19:48:25 2768
原创 运算符重载
0.类声明#pragma onceclass CDog{public: CDog(void); CDog(int); CDog(CDog &c); virtual ~CDog(void); static void getName(); int getItVal() const; void setItVal(int val); void operator++ ();
2015-04-08 18:21:03 365
原创 C语言二维数组动态分配
//row行,line列int **date;date = (int **)malloc(row * sizeof(int*));for (i = 0; i < row; ++i) date[i] = (int*)malloc(line * sizeof(int));
2015-04-07 22:48:53 419
原创 C++语法笔记(1)
1.重载发生在同一作用域内叫重载,而覆盖是在类与类之间同名函数的重写重载条件:函数名一样,但参数列表不一样,可以是参数数量或者类型不一样,而与返回类型无关覆盖也是如此。重载与const形参1)顶层const不影响传入函数的对象。一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来:int lookup(int);int lookup(const int);
2015-04-07 21:50:06 295
原创 QT Label显示图像
直接上代码:Mat srcImg;////////////////////////////void MainWindow::paintEvent(QPaintEvent *e){ QImage image = QImage((uchar*)(srcImg.data), srcImg.cols, srcImg.rows, QImage::Format_RGB888); u
2015-04-06 15:20:50 1468
原创 QT中用socket接收图像数据(JPEG)后立即解码显示
最近在做一个小程序,功能很简单,就是从socket传回jpeg格式的数据,然后在本机上显示出来,当然这个过程并没有保存收到的数据后再显示,而是收到数据后马上显示。这里采用了OPENCV中的解码函数:imdecode();这个函数的用法比较烦,但也不复杂,如下:这是一个接收socket信号的函数(中间还有一个自定义的信号,这个不是重点)void MainWindow::readD
2015-04-06 15:07:28 7381 1
原创 数据库学习笔记(3)
第五章 ALTER 改写历史回想以前,当我们的表设计有问题时,我们总是重新创建一个表,然后把数据都移过去,这得有多烦人啊!在这一章,你将学会如何在不改变现有记录情况下,修改表的结构,使用ALTER,准备好就开始吧。回忆一下,我们学过UPDATE 与 SET,它可以让我们修改记录中的值,但却不能对表项进行改变,ALTER可以!1.ALTER TABLE 为我们的表增加新的列,如下:
2015-04-06 15:04:22 453
原创 数据库学习笔记(2)
第三章 DELETE UPDATE1.DELETE删除整条记录DELETE FROM XXX_TABLE WHERE LLL=IOO; 删除 xxx_table中的LLL=IOO的记录,注意这里不像SELECT有先择项,它一删除就是一整条符合条件的记录DELETE的使用规则:1).不能删除单一列中的值或表中某一列的所有值;2).可用于删除一行或多行,根据WHERE
2015-04-06 15:03:29 284
原创 数据库学习笔记(1)
第一章节 1.创建数据库 CREATE DATABASE gregs_list; 2.使用数据库 USE gregs_list; 3.为数据库创建数据表 //创建列表项时,可以加入限制,比如某一列不能为空,可以在其后加入 NOT NULL,(如下) //而对于这些在输入时不能省的值,我们可以指定一个缺省的值,如下,当你不给它初值时,就会默认’陈’,当然,你也可以不在NOT NULL情况
2015-04-06 14:56:07 477
原创 OMAP3530 LCD移植(最简单的移植方式)
在LINUX下最简单的LCD显示移植做这个移植做了挺久的了,但问题是我并不是做驱动开发的啊,我只是想在OMAP3530MINI这个板子上把PSP4.0这个系统包给移植到其上面而已。。。。。。系统已经做好了,但现在问题就是LCD没有显示。。。。。。。所以,我得做LCD的移植工作。在这里,我不想讲LINUX源代码,也不想说它的驱动框架,我也不是很懂,可以说,我并不懂,看了那么久,算了,下面直接
2015-04-06 11:51:08 1099
利用EasyRTSTClient推海康视频流到EasyDarwin
2016-01-08
log4cplus-1.1.3-rc4
2015-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人