- 博客(673)
- 资源 (57)
- 问答 (5)
- 收藏
- 关注
原创 知识学习之道
1、看懂了和能自己写下来不是一回事,看懂了未必能写下来,写下来和能和别人讲述清楚又不是一回事,能自己写下来未必能跟别人讲明白,能跟别人讲明白是最高境界;2、书读百遍,其意自现,无论是书籍还是技术文档,一定要多读,并且学而时习,每一次学习一般都会有新的理解。...
2020-10-06 10:36:53 279
原创 软件开发之道
1.务必仔仔细细看清该技术的技术文档,切忌概览;2.对于较难理解的,一定要多看,这个多看不仅仅指一遍遍的阅读技术文档或代码,而且也可以理解为不止某一天看,因为有些知识需要消化,当时看过之后未必能够消化掉,因为需要多看几次、多看几天,还有一个原因就是,在学习时有时会陷进去,而此时可以先放下,理清思绪,或者暂时先不理,等到有时间再处理;3.对于某些难以理解的算法,借助画图来理解是一种有效的辅助...
2019-09-10 10:37:46 513
原创 软件开发准则
数据库1.数据表、数据字段一定一定一定要加注释;2.严禁使用数据库保留字段(user、name、type就是保留字段),如果要使用,必须加上符号`,例如:`user`(英文状态下Esc下面的键即可打出符号`);Java1.接口中要打印前端传入的参数和返回的数据,方便查看日志、恢复数据。2.日志打印用日志工具类打印,不要用System.out.println()打印,因为在服务...
2019-05-08 14:58:47 600
原创 configmap里一堆\n怎么解决
这个问题是configmap里有一些制表符(Tab)而不是四个空格(K8S的yaml文件只允许有空格)导致的。Tips:使用kubectl describe cm xxx -n xxx是可以让该cm正常显示的。
2024-04-13 18:00:55 161
原创 软件开发准则(2024)
2. 对旧的业务代码做改动时,务必万分谨慎,必须先查看哪些业务在引用这块代码,确保不会影响到其他业务。1. 偶现的问题才是大问题,务必找到问题所在。
2024-03-11 09:30:43 372
原创 C语言实现学生信息管理系统源码(v0.0.1)
使用C实现一个学生信息管理系统,项目将从0开始,分模块实现一个完整的学生信息管理系统,功能会逐渐丰富。1. 项目使用Clion开发,支持在任何工具上开发运行。2. 定义一个数组,保存学生信息,数组长度默认100。如有问题探讨,可以添加本人QQ:2370775541。1. 定义一个学生结构体:Student。3. 定义一个查看学生信息的方法。4. 定义一个添加学生信息的方法。5. 定义一个显示功能菜单的方法。2. 支持查看学生信息列表。6. 定义执行菜单的方法。1. 支持添加学生信息。
2024-03-09 17:22:55 400
原创 alpine apk download仓库
alpine-v3.12-main-x86_64安装包下载_开源镜像站-阿里云Index of /alpine/v3.12/main/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2024-03-09 15:52:55 360
原创 Docker使用OpenJDK镜像导致验证码错误:java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion
缺少字体文件依赖,需手动添加依赖。
2024-03-09 15:49:09 336
原创 operator-sdk入门(mac)
-repo 指定go拉取依赖的仓库(使用github.com即可)参数介绍 可以通过operator-sdk --help查看。--domain 指定crd的group。
2024-03-06 21:53:35 601
原创 2023 0305笔记
4. expose和-p有什么区别?两个同时使用的时候,优先使用哪一个。3. 如果同时启动了多个gorutine,有一个gorutine。1. map、Chanel、slice是线程安全的吗?2. 如何分析慢sql,explain如何使用。3. CMD和entrypoint有什么区别。2. redis如何实现分布式锁。1. redis有哪些数据类型。2. map遍历时是有序的吗。1. 查看端口监听情况的命令。2. 3次握手和4次挥手。1. tcp粘包如何解决。3. zset底层原理。2. 网络模型有哪些。
2024-03-06 09:23:26 440
原创 使用 helm repo add istio添加了一个helm chart repo,如何查看istio的版本呢
【代码】使用 helm repo add istio添加了一个helm chart repo,如何查看istio的版本呢。
2024-03-04 20:29:08 555
原创 go-zero官网
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
2024-03-04 09:36:11 525
原创 go语言1.18 go:linkname must refer to declared function or variable解决办法(go1.18)macos
【代码】go语言1.18 go:linkname must refer to declared function or variable解决办法(go1.18)macos。
2024-03-03 20:48:35 362
原创 GoWeb——Gin框架入门(第一章)
打开控制台,下载gin依赖包:go get -u github.com/gin-gonic/gin。若执行完以上命令后,项目依赖爆红,则可以使用以下命令解决。
2024-03-02 11:55:18 594
原创 go语言中的协程和Java中线程以及进程的区别
总的来说,协程更轻量、更易用,线程相对重一些,而进程更加独立。在 Go 中,协程的并发模型和轻量性使得它在处理大规模并发时表现出色。Java 中的线程相对重一些,而进程则更适用于需要独立内存空间的场景。
2024-03-02 09:32:27 612
原创 在计算机系统中,can总线和sata总线的区别是什么
总的来说,CAN总线和SATA总线分别专注于不同的应用领域,具有不同的设计特点,以满足它们所服务的特定需求。
2024-01-26 14:22:22 355
原创 计算机系统中,并行总线pci和串型总线usb的区别是什么
PCI(Peripheral Component Interconnect)和USB(Universal Serial Bus)是两种不同类型的总线,它们在计算机系统中扮演不同的角色,并有一些显著的区别。总的来说,PCI和USB在设计上有很多差异,主要取决于它们的用途和连接的设备类型。PCI更适合连接内部高性能设备,而USB更适用于连接各种外部设备,提供灵活性和便携性。
2024-01-26 14:16:14 451
原创 在使用go语言开发的时候,程序启动后如何获取程序pid
请注意,这种方式获取的PID是当前进程的PID,如果你希望获取其他进程的PID,可能需要使用一些平台相关的功能。在不同的操作系统上,获取PID的方法可能会有所不同。在Go语言中,标准库并没有直接提供获取进程ID(PID)的函数。通常,你可以使用os包和syscall包来调用底层的操作系统函数来获取PID。在这个示例中,os.Getpid() 返回当前进程的PID。另外,syscall.Getpid() 也提供了相同的功能。
2024-01-18 14:06:57 703
原创 时间差异导致数据缺失,如何调整Grafana时间与Prometheus保持同步?
如上图,如果浏览器时间比k8s集群时间慢10分钟,将这个值设置为10m,修改之后点击Save dashboard保存,在弹出的页面中选择如下两个复选框(有几个选几个,都选上),然后点左上角返回按钮返回面板页。在实际的使用中,有时会遇到这样的问题,k8s集群中的时间比真实时间慢,这个时候,在grafana上查看数据面板的时候,可能会出现数据缺失的情况,那么这个问题如何解决呢?电脑时间为10点35,则浏览器时间也是10点35,last 6 hours的时间范围为:04点35~10点35。
2024-01-11 14:59:28 1002
原创 如何启动、停止rocketmq
RocketMQ 是一个分布式消息中间件,启动、停止RocketMQ 实际上意味着重启 RocketMQ 的各个组件,包括 Namesrv、Broker 等。
2024-01-09 16:04:32 1608
原创 git如何仅合并项目下的某个文件夹
假设目前在做的一个项目名为demoproject,目前版本为v1.0.0,标准开发都是在demoproject上进行的,但是有一个客户需要做定制化,需要将项目中的一些信息改为客户的,于是基于demoproject拉了一个v1.0.0-custom,然后将这个v1.0.0-custom交付给了客户。过了一段时间,客户又提了新的需求,经过评估,这个需求是要做到标准版本上的,于是基于v1.0.0拉取了一个v1.1.0版本。等开发完成后,需要出一个v1.1.0-custom版本的交给客户。这个要怎么实现呢?
2024-01-09 15:55:43 731
原创 mac如何永久设置环境变量
当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。Mac中的环境变量介绍。
2023-12-01 15:34:36 673
原创 plantuml最原始的主题如何设置
轻松从简单的文字说明创建UML图。也有许多种可用的图表。它也可以以PNG,LaTeX,EPS,SVG格式图像导出。使用简单的文字描述画UML图的开源工具。在@startuml下一行添加 skin rose。
2023-11-17 10:40:55 562
原创 git drop掉的commit如何找回
在某些情况下,你仍然有机会找回这些 "drop" 掉的 commit。请注意,这些方法并不一定能够找回所有 "drop" 的 commit,尤其是在一些情况下,如垃圾收集已经运行并清理了这些对象的情况下。因此,最好的做法是在操作前小心谨慎,确保你的重要 commit 已经备份或有其他方式可以找回。命令会显示所有的 HEAD 引用更改历史,包括已经 "drop" 的 commit。可以帮助你查找不可达的对象(包括 "drop" 的 commit),然后使用。目录来查找可能的 commit 对象,然后使用。
2023-10-25 18:16:18 1348
原创 一个好用的k8s代理工具——KtConnect
通过KtConnect可以直接连接Kubernetes集群内部网络,在不修改代码的情况下完成本地联调测试。KtConnect实现了开发者本地运行的服务与Kubernetes集群中的服务之间的双向互通。通过自动或手工设定流量规则,在不影响测试环境正常使用的情况下,仅将指定请求重定向到本地。不同的操作系统,相同的使用方式,让所有开发者轻松共享Kubernetes网络互通的便利。将集群中的流量转移到本地,使得集群中的服务无需额外配置即可访问本地服务。
2023-10-09 10:17:21 506
原创 eclipse如何引入lombok插件
在弹窗内选择eclipse的启动程序eclipse.exe,注意!必须是eclipse.exe,如果该过名字必须改回eclipse.exe,否则识别不到的。
2023-09-24 15:58:31 831
原创 git如何拉去某个tag的代码
请注意,标签本身通常不支持拉取操作,因为标签代表一个静态的快照,不会像分支一样更新。所以,使用git pull 命令时,您需要指定远程仓库(通常是"origin")和标签名称来获取与标签关联的最新代码。现在,您已经成功切换到标签并拉取了该标签的代码。请注意,标签通常用于表示软件的版本或发布,因此它们通常不会改变,如果您希望在标签基础上进行开发,请考虑创建一个新的分支。Git会将您的工作目录切换到标签所指向的特定提交,即切换到标签时的代码状态。这将列出所有可用的标签。
2023-09-21 20:24:53 5710
FiddlerSetup.zip
2019-07-16
OBS-Studio
2018-12-22
kibana-6.4.2-x86_64
2018-10-22
kibana-6.4.2-windows-x86_64
2018-10-22
kibana-6.4.2-linux-x86_64
2018-10-22
centos7修改语言环境支持中文总失败
2018-03-24
struts2 Session生命周期
2017-12-14
php创建类的方法 php菜鸟一枚 请问这行代码是什么意思?
2017-05-01
Android中如何无损保存BitMap文件?
2017-03-10
Java如何调用打印机打印本地文档
2016-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人