- 博客(26)
- 收藏
- 关注
原创 rehl搭建k8s环境
Kubernetes 里运行一个 Nginx 应用,并查看Pod列表。minikube 环境已经搭建成功。添加命令自动补全的功能。
2023-10-07 17:42:48
74
原创 dockerfile编写技巧
在上面的Dockerfile中,将COPY指令放在RUN和WORKDIR指令的下面,因为app.py可能会改动,一旦改动,再次构建时该指令及以后的指令都不会使用缓存,这样会降低构建速度,因此注意使用缓存来提高构建速度。这时,我们就可以通过Docker做很多越权的事情了,比如,我们可以把这个无法查看的/root目录映射到docker container里,你就可以自由进行查看了。假如我们有一个用户,叫demo,它本身不具有sudo的权限,所以就有很多文件无法进行读写操作,比如/root目录它是无法查看的。
2023-09-26 20:29:29
98
原创 结构型模式之代理模式
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。
2023-09-26 12:26:04
30
原创 塔子哥的有根树
根据树上已有的节点进行深搜(终止条件为该层层数大于k+1),搜到一个节点将结果加1,当搜到为叶子节点,计算出该层与k+1的差值并累加到结果中。接下来 n−1 行,每行输入两个整数 u 和 v ,表示节点 u 和 v 之间有一条边。塔子哥可以在叶子节点上添加一个新的儿子节点,添加后,添加的节点变成了新的叶子节点。若干次操作后,最终的树如下,此时有 7 个点距离 1 号点的距离小于等于 2。第一行,一个正整数n 表示树中节点个数,k 表示不超过树根的距离,塔子哥有一个 n 个节点的树,树根编号为 1。
2023-09-24 17:18:43
49
原创 59. 螺旋矩阵 II
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix。输出:[[1,2,3],[8,9,4],[7,6,5]]
2023-08-18 22:12:49
69
1
原创 prometheus学习
metric中选择requests_total后点击run queries即可生成图表。打开新创建的dashboard,点击add下的row。导入json,选择import dashboard。点击visual并选择metric后apply。即可完成对redis监控的dashboard。将上面dashboard调整位置并保存。点击save dashboard图标。用户名密码默认均为admin。添加data source。添加dashboard。搜索模板并下载json。点击右上角apply。
2023-07-18 20:27:21
64
1
原创 P2678 [NOIP2015 提高组] 跳石头
根据题意即求去掉最合适的3个石头后使得剩下三个石头中相邻石头间距离中最小的距离为最大(和去掉其它不合适的3个石头相比)。根据数据规模为50000,计算机每秒执行大约1亿条指令,估计该题时间复杂度为O(NLogL)或O(N).根据找最合适的石头,可使用贪心法。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。
2023-07-14 19:34:05
82
1
原创 Win10家庭中文版安装Docker Desktop for windows
然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入:Y,电脑自动重启,进行配置更新。在 Resources 的WSL Integration中设置要从哪个 WSL2 发行版中访问 Docker,如下图使用的是 Ubuntu。安装完成后,第一次打开 Ubuntu 的时候,将打开一个控制台窗口,会等待几分钟来进行配置,启动完成后为 Ubuntu 创建一个用户和密码。在WSL2里面执行df -Th,会发现增加了一些新的与docker有关的挂载点。
2023-05-28 23:58:51
1298
原创 笔试题-视野争夺
这款竞技游戏当中有n个可以提供视野的道具−真视守卫,第i个真视守卫能够覆盖区间[xi,yi]。小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能否能争夺一条长度为L的河道,即可以看作是[0,L]的一条数轴。接下来的n行,每行两个正整数xi,yi(0
2023-03-24 14:23:27
141
原创 笔试题-假期
由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作、锻炼或者休息。只有当公司营业时,小Q才能去工作,只有当健身房营业时,小Q才能去健身,小Q一天只能干一件事。给出假期中公司,健身房的营业情况,求小Q最少需要休息几天。第三行 n 个数 每个数为0或1,第 i 个数表示健身房在第 i 天是否营业。第二行 n 个数 每个数为0或1,第 i 个数表示公司在第 i 天是否营业。小Q可以在第一天工作,第二天或第三天健身,小Q最少休息2天。一个整数,表示小Q休息的最少天数。
2023-03-24 09:24:54
62
原创 vs2019:constexpr 函数“qCountLeadingZeroBits”不能生成常量表达式
打开vs属性页,在常规中修改目标平台版本为8.1,修改平台工具集为vs2015
2022-07-15 09:34:12
390
原创 简单哈夫曼解压缩 c语言
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>typedef struct tmp_node{ unsigned char uch; unsigned int weight;}tmpNode;typedef struct huf_node{ unsigned char uch; unsigned int weight; int
2022-03-11 22:28:06
1434
原创 pta从单链表LA指定位置删除连续n个元素并插入单链表LB的指定位置
设指针la和lb分别指向两个无头结点单链表中的首元结点,试编写算法,从表la中删除自第i个元素起共len个元素,并将它们插入表lb的第j个元素之后。函数接口定义:void MoveLaToLb(LinkList *pa,int i,int len,LinkList *pb,int j);其中 pa 和 pb 分别为两个单链表的头指针la和lb的指针。 i, j, len的意义与题目描述部分相同。注意:对参数的合法性进行必要的判断,以下几种情况认为参数不合法,不进行移动。 (1)当la表中不存在第i个元
2021-09-22 21:17:13
1288
原创 贪吃蛇案例
#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;#include "wall.h"#include "snake.h"#include "food.h"#include <ctime>#include <conio.h>#include <Windows.h>void gotoxy(HANDLE hOut, int x, int y){ COORD
2021-08-08 14:26:30
97
原创 线性队列(c语言实现)
头文件#include<stdio.h>#include<stdlib.h>#ifndef LINKQUEUE_H_#define LINKQUEUE_H_typedef struct node{ int data; struct node *next;}linklist;typedef struct{ linklist *front; linklist *real;}linkq,*linkqP;void InitQueue(linkqP q);
2021-07-25 21:10:38
179
原创 希尔排序(c语言实现)
插入排序的一个弊端,就是在插入过程中,我们是将后面的元素依次与前面的元素按照从后往前的顺序比较,一旦一个很小的元素在序列最后,那么它要比较的次数就会很多,这个问题在希尔排序中得到了解决。希尔排序思路如下:在进行插入排序时,不再只是对该组序列整体进行插入排序,而是将序列分组,在每个组内进行插入排序分组思路是这样的:假设序列长度为n,序列为{3, 1, 2, 4, 5}第一轮以n/2=5/2=2为增量,从arr[0]开始对数组进行分组,分为{3, 2, 5}, {1, 4},每组内进行插入排序,得到{
2021-07-25 21:09:49
95
原创 选择排序(c语言实现)
思想:遍历数组中未排序的部分,取出最小值最大值,分别和未排序的第一个最后一个交换位置,然后重复此操作#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */void swap(int *x,int *y){ int tmp = *x; *x= *y;
2021-07-25 21:09:02
76
原创 C语言实现直插排序(链表)
头文件:#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}link,*linkP;linkP insertNode(linkP head,int data);linkP insertSort(linkP head);被调函数:#include"insertsort.h"linkP insertNode(linkP head,int d
2021-07-25 21:08:00
89
原创 c语言实现简单猜拳游戏
1 #include<stdio.h>2 #include<stdlib.h> //rand()函数3 #include<string.h>4 #include<time.h>5 #include<unistd.h> //system()函数,getpid()函数6 #define SIZE 207 #define NAME “user1”8 #define PASS “123456”9 #define TRUE
2021-07-25 21:07:05
882
原创 linux任务计划crontab
at、crontab、anacron的基本使用Linux的任务调度机制主要分为两种:执行一次:将在某个特定的时间执行的任务调度 at batch:系统自行选择在系统资源较空闲时执行指定任务执行多次: crontab3.关机后恢复尚未执行的程序 anacron、①atat命令用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noo
2021-07-25 21:04:57
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人