自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Librarvl的博客

Hello World

  • 博客(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 364

原创 类成员变量初始化

类成员变量初始化问题#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 1112

原创 闭包和装饰器

闭包:函数内的属性,都有生命周期,都是在函数执行期间内部函数对外部函数 作用域 里 变量 的引用闭包内的闭包函数私有化了变量,完成了数据的封装,类似于面向对象装饰器: 在不影响原有函数功能前提下,还能添加新的功能 基于闭包闭包 - example 1def func(): a = 1 print(id(a)) print('this is func.')...

2019-09-03 22:38:53 213

原创 BFS 和 DFS

BFS 和 DFS对比:BFS空间是指数级别的 大(O(a^n))不会有爆栈的风险,因为该内存可以从堆中申请可以搜最小(短)DFS空间和深度成正比 小(O(n))有爆栈的风险,比如树的深度最坏可能有 10万层不能搜最小(短)实际编程中:BFS:代码较多,需要维护一个队列DFS:代码简单,需要不断递归例题 1:279. 完全平方数思路:初始点:0,如果加 1...

2019-08-09 09:13:28 257

原创 深度学习与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 285

原创 深度学习与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 2281 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 148

原创 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 288

原创 背包问题-动态规划

背包问题通过观看b站up主大雪菜的视频,把九个背包问题进行学习,并记下笔记分类:01背包(只有选和不选)完全背包(背包容量无限制)多重背包(物品选的次数有限制)混合背包二维费用背包(两个限制)分组背包问题(物体分组,每组只能选一个物体)背包问题求方案数求背包问题的方案(最优方案)有依赖的背包问题(物品之间有依赖,有限制)1、01背包问题:有 N 件物品和一个容量为 V...

2019-07-28 10:28:46 566

原创 C++ 创建数组并初始化

C++ 创建数组并初始化在 C 语言中如果想动态分配内存,创建一个数组,需要用 malloc 和 free。到了 C++ 中我们还可以选择 new 和 delete 来申请一个数组。他们之间有相同的地方也有区别。详情请参考https://www.cnblogs.com/ywliao/articles/8116622.html。简单来说,new/delete 更偏向于面向对象,申请的数组类型可以是......

2019-05-12 23:33:56 25258 2

原创 OpenCV Mat 常用的基础知识

Mat 基础图片在计算机中的本质就是一个数组。其中 Mat 就是在 OpenCV 中图像的表示形式,因此简单介绍 Mat 中一些常用的基础知识。其中 Mat 类中有一些基本属性:cols :矩阵列数rows:矩阵行数channels:通道数type:数据类型total:矩阵总元素数data:指向矩阵数据块的指针其中 Mat 排列方式如下:通道顺序为 BGR参考:http...

2019-05-06 21:47:45 3697 1

原创 走进Python

Python 基础一、语法基础赋值语句:#variable p = 3.14 #float myString = ‘hello world!’#char print p, mystring* 标识符--Python语言中允许作为变量名或其他对象名称或有效符号 1.首字符是字母或下划线 2.其余可以是字母、下划线、数字

2017-10-24 19:40:57 399

原创 OpenCV入门笔记(二)

第二部分 第四章 1.Mat Mat是个类,由矩阵头和志向存储所有像素值的矩阵的指针。 OpenCV的计数机制:每隔Mat对象有自己的信息头,但是共享一个矩阵(“=”)。(因为信息头不同但是矩阵相同,改变任何对象都会改变矩阵) <可以创建只引用部分数据的信息头,例如创建一个区域,只需要创建包含信息的信息头即可> 如果复制不光有信息头还有矩阵,需要使用函数clone()或copyTo().

2017-10-20 20:00:45 367

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-10-19 21:57:10 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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