自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1722

转载 golang 获取客户端真实IP地址

【Go】获取用户真实的ip地址用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在exnet包中也封装了各种 ip 相关的操作,其中就包含获取客户端 ip 的方法,比较实用的方法如下:func ClientIP(r *http.Request) stringClientIP 尽最大努力实现...

2020-04-24 20:44:48 7559

原创 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 292

转载 git数据维护以及数据恢复

.7 Git 内部原理 - 维护及数据恢复维护及数据恢复你时不时的需要进行一些清理工作 ── 如减小一个仓库的大小,清理导入的库,或是恢复丢失的数据。本节将描述这类使用场景。维护Git 会不定时地自动运行称为 "auto gc" 的命令。大部分情况下该命令什么都不处理。不过要是存在太多松散对象 (loose object, 不在 packfile 中的对象) 或 packfile,G...

2018-12-13 10:11:06 313

原创 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 4754

原创 委托订单

  //TODO这个函数写的比较拥挤,我现在也没有什么办法,把事务当作参数传递时出错,目前还没有什么好的解决办法。????? func EntrusteSuccess(main_coin_id, trade_coin_id string) []string { var save []string buyPrice, orderBuySn, _ := TakeBuyPriceLis...

2018-12-06 18:53:17 384

转载 使用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 172

原创 linux 防火墙

查看防火墙 firewall-cmd --state 关闭防火墙 systemctl stop firewalld.service 开启防火墙 systemctl start firewalld.service重启防火墙 systemctl restart firewalld.service 

2018-04-13 10:43:38 162

原创 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 151

原创 UML(统一建模语言)知识基础

统一建模语言UML1.视图(View)用户视图:以用户的观点表示系统的目标,它是所有视图的核心,该视图描述系统的需求。结构试图:表示系统的静态行为,描述系统的静态元素,如包,类与对象,以及它们之间的关系。行为视图:表示系统的动态行为,描述系统的组成元素如对象在系统运行时的交互关系。实现试图:表示系统中的逻辑元素的分布,描述系统中物理文件以及他们之间的关系。环境视图:表示系统物理元素的分布,描述系统...

2018-03-12 19:43:30 519

原创 设计模式概论

设计模式:解决固定问题的固定方法。1.模式起源于建筑而非软件业。2.模式(Pattern)之父  美国加利福尼亚大学环境结构中心研究所所长Christopher Alexander博士。模式的诞生和定义。Alexander 给出了关于模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,

2018-03-12 08:18:26 186

转载 资源

这是一些学习资源,里面有Android的,iOS的,PHP的,大数据的,Java的,web前端的,C++,Python的….有的来源地址是在一个公众号的群.感谢群主的分享.有的是我以前收集的.在此我也分享给大家.如果大家有好的资源,非常欢迎在此分享.Androidhttp://pan.baidu.com/s/1geNC76b密码:gjiiiOShttp:

2018-01-08 17:08:56 3396 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 155

原创 数组

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 288

原创 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 440

原创 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 334

原创 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 241

网络原理PPT

网络原理PPT讲述了网络原理的细节基础,细节讲的十分到位。

2018-12-16

网络编程笔记

网络对计算机来说有多么重要就不再多说了,想学好网络编程也是不容易的,其中好的笔记就是不错的选择,能是你的学习效率达到事半功倍的效果,不要犹豫了,学好网络编程将是你在程序员路上的一大优势,带来意想不到的效果和成效。

2018-12-16

glut-3.7和OpenGL包

glut和OpenGL是学习多媒体技术编程的基础准备,在这两大基础库上你能开放任意你想开发的软件

2018-12-16

qt源码和PPT成套

相信熟悉Qt的人都会被它的跨平台性和易编译性所折服,选择学习Qt我只能告诉你没有选错,相比较于MCF微软最为古老的界面开发来说,Qt有人想不到的好处,这里的源码和PPT详细的讲述了qt应该怎么学,其中就ppt而言足以让你的qt计算指数级增长,不要不相信我说的,你试了就知道了。

2018-12-16

Linux教程ppt

linux系统是仅次于mac系统的最好使用的系统,深受程序员和研究人员的喜爱,并且linux的学习成本不是很大,注重积累,每天学习一点点,长久如此Linux定会是你找工作和搞科研的一大助力。

