- 博客(84)
- 资源 (2)
- 收藏
- 关注
转载 排序算法
目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排
2017-11-09 11:23:27
331
原创 node.js在windows下安装
Node.js安装及环境配置之Windows篇 一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、N
2017-09-23 15:07:12
426
原创 使用hexo+github搭建免费个人博客详细教程
前言使用github pages服务搭建博客的好处有:全是静态文件,访问速度快;免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;博客内容可以轻松打包、转移、发布到其它平台;等等;1.1. 准备工作
2017-09-23 12:40:52
4593
原创 tensorflow安装
前言tensorflow中文社区还没有更新windows下安装tensorflow的方法,这里附上英文官方网站的安装方法链接:官方英文安装教程 本文将我安装的过程进行了整理。Anaconda安装Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上Anaconda官网下载链接:Anaconda官网 当然官网只提供python36的4
2017-09-11 17:22:41
261
原创 高级人工智能教程
【简介】高级人工智能*智能符号智能是以知识为基础,通过推理进行问题求解.也即所谓的传统人工智能.计算智能是以数据为基础,通过训练建立联系,进行问题求解。【下载地址】第01集 高级人工智能绪论(一).flv:https://jsjzlgx.ctfile.com/fs/VUg165540179第02集 高级人工智能绪论(二).flv:https://jsjzlgx.ctfi
2017-08-30 12:41:38
944
原创 矩-图像处理中的距
数学中的矩维基百科关于 Moment (mathematics) 的介绍:In mathematics, a moment is a specific quantitative measure, used in both mechanics and statistics, of the shape of a set of points. If the points repres
2017-08-28 09:00:58
2277
转载 Ubuntu14.04安装Opencv
尊重原创,以下内容主要参照 Ubuntu14.04安装Opencv, 和Ubuntu14.04下Qt调用Opencv 两篇博文而来。第一部分安装Opencv2.4.91、啥都不说,先系统更新1sudo apt-get update2sudo apt-get upgrade
2017-06-16 11:50:29
595
原创 Windows设置VMware开机自动启动,虚拟机也启动
很多用windows系统电脑开发的童鞋,会在自己电脑上装一个虚拟机,然后在装一个linux系统当作服务器来使用。但每次电脑开机都要去重启一下虚拟机电源,实在是不划算。下面博主教大家在windows系统上,设置VMware开机自动启动,虚拟机也启动。 首先在某个盘里,找个安静的角落,首先新建一个 vm_start.bat 的文件,然后用编辑器打开,写下 D:\Program File
2017-06-13 10:03:35
43249
6
原创 Cmake如何编译Qt程序
今天给大家讲解一下Cmake如何编译Qt程序。 这里说的Qt程序不只是用QtCreator写出来的程序,当然也可以是文本编辑器…。这里说的Qt程序是指,QCoreApplication,QApplication( QMainWindow,QWidget,QDialogue)类型的程序。CMake是一个跨平台的非常通用的于编译器,用cmake命令可以生产出makefile,在利用make
2017-06-09 22:02:29
5181
转载 步进电机S型曲线加减速算法与实现
一年前做过的S型曲线加减速算法,再次做的时候竟然犯错,在此总结记录一下,方便以后查阅,同时希望帮助初学者提供简单的参考资料(注:本项目采用的带细分的驱动器,MCU的OC比较输出模块产生50%的PWM方波)。S型曲线的的方程,在[-5,5]的图形如下图所示:如要将此曲线应用在步进电机的加、减速过程中,需要将方程在XY坐标系进行平移,同时对曲线进行拉升变化:其中的A分量
2017-05-18 10:06:23
4827
1
原创 改进式PID控制以及C语言实现过程
改进式PID控制 如果是在低速模式下,标准的PID基本可以满足控制要求,但随着速度的提升,PID算法要进一步修改和完善才能达到控制要求。因此需要对PID算式进行适当的改进,从而提高控制质量。 积分项的改进 积分项的作用:消除稳态误差,提高控制系统的精度。积分项存在的问题:偏差较大时,积分的滞后作用会影响系统的响应速度,
2017-05-02 15:09:04
965
转载 傅里叶变换
作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的
2017-03-31 11:29:19
427
原创 opencv相机标定
针孔相机模型和变形这一节里的函数都使用针孔摄像机模型,这就是说,一幅视图是通过透视变换将三维空间中的点投影到图像平面。投影公式如下:或者这里(X, Y, Z)是一个点的世界坐标,(u, v)是点投影在图像平面的坐标,以像素为单位。A被称作摄像机矩阵,或者内参数矩阵。(cx, cy)是基准点(通常在图像的中心),fx, fy是以像素为单位的焦距。所以如果因为某些因素对
2017-03-24 10:27:26
2127
原创 LOG4CPLUS配置文件例
最近在琢磨LOG4CPLUS,这的确是个神器。使用起来是挺简单,但是脚本还是要花点时间去了解的。ok,废话不多说了,下面是我配置的脚本,希望能给朋友一些帮助:[plain] view plain copylog4cplus.rootLogger=TRACE, STDOUT, ALL_MSGS, ERR_MSGS, DEBUG_
2017-02-15 11:15:29
970
转载 log4cplus总结
1.log4cplus基本元素Layouts :控制输出信息的格式Appenders :输出对象,是输出到控制台,还是输出到文件Logger :日志对象,所要输出的信息Priorities :优先权,包括TRACE,DEBUG,INFO,WARNING,ERROR,FATAL2.log4cplus基本结构 3.使用步骤l 生成Appender对象l
2017-02-15 11:13:16
759
转载 ROS
一、前言我的运行环境:操作系统:Ubuntu Kylin 14.04ROS版本:Indigo背景说明:本文记录了ROS的安装和卸载过程与Turtlebot包的安装过程以及其间遇到的问题二、ROS的安装1、ROS与Ubuntu版本的考虑ROS作为机器人操作系统并不是一个像Windows、Linux那样可以独立运行的操作系统,他需要运行在Linux环境下。所
2016-09-26 13:04:21
486
原创 GDI+初始化类
GDI+的初始化注:如果包含 后出现编译错误,那么看看stdafx.h中有没有定义WIN32_LEAN_AND_MEAN,有的话注释掉就OK1. 需要链接gdiplus.lib2. 使用GDI+需要进行初始化,否则运行时会出现问题。为了方便使用,我将初始化代码和释放代码放到一个类中,使用时只需要定义这个类的一个global实例就可以了 1 class Gd
2016-07-27 14:02:51
251
原创 IPAddressCtrl地址的获取和设置
IP地址在计算机中表示是32位二进制,通过GetAddress()来获得IP时,得到的是一个由二进制所转化的长整型IP地址,比如IP地址202.201.112.98的长整型表示就是:3402199138,同样也可以使用http://3402199138/来访问,所以在进行套接字绑定时要进行相应的转换。 //将CString 型IP地址在IPAddressCtrl中显示 CStr
2016-07-27 09:34:48
749
原创 Window API串口编程
虽然使用诸如 CSerialPort VC串口类,MSComm VC 串口控件等非常方便,但有时这些控件并不适合自己的特殊需求,所以有必要了解一下基于Windows API的串口编程方法,下面介绍一下API串口编程的一般步骤及相关串口API函数。串口操作一般有四步,分别是:1) 打开串口2) 配置串口3) 读写串口4) 关闭串口1、 打开串口 在《VC 打开串口》一文
2016-07-25 08:59:05
1632
原创 vS+matlab
在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。在本文当中重点讲解第二种方法,调用Matlab中M函数转换成DLL文件的形式。在我自己编写之前,查看了很多的文献,但是每个文献所应用的Matlab的版本不一样,很多数学函数对应的库不一样,导致最终的函数出错,本次练习和测试
2016-07-19 09:20:41
2442
原创 VS下调用Matlab引擎
VS2008是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快。但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便。Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具。不过由于Matlab使用的是解释性语言,大大限制了它的执行速度和应用场合。基于VC和M
2016-07-19 09:00:05
6067
原创 线程创建函数
【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================1、CreateThread——Windows的API函数2、_beginthreadex——MS对C Runti
2016-07-14 16:52:37
2728
原创 Windows下C语言的Socket编程例子(TCP和UDP)
Windows下C语言的Socket编程例子(TCP和UDP)一。 server端: 1 #include "stdafx.h" 2 #include 3 #include 4 5 #pragma comment(lib,"ws2_32.lib") 6 7 int main(int argc, char* argv[]) 8 { 9 /
2016-07-14 16:04:01
9010
1
转载 设计模式C++实现(16)——状态模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍状态模式的实现。 状态模式:允许一个
2016-07-12 17:38:06
310
转载 设计模式C++实现(15)——观察者模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。 观察者模式
2016-07-12 17:37:15
240
转载 设计模式C++实现(14)——职责链模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。 职责链模式:使
2016-07-12 17:36:13
249
转载 设计模式C++实现(13)——中介者模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍中介者模式的实现。 中介者模
2016-07-12 17:35:09
258
转载 设计模式C++实现(12)——备忘录模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍备忘录模式的实现。 备忘录模式:
2016-07-12 17:34:14
242
转载 设计模式C++实现(11)——装饰模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。 装饰模式:动态
2016-07-12 17:33:07
261
转载 设计模式C++实现(10)——桥接模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍桥接模式的实现。 [DP]书上定
2016-07-12 17:31:59
252
转载 设计模式C++实现(9)——享元模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍享元模式的实现。 举个
2016-07-12 17:31:02
243
转载 设计模式C++实现(8)——代理模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍代理模式的实现。 [D
2016-07-12 17:29:49
235
转载 设计模式C++实现(7)——外观模式、组合模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍外观模式和组合模式的实现。
2016-07-12 17:28:46
241
转载 设计模式C++实现(6)——建造者模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍建造者模式的实现。 建造
2016-07-12 17:26:59
335
转载 设计模式C++实现(5)——原型模式、模板方法模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍原型模式和模板方法模式的实现。首先介绍原型模
2016-07-12 17:24:58
415
转载 设计模式C++实现(4)——单例模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍单例模式的实现。 单例的一
2016-07-12 17:23:17
404
转载 设计模式C++实现(3)——适配器模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍适配器模式的实现。 D
2016-07-12 17:20:57
355
1
转载 设计模式C++实现(2)——策略模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。 策略模式是指定
2016-07-12 17:19:33
305
转载 设计模式C++实现(1)——工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创
2016-07-12 17:14:47
553
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人