- 博客(89)
- 资源 (11)
- 收藏
- 关注
原创 linux shell 常用命令备忘
高性能mysqlhttp://a.xiazai163.com/down/gxnmysql3_pdf_itmop.com.zip杂项ubuntu 输入结束符Ctrl-dcat读取文件并输出到终端cat /etc/hosts 查看本机网络cat /proc/version 查...
2019-01-07 15:40:11 325
原创 go 汇总, cloud.google.com 无法下载 等解决办法
这是一个汇总帖,记录go的一些基础升级到go最新版本export GOPROXY=https://goproxy.io基本就都可以下载了第三方库google 被墙了,很多相关的库都 go get 不下来。可以用下面的方法曲线下载cloud.google.com/go/pubsub对应的github仓库在这里 https://github.com/g...
2018-08-07 15:33:13 7680
原创 emacs 常用用法
参考effective emacs中文版来提升emacs快捷键C-\ 关闭输入法C-h k 再输入一个快捷键 查看这个快捷键绑定了什么函数C-h w 查看函数绑定了哪些快捷键 通常可以先C-h f查看当前快捷键绑定了哪个函数,再看看这个函数绑定了哪些快捷键,这样可以选出替代的较好的快捷键。C-h b 列举所有绑定的快捷键C-h f ...
2018-07-18 15:28:57 7490 1
原创 mongo c++ 驱动 安装 示例
安装c++ 驱动 依赖 c驱动先装c驱动mongo-c-driverhttps://github.com/mongodb/mongo-c-driverwget https://github.com/mongodb/mongo-c-driver/releases/download/1.19.0/mongo-c-driver-1.19.0.tar.gztar xzf mongo-c-driver-1.19.0.tar.gzcd mongo-c-driver-1.19.0mkdir cma
2021-09-24 10:10:30 835
原创 ubuntu 虚拟机 新建硬盘 并 挂载 mongodb xfs 系统
新增硬盘1、虚拟机设置–》添加–》硬盘–》一直next到完成。新硬盘的名字sudo fdisk -l 我的是 /dev/sdb, 后续命令就用这个参数了分区sudo fdisk /dev/sdb安装 mkfs.xfs因为是给mongodb用的,所以我用 xfs 格式, 要安装下xfsprogsapt-get install xfsprogs当然也可以用ext4 的xfs格式化新硬盘, -t ext4 的话就用 ...
2020-09-24 21:00:45 1408 1
原创 指定 “use strict“ 后 js 里的 this
指定严格模式 "use strict"; 后如果没指定函数里的this,this不再指向 globlefunction fn(name) { this.name = name}let f1 = new fn('wjs'); // 执行后 f1.name 的值为 wjslet f2 = fn('wjs'); // 忘了加new 报错 this未定义// 这里的 this 指向 module.exports, 传给 fn 后// fn 里的this 也指向了 modu..
2020-09-09 15:51:56 640
转载 js prototype 使用介绍
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法。
2020-09-05 20:42:07 279
原创 nodejs 安装 调试 常用技巧 汇总
目录安装 nodedebug安装 nodehttps://nodejs.org/en/下载自己合适的版本。我下的是node-v12.18.3-linux-x64, 解压后把 node-v12.18.3-linux-x64/lib/node_modules 拷贝到 /usr/local/lib然后在/usr/local/bin 创建 链接sudo chmod +777 ../lib/node_modules/npm/bin/npm-cli.jssud...
2020-09-05 20:27:56 623
原创 nodejs - koa 源码 第三方库汇总
本文记录koa 用法,及 源码中用到的三方库。 备忘。delegatesconst animal = { dog: { name: '旺财', talk() { console.log('wang!'); } },}animal.dog.name 可以访问嵌套对象中的属性。能不能 animal.name 就直接访问了animal.dog.name能!, 用https://github.com/tj/node-delega...
2020-09-04 12:07:45 635
原创 cmake 构建 lua 及 嵌入c程序 和 lua脚本相互调用
这个lua 来自于skynet/tree/master/3rd/lua新建 uselua 目录, 把 lua 文件夹拷贝到 uselua 目录下lua 目录里新建CMakeLists.txt~/cpp/uselua/lua $ cat CMakeLists.txtADD_DEFINITIONS(-DLUA_USE_LINUX -std=gnu99)add_library (lualib STATIC lapi.c lcode.c lctype.c ldebug.c ldo.c l...
2020-08-04 22:33:05 1950 1
原创 时间的几个实用函数 FILETIME UnixTime的转换
filetimeToUnixTimewindos filetime 起于1601-01-01T00:00:00Z , 单位 100 纳秒UnixTime 起于1970-01-01T00:00:00Z , 单位 秒它们的起始时间差了11644473600 秒下面这个函数把 filetime 转换成 UnixTime的秒偏差, 返回值 相当于 time(0), ms 返回毫秒偏差#define WINDOWS_TICK 10000000#d...
2020-07-30 11:27:05 1411
原创 git 常用法 备忘
本文是写给自己看的备忘git clone http://xxx/foo.gitcd footouch README.mdgit add README.mdgit commit -m "add README"git push -u origin masterop .gitignore加上 *~面得被 emacs 临时文件干扰记录git的相关操作// 全局配置...
2020-04-02 14:45:03 188
原创 go-micro register 解析
register完成go-micro的服务发现功能。保存broker的发布订阅主题保存server的rpc调用 信息等等源码分析Registrytype Registry interface { Init(...Option) error // 根据选项初始化 Options() Options // 返回所有的选项 Regi...
2019-11-08 11:16:07 791
原创 go-micro broker 用法 解析
草稿阶段,持续更新 ...单独使用brokerbroker 可以单独使用,默认是基于 http的broker。 broker 自带了 register(默认是mdns)。 broker.Connect() 后会自动通过resiger找到当前运行的broker。借助 broker ,我们可以很方便的实现 发布,订阅。我们不用关心 broker 服务器 侦听是什么端口,有多少个br...
2019-10-30 18:07:46 2899
原创 codis rebalance 算法的理解
rebalance其实就是n个组一起瓜分1024个slot的问题.一个组就是一个 redis 集群, codis 所有的key 都被hash到 1024 个 slot 上集群分到的slot 越多, 保管的key就越多, 负载就越重rebalance 尽量让每个集群的负载均衡如果是重新分配的话,尽可能减少迁移的slot举例刚开始运行的时候,开了个2 redis组, 组1 {0,...
2019-10-11 12:19:48 830
原创 zookeeper 介绍 安装 及 简单用法
介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。简单来说zookeeper=文件系统+监听通知机制。Zookeeper入门看这篇就够了安装推荐dockerdock...
2019-09-26 10:15:33 308
原创 nsq 源码笔记 -- nsqd
目录主 goroutineG2_TCP 即 nsqd 的tcp 侦听goroutineG2_TCP_SubG处理的命令IDENTIFYSub 消息处理RDY countFIN msgidREQ id timeoutMspqueue.PriorityQueueinFlightPqueueG2_TCP_SubPumpn.queueScanLoop G...
2019-09-16 17:53:13 430
原创 nsq 源码笔记 -- nsqlookup
下载go get -u github.com/kr/godepgodep get github.com/bitly/nsq/...如果被墙了,更新到 go 最新版本,我当前是 1.12版本然后修改下 /etc/environment , 加入下面这句,重新登录系统export GOPROXY=https://goproxy.io编译make启动...
2019-09-16 00:34:28 347
原创 c++ grpc 安装
linux 下选择合适的目录安装 grpcgit clone https://github.com/grpc/grpc.gitgit submodule update --initmkdir build_grpccd build_grpccmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_PROTOBUF_PROVIDER=p...
2019-07-17 15:29:13 5023
转载 (转载)msvc/gcc:中用#pragma指令关闭特定警告(warning)
原文https://blog.csdn.net/10km/article/details/51726778在使用一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,更麻烦的是还有可能造成自己代码中产生的警告被淹没在多过的无关警告中,而被忽略掉的情况。所以...
2019-05-09 16:13:45 428
原创 c 单元测试库 check 简单用法 示例
介绍c++ 下可以用 gtestc 下的话 用 check https://github.com/libcheck/check 因为我最近看的源码 open62541 用的是 check 或者 Criterionhttps://github.com/Snaipe/Criterion github 上的星星更多一点,示例好像也蛮简单的。本文提供...
2019-04-11 11:36:03 4077 1
原创 kubernetes 常用用法
Service有了服务就可以对外集群外提供服务示例apiVersion: v1kind: Servicemetadata: name: kubiaspec: type: NodePort ports: - port: 8080 nodePort: 40000 selector: app: kubiakubectl descr...
2019-01-23 10:58:02 322
原创 kubernetes 1.13.1 二进制方式 离线 安装
目录 卸载原先的安装docker下载k8s,拷贝到 usr/bin关闭防火墙和SELINUX 关闭swap部署 master 节点部署kube-apiserverkube-controller-manager kube-scheduler部署nodekube-proxykubelet 查看结果卸载原先的sudo yum remove -...
2019-01-22 14:34:19 3378 1
转载 docker私有仓库搭建与使用实战
hub.docker.com上可以保存镜像,但是网速相对较慢,在内部环境中搭建一个私有的公共仓库是个更好的方案,今天我们就来实战搭建私有docker仓库吧;环境规划需要两台机器:docker私服仓库的server和使用docker的普通机器,这两个机器都是ubuntu16版本的server,ip信息如下:机器名 ip 功能 docker-registry 192....
2019-01-16 16:49:24 736 1
原创 kubernetes 添加node
前置条件1. 参考 kubernetes 权威指南 从一个简单例子开始 先部署 master2. 部署 kubernetes 部署本地dns3. 部署 kubernetes 部署flannel 说明centos上已经部署好了 master , 虚拟机 ip 192.168.255.130, kubernetes是 yum安装的,版本为 1.5.2打算在 ubun...
2019-01-15 09:41:43 2342
原创 kubernetes 部署本地dns
下载官方被墙了,到 阿里云docker仓库 下载输入 k8s-dns-sidecar-amd64:1.14.5 搜索我随便找了个最前面的链接下载,一共要下载3个镜像,如下sudo docker pull registry.cn-hangzhou.aliyuncs.com/inspur_research/k8s-dns-sidecar-amd64:1.14.5sudo docke...
2019-01-08 21:25:07 1118
原创 kubernetes 部署redis 集群 guestbook
节选自 《kubernetes 权威指南2 》 2.3节 guestbook 示例下载 docker imagesdocker pull kubeguide/redis-masterdocker pull kubeguide/guestbook-redis-slavedocker pull kubeguide/guestbook-php-frontend下载后 doc...
2019-01-08 16:08:12 1602
原创 kubernetes 部署flannel
简介默认情况下个电脑间的 docker 容器相互之间不能通信部署了 flannel 后就可以相互通信了 先决条件确保已经正确安装了etcd etcd 安装docker docker 安装 用法, 其实centos下你装了 k8s ,docker 一般都自带了 k8s 安装 示例 下载并安装https://github....
2019-01-07 17:57:25 2606
原创 centos 相关备忘
第一天使用 centos 记录相关的操作备忘 下载http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso选最新的, 国内的连接下http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-181...
2018-12-27 09:28:56 193
转载 kubernetes 权威指南 从一个简单例子开始
转载改编自 https://blog.csdn.net/hahaxu/article/details/79772296 目录一、描述二、环境准备1、关闭CentOS 自带防火墙服务2、安装 etcd和Kubernetes软件(会自动安装Docker软件)3、安装好软件后,修改两个配置文件4、按顺序启动所有服务:5、Docker拉取mysql镜像和tomcat镜...
2018-12-24 10:33:57 2477 8
转载 Vm虚拟机扩展Ubuntu系统磁盘空间
转载自https://blog.csdn.net/weixin_39510813/article/details/78387334Vm虚拟机扩展Ubuntu系统磁盘空间前言一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给...
2018-12-21 16:35:42 699
原创 etcd 源码构建 使用
目录 什么是 etcd 安装制作开机启动制作docker简单使用利用docker-compose制作集群利用docker-compose扩充集群 什么是 etcd etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值( key-value )数据库,基于 Go 语言实现。 安装 ...
2018-12-18 16:51:36 2040
原创 docker 安装 用法
本文记录 docker 相关知识,以备将来自己查阅卸载我电脑装的是 docker-ce ,所以不能用 remove dockersudo apt-get remove docker-ce安装ubuntu 安装照着上面官网的文档来。设置仓库,然后sudo apt-get updatesudo apt-get install docker-cecentos...
2018-12-10 15:30:55 616
原创 ubuntu 源码构建 libevent
https://github.com/libevent/libevent clone 或者 download 源码后 $ chmod 777 autogen.sh $ autogen.sh $ ./configure $ make $ make verify # (optional) $ sudo make install...
2018-09-27 14:42:28 587
原创 grpc 和 restfull 共用一个端口
这个端口对外提供grpc服务,同时对外提供http json格式的服务需要使用https, http的话得再开一个端口完整代码如下package mainimport ( "io/ioutil" "crypto/tls" "crypto/x509" "net/http" "context" "strings" "github.com/grpc-e
2018-08-30 11:04:44 3922 2
原创 键盘输入 随想
写代码多年,天天用键盘却经常按错按键,删了重输,反反复复打起字来噼里啪啦的看起来也是蛮快的但是删来删去,总归不爽昨天找到原因是我的食指太能干了,它总是抢着干其它手指的活整个键盘区域那么大,食指再强一个人也忙不过来于是手腕配合着大幅挪动,大幅挪动后很容易找不准按键位置,常常按错虽然痛苦,还是得纠正这个指法错误 ...
2018-08-29 10:47:33 188
转载 Ubuntu恢复被删除的文件
补充: 用df 命令 查看Filesystemsudo extundelete /dev/sda1 要用第一列的完整名称, /home/xxx 之类的目录是不行的~ $ df -h/bin/df: /mnt/hgfs: Protocol errorFilesystem Size Used Avail Use% Mounted onudev 584...
2018-08-23 10:16:13 13120 1
转载 curl常用用法
curl常用用法 原作者 :DarkRanger1-v显示请求详细信息curl www.baidu.com -v-X 指定请求方式GET请求curl -X GET http://localhost:8080/search?data=123 # -X GET是可选的POST请求, 注意 x 必须是大写的curl -X POST -d"data=123&...
2018-08-20 10:35:43 1215
转载 go 中嵌入 lua
GOLANG中使用LUA进行扩展嵌入lua后方便做功能扩展package mainimport ( "fmt" "github.com/yuin/gopher-lua")func Double(L *lua.LState) int { lv := L.ToInt(1) /* get argument */ L.Push(lua.LNumber(lv...
2018-08-10 11:39:18 4582
原创 go groupcache 用法示例
groupcache 小巧精悍,便于源码学习 几点注意:1. 我运行了2个groupcache.go, 一个端口 8222 一个端口 8333 都是本地的端口, key会sharding到这2个分布式服务器中2. client 中请确保 peers.Set("http://localhost:8333", "http://localhost:8222") 中填写的字符串与 服务...
2018-08-08 18:00:14 1666
uselua.zip
2020-08-04
learn-swagger.zip
2019-08-20
我的emacs配置
2018-03-12
专业的二进制、文件、目录比较器 TKSDiff
2009-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人