2018-12-16

go程序设计语言

The Go Programming Language 出版者的话 译者序 前言 第1章 入门 1 1.1 hello,world 1 1.2 命令行参数 3 1.3 找出重复行 6 1.4 GIF动画 10 1.5 获取一个URL 12 1.6 并发获取多个URL 13 1.7 一个Web服务器 14 1.8 其他内容 17 第2章 程序结构 20 2.1 名称 20 2.2 声明 21 2.3 变量 22 2.3.1 短变量声明 22 2.3.2 指针 23 2.3.3 new函数 25 2.3.4 变量的生命周期 26 2.4 赋值 27 2.4.1 多重赋值 27 2.4.2 可赋值性 28 2.5 类型声明 29 2.6 包和文件 30 2.6.1 导入 31 2.6.2 包初始化 33 2.7 作用域 34 第3章 基本数据 38 3.1 整数 38 3.2 浮点数 42 3.3 复数 45 3.4 布尔值 47 3.5 字符串 47 3.5.1 字符串字面量 49 3.5.2 Unicode 49 3.5.3 UTF-8 50 3.5.4 字符串和字节slice 53 3.5.5 字符串和数字的相互转换 56 3.6 常量 56 3.6.1 常量生成器iota 57 3.6.2 无类型常量 59 第4章 复合数据类型 61 4.1 数组 61 4.2 slice 63 4.2.1 append函数 66 4.2.2 slice就地修改 69 4.3 map 71 4.4 结构体 76 4.4.1 结构体字面量 78 4.4.2 结构体比较 80 4.4.3 结构体嵌套和匿名成员 80 4.5 JSON 82 4.6 文本和HTML模板 87 第5章 函数 92 5.1 函数声明 92 5.2 递归 93 5.3 多返回值 96 5.4 错误 98 5.4.1 错误处理策略 99 5.4.2 文件结束标识 101 5.5 函数变量 102 5.6 匿名函数 104 5.7 变长函数 110 5.8 延迟函数调用 111 5.9 宕机 115 5.10 恢复 118 第6章 方法 120 6.1 方法声明 120 6.2 指针接收者的方法 122 6.3 通过结构体内嵌组成类型 124 6.4 方法变量与表达式 127 6.5 示例:位向量 128 6.6 封装 130 第7章 接口 133 7.1 接口即约定 133 7.2 接口类型 135 7.3 实现接口 136 7.4 使用flag.Value来解析参数 139 7.5 接口值 141 7.6 使用sort.Interface来排序 144 7.7 http.Handler接口 148 7.8 error接口 152 7.9 示例:表达式求值器 154 7.10 类型断言 160 7.11 使用类型断言来识别错误 161 7.12 通过接口类型断言来查询特性 162 7.13 类型分支 164 7.14 示例:基于标记的XML解析 166 7.15 一些建议 168 第8章 goroutine和通道 170 8.1 goroutine 170 8.2 示例:并发时钟服务器 171 8.3 示例:并发回声服务器 174 8.4 通道 176 8.4.1 无缓冲通道 177 8.4.2 管道 178 8.4.3 单向通道类型 180 8.4.4 缓冲通道 181 8.5 并行循环 183 8.6 示例:并发的Web爬虫 187 8.7 使用select多路复用 190 8.8 示例:并发目录遍历 192 8.9 取消 195 8.10 示例:聊天服务器 198 第9章 使用共享变量实现并发 201 9.1 竞态 201 9.2 互斥锁:sync.Mutex 205 9.3 读写互斥锁:sync.RWMutex 208 9.4 内存同步 208 9.5 延迟初始化:sync.Once 210 9.6 竞态检测器 212 9.7 示例:并发非阻塞缓存 212 9.8 goroutine与线程 218 9.8.1 可增长的栈 219 9.8.2 goroutine调度 219 9.8.3 GOMAXPROCS 219 9.8.4 goroutine没有标识 220 第10章 包和go工具 221 10.1 引言 221 10.2 导入路径 221 10.3 包的声明 222 10.4 导入声明 223 10.5 空导入 223 10.6 包及其命名 225 10.7 go工具 226 10.7.1 工作空间的组织 227 10.7.2 包的下载 228 10.7.3 包的构建 229 10.7.4 包的文档化 231 10.7.5 内部包 232 10.7.6 包的查询 233 第11章 测试 235 11.1 go test工具 235 11.2 Test函数 236 11.2.1 随机测试 239 11.2.2 测试命令 240 11.2.3 白盒测试 242 11.2.4 外部测试包 245 11.2.5 编写有效测试 246 11.2.6 避免脆弱的测试 247 11.3 覆盖率 248 11.4 Benchmark函数 250 11.5 性能剖析 252 11.6 Example函数 254 第12章 反射 256 12.1 为什么使用反射 256 12.2 reflect.Type和reflect.Value 257 12.3 Display:一个递归的值显示器 259 12.4 示例:编码S表达式 263 12.5 使用reflect.Value来设置值 266 12.6 示例:解码S表达式 268 12.7 访问结构体字段标签 271 12.8 显示类型的方法 273 12.9 注意事项 274 第13章 低级编程 276 13.1 unsafe.Sizeof、Alignof 和Offsetof 276 13.2 unsafe.Pointer 278 13.3 示例:深度相等 280 13.4 使用cgo调用C代码 282 13.5 关于安全的注意事项 286

