- 博客(127)
- 资源 (1)
- 收藏
- 关注
原创 算法工程师之排序算法-Python
一个合格的算法工程师应该具有熟练写各种排序算法的本领1,快速排序(n*logn)分治法,主要是它的划分过程,即选取一个值将list中不大于该数的放在该数左边,不小于该数的放在该数右边,然后分别对左右两个区间递归划分。def sortmy(arr, low, high): if low < high: n = partition(arr, low, hig...
2019-08-26 16:03:40 231
原创 最大相关 - 最小冗余(mRMR)特征选择
部分转载自维基百科Feature Selection最大相关-最小冗余 (mRMR)特征选择彭等人提出了一种特征选择方法,可以使用互信息,相关或距离/相似性分数来选择特征。目的是在存在其他所选特征的情况下通过其冗余来惩罚特征的相关性。给定两个随机变量x和y,他们的概率密度函数(对应于连续变量)为,则互信息为特征集S与类c的相关性由各个特征和类c之间的所有互信息值的平均值定义,如...
2019-02-26 16:15:43 28743 19
原创 flask同时实现http和websocket
通过flask_socketio提供的SocketIO封装flask的app实现了websocket,同时不影响flask的http接口。
2022-08-07 12:39:26 2318 1
原创 python websocket客户端和服务端实现
websocket可以实现双向通信,不用像http依赖客户端请求服务端,只要客户端和服务端建立连接,客户端就可以给服务端发送信息且不用等待服务端响应;服务端也可以主动向客户端推送信息。
2022-08-07 12:20:15 5124
原创 nnU-Net: Self-Adapting Framework for U-Net-Based Medical Image Segmentation
深度解析医学图像分割SOTA网络nnU-Net
2022-05-24 23:13:16 823 2
原创 最强、最简单的内网穿透(ngrok),不花一分钱,将你的服务暴露给全世界
当我们的计算机处于局域网内时,如果想要外网与内网的计算机连接通信,就需要通过内网穿透来实现。ngrok是一个反向代理,使得你本地的服务器可以被局域网外的公网访问到ngork的服务端和客户端,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。概念说完具体该怎么实现呢,很简单首先下载ngrok工具,将工具解压到你喜欢的地方申请token,并在刚才解压ngrok工具的目录执行ngrok config add-autht
2022-05-22 23:15:36 3121
原创 不会metaclass你居然敢说自己会Python?
python是个神奇的语言,神奇的地方在于一切皆对象,所以没有对象的你在这里应该可以找到真爱。什么叫一切皆对象?什么是对象?它和类class有什么关系?在python里我们定义类的时候往往会class A(object): pass这个object我们都知道是父类,任何类往上倒几代,祖先都是object。那我们定义的这些类的类型是什么呢?print(type(A))<class 'type'>类的type是type,哈哈哈。python里类型的尽头是type,不信你
2022-05-19 22:20:32 444
原创 ETCD Docker部署及watch监控
服务docker-composeversion: '2'networks: app-tier: driver: bridgeservices: Etcd: image: 'bitnami/etcd:latest' environment: - ALLOW_NONE_AUTHENTICATION=yes - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379 ports: - 2379:2
2022-01-06 23:36:36 513
转载 Python wheel包命名解析
wheel 包的命名规定wheel 包的命名格式为 {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl。其中各个 tag 的意义和取值在 PEP425 中有规定:PEP 0425python tag 标记了具体的 python 实现。其中:py 无实现特定的拓展cp CPython,也就是通常使用的 Python 实现ip IronPython,跑在 Windows CLI 平台上的
2022-01-06 22:11:18 1958
原创 Python logging多个logger同时屏幕输出和文件写入
在一个工程里,我们有时候需要定义多个日志模块,写入到不同的文件里,且相同的日志模块有时候需要多次实例化,但多次实例化后的日志需要追加到之前的日志中,那么这样的需求该如何实现?import loggingimport osclass Log: def __init__(self, file_name): # 第一步,创建一个logger self.logger = logging.getLogger(file_name) # file_name为多个logg
2021-12-23 23:46:42 2632
原创 Python和Java跨语言socket通信
python socket服务端import sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 套接字类型AF_INET, socket.SOCK_STREAM tcp协议,基于流式的协议s.bind(('127.0.0.1', 8080))s.listen(1) # 最多可以连接多少个客户端output = '我是服务端'while 1: print('服务器正在接受...') # 阻塞等待,创建连
2021-10-30 11:33:46 977 1
原创 寻找列表中最接近指定数字的值
寻找列表中最接近指定数字的值排好序的,使用二分法快速查找import randomfrom bisect import bisect_leftdef takeClosest(myList, myNumber): if (myNumber >= myList[-1]): return myList[-1] elif myNumber <= myList[0]: return myList[0] pos = bisect_left(m
2021-10-27 21:59:46 1149
原创 python单例模式及使用场景(跨文件全局变量)
Python单例模式概述单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对
2021-10-27 00:10:29 3150 3
原创 Python协程之协程在手,说走就走
协程在手,说走就走什么是协程先介绍–生产者-消费者模式解释如下生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。
2021-10-22 22:36:44 108
转载 CAP定理
定义在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点选项 具体意义 一致性(Consistency) 所有节点访问同一份最新的数据副本 可用性(Availability) 每次请求都能获取到非错的响应,但是不保证获取的数据为最新数据 分区容错性(Partition tolerance) 分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满
2021-08-01 22:32:13 245
原创 编程tricks集锦(持续更新)
Matlab:判断某字符串中是否含另一个字符串或字符strfindcell元素查找:[x y] =ind2sub(size(cellArray),find(cellfun(@(x)strcmp(x,var),cellArray)));C++:二维数组动态分配内存和释放template <class T>void make2dArray(T**&x, int numberOfRows, int numberOfColumns){ x = new T*[n
2020-12-23 21:36:51 168
转载 带你搞懂python装饰器
Python 函数装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。一切皆对象首先我们来理解下 Python 中的函数:def hi(name="yasoob"): return "hi " + name print(hi())# output: 'hi yasoob' # 我们甚至可以将一个函数赋值给一个变量,比如greet = hi# 我们这
2020-11-25 22:43:00 137
原创 ubuntu18.04 Kubernetes集群安装
首先进入系统配置使用root用户passwd root键入密码通过su并输入密码进入root用户Docker安装apt-get系统工具apt-get update安装允许apt通过HTTPS使用存储库apt-get -y install apt-transport-https ca-certificates curl software-properties-common安装GPG证书curl -fsSL https://mirrors.aliyun.com/docker
2020-11-23 21:31:20 210
原创 基于Github Actions的博客部署自动化
访问https://darlewo.cn可查看更详细内容。博客的搭建可以参考Hexo + Yilia + Github Pages 博客搭建。我们现在有两个仓库,一个是存放网页静态文件的github.io;一个是存放博客源码的仓库,因为里面的配置涉及到私人的密码信息,因此设置为私有仓库。那么现在博客部署分为两步:当添加新文章或更改配置后,需要将源码push到私有仓库;博客编译三步曲将网页静态文件上传到github.io.hexo clhexo ghexo d有没有什么方法能实
2020-05-15 14:36:21 571
转载 Hexo添加Subnav社交图标CSDN
转载自:【Hexo】yilia主题 添加 Subnav 社交图标 CSDN STEAM PSN等等 最近在捣鼓个人博客,github上有一个比较简洁美观的theme:yilia-theme: &nb...
2020-04-30 10:16:39 848
转载 Mask RCNN深入理解
转载自:令人拍案称奇的Mask RCNN最近在做一个目标检测项目,用到了Mask RCNN。我仅仅用了50张训练照片,训练了1000步之后进行测试,发现效果好得令人称奇。就这个任务,很久之前用yolo v1训练则很难收敛。不过把它们拿来比当然不公平,但我更想说的是,mask RCNN效果真的很好。所以这篇文章来详细地总结一下Mask RCNN。Mask RCNN沿用了Faster RCNN的思...
2020-04-29 09:49:11 2247
转载 Faster-RCNN深入理解
经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在2016年提出了新的Faster RCNN,在结构上,Faster RCNN已经将特征抽取(feature extraction),proposal提取,bounding box regression(rect refine),classification都整合在了一个网络中,使得综合性能有较大提高,在检测速度方面尤为明显...
2020-04-28 14:52:56 740
转载 YOLO v1深入理解
YOLO(You Only Look Once)是一种基于深度神经网络的对象识别和定位算法,其最大的特点是运行速度很快,可以用于实时系统。现在YOLO已经发展到v3版本,不过新版本也是在原有版本基础上不断改进演化的,所以本文先分析YOLO v1版本。关于 YOLOv2/YOLO9000 的分析理解请移步 YOLO v2 / YOLO 9000。对象识别和定位输入一张图片,要求输出其中所包含...
2020-04-28 11:00:59 1123
转载 python生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包?使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本。这些问题,requirements.txt都可以解决!生成requirements.txt,有两种方式:第一种 适用于单虚拟环境的情况:: 1 pip free...
2020-04-18 18:15:04 25831 1
转载 PIL库中图像的mode参数
在本地找了jpg的图,convert为不同mode,将不同的图截取做了个脑图,有个直观的感觉。 把不同mode的图通过np.array()转化为array, 打印出array的shape, 和array[0, 0]的值, 便于理解不同mode的通道和像素值的存储。 部分结果见下: 部分代码和结果: # 将不同模式的图片打印出shape 和 [0, 0]像素点的值from...
2020-04-18 15:27:54 2411
转载 Git 设置不用每次输入密码
操作步聚如下: 1: cd 回车;进入当前用户目录下; 2: vim .git-credentials 3:按照以下格式输入内容: https://{username}:{password}@github.com 其中username,password,github.com 都换成你自己的内容 4:保存退出后执行下面命令 git config --glo...
2020-03-26 12:21:51 2283
原创 ubuntu更换apt国内源
vim /etc/apt/sources.list删除所有的源添加以下源中科大源deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted ...
2020-01-08 13:28:48 576
转载 PRML笔记
PRML1. 简介 1.1. 例子:多项式拟合 1.2. 概率论 1.2.1. 概率密度函数 1.2.2. 期望和方差 1.2.3. Bayes 概率 1.2.4. 高斯分布 1.2.5. 重新理解曲线拟合 1.2.6. Bayes 曲线拟合 1.3. 模型选择 1.4. 维数灾难 1.5. 决策理论 1.5.1. 最小错误率决策...
2019-12-24 19:10:25 203
原创 Tmux快捷方式
Sessionsession指的是按下tmux命令后 存在的连接便是session创建sessiontmux创建并指定session名字tmux new -s $session_name删除sessionCtrl+b :kill-session临时退出sessionCtrl+b d列出sessiontmux ls进入已存在的sessiontmux a -t...
2019-12-10 18:24:15 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人