- 博客(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
原创 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
转载 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
原创 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
关于Java的走迷宫问题
2015-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人