自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

转载 为什么linux的可见物理内存比实际内存要小

最近在做系统剪裁,发现可见物理内存为103MB(128M),其中有24M内存消失了,表示对这一现象很是奇怪,下面讲述了我找这24MB的心路历程。目标板子配置: 板子为ARM架构、板子上有256MB内存,内核版本为4.9.54 Linux version 4.9.54 (jenkins@localhost.local...

2018-08-03 15:14:34 1761

原创 beego/orm 模型字段与数据库类型的对应

在此列出 ORM 推荐的对应数据库类型,自动建表功能也会以此为标准。

2023-08-17 16:24:50 142 1

原创 通过docker overlay2 目录名查找容器名和容器ID

1.首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多,输出依次为,进程pid、容器ID、容器名、存储work路径,然后通过以下命令查找到对应的容器。有些环境overlay2 目录可能没有权限cd进去,3、再通过目录名查找容器名。2、查出所占用的大文件。

2023-01-06 12:16:42 2471

原创 GO 类型转换

【代码】GO 类型转换。

2023-01-04 18:26:12 151

原创 Ubuntu20.04 安装离线unzip

Ubuntu20.04 安装离线unzip

2022-10-11 10:47:01 8917 1

原创 Go(Golang)交叉编译实战:轻松构建跨平台应用程序

我们平时的开发环境和真正要部署的环境经常会遇到要不一样的情况,前面说的环境主要是指CPU的架构和操作系统,例如在X86的平台上编译的可执行文件在ARM平台上是不能运行的,反之亦然。这时候就需要交叉编译,是在一个平台上生成另一个平台上的可执行文件。Golang 支持交叉编译,而且提供了非常方便的交叉编译方式。Go交叉编译,主要涉及到以下几个环境变量的设置: GOARCH、GOOS和CGO_ENABLED。GOARCH:编译目标平台的硬件体系架构(amd64, 386, arm, ppc64等)。

2022-06-26 21:10:25 3825

原创 Git常用指令

Git常用命令

2022-06-25 18:13:13 66

原创 git迁移项目不丢失commit信息方法

git迁移项目不丢失commit信息方法工作中有时会遇到git项目需要迁移,迁移时我们最担心的就是不要把提交历史丢失,提交历史是代码的至关重要的信息,以下方法助你轻松迁移代码仓库(以gitlab为例)...

2022-06-10 15:44:31 615

原创 K8S集群配置使用私有镜像仓库Harbor

当我们需要搭建私有化集群时,由于业务需要可能需要搭建私有镜像仓库,以下是k8s部署pod时使用私有harbor的配置方法,亲测有效!1、在每台服务器上配置harbor的地址,修改或创建/etc/docker/daemon.json文件,加入以下配置:[user@ubuntu ~]$ cat /etc/docker/daemon.json { "insecure-registries":["192.168.1.3:9031"] }// 192.168.1.3:9031 即为harbor的地址

2022-05-27 20:52:09 4624

原创 Linux设置脚本开机自启动

profile/etc/profile用户脚本,在用户登陆后执行,只有用户权限,所以只能执行用户权限下的程序,不登录就不会执行。rc.local/etc/rc.local系统脚本,系统启动后执行,与是否登陆无关,所以优先级高于profile,可以指定执行程序的权限update-rc.dsudo mv my_script.sh /etc/init.d/ cd /etc/init.d/ sudo update-rc.d my_script.sh defaults 90 # 9.

2022-05-27 19:04:02 486

原创 Ubuntu20.04设置DNS后自动重置问题

Linux 系统通常通过修改/etc/resolv.conf 来设置DNS,原始内容如下:nameserver 127.0.0.53options edns0 trust-ad添加新的dns,例如:nameserver 8.8.8.8nameserver 114.114.114.114但是在使用过程中,发现过一会儿/etc/resolv.conf就被重置了,又变回了原始的内容;而且reboot重启之后,/etc/resolv.conf也会被重置。仔细查看才发现/etc/res

2022-05-25 22:54:38 7064 1

原创 rz sz linux和Windows互传文件工具

当我们通过xshell连上Linux设备的串口或者是ssh,用rz、sz就可以在Linux和windows间互传文件了。Linux安装lrzszsudo apt-get install lrzsz上传指令: sz filename 执行后会弹出对话框,选择保存的路径下载指令: rz执行后会弹出对话框,选择要下载的文件...

2018-05-21 16:45:50 515

原创 OTA 差分升级

差分包升级规则:1、每个有改动的文件都会生成一个tar文件,每个tar文件都是对应一个文件,而且tar文件夹的名称是对应文件的哈希值;软连接和文件夹也会生成tar文件,只是tar文件的名称是软连接和文件名称的哈希值。2、有一个映射表来维护这些tar文件对应的文件的实际名称;3、在解压tar文件的时候,会check此tar文件的哈希值和tar文件的名称是否匹配,如果匹配成功,则按照映射表,把此tar...

2018-05-18 15:07:52 7834

原创 linux下添加环境变量PATH的方法

1.临时添加路径到目前的PATH#PATH=$PATH:/etc/apache/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效。2.添加全局变量在/etc/profile文件中#vi /etc/profile在里面添加export PATH="$PATH:/etc/apache/bin"注意:= 即等号两边不能有任何空格这种方法...

2018-05-18 14:25:11 12824

Linux 线程间同步机制

互斥以排他方式防止共享数据被并发修改。互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个特定互斥锁绑定后,对该共享资源的访问如下操作: (1)在访问该资源前,首先申请该互斥锁,如果该互斥处于开锁状态,则申请到该锁对象,并立即占有该锁(使该锁处于锁定状态),以防止其它线程访问该资源;如果该互斥锁处于锁定状态,默认阻塞等待; (2)只有锁定该互斥锁的进程才能释放该互斥锁。其它线程的释放操作无效。

2018-08-09

软件编程规范和范例 PDF

软件编程规范和范例 代码的排版、注释、可读性、程序的效率、可测性、可扩展性。。。。。。。

2018-05-18

Linux C程序设计入门.pdf

Linux C编程入门,1)Linux 程序设计入门--基础知识 2)Linux 程序设计入门--进程介绍 3)Linux 程序设计入门--文件操作 4)Linux 程序设计入门--时间概念 5)Linux 程序设计入门--信号处理 6)Linux 程序设计入门--消息管理 等等。。。

2018-05-18

空空如也

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

TA关注的人

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