自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 计算机为什么要使用原码、反码、补码

1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 [+1] = [00000001]原 = [00000001]反 = [00000001]补 [-1] = [10000001]原 = [11111110]反 = [11111111]补 原码、反码、补码的计算方式...

2019-11-29 17:53:02 174 0

原创 前端实现http请求重试功能

需求情况比较简单: 需要在前端实现一个重试的功能,如果一个请求访问出错(不管是后端服务出错还是网络出错,亦或者是请求的结果不符合预期)均可进行自动重试 直接上代码,代码直接复制到xx.html文件即可运行 <!DOCTYPE html> <html> <scrip...

2019-11-27 19:10:15 161 0

原创 SQL使用了索引,为什么还是很慢

数据库的查询性能一直是性能优化的重灾区。近期看了丁奇老师的分享“为什么SQL语言使用了索引,但却还是慢查询?”,收获颇丰,以此做个记录 0 准备 创建一张测试表,设置主键索引(id)和普通索引(a) ,如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, ...

2019-11-22 20:51:31 188 0

原创 如何找出打满磁盘的进程

集群机器的磁盘经常会被某些进程打满 磁盘空间被打满,其他进程无法继续写入 磁盘的读写通道被打满,其他进程因为读写缓慢而影响性能 问题1: 磁盘空间被打满 1.1. 检查机器磁盘使用 主要是使用df命令来查看磁盘空间的使用,如下图所示: Linux中df命令的输出清单的第1列是代表文件系统对应...

2019-11-12 20:08:43 99 0

原创 Kubernetes为所有默认的ServiceAccount授权

环境准备: 创建一个私有的命名空间 mynamespace,创建一个pod,让这个pod使用默认的service account #cat mynamespace.yaml apiVersion: v1 kind: Namespace metadata: name: mynamespace ...

2020-05-19 21:08:16 45 0

原创 go依赖包安装报错:unrecognized import path golang.org/x/crypto/ssh/terminal

使用 godep报错 $godep restore godep: [WARNING]: godep should only be used inside a valid go package directory and godep: [WARNING]: may not function corr...

2020-05-15 20:59:10 41 0

原创 go get 安装 k8s.io/code-generator 报错

go get 安装 k8s.io/code-generator 报错 cannot find package 通过如下方式解决: git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys git cl...

2020-05-08 22:59:49 47 0

原创 docker pull报错:Timeout exceeded while awaiting headers解决思路

问题 使用fluntd的时候,docker pull镜像失败,原因是镜像在墙外 $docker pull k8s.gcr.io/fluentd-elasticsearch:1.20 Error response from daemon: Get https://k8s.gcr.io/v2/: ne...

2020-05-03 17:49:54 59 0

原创 Kubernetes报错:MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable

报错信息 MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable 原因 原因:这个问题的本质原因是,两个相同的Deployment(一个已部署,一个要部署),但它们选择器不同。 场景复现 例: app.yam...

2020-04-18 17:14:11 451 0

原创 k8s:worke节点启动后,node处于NotReady状态

通过kubeadm join 方式,添加一个node到kubernetes集群后,发现节点的状态是NotReady #kubectl get nodes NAME STATUS ROLES AGE VERSION bd011088191033...

2020-04-04 22:37:10 255 1

原创 Mount Namespace 与父进程隔离失效

问题

2020-03-23 13:25:15 74 0

原创 Linux查看文件/文件夹大小

1. 查看目录大小 du -h --max-depth=1 2. 查看文件大小 du -sh *

2019-10-16 14:13:36 29 0

原创 顺序IO和随机IO

Mysql索引的数据结构

2019-09-29 10:17:59 531 0

原创 查看一批ip的网段

通过ipcalc命令,该命令可以计算一个ip地址的网段 $ipcalc -n 192.168.1.1/24 NETWORK=192.168.1.0 把要计算的网段放到一个文件a里,通过如下命令 cat a | xargs -i ipcalc -n {}/22 | sort |uniq -c 就...

2019-05-30 17:01:50 517 0

原创 javascript如何处理字符串中的\u

问题: 字符串在页面显示的时候,有\u,如:Tesla\u8fc1\u79fb ,想要显示它的原文 let a = 'Tesla\u8fc1\u79fb' //显示 Tesla迁移 alert( unescape(text.replace(/\\/g,'%'...

