- 博客(19)
- 收藏
- 关注
原创 k8s-CKS真题-故障排查Sysdig &; falco_error opening device dev scap0
使用工具至少分析 30 秒 ,使用过滤器检查生成和执行的进程,将事件写到 /opt/KSR00101/incidents/summary 文件中,注:这些工具只预装在 cluster 的工作节点 node02 上,不在 master 节点。注:确保事件文件存储在集群的工作节点上。保持工具的原始时间戳格式不变。如果都没有,可以使用。
2025-01-12 22:23:27
506
原创 K8s Kubectl基础命令的使用、滚动更新、以及回滚操作
cluster-info 显示集群信息cordon 标记 node 为 unschedulableuncordon 标记 node 为 schedulabletaint 更新一个或者多个 node 上的 taintsdescribe 显示一个指定 resource 或者 group 的 resources 详情logs 输出容器在 pod 中的日志。
2025-01-12 22:19:46
1036
原创 JVM进阶(六):鲜为人知的二次标记_java虚拟机 gc为什么需要2次标记
在前期博文《JVM进阶(五):JAVA GC 之标记》讲到了标记,是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。finalize()方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一种情况就是原本一个对象开始不在上一章所讲的“关系网”(引用链)中,但是当开发者重写了finalize()
2025-01-12 22:16:04
393
原创 go环境安装及配置_$gowork 环境
这里参考:https://blog.youkuaiyun.com/qq_36234688/article/details/108967859。这里我使用的时候普通用户的go环境,导致go install的时候报错,后面再看下。因此需要首先下载安装protoc和protoc-gen-go。由于使用apt安装的版本较低,这里手动安装较高版本。参考:https://goproxy.io/zh/环境:Ubuntu 18.04。首先在go工作目录创建文件夹。:下载后,创建路径并解压。
2025-01-12 04:23:50
165
原创 Go分布式爬虫学习笔记(十一)
项目的所有第三方依赖都可以存放在当前项目的 Vendor 目录下,再也不用为了应用不同版本的依赖对 GOPATH 环境变量“偷梁换柱”了,Go 编译器优先感知和使用 Vendor 目录下缓存的第三方包。2019 年 9 月,Go1.13 发布,只要目录下有 go.mod 文件,Go 编译器都会默认使用 Modules 来管理依赖。为了加快构建程序的速度,快速切换、获取项目中依赖项的更新,Go 维护了下载到本地计算机上的所有模块的缓存,缓存目前默认位于 $GOPATH/pkg/mod 目录下。
2025-01-12 04:20:09
1026
原创 Google 出品的 Java 编码规范,权威又科学,强烈推荐
每个类或成员的Javadoc以一个简短的摘要片段开始。这个片段是非常重要的,在某些情况下,它是唯一出现的文本,比如在类和方法索引中。这只是一个小片段,可以是一个名词短语或动词短语,但不是一个完整的句子。它不会以 A{@codeFoo}isa…或 Thismethod returns…开头, 它也不会是一个完整的祈使句,如 Savethe record…。然而,由于开头大写及被加了标点,它看起来就像是个完整的句子。Tip:一个常见的错误是把简单的Javadoc写成 /*/,这是不正确的。
2025-01-12 04:12:41
359
原创 Android视频开发进阶-关于视频的那些术语
一说到视频,音频,大家肯定都听说,至少有所耳闻这两个词 -编码(encode) 和解码(decode)。我这里提到的Codec就是一种程序,这种程序可以对视频文件进行编码和解码。那么问题来了,视频不就是视频吗,MP4,avi,rmvb,我们看的很多小电影不就是视频嘛。。。下载下来就可以看了啊。。。。为何需要编码解码。。。都是什么鬼。首先,我们常说编码就是压缩,解码就是解压缩。
2025-01-11 13:44:59
1104
原创 android自定义底部Tab,项目整体界面框架
param addToBackStack 这个操作是否加入栈中,如果要实现类似返回效果,则需要。// 如果在栈中找到相应的Fragment,则显示,否则重新生成一个。三、在启动的Acitvity界面中使用自定义的Tab类。@param args 新Fragment的参数。四、自定义类处理Fragment返回重叠的问题。@return 新显示的Fragment。// 为新的Fragment添加参数。二、对应底部Tab的XML布局文件。// 构造新的Fragment。
2025-01-11 13:41:18
952
原创 Android系统启动流程(基于Android 11)
/ 执行第一阶段启动// 挂载tmpfs文件系统// 创建dev/socket设备节点// 挂载devpts文件系统// 挂载sysfs文件系统// 提前创建了kmsg设备节点文件,用于输出log信息return 1;// 1.初始化属性系统,并从指定文件读取属性// 2.设置其他系统属性并开启系统属性服务// 3.解析init.rc等文件,建立rc文件的action 、service,启动其他进程。
2025-01-11 13:37:36
313
原创 echars 3D地图为区域自定义颜色_echarts地图区域 颜色
当然他的实现很简单这里面的配置是根据自己的项目需求而来的 自己可以看文档都有详细的介绍。
2024-12-17 09:28:36
320
原创 Dubbo路由机制概述
在通过RegistryDirector时,获取List< Invoker>时,会对所有的Invoker列表进行路由过滤,然后返回符合路由规则的Invoker,本文就不相信分析Dubbo是如何根据配置的条件路由规则、脚本路由规则去过滤,其实现细节,如有兴趣,可关注:ConditionRouter、ScriptRouter。代码@2:将路由规则URL转换为路由实现类Router接口的实现类,例如条件路由规则、脚本路由规则具体实现类。ScriptRouter:脚本路由规则(JavaScript)。
2024-12-17 09:24:55
742
原创 Dubbo暴露服务和引用服务的实现源码分析
它分析该文件中的每一行(每一行对应一个类),分析这些类,如果发现有哪个类的Annotation是@Adaptive,则找到对应的AdaptiveClass了,但由于Protocol文件里没有哪个类的Annotation是@Adaptive,所以在这个例子中该方法没找到对应的AdaptiveClass。ExtensionLoader是Dubbo中一个非常重要的类,刚接触Dubbo源码的人看这个类的时候也多少会有点困惑,这个类非常重要,它就像是厨房里的“大厨”,按照用户的随时需要把各种“食材”烹调出来。
2024-12-17 09:21:14
495
原创 DRM(Direct Rendering Manager)学习简介
本篇博客将作为本人DRM学习教程的目录汇总,后续我会以示例代码的形式和大家分享上述知识点的学习过程,并不断更新目录链接,敬请期待!Graphic Execution Manager,主要负责显示buffer的分配和释放,也是GPU唯一用到DRM的地方。学习DRM驱动其实就是学习上面各个元素的实现及用法,如果你能掌握这些知识点,那么在编写DRM驱动的时候就能游刃有余。:显示buffer的切换,多图层的合成方式,以及每个图层的显示位置。:包括分辨率、刷新率、电源状态(休眠唤醒)等。
2024-12-17 09:17:33
876
原创 DOM&BOM-w3school(2024
新的 Cookie 会被添加到 document.cookie,所以如果你读取 document.cookie,你得到的东西会像这样。上面这个函数的的参数是:cookie 的名字(cname),cookie 的值(cvalue),以及知道 cookie 过期的天数(exdays)。即使你向 document.cookie 写一份完整的 cookie 字符串,当再次读取时,你只能看到它的名称-值对。• screen.availHeight属性返回访问者屏幕的高度,以像素计,减去诸如窗口工具条之类的界面特征。
2024-12-17 09:13:53
810
原创 Docker的应用场景,终于全搞明白了
开发工程师在Windows系统上开发项目,测试、生产环境操作系统都是Linux系统,这就产生了环境不一致的情况:项目在开发电脑本地运行没问题,到了测试或生产环境就运行不起来,解决这问题最好方式就是这三处环境保持一致。前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!Docker的容器设计原则:一个容器一个服务,容器之间相互隔离,不妨试想一下,如果容器作为这些独立服务的部署单元,是不是有点恰到好处呢?
2024-12-17 09:10:12
477
原创 docker学习记录
docker run -it --name docker02 --volumes-from docker01(父容器) 镜像id。| docker exec -it 容器id bashshell | 进入容器并操作 |我们的容器运行一般都是运行在后台的,所以,当我们需要进入容器内修改容器需要以下命令。| docker rm -f ${docker ps -a} | 删除全部容器 || docker run -d 容器id | 后台运行容器 || docker rmi -f 容器id | 删除容器镜像 |
2024-12-17 08:59:05
757
原创 Docker学习之镜像管理(超详解析)
root@localhost ~]# docker pull registry.cn-hangzhou.aliyuncs.com/kongd/openlab:ubuntu_18.04 //由于docker拉取时是基于docker hub有时国内站点访问时可能会速度较慢,所以可以指定拉取国内阿里等站点的,也可以自己构建docker镜像站进行拉取。-rw-------. 1 root root 706 1月 23 19:05 anaconda-ks.cfg。-o:指定导出镜像的位置;
2024-12-17 08:55:23
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人