- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 [go] curl替代postman 实现post,结合tail -f 实现实时监控日志发送服务器处理
cat curl.sh #!/bin/bashread_line(){ read while [ $? -eq 0 ] do #echo $REPLY # 换成你想做的事情 url=\"UrlPath\":\"$REPLY\" #echo $url #curl 127.0.0.1:8081/debug -X POST -H "Content-...
2018-10-24 16:15:02
1201
原创 [go]结构体深度比较 reflect.DeepEqual
package mainimport ( "fmt" "reflect")func main() { sliceMap1 := make([]map[interface{}]interface{},0) sliceMap2 := make([]map[interface{}]interface{},0) map1 := make(map[interface{}]in...
2018-10-24 15:51:34
4833
原创 一行一行读文件
package mainimport ( "bufio" "fmt" "io" "os")func main(){ f, err := os.Open("test.txt") if err != nil { panic(err) } defer f.Close() rd := bufio.NewReader(f) for { line, err := r...
2018-10-24 09:29:36
261
原创 go语言静态 html访问
package mainimport ( "html/template" "log" "net/http")func main() { port := "80" http.HandleFunc("/baidu_verify_Hbvw7qAUmJ.html", func(res http.ResponseWriter, req *http.Request) { t, er...
2018-10-22 22:13:08
4845
原创 go语言string与[]byte的相互转换
string 不能直接和byte数组转换string可以和byte的切片转换1,string 转为[]bytevar str string = "test"var data []byte = []byte(str) 2,byte转为stringvar data [10]byte byte[0] = 'T'byte[1] = 'E'var str string = str...
2018-10-22 09:58:09
821
转载 Linux 配置双机SSH信任
一、实现原理使用一种被称为"公私钥"认证的方式来进行ssh登录。"公私钥"认证方式简单的解释是:首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。...
2018-10-22 09:55:00
185
原创 nginx+uwsgi+django(mac)
参考:http://www.cnblogs.com/fnng/p/5268633.htmlhttps://www.cnblogs.com/if-then/p/7259865.html但是都有些看不懂的地方,所以总结一下 总流程就是:nginx通过/usr/local/etc/nginx/nginx.conf与uwsgi建立联系,uwsgi通过*.ini的配置文件与djang...
2018-09-18 10:47:54
577
原创 docker创建mysql容器,go语言使用
一、下载镜像docker pull mysql二、创建容器docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=emc123123 -d mysql 在后台启动mysql容器(--name指定了容器的名称,方便之后进入容器的命令行,MYSQL_ROOT_PASSWORD=emc123123指定了mysql的root密码,-...
2018-06-14 07:24:50
933
原创 vi打开自带行号的方法
cd ~vi .vimrcset showcmd set showmatch set ignorecase set smartcase set incsearch set autowrite set hidden set numberset hlsearchset nowra...
2018-06-01 15:44:49
669
1
原创 go语言使用monkey库,进行mock
go语言monkey库,进行mock1、目的 模块自测,对依赖的模块函数进行mock,从而达到不更改其他模块代码,完成本模块全部代码测试的目的2、库:https://github.com/bouk/monkey3、函数以及方法举例目录结构src test 24_mock main main.go mock_test mock.go test test.go运行结...
2018-05-29 14:12:14
8881
原创 Go语言与postman
1、Postman的安装使用https://www.cnblogs.com/Skyyj/p/6856728.html2、go语言简单示例:package mainimport ( "io" "net/http" "log" "fmt" "io/ioutil" "encoding/json")//PlyMsgStruct 构造发送策略type PlyMsgStruct
2018-05-21 14:30:56
2303
原创 go tool objdump
package mainimport "fmt"func hello() { fmt.Println("world peace")}func main() { hello()}go build//转化成汇编代码go tool objdump main
2018-05-17 16:45:25
2340
原创 go语言test
文件命名规则:Go本身提供了一套轻量级的测试框架。符合规则的测试代码会在运行测试时被自动识别并执行。单元测试源文件的命名规则如下:在需要测试的包下面创建以“_test”结尾的go文件,形如[^.]*_test.go。单元测试函数分类:Go的单元测试函数分为两类:功能测试函数和性能测试函数,分别为以Test和Benchmark为函数名前缀并以*testing.T为单一...
2018-05-17 13:52:14
515
原创 go语言与c语言switch对比
c侧 int a = 1; switch(a) { case 1: case 2: printf("nihao:%d\n",sizeof(unsigned char *)); }go侧 var marks int = 2 switch marks { case 1,2: fmt.Printf("1\n") fmt.Printf("2\n") default: fmt.Printf("0...
2018-05-17 09:28:10
516
原创 go语言 string与[]byte相互转换
string 不能直接和byte数组转换string可以和byte的切片转换1,string 转为[]bytevar str string = "test"var data []byte = []byte(str) 2,byte转为stringvar data [10]byte byte[0] = 'T'byte[1] = 'E'var str string = string(data[:])...
2018-04-03 11:13:21
5324
原创 epoll
// // a simple echo server using epoll in linux // // 2009-11-05 // 2013-03-22:修改了几个问题,1是/n格式问题,2是去掉了原代码不小心加上的ET模式;// 本来只是简单的示意程序,决定还是加上 recv/send时的buffer偏移// by sparkling // #include <s...
2018-03-30 11:32:34
158
原创 多线程绑核
/*thread.c*/ #define _GNU_SOURCE#include #include #include #include #include #include void thread_1(void) { unsigned int i=0; unsigned int j=0; cpu_set_t ma
2016-09-08 20:07:51
713
原创 排序算法
1、冒泡排序1.1、冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
2014-04-15 19:40:20
446
原创 递归方法 前序 中序 后序 遍历二叉树
#include using namespace std;struct BitreeNode{ char data; struct BitreeNode *lNode; struct BitreeNode *rNode;};struct BitreeNode *CreateBitree();//创建二叉树void PreOrder(struct BitreeNode *p);//
2014-04-13 10:37:59
550
转载 sscanf与sscanf_s
#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中
2014-04-10 15:02:59
823
转载 struct和typedef struct
1、struct _x1 { ...}x1; 和 typedef struct _x2{ ...} x2; 有什么不同?
2014-04-10 09:24:11
465
转载 java入门
1、下载 JDK 例如:j2sdk-1_4_0_0122、JDK包安装完成后,需要设置环境变量。用鼠标右键单击桌面上的图标“我的电脑”,选择“属性”项,出现标题为“系统特性”的对话框,点击“高级”标签,可以看见有一个“环境变量”按钮3、环境变量中更改include、lib和path没有就新建。。4、记事本编写程序
2014-04-09 20:53:39
399
转载 malloc与new的区别
malloc 与 new区别1、malloc与free是c的函数,new/delete是c++的运算符他们都可以申请动态内存和释放内存2、对于非内部数据类型(内部数据类型是编译器本来就认识的,不需要用户自己定义,非内部数据类型不是编译器本来就认识的,需要用户定义才能让编译器识别)的对象而言,光用malloc/free无法满足动态对象的要求,对象在创建的同时要自动执行构造
2014-02-24 10:10:00
417
转载 queue
queue 模板类的定义在头文件中。与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue q1;queue q2;queue 的基本操作有:入队,如例:q.push(x); 将x 接到队列的末端。出队,如例:q.pop()
2014-02-15 18:49:14
518
转载 vc6.0错误提示
错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexlibcd.lib(crt0.obj) :
2014-01-22 16:24:52
949
水仙花函数
2014-03-03
敏捷软件开发.pdf
2014-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人