2019-05-06 11:22:12 666 0

原创 Linux找出inode满的目录并删除

df -i 找出inode满的目录 发现是/dump/1下面的目录满了 cd /dump/1 通过 shell找出具体的目录并删除 for i in /dump/1/*; do echo $i; find $i |wc -l|sort -nr; done

2019-04-06 11:12:50 1291 0

原创 Javascript防止按钮多次点击的节流函数throttle

问题: 一个按钮点击后执行的异步操作,返回时间不一定,可能会导致多次重复点击。 例: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body &gt; &lt;button onclick=&quo...

2018-11-21 13:04:03 1968 0

原创 Webpack中的query: { presets: ['es2015','react'] }

问题 最近检查配置的时候,发现在webpack中有一段配置 module: { loaders: [{ test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel', ...

2018-11-05 20:12:15 1358 0

转载 JavasScript快速踩坑(2)

1. 浏览器中的JavaScriptJavaScript程序的执行 当HTML解析器遇到

2017-12-21 22:54:38 243 0

原创 JavaScript 快速踩坑(1)

JavaScript语言核心1.JavaScript概述JavaScript语言核心 JavaScript中最重要的类型就是对象,对象是由花括号扩起来的 var book ={ topic: "javascript", fat:t...

2017-09-03 18:01:39 502 0

原创 《Python入门》笔记

Python入门Python与其他语言相比的优势Python与C和Java相比,运行速度较慢。但随着技术发展,CPU运行速度越来越快,性能的瓶颈往往不在CPU的运行速度,而在网络和数据库的调用上。这就和电瓶车与轿车在堵车时的运行速度一样,与车本身的运行速度无关。Python变量和数据类型Pytho...

2017-07-20 09:45:10 423 0

原创 MongoDB入门(3)--MongoDB的索引

MongoDB的索引 查看索引 db.test_table.getIndexes() 创建索引(1表示升序,-1表示降序) db.test_table.ensureIndex({x:1}) 索引的种类_id索引_id索引是绝大多数集合默认建立的索引,对于每个插入数据MongoDB都会自动生成...

2017-05-04 21:53:31 592 0

原创 MongoDB入门(2)--增删改查

使用MongoDB的增删查改 查看数据库 show dbs 切换数据库 use local 删除数据库 db.dropDatabase() 数据写入 db.test_table.insert({x:1}) 查看数据表 show collections 查询数据 db.test_ta...

2017-05-03 19:20:07 583 0

原创 MongoDB入门(1)--搭建并连接服务器

几个重要的网站 MongoDB官网: www.mongodb.org MongoDB国内官方网站: www.mongoing.com 中文MongoDB文档地址: docs.mongoing.com MongoDB的特点 没有表结构的概念,每条记录可以有完全不同的结构 业务开发方便快捷 sql数据...

2017-05-03 19:14:56 488 0

原创 Linux命令行与shell脚本(20)--实例:uptime,df,ps

获得系统运行时间 $ uptime | sed -n 's/,/ /gp' | gawk '{if ($4 =="days" || $4 == "day"){print $2,$3,$4,$5}else{ print $2,$...

2017-04-25 15:42:53 1003 0

原创 Linux命令行与shell脚本(20)--实例:备份文件

创建一个配置文件,该文件包含了要备份的每个目录或文件 $ cat files_backup_config /Users/chenhong/Desktop/shell_workspace/mysql.sh /Users/chenhong/Desktop/shell_workspace/disk_u...

2017-04-25 15:40:23 4209 0

原创 Linux命令行与shell脚本(19)--实例:监测磁盘空间

监测磁盘空间 找出指定目录的前十名磁盘空间用户。它会生成一个以日期命名的报告,使得磁盘空间使用量可以被监测 命令如下,其中(1) -s用来在目录一级显示整体磁盘使用情况(2){11,$d}删除11行到最后一行的内容 sudo du -s $HOME/* | sort -rn | sed ...

2017-04-25 15:35:41 862 0

原创 Linux命令行与shell脚本(18)--shell连接mysql

在脚本中使用数据库 连接数据库并查询表 #!/bin/bashmysql=`which mysql`; $mysql shell -u root -proot -e "select * from employees" #连接shell数据库,-e后指定执行的语句 执行多条命令 ...

2017-04-25 15:33:10 3527 0

原创 Linux命令行与shell脚本(17)--正则表达式

什么是正则表达式 sed和gawk的正则表达式引擎之间是有区别的。gawk可以使用大多数扩展正则表达式模式符号,并且能够提供一些额外的sed没有的功能。但正因为如此,gawk通常在处理数据流时更慢 $ echo "The book are " | sed -n '/...

2017-04-25 14:48:10 476 0

原创 Linux命令行与shell脚本(16)--gawk使用

gawk gawk通常用来从大文本文件中提取数据元素并将它们格式化成可度的报告 Crtl+D组合键能终止gawk程序并返回到命令行界面提示符下 gawk读取文本文件并显示第1数据字段值 gawk -F: '{print $1}' /etc/passwd gawk允许将程序存储...

2017-04-25 14:29:57 497 1

原创 Linux命令行与shell脚本(15)--sed使用

sed sed可以基于输入到命令行的或是存储在命令文本文件中的命令来处理数据流中的数据。 s命令会用斜线间指定的第二个文本字符串来替换第一个文本字符串。 echo "This is a test" | sed 's/test/big test/' #Thi...

2017-04-25 14:19:51 1520 0

原创 Linux命令行与shell脚本(14)--在函数中使用数组

数组变量和函数 传递数组给函数 function testit(){ local new_array; new_array=(`echo $@`); echo "The new array value is: ${new_array[*]}...

2017-04-25 13:58:00 1178 0

原创 Linux命令行与shell脚本(13)--在函数中使用普通变量

基本的脚本函数 创建和使用函数 function fun1(){ echo "This is a function echo"; } count=1; while(( count <= 5 )) do fun1; #调用函数 ...

2017-04-25 13:56:15 835 0

原创 Linux命令行与shell脚本(12)--控制脚本

处理信号 Ctrl+C组合键会产生SIGINT信号,会停止shell中当前运行的进程 Crtl+Z组建键会产生SIGTSTP信号,停止shell中运行的任何进程,停止进程会让程序继续保留在内存中,并能从上一次停止的位置继续运行 trap命令允许你来指定shell脚本要观察哪些Linux信号并从sh...

2017-04-25 13:13:17 797 0

原创 Linux命令行与shell脚本(11)--输入/输出重定向

理解输入和输出 重定向错误消息 ls -al badfile 2> test4 重定向错误和数据 ls -al test test2 test3 badtest 2> test6 1> test7 #错误输入到test6,正常数据显示到test7 ls -al test te...

2017-04-25 12:59:06 1089 0

原创 Linux命令行与shell脚本(10)--获得用户输入

获得用户输入 read命令:接受从标准输入(键盘)或另一个文件描述符的输入。 echo -n "Enter your name:"; #-n使得echo不换行 read name; echo "Welcome $name";read -p "En...

2017-04-25 11:06:51 432 0

原创 Linux命令行与shell脚本(9)--函数参数

命令行参数 位置参数变量是标准的数字,$0是程序名, $1是第一个参数,$2是第二个参数,以此类推,直到第9个参数 $9 如果位置参数变量超过10个,用花括号表示,如 ${10} basename命令,用来只返回程序名而不包括路径 name1=$0 name2=`basename $0` echo...

2017-04-25 11:03:27 1258 0

原创 Linux命令行与shell脚本(8)--结构化命令

使用if-then语句 bash shell的if语句会运行if行定义的那个命令。如果该命令的退出状态码是0,位于then部分的命令就会被执行。如果该命令的退出状态码是其他值,then部分的命令就不会执行。 if date then echo "it worked&quo...

2017-04-25 10:55:16 428 0

原创 Linux命令行与shell脚本(7)--创建基本脚本文件

使用多个命令 如果要两个命令一起运行,可在同一提示行输入,用分号分割date;who 创建shell脚本文件 hello word #!/bin/bashdate who 显示消息 #!/bin/bash echo The time and date are: date ...

2017-04-25 10:12:47 1895 0

原创 Linux命令行与shell脚本(6)--软件包安装

基于Debian的系统 aptitude命令aptitude show grub #查看软件库中grub软件包的信息 aptitude search wine #查找wine软件包,通配符会隐式添加 aptitude install wine #安装wine软件包 aptitude safe-up...

2017-04-25 09:46:40 895 0

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