2018-12-09

多媒体开发与编程-于永彦-源代码

第1章 绪论 1.1 媒体概述 1.1.1 媒体的定义 1.1.2 常见媒体 1.2 多媒体与多媒体技术 1.2.1 多媒体概念 1.2.2 多媒体技术 1.2.3 多媒体技术的发展 1.3 多媒体技术研究内容 第2章 windows图形基础 2.1 图形概念 2.1.1 矢量图 2.1.2 位图 2.2 图形设备接口 2.2.1 设备描述表 2.2.2 绘图工具 2.3 坐标与映射 2.3.1 逻辑坐标与设备坐标 2.3.2 坐标映射 2.4 MFC对GDl的封装 2.4.1 CDC类 2.4.2 CGdiObject类 2.5 三基色与调色板 2.6 文本处理 2.6.1 选择文本字体 2.6.2 设置文本属性 2.6.3 文本输出 2.6.4 控制字体显示 2.7 画笔与画刷 2.7.1 画笔 2.7.2 画刷 2.8 基本图形的绘制 2.8.1 绘图函数 2.8.2 绘图模式 2.8.3 一个绘制橡皮筋直线的例子 思考题 第3章 基于0penGL的图形绘制 3.1 0penGL概述 3.1.1 0penGL功能 3.1.2 0penGL特点 3.1.3 0penGL工作机理 3.1.4 0penGL基本语法 3.2 0penGL函数库 3.2.1 基本库 3.2.2 实用库 3.2.3 辅助库 3.3 0penGL建模 3.3.1 基本图元 3.3.2 绘制基本图元 3.4 图形变换 3.4.1 相机模型 3.4.2 矩阵操作 3.4.3 视点变换 3.4.4 模型变换 3.4.5 投影变换 3.4.6 视口变换 3.5 光照与材质 3.5.1 光照模型 3.5.2 明暗处理 3.5.3 材质 3.6 纹理映射 3.6.1 使用纹理对象 3.6.2 指定纹理 3.6.3 纹理滤波 3.6.4 设置映射方式 3.6.5 生成纹理坐标 3.7 曲线和曲面 3.7.1 绘制曲线 …… 第4章 基于Direct3D的图形绘制 第5章 3DMAX模型显示与控制 第6章 图像处理基础 第7章 音频处理与语音合成 第8章 多媒体数据库编程 附录 上机实验 参考文献

2018-12-03

区块链音频和图像

README:里面是高音质的mp3和高质量的截图,有志在区块链行业发展下去的和有钻研的可以下载,其他的不要下载

2018-11-27

golang微信小程序

golang微信小程序具有高并发,低延迟,完全继承golang的优良传统,快捷简单

2018-11-25

go并发编程实战

go并发实战并不适合初学者,有一定go基础的,会被go的并发感到不可思议,吃惊与诧异并存。

2018-11-25

Qt版Word字处理软件

Qt版本Word软件制作出的文档统一以HTML格式存盘,可使用Web浏览器打开观看效果

2017-11-23

空空如也

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

TA关注的人

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