10 2019 档案

摘要:是什么:全双工通信协议。 能做什么:服务端可以主动的发送数据给客户端 golang应用到的包 server.go client(angular) 阅读全文
posted @ 2019-10-28 15:28 Myuniverse 阅读(707) 评论(0) 推荐(0) 编辑
摘要:使用ini为后缀的配置文件 使用第三方库为 代码样例 总结 time.Ticker适合用来制作监听器 阅读全文
posted @ 2019-10-27 17:32 Myuniverse 阅读(280) 评论(0) 推荐(0) 编辑
摘要:使用方法 阅读全文
posted @ 2019-10-26 22:56 Myuniverse 阅读(11331) 评论(1) 推荐(2) 编辑
摘要:长连接断开的原因 连接超时,浏览器自动断开连接 进程被杀死 不可抗拒因素 根据不同情况,高效保活的方式 连接超时:心跳机制 进程保活 断线重连 重点心跳机制 产物 心跳包 心跳应答 轮询与心跳区别 轮询一次相当于:建立一次TCP连接+断开连接 心跳:在已有的连接上进行保活 心跳设计要点 心跳包的规格 阅读全文
posted @ 2019-10-26 22:55 Myuniverse 阅读(1796) 评论(0) 推荐(0) 编辑
摘要:使用os包中的FileInfo接口提 参考代码 参考代码 go 按行读取文件 使用bufio包 阅读全文
posted @ 2019-10-22 23:59 Myuniverse 阅读(4198) 评论(0) 推荐(0) 编辑
摘要:定义:缓存是一种保存资源副本并在下次请求时直接使用该副本的技术 制作缓存的优点 缓解服务器压力(根据实际情况,不在每次去请求资源) 提升性能 减少带宽消耗 缓存种类 私有缓存:代理不可以存储的数据,只属于用户 共享缓存:代理可以存储的数据 浏览器缓策略(侵权,告知删) 缓存的底层数据结构为键值对,即 阅读全文
posted @ 2019-10-20 23:01 Myuniverse 阅读(175) 评论(0) 推荐(0) 编辑
摘要:数据库备份命令 window linux 阅读全文
posted @ 2019-10-20 19:06 Myuniverse 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:基础概念 请求:客户端访问服务端 响应:服务端对客户端的应答 示例图 带有特殊请求头和cookie值得客户端请求方式 使用:http.NewRequest,Do()组合。并且在创建请求的时候,带上cookie值和其他请求头 参考代码 go package main import ( "bytes" 阅读全文
posted @ 2019-10-19 17:51 Myuniverse 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:显示当前时间 计算时间差 date_part()函数。可以直接返回日期单独部分 作用:计算年差、月差、日差、小时差、分钟差等 extract()函数计算时间差 时间加减 计算本月/周第一天 时间单位 年:year 月:month(0 11) 秒:second 分钟:minutes (0 59) 参考 阅读全文
posted @ 2019-10-19 01:20 Myuniverse 阅读(10733) 评论(0) 推荐(0) 编辑
摘要:获取文件具体内容 对某个文件限制为只能追加数据,但不能够删除的命令(只用来制作系统级别的日志文件) 修改权限操作 4为可读,2为可写,1为可执行 比较两个文件是否相同(相同不会输出,不能回输出信息) file用于辨识文件类型 盲目查找根据文件名字查找对应的文件路径 删除文件目录 拷贝文件 修改文件名 阅读全文
posted @ 2019-10-15 00:17 Myuniverse 阅读(164) 评论(1) 推荐(0) 编辑
摘要:channel的长度决定方法 根据上下游的速度比例成线性关系 根据CPU的性能进行设置 根据业务需求 go手写创建循环队列(链表的形式实现) 循环队列示例图 package main import( "fmt" "strconv" ) // 队列指针 type Qpointer struct{ Le 阅读全文
posted @ 2019-10-14 23:05 Myuniverse 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:go正则匹配多行字符串的一个正则式 go ` 1) 初始化页面元素未达到要求 Expected false Failed: No 2) 初始化页面元 Failed: No element found 3) 初始页e多行本框好 Expected fa Failed: No element found 阅读全文
posted @ 2019-10-13 23:40 Myuniverse 阅读(711) 评论(0) 推荐(0) 编辑
摘要:参考代码 go package main import( "fmt" "sync" "time" "runtime" ) var wg sync.WaitGroup // 生产者 func Send(ch chan int){ x:=0 defer func(){ if err:=recover() 阅读全文
posted @ 2019-10-13 00:16 Myuniverse 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:参考博文: "一步步提升Go语言生成随机字符串的效率" 根据自己的理解写出来的性能测试函数: go package generateString import( "time" "testing" "math/rand" ) var letterRunes = []rune("abcdefghijkl 阅读全文
posted @ 2019-10-08 22:55 Myuniverse 阅读(209) 评论(0) 推荐(0) 编辑
摘要:隔离性 连接同一个网桥,就相当于 独立 的个体,进入 同 一个房间一样。从而使得使用相同的端口号,不会发生冲突。 docker网桥的类型 默认网桥 使用场景:创建容器时,容器默认链接的网桥 用户自定义网桥 创建网桥 使用场景:用户在创建容器的时候,可以指定连接那个自定义网桥 默认网桥和用户自定义网桥 阅读全文
posted @ 2019-10-07 12:39 Myuniverse 阅读(367) 评论(0) 推荐(0) 编辑
摘要:简单图示 把数据放到消息队列叫做生产者 从消息队列中获取数据叫做消费者 消息队列 概念:生产者和消费者之间的一个中间件。本质是一个队列。 消息队列能做的事情(为什么) 解耦(各个的部分,互不影响) 异步处理(每个部分异步处理,缩短时间) 削峰/限流(降低服务器的压力) 消息队列要注意的问题 数据保存 阅读全文
posted @ 2019-10-06 00:33 Myuniverse 阅读(357) 评论(0) 推荐(0) 编辑
摘要:主协程如何等其余协程完再操作 主协程自我阻塞,直到需要的协程完成 阻塞方法 使用sync.WaitGroup()管理其余协程 优点:操作简单 缺点:不能管控协程的执行完成的顺序 利用缓存管道进行协程之间的通信 优点:能够管控一组协程结束 缺点:不能管控协程的执行完成顺序 利用无缓存管道进行协程之间的 阅读全文
posted @ 2019-10-04 23:17 Myuniverse 阅读(348) 评论(0) 推荐(0) 编辑
摘要:TCP连接示意图 长连接和短链接的区别 客户端和服务端响应的次数 长连接:可以多次。 短链接:一次。 传输数据的方式 长连接:连接 数据传输 保持连接 短连接:连接 数据传输 关闭连接 长连接和短链接的优缺点 长连接 优点 省去较多的TCP建立和关闭的操作,从而节约时间。 性能比较好。(因为客户端一 阅读全文
posted @ 2019-10-03 23:51 Myuniverse 阅读(11974) 评论(0) 推荐(0) 编辑
摘要:golang的server push server push作用的理解 客户端和服务端建立连接之后,服务器主动将一些资源推送给服务端。 注意:推送的内容,要放在发送响应数据之前。 server push示意图 server push特点 理论上,缩短数据加载的时间 将请求数据存放在缓存中 serve 阅读全文
posted @ 2019-10-03 00:30 Myuniverse 阅读(584) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示