自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (2)
  • 收藏
  • 关注

原创 moskuitto

【代码】moskuitto。

2024-04-21 12:36:03 80

原创 Container 命令ctr、crictl 命令

containerd 相比于docker , 多了 namespace概念, 每个 image和 container 都会在各自的namespace下可见, 目前k8s会使用k8s.io 作为命名空间。方法一、修改文件:vi /etc/containerd/config.toml。方法二、export CONTAINER_REGISTRY_MIRROR=

2024-02-04 22:09:49 1006

原创 非root运行docker容器

1、自己的容器,可以在dockerfile中处理一下2、第三方镜像,

2024-01-28 19:51:44 574

转载 docker save 与 docker export 的区别

详解 docker save 与 docker export 的区别_docker save export-CSDN博客

2023-11-06 21:12:03 91

原创 程序员的几个网站

3、github访问不了的时候,可以访问gitbub国内镜像网站。1、在国内使用Google、bing。2、百度的开发者搜索。

2023-10-02 07:50:12 305

原创 k8s中的有状态,无状态,pv、pvc等

一般PostgresSQL、ftp、VictoriaMetrics 等服务如果要在K8S中部署,都需要自己开发operator。

2023-09-10 18:02:56 567

原创 Linux - 如何启动进程、线程

2、老的linux中,fork()就是最底层的接口了。现代Linux中,fork()是通过 clone()这个系统调用实现的。其实也有各自的真实pid,但由结构隐藏了,对外的pid为主进程的pid。(char *command)函数包装了fork(), execve()两个系统调用,我们可以直接使用system()函数函数了。2)操作系统对线程的管理,实则就是对进程的管理。5)线程对操作系统来说就是进程,因此对信号的处理是以进程为单位分发的。7)系统管理线程的瓶颈:所有线程由管理线程管理。

2023-09-10 17:20:01 422

转载 Linux 初始化系统(系统服务管理和控制程序/Init System) -- systemd

Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 Ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。

2023-09-10 16:02:04 155

转载 时序数据库

时序数据库概念介绍

2023-03-05 12:01:23 781

原创 交换机、路由器、VLAN、网关

交换机:工作在二层(即链路层),处理的是以太网帧。主机通过arp协议获知目标主机的mac地址,交换机同时会记录mac地址和交换机端口的映射表。多个交换机级联,可以构建一个大的局域网。交换机的每个端口,是没有mac地址的。除非是管理端口。路由器:工作在三层(即网络层),处理的是IP数据包网关:网关(Gateway)又称网间连接器、协议转换器。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的(默认)网关,再由网关转发给网络B的网关,网络B的网

2022-05-10 00:04:57 2951

原创 企业组网 和 家庭组网

企业如何组网? - 知乎所谓的企业组网就是企业局域网的组建。局域网(Local Area Network,简称LAN),用于将有限范围内(例如一个实验室、一层办公楼或者校园)的各种计算机、终端与外部设备互联成网。企业局域网怎么建立?首先来了解下不同规模企业网络组建方式。10人以下规模的企业组网: 10人以下的规模的公司,由于人员和设备相对比较少因此一般对网络应用的需求也比较低。在组网的时候无需划分VLAN,在设备选择上基本路由器就可以满足需求,如果端口不够可以选择增加一个多口的交换机即可。1

2022-03-13 17:14:27 1753

原创 构建高性能web站点

这本书是2012年的,但讲的都是最基本的原理,到现在还不会过时。3.2 CPU并发计算进程(通过fork这个系统调用创建)轻量级进程(通过clone这个系统调用创建)首先说明Linux下的进程与线程比较相近。这么说的一个原因是它们都需要相同的数据结构来表示,即task_struct。区别在于一个有独立的用户空间,一个是共享的用户空间(如果完全没有用户空间则是内核线程,不需要)。Linux的用户进程不能直接被创建出来,因为不存在这样的API。它只能从某个进程中复制出来,再通过exec

2022-01-16 11:13:30 220

转载 typora 画图

