自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 vue3.0源码解析之数据代理Proxy

多年前刚转前端的时候,对频繁的拼接页面元素深恶痛绝,当时是通过封装字符串模版来处理页面的。之后又陆续发现,数据变化后需要频繁的修改dom节点来操作页面,便不得不自己写很多更新的代码,直到出现了vue和react、就转向了框架开发。

2024-03-05 18:09:37 1071

原创 python list 和 string相互转换

# list转stringarr = ['1','2','3','4']print(",".join(arr)) # 输出 1,2,3,4# string转liststr1 = '1234'print(list(str1)) # 输出['1', '2', '3', '4']# 常见场景中,如果字符串用逗号等符号隔开,可以用splitstr2 = '1,2,3,4'print(str2.split(',')) # 输出['1', '2', '3', '4']...

2020-05-26 20:37:57 419 1

原创 python基于tensorflow的命令行参数定义和读取

通过tf.app.flags.DEFINE_string(arg1,arg2,arg3),可以对命令行参数进行定义,第一个参数表示参数名,第二个参数是默认值,当我们通过命令行执行py文件没有传入对应参数的时候就会获取默认值,第三个是参数说明之后通过 tf.app.flags.FLAGS.xxx来直接读取参数值import tensorflow as tfflags = tf.app.flags# 定义参数flags.DEFINE_string("input_dir", "./docs/test

2020-05-24 14:08:17 277

原创 python threading.Thread、threading.Lock的简单应用

threading.Thread我们可以使用python提供的threading模块中的Thread通过继承来实现自己的线程类,在__init__中借用父类的构造函数实例化子类,可以在子类中重写Thread类中的run函数,来实现自己的逻辑,首先创建实例thread1 = MyThread(“1”, ""Thread1),当执行thread1.start()的时候会自动调用run函数来执行其中的代码from threading import Threadclass MyThread(Thread):

2020-05-20 12:04:32 504

原创 python装饰器实现属性修改、函数劫持、功能扩展

属性装饰器@propertyclass People: @property def currYear(self): return self.birthYear + self.age - 1 def __init__(self, name, birthYear, age): self.birthYear = birthYear self.age = age self.n...

2020-05-06 17:57:58 563

原创 vscode配置python、Anaconda、创建深度学习环境安装tensorflow、numpy、matplotlib(Windows)

安装与环境配置下载并安装软件和环境下载并安装VSCode安装python扩展插件安装CodeRunner下载并安装Python下载并安装Anaconda创建虚拟环境conda新增国内源下载并安装CudaVScode配置Python、虚拟环境VSCode配置pyton解释器验证环境和处理问题报错和处理使用code runner运行脚本时出现的报错ImportError: DLL load faile...

2020-05-01 20:47:33 6596

原创 python实现tensorflow卷积部分代码、Padding计算

先上公式Tensorflow中对卷积的定义:padding 为 SAMEOutputh,w=Math.ceil(Inputh,w/Strideh,w)Output_{h,w}=Math.ceil(Input_{h,w} / Stride_{h,w})Outputh,w​=Math.ceil(Inputh,w​/Strideh,w​)padding 为 VALIDOutputh,w=Mat...

2020-04-21 08:24:25 385

原创 深度学习、sigmoid函数求导

学习神经网络的反向传播过程中,涉及到对sigmoid函数进行求导、出来混总要还的。。丢掉的高数还是得捡起来,记录一下sigmoid函数的推导过程吧。前置准备求导的导数法则:若有g(x)=1f(x)g(x)=\frac{1}{f(x)}g(x)=f(x)1​,则g′(x)=−f′(x)f(x)2g'(x)=-\frac{f'(x)}{f(x)^2}g′(x)=−f(x)2f′(x)​f(x)...

2020-04-17 17:50:09 491

原创 SIFT特征检测、最近邻近似匹配、2NN优化

import mathfrom matplotlib import pyplot as pltimport matplotlib%matplotlib inlinebook_l = cv2.imread('./images/book_l.png')book_r = cv2.imread('./images/book_r.png')# sift算子gray1 = cv2.cvtCo...

2020-04-12 12:00:23 1031 1

原创 k-d树和基于k-d树的特征点匹配

k-d树首先它是一颗树、然后是二叉树,再然后是一颗带权的二叉树。每个树节点的权拥有多维信息。建立一套规则对不同维度信息进行左右空间的划分,比如信息为二维坐标(x,y),我们规定冀奇数层节点的左子树的所有x都要小于当前节点的x,右子树的所有x都要小于当前节点的x。偶数层的左子树的y都要小于当前节点的y,右子树的y都要大于当前节点的y。基于k-d树的特征点匹配方法如上图,右边k-d树建...

2020-04-08 22:04:26 673

原创 极线几何、基本矩阵、本质矩阵

极线几何关系、并指出极点、极线,极线约束el、ere_l、e_rel​、er​为极点,plel、prerp_le_l、p_re_rpl​el​、pr​er​为极线所谓极线约束就是说同一个点在两幅图像上的映射,已知左图映射点plp_lpl​,那么右图映射点prp_rpr​一定在相对于prp_rpr​的极线prerp_re_rpr​er​上,这样可以减少待匹配的点数量。基本矩阵和本质矩阵基本...

2020-04-06 23:09:35 632

原创 计算机视觉学习小结

为什么学习计算机视觉为了更好的收入和自己兴趣所在。如何学习我报了csdn官方的人工智能学习课程,刚好那段时间搞活动有优惠,销售老师也挺热心的,对我提出的问题都是孜孜不倦的解答,就选择了csdn培训课。目前的学习状况通过自学和寻求助教跟老师的帮助答疑,基本上都跟上了学习进度,虽然还有很多疑问,但我觉得这不长不短的几个月要学习很多知识跟内容,肯定是来不及的,一些问题都没深究。受到疫情影响,课...

