- 博客(115)
- 收藏
- 关注
原创 k8s创建secret并在container中获取secret
可以看得到secret已经可以成功范围了,并且值得注意的是,当作为volume挂载进来Pod的时候,secret会自动的进行base64解码,这里直接就可以访问明文了。本文使用的deployment和service与我的上一篇文章一样。下面我们通过一个命令把secret绑定到我们需要部署的命名空间,即dev-api中,secret的名字叫db-user-pass,存放有两对keypairs。secret是我们自己收到创建的,我们需要先通过下面的命令来创建分别存放username和password的文件。
2024-08-06 17:34:07
463
原创 k8s使用kustomize来部署应用
这是一个标准的kustomize项目的目录结构,base存放这deployment和service相关,overlay存放着不同环境定制化的一下信息,这里只有一个dev的环境。我们逐一看看每个文件里面的内容吧。输出合成后的结果,重点关注replica和image,已经换成我们在overlay/dev下面定制的参数。本文主要是讲述kustomzie的基本用法。首先,我们说一下部署文件的目录结构。
2024-08-04 15:22:07
446
原创 使用containerd作为容器运行k8s部署后端服务deployment样例
【代码】使用containerd作为容器运行k8s部署后端服务deployment样例。
2024-08-01 23:36:42
481
原创 ctr管理containerd基本命令
我这里镜像build时候再CMD运行了一个restful的api。创建名为custom的命令空间。创建一个test_api的容器。把镜像导入到刚刚创建的空间。
2024-07-31 23:00:35
205
原创 C++ Web框架Drogon初体验笔记
这段时间研究了一下C++的Web框架。从设计原理上面来说和Python的Web框架是大同小异的,但是难点在于编译项目上面,所以现在记录一下编译的过程。下面图是我项目的目录。其中include放的是头文件,src放的是视图文件,static放的是网页渲染的模板,drogon是框架名字,这里直接把drogon放到项目里面一起编译,CMake上面会引入。
2024-01-09 17:08:06
2694
原创 CMake中引入第三方库
能用find_package函数的前提是,OpenCVConfig.cmake写的很标准。但是如果一些常见的第三方库都写的不太标准导致不能用find_package。坏处是每次修改代码都要重新编译子项目。这里我们需要用add_subdirectory函数,然后把drogon引进来,编译然后用target_link_libraries函数进行连接。CMake中,如果我们需要引入第三方库,首先想到的是用find_package函数。的确,如果我们引入的第三方库是一些比较标准的库如OpenCV可以用下面的代码。
2024-01-04 14:27:44
711
原创 CMake编译C++工程的最简单写法
项目很简单,旧一个include文件夹存放.h头文件,一个src存放cpp文件。需要attention的是,src下面必须有个main.cpp,并且里面必须有一个main函数作为主入口。可以看到所有的导包直接引入源文件就可以,也不需要引入路径,因为路径将在接下来的CMakeLists.txt引入。这句话找到所有的cpp文件并放入SRC_LIST变量中,上面这句话可以用下面这句话代替,作用是完全一样。之前博客写的编译CMake的代码都太过复杂,其实根本需要这么多句话。上面的看着很复杂,其实就两句话比较重要。
2024-01-03 11:24:47
549
原创 CMake编译C++项目并链接动态库
最近遇到一个用CMake来编译的project。需要编译整个项目src code以及字库,并使用。我的项目目录是张这样的。编译的时候会有两中不同的办法,一种是把库集成到可执行文件中,一种是编译成静态库然后使用。
2023-12-06 17:35:11
295
原创 使用FastAPI与进行SSE相应
最近使用大模型的API时候都会用到SSE响应,目的是模型生成一点东西,返回一点东西。下面记录一下Python的使用方法。
2023-11-01 17:00:03
1002
原创 Go语言GIN框架安装与入门
我们使用Goland创建第一个新的开发环境,这里只要在windows下面安装好Go语言,Goroot都能自动识别。新的项目也就只有1个go.mod的文件,用来表明项目中使用到的第三方库。我们使用第三方库是需要从github下载的,但是github会经常连不上,所以我们就需要先配置第三方的代理地址。我们再Settings->Go->Go Modules->Environment下面配上代理地址。在IDE里面的Terminal下面安装Gin框架,使用下面的命令安装Gin,安装完成以后,go.mod下面r
2023-08-17 11:01:39
2054
原创 Hbase基础命令
备注:命名空间为itcast,表格名字为t1,t2。列族为cf1,cf2,cf3。功能:一般用于自动计数的,不用记住上一次的值,直接做自增。incr:不需要知道上一次的值是什么,自动计数。put:需要记住上一次的值是什么。需要先禁用表,然后再删除。需求:一般用于做数据的计数。count '表名'
2023-06-05 11:00:43
569
原创 Java基础(下)
一个最简单的MR程序由Map,Reduce和主程序入口3个部分组成。下面是一个最简单的wordcount程序。然后是ReduceTask。定义SortBean类。找出两两之间的共同好友。首先是MapTask。用Maven打包程序。hadoop后台监控。定义reducer类。
2023-05-17 17:33:24
695
原创 Java基础(中)
Java基础(中)1. 使用Junit来分段测试package com.itheima.demo01_junit;import org.junit.Test;/* 案例: 演示Junit的用法. Junit单元测试简介: 概述: 它属于白盒测试, 早期是给测试人员使用的, 但是非常好用, 目前很多开发人员也都在使用. 作用: 让代码不用放到main方法中, 也能执行. 步骤:
2023-05-09 17:03:52
180
原创 Java基础(上)
}/*案例: 定义方法, 遍历数组.arr = null;return;i ++) {} } }System . out . println("给" + name + "打电话");System . out . println("给" + name + "发信息");} }
2023-04-26 17:34:59
434
原创 Spark常用代码
有两个不同的方式可以创建新的RDD2. 专门读取小文件wholeTextFiles3. rdd的分区数4. Transformation函数以及Action函数4.1 Transformation函数由一个RDD转换成另一个RDD,并不会立即执行的。是惰性,需要等到Action函数来触发。单值类型valueType单值类型函数的demo:双值类型DoubleValueType双值类型函数的demo:Key-Value类型Key-Value类型函数demo4.2 Action函数立即执行
2023-03-22 18:01:09
2023
原创 linux使用awk和xargs批量结束进程
上面命令具体步骤是,通过start.sh过滤,然后过滤掉含有grep项,awk找到第二个进程号的参数,然后通过xargs传入kill命令进行删除。linux里面的awk和xargs命令是我一直以来很头疼的问题。这里先记录一下awk和xargs搭配是用的一个例子。需求是我们批量删除含有start.sh的进程,可以用下面的命令。假设下面有如下进程。
2023-02-09 10:01:19
324
原创 hadoop常用的命令
广义: 指的是Hadoop的生态圈,有很多的大数据组件构建而成,包括:Linux,zookeeper,Hadoop,hive,hbase,redis,elk,kafka,java,scala,python,impala,kudu,spark,flink。1.不是namenode的备份节点,不是namenode挂掉,顶替namenode。狭义: 指的就是Hadoop这个组件里面的3个组件,MapReduce,hdfs,yarn。2. 更新和合并元数据,将更新合并后的元数据发送给namenode。
2023-01-18 15:48:15
1192
原创 QT学习笔记(下)
本项目的实践主要是以翻金币的项目为例,进行QT项目的实践。游戏分为3个场景,分别是mainscene主场景、chooselevelscene选择关卡场景、playscene游戏场景,以上的三个场景是按顺序实现的。并且定义了两个自定义的QPushButton按钮,分别是mypushbutton,以及mycoin,并且加入了游戏的配置类,dataconfig。以上是本项目中所有的文件,以下会逐一进行介绍。
2023-01-04 10:36:21
587
原创 Ubuntu18 AMD和ARM版本的源的区别
之前因为懒没有仔细研究ubuntu AMD和ARM版本系统apt源的区别,导致今天换源时候走了很多弯路,这里直接贴上来amd版本和arm版本ubuntu18的sources.list.
2022-12-26 12:10:26
1740
原创 Ubuntu系统中文乱码的解决办法
最近在docker上pull下面的Ubuntu镜像运行后发现中文出现了乱码情况,网上搜过很多教程都没有解决,最后,结合多方的结果和尝试终于成功了,这里记录一下。
2022-12-26 11:50:27
28399
4
原创 QT学习笔记(中)
);});ui -> comboBox -> addItems(QStringList() newfile->Qt->Qt设计界面类然后通过ui界面进行相关的设计。这里设置了一个QSlider和QSpinBox组合,数值改变时候进行联动。在form.cpp添加下面的代码,定义两个控件之间的类和槽的连接,就可以实现联动。
2022-12-15 15:28:12
440
原创 QT学习笔记(上)
重点: 信号,写在signals下面,槽,写在public下面,连接如4小节,连接后需要触发信号。teacher部分teacher.hsignals : // 自定义信号 // 只声明,不实现 // 可以有参数,可以重载 void hungry();};}student部分student.h// 槽函数。早期qt必须写在 public_slots, 后期写在public // 返回值是void,需要声明和实现, // 可以有参数,可以重载 void treat();
2022-12-12 09:47:27
377
原创 MQTT Broker mosquito配置以及使用tls证书登录附上Python调用代码
Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1。Mosquitto轻量,适用于低功耗单板计算机到完整服务器的所有设备。Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端。
2022-11-10 17:57:40
1931
1
原创 Kubernetes k8s 平台部署常用命令
例如:kubectl logs -f --tail 100 ai-train-68b68f6b47-qhx84 -n ai-train-cloud。示例:kubectl exec -it ai-account-647c88dbf5-gzf9x -n ai-train-cloud – sh。命令:kubectl logs -f --tail 100 pod名称 -n 命名空间。例如:kubectl get pods -n ai-train-cloud。命令:kubectl get pods -n 命名空间。
2022-11-03 09:30:54
989
转载 如何计算算法的复杂度
时间复杂度和空间复杂度本就是一个相互博弈的过程,一个多另一个就少,根据适当的问题,找到适当的解,这才是好办法。下面给一张常见数据结构时间和空间复杂度的图。
2022-09-27 11:06:08
11782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人