- 博客(19)
- 收藏
- 关注
原创 cpu资源监控、调优命令记录解析
最近研究了一下linux系统cpu调优的方式,在此记录一下,以备参考。linux系统是通过/proc虚拟文件系统,向用户空间提供了系统内部状态信息的。man proccat /proc/stata | grep ^cpu 首先,先来认识一下几个常见的Linux常用的命令: 1. uptime 查看系统的平均负载 2. mpstat -p ALL 5 查看整个操作系统的cpu使用率...
2020-03-14 19:55:25 261
原创 二进制中1的个数
题目输入一个整数,输出该数二进制表示中1的个数。解法1使用二进制与运算,将该数与1进行与运算,然后左移,得到的结果为1,则1的个数加1解法2将该数减一,然后与1做与运算,该算法可进行几次,则有该数二进制有几个1...
2020-02-03 17:02:44 165
原创 深入程序编译链接和运行
1.程序编译的过程是什么?编译的每个阶段都要做哪些事情?2.*.o/.obj文件的组成格式是什么?为什么不能运行?3.链接过程都做了哪些事情?符号的重定位是什么意思?4.可执行文件的组成格式是什么?它为什么可以运行?CPU怎么知道它从哪儿开始执行?5.程序运行要经过哪些步骤?以下讲述以32位linux操作系统为例,参考《程序员的自我修养》相关章节。话不多说!进入正题!编译程序编译要经...
2020-02-02 10:11:23 433
原创 32位Linux系统虚拟地址映射
IA32体系即Intel32位体系架构,也被称为i386、X86-32或X86。在Intel公司1985年推出的80386微处理器中首先使用。用以取代之前的X86-16位架构,包括8086、80186、80286芯片。谈到这儿,就不得不说说X86架构的发展历史。Intel 8086是由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。8086是16位CPU,数据总线16条,地...
2020-02-02 10:00:54 640
原创 散列表
众所周知,散列表是一种十分重要的数据结构,接下来就从各个方面分析下跟散列表相关的问题。主要解决什么是散列表,散列冲突的解决方法, 以及各种方法的优缺点。概览图:什么是散列表?散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构,是数组的衍生体。散列表的用途?也就是说,散列表通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。...
2020-01-31 14:01:20 187
原创 Docker 从构建到运行
可用于新手的demo练手DockerfileFROM ...MAINTAINER ...ADD ./common/libs /usr/libADD ./bin /hd-video-community/binADD ./conf /hd-video-community/confENV LD_LIBRARY_PATH="/usr/lib"WORKDIR /hd-video...
2019-11-22 12:14:17 120
原创 HTTP的前世今生
成为web后台开发已有一段时间,在同事的建议下,打算趁机系统的学习一下htpp协议。本人小萌新一谋,在此记录自己的学习历程,本文主要介绍HTTP协议的历史演变过程,以求能够更好的理解其设计思路。HTTP是什么?首先,我们先来看一下,HTTP到底是什么?不假思索的,我们就能说出:“HTTP 就是超文本传输协议 即 HyperText Transfer Protocol” 这个里面有三个关键词...
2019-11-03 01:18:13 139
原创 MySQL中tyoe Extra记录
mysql> explain select uid, media_id from test_table_aa where uid =16502541 order by insert_time desc limit 30 offset 2;±—±------------±--------------±-----------±-----±----------------------------...
2019-10-23 09:35:26 123
原创 关闭图形化界面
修改 /etc/inittab 文件,来改变系统启动方式(等级)vim /etc/inittab将id:5:initdefault:修改为:id:3:initdefault:可在终端执行命令打开图形化界面:init 5 或 startx...
2019-09-26 09:45:07 402
原创 golang 命令源码文件的用途是什么,怎么编写它?
什么是命令源码文件简单来说,下面的文件就是一个命令源码文件;那么,命令源码文件到底有什么特点呢?命令源码文件是程序运行的入口,每个可独立运行的程序都必须拥有;一个声明属于main包的源码文件,同时含有一个无参数声明,无结果声明的main函数;命令源码文件怎样接受参数?参数分为两种,函数传递和命令行参数传递;第一种:参数传递:如上图所示,golang中我们需要依赖flag包来...
2019-08-15 22:19:42 156
原创 YAML 简介
貼出兩篇文章,供大家一起學習:https://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/index.htmlhttps://godoc.org/gopkg.in/yaml.v2
2019-08-12 20:59:39 120
原创 Go 1.11 moudel 介绍
引入moudle的目的引入moudle模块,取代了老版本中依赖GOPATH来制定工程中使用哪些源文件或导入包的方式。什么是moudle属于go包管理工具的一种,是相关go包的集合,源代码更替和版本控制的单元。如何开启module功能首先,需要申明的是1.11以上版本的所有go命令已经内置了对module的支持,例如,使用go get时,也会自动在后台添加、移除、升级、降级依赖库版本。使...
2019-08-11 13:43:51 1650
转载 用 golang 1.11 module 做项目版本管理
go 1.11 有了对模块的实验性支持,大部分的子命令都知道如何处理一个模块,比如 run build install get list mod 子命令,第三方工具可能会支持的晚一些。到 go 1.12 会删除对 GOPATH 的支持,go get 命令也会变成只能获取模块,不能像现在这样直接获取一个裸包。可以用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、...
2019-08-09 19:58:36 127
原创 好文章链接
Docker : https://draveness.me/docker什么是惊群,如何有效避免惊群? https://www.zhihu.com/question/22756773/answer/545048210
2019-08-09 19:56:31 186
原创 gofmt
Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了一个工具:go fmt(gofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。遵循统一的代码风格是 Go 开发中无可撼动的铁律,因此你必须在编译或提交版本管理系统之前使用 gofmt 来格式化你的代码。Go 对于代码的缩进层级方...
2019-08-09 15:16:06 1304
原创 Linux系统安装go环境的方法
在Linux系统中安装go环境。下面介绍两种方法:一、基于Debian的发行版本,使用apt-get安装go环境1、安装命令:$ sudo apt-get install golang2、设置环境变量:有三个变量GOPATH、PATH、GOROOT·GOROOT就是go的安装路径·GOPATH就是go的工作目录·PATH是go安装路径下的bin目录因为是通过apt-get方式获得,所...
2019-08-09 09:57:09 533
原创 Segmentation fault
Segmentation fault#Linux Core Dump当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、...
2019-05-28 21:33:41 1631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人