自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10pycharm和anaconda安装和环境配置教程

2. 安装pycharm并配置Anaconda https://www.jetbrains.com/pycharm/download/?先修改pip源: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple。根据自己的路径,配置以下四个环境变量,然后将三个窗口确定-》确定-》确定。最后打开cmd,输入conda -V看是否安装成功,以下是安装成功提示的。至此,anaconda安装结束。

2023-11-01 17:41:50 583

原创 目标检测 图像处理 计算机视觉 工业视觉

工业表盘自动识别(指针型和数值型) 智能水尺识别 电梯中电动车识别,人数统计缺陷检测(半导体,电子元器件等) 没带头盔检测 基于dlib的人脸识别 抽烟检测和睡岗检测/驾驶疲劳 智能终端设备管理

2023-11-01 17:22:49 1875

原创 阻塞、非阻塞、同步异步IO模型的理解

之前一直不怎么理解阻塞、非阻塞,同步异步,看字面阻塞就是不动了呗,同步就是按顺序呗,异步就是干别的事去了,好像没什么联系,但是又有那么点联系。看网上的例子看的时候挺明白,但是看完依旧云里雾里,从知乎上搬过来的一个例子。大家图个乐吧张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻2 老张把水壶放到火上,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了

2021-05-08 14:44:50 137

原创 gevnet、gunicorn部署flask

gevent、gunicorn部署Flask服务​flask作为一个轻量级的框架简直不要方便!from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): time.sleep(10) return 'Hello World!'@app.route('/index')def beijing(): return 'Beijing'if __name__ == '__ma

2021-03-25 10:43:48 328

原创 Web接口压力测试--Jmeter

Jmeter测试Web接口Jmeter是跑在JVM上的测试工具,平台兼容性强,而且体积小,十分好用,这里主要记录下Web接口测试的使用方法,还有很多其他功能大家感兴趣可以看中文文档哈!下载安装:下载链接,下载一下zip文件解压即可(使用前记得安装好JDK)配置环境变量:(如果不嫌麻烦,每次去解压后的路径下查找到的话也可以不配置,直接打开cmd,去解压路径下,bin目录下,在终端输入jmeter.bat(linux下运行jmeter.sh)运行就行了)添加以下系统变量和路径然后将这个CLAS

2021-03-25 09:56:30 252

原创 Hyper-V与VMware无法同时使用

在Hyper-V与VMware是无法共存,装了docker-desktop ,vmware就不能用了。使用vmware在cmd里运行 ,bcdedit /set hypervisorlaunchtype off 重启电脑使用docker-desktop,在cmd里运行 bcdedit /set hypervisorlaunchtype auto 再重启电脑...

2021-03-18 21:52:51 237

原创 python实现进度条

今天看到进度条,一下还不知道怎么写,其实就是不知道回车和换行的区别,回车表示回到当前屏幕的前面,换行表示换一行,一般打印所说的换行,其实是回车换行。进度条就是不听的用现在的来覆盖之前的进度条,代码如下:import timestrvar = ''for i in range(100): strvar += "#" time.sleep(0.1) print("\r[%-100s]"%(strvar), end="")#\r表示回车,%-100s表示从左往右100个占位,en.

2021-03-03 14:32:13 94 1

原创 fluxrank论文简单总结

fluxrank论文简单总结三个重要时间节点:失败开始时间:Tf、变化开始时间:Tc、缓和开始时间:Tm​ 一般Tc变化开始时间最早,然后才是失败开始时间(服务故障Tf),一个机器故障(Tc)在半小时内甚至更短引发服务故障(Tf),Tf为告警时间,Tf-30<Tc<Tf<Tm基本流程:通过求变化分数(文章中定义)来标准化各个KPIs(机器或者业务等)的异常程度:1.1 首先找到异常开始时间,对区间[Tf-30, Tf]通过一阶差分,然后进行时间序列异常检测,比如3-sigm

2020-12-18 11:39:34 553 6

原创 389.找不同2020.12.18

2020.12.18.##找不同给定两个字符串 s 和 t,它们只包含小写字母。字符串 *t* 由字符串 *s* 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。示例 2:输入:s = "", t = "y"输出:"y"解题思路:做过同一个数组,找出奇数个数的字母那的题,这很容易想位运算,相当于把这个数组给拆开了呗,一样的思路,既然拆开了,就把两个字符串并

