自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Go语言Web框架GIN入门

下面是GIN框架的入门使用,包含有参数的获取,JSON解析,请求返回,路由的设置,接口的编写,中间件的编写等。

2023-08-11 17:14:59 124

原创 Python协程 async与await的用法

其实可以在函数的任务前面加上await,那么这个进程就会把当前的控制权交出,先执行其他任务。

2023-08-04 11:02:36 392

原创 Rust的入门篇(下)

这篇博客是rust入门篇下。

2023-07-31 14:06:47 793

原创 Rust的入门篇(中)

这是接上面一篇rust入门篇(上)文章。

2023-07-31 11:30:22 490

原创 Rust的入门篇(上)

最近跟着菜鸟一起入门了比较火的Rust语言,下面整理一下学习的笔记吧。

2023-07-31 10:23:02 745

原创 Hbase基础命令

备注:命名空间为itcast,表格名字为t1,t2。列族为cf1,cf2,cf3。功能:一般用于自动计数的,不用记住上一次的值,直接做自增。incr:不需要知道上一次的值是什么,自动计数。put:需要记住上一次的值是什么。需要先禁用表,然后再删除。需求:一般用于做数据的计数。count '表名'

2023-06-05 11:00:43 569

原创 Phoenix HBase Java常用的API

下面是Java通过jdbc向Phoenix取hbase数据的代码。

2023-05-25 18:26:10 224

原创 HBase Java常用的API

【代码】HBase Java常用的API。

2023-05-24 17:30:30 162

原创 Java对Redis数据库的常用操作

下面代码是Java对redis数据库的常用的Api需要用到Redis的库。

2023-05-24 17:23:16 138

原创 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零售项目联系代码

【代码】Spark零售项目联系代码。

2023-03-28 17:48:39 202

原创 Spark教育项目练习代码

【代码】Spark教育项目练习代码。

2023-03-28 16:33:07 304

原创 Spark电商项目的练习代码

本人刚刚开始学习spark,接触到电商有关的项目,下面是电商项目的训练代码。

2023-03-27 16:13:52 314

原创 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

原创 caffe的依赖安装

安装caffe之前,请先安装下面的依赖。

2023-02-16 14:55:17 188

原创 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

原创 OpenCV4经典案例实战教程 笔记

这几天在看OpenCV4经典的案例实战教程,这里记录一下学习的过程。

2022-11-14 16:38:38 1528

原创 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

原创 使用ViT(Vision transformer)来训练Cifar10数据集

下面的代码是使用ViT训练Cifar10数据集的demo。

2022-10-09 15:15:34 9516 15

原创 OpenCV4 图像处理与视频分析实战教程 笔记

OpenCV 常用的api

2022-09-30 10:38:34 1495 1

转载 如何计算算法的复杂度

时间复杂度和空间复杂度本就是一个相互博弈的过程,一个多另一个就少,根据适当的问题,找到适当的解,这才是好办法。下面给一张常见数据结构时间和空间复杂度的图。

2022-09-27 11:06:08 11782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除