- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 网络算法----指数退避算法
指数退避算法到底是什么呢?wiki上有这么一段解释:"Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable rate"。通俗点说, 退避算法就是网络上的节点在发送数据冲突后,等待一定时间后再发,等待时间是随指数增长,从而避免频繁的触发冲突。在计算机网络中,二进制指
2020-05-09 17:45:57 2003
转载 golang 获取客户端真实IP地址
【Go】获取用户真实的ip地址用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在exnet包中也封装了各种 ip 相关的操作,其中就包含获取客户端 ip 的方法,比较实用的方法如下:func ClientIP(r *http.Request) stringClientIP 尽最大努力实现...
2020-04-24 20:44:48 7971
原创 mongodb升级笔记
添加3.4的源列表sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6查看列表中mongodb的版本echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-o...
2019-03-20 11:44:36 326
转载 git数据维护以及数据恢复
.7 Git 内部原理 - 维护及数据恢复维护及数据恢复你时不时的需要进行一些清理工作 ── 如减小一个仓库的大小,清理导入的库,或是恢复丢失的数据。本节将描述这类使用场景。维护Git 会不定时地自动运行称为 "auto gc" 的命令。大部分情况下该命令什么都不处理。不过要是存在太多松散对象 (loose object, 不在 packfile 中的对象) 或 packfile,G...
2018-12-13 10:11:06 353
原创 golang切片删除操作总结
1.将切片 b 的元素追加到切片 a 之后:a = append(a, b...)2.复制切片 a 的元素到新的切片 b 上: b = make([]T, len(a)) copy(b, a)3.删除位于索引 i 的元素:a = append(a[:i], a[i+1:]...)4.切除切片 a 中从索引 i 至 j 位置的元素:a = append(a[:i], a[j...
2018-12-10 14:23:24 4812
原创 委托订单
//TODO这个函数写的比较拥挤,我现在也没有什么办法,把事务当作参数传递时出错,目前还没有什么好的解决办法。????? func EntrusteSuccess(main_coin_id, trade_coin_id string) []string { var save []string buyPrice, orderBuySn, _ := TakeBuyPriceLis...
2018-12-06 18:53:17 430
转载 使用go语言操作mysql数据库
golang学习之旅:使用go语言操作mysql数据库1.下载并导入数据库驱动包官方不提供实现,先下载第三方的实现,点击这里查看各种各样的实现版本。这里选择了Go-MySQL-Driver这个实现。地址是:https://github.com/go-sql-driver/mysql/。然后按照里面的说明下载驱动包:$ go get github.com/go-sql-drive...
2018-12-03 11:52:43 207
原创 linux 防火墙
查看防火墙 firewall-cmd --state 关闭防火墙 systemctl stop firewalld.service 开启防火墙 systemctl start firewalld.service重启防火墙 systemctl restart firewalld.service
2018-04-13 10:43:38 191
原创 Linux压缩命令集合
1. gzip 压缩 gzip+压缩文件 解压 gunzip+压缩文件; 缺点 没有打包,压缩后源文件没有保存,不能压缩目录。2. bzip2 压缩 bzip2+压缩文件 解压缩 bzip2+压缩文件 缺点 没有打包,保留源文件,不能压缩目录。3. tar 压缩 c 创建 x 解压缩 v 显示压缩过程中的信息 f 指定压缩文件的名字 z 使用gzip的方式压缩文件 .gz j 使用bzip...
2018-03-13 21:40:37 206
原创 UML(统一建模语言)知识基础
统一建模语言UML1.视图(View)用户视图:以用户的观点表示系统的目标,它是所有视图的核心,该视图描述系统的需求。结构试图:表示系统的静态行为,描述系统的静态元素,如包,类与对象,以及它们之间的关系。行为视图:表示系统的动态行为,描述系统的组成元素如对象在系统运行时的交互关系。实现试图:表示系统中的逻辑元素的分布,描述系统中物理文件以及他们之间的关系。环境视图:表示系统物理元素的分布,描述系统...
2018-03-12 19:43:30 667
原创 设计模式概论
设计模式:解决固定问题的固定方法。1.模式起源于建筑而非软件业。2.模式(Pattern)之父 美国加利福尼亚大学环境结构中心研究所所长Christopher Alexander博士。模式的诞生和定义。Alexander 给出了关于模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,
2018-03-12 08:18:26 230
转载 资源
这是一些学习资源,里面有Android的,iOS的,PHP的,大数据的,Java的,web前端的,C++,Python的….有的来源地址是在一个公众号的群.感谢群主的分享.有的是我以前收集的.在此我也分享给大家.如果大家有好的资源,非常欢迎在此分享.Androidhttp://pan.baidu.com/s/1geNC76b密码:gjiiiOShttp:
2018-01-08 17:08:56 3713 1
原创 primer 表达式
P123int i=0;cout因为程序是未定义的,所以我们无法推断它的行为。编译器可能先求++i的值再求i的值,此时输出结果是1 1;也可能先求i的值再求++i的值,输出结梁是0 1;甚至编译器还可能做完全不同的操作。因为此表达式的行为不可预知,因此不论编译器生成什么样的代码程序都是错误的。#include #include using namespace std;
2018-01-02 15:52:01 183
原创 数组
P105#include #include using namespace std;string sa[10];int ia[10];int main(){int ia[] = { 1,2,3,4,5,6,7,8,9 };auto iaa(ia);//auto iaa(&ia[0]);cout system("pause");return 0;}练习3.35:编写一段程序,利用指针将数组中的元素置
2018-01-01 20:50:44 333
原创 string vector
P87vector vl v1是一个空vector,它潜在的元素是T类型的,执行默认初始化vector v2(vl) v2中包含有v1所有元索的副本vector v2=v1 等价于v2 (vl ),v2中包含有 vl所有元素的副木vector v3(n, val) v3包含了n个重复的元素,每个元素的
2017-12-30 21:50:17 484
原创 priper 表3.3
isalnum(c) 当c是字母或数字时为真isalpha(c) 当c是字母时为真iscntrl(c) 当c是控制字符时为真isdigit (c) 当c是数字时为真isgraph(c) 当c不是空格但可打印时为真islower (c) 当c是小写字母时为真isprint(c) 当c是可打印字符时为真(即c是空格或c具有可视形式)ispunct(c
2017-12-29 19:36:19 378
原创 C++ primer 3 .x笔记
P81 string s7= "hello" + ", " +s2;//错误:不能把字面值直接相加。解释:string相加必须要包含一个string类型,它的内部运算规则是 string s7 = ("hello" + ", " ) + s2;虽然s2是string类型,但是hello和,它们直接相加了,如果把s2放到前头,后边加多少个字符都无所谓,因为已经包含string类型了
2017-12-29 16:58:14 277
网络编程笔记
2018-12-16
qt源码和PPT成套
2018-12-16
Linux教程ppt
2018-12-16
go程序设计语言
2018-12-09
多媒体开发与编程-于永彦-源代码
2018-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人