自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&amp...

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

cmake 构建 lua 的完整例子 这个lua 来自于 skynet/tree/master/3rd/lua 新建 uselua 目录, 把 lua 文件夹拷贝到 uselua 目录下 lua 目录里新建 CMakeLists.txt  ~/cpp/uselua/lua $ cat CMakeLists.txt

2020-08-04

learn-swagger.zip

go 语言 rpc - restfull 共用, 借助swagger 自动生成文档, swagger-ui 展现这份文档。 借助 go-bindata 把 swagger 相关资源打包成一份 go 源码

2019-08-20

filewatch.zip

多文件夹监控 windows下才有 iocp linux 下用 select C++

2019-06-10

Kubernetes in Action pdf

好书大家看

2019-01-17

lorawan gateway simulator

LoRaWan 模拟器 LoRaWan 模拟器 LoRaWan 模拟器LoRaWan 模拟器LoRaWan 模拟器

2018-07-05

udp echo server client

udp echo client server c from unp

2018-05-22

我的emacs配置

1.查看当前系统语言环境 locale 2.查看系统内安装的locale root@ubuntu-vps:~# locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_COLLATE to default locale: No such file or directory C POSIX

2018-03-12

谭浩强C语言设计第三版.pdf

谭爷爷的经典教材 国内找不出第二本比它好的书 不看后悔 一定要顶啊

2009-12-08

专业的二进制、文件、目录比较器 TKSDiff

1.2.1 二进制快速比较 将两个以二进制格式打开的文件,逐个字节依次比较,以不同颜色标识出不同之处。 ● 支持差异导航,差异内容高亮显示; ● 支持大文件的比较(最大1.5G); ● 支持偏移量设定,用户可自定义文件比较时的起始地址,系统将分别从两个文件的起始地址处开始比较。 1.2.2 二进制智能比较 将两个以二进制格式打开的文件,以查找最大不同字符串的方式比较,高亮显示出差异字符串。 ● 支持差异导航; ● 允许比较位移数据; ● 最大支持大小为几个M文件间的相互比较。文件差异越小比较速度越快。 非常的专业非常的好用 F4 F3 方便快速查看下一个上一个差异 支持 二进制文件的搜索 Ctrl+F 增量搜索Ctrl+I 支持 比较结果的替换合并 支持 导出二进制文件数据

2009-11-20

空空如也

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

TA关注的人

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