- 博客(14)
- 收藏
- 关注
原创 C++ 生产者消费者
写了一个最简单的生产者消费者模式以供初学者的学习使用#include <iostream>#include <deque>#include <thread>#include <mutex>#include <condition_variable>using namespace std;const int bufsize ...
2019-09-22 19:59:35
400
原创 类成员变量初始化
类成员变量初始化问题#include <stdio.h>class A{private: // bool flag;public: A(); A(int num); A(int a, int b); ~A(); // const int const_num; bool flag; int _num; i...
2019-09-07 23:20:28
1231
原创 闭包和装饰器
闭包:函数内的属性,都有生命周期,都是在函数执行期间内部函数对外部函数 作用域 里 变量 的引用闭包内的闭包函数私有化了变量,完成了数据的封装,类似于面向对象装饰器: 在不影响原有函数功能前提下,还能添加新的功能 基于闭包闭包 - example 1def func(): a = 1 print(id(a)) print('this is func.')...
2019-09-03 22:38:53
243
原创 BFS 和 DFS
BFS 和 DFS对比:BFS空间是指数级别的 大(O(a^n))不会有爆栈的风险,因为该内存可以从堆中申请可以搜最小(短)DFS空间和深度成正比 小(O(n))有爆栈的风险,比如树的深度最坏可能有 10万层不能搜最小(短)实际编程中:BFS:代码较多,需要维护一个队列DFS:代码简单,需要不断递归例题 1:279. 完全平方数思路:初始点:0,如果加 1...
2019-08-09 09:13:28
289
原创 深度学习与PyTorch入门实战(二) 线性回归问题
2 回归问题简单线性回归:对数据进行线性拟合y=wx+by = wx + by=wx+b从到进行曲线拟合1、目标loss=Σ(WX+b−y)2loss = Σ(WX + b - y)^2loss=Σ(WX+b−y)2求 loss 最小值,对应的 w 和 b2、通过数据信息,对其梯度下降,在迭代过程中获得最优解(凸优化)w‘=w−lr∗dloss/dww` = w...
2019-08-01 23:27:39
315
原创 深度学习与PyTorch入门实战(一)简介
1 简介1.1 pyTorch 介绍2016.10 正式发布 0.1 版本,THNN 后端0.3 到 0.4 发生一个比较大的改变,所以代码需要响应改变才能运行2018.12 发布 1.0,以 CAFFE2后端,弥补在工业部署上的不足2019.5 发布1.1深度学习同类型的框架google :开发 theano ----》tensorflow。keras,被google收购,相当于...
2019-08-01 20:39:41
3401
1
原创 LeetCode [322. 零钱兑换]
LeetCode [322. 零钱兑换]题目:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amo...
2019-07-29 17:01:06
186
原创 LeetCode [329. 矩阵中的最长递增路径]
LeetCode [329. 矩阵中的最长递增路径]题目:给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例 1:输入: nums =[[9,9,4],[6,6,8],[2,1,1]]输出: 4解释: 最长递增路径为 [1, 2, 6, 9]。示例 2:输入: nu...
2019-07-28 22:49:14
330
原创 背包问题-动态规划
背包问题通过观看b站up主大雪菜的视频,把九个背包问题进行学习,并记下笔记分类:01背包(只有选和不选)完全背包(背包容量无限制)多重背包(物品选的次数有限制)混合背包二维费用背包(两个限制)分组背包问题(物体分组,每组只能选一个物体)背包问题求方案数求背包问题的方案(最优方案)有依赖的背包问题(物品之间有依赖,有限制)1、01背包问题:有 N 件物品和一个容量为 V...
2019-07-28 10:28:46
638
原创 C++ 创建数组并初始化
C++ 创建数组并初始化在 C 语言中如果想动态分配内存,创建一个数组,需要用 malloc 和 free。到了 C++ 中我们还可以选择 new 和 delete 来申请一个数组。他们之间有相同的地方也有区别。详情请参考https://www.cnblogs.com/ywliao/articles/8116622.html。简单来说,new/delete 更偏向于面向对象,申请的数组类型可以是......
2019-05-12 23:33:56
25486
2
原创 OpenCV Mat 常用的基础知识
Mat 基础图片在计算机中的本质就是一个数组。其中 Mat 就是在 OpenCV 中图像的表示形式,因此简单介绍 Mat 中一些常用的基础知识。其中 Mat 类中有一些基本属性:cols :矩阵列数rows:矩阵行数channels:通道数type:数据类型total:矩阵总元素数data:指向矩阵数据块的指针其中 Mat 排列方式如下:通道顺序为 BGR参考:http...
2019-05-06 21:47:45
3911
1
原创 走进Python
Python 基础一、语法基础赋值语句:#variable p = 3.14 #float myString = ‘hello world!’#char print p, mystring* 标识符--Python语言中允许作为变量名或其他对象名称或有效符号 1.首字符是字母或下划线 2.其余可以是字母、下划线、数字
2017-10-24 19:40:57
451
原创 OpenCV入门笔记(二)
第二部分 第四章 1.Mat Mat是个类,由矩阵头和志向存储所有像素值的矩阵的指针。 OpenCV的计数机制:每隔Mat对象有自己的信息头,但是共享一个矩阵(“=”)。(因为信息头不同但是矩阵相同,改变任何对象都会改变矩阵) <可以创建只引用部分数据的信息头,例如创建一个区域,只需要创建包含信息的信息头即可> 如果复制不光有信息头还有矩阵,需要使用函数clone()或copyTo().
2017-10-20 20:00:45
401
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-19 21:57:10
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人