2020-12-18 10:42:23 77

原创 买卖股票的最佳时机2020.12.17

714. 买卖股票的最佳时机含手续费给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。输入: prices = [1, 3, 2, 8, 4, 9], fee = 2 输出: 8 解释: 能够达到的最大

2020-12-17 10:19:21 70

原创 209.单词规律2020.12.16

给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。实例:输入: pattern = "abba", str = "dog cat cat dog"输出: true输入:pattern = "abba", str = "dog cat cat fish"输出: false输入: pattern = "aaaa", str = "d

2020-12-16 15:15:37 81

原创 参数估计、最大似然以及贝叶斯的一些理解

关于参数估计的一些总结:先验概率​ 预先对模型参数的一些了解,对应的是似然函数,不是概率密度函数,都可以统一用beta分布来表示,其中有两个超参数alpha和beta,调节这两个超参数可以改变先验概率密度的参数,根据边界似然函数来决定的,对应边界似然函数最大的alpha和beta即是需要选择;另外beta分布有一个特性,就是先验和后验共轭;似然函数​ 找一个概率分布函数或者概率函数(有参估计方法),通俗理解就是使得这些数据(能得到的数据),出现的概率最大。举例:假设有三组参数,W1、W2、W3,对应

2020-12-15 16:22:22 375

原创 单调递增的数字2020.12.15

2020.12.15.##单调递增的数字给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)示例 1:输入: N = 10输出: 9示例 2:输入: N = 1234输出: 1234示例 3:输入: N = 332输出: 299暴力解法:对范围(N,0)遍历逐个判断是否满足单调递增的特性,选取第一个满足条件的数字即可,作为一

2020-12-15 16:14:19 95

原创 字母异位分组2020.12.14

2020.12.14.##字母异位词分组给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。输入: ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ]这个题思路很简单,一般都是以下两种思路遍历数组,然后对每个字符串元素进行排序,然后使用排序后的字符串作为map的keys,遍历完后即可遍历数组,然后对每个字符串元素的字母个数进行统

2020-12-14 10:48:16 56

原创 DBSCAN密度空间的聚类算法

聚类算法(DBSCAN):(一般比k-means等效果好)​ 通俗理解:找到一个核心点的时候,就建立一个簇,里面的所有点,是它的下线,然后一直发展下线,一般边界点就不会继续发展了,里面的核心点继续发展下线,并且需要把访问的点标记为已访问,知道该核心点结束,继续访问剩下的点找到一个新的核心,继续发展下线,每次没有下线发展的时候,开始新的一轮发展下线的时候,改点不是核心点,就是离群点了。首先需定义的两个超参数:eps:邻域距离阈值,min_samples样本点成为核心点的样本数阈值基本定义:核心点:看

2020-11-12 20:41:37 910

原创 深入理解重写、隐藏、和静、动态绑定的本质

深入理解重写、隐藏、和静、动态绑定的本质文章目录问题引入重写隐藏动态绑定通俗理解静态绑定总结总结问题引入大家都知道成员方法能被继承和重写,那么静态变量或者静态方法能否被子类继承?能否被重写?于是写了一段代码先验证下://定义父类public class SuperClass { static int SuperVar = 10; public static void method(){ System.out.println("this SuperClass");

2020-11-12 14:38:11 596

原创 核密度估计KDE概率密度以及累计概率计算

