自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChamPly

编程改变世界

  • 博客(51)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 MOSN 源码阅读 - 运行Plugin

通过阅读 MOSN 源码解析 - Plugin 机制,知道了 MOSN 的插件机制,具体如何运行起来 examples/codes/plugin/pluginfilter 呢?本文基于 commit id: 50c777ff,把示例插件加入到 MOSN 中。原理阅读文档可以知道主要是 MOSN 内部加载的 client 去调用 server,其中 client 是通过源码:func ...

2020-03-11 10:59:30 642

原创 istio 安装遇到的问题

istio 安装遇到的问题问题描述使用helm安装的istio-1.4.0(beta5),重新安装的时候使用helm install install/kubernetes/helm/istio --name istio --namespace istio-system,,会出现如下错误:Error: release istio failed: Internal error occurred:...

2019-11-14 22:18:41 5397 1

原创 Go1.13 errors包用法

Go1.13 errors包用法go 1.13 加入了 errors 包,主要有:AsIsNewUnwrap定义As(err error, target interface{}) bool在err的链中找到与目标匹配的第一个错误,如果有则返回true,否则返回falseIs(err error, target error) bool判断两个error是否相等New...

2019-09-05 10:09:08 2368

原创 kubernetes cni 网络插件调试

kubernetes cni 网络插件调试最近搭建k8s集群的时候使用的网络插件是 bridge + host-local关于cni插件安装kubelet的时候会有一个kubernetes-cni-version-0.x86_64.rpm的依赖文件,安装了之后会在/opt/cni/bin下面会有各种网络插件# rpm -qpl kubernetes-cni-0.7.5-0.x86_64.r...

2019-07-29 14:45:32 4849

原创 cloudboot非一键安装(1.5.1)

cloudboot 安装手册(非一键安装)说明: 里面使用的系统镜像来自cloudboot-1.5.1-1.x86_64.rpmbin文件来自源码编译,其中cloudboot-server修改了更新数据库代码,数据库只需要导入sql就行服务安装dhcp安装yum install dhcp -y配置[root@localhost ~]# cat /etc/dhcp/dhcpd....

2019-05-16 17:45:14 2947 4

原创 AT指令

AT 指令介绍基本命令基本用法测试命令(Test Command)在 AT 指令后面加上“=?”即构成测试命令。例如“AT+CSCS=?”会列举出所有支持的字符集。读取命令(Read Command)在 AT 指令后面加上“?”即构成读取命令。例如“AT+CSCS?”会列举出当前设置。执行命令(Execute Command)一般而言在 AT 指令后加上“=”及命令参数即可。有些命令例...

2019-03-06 15:02:26 7133

原创 etcd v3使用方法

etcd使用etcdv3export ETCDCTL_API=3设置、更新key# champly @ ChamPlydeMBP in ~/soft/etcd [22:40:55]$ ./etcdctl put /key/1 1OK# champly @ ChamPlydeMBP in ~/soft/etcd [22:41:35]$ ./etcdctl put /key/1 2...

2019-01-02 22:59:04 6406

原创 mysql配置遇到的坑

mysql配置遇到的坑版本mysql 8.0.13启动docker run --name mysql -p 3306:3306 -v /Users/champly/go/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql问题一ERROR 2059 (HY000): Authentication plugin '...

2018-12-03 00:38:31 8013 2

原创 elasticsearch 查询语句

#elasticsearch 查询语句包含分页、单条件查询、多条件查询、高亮、排序、精准匹配{ "query": { "bool": { "must": [ { "query_string": {

2018-11-15 17:51:50 372

原创 vim 进阶用法

vim 进阶用法模式转换普通模式 -> 插入模式: i插入模式 -> 普通模式: esc移动光标(上下左右)在普通模式下: 上:k 下:j 左:h 右:l本行头: 0 本行头:^ 本行尾巴:$迅速移动(跳过空格):ctrl + 箭头迅速移动(跳过符号):shift + 箭头移至顶部:gg移至底部:G跳行: :# (#为自然数) 跳行: #G(#为...

2018-11-08 17:01:42 534

原创 CentOS7(mini) 安装 Kubernetes 集群(kubeadm方式)

CentOS7(mini) 安装 Kubernetes 集群(kubeadm方式)安装CentOS

2017-11-20 00:47:30 2374 3

原创 markdown学习笔记

markdown 学习笔记

2017-08-27 23:09:14 548

原创 Go1.9 安全map用法

Go1.9 安全map使用sync.map就是1.9版本带的线程安全map,主要有:StoreLoadOrStoreLoadDeleteRange这几种用法Store(key, value interface{}) 说明: 存储一个设置的键值*。LoadOrStore(key, value interface{}) (actual interface{}, loaded bool)

2017-08-27 19:15:13 22686 1

原创 Git学习心得

本文参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000安装好git配置全局的环境:git config --global user.name "Your Name"git config --global user.email "email@example.com"

2017-08-20 23:01:51 848

转载 Golang的Interface是个什么鬼

