Wayne_Dream的博客

生命不息,学习不止。

八大排序算法

一、 八大排序算法 1 、排序的概念 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。 排序分为内部排序和外部排序。 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。 反之,若参加排序的记录数量...

2018-12-31 15:37:00

阅读数 12

评论数 0

设计模式---工厂模式

1、工厂模式 所谓工厂模式,就是作为一个工厂的类有一个对象以及与它关联的多个方法,客户端使用某些参数调用此方法,之后,工厂会据此创建所需类型的对象,然后将他们返回给客户端。 客户端也可以创建对象,那为什么需要工厂的存在呢? 因为工厂拥有以下优点: 松耦...

2018-12-26 21:19:00

阅读数 21

评论数 0

设计模式---单例模式

1、单例设计模式的意图 确保类有且只有一个对象被创建 为对象提供一个访问点,使程序可以全局访问对象 控制共享资源的并行访问 实现方式 一个简单方法就是将构造函数私有化,并创建一个静态方法来完成对象的初始化。意思就是当对象在第一次调用时被创建,此后这个类...

2018-12-23 23:44:00

阅读数 12

评论数 0

Django URL传递参数的方法总结

1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) def hello(request): return HttpResponse("Hello World") 访问http...

2018-12-20 19:19:00

阅读数 19

评论数 0

记django中的各种坑

django报错:TypeError: __str__returned non-string (type bytes) 某个django项目从python2迁移到python3的过程中,出现了以下问题: TypeError: __str__returned...

2018-12-19 11:35:00

阅读数 16

评论数 0

续上一个LOL皮肤爬虫:用pyinstaller打包成exe

上一篇链接 1,安装pyinstaller pip install pyinstaller cmd输入此条指令来安装pyinstaller,使用这个库来打包py文件。 2,使用Pyinstaller (以上一个爬虫文件getLOLImg.py为例) 打开...

2018-12-15 16:43:00

阅读数 10

评论数 0

笔记10:数据结构---线性表

1,线性表的定义 线性表是具有相同特性的数据元素的一个有限序列,该序列中所含元素的个数叫做线性表的长度,用n表示,n>=0。当n=0时,表示线性表是一个空表,即表中不包括任何元素。第一个元素叫表头元素,最后一个元素叫表尾元素。 线性...

2018-12-04 22:40:00

阅读数 24

评论数 0

Python---迭代器与生成器

1.迭代器(Iterator) 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直...

2018-12-02 15:54:00

阅读数 18

评论数 0

Python-copy()与deepcopy()区别

copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式。 首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。...

2018-12-02 09:56:00

阅读数 15

评论数 0

笔记09:C++中的友元(友元函数和友元类)的用法和功能

采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了...

2018-11-20 10:23:00

阅读数 27

评论数 0

笔记08:C++中头文件(.h)和源文件(.cpp)的编写

头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,有两种方式。 #ifndef SOME_UNIQUE_NAME_HERE #define SOME_UNIQU...

2018-11-18 21:22:00

阅读数 28

评论数 0

笔记07:C++中的const

1,const 限定符 const int i = 0;,使用const可以将i变成一个常量,当试图对i的值进行修改时,会引发报错,需要注意的是,必须对const对象进行初始化,当然,初始化的值可以是任意复杂的表达式。也可以用一个对象去初始化另一个对象,它...

2018-11-17 11:48:00

阅读数 21

评论数 0

笔记06:C++中的指针

1.指针含义 计算机在存储数据的时候必须跟踪3种基本属性 1.存储位置 2.存储的值 3.存储的信息类型 指针是一个变量,存储的是地址。 所以指针本质是一个地址!看到指针条件反射想到地址。 对于一个常规变量,&运算符就能够取得他...

2018-11-12 14:41:00

阅读数 18

评论数 0

笔记05:C++中的重载运算

在C++中,当运算符被用于类类型的对象时,它允许我们为其指定新的含义。通过重载的方式,能使表达更加简洁明了。 下面通过一个例子来总结运算符的重载问题: #include <iostream> #include &...

2018-11-10 12:00:00

阅读数 11

评论数 0

笔记04:栅栏染色问题

这是一题来自Google的面试题,属于easy类题,其中的解题思路是运用动态规划的思想。 这种给定一个规则,计算有多少种结果的题目一般都是动态规划,因为我们可以从这个规则中得到递推式。根据题意,不能有超过连续两根柱子是一个颜色,也就意味着第...

2018-11-04 13:39:00

阅读数 11

评论数 0

笔记03:爬楼梯递归问题

假设楼梯有N阶,一次只能爬一阶或两阶,问有几种爬楼梯的方法? N=1, 1种 N=2, 2种 N=3, 3种 N=4, 5种 N=5, 8种 发现这好像斐波那契数列,后一个数等于前两个数之和。 F(N+2)=F(N+1)+F(N) 下面是c++代码: ...

2018-10-26 12:23:00

阅读数 39

评论数 0

笔记02:汉诺塔递归问题

游戏的目标:把A杆上的圆盘全部移到C杆上,并仍保持原有顺序叠好。 操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 详见视频 在B站看到这个up的讲解,瞬间领...

2018-10-23 17:54:00

阅读数 13

评论数 0

笔记01:C++形参与实参的区别

形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送...

2018-10-22 21:36:00

阅读数 47

评论数 0

基于opencv模板匹配的目标检测方法

因为pcl的点云模板匹配遇到了各种困难,暂时先用opencv的模板匹配函数做一个简单的焊缝识别,看看效果。此方法的缺陷就在于物体和相机位置必须固定,只允许微小位移,否则数据将失效。 1 什么是模板匹配? 模板匹配是一种用于查找与模板图像(补丁)匹配(类...

2018-09-03 22:27:00

阅读数 554

评论数 0

PCL:点云保存遇到的问题及解决方法

之前已经完成kinect2实时获取点云,那么接下来准备将点云保存到本地,点云扩展名为pcd。在网上查找资料普遍都是这个方法。 我就按着这个步骤尝试,首先创建一个空点云(pcl::PointCloud<pcl::Poi...

2018-08-31 11:19:00

阅读数 296

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