- 博客(172)
- 收藏
- 关注
原创 Property “i2“ was accessed during render but is not defined on instance. \n at <App >
报错:Property "i2" was accessed during render but is not defined on instance. \n at <App >当 Vue 编译模板时,它会将模板转换为渲染函数。同时使用时出现了作用域问题。在 Vue 3 中,
2025-10-19 20:26:26
205
原创 Go语言学习(七)
Go 允许一个结构体嵌套多个匿名结构体,从而同时 “继承” 多个结构体的字段和方法,实现类似 “多重继承” 的效果。Go 中虽无 “重写” 关键字,但可通过在子结构体中定义与父结构体同名的方法,实现类似 “方法重写” 的效果。(无字段名的结构体)时,外层结构体可以直接访问内层结构体的字段和方法,实现类似 “继承” 的代码复用。若结构体嵌套时指定了字段名(有名结构体),则外层结构体需通过字段名访问内层结构体的成员,这种模式称为。是一种无符号整数类型,用于表示内存地址的数值,本质是 “整数”,而非 “指针”,
2025-10-15 15:20:11
874
原创 Go语言学习(六)
要注意这里容易搞混,如果要执行的函数外面又套了一个壳,并且这个壳是无参函数,那么函数内部使用的参数就构成了闭包,这个时候,这个参数是引用传递,具体可以看我另外一个文章,有详细的介绍。等方法获取响应后,若未读取完响应体就关闭,可能导致连接复用异常,但直接关闭本身不会 panic。支持直接换行(字符串中的换行符会被保留)。实例,保留相关信息之后,将该_defer结构体头插法插入到当前goroutine的_defer字段。实例被创建并压入链表,函数退出时才批量执行,可能导致资源长时间未释放(如文件句柄泄漏)。
2025-10-14 16:16:58
999
1
原创 Go语言学习(五)
等待队列中移除,就会导致它一直占着这个位置,后面channel就绪时,这个goroutine可能会再次被唤醒,这个时候原goroutine不一定还存在,就导致资源泄露或其他未知错误。3、不建议将API的可选参数作为值传给context,context中携带的参数最好是共用参数,比如cookie,request-id,token等参数。Go的select不依赖系统内核调度,由Go 运行时调度,监控channel,channel就绪时,通过channel 等待队列实现高效唤醒,性能更稳定。
2025-10-13 18:57:29
773
1
原创 Go语言学习(四)
在 Go 语言中,结构体标签(Struct Tag)是一种附着在结构体字段上的元数据,常用于 JSON 序列化、数据库映射等场景。而解析 Tag 的核心技术是 反射(Reflection),它允许程序在运行时检查和操作变量的类型与值。是 Go 语言特有的数据类型,专门用于处理 Unicode 字符,尤其是多字节字符(如中文、日文、韩文等)。反射的本质是程序在运行时对自身结构的检查能力,Go 语言的反射系统建立在类型系统之上,核心原理包括。间通信的主要方式,未正确处理的通道操作是阻塞的最常见原因。
2025-10-11 12:52:53
853
原创 Go语言学习(三)
传递结构体副本是轻量级的(只复制三个机器字),并且这种设计允许对同一底层数组进行多个不同的视图操作(比如切片操作),而不会相互干扰。通过返回指针,可以确保所有的map操作都作用于同一个map实体,避免复制整个map结构的开销。后的函数调用会被压入一个栈中,当前函数执行完毕前,按「后进先出(LIFO)」顺序执行。函数返回过程是「先给返回值赋值,再执行 defer,最后返回」,因此。确保资源释放操作(如关闭文件、解锁)在函数退出前执行,避免资源泄漏。匿名函数捕获的是变量的引用,而非值,因此。
2025-10-10 18:47:24
576
原创 autojs连接vscode失败:failed to connect to /192.168.xxx.xxx
如果在选项里面没有找到Visual Studio Code,则点击"更多设置"=>"允许其他应用"=>"浏览“,找到"Code.exe"文件,添加。打开控制面板,按如下路劲找到Visual Studio Code,给后面打上勾。
2025-08-26 01:17:23
432
原创 Nginx配置相关
HTTP 模块是 Nginx 配置中最重要、最复杂的部分,它控制着 Web 服务器的所有 HTTP 相关功能。下面详细介绍 HTTP 模块的核心配置指令,并提供实际示例。模块是 Nginx 配置中用于处理连接处理的核心模块,它控制 Nginx 如何处理网络连接和请求。这里设置为128KB,表示每次写入临时文件的数据量为128KB。这里配置了16个缓冲区,每个缓冲区大小为32KB。
2025-07-08 18:57:13
1000
原创 百度文心快码Zulu写浏览器插件,强的可怕
🔥 浏览器插件开发0经验?AI神器10分钟搞定!作为一个重度懒人+效率控,每次用大模型都要反复切换页面,真的让人抓狂😤!尤其是查资料、写代码时,频繁跳转实在太打断思路了。于是灵光一闪💡:能不能做个浏览器插件,在当前页面直接调出AI对话?但问题来了——我完全没写过浏览器插件啊!甚至连项目结构都不清楚,网上教程又复杂又琐碎,看得头大😵。还得借助百度文心快码Zulu,抱着试试看的心态,结果……直接被震撼到了!
2025-05-25 17:48:58
908
原创 广告反作弊都有哪些方法
真实用户会有浏览、滑动等行为,而机器人可能直接点击广告后关闭页面,可分析用户点击后行为(页面浏览时间,页面跳转,用户历史行为)。同一IP、设备ID、用户ID在短时间内多次点击广告(如1秒内多次点击)。收集设备信息(浏览器类型、操作系统、屏幕分辨率、时区等),生成唯一设备指纹。无用户交互的点击(如无鼠标移动、无页面停留时间)。机器人点击通常呈现固定时间间隔(如每10秒一次),而真实用户点击时间分布更随机。构建用户-IP-设备关系图,识别作弊网络(如大量设备关联同一IP池)。
2025-05-23 15:52:22
1003
原创 IVF(Inverted File System)
IVF 是一种高效的索引技术,通过聚类和倒排索引的结合,能够显著加速大规模数据的检索。它在向量检索、图像检索和文本检索等领域有着广泛的应用。通过合理调整参数和结合其他优化技术(如 PQ、HNSW),可以进一步提升其性能。
2025-04-28 13:12:38
1257
原创 三级缓存架构设计
用户请求缓存和数据库中都不存在的数据,如果没有从数据库中查询到数据,就不会写缓存,这里就会存在一个漏洞,如果用户恶意大量请求不存在的数据,就会导致请求全部到数据库,可能会导致数据库压力激增。热点数据过期之后,大量请求到达数据库,击穿指缓存中没有数据,但是数据库中有数据,某一时刻并发请求特别多,引起数据库压力。解决方法:如果从数据库中没有获取到数据时,设置一个null的缓存,并且设定缓存时间为30秒。通过锁机制,让一个线程去数据库查数据,然后设置缓存,其他线程等待,然后从缓存获取数据。
2025-04-17 15:48:15
517
原创 云端硬盘挂载
如果挂载时,没有删除原来/home/work/目录下的文件,在/dev/vdb挂载到/home之后,之前的内容将不可访问,但是内容还依旧存在之前的磁盘上。然后重启开发机,此时/dev/vdb磁盘将不会挂载到/home目录,现在开发机上的/home目录就是之前的目录了,现在可以将之前的内容删除掉,再将刚刚注释掉内容解除注释之后,重启开发机即可,此时开机就会自动将云盘挂载到/home目录下了,并切里面的数据也能和之前/home目录下的数据一致。这里我没有删除原始数据,再直接挂载到/home目录上。
2025-04-02 16:43:07
321
原创 文心快码Comate Zulu智能体强势来袭
💻✨相比以往编程智能助手插件,这次的Zulu智能机有了更大的升级,可以说,能够全方位的想你所想,做你想做,你只需要简单的描述需求,它便可以非常全面的理解你的需求,并合理拓展,你也可以及时跟它交互,对输出的结果进行实时修改。先测试了一个关于大文件10GCSV文件的处理,可以看到它给出的结果代码,以及思考过程,会根据需求进行代码优化,右边是两次结果的diff对比,右上角可以选择采纳或者不采纳,并且给出结果之后,它会给出代码的执行命令的提示,如图所示,1、代码补全:智能预测你的代码,一键补全,告别重复劳动!
2025-03-12 14:36:48
1203
原创 kubernetes学习-Helm 包管理器(十二)
Helm 被誉为查找、分享及使用 Kubernetes 软件组件的最佳途径。作为 Kubernetes 包的管理工具,Helm 专注于管理名为 chart 的软件包。通过 Helm,用户可以更加高效、灵活地管理 Kubernetes 应用,实现应用的快速迭代和持续交付。Helm:Kubernetes 的软件包管理器。
2025-02-10 21:18:01
498
原创 kubernetes学习-高级调度(十一)
k8s 集群中可能管理着非常庞大的服务器,这些服务器可能是各种各样不同类型的,比如机房、地理位置、配置等,有些是计算型节点,有些是存储型节点,此时我们希望能更好的将 pod 调度到与之需求更匹配的节点上。此时就需要用到污点(Taint)和容忍(Toleration),这些配置都是 key: value 类型的。保存之后,可以看到处于Init状态。(2)容忍(Toleration)(1)污点(Taint)
2025-02-07 23:08:55
276
原创 kubernetes学习-持久化存储(十)
不像 emptyDir 那样会在删除 Pod 的同时也会被删除,nfs 卷的内容在删除 Pod 时会被保存,卷只是被卸载。EmptyDir 主要用于一个 Pod 中不同的 Container 共享数据使用的,由于只是在 Pod 内部使用,因此与其他 volume 比较大的区别是,当 Pod 如果被删除了,那么 emptyDir 也会被删除。将节点上的文件或目录挂载到 Pod 上,此时该目录会变成持久化存储目录,即使 Pod 被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失。
2025-02-04 20:49:38
586
原创 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
381
原创 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
884
原创 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
484
原创 protoc使用学习
`Mproto/helloworld.proto=proto/`: 这个选项是一个映射,它告诉 `protoc`,当在 `.proto` 文件中遇到 `import "proto/helloworld.proto";综上所述,这个命令的目的是从 `proto/helloworld.proto` 文件生成 Go 语言和 gRPC 的代码,并确保生成的代码具有相对于源文件路径的包路径,同时正确处理 `.proto` 文件之间的导入关系。这是你要编译的 `.proto` 文件的路径。
2025-01-16 20:05:53
1183
原创 Git学习记录
表示匹配任意字符,中划线表示范围匹配,[0-9]表示匹配数字,两个**表示匹配任意中间目录,比如a/**/z可以匹配a/z,a/b/c/z,a/b/z登目录。如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。分支中的修改都已经整合到主分支里去了,你可以删除这两个分支,最终提交历史会变成图。
2025-01-13 21:06:03
1295
原创 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
889
原创 创建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
1150
原创 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
1069
原创 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
1056
原创 kubernetes学习-kubectl命令、探针(二)
ReadinessProbe的主要作用是确保只有健康的、已经准备好处理请求的容器才会被加入到Service的后端Endpoint列表中,从而接收来自外部的请求。如果连续30次探测失败,则认为应用启动失败。ReadinessProbe的HTTPGetAction探测方式是一种通过向容器的特定端口和路径发送HTTP GET请求来检查容器就绪状态的方法。StartupProbe的配置通常是在Pod的YAML文件中进行的,可以通过HTTP GET请求、TCP Socket检查或执行命令三种方式来实现健康检查。
2025-01-04 00:05:21
1416
原创 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
1118
原创 Go语言学习(二)
type (另一个go文件中,负责提供创建对象的方法,比如提供New方法,可以返回一个结构体对象,要求这个结构体对象完成APIer的接口,一般在定义个结构体,用该结构体接收数据,将该结构体作为数据部分封装到另外一个结构体中,提供创建该结构体的方法。要让该结构体有API功能,需要将该结构体对象复制为API类型结构体。type (APIeropts *Opts第三个go文件则负责实现具体的API接口,
2024-12-18 16:00:04
826
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
732
原创 安卓手机root+magisk安装证书+抓取https请求
先讲一下有这篇文章的背景吧,在使用安卓手机+fiddler抓包时,即使信任了证书,并且手机也安装了证书,但是还是无法捕获https请求的问题,最开始不知道原因,后来慢慢了解到现在有的app为了防止抓包,把证书放在了app应用里面(称为(也称作SSL pinning)的技术),这样就导致即使手机信任了fiddler的证书,也会导致无法抓取到https请求。在网上看到了帖子,说可以先将手机root,然后将证书安装到root之后的手机系统证书里面,所以就按照这个思路开始了手机root之旅。
2024-11-17 22:22:51
5102
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
684
原创 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
5359
原创 go语言中的nil类型
nil 是 Go 中的预定义标识符,表示某些类型的零值。nil 不是一个关键字,而是一个预声明的标识符。nil 没有默认类型,它可以表示多种类型的零值。
2024-11-01 14:33:23
860
KITTI数据集通过evo转换成tum数据,对应的结果,以及xx.txt的poses文件和times.txt的时间戳文件
2023-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