- 博客(156)
- 收藏
- 关注
原创 云端硬盘挂载
如果挂载时,没有删除原来/home/work/目录下的文件,在/dev/vdb挂载到/home之后,之前的内容将不可访问,但是内容还依旧存在之前的磁盘上。然后重启开发机,此时/dev/vdb磁盘将不会挂载到/home目录,现在开发机上的/home目录就是之前的目录了,现在可以将之前的内容删除掉,再将刚刚注释掉内容解除注释之后,重启开发机即可,此时开机就会自动将云盘挂载到/home目录下了,并切里面的数据也能和之前/home目录下的数据一致。这里我没有删除原始数据,再直接挂载到/home目录上。
2025-04-02 16:43:07
124
原创 文心快码Comate Zulu智能体强势来袭
💻✨相比以往编程智能助手插件,这次的Zulu智能机有了更大的升级,可以说,能够全方位的想你所想,做你想做,你只需要简单的描述需求,它便可以非常全面的理解你的需求,并合理拓展,你也可以及时跟它交互,对输出的结果进行实时修改。先测试了一个关于大文件10GCSV文件的处理,可以看到它给出的结果代码,以及思考过程,会根据需求进行代码优化,右边是两次结果的diff对比,右上角可以选择采纳或者不采纳,并且给出结果之后,它会给出代码的执行命令的提示,如图所示,1、代码补全:智能预测你的代码,一键补全,告别重复劳动!
2025-03-12 14:36:48
896
原创 kubernetes学习-Helm 包管理器(十二)
Helm 被誉为查找、分享及使用 Kubernetes 软件组件的最佳途径。作为 Kubernetes 包的管理工具,Helm 专注于管理名为 chart 的软件包。通过 Helm,用户可以更加高效、灵活地管理 Kubernetes 应用,实现应用的快速迭代和持续交付。Helm:Kubernetes 的软件包管理器。
2025-02-10 21:18:01
374
原创 kubernetes学习-高级调度(十一)
k8s 集群中可能管理着非常庞大的服务器,这些服务器可能是各种各样不同类型的,比如机房、地理位置、配置等,有些是计算型节点,有些是存储型节点,此时我们希望能更好的将 pod 调度到与之需求更匹配的节点上。此时就需要用到污点(Taint)和容忍(Toleration),这些配置都是 key: value 类型的。保存之后,可以看到处于Init状态。(2)容忍(Toleration)(1)污点(Taint)
2025-02-07 23:08:55
225
原创 kubernetes学习-持久化存储(十)
不像 emptyDir 那样会在删除 Pod 的同时也会被删除,nfs 卷的内容在删除 Pod 时会被保存,卷只是被卸载。EmptyDir 主要用于一个 Pod 中不同的 Container 共享数据使用的,由于只是在 Pod 内部使用,因此与其他 volume 比较大的区别是,当 Pod 如果被删除了,那么 emptyDir 也会被删除。将节点上的文件或目录挂载到 Pod 上,此时该目录会变成持久化存储目录,即使 Pod 被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失。
2025-02-04 20:49:38
409
原创 kubernetes学习-配置管理(九)
但是上面我们在容器test-configfile-po 中 查看到只有db.properties被写入到路劲/usr/local/mysql/conf下,这是因为在 file-test-pod.yaml 配置文件中,指定了items,所以只有明确指定了的才会被写入到容器中。在test-dir-config configmap中,有两个文件,分别为db.properties和redis.properties。上面的两个值就是之前创建的configmap文件中的值。环境变量被成功加载。
2025-02-04 11:48:51
333
原创 kubernetes学习-Ingress(八)
访问对应的IP地址,如下图:我这里在配置window的hosts文件时,最开始不能通过k8s.wolfcode.cn域名来访问,后面才知道,由于我的电脑开了代理,需要关闭代理,才可以进行访问。这时候去获取pod发现并没有获取到,k8s-master节点的确打上了ingress=ture标签,这是由于k8s-master上的污点导致的,k8s默认不建议将应用装到master节点上。搜索ingress-nginx/kube-webhook-certgen。或者参考上述文档的评论区。使用上面文档的解决方法。
2025-01-19 18:06:09
663
原创 kubernetes学习-Service(七)
metadata:labels:spec:ports:-name:http#service端口配置的名称protocol:TCP#端口绑定的协议,支持TCP、UDP、SCTP,默认为TCPport:80#service自己的端口targetPort:9527#目标pod的端口port:443selector:#选中当前service匹配哪些pod,对哪些pod的东西流量进行代理app:nginx。
2025-01-18 21:05:58
381
原创 protoc使用学习
`Mproto/helloworld.proto=proto/`: 这个选项是一个映射,它告诉 `protoc`,当在 `.proto` 文件中遇到 `import "proto/helloworld.proto";综上所述,这个命令的目的是从 `proto/helloworld.proto` 文件生成 Go 语言和 gRPC 的代码,并确保生成的代码具有相对于源文件路径的包路径,同时正确处理 `.proto` 文件之间的导入关系。这是你要编译的 `.proto` 文件的路径。
2025-01-16 20:05:53
1001
原创 Git学习记录
表示匹配任意字符,中划线表示范围匹配,[0-9]表示匹配数字,两个**表示匹配任意中间目录,比如a/**/z可以匹配a/z,a/b/c/z,a/b/z登目录。如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。分支中的修改都已经整合到主分支里去了,你可以删除这两个分支,最终提交历史会变成图。
2025-01-13 21:06:03
1169
原创 kubernetes学习-DaemonSet(六)
HPA能够根据观察到的CPU利用率(或在支持自定义指标的情况下,根据其他一些应用程序提供的指标)自动伸缩replication controller、deployment、replica set、stateful set中的Pod数量。不建议使用 RollingUpdate,建议使用 OnDelete 模式,这样避免频繁更新 ds,注意daemonSet没有扩容缩容的概念,它是根据匹配的标签来决定在那个机器上部署应用,没有replicas属性。查看标签,会发现k8s-node1多出一个标签。
2025-01-13 00:38:09
807
原创 创建Pod报错Failed to create pod sandbox: open /run/systemd/resolve/resolv.conf: no such file or director
Active: active (running) since 日 2025-01-12 17:00:10 CST;再安装该服务:yum install systemd-resolved.x86_64。查看服务状态:systemctl status systemd-resolved。通过输出中看到如下服务:systemd-resolved.x86_64。可以执行如下命令: yum search systemd。没有可用软件包 systemd-resolve。已加载插件:fastestmirror。
2025-01-12 23:49:13
814
原创 kubernetes学习-资源调度(四)
此时可以看到,已经成功通过window的浏览器访问到了虚拟机内部绑定在127.0.0.1:9090端口的服务了,下面就是开启系统代理,然后使用Dashboard链接上,选择节点。其中最后.nginx安装执行./configure命令时,我没有指定--prefix参数,此时会使用默认的参数/usr/local/nginx,最后nginx安装地址为 /usr/local/nginx。,解决方法,将https修改为http即可,密码空着不填,或者搜索网上其他方法。
2025-01-05 17:24:19
974
原创 kubernetes学习-生命周期(三)
又遇到新的问题,之前配置过,在其他节点都可以使用kubectl命令,但是现在又突然不能使用了,造成的原因是但是配置时,将环境变量写在了.bash_profile文件中,bash_profile和bashrc的区别。另外root用户下的bash_profile和其他用户bash_profile是不一样的,是按照用户隔离的。遇到问题,master节点上curl不通node1上的pod,但是node2可以curl 通nod1上的pod,node1也可以curl通node1上的pod。:在容器停止前执行的动作。
2025-01-04 16:24:36
850
原创 kubernetes学习-kubectl命令、探针(二)
ReadinessProbe的主要作用是确保只有健康的、已经准备好处理请求的容器才会被加入到Service的后端Endpoint列表中,从而接收来自外部的请求。如果连续30次探测失败,则认为应用启动失败。ReadinessProbe的HTTPGetAction探测方式是一种通过向容器的特定端口和路径发送HTTP GET请求来检查容器就绪状态的方法。StartupProbe的配置通常是在Pod的YAML文件中进行的,可以通过HTTP GET请求、TCP Socket检查或执行命令三种方式来实现健康检查。
2025-01-04 00:05:21
1194
原创 kubernetes学习-集群搭建部署(一)
此时通过浏览器访问192.168.129.131:32268、192.168.129.132:32268、192.168.129.133:32268都可以访问到nginx的默认页面。可以看到coredns-*是Pending状态,这是由于网络问题导致的,下一步配置网络。上面显示节点已经加入集群了,但是还是NotReady状态的,查看pods状态。www 不在 sudoers 文件中。(1)用户无法执行sudo命令。需要重新禁用swap,然后重启。(3)vim命令无法使用。
2024-12-29 16:25:28
918
原创 Go语言学习(二)
type (另一个go文件中,负责提供创建对象的方法,比如提供New方法,可以返回一个结构体对象,要求这个结构体对象完成APIer的接口,一般在定义个结构体,用该结构体接收数据,将该结构体作为数据部分封装到另外一个结构体中,提供创建该结构体的方法。要让该结构体有API功能,需要将该结构体对象复制为API类型结构体。type (APIeropts *Opts第三个go文件则负责实现具体的API接口,
2024-12-18 16:00:04
731
1
原创 window11编译pycdc.exe
在对python打包的exe文件进行反编译时,会使用到uncompyle6工具,但是这个工具只支持python3.8及以下,针对更高的版本的python则不能反编译。几点总结:找struct文件和主文件,主文件一般看名称,根据经验判断,跟exe文件同名,或者为main等。如果struct中没有没有魔术号码,或者main.pyc中也没有魔术号码,则直接在。文件用二进制查看器打开,就能看到魔术号码,但是前提是要使用较新的。安装cmake,g++,gcc,安装教程参考网上其他文章,
2024-11-23 19:54:18
403
原创 安卓手机root+magisk安装证书+抓取https请求
先讲一下有这篇文章的背景吧,在使用安卓手机+fiddler抓包时,即使信任了证书,并且手机也安装了证书,但是还是无法捕获https请求的问题,最开始不知道原因,后来慢慢了解到现在有的app为了防止抓包,把证书放在了app应用里面(称为(也称作SSL pinning)的技术),这样就导致即使手机信任了fiddler的证书,也会导致无法抓取到https请求。在网上看到了帖子,说可以先将手机root,然后将证书安装到root之后的手机系统证书里面,所以就按照这个思路开始了手机root之旅。
2024-11-17 22:22:51
2441
1
原创 redis bind 127.0.0.1和bind 10.34.56.78的区别
默认情况下,Redis 只会接受来自本地主机的连接。其他地址的则无法成功连接。如果绑定到主机的IP地址,则是可以被其他主机连接的。可以通过iptables规则,进一步限制对redis的访问。2、确保 Redis 服务端口只接受来自本地的连接。3、丢弃其他对 Redis 端口的访问请求。1、允许本地回环接口链接。
2024-11-08 15:06:08
550
原创 GPU-主板-内存-硬盘-CPU-电源分类及区别总结大全
Z系列高端超频,适合游戏和发烧友B系列性价比高的中端市场,不支持CPU超频H系列入门级简化功能,适合家庭和办公X系列高端工作站和内容创作平台,支持超频和多路处理器Q系列:企业级市场,提供远程管理和安全功能芯片组系列代表型号市场定位是否支持超频特性X系列X570, X670专业级/发烧级是1. 支持全面的超频功能2. 优秀的性能和稳定性3. 支持PCIe 4.0/5.0标准,提供高速数据传输和扩展性4. 丰富的扩展接口和插槽,满足高端用户需求B系列B550, B650。
2024-11-02 15:15:01
2833
原创 go语言中的nil类型
nil 是 Go 中的预定义标识符,表示某些类型的零值。nil 不是一个关键字,而是一个预声明的标识符。nil 没有默认类型,它可以表示多种类型的零值。
2024-11-01 14:33:23
680
原创 MAC电脑的ifconfig输出
这是最大传输单元(Maximum Transmission Unit),表示通过这个接口发送的数据包的最大尺寸为1500字节。:这是最大传输单元(Maximum Transmission Unit),表示通过这个接口发送的数据包的最大尺寸为1500字节。:这些是各个接口的最大传输单元(MTU),表示通过这个接口发送的数据包的最大尺寸。(3)对于每个接口,表示这个接口有一个IPv4地址,在一个点对点连接中,这个地址既是源地址也是目标地址。表示最大传输单元(MTU)是1280字节,这是数据包的最大长度。
2024-10-29 11:03:05
1468
原创 Go语言查看测试代码覆盖率
文件,在浏览器中查看。绿色的行表示已经被测试覆盖的代码,红色的行表示未被覆盖的代码。go语言中测试代码覆盖率是通过插桩实现的,基本思想是在函数入口、循环、条件判断、返回语句等关键位置注入计数器代码。运行测试并收集覆盖数据。查看覆盖率的文本摘要。
2024-10-15 10:47:21
423
原创 两道算法题- bingo棋盘和水库抽样算法
这个题目我的方法是按照上面只有一个棋盘时选择第一行的方法,现在改为使用上面的方法选择五个棋盘的第一行的第一个元素,通过上面的方法可以保证五个棋盘第一行第一个元素值不同,这样就可以保证五个棋盘是不同的,然后第一个棋盘第一个元素选定之后,使用number1列表记录所选择的元素,并放在最后,同样,其他棋盘的第一行选定之后,都使用一个number列表记录所选择数字并将其放在最后。给你一个未知长度的单链表,请你设计一个算法,只能遍历一次,随机地返回连表中的一个节点,这里的随机是要求每个节点被返回的概率是1/n。
2024-10-14 14:32:08
593
原创 一道拓扑排序题
假设黑板上写了一个较长的序列,你和你的朋友们分别都只看到了一部分,而且有可能记错顺序,那么给几个序列,看是否会有consensus,并给出一个可能的完整序列。可能序列为 1 2 3 4 5 6(不止一个,这个例子里有很多个可能的序列)1. 会有多个序列吗?- 会,可能有三个、四个或者多个。2. 同一个序列里有可能出现相同的数字吗?3. 完整序列里可能有相同的数字吗?可能序列为1 2 5 15 7 8。没有consensus。
2024-10-12 10:34:27
234
原创 Python 和 Jupyter Kernel 版本不一致
使用jupyter notebook时明明已经安装了包,但是导入时提示:如果没有显示任何信息,说明它可能安装到了其他 Python 环境中。确认你的 Jupyter Notebook 使用的 Python 版本与安装ptitprince的版本一致。经过输出发现jupyter notebook使用的Python和本机安装包时使用的Python不是同一个版本的Python,所以会导致包已经安装了,但是jupyter notebook却无法找到和使用包。
2024-10-11 21:01:31
693
原创 docker学习
使用卷映射,可以避免在使用目录映射时,由于外部目录为空,导致映射到容器内部也为空,使得容器启动失败。另外一种方法是使用卷映射,卷映射也是使用-v参数,但是不同点是卷映射不以"/"开头,而是直接使用自定义的卷名。可以理解为使用目录映射时,容器内部以外部目录为准,使用卷映射时,外部目录以容器内部目录为准。另外,如果compose.yaml文件做了修改,那么再次使用上面的compose启动命令,compose会自动判断应用是否发生变化,如果发生变化才会进行更新,重新启动,如果没有变化,则保持原样。
2024-09-29 10:13:41
1306
原创 postman中使用Pre-request Script
get请求时 ,有多个params,并且有一个参数为sign,这个参数是有其他params拼接之后md5加密得到的,如何通过js语句获取params参数并生成sign。
2024-09-24 19:23:51
623
原创 PHP静态绑定和超全局变量(superglobals)
因此,无论你是在类 `A` 的实例上调用这个方法,还是在继承自 `A` 的类(如 `B`)的实例上调用,`self::MY_CONST` 始终引用类 `A` 中的 `MY_CONST` 常量。在这个例子中,由于 `B` 继承了 `A` 并重写了 `MY_CONST` 常量,所以 `static::MY_CONST` 在 `B` 的实例上调用时会返回 `B` 中的常量值。类 `A` 有一个常量 `MY_CONST`,其值为 `false`,而类 `B` 重写了这个常量,将其值设为 `true`。
2024-09-24 14:19:08
948
原创 同一时刻最多有多少会议进行
给定interval数组,每个interval数组包含[start, end](不包含end),保证start < end,分别用来表示会议的起止时间,intervals数组中是包含了多个interval,请问同一时刻最大能有多少个会议在同时进行。将start和end分别对应到会议开始和会议结束事件,会议开始,表示增加1,会议结束,表示减少1。然后使用“扫描线”的方法进行处理,并记录过程中的最大值,就表示同一时刻最大能有多少会议在进行。
2024-09-22 12:58:12
187
原创 算法两道题
算法思路就是先从0~n-2之前挑出最大的数字,然后从上一个数字的索引往后直到n-1之前挑出第二个最大的数字,再从上一个数字的索引到n挑出第三大的数字即可。算法是要从一个数组里面选出三个数用来组成一个新的三位数,这三个数字的相对位置不能改变,求能够组成的最大的数字。上面这道题大概就是将一个全0数组变成到目标数组需要多少步骤。每次只能对连续的数字进行增加1的操作。
2024-09-16 17:53:19
1085
原创 给定一个数组,将这个数组分为两组,使得这两组的和差值最小
给定一个数组,将这个数组分为两组,使得这两组的和差值最小思路:分成两个数组,最理想的情况是两个数组的和相等,即总和的一半,此时最小差值为0其他情况就是一个数组的和比一半的值大,另外一个比一半的小可以用动态规划的方法,逆序从一半的值开始找,判断这个数组里面所有的数字是否可以构成某个和,一旦数组里面的数字可以构成某个和,那么此时分成的两组就对应了最小差值
2024-09-14 21:21:57
420
原创 Go语言学习(一)
在Go语言中,不用担心堆和栈的问题,编译器和运行时会解决这些问题,并且指针的位置是可能会变化的,如果它指向的内容地址发生了变化,那么指针也会随着发生变化。- 这个循环运行 10 次后,`ptr = 0` 的值变为 0,`ptr = 1` 的值变为 100。- `]`:如果当前指针位置的字节值不为 0,则跳转回与之对应的 `[` 的下一条指令。- 如果 `ptr = 0` 的值不为 0,则跳回到对应的 `[`,继续循环。- 每次循环,`ptr = 0` 的值减 1,`ptr = 1` 的值增加 10。
2024-09-02 19:41:40
1142
原创 python中导入同级其他目录中的函数
想要在main.py文件中引用demo.py 中的函数,可以如下操作,首先在test1和test2文件夹下新建__init__.py文件,内容为空即可。运行命令:python -m test2.main,注意这里不能直接通过IDE运行按钮进行运行,需要使用命令行,并且添加-m参数,使用模块方式运行。是一个列表,Python 解释器会在这个列表的目录中查找你想要导入的模块。bar.py代码如下:添加test1目录到sys.path中。在bar.py中使用demo.py文件中的函数。bar.py中的代码如下。
2024-08-03 18:53:37
619
KITTI数据集通过evo转换成tum数据,对应的结果,以及xx.txt的poses文件和times.txt的时间戳文件
2023-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人