Golang的Interface是个什么鬼问题概述Golang的interface,和别的语言是不同的。它不需要显式的implements,只要某个struct实现了interface里的所有函数,编译器会自动认为它实现了这个interface。第一次看到这种设计的时候,我的第一反应是:What the fuck?这种奇葩的设计方式,和主流OO语言显式implement或继承的区别

2016-11-14 14:05:46 765

原创 C语言调用Lua脚本

最近由于公司技术需要,开始研究lua,刚开始看文档知道lua是一个脚本,用于拓展的,今天就研究了一下在c语言中的调用。我是看到了一个文档,然后照着做的:http://www.cnblogs.com/pied/archive/2012/10/26/2741601.html不过这个文档可能是时间久了,有的地方不是那么顺利,下面是我的每一步的操作。  首先介绍一下我的环境,我是在

2016-07-02 17:31:24 6811

原创 windows下构建Go程序

今天下午看Go语言(我看的是《Go语言编程》),里面有一个完整的程序,但是书中是在linux环境下构建的,但是我是在windows环境下,多少有些不同。首先要弄清楚Go的路径:         GOROOT:Go安装之后会在系统环境变量中自动添加         GOPATH:这个需要自己来配置,类是于JAVA里面配置CLASSPATH一样的 创建好环境变量之后来第一个项目的构

2015-12-10 17:31:37 1869

原创 你所不知道的foreach

平时我们或许经常使用foreach,但是你知道foreach是怎么实现的吗?

2015-08-18 18:16:03 873

转载 Session和Cookie

今天详细看了一下Session和Cookie,觉得这篇文章比较不错,所以推荐给大家。在这里注明出处:http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html,希望大家在阅读好的文章的时候记得感谢作者。2015年7月30日14:28:42 by:ChamPly下面是正文:这些都是基础知识,不过有必要做深入了解

2015-07-30 14:28:07 444

原创 SHELL脚本-1

.:表示任意的字符*:和前面的字符匹配,a*表示:零个或多个a+:和前面的字符匹配表示1个或多个前面的字符?:和前面的字符匹配表示0个或多个前面的字符 #!/bin/bash   #!/bin/sh开头 注释::         这里写代码!EOF! 可以sh  1.sh来执行脚本,或者先提权chmod  a+x 1.sh然后./1.sh s

2015-06-16 08:44:48 889 1

原创 Java算法--寻路

题目:要求用户输入一个值n作为一个n*n的矩阵大小,然后用户输入n行,每行有n个字符,每个字符用空格隔开,其中字符“A”表示起点,字符“B”表示终点,中间寻路有要求,如果当前字符是“+”则下一步必须是字符“-”或者字符“B”,如果当前字符是“-”则下一步必须是字符“+”或者字符“B”,如果当前字符是“A”则下一步是字符“+”字符“-”字符“B”都行。不考虑用户输入的其他字符,只有“+”“-”“

2015-06-01 07:49:37 1590

转载 面试题,今天有人问了,就找到了

公司名称:奇虎360招聘职位:运维工程师职位需求:1、精通FreeBSD/Linux系统安装配置和系统参数优化设置。2、三年以上IDC、服务器运维经验。3、精通apache、nginx等web服务器和参数的配置优化。4、熟悉MySQL数据库优化者佳。5、熟悉cisco、H3C路由器和交换机配置者佳。6、工作有条理,工作习惯良好,有一定的故障处理能力。7、可承受较

2015-05-26 10:34:15 3450

原创 Tomcat的目录结构详解

Tomcat目录结构:首先我们看看tomcat的目录下面都有什么文件bin: 可以通过文件看出来这是一些关于tomcat的可执行的相关文件,比如启动和关闭 conf:这个目录下存放的是tomcat相关的配置文件,常用的配置文件就是web.xml,server.xml这个配置文件是存放管理网站用户的信息 lib:打开这个文件夹一看。全部都是jar文

2015-05-26 10:07:53 1157

原创 正则表达式总结

正则表达式的用法详解

2015-05-22 09:02:44 1068

原创 Linux学习笔记(MySql操作)

忘记MySql密码:         编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数  skip-grant         重启数据库服务,这样就可以进入数据库不用授权了 mysql  -uroot 修改相应用户密码 use mysql; update user setpassword=password('密码')  where  user='r

2015-05-08 21:59:43 656

原创 安装Discuz出现的问题

安装Discuz的时候出现了下面的报错:Can’t  connect  to local MYSQL  server through socket  ‘var/lib/mysql/mysql.sock’(2)

2015-05-08 17:45:06 1716

转载 PHP安装中出现的问题

在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决。以下是具体的一些解决办法:checking forBZip2 support… yes checking for BZip2 in default path… not found configure:error: Please reinstall the BZip2 distribution

2015-05-04 20:05:56 775

原创 Linux学习笔记(LAMP-环境搭建)

