- 博客(85)
- 收藏
- 关注
原创 【笔记ing】AI大模型
早期传统机器学习方法弊端:只能解决小规模的现实问题,而现实需要解决的问题逐渐复杂化,机器学习模型所需数据量增大,受制于机器学习方法模型规模微小,达到性能瓶颈,如早期图像分类任务有一段时间是使用SVM支持向量机实现,而图像分类任务中对图像数据处理很复杂,生成的图像特征相关矩阵维度低、表征能力若,且SVM在图像分类任务上做非线性分类效果不好,且图像识别准确率低。使用信息增益作为树模型递归分类建造的标准,通过递归算法选择呈现最大信息增益的特征来构建一个树模型,用于解决常见的分类问题。
2025-04-10 00:31:55
497
原创 【笔记ing】python
标准定义:Python是一门面向对象、解释型的计算机程序设计语言。面向对象:指Python编程语言采用的思想。解释型:指Python编程语言采用的程序编译方式。Python是一门胶水语言。Python可以开发一个功能模块的公共接口,将其他编程语言实现的功能进行整合。Python是数据科学领域首选的编程语言。数据科学注重模型的建立(数学建模)。Anaconda是凯源的python发行版本。包含了conda、python等180多个科学包及其以来项。
2025-03-04 23:56:43
1280
原创 【心声树洞】
我决定开一篇文章专门记录一些想要记录下来的心声。由于这边的好处是可以无限编辑,为避免搞不清时间,每次更新自觉加上时间,似乎这样可能会好一些。发现好喜欢加一些不确定性的修饰语,大概是本人本就是不自信的个体。我真的好不喜欢部署环境,菜鸡的我部署一个python环境花了两天时间唉呀呀呀呀,还熬了个大夜,熬到凌晨三点多。同志啊效率堪忧,亟待提升啊。不过差不多算是ok了。20250304 周二 阴。我真的好不喜欢学习英语。
2025-03-04 16:45:18
87
原创 【笔记ing】牛津高阶英汉双解词典(第9版)Oxford Advanced Learner‘s English-Chinese Dictionary(Ninth) edition
关于缩写表示不同动词和名词的用法,见R5-12和R17-19页。AW shows a word from the Acdemic Dictionary List(see pages xxiii-xxiv)表示学术词汇表中的词汇(见xxiii-xxiv页)🔑 shows a word from the Oxford 3000(see pages xx=xxi) 表示牛津3000词汇表中的词汇(见xx-xxi页)PHR v phrasal verb(s) of an entry 词条中的短语动词部分呢。
2025-03-02 22:34:45
376
原创 【笔记ing】每天50个英语词汇
sufficient(a.) 充足的=enough sufficiency(n.)前缀(prefix):情感(emotion)方向(orientation)obtain 获得,得到 tain=stay/catch 留下,抓住。conquer=征服(你是强者)que queen (女王)征服。superior(a./n.) a.上等的,优等的 n.上司。sustainable development可持续发展。后缀(suffix):词性(function)superficial(a.) 表面的,肤浅的。
2025-02-26 11:38:54
479
原创 【待复习笔记ing】C语言补充、组成原理数据表示与汇编实战、操作系统文件实战(高级阶段)
按位取反(正数的按位取反是负数,该负数是原数的补码,原数是正数+1,再加上负号)负数:偶数、奇数(右移=(x-1)/2)【20.3 补码讲解及内存实战演示】&(按位与)、|(按位或)【19.3 位运算符】左移=乘2、右移=除2。
2025-02-22 14:26:46
114
原创 【笔记ing】C语言补充、组成原理数据表示与汇编实战、操作系统文件实战(高级阶段)
1 条件运算符条件运算符是C语言中唯一的一种三亩运算符。三目运算符代表有三个操作数;双目运算符代表有两个操作数,如逻辑运算符就是双目运算符;弹幕运算符代表有一个操作数,如逻辑非就是单目运算符。运算符也称操作符。三目运算符通过判断问号之前的表示的真假,来确定整体表达式的值,如下例所示,如果a>b为真,那么三目表达式整体的值为a,所以max的值等于a,如果a>b为假,那么三目表达式整体的值为b,所以max的值等于b。2 逗号运算符逗号运算符的优先级最低,逗号表达式的整体值是最后一个表达式的值。
2025-02-22 00:12:48
545
原创 【笔记ing】数据结构算法题实战(中级阶段)
1 与408关联解析1、为解决计算机主机与打印即之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是:。A 栈 B 队列 C 树 D图2、下列程序段的时间复杂度是:。AB O(n) CD3、下列函数的时间复杂度是:。ABC O(n) D4、设n是i描述问题规模的非负整数,下列程序段的时间复杂度是:。ABC O(n) D5、设线性表L=(a1,a2,a...,an-2,a-1,a。
2025-01-24 17:33:28
1105
原创 [2025持续更新]夜读日历
一月总是令人意气风发,想要远大的目标、风光的进击、瞬间的博学,想闪着斗志的金光 去践行崭新的一年。——央视新闻《夜读》新的一年要多见面,我会带着花和礼物,小跑着去见你。——央视新闻《夜读》读者@蓝蓝。20250101 三 晴 南京。20250102 四 晴 南京。来源:央视新闻《夜读》日历。
2025-01-02 23:43:10
339
原创 【笔记】业余无线电台A类
14、个人提出设置使用业余无线电台申请,就是表示自己对无线电技术发生了兴趣,确认了自己在有关业余无线电台活动中的身份是:业余无线电爱好者,但可以是正在起步的初学者。12、业余无线电台供下列人群设置和使用:业余无线电爱好者,即经证实批准的、对无线电技术有兴趣的人,其兴趣纯系个人爱好而不涉及谋取利润。9、我国对无线电管理术语“业余业务”、“卫星业余业务”和“业余无线电台”做出具体定义的法规文件是:中华人民共和国无线电频率划分规定。10、业余电台的法定用途为:供业余无线电爱好者进行自我训练、相互通信和技术研究。
2024-12-06 09:23:38
602
原创 【笔记】轻型民用无人驾驶航空器安全操控
轻型无人驾驶航空器,是指空机重量不超过4千克,且最大起飞重量不超过7千克,最大平飞速度不超过100千米/小时,具备符合空域管理要求的空域保持能力和可靠被监视能力,全程可以随时人工介入操控的无人驾驶航空器,但不包括微型无人驾驶航空器。4.民用无人驾驶航空器不得具有双重国籍,未注销外国国籍的民用无人驾驶航空器不得在中华人民共和国申请国籍登记,未注销中华人民共和国国籍的民用无人驾驶航空器,不得在外国办理国籍登记。空机重量,是指无人驾驶航空器机体、电池、燃料容器等固态装置重量综合,不含填充燃料和任何载荷的重量。
2024-11-26 18:06:47
1663
原创 【无人机】
展开天线,从遥控器背面取出摇杆,并安装好,短按1次,再长按约2秒,遥控器电源按键可以开启或关闭遥控器,开启遥控器后,根据提示选择语言与国家或地区,连接WIFI网络后,设置时区、日期和时间,若为注册过DJI账号,请注册后再进行登录操作,已有DJI账号的用户请使用账号密码登录,账号登录后,系统会出现激活界面,点击激活,激活成功后,点击开始,进入功能指南,可进一步了解DJI RC2的功能使用介绍。激活完成后,如果您已购买或打算购买DJI CARE服务,需要在飞行器激活48小时内,完成购买与绑定。
2024-11-22 17:09:33
687
原创 【笔记】C语言入门(初级阶段)
函数的声明与定义函数的分类与调用1 函数的声明与定义函数间的调用关系是,由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意次。有两个c文件,func.c是子函数printstar和print_message的实现,也称定义;main.c是main函数,func.h中存放的是标准头文件的声明和main函数中调用的两个子函数的声明,如果不在头文件中对使用的函数进行声明,那么在编译时会出现告警。ctrl+左键:点击对应函数,可以跳转至对应函数查看源码。
2024-11-10 00:11:03
492
1
原创 【笔记】边角料学习记录
openssl x509 -in 文件路径 -noout -dates。echo "文本内容" | base64 > 文件路径。需要将证书文件的路径替换为您保存的文件路径。"文件路径" 替换为要保存的文件路径。"文本内容"替换为要编码的文本内容。将显示证书的起始日期和过期日期。2、查看证书的有效期。
2024-02-19 00:40:12
240
原创 【笔记】Helm-5 Chart模板指南-14 下一步
Kubernetes 文档 提供各种能用到的资源种类的详细案例,从配置映射和密钥到DaemonSet和工作负载。最后,如果您找到了文档中的错误或疏漏,想推荐一些新的内容,后者想做一些贡献,请访问 Helm项目。Helm的 Chart提示和技巧 提供了编写chart时的一些有用提示。CNCF的 Artifact Hub 是chart不可或缺的资源。Helm的 Chart钩子指南 说明了如何创建生命周期的钩子。Helm的 Chart指南 阐述了使用chart的工作流。Go模板文档 说明了模板语法的细节。
2024-02-19 00:21:00
558
原创 【笔记】Helm-5 Chart模板指南-13 调试模板
3、helm install --dry-run --debug:我们已经看到过这个技巧了,这是让服务器渲染模板的好方法,然后返回生成的清单文件。调试模板可能很棘手,因为渲染后的模板发送了kubernetes API server,可能会以格式化以外的原因拒绝YAML文件。4、helm get manifest:这是查看安装在服务器上的模板的好方法。2、helm template --debug在本地测试渲染chart模板。这样就提供了一种快速查看被YAML错误解析阻塞的生成内容的方式。
2024-02-13 16:12:24
480
原创 【笔记】Helm-5 Chart模板指南-12 .helmignore文件
helmignore文件支持Unix shell的全局匹配,相对路径匹配,以及反向匹配(以!如果该文件存在,helm package命令会在打包应用时忽略所有在.helmignore文件中匹配的文件。2、globbing库是Go的'filepath.Match',不是fnmatch(3).helmignore文件用来指定您不想包含在您的helm chart中的文件。有助于避免不需要的或敏感文件及目录添加到您的helm chart中。5、默认不会排除自身,需要显示添加.helmignore。
2024-02-13 14:44:58
579
原创 【笔记】Helm-5 Chart模板指南-11 子chart和全局值
我们不会改变mychart/charts/mysubchart/templates/configmap.yaml模板到.Values.mysubchart.dessert的指向。因为全局的工作方式,mychart/templates/configmap.yaml和mysubchart/templates/configmap.yaml应该都能以{{ .Values.global.salad }}进行访问。注意最后两行,在mychart中的所有指令会被发送到mysubchart chart中。
2024-02-10 23:30:39
1431
原创 【笔记】Helm-5 Chart模板指南-10 创建一个NOTES.txt文件
该部分会介绍为chart用户提供说明的Helm工具。在helm install或helm upgrade命令的最后,Helm会打印出对用户有用的信息。要在chart添加安装说明,只需创建templates/NOTES.txt文件即可。该文件是纯文本,但会像模板一样处理,所有正常的模板函数和对象都是可用的。使用NOTES.txt这种方式是给用户提供关于如何使用新安装的chart细节信息的好方法。尽管并不是必须的,强烈建议创建一个NOTES.txt文件。创建一个NOTES.txt文件。
2024-02-09 17:23:01
465
原创 【笔记】Helm-5 Chart模板指南-9 在模板内部访问文件
我们知道这些文件的名称,因此我们使用range功能遍历它们并将它们的内容注入到我们的ConfigMap中。当您的chart不断变大时,您会发现您强烈需要组织您的文件,所以我们提供了一个Files.Glob(pattern string)方法来使用 全局模式 的灵活性读取特定文件。3、Chart不能保留UNIX模式信息,因此当文件涉及到.Files对象时,文件级权限不会影响文件的可用性。3)helm应用 subchart 之外的文件,包括父级中的,不能被访问的。有时需要访问模板中的文件的每一行。
2024-02-09 16:49:14
967
原创 【笔记】Helm-5 Chart模板指南-8 命名模板
如果有mychart的1.0.0版本以一种方式定义了模板,mychart的2.0.0版本修改了已有的命名模板,那就会使用最后加载的版本。如上所述,模板名称是全局的。由于子chart中的模板和顶层模板一起编译,最好用chart特定名称命名您的模板。要查看渲染了什么,可以用--disable-openapi-validation参数重新执行:helm install --dry-run --disable-openapi-validation measly-whippet ./mychart。
2024-02-08 23:50:19
1209
原创 【笔记】Helm-5 Chart模板指南-7 变量
但在最后一个例子中$key和$val作用域会在{{ range... }}{{ end }}块内。函数、管道符、对象和控制结构都可以控制,我们转向很多变成语言中更基本的思想之一:变量。在模板中,很少被使用。遵循$name变量的格式且指定了一个特殊的赋值运算符::=。注意先是range,然后是变量,然后是复制运算符,然后是列表。第一次迭代,$key会是drink且$val会是coffee,第二次迭代$key会是food且$val会是pizza。但有个变量一直是全局的- $ -这个变量一直是指向根的上下文。
2024-02-05 00:34:44
1045
原创 【笔记】Helm-5 Chart模板指南-6 流控制
首先,模板声明的大括号语法可以通过特殊的字符修改,并通知模板引擎取消空白。{{- (包括添加的横杠和空格)表示向左删除空白,而 -}}表示右边的空格应该被去掉。最终,有时这更容易告诉模板系统如何缩进,而不是试图控制模板指令间的间距。{{- 3 }}表示“删除左边空格并打印3”,而{{-3 }}表示“打印-3”。当模板引擎运行时,它移除了{{和}}里面的内容,但是留下的空白完全保持原样。该部分,我们会讨论关于if,with,和range。空集合(map,slice,tuple,dict,array)
2024-02-01 23:52:44
737
原创 【笔记ing】Helm-5 Chart模板指南-5 模板函数列表
如果不是,就返回值。Helm包括了需要逻辑和流控制函数,包括and,coalesce,default,empty,eq,fail,ge,gt,le,lt,ne,not,and or。如果给定的值被认为是空的,则empty函数返回true,否则返回false。如果第一参数小于等于第二参数,返回布尔真,否则返回假(比如,Arg1 <= Arg2)。如果第一参数大于第二参数,返回布尔真,否则返回假(比如,Arg1 >= Arg2)。如果第一参大于第二参数,返回布尔真,否则返回假(比如,Arg1 > Arg2)。
2024-01-31 00:37:37
927
原创 【笔记】Helm-5 Chart模板指南-3 Values文件
以上列表有明确顺序:默认使用values.yaml,可以被父chart的values.yaml覆盖,继而被用户提供values文件覆盖,最后会被--set参数覆盖,优先级为values.yaml最低,--set参数最高。由于默认的values.yaml文件中设置了favoriteDrink的值为coffee,则这个显示在了模板中。如果需要从默认的values中删除key,可以将key设置为null,Helm将在覆盖的value合并时删除这个key。1、chart中的values.yaml文件。
2024-01-28 23:39:00
1611
原创 【笔记】Helm-5 Chart模板指南-2 内置对象
比如{{ .Chart.Name }}-{{ .Chart.Version }}会打印出mychart-0.1.0。当然您的代码也可以传递对象。1)Capabilities.APIVersions.Has $version说明集群中的版本(比如,batch/v1)或是资源(比如,apps/v1/Deployment)是否可用。当前模板的命名空间文件路径(e.g. mychart/templates/mytemplate.yaml)Values对象是从values.yaml文件和用户提供的文件传进模板的。
2024-01-28 23:12:45
566
原创 【笔记】Helm-5 Chart模板指南-1 从这里开始吧
下一部分,会深入了解模板,但在这之前,有个快捷技巧可以加快模板的构建速度:当您想测试模板渲染的内容但有不想安装任何实际应用时,可以使用helm install --debug --dry-run goodly-guppy ./mychart。每个文件以--开头表示YAML文件的开头,然后是自动生成的注释行,表示哪个模板文件生成了这个YAML文档。您可以从模板中访问它。注意在kubernetes内的配置映射名称是clunky-serval-configmap,而不是之前的mychart-configmap。
2024-01-28 22:43:55
693
原创 【笔记】Helm-4 最佳实践-8 基于角色的访问控制
serviceAccount.name要设置为由chart创建的访问控制资源的ServiceAccount的名称。如果serviceAccount.create是true,则使用该名称的ServiceAccount会被创建。如果serviceAccount.create是false,则不会被创建,但仍然会与相同的资源关联,以便后续手动创建的引用它的RBAC资源可以正常工作。如果serviceAccount.create是false且没有指定名称,会使用默认的ServiceAccount。
2024-01-28 21:25:21
583
原创 【笔记】Helm-4 最佳实践-7 自定义资源
Helm 2中使用crd-install的一个明显缺点是,由于API可用性的变化导致无法有效验证chart(CRD实际上是想Kubernetes集群添加了另一个可用API)。有了CRD安装的新方法crds,我们现在可以确保helm拥有当前集群状态的完全有效的信息。随着Helm 3到来,我们去掉了旧的crd-install钩子以便获取更简单的方法。另一个方法是将CRD定义放入chart中,然后将所有使用该CRD的资源放到另一个chart中。对于CRD来说,声明必须在所有的CRD类型资源使用之前被注册。
2024-01-28 21:04:14
492
原创 【笔记】Helm-4 最佳实践-6 pod和pod模板
如果想设置一个值而不是IfNotPresent,只需在values.yaml中更新为需要的值即可。如果没有,标签的所有集合会选择匹配pod,如果您使用了改变的标签,比如版本和发布日期,这个功能会失效。不应该使用latest,head,canary等标签或其他被设计为“浮动的”标签。最佳实践的这部分讨论在chart清单中格式化Pod和Pod模板部分。镜像可以被定义在values.yaml文件中使得切换镜像更加容易。这是一个很好的实践,因为它建立了集合和pod之间的关系。Pod模板应该声明选择器。
2024-01-28 20:35:38
260
原创 【笔记】Helm-4 最佳实践-5 标签和注释
这些是惯用的和常用的,但操作时并不经常依赖。chart的名称和版本: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}。比如,我们建议使用helm.sh/chart: NAME-VERSION作为标签,以便 操作员可以找到特定chart的所有实例。这个应该是 {{ .Release.Name }}。app的版本,且被设置为 {{ .Chart.AppVersion }} .最佳实践的这部分讨论关于在chart中使用标签和注释的最佳方式。
2024-01-28 20:21:44
421
原创 【笔记】Helm-4 最佳实践-4 依赖
在这种场景下,Helm假定依赖关系位于charts文件夹的子目录中,名称与依赖关系的name属性相同。注意,chart的用户需要安装一个支持该方案的插件来更新或构建依赖关系。如果这个仓库已经被添加到仓库索引文件中,仓库名称可以作为URL的别名。当多个子chart(依赖)一起提供可选货可交换的特性时,这些chart应该共享相同的标签。文件URL(file://...)被认为是一种有固定部署管道组装的chart的“特例”。如果可能的话,使用https://仓库URL,而不是http://URL.
2024-01-24 23:25:29
494
原创 【笔记】Helm-4 最佳实践-3 模板
定义的模板(在{{ define }} 命令中定义的模板)是可全局访问的。这就意味着chart和所有的子chart都可以访问用 {{ define }} 创建的所有模板。以上注释在用户执行helm install --debug时时可见的,而在{{- /* */}}部分注释不会显示。在处理嵌入到YAML中的纯JSON时(比如初始化容器配置),使用JSON格式当然是最合适的。在模板中,当有益于Helm用户(可能)在调试时查看注释,可以使用YAML注释。3、每个资源的定义应该在它自己的模板文件中。
2024-01-24 23:03:47
968
原创 【笔记】Helm-4 最佳实践-2 values
这部分指南中,我们提供了关于您如何构建和使用values的建议,以及专注于设计chart的values.yaml文件。注意所有的Helm内置变量以大写字母开头,以便与用户定义的value进行区分:.Release.Name,.Capabilities.KuberVersion。但对于扁平的配置,使得模板更易于阅读和使用,这个检查可以跳过。当有大量的相关变量时,其中至少有一个是非选择性的,嵌套的值可以改善可读性。大多数场景中,扁平的优于嵌套的。YAML是一种灵活格式,值可以嵌套得很深,也可以是扁平的。
2024-01-24 00:30:22
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人