原创 服务架构 k8s学习一:使用kubeadm安装k8s 写在开头在学习整个k8s之前,先想办法搭建个k8s出现成果,然后根据这个成果进行深入学习,才会让人有学习的动力,本文将记录自己的安装k8s教程准备工作:一台ubuntu服务器(虚拟机)k8s环境配置host配置我们先给服务器定义好hosts,便于直接找到该服务器ip192.168.192.9 master注意,后面如果需要增加集群,也需要配置其他的hosts主机名修改(非必要)修改 /e 2022-09-07 浏览(610) 评论(0) 阅读全文
原创 服务架构 docker的多阶段构建 如何执行go程序写一个go的程序:package mainimport "fmt"func main() { fmt.Println("hello world")}在本地的话,我们可以有2种方案执行 go run main 2022-09-01 浏览(279) 评论(0) 阅读全文
原创 golang go的return和defer 示例一 defer的固定传参package mainimport "fmt"func main() { fmt.Println("主函数输出:", test())}func test() int { 2022-08-31 浏览(252) 评论(0) 阅读全文
原创 编程语言 详解gc(垃圾回收)机制(一) 虚拟内存进程在运行时,所操作的内存就是虚拟内存,每个进程之间的虚拟内存互相独立,通过 MMU 内存管理技术再映射到物理内存中,同时,虚拟内存空间块分为:栈内存栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。在调用栈结束后将会自动回收#include<stdio.h>#include<stdlib.h>void test() 2022-08-24 浏览(613) 评论(0) 阅读全文
原创 操作系统 图解|cgroup 设计分析(Docker底层技术) cgroup 可能很多人都不了解,但提起 Docker 估计每个后端程序员都了解过。是的,Docker 已经成为程序员必须掌握的技术之一了。Docker 主要解决了传统虚拟机启动慢、占用大量资源的缺点。当然,本文的重点并不是 Docker,而是 Docker 的底层支撑技术 cgroup。可以这样说,没有&n 2022-08-11 浏览(355) 评论(0) 阅读全文
原创 golang go语言map[string]string 转map[string]interface{} var params = make(map[string]string)var requestParams = make(map[string]interface{})for k, v := range params { reques 2022-08-09 浏览(664) 评论(0) 阅读全文
原创 服务架构 关于无限级功能的实现与优化 无限级在程序设计中,有很多需求都是无限级的,例如:无限级菜单,邀请人,目录无限级,地区分类,等等无限级的实现方案最简单的实现方案则是增加一个pid,即可实现无限级:## data_list- id `int`- pid `int`- name `string`CREATE TABLE `test` 2022-08-02 浏览(291) 评论(0) 阅读全文
原创 编程语言 计算在工作日时间推迟时间的算法 <?phpnamespace App\Http\Services;/** * 工作日时间类 */class WorkTimeService{ protected $workTimeRange = [   2022-07-23 浏览(211) 评论(0) 阅读全文
原创 mysql mysql导出数据方法 msyqldump导出sqlmysqldump -u dbuser -p dbname users> dbname_users.sqlmysql导出csvmysql -hdbhost -uuser -ppassword -e "select group_code, 2022-07-11 浏览(218) 评论(0) 阅读全文