自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s 中Authentication Authorization Admission control含义

k8s Authentication Authorization Admission control 含义与区别

2022-10-24 23:37:48 184 1

原创 远程服务器配置jupyer notebook

远程服务器端配置安装jupyterconda install jupyter生成配置文件jupyter notebook --generate-config设置登录密码# 打开python键入以下命令:$ python>>> from IPython.lib import passwd>>> passwd()Enter password: Verify password: # 输出一段字符串,这个就是密码'passwdIUOUA

2022-01-05 16:41:22 774

原创 算法学习——逆序对

逆序对的题目归并解法剑指 Offer 51. 数组中的逆序对在正序归并的情况下,当存在左边大于右边的情况,就是存在右边数组大小的逆序对个数func reversePairs(nums []int) int { return merge(nums, 0, len(nums) - 1)}func merge(nums []int, start, end int) int{ if start >= end { return 0 } mid := start + (end - s

2021-12-26 23:14:55 257

原创 算法学习——分治

divide and conquer文章目录divide and conquer基本步骤使用场景Leetcode题[148. 排序链表](https://leetcode-cn.com/problems/sort-list/)[23. 合并K个升序链表](https://leetcode-cn.com/problems/merge-k-sorted-lists/)[395. 至少有K个重复字符的最长子串](https://leetcode-cn.com/problems/longest-substring

2021-12-26 23:12:29 368

原创 算法学习——前缀和

Cumulative Sum1. 两数之和func twoSum(nums []int, target int) []int { dic := make(map[int]int) for i, v := range nums { dic[target - v] = i } for i, v := range nums { if k, ok := dic[v]; ok && i != k { retur

2021-12-26 23:11:43 147

原创 算法学习——二分查找

二分查找一些套路啦PS:这里的所有情况都是基于模板条件 for ;left < rightfunc binSearch(nums []int) { left := 0 right := len(nums) - 1 for ;left<right; { mid = left + (right - left) / 2 if check(nums[mid]) { left = mid } else

2021-12-26 23:10:25 174

原创 算法学习——回溯场景

回溯存在模板:dfs = func(ele... interface{}) { if ele == len { // 递归结束条件 return } // 考虑当前位置 set = append(set, ele) dfs(ele + 1) // 递归下一个位置 set = set[: len(set) - 1] // 不考虑当前位置 dfs(ele + 1) // 递归下一个位置}Subset78. 子集// mine

2021-12-26 23:09:26 163

原创 k8s scheduler Cahce 优化

k8s scheduler Cahce 优化文章目录k8s scheduler Cahce 优化Cache 概念引入Cache原因snapshot的性能优化为啥需要引入snapshot?schedulerCache.headNode 属性的意义参考文献注:该代码是基于k8s release v1.21.1 版本Cache 概念Cache 在 kube-scheduler 中是一个专门用来缓存当前集群 node 和 pod 状态信息的中间层。Cache 数据结构如下所示:type schedul

2021-06-15 09:58:58 343

原创 kubernetes k8s 云原生技术

云原生【整理总结自 CNCF × Alibaba 云原生技术公开课】【非全部内容】【图片看不到,可以去gitee上看】相关定义和概念云原生为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。云原生其实是一套指导进行软件架构设计的思想。按照这样的思想而设计出来的软件:首先,天然就“生在云上,长在云上”;其次,能够最大化地发挥云的能力,使得我们开发的软件和“云”能够天然地集成在一起,发挥出“云”的最大价值。技术范畴第一部分是云应用定义与开

2021-06-09 11:01:30 275

原创 深入剖析Kubernetes 学习笔记

Container & Kubernetes【总结自张磊-深入剖析Kubernetes】Container容器 = cgroup + namespace + rootfs + 容器引擎Cgroup: 资源控制(限制namspace隔离进程的资源,但是Cgroups 对资源的限制能力也有很多不完善的地方, /proc 文件系统的问题,/proc 文件系统不了解 Cgroups 限制的存在)namespace: 访问隔离(进程级别的隔离,看不见其他进程,但是资源都是共享的,因此存在资源被占用

2021-06-09 10:55:44 601

转载 2019 CCF 推荐国际学术期刊&会议(计算机体系结构/并行与分布计算/存储系统)

中国计算机学会推荐国际学术期刊&会议计算机体系结构/并行与分布计算/存储系统期刊A类序号刊物简称刊物全称出版社网址1TOCSACM Transactions on Computer SystemsACMhttp://dblp.uni-trier.de/db/journals/tocs/2TOSACM Transactions on StorageACMhttp://dblp.uni-trier.de/db/journals/tos/3T

2021-06-07 15:05:03 1835

原创 常见的排序方法简介以及Go实现

常见的排序方法简介以及Go实现常见排序方法汇总相关概念排序方法思路及其实现插入排序(稳定)冒泡排序(稳定)归并排序(稳定)希尔排序/缩小增量排序 (不稳定)选择排序 (不稳定)堆排序 (不稳定)快速排序 (不稳定)计数排序 (稳定)桶排序(稳定)基数排序(稳定)参考文献常见排序方法汇总相关概念比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性

2021-02-03 16:46:49 117

原创 OJ(牛客网)输入输出练习 Go实现

目录导读OJ(牛客网)输入输出练习 golang实现A+B(1)A+B(2)A+B(3)A+B(4)A+B(5)A+B(6)A+B(7)字符串排序(1)字符串排序(2)字符串排序(3)OJ(牛客网)输入输出练习 golang实现这个文章主要是我找工作的一些随笔,因为在笔试过程中经常需要自己搞定输入输出,这个如果不会有思路也无法搞定,因此在这里写下这个blog来为后来者一些借鉴,减少走弯路的概率。此外,这个练习可以基于牛客的一个竞赛进行练习,我都是基于这里的题目来练习,后来者们可参考一下我的代码,并自己

2021-01-31 11:20:16 4081

原创 经典dp--股票买卖系列之Go写法

经典dp–股票买卖系列系列之GO写法一般方法求解(非DP)121. 买卖股票的最佳时机该题只能买卖一次,因此只要找到一个买入最低点以及对应的卖出最高点即可。因此我们可以使用一个变量minValue存储遍历过程中的最低点,然后在后续遍历中不断用price[i]减去minValue, 并取这个过程中的最大值即可。func maxProfit(prices []int) int { length := len(prices) if length < 2 { return 0 } mi

2021-01-19 21:20:29 201

原创 Go刷剑指offer

前言这个是我刷题碰到的一些自己不会的题,然后看看大佬们的题解来做的,这里需要特别感谢@Krahets大佬,有啥不懂,看看大佬的题解豁然开朗。下面的很多截图都是从大佬那里来的。剑指 Offer 45. 把数组排成最小的数// 实现Sort接口进行排序,这里的string可以实现为自己的数据结构type MySlice []string func (s MySlice) Len() int { return len(s)}func (s MySlice) Swap(i, j int)

2021-01-14 15:58:17 141

原创 算法学习——快慢指针的作用及其应用场景

快慢指针的作用针对链表的一些用法快慢指针寻找链表中位数初始时,快指针fast和慢指针slow均指向链表的左端点。我们将快指针fast向右移动两次的同时,将慢指针slow向右移动一次,直到快指针到达边界(即快指针到达右端点或快指针的下一个节点是右端点)。此时,慢指针slow对应的元素就是中位数。// 知道右边界func getMid(left, right *Node) *Node { if left == nil { return nil } fast :

2020-10-17 17:32:44 604

原创 经典dp--字符串系列之Go写法

字符串系列–经典dp系列GO写法在这里我目前碰到了两个比较像的字符串dp处理的问题,分别是编辑距离和最长公共子序列,这两个问题结构很相似,都是借助二维数组来保存状态,根据这种状态来转移更新。下面来看看这两个题怎么解吧。PS:画个矩阵出来比一比更加形象生动!!!Edit Distance该题编辑距离,这道题连接和题目描述见原链接(标题)首先,我们定义一个dp数组,大小为m = len(word1), n = len(word2)。dp[i][j]的含义表示子串word1[0:i]和word2[0:j

2020-10-08 22:16:51 465

原创 经典dp--不同路径系列之Go写法

经典dp–不同路径系列之GO写法uniquePaths这是一个dp问题,最重要的是需要找到一个状态转移方程。从题目可见,机器人只能向右或者向左走,因此对于到达某一个节点,其主要有两条路径可以到达,也就是说从上面的节点以及左边的节点过来。而假定我们有一个dp二维数组,大小为m x n, 然后存储的值是到达这个节点的路径数目,根据上面所述,我们有状态转移方程:dp[i][j] = dp[i-1][j] + dp[i][j-1] 特别地,这里可以使用优化空间版本的dp数组,也就是一个大小为n的一位数

2020-10-04 10:33:57 514

原创 经典dp--抢家夺舍系列之Go写法

抢家夺舍系列–经典dp系列GO写法house-robber首先我们从比较简单的角度来做:判断状态:题目只有两种状态,也就是偷或者不偷,所以我们可以创建一个二维的数组,并用0表示不偷,1表示偷数组的长度:这个实际上就是你房子的数量;状态转移方程:当你在第i家时,选择不偷时,dp[i][0]就是选择dp[i-1]中最大的一个,选择偷的话,前面那家肯定不能偷,因此dp[i][1] = nums[i] + dp[i-1][0]。所以有状态转移方程: dp[i][0] = Max(dp[i - 1]

2020-09-29 23:49:25 1931

转载 matlab 关于interpreter的使用

利用Matlab文本的Interpreter属性显示复杂的表达式Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性有三个属性:latex 、tex、none。默认为tex。当键入:>> set(text,‘Interpreter’),Matlab将返回’Interpreter’所包含的属性值:[ late...

2020-03-12 12:13:17 15762

原创 matlab fig图像 后期修改的一些方法以及坑

修改字体// 将图中字体大小为8pt修改为5ptset(findobj('FontSize',8),'FontSize',5);//将图中字体修改为加粗set(findobj('FontWeight','normal'),'FontWeight','bold');//将图中字体修改为宋体set(findobj('Fontname', 'Helvectica'),'Fontname', ...

2020-03-12 12:13:00 10672

原创 mathtype 加载到word的注意事项 简略版

1.D:\Program Files\Microsoft Office\Office16\STARTUP 要复制 D:\Program Files (x86)\MathType\Office Support\64 对应的文件2、复制D:\Program Files (x86)\MathType\MathPage\64\MathPage.wll 到 D:\Program Files\M...

2020-02-13 10:41:41 336

原创 python 常用函数 整理

list函数list.append(elem) # 添加元素list.remove(elem) # 移除第一找到的elem元素list.pop() #弹出一个元素,返回该元素;list.pop([index=-1]) # 移除列表中的一个元素list.extend(seq) # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.index(obj) # 从...

2020-01-02 15:52:17 116

原创 C++ 继承性 多态性 整理

一、继承性访问控制 public 公有继承 。基类中public 对应 派生类的public ,基类中protected对应 派生类的protected protected 保护继承。基类中public 和 protected 变为派生类的protected private 私有继承。基类中public 和 protected 变为派生类的private。 PS::任何继承方式...

2020-01-02 15:28:38 113

原创 解决 Anaconda 安装 pytorch 下载速度慢的问题

问题描述:在官网按照教程敲写语句:conda install pytorch torchvision cudatoolkit=10.1 -c pytorch但是这里有个很严重的问题,就是这里安装渠道是走pytorch官网的,所以会是十分的慢。因此,针对这个下载pytorch速度很慢的问题给出以下的解决方法。解决方法第一种方法,科学上网科学上网这个很方便,下载速度杠杠的,但是需要自己...

2019-11-28 13:49:44 8664 4

原创 解决吴恩达 深度学习作业 Tensorflow Tutorial 的两个问题

源代码呈现import mathimport numpy as npimport h5pyimport matplotlib.pyplot as pltimport tensorflow as tffrom tensorflow.python.framework import opsfrom tf_utils import load_dataset, random_mini_ba...

2019-08-18 10:09:56 592 2

原创 train set、dev set和test set的三者联系与区别

train set:该集合是用于训练模型的。dev set:该集合是用于在训练模型中评估模型,以促进模型优化的。test set:该集合是用于测试训练好的模型是否有效的。简而言之就是:你使用了train set训练一个模型,这个模型有一个优化目标,利用dev set来评估你的模型,确定你模型离你的目标差距。在不断迭代中不断用train set训练模型,dev set评估模型,不断靠...

2019-07-31 20:03:29 3123 3

原创 anaconda 创建虚拟环境并配置tensorflow 以及 pytorch

#默认你已经装好了anaconda啦第一步:创建虚拟环境首先打开anaconda prompt,并在命令行输入回车确定:conda create -n name其中name可以替换为你想要其的名字,比如我的是叫learn第二步:激活环境在命令行输入回车确定:activate learn进入创建的learn虚拟环境第三步:安装pytorch或者tens...

2019-07-28 10:38:03 976 3

转载 图像卷积后的大小计算公式

先定义几个参数输入图片大小 W*W Filter(卷积核)大小F*F 步长 Step padding(填充)的像素数P,P=1就相当于给图像填充后图像大小为W+1 *W+1 输出图片的大小为N * N ...

2019-07-09 11:03:14 16211 2

原创 python + LeetCode思路代码

目录1.Two sum(sort)2. two sum3.Reverse Integer4.Buddy Strings1.Two sum(sort)https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/Given an array of integers that is alreadysort...

2019-05-06 14:22:00 317

原创 python 之 Windows安装dlib库和opencv库--坑很多

坑很多要注意。1.首先是是要有python环境可以在官网上直接下载python 安装包也可以直接安装anaconda,会给你装上python以及常用的库注意:目前dlib库只支持到python 3.5,所以一定不要安装更高版本(TensorFlow 好像也是这样),所以还是用3.5版本比较好,不要总想着要最新版本如果安装更高版本可以在cmd下:pip install pyt...

2019-04-05 21:52:34 454

原创 算法学习—— 动态规划 状态方程

一、最大连续子序列和:dp[i] = max{ A[i] , dp[i-1] + A[i] };边界:dp[0] = A[0];二、最长不下降序列dp[i] = max{1,dp[j] +1} 其中j = 1,2,3......i-1; 且有A[i]>A[j];边界:dp[i] = 1;三 、最长公共子序列有长度:str1 = n; st...

2019-03-19 22:47:13 3206

原创 算法 常见数学问题

一、最大公约数。//gcd()int gcd(int a,int b){ if(b == 0) return a; else return gcd(b,a%b);}//非递归形式:int gcd(int a,int b){ int tmp; while(b!=0){ tmp = a; a = b; b...

2019-03-19 21:05:28 586

原创 算法学习——最短路径算法

1.Dijkstra邻接矩阵:#include<bits/stdc++.h>using namespace std;const int MaxV = 1000;const int INF = 10000000;int G[MaxV][MaxV];int dis[MaxV];int charge[MaxV];bool vis[MaxV] = {false};...

2019-03-18 15:52:11 160

原创 C++ 指针的指针和指针的引用

我们会遇到一种函数 例如: void fun(int * *p) 或者void fun(int * &amp;p)这两种函数是什么意思呢?首先先看void fun(int p) -&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;这里的p是一个形参,函数内内部修改该参数不会导致外部实参的改变。void fun(int p){ p = 3; ...

2019-03-12 16:44:26 211

转载 C++ 之 函数 相关知识点

一、函数参数传递机制1.值传递Ø 调用函数时,实参表达式的值被复制到相应形参标识的对象,并按形参类型强制转换 Ø 函数内对形参的访问、修改,都在形参的标识对象进行Ø 函数返回时,形参对象被撤消,不影响实参的值Ø 值传送的实参可以是常量、有确定值的变量或表达式 Ø 函数返回值通过匿名对象传递 Ø C++没有规定在函数调用时实际参数...

2019-03-12 16:09:40 206

原创 C++ 之 运算符重载 相关知识点整理

1.重载运算符函数可以对运算符作出新的解释,但原有基本语义不变:Ø不改变运算符的优先级Ø不改变运算符的结合性Ø不改变运算符所需要的操作数 Ø不能创建新的运算符Ø运算符函数是一种特殊的成员函数或友元函数Ø一个运算符被重载后,原有意义没有失去,只是定义了相对一特定类的一个新运算符2.语法Ø 成员函数的语法形式为: 类型 类名 :: operator...

2019-03-11 22:03:07 440

原创 C++ 之 输入输出流 相关知识点整理

一、流类与流对象。1.基础概念Ø 程序中,对数据的输入/输出是以字节流实现的Ø 应用程序对字节序列作出各种数据解释Ø I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据。Ø 流类对象可以建立和删除,可以从流中获取数据和向流添加数据2.流类库Ø流类库(stream library)是用继承方法建立的输入输出类库Ø 流库具有两个平行的基类:stre...

2019-03-10 21:11:30 993

转载 云计算技术 基础知识整理

一、云计算概念云计算是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。云计算是一种资源交付和使用模式,指通过网络获得应用所需的资源(硬件、软件、平台)。云计算将计算从客户终端集中到“云端”,作为应用通过互联网提供给用户,计算通过分布式计算等技术由多台计算机共同完成。用户只关心应用的功能,而不关心应用的实现方式,应用的实现和维护由其提供商完成,用户根据自己的需要...

2019-03-10 16:48:55 18219

原创 机器学习 之 强化学习

一、概念强化学习(RL)是机器学习的一个领域,涉及软件代理应该如何在一个环境中采取行动,以最大化一些累积奖励的概念。由于其一般性,该问题在许多其他学科中进行了研究,例如博弈论,控制理论,运筹学,信息论,基于模拟的优化,多智能体系统,群体智能,统计学和遗传算法。在运筹学和控制文献中,强化学习被称为近似动态规划或神经动态规划。在最优控制理论中也研究了强化学习中存在的问题,其主要关注的是存在和表征。...

2019-03-10 16:06:45 2226

贪心算法 课件

哈工大课程《算法设计与分析》 主讲人:王宏志

2019-02-25

空空如也

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

TA关注的人

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