2020-02-01 19:29:10 1680

原创 leetcode----32.最长有效括号(DP---动态规划)

题目描述给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"我的思路:1:一个左括号和一个右括号才能组成一对括号2:连续括号的有效匹配括号个数一定是偶数个,因此i位置出现一个右括号以后...

2019-12-26 20:33:15 139

原创 leetcode---42.接雨水(DP---动态规划)

题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6我的思路:可以归纳出,剩余柱子...

2019-12-26 20:24:32 503

原创 数据结构------链表

什么是链表非连续非顺序的存储结构,以节点直接的指针指向进行遍历链表的特性1.无法随机读取元素,只能通过指针遍历,查找的时间复杂度O(n)2.元素的删除和新增时间复杂度仅为O(1)元素的插入和删除存在链表1->2->3->4要在2和3之间插入节点,只需要将2的next指向newNode,将newNode的next指向3即可,如果要删除2节点,只需要将1的next指向3,...

2019-12-24 23:27:10 126

原创 leetcode每日练习题目之----29.两数相除

题目描述给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3输出: 3示例 2:输入: dividend = 7, divisor = -3输出: -2说明:被除数和除数均为 32...

2019-12-22 21:19:23 157

原创 深度优先搜索(DFS)---递归实现

题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。来源:力扣(LeetCode)...

2019-12-19 21:30:54 562

原创 Git忽略文件夹大小写报错解决

在项目中通过git提交了文件夹Folder将Folder修改为folder恭喜你,你可能中奖了,当你再次提交的时候,可能无法通过ci,会提示无法resolve词文件夹的路径。解决办法关闭忽略大小写 git config core.ignorecase falsegit mv -f ./Folder ./foldergit commit -m “重命名”...

2019-12-18 10:47:46 338

原创 React 函数组件

React类组件的缺点初学react的时候基本用的类组件,随着经历的项目复杂性的升高,类组件带来的是大量重复的生命周期调用,业务逻辑到处复制粘贴可复用性的颗粒度比较大,类的继承实现占用内存空间较多,项目一旦变得庞大会影响浏览器渲染性能。React函数组件我们无法完全不使用类组件,但大部分会用户交互无关的页面,仅仅只是根据传入的props做纯展示的时候,我们可以使用函数组件来优化性能。定义一...

2019-12-16 23:02:21 151

原创 React组件懒加载React.lazy(),实现路由懒加载

React 16.6.0发布了React.lazy来实现React组件的懒加载用户访问页面的 2/5/8 原则:2秒之内用户觉得很快,5秒之内用户觉得还可以,8秒之外用户觉得系统慢,无法忍受,甚至会离开页面。因此页面的加载速度是十分重要的,懒加载通过对组件进行分割打包成多个chunk来减少一次性加载的资源大小。从而减少用户不必要的等待。- 加载首页的时候并不需要加载其他业务模块,因此这些业务模...

2019-12-14 18:04:23 4217

原创 贪心算法

贪心算法1.求最优解2.将一个大问题拆分成若干局部问题,局部问题的每一步产生的最优解无后效性(即之后的状态求出的最优解跟之前的状态无关)分享一个leetcode的题目:盛最多水的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 ...

2019-12-10 21:36:03 122

原创 js数组操作、删除新增元素、获取最大值、最小值

数组(Array)js中可以对数组进行各种各样的操作,下面列举一些常用的:新增元素Array.unshift(i) 数组第一个位置插入ivar arr = [2,3,4];arr.unshift(1); // [1,2,3,4]Array.push(i) 数组末尾插入ivar arr = [1,2];arr.push(3); // [1,2,3]Array.splice(st...

2019-12-09 21:22:00 679

原创 算法——动态规划

动态规划求最优解将一个大问题拆分成多个子问题找出边界条件分析递推转换公式简单的例子:爬楼梯问题有一个n阶的楼梯,一次可以走1阶或者2阶,求计算出走到n阶公有多少方法?例如:3阶 一共有三种走法第一种:每次走一阶第二种:第一次走1阶第二次走2阶第三种:第一次走2阶第二次走1阶function stepsOnStairs(n){ var stairs = []; // ...

2019-12-07 16:50:11 84

原创 ReactHook

React Hook什么是hook钩子是允许从功能组件(function component)“挂钩”React状态和生命周期功能的功能。钩子在类内部不起作用 - 它们允许你在没有类的情况下使用React。为什么要使用hook传统的类组件实现的业务过于复杂、不利于逻辑的抽离和维护class进行编译后会产生过多冗余的代码,而使用hook来编写的纯函数组件天然被支持类组件的理解和学习成本...

2019-12-03 21:38:59 90

原创 利用数组解构交换数组元素位置

ES6特性的一些应用数组解构实现数组元素位置交换若要交换i,j的位置只需要[a[i],a[j]] = [a[j],a[i]],一行搞定很酷。 var a = [1,2,3]; [a[0],a[2]] = a[a[2],a[0]]; console.log(a); //[3,2,1];...

2019-12-02 20:40:55 1045

原创 Axios 获取数据精度丢失

Axios 转换数据为数字类型或者纯数字字符串的时候导致精度丢失源码:transformResponse: [function transformResponse(data) {/eslint no-param-reassign:0/if (typeof data === ‘string’) {try {data = JSON.parse(data);} catch (e) { /*...

2019-09-16 16:54:36 2678

空空如也

空空如也

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

TA关注的人

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