- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 从一堆(大量的)无序不重复数组成的数组中寻找一指定数出现的位置
题目要求:从一堆给定的无序不重复数组中寻找某一指定数在数组中出现的位置;思考方向:通过空间换时间的方法,将每个数组中的元素放入一个map容器中,将数组中的值作为key,下标作为value即可。
2016-03-28 22:24:58 2697
原创 OpenCV中遍历图像与邻域操作
实验环境:Windows10 x64 OpenCV2.4.11 + vs2013实验目的:练习使用图像遍历的方法;学习使用ptr,staturate_cast,Scalar, setTo,row,col 等函数;学习使用滤波函数cv::filter2D进行滤波操作;代码示例:#include<opencv2/opencv.hpp>#include<iostream>using namespace
2016-03-05 10:23:46 1174
原创 Mat简介 1
Mat介绍:Mat – the basic image containerMat的内部组成:Mat is basically a class with two data parts: the matrix header (containing information such as the size of the matrix, the method used for storing
2016-03-01 23:18:46 586
原创 OpenCV对鼠标事件的处理
实验环境:Windows10 x64 vs2013 + openCV2.4.11实验目的:通过实验体会openCV实现的对鼠标事件处理的设置回调函数setMouseCallback的使用,体会其中的用处以及openCV定义的鼠标事件宏,理解回调函数的函数指针定义形式及参数意义,并通过画图函数line,rectangle等体会绘图函数的使用
2016-02-29 09:36:29 4163
原创 从摄像头或视频文件中读取视频流并显示
实验环境:Windows10 x64 vs2013 + openCV2.4.11实验目的:学习OpenCV使用VideoCapture打开视频流的两种方法,了解视频流的读取,异常检测与处理,图像帧的显示
2016-02-28 23:55:47 12008
原创 Windows下boost安装及其在VS2013中配置
环境准备:操作系统: Win10 x64 VS版本及平台: vs2013 Win32平台的Debug版本 boost版本: boost_1_60_0下载地址:从https://sourceforge.net/projects/boost/files/boost-binaries/1.60.0/ 下载boost 1.6.0 版本的安装包;版本选择问题:boost_1_60
2016-02-24 22:32:54 15520 3
原创 通过源码安装Redis
环境准备Ubuntu 15.10 # 通过cat /etc/issue命令可以查看 redis-3.0.7从官网上下载目前最新稳定版本的redisroot@ubuntu15:~# wget http://download.redis.io/releases/redis-3.0.7.tar.gz对刚下载的redis压缩文件进行解压root@ubuntu15:~# tar xvfz redis-3
2016-02-24 20:56:39 2109
原创 exit()与_exit()的区别
exit()和_exit()的区别:1)_exit()是一个系统调用函数,exit()是一个标准c库函数; 2)exit()会清空输出缓冲区的缓存,执行标准I/0库的清理关闭操作; 3)exit()会执行调用使用atexit注册的终止处理程序;注:对于atexit()注册的终止处理程序是先注册后调用,ANSI C规定最多可以注册32个终止处理程序。验证示例代码:
2016-02-12 00:07:03 757
原创 Linux硬链接和软链接(符号链接)
【硬链接(Hard Link)】硬链接指通过索引节点来进行连接,在Linux为文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号; 硬链接指的就是在Linux中,多个文件名指向同一索引节点; 常见用途:通过建立硬链接到重要文件,防止误删,删除其实对应的是删除其中的一个硬链接,当文件对应的硬链接都被删除了,该文件才真正被删除;
2016-01-21 19:42:18 9050
原创 CentOS7 Puppet安装脚本小结
前言:该脚本安装对应的是puppet的server端以及client端;具体使用时参考脚本中的参数说明
2016-01-20 23:30:36 1136
原创 CentOS 7.0 MySQL 5.6.19安装与卸载脚本小结
前言最近实践在CentOS7中通过rpm的方式安装MySQL,期间遇到安装成功但没有/root/.mysql_secret文件导致没有初始随机密码登陆,与mariadb冲突,缺少pid文件无法启动等问题,通过查阅网上资料也一一解决了,现在将这些做总结记录一下
2016-01-20 22:58:49 1897
原创 opencv2.4.11在VS2013中的配置(使用配置文件的方式)
最近要准备使用到opencv做毕业设计,再次在VS2013中搭建opencv2.4.11,这次综合了网上的资料使用VS的配置文件的方式进行相应的环境部署,现在做个小结记录一下相应配置过程;1: 准备工作下好相应的opencv的exe文件,进行双击选择安装(解压)路径;
2016-01-13 21:16:05 4178
转载 MySQL用户管理命令
创建用户:命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username – 你将创建的用户名; host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用; localhost, 如果想让该用户可以从任意远程主机登陆,可以使用 通配符%;
2016-01-07 23:16:09 649
转载 Win32消息循环机制等【转载】
Dos的过程驱动与Windows的事件驱动在讲本程序的消息循环之前,我想先谈一下Dos与Windows驱动机制的区别:DOS程序主要使用顺序的,过程驱动的程序设计方法。顺序的,过程驱动的程序有一个明显的开始,明显的过程及一个明显的结束,因此程序能直接控制程序事件或过程的顺序。虽然在顺序的过程驱动的程序中也有很多处理异常的方法,但这样的异常处理也仍然是顺序的,过程驱动的结构。
2015-10-31 00:29:49 8100
转载 JSON与XML的区别比较【转载】
1. 定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 XML是标准通用标
2015-10-18 11:13:36 487
转载 C++设计模式--享元模式【转载】
无聊的时候,也去QQ游戏大厅玩五子棋或者象棋;作为程序员,看到一个产品,总要去想想它是怎么设计的,怎么完成的,我想这个是所有程序员都会做的事情吧(强迫症???)。
2015-10-18 10:51:58 545
转载 传输层TCP和UDP的区别分析与应用场景【转载】
基本概念:1: 面向报文面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。
2015-10-18 10:37:36 27020 2
原创 DDL,DML
三大范式:第一范式:如大小不能作为属性,因为大小有长宽高三个方面,不是单值的; 第二范式:所有属性必须依赖于主键,否则另外的那些属性可以拆分作为另外的一张表; 第三范式:所有的非主属性之间不依赖于任何一个其他属性,仅仅单一的地只依赖与主键,如成绩除了关联学号,还依赖于具体学科;这样就不符合第三范式;
2015-10-14 21:20:51 537
原创 SQL分组查询,子查询
1: 分组函数/又称聚集函数1.分组函数(默认情况下就是ALL)AVG (DISTINCT |ALL| n)COUNT (DISTINCT |ALL| expr | *) // NULL不计算,但对数字0计算MAX (DISTINCT |ALL| expr)MIN (DISTINCT |ALL| expr)SUM (DISTINCT |ALL| n)2: 分组函数与分组查询
2015-10-14 19:26:50 7425
转载 C++ 对象的内存布局【转载】
前言在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发了大家对C++对象的更深层次的讨论。当然,我之前的文章还有很多方面没有涉及,从我个人感觉下来,在谈论虚函数表里,至少有以下这些内容没有涉及:1)有成员变量的情况。2)有重复继承的情况。3)有虚拟继承的情况。4)有钻石型虚拟
2015-10-13 00:06:10 474
转载 C++ 虚函数表解析【转载】
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。
2015-10-12 22:29:27 412
转载 进程死锁的危害、导致原因、解决方法【转载】
在多个程序同时执行的情况下,多个进程可能出现竞争一定数量的资源。若某个进程申请资源,且此时资源不可用,那么该进行将进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待进程有可能永远处于等待状态而无法改变该状态。——这种情况即为死锁。 或许你认为进程死锁就死锁呗,那又能怎么样?那么先说出它的危害吧! 当出现死锁时,进程永远不
2015-10-08 21:59:46 579
转载 C++细节问题
1:引用和指针有什么区别?参考答案 本质:引用是别名,指针是地址,具体的: • 指针可以在运行时改变其所指向的值,引用一旦和某个对象绑定就不再改变 • 从内存上看,指针会分配内存区域,而引用不会,它仅仅是一个别名 • 在参数传递时,引⽤用会做类型检查,而指针不会 • 引用不能为空,指针可以为空2:const和define有什么区别?参考答案
2015-10-07 23:59:44 491
转载 如何限制对象只能建立在堆上或者栈上【转载】
如何限制对象只能建立在堆上或者栈上 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。
2015-10-07 23:36:08 450
转载 linux 守护进程编写【转载】
linux编程-守护进程编写守护进程(Daemon)守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。
2015-10-03 19:33:03 361
原创 【LeetCode 7: Reverse Integer】
Description:Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321Have you thought about this? Here are some good questions to ask before coding. Bonus points for
2015-09-27 13:00:55 312
原创 零子数组
Description:相对于长度为N的数组A, 求子数组的和最接近0的值: 比如:数组A: 1, -2, 3, 10, -4, 7, 2, -5它对应的所有子数组中,和最接近0的是:0 对应的子数组是: -4, 7, 2, 5
2015-09-27 12:12:14 481
原创 【LeetCode 153: Find Minimum in Rotated Sorted Array】
查找旋转数组的最小值Description:Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2). Find the minimum element.
2015-09-27 11:29:56 391
原创 链表常见操作【整理自剑指offer及csdn】
1:单链表的节点定义:struct ListNode{ int m_nValue; ListNode *m_pNext;};2:向链表末尾中添加一个节点:void AddToTail(ListNode** pHead, int value){ ListNode *pNew = new ListNode(); pNew->m_nValue = value;
2015-09-22 00:03:09 493
转载 linux--多线程--面试题 【转载】
刚无意中看到MoreWindows博主秒杀多线程面试题(http://blog.csdn.net/column/details/killthreadseries.html),第一篇就有他收集的面试题。那我就用来检验一下自己学的怎么样吧。 前面的选择题那些跳过,直接看最后的编程题。第三题(某培训机构的练习题):子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到
2015-09-21 00:21:37 707
原创 字符串替换
/*Description: change string : for example: "hello" -> "he2lo"*/#include<iostream>using namespace std;void changeString(char str[], int n){ int indexWrite = 0; int indexRea
2015-09-21 00:03:45 363
转载 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上,要求输出结果必须按ABC的顺序显示:ABCABC【转载】
题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
2015-09-16 22:59:05 1126
转载 Google面试题—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD【转载】
题目有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推………现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2….B:2 3 4 1 2 3….C:3 4 1 2 3 4….D:4 1 2 3 4 1….请设计程序。
2015-09-16 22:55:19 1353
转载 单例模式【转载】
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete
2015-09-16 01:41:01 388
转载 TCP协议流量控制与拥塞避免【转载】
TCP协议的流量控制1. 利用滑动窗口实现流量控制如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwnd 表示 receiver window
2015-09-16 01:07:18 788
转载 Python中的内存管理【转载】
前言:先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分配是在运行时自动
2015-09-16 00:53:58 575
文章中单词出现次数统计代码
2014-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人