用python批量申请https证书 1. 背景HTTP(HyperText Transfer Protocol)是一种用于传输超文本的协议,但其传输内容是明文的,这意味着在数据传输过程中,任何中间人都可以轻松截获、篡改或窃取信息。因此,HTTP协议被认为是不安全的。HTTPS(HyperText Transfer Protocol Secure)在HTTP的基础上增加了加密功能,通过SSL/TLS协议对通信内容进行加密和身 2024-12-05 程序人生 #代码片段
树结构 栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型, 如果善于利用泛型, 那么可以写出更通用的代码,而不是耦合于某一种类型。算法复杂度, 这段代码的时间复杂度是 N*N , 典型的暴力算法 代码结构, 写这段代码的人, 虽然有“拆分冗长逻辑为一个方法“ 的意识, 但是, 就其解决的问题而言, 代码可以更简洁. 命名,TreeU 2024-06-21 程序人生 #代码片段
DNS解析中@与www访问 背景 一次解析域名后,只有带www的能访问,不带直接访问域名竟然访问不通,一直以为是自己nginx配置错误问题,升级版本,降低版本重新使用已有正确的访问,发现都不正确,前后折腾了快两个小时,这对经验丰富的我来讲有点不可思议,静下心来,重新捋了一遍头绪,最后发现解析时候没有假如@解析。于是重温DNS解析过程,有了这篇文章 借助某云的一个图,在这需要添加@解析,才能使用不带www或者其他一级域名的 2024-04-18 程序人生 #DNS #域名
碎碎念 上周预约了周六保养车,典型i人,起来早,趁人少,八点四十就到4s店了,罕见的开车没有听歌,路上脑子里一直冒出两个字,“感恩”。 不知道如何描述这两个字,我们感恩老师,感恩父母,感恩生活,又或者我们感恩一只猫,一直狗,一件物品,一个蓝牙音箱,又或者感恩某个时刻灵光一现的思绪,在某个特定的场景下,它们给我们的生活上,情绪上,思想上带了变化,所以我们感恩它们。可能它们中有一些没有生命,没有思想,又 2024-03-16 百态人生 #碎碎念
记一次go中httpClient优化 因为业务需要发送大量的http的请求,会有很多的302跳转,使用的是go,对go中的httpClient做了一些重新配置,代码如下: 1234567891011121314151617181920212223242526272829var client *http.Clientfunc init() { client = &http.Client{ Transport 2024-03-12 程序人生 #go
2024年2月28日夜-年终总结与自说自话 昨天手机提示有个快递,翻看了各个的购物网站发现自己什么都没有买,问了老婆她说也没用,想起之前有过淘宝刷单之类的骗局犹豫要不要取,想了想,我又有什么可失去的呢,就去取了回来,发现原来之前的读者2024年第2期上下册到了,内心一阵小激动。 晚上打开第2期读者,开篇“山街好月来”,不懂什么意思,里面有这样一段话: 人一生,大概有这样一个过程,被光阴伤到千疮百孔之时,不知何去何从,直到静下心来, 2024-02-28 百态人生 #简笔
element ui table合并行,并下载表格数据 1. element ui 默认合计功能官方文档是这样演示的,需要添加 show-summary :summary-method=”getSummaries” 12345678<el-table :data="tableData" border height="200" :summary-method="ge 2024-02-20 程序人生 #vue
jdk动态代理,cglib Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的法的功能称为java语言的反射机制。 反射机制:具有操作字节码文件的能力 java.lang.Class :保留一个类的全部信息 java.util.reflect.Constructor:保存了一个类当中的构造方法的所有信息 2022-06-12 程序人生 #Java #代理
基于spring的Redis Sentinel读写分离Slave连接池 Redis除了配置集群实现高可用之外,对于单机版的Redis,可以通过Master-Slave架构,配合使用Sentinel机制实现高可用架构,同时客户端可以实现自动失效转移。 2022-01-18 程序人生 #Redis
CommandLineRunner、ApplicationRunner、ApplicationListener @PostConstruct 使用场景:我们在开发过程中会有这样的场景:需要在项目启动后执行一些操作,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,工厂类初始化,加载活动数据,或者缓存的同步等。我们会有多种的实现方式,例如@PostConstruct 、CommandLineRunner、ApplicationRunner、ApplicationListener都可以实现在springboot启动后执行我们特 2020-09-11 程序人生 #Spring