1.安装mysqlcd  /usr/local/src/ wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz注意:上面的地址是32位机器用的,如果你的机器是64位,下载这个包(http://syslab.comsenz.com/downloads/li

2015-04-27 22:06:12 800

原创 Linux学习笔记(系统日常管理-4)

scp:同步数据,可以增量拷贝(相同的就不覆盖)         scp  -r a/  [root@]ip:/b:把a的目录下的文件拷贝到b目录下         scp  -r /root/  10.10.10.26:/homt/champly/a/:如果出现这个         则在对方机器上安装scp:yum install-y openssh-clients:然后

2015-04-22 22:16:03 696

原创 Linux学习笔记(系统日常管理-3)

crontab:任务计划         -e:创建并编辑crontab配置文件,编辑结束时,文件被自动安装         -l:在标准输入设备上显示crontab配置文件的内容         -r:删除crontab配置文件五个字段分别表示:分、时、日、月、周eg:                  每天凌晨1点20分清空/var/log/champly.log日

2015-04-20 22:17:24 646

原创 Linux学习笔记(系统日常管理-2)

Linux抓包工具         tcpdump –nn  –i 网卡名 host 主机ip  port  端口         -wfilename:把抓到的内容抓放到一个文件里面                   可以通过strings看到文件里面的东西         -c数字:指定抓包的个数         -s0:可以抓取全部的包 tshark:也

2015-04-17 22:19:25 774

原创 Linux学习笔记(系统日常管理-1)

w:         loadaverage:第一个数字表示单位时间有多少个进程处于活动状态在使用cpu如果不大于核心数就不算高,如果三个数加起来数以3大于核心数*0.6系统就很紧张 cat /proc/cpuinfo | grep ‘code id’:查看cpu核心数 uptime: topbuffer(缓冲)是为了提高内存和硬盘(或其他I/O设备

2015-04-15 22:39:50 597

原创 Linux学习笔记(正则表达式-2)

在1.txt第10行到最后一行前面加’champly:’eg:sed  -r  '10,$s/(.*)/champly:\1/g' 1.txt sed中,使用\u表示大写,\l表示小写 1. 把每个单词的第一个小写字母变大写:sed 's/\b[a-z]/\u&/g' filename 2. 把所有小写变大写:sed 's/[a-z]/\u&/g' filena

2015-04-13 22:31:33 645

原创 Linux学习笔记(正则表达式-1)

如果修改umask,最好是写在bash_profile,因为后执行会覆盖前面的 grep/egrep:显示符合条件的行         -c:可以统计出现的行数                 -n:可以显示行号                 --color:可以显示颜色(可以通过别名来一直加上--color)         -v:取反

2015-04-10 22:40:41 487

原创 Linux学习笔记(shell基础知识)

history:默认1000条记录!$:表示上一次命令的最后的参数!!:表示上一条命令!数字:运行命令历史里面第数字条命令!命令:表示运行最近一次的命令,(和!后面的一样) alias:别名         主要是用于简化操作unalias:可以取消别名 通配符:*:表示可以匹配零个或多个字符[]:表示里面的一个字符?:表示匹配一个任意字符

2015-04-08 22:27:53 571

原创 复习前段时间的(查漏补缺)

使用ssh创建密钥:ssh-keygen /etc/rc.local:开机启动脚本 ctime:实质上是改变了inode 目录默认权限:755       文档默认权限:644 umask:前面的0表示8进制 ls -la | grep "^d" | wc –l:可以查看inode数 tail –f:动态查看一个文件 set_uid:只能

2015-04-01 23:01:19 425

原创 Linux学习笔记(搭建本地源,源码安装)

rpm:Redhat PackageManager 挂载虚拟光驱:mount /mnt/cdrom /mnt: 看rpm包详细信息:有x86_64的就是64位的 安装一个rpm包:         rpm–ivh rpm包:                  eg:rpm -ivhxcb-util-0.3.6-5.el6.i686.rpm 卸

2015-03-30 22:45:46 645

原创 Linux学习笔记(打包命令)

gzip:         gzip文件:打包文件         gzip–d 文件:解压包         可以跟多个文件,同时打包,同时压缩         gzip–数字 文件:设置压缩级别(默认级别6) bzip2:和gzip用法一样,都不能压缩目录 xz:类似于gzip,不能压缩目录  bzcat:可以查看  .bz2文件的(bz

2015-03-27 21:50:43 429

原创 Linux学习笔记(vim使用命令)

一个新的硬盘要想写东西必须:分区,格式化,挂载之后才能用主分区+扩展分区mke2fs –t ext4mkfs.ext4 blkid可以查看分区UUID,可以标识分区eg:mountUUID=”*************” /data硬盘顺序变化了,但是UUID不会变化,使用UUID可以标识硬盘 Linux常用编译器:nano,emacs vim的安装:y

2015-03-25 22:14:22 543

原创 Linux学习笔记(文件系统)

df –h:查看系统磁盘使用情况         /dev/shm:是内存,可以往里面写东西df –i:可以查看inode         如果inode用完了就删数据释放inodedf –T:可以查看某个分区的文件类型free:可以查看swap du:查看文件或者目录的大小         -sh:可以看大小,具体(如1M)         -s:看大小,

2015-03-23 23:10:41 530

重构:改善既有代码的设计(mobi,pdf)高清

重构:改善既有代码的设计,压缩包里面有mobi和pdf两种版本

2017-10-19

Navicate11.1.13 注册机

支持目前最新的版本11.1.13,本人亲自测试过,很好用的,操作简单

2016-02-22

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

TA关注的人

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