- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 kubebuilder开发学习
一、 kubebuilder 环境准备1.需要一个go 和k8s 环境 作为基础环境2.在kubebuilder 官网下载 kubebuilder,并移动到/usr/local/bin/ 目录下3.在GOPATH/src 路径下 初始化一个go 项目,作为operator 工程项目4.kubebuilder 在go 项目下初始化整个operator项目curl -L -o kubebuilder https://go.kubebuilder.io/dl/latest/$(go env
2022-05-06 11:41:26
630
原创 容器存储接口 CSI学习
一 CSI 概述K8s持久化存储经历了从 in-tree Volume 到CSI Plugin(out-of-tree)的迁移,一方面是为了将k8s的核心主干代码与Volume相关代码解耦,便于更好的维护;另一方面则是为了方便各大云厂商实现统一的接口,提供个性化的云存储能力。Container Storage Interface是由来自Kubernetes、Mesos、Docker等社区member联合制定的一个行业标准接口规范,旨在将任意存储系统暴露给容器化应用程序。CSI规范定义了存储提供商
2022-05-05 21:48:32
1515
原创 python3 带参数的装饰器,函数参数类型检查
from inspect import signaturedef typeassert(*args, **kwargs): def decorator(fun): sig=signature(fun) btypes=sig.bind_partial(*args,**kwargs).arguments def wrapper(*funargs,**funkwargs): for name,stype in sig.bind_p.
2022-02-09 10:04:30
174
原创 python 读取 特殊一行500G的文件
#生成器解决def myreadlines(f,newline): #f->文件句柄,newline->一行中的分割符 buf = "" while True: while newline in buf: pos = buf.index(newline) yield buf[:pos] buf = buf[pos + len(newline):] chunk = f.rea.
2021-11-11 21:19:17
552
原创 基于Debezium 实时同步Mongodb 数据
1.1 Debezium 介绍Debezium 是一个分布式的平台 ,注册source connector 用于源集群和kafka进行连接, 捕获原集群数据库中的更改记录,并将更改记录进行解析成相应的格式,以消息的形式保存到kafka中,也可以注册sink connector 用于kafka 与 目的集群进行连接,消费kafka中的数据记录,并解析成数据库中能插入的sql语句。下图为Debezium的整个架构,Debezium以插件的形式,部署在 Kafka Connect 上,Kafka Co
2021-09-10 17:38:14
2671
原创 k8s 里面更改容器 ulimit 里 lock memory的限制
1.vi /usr/lib/systemd/system/system/docker.servic2. 在ExecStart 后面添加 --default-ulimit memlock=-1:-1ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --default-ulimit memlock=-1:-13.systemctl daemon-reload4.systemctl r
2021-01-07 13:27:41
3608
原创 Pymock小小心得
1.场景:需要单元测试函数内的多个函数,以及每个函数被调多次怎么mock:每个被mock的函数只要计算被执行多少次,返回多少次值,把相应返回值写到side_effect里面,多个mock个函数不存在互相干扰。2.场景:被mock函数下,还有子函数如何mock:上图中黄色框表示被mock函数,红色框表示对admin.command子函数的mock...
2020-12-15 11:37:18
261
原创 linux,mongo,git,容器常用命令
Linux常用命令####################################################################################################ypm -qa | grep mongo 手动安装rpm包: rpm -ivh /root/mongodb/* --nodesps 忽视依赖 yum erase -y (rpm -qa |grep mongo) yum install -y java-1.8.0-openjdk...
2020-11-17 10:07:38
128
原创 在centos下安装指定版本的docker,k8s
一、安装docker1.1 如有则删除原有的docker#删除原有的dockeryum -y remove docker*#删除所有的镜像、容器、数据卷、配置文件等sudo rm -rf /var/lib/docker# 查看安装的docker相关软件 卸载情况yum list installed | grep docker1.2 添加阿里云# Set up repositorysudo yum install -y yum-utils device-mapper-pers
2020-09-12 14:04:34
319
原创 Windows中运行多个5.7版本Mysql的实例,并配置主从关系
首先去官网下载https://downloads.mysql.com/archives/community/合适版本的mysql包。解压到指定目录,并将包里的bin目录配置到环境变量中。一、运行多个实例: 1.1 在MySQL的base目录,下图我的base目录,在base目录下创建两个实例的配置文件my3307.cnf,my3308.cnf 1.2 my3307.cnf配置文件的内容:[mysql]# 设置mysql客户端默认字符集def...
2020-09-03 10:49:05
236
原创 无向图的深度优先搜索和广度优先搜索实现(python)
class UndirectedGraphNode: def __init__(Self,x): self.label=x self.neighbors=[]#寻找某一点到另外一点的路径class Path: def DFS(self,startNode,endNode,s): # s 保存经过节点的字典变量 for i in...
2019-09-04 21:22:10
2079
3
原创 最大堆实现(python)
class MaxHeap: def __init__(self,arr): if isinstance(arr,Array): #heapify,比新建一个新数组插入到空堆中复杂度要好 self.__data=arr for i in range(self._parent(len(arr)-1),-1,-1): ...
2019-09-02 10:41:18
306
原创 二分搜索树python实现(遍历的递归和非递归实现)
class BST: class _Node: def __init__(self,e): self.e=e self.left=None self.right=None def __init__(self): self._root=None self._siz...
2019-08-17 15:15:06
288
原创 希尔排序,归并排序,快速排序,三路排序(python实现)
希尔排序:def shellSort(alist): gap=len(alist)//2 while gap>0: for startPos in range(gap): gapInsertionSort(alist,startPos,gap) gap=gap//2def gapInsertionSort(ali...
2019-08-03 11:59:22
790
原创 (python)实现Map的两种方法
1.二分搜索树实现:class BSTMap: class _Node: def __init__(self,key=None,value=None): self.key=key self.value=value self.left=None self.right=None...
2019-07-31 12:04:13
996
原创 平衡二叉树(python实现)
平衡二叉树的定义:首先是棵二叉搜索树,其次它是一课空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树也是一棵平衡二叉树。平衡二叉树的作用:一般的二叉搜索树,各操作的时间复杂度是(O(log2n)),但是,在某些极端的情况下(如在插入的序列是有序的时),二叉搜索树将退化成近似链或链,此时,其操作的时间复杂度将退化成线性的,即O(n)。我们可以通过随机化建立二叉搜索树来尽量的避免这种...
2019-07-30 17:24:37
1265
原创 windows+Ubuntu16.04遇到的坑+编译Caffe+编译Opencv+安装cuda和cudnn
在装Ubuntu16.04双系统时,基本百度下一大把教程,但也遇到过一些问题是百度不到的,所以准备记录下1.装Ubuntu时在windows需要压缩卷的,尽量压缩大一点,供后面系统分区的时候使用。记得压缩的是windows系统的c盘,我的电脑加了固态盘,windows系统自然就在这个盘上,但当我想把原来的硬盘压缩后,装Ubuntu,用easybcd做引导的时候始终进不到Ubuntu中去...
2019-04-15 23:06:35
220
原创 java实现下压栈(能动态调整数组大小的实现)
import java.util.Iterator;public class ResizingArrayStack<Item> implements Iterable<Item>{ private Item[] a=(Item[]) new Object[1]; private int N=0; public boolean isEmpty()...
2019-03-28 11:20:50
291
原创 双栈算术表达式求值
算术表达式求值:public class Evaluate{ public static void main(String[] args) { Stack<String> ops =new Stack<String>(); Stack<Double> vals=new Stack<Double>...
2019-03-27 10:28:55
294
原创 简单线性回归方法+衡量线性回归法的指标
1.什么是简单线性回归?类似 y=ax+b的方程,通过已知的数据来寻找最好的a,b来拟合数据。2.简单线性回归一般用到的是最小二乘法,简单描述为下: 求最小,则想到对a,b 求导。并令其等于0求得: 3.衡量线性回归的指标先回顾方差var的计算公式:标准差的std的计算公式:线性回归算法评测指标有均方误差MSE(Mean Squared E...
2019-01-21 14:23:01
795
原创 数据归一化学习
1.为什么要数据归一化数据集超过一个以上的特征,就需要归一化,因为不同的特征的尺度不一样的比如: 肿瘤大小 发现天数样本一:5, 100样本二:1, 200 这样如果不做归一化特征天数就掩盖了肿瘤大小的特征。2.。数据归一化是指将所有的数据映射到同一尺度,3.最值归一化方法,将所有的数据映射到0-1之间适用于有...
2019-01-20 22:27:22
497
原创 pyqt5+打包exe文件+打包遇到的坑+大坑QlistWidget控件显示不出来装载的icon图片解决方法
1.打包exe文件,首先的有pyinstaller 模块下载pyintstaller pip install pyinstaller2.方法一:在命令行下pyinstaller -F -w 打包文件名.py 集成打包如需添加什么插件 可以再 pyinstalller -D 打包文件名.py 在exe文件下添加添加插件方法二:我的打包的是这种 :进入需要打包...
2019-01-20 20:27:28
2389
1
原创 pyqt5+图片拖拽案例
最近实习要用pyqt5写一个拖拽图片的工具,作为刚用pyqt5的一名菜鸡看文档,百度最终也只能实现两个QlistWidgets控件的拖拽,但还是有很多问题,比如被拖的图片,还在原来的框,没有删除掉,还有图片拖拽过程中怎么得到图片的路径。带着种种问题,文档,百度找遍了最终还是没有找到解决问题,最后通过QQ找到一位大佬,大佬不辞辛苦的从晚上10点,到第二天11点,终于搞定了,为了解决大家...
2019-01-16 21:21:57
3243
原创 KNN算法学习
KNN算法,我的理解是在有标签的训练样本分布中,有n个需要测试的样本,通过欧拉距离通过计算每个测试样本得出离训练最近的k个样本,同过k个样本中某一类标签所占的比例最高,则将该测试值预测为该标签。在sklearn模块中有实现KNN算法实现,直接调用就行了,下面是参考实现的代码:import numpy as npfrom math import sqrtfrom collect...
2019-01-13 22:35:15
156
原创 Python GUI:PyQt安装及使用
一、PyQt 安装1、下载QT,点我下载2、下载Anaconda3,其中自带了PyQt53、在cmd命令下 pip3 install pyqt5-tools 下载pyqt5可视化工具包4、在参考目录 C:\Users\user\Anaconda3\Library\bin 下 运行designer.exe二、PyQt简单使用打开designer.exe,看到的界面是这样的:...
2019-01-02 21:44:43
1169
原创 神经网络中各种参数优化方法学习笔记
W:要训练的参数 J(W):代价函数 ∇WJ(W):代价函数的梯度 η:学习率1.SGD(常用)W = W−η⋅∇WJ(W;x(i);y(i))2.Momentum:γ:动力,通常设置为0.9 vt = γvt − 1 + η∇WJ(W) W = W−vt当前权值的改变会受到上一次权值改变的影响,类似于小球向下滚动的时候带上了惯性。这样 可...
2018-12-23 16:13:38
2267
原创 神经网络中损失函数解析笔记
一、二次损失函数 公式: 其中,C表示代价函数,x表示样本,y表示实际值,a表示输出值,n表示样本的总数好,(L是代表什么,我也不知道,但这不重要)。重点:假如我们使用梯度下降法来调整权值参数的大小,权值w和偏置b的梯度推导公式:其中,z表示神经元的输入,σ表示激活函数。w和b的梯度跟激活函数的梯度成正比,激活函数的 梯度越大,w和b的大小调整得越快,训...
2018-12-22 21:49:40
1256
转载 转载:Win10使用VS2017安装Caffe详细总结
链接地址如下,写的敲详细,亲测可行!!!https://blog.youkuaiyun.com/fengtaoO08/article/details/83023428(如果不想经过自己下源码编译痛苦的过程,可以点这里去下载编译好的包)...
2018-12-02 17:15:52
2193
1
原创 OpenCV中GOTURN模型压缩文件的合并
GOTURN模型的下载地址https://github.com/opencv/opencv_extra/tree/c4219d5eb3105ed8e634278fad312a1a8d2c182d/testdata/tracking有四压缩文件如下图下载好后,需要将四个压缩文件合并为一个合并方法:(我用的是winRAR解压缩工具)选择 goturn.caffemodel.zip....
2018-11-26 22:08:29
772
1
原创 OpenCV3.4.1中Tracker和MultiTracker扩展模块的使用
Tracker单目标跟踪与3.1版本不同,Tracker的初始化为:Ptr<Tracker> tracker =TrackerKCF::create(); //kcf的跟踪算法,各个参数算法都定义为一个类了,不再是以往通过参数传值的方式去实现不同算法跟踪。MultiTracker 多目标跟踪vector<Rect> objects;selectROI...
2018-11-22 10:59:54
6518
1
原创 vs2017+OpenCV3.4.1+cmake编译后本地视频文件无法读取的原因及解决
最近我读取视频,VideoCapture.isOpened()总是返回false,视频文件路径对的啊,网上百度了好久,也问一些前辈,现在写下我的经历过程吧我出现这情况的原因是C:\OpenCVSoft\opencv\newbuild\install\x64\vc15\bin 编译后的动态链接库的路径下没有 这个opencv_ffmpeg341_64.dll,你看下你的那个文件是不是也没有...
2018-11-20 17:14:31
1317
1
原创 OpenCV中4个图像处理案例学习笔记
案例一:提取图片的中心ROI区域,周围的白边去掉解决步骤:1.判读图片是否倾斜 ,方法:canny检测边缘,findContours 寻找轮廓, RotatedRect minRect = minAreaRect(contours[t]); degree = abs(minRect.angle);判读角度是否大于02.如果倾斜,则进行仿射变换让图片不倾斜 ,方法:...
2018-11-14 17:31:23
1114
原创 由于找不到 opencv_world341d.dll,无法继续执行代
出现这种原因大多是环境变量没配好,运行出现的错误我的是环境VS2017+opencv3.4.1+cmake编译所以环境变量配的路径是:
2018-11-08 11:16:13
26600
9
原创 Oencv+tensorflow 图片处理的学习笔记
#cv基本操作import cv2# 1.图片读取与展示img = cv2.imread('image0.jpg',1)cv2.imshow('image',img)cv2.waitKey (0)#2.1图片写入即保存img = cv2.imread('image0.jpg',1)cv2.imwrite('image1.jpg',img) #返回一个True#2.2....
2018-10-06 17:40:16
353
原创 Oracle中遇到的坑
这是我在实习中用oracle遇到的坑,可能oracle版本不一样,坑也不一样,仅供参考!1.设计表名和字段表名的时候必须大写,不然查询的时候字段名不能用小写,也不便于后台操作,还有其他问题(具体时间久已经忘了)。2.在java后台查询sql语句时,在select 中用的大写字段,在where条件中拼接的字段也必须是大写的,不用小写的,或者重命名的不然会报错为“未明确定义列!”3.Ora...
2018-09-21 15:20:14
432
原创 为DataTables表格中每一行绑定单击事件
var myTable = $('#dynamic-table').DataTable(); $('#dynamic-table').on('click', 'tr',function() { var data = myTable.row(this).data(); //获取单击那一行的数据 console.log(data); a...
2018-09-17 14:19:45
3647
原创 2018年7,8月javaweb开发总结
为html5 input date类型的标签赋值function init_date(){ var now = new Date(); //格式化日,如果小于9,前面补0 var day = ("0" + now.getDate()).slice(-2); //格式化月,如果小于9,前面补0 var month = ("0" + (now.getMo...
2018-08-30 10:31:41
208
编译好的caffe包
2018-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人