​ 最近在用python复现fluxrank(根因定位)论文,其中用到了核密度估计KDE来计算KPI的变化程度,需要计算累计概率值,网上教程还是挺少的,对于核密度估计算法的原理和实现方式网上教程很多,这里引用一篇,通俗易懂,从零开始实现核密度估计,也有python中sklearn和scipy中自带的API可以直接使用,这里主要记录下怎么实现累积概率函数,分别从sklearn、scipy以及自己实现的方式来讨论下这三种方式实现累积概率自己实现的方式def get_kde(x, data_array,

2020-11-12 12:48:53 4477 11

原创 实例通俗理解Java中的多态

实例通俗理解Java中的多态文章目录多态定义总结多态存在的三个必要条件多态的作用多态注意点多态应用场景多态定义不同类的对象(有共同的父类)面对同一消息(消息可对应理解为方法)做出不同的响应。看一个简单的例子:定义父类:Peson.java,方法:eatdinnerpublic class Person { public Person(){} public void eatdinner(){ System.out.println("a person is eattin

2020-08-11 11:16:21 428

原创 leetcode572. 另一个树的子树

leetcode572. 题目描述  给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。解题思路:  这个题虽然是简单题,但是他的别的解法可没那么简单呀,这里提供的解法是暴力解法,先实现两个二叉树是否相等isequal的函数,这个应该比较简答,只需在dfs遍历的时...

2020-05-07 22:36:04 182

原创 leetcode983. 最低票价

leetcode983. 题目描述  在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。火车票有三种不同的销售方式:一张为期一天的通行证售价为 costs[0] 美元;一张为期七天的通行证售价为 costs[1] 美元;一张为期三十天的通行证售价为 costs[2] 美...

2020-05-06 21:16:47 861

原创 leetcode98. 验证二叉搜索树

leetcode98.题目描述给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。解题思路:1.错误思路  上来没看清题,用了这种解法,中间节点必须小于左孩子和大于右孩子,然后我们对每个子节点进行递归看成一个子问题,并返回True或者...

2020-05-05 21:57:28 486 1

原创 leetcode53. 最大子序和

leetcode53.题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。解题思路:1.动态规划解法  分析明白了其实很简单,我们从左到右扫描整个数组,如果加到i位置时候,和小于0了,说明前面0到i,对于后面的数是不是一点没有了呢,我们应该重新开始加,相当于抛弃了一段无用数组,但是我们需要把把0到i里的最大值统计出来,相当于我们在...

2020-05-05 01:03:57 263

原创 leetcode3. 无重复字符的最长子串

leetcode3.题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。解题思路:1.暴力解法:首先把所有子串列出来,两层for循环就可解决这个问题,然后判断每个子串里有没有重复的字符,如果有去掉即可,然后对剩下的子串返回最大长度就可以。比较简单,这里就不给出代码了。2.滑动窗口,其实做这道题,脑子里大概有个这么个思路,但是不知道这个方法就可以滑动窗口算法呀。  其...

2020-05-03 01:43:34 279

原创 leetcode2. 两数相加

leetcode2.题目描述  给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。  如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。  您可以假设除了数字 0 之外,这两个数都不会以 0 开头。  今天leetcode上的每次一题其实是归并有序链表,但是比较简单,而且我上次已经把归并有...

2020-05-01 23:31:39 160

原创 leetcode202. 快乐数

编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。解题思路:今天的leetcode上的每日一题推荐的是简单题,真不是我偷懒,每天写得...

2020-04-30 21:40:17 324

原创 Leetcode1095. 山脉数组中查找目标值

Leetcode1095.题目描述给你一个 山脉数组 mountainArr,请你返回能够使得 mountainArr.get(index) 等于 target 最小 的下标 index 值。如果不存在这样的下标 index,就请返回 -1。何为山脉数组?如果数组 A 是一个山脉数组的话,那它满足如下条件:注意:对 MountainArray.get 发起超过 100 次调用的提交将被...

2020-04-30 00:05:23 533

原创 leetcode面试题56 - I. 数组中数字出现的次数

leetcode56.题目描述一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。解题思路:要求时间复杂度为o(n),空间复杂度O(1),如果没有这些要求,这题很简单,直接用set去重,遍历数字用字典统计个数,输出个数为1 的key,结束。显然空间复杂度并不满足。  别问我为什么会这题,只能告诉...

2020-04-29 00:31:38 164

原创 leetcode153. 寻找旋转排序数组中的最小值

leetcode153.题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。解题思路:1.不管什么题,先简单做出来,增加一下信心吧,直接用min()函数返回最小值class Solution: def findMin(se...

2020-04-28 00:04:49 144

原创 leetcode23. 合并K个排序链表

leetcode23. 问题描述合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。解题思路:1.暴力循环求解,不知道为啥不管碰到啥题,能用暴力解决的我绝不多想,可能我思想比较暴力?不多说,先感受一下暴力的快感吧。  想法很简单,K个有序链表,先把1号链表和2号链表合并得到一个新的有序链表,把新链表和3号链表合并得到新链表,然后继续循环,把K个链表循环完最后的链表就是合并...

2020-04-26 21:31:37 256

原创 Leetcode46. 全排列

46. 全排列 问题描述  给定一个 没有重复 数字的序列,返回其所有可能的全排列。解题思路: 很经典的题了,全排列问题,首先想到的就是回溯算法或者深度优先遍历,看图说话按顺序选择一个数1,然后剩下的[2,3]同样看一看成一个子问题,也进行同样的操作。回溯算法编码主要问题就是1.路径:也就是已经做出的选择。2.选择列表:也就是你当前可以做的选择。3.结束条件:也就是到达决策树底层,...

2020-04-25 17:41:09 122

原创 leetcode51. 数组中的逆序对

问题描述  在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。思路1.暴力遍历:对每一个数和后面的数进行单独比较,符合条件+1,然后变量res记录个数,思路简单,代码如下#双重循环版本class Solution: def reversePairs(self, nums: List[int]) ->...

2020-04-24 23:36:31 445

原创 面试题 08.11. 硬币

面试题 08.11. 问题描述  硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)解题思路1.错误思路,首先想到的就是回溯法,画出解法空间  对于n=25找零方式可以分解为四个解空间,然后再对子空间进行分解,很容易用递归完成。代码如下class Solution: def __i...

2020-04-24 00:08:10 423

原创 leetcode199. 二叉树的右视图

leetcode199.题目描述给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。解决思路: 1.错误思路,用递归来循环保存右边节点,如果右边节点为None,则跳到保存左边节点,不能解决以下图片情况:2.正确思路,采用广度优先搜索算法来遍历整个二叉树,但是需要一个标记来记忆每个node的深度,最后将每一层最后的node节点的value保存下来即...

2020-04-22 23:38:27 201

原创 CSS基础知识总结

先来介绍一下css (Cascading Style Sheets)指的是层叠样式表,顾名思义,css是改变格式的,比如字体的颜色,大小,网页的背景颜色,位置,其他各种元素的布局和外观等.虽然前面的很多标签也可以通过设置自身的某些属性来实现这些功能,但是一个一个的定义会CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:给网页代码带来很大的冗余性和复杂度,不利于阅读和修改操作.同...

2018-06-03 23:44:02 207

原创 Html5新增标签总结

为了更好地处理今天的互联网应用,HTML5添加了很多新元素及功能,比如: 图形的绘制,多媒体内容,更好的页面结构,更好的形式 处理,和几个api拖放元素,定位,包括网页应用程序缓存,存储,网络工作者,等。下面是Html5的一些总结以及一些实现效果:&lt;canvas&gt;:标签定义图形,比如图表和其他图像,该标签是基于js的绘图api,暂时不作讲解。新多媒体元素:1.&lt;audio&gt;...

2018-05-28 23:32:07 25251

原创 Html标签总结(三)

下面是表单的常用功能,大家可以复制过到notepad++中保存成为html文件拖入到浏览器中&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv="content-type" content=charset="text/html;charset=utf-8"/&gt;&lt;meta name="auth

2018-05-27 23:42:30 188

原创 Html标签总结(二)

图片标签:&lt;img src="C:\Users\Administrator\Desktop\123.png" width="500" height="500" border="2" alt="这是一张三维重建图"&gt;&lt;!--设置路径,以及像素大小,边框大小,--&gt;表格标签:&lt;table border="1" width=&

2018-05-25 19:09:46 177

原创 Html标签总结(一)

接着上次的Html接触,下面是html标签比较全的总结.&lt;font&gt;&lt;/font&gt;标签:&lt;font color="red" size="6" face="隶书"&gt;将这几个文字变成红色、6号大小和字体为楷体 &lt;/font&gt;这几个字会被&lt;b&gt;加粗&lt;/b&gt;&lt;/br&a

2018-05-25 15:23:57 716

原创 Html基础

HTML 指的是超文本标记语言 (Hyper Text Markup Language),使用标记标签来描述网页,HTML 文档 = 网页,用html开发的经常使用的工具(编辑器)有Notepad++、Sublime Text2等,下面展示一个最简单的网页&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head lang=""en&gt; &lt;me...

2018-05-23 05:45:28 714

空空如也

空空如也

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

TA关注的人

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