typora语法_使用 Typora 画图(类图、流程图、时序图)_weixin_39758953的博客-CSDN博客Mermaid是一种简单的类似 Markdown 的脚本语言,通过 JavaScript 编程语言,将文本转换为图片。因此,真正实现画图功能的并不是 Typora 本身,它只是内置了对 Mermaid 的支持。Mermaid 支持绘制非常多种类的图,常见的有时序图、流程图、类图、甘特图等等。下面分享一下如何绘制这些图,语法非常容易掌握。先在 Typora 中,输入```merm.

2022-01-15 20:49:33 286

原创 图像处理入门

1、构造一个灰度图像,也就是一个2维矩阵img = numpy.ones((10, 10), numpy.uint8)[[1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 .

2022-01-07 22:59:49 1926

转载 罗胖跨年演讲2022

罗振宇,原来还能这么干 | 2022跨年演讲全文|俞敏洪|徐伟|新东方_网易订阅

2022-01-02 17:05:29 429

转载 Linux下的五种I/O模型(Socket模型)

socket阻塞与非阻塞,同步与异步,select,pool,epool - X小白的逆袭之旅 - 博客园

2021-10-07 10:30:31 181

原创 telnet 协商

Telnet协议详解_whatday的专栏-CSDN博客这个协商,看起来很绕。可以理解为有目的,或无目的的协商。程序可能就是机械的提要求,或者应答。如果从人的视角看,可能就是一个人前后态度不一样。甚至可能出现死循环。关于telnet协议选项协商时的对话问题--CSDN问答看看下面这个协商,特别是对回显(即1)的协商过程首先,收到远程服务端的信息(第一次接)255 DO 24 255 DO 32 255 DO 35 255 DO 39远程服务器说/*=

2021-10-04 23:54:07 259

原创 Rsa -- java

package gaofeng.netconf;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import java.sec.

2021-10-04 09:36:24 208

原创 snmp协议

​​​​​​​SNMP学习笔记之SNMP 原理与实战详解 - 云+社区 - 腾讯云NET-SNMP基本命令 - tigerloveapple - 博客园记录一下

2021-09-19 08:37:39 545

原创 H2 数据库 和 DbUnit单元测试框架

/**H2嵌入式数据库有三种使用方式:内存模式、嵌入模式、服务器模式连接方式:#数据库URL 内存模式#spring.datasource.url=jdbc:h2:mem:hello#数据库URL嵌入模式#spring.datasource.url=jdbc:h2:file:D:/D/test#数据库URL服务模式spring.datasource.url=jdbc:h2:tcp://localhost//F:/H2/hello */ public static void m.

2021-08-15 16:08:59 386

原创 go调用windows系统函数,实现最简单的gui程序

开发一些面向非计算机专业人员的小工具,最好是GUI程序,而不是一个dos窗口。引入GUI库,有些麻烦,干脆直接调用windows的MessageBoxW函数。package mainimport ( "fmt" "syscall" "time" "unsafe")// 这样编译,就可以不启动控制台// C:\Users\21565\go\src\gui2>go build -ldflags="-H windowsgui" main.goconst (// MB_OK

2021-07-21 19:43:11 742

原创 https双向认证

一、最简单的https# https.gopackage mainimport ( "fmt" "net/http")func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi, This is an example of https service in golang!")}func main() { http.HandleFunc("/", handler) err := http.L

2021-03-21 15:47:23 4124

原创 lua 编译器

lua 编译器一、看看最简单的语句,lua是怎么编译的可以直接查看lua文件的编译结果。 luac -l -l test1.lua也可以先编译,后查看。 luac -o test1.luac test1.lua luac -l -l test1.luacLOADK 0 -2 表示把常量表中的-2位置的常量放到寄存器0中。GETGLOBAL 1 -3 表示把常量表中的-3位置

2021-03-20 12:44:17 1477

原创 引导扇区

boot.asm org 07c00h ; 告诉编译器程序加载到7c00处 call DispStr ; 调用显示字符串例程hlt: hlt jmp hlt ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 18 ; CX = 串长度 mov ax, 1301h ; AH = 13, AL = 01h mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL

2021-03-14 20:57:50 592 2

原创 opencv-python

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。[1]它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾...

2021-03-07 08:13:25 276

原创 分布式事务

分布式事务,是需要尽量避免的。各种解决方案要么太复杂了,要么效率太低了。复杂代表着系统稳定性容易出问题(容易出bug,而且还很难解决)。但如果实在无法避免,还是需要了解一下业界的常见方案:这个视频,讲解了 1、两阶段提交(即2PC)方案(包括XA方案,和seata的AT方案) 2、TCC方案 3、可靠消息最终一致性方案 4、最大努力通知方案https://www.bilibili.com/video/BV1Q4411y7ip?p=22&spm_id_from=pageDriver...

2021-02-17 20:09:18 147

原创 linux的目录(文件夹) 及 静态库 动态库

1、windows中,一个软件一个独立的文件夹(文件夹下有这个软件的可执行程序,库文件,依赖文件,图标,图片,配置文件,帮助文档,小工具,数据文件等) linux中,一个软件的可执行文件,可能放在 /usr/bin 下; 库文件、图标等可能放在 /usr/lib/xxx 下;日志信息可能在/var/log; 帮助文件可能放在 /usr/share/man 目录下。 我们可以使用 whereis 命令来查询一个软件的各部分分别放在哪个目录。 比如 whereis ...

2021-02-17 09:41:06 559 1

原创 在c或java中使用lua脚本

1、lua作为一个小巧的脚本语言,很适合做二次开发接口。比如我们开发一个业务框架,其他人写lua脚本来实现具体的功能。2、c调用lua脚本 2.1 下载lua源代码 wget http://www.lua.org/ftp/lua-5.3.4.tar.gz 2.2 解压 tar -xzvf lua-5.3.4.tar.gz 2.3 编译 make linux (如果报错,可能需要安装yum install -y readline-devel) 编译后,在src...

2021-02-15 10:02:44 499

转载 断点的原理

. 用图文带你彻底弄懂GDB调试原理(https://mp.weixin.qq.com/s/oY2pF5ilk8UCq09022Tt6w).深入LUA脚本语言,让你彻底明白调试原理(https://www.cnblogs.com/sewain/p/14153146.html)

2020-12-20 09:53:11 421 1

转载 《软件设计的哲学》中文翻译

《软件设计的哲学》中文翻译https://gdut_yy.gitee.io/doc-aposd/

2020-11-21 08:59:17 789 2

转载 Dubbo 一篇文章就够了:从入门到实战

Dubbo 一篇文章就够了:从入门到实战https://segmentfault.com/a/1190000019896723

2020-10-09 19:14:01 105

原创 Elasticsearch

E:\迅雷下载\elasticsearch-7.9.0-windows-x86_64\elasticsearch-7.9.0\bin1、这个es,需要jdk11,启动脚本是elasticsearch.bat手工指定jdk11 ,在elasticsearch.bat最前面增加两行代码 set JAVA_HOME=E:\jdk-11set PATH=%JAVA_HOME%/bin:%PATH%2、增加记录 curl -s -X PUT -H"Content-Type:application/js

2020-10-08 08:38:07 98

原创 Spring Cloud 学习记录

今天是2020-10-6日打开spring cloud的主页(https://spring.io/projects/spring-cloud#overview)首先就看到最新的版本号 : Spring Cloud Hoxton.SR8大版本号:Hoxton (从ABCDEFGH往上排),这就是H版小版本号:SNAPSHOT:快照版本;随时可能修改 M:MileStone,M1表示第1个里程碑版本,一般同时标注PRE,表示预览版版。 SR:Service Release,SR1表示第1个正..

2020-10-06 22:26:51 144

原创 jdepend

https://github.com/clarkware/jdepend\使用方法java -cp D:\jdepend-master\dist\jdepend-2.9.1\lib\jdepend-2.9.1.jar jdepend.swingui.JDepend D:\demo\target\classes结果分两个区域:上面区域显示每个包依赖那些其它包下面区域显示每个包被那些包调用(依赖)...

2020-06-18 10:03:24 204

原创 代码目录结构

1、有人是这样规划目录的 conf --> 数据库连接池(因使用了配置服务器,必须有) model --> 实体类 controller --> 接口访问层 mapper --> 数据库访问层 service --> 业务处理层 impl --> 业务处理实现类 util --> 工具类 vo

2020-06-07 09:33:14 3634

转载 使用java和CORBA实现分布应用编程

https://blog.csdn.net/ancientmoondjay/article/details/71374355?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-35&depth_1-utm_source=distribute.pc_relevant.none-task-blog-Blo...

2020-05-07 18:17:07 200

原创 数据库中间件-jdbi

https://www.jianshu.com/p/1ee34c858cb9

2020-04-04 23:59:49 398

原创 golang zip aes base64

1、zippackage mainimport ( "bytes" "compress/gzip" "encoding/base64" "fmt")func main() { var b bytes.Buffer w := gzip.NewWriter(&b) defer w.Close() src := "hello world hello world ...

2020-03-07 13:53:19 486

原创 golang xml 处理动态属性

golang处理读写xml时,是和一个结构体对应的。因此,每个每个xml节点的属性,都是结构体的字段,是定死的。type Student struct{ Name string Address Addr}type Addr struct { City string `xml:"city"` Build string `xml:"build,attr"`}<Stu...

2020-03-03 15:35:40 1453 1

原创 DDD 领域驱动设计

https://www.jianshu.com/p/a775836c7e251、如何理解领域和上下文界限任何抽象的概念,都需要通过一种直观的方式去理解(虽然不完全正确,但足够直观)假设一个软件系统,有10个领域,每个领域平均有40人,开发维护10个微服务。那么每个微服务就是一个界限上下文。...

2020-03-01 11:56:39 123

liteide 35 windows

liteide 35 windows liteidex35.3.windows-qt5.9.5.zip

2019-02-12

HowTomcatWorks-src 源代码

HowTomcat Works src 源代码

2014-07-23

空空如也

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

TA关注的人

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