- 博客(11)
- 收藏
- 关注
原创 闲聊10分钟--书单推荐
闲聊10分钟--书单推荐自我介绍学科分类操作系统书籍编程语言数据结构和算法网络建议自我介绍我是很平凡的程序员,平凡的大学,平凡的智商,毕业之后两年才开始真正的进入IT行业。这时已经落后同年龄段的同学太多,大学学的知识都忘记了,自己一直想弥补丢掉的时间,在学习中也走了不少弯路。这里把自己总结的一些书籍推荐给大家。可以一起学习一下。学科分类操作系统编程语言数据结构和算法网络上面的四类作为基础学科,只有基础学好了,有了一些好的思想,学习新技术的时候才能触类旁通。操作系统书籍入门:《程序是怎
2020-09-05 21:55:51
299
原创 网络10分钟--拥塞控制
网络10分钟--拥塞控制提问环节原理解析生活场景模拟问题解答细节浅谈书籍推荐下章预告提问环节拥塞控制是在什么时候?它是用来干什么的?没有拥塞控制会怎样?它能带什么什么样的好处呢?拥塞控制具体是怎么实现的?原理解析上两章讲了TCP连接和关闭,今天讲讲传输过程中的问题:拥塞控制。首先讲讲什么是拥塞:一段时间内,当网络中的资源已经不足以供网络当前运行需求的资源时,网络的性能就会下降。这些资源包括:带宽,节点缓存拥塞避免就是为了将资源的消耗得到控制,避免网络性能下降。拥塞控制分为:慢开始
2020-09-03 21:32:43
270
原创 网络10分钟--四次挥手
网络10分钟--四次挥手提问环节原理解析生活场景模拟问题解答细节浅谈书籍推荐下章预告提问环节我们一起带着问题来阅读吧!四次挥手是怎么进行的?为什么要四次挥手?三次不行吗?挥手完就算连接结束了吗?会产生别的问题吗?平时四次挥手需要注意些什么呢?原理解析当TCP客户端使用完之后,需要断掉连接,避免一直占用资源。建立连接那么严谨,断掉连接同样很重要,我们一起来看看吧!1.主动关闭方发起关闭:将FIN标志位(关闭标志位) 置为1,将顺序号seq 赋值为x(x为一个半随机的值),形成一个包发送给对
2020-09-02 22:00:32
347
1
原创 网络10分钟--TCP三次握手
网络10分钟--TCP三次握手提问环节原理解析问题解答细节浅谈书籍推荐下章预告提问环节我们开始正文之前先思考一下以下问题吧!三次握手的目的是为了什么?两次握手不行吗?三次握手是怎么“握”的?会发送一些什么数据?三次握手会有些什么样的异常呢?又要怎么样解决呢?原理解析我们首先来看看三次握手是怎么进行的吧!第一次握手: 客户端:将标志位SYN设置为1,客户端初始序列号seq=x发送给服务端,表示请求连接。还会附带一些信息在TCP头部。第二次握手: 服务端收到包后,将ACK设置为1,并将ac
2020-09-01 22:08:15
211
原创 NSQ浅析
NSQ作为一个消息中间件,以其简单,高可用适用于基本所有的编程语言。使用方法简单也是其一特点,具体的使用方法这里就不阐述了。这里简单,形象性地描述一下其中的过程。 NSQ可以当成是消息的生产者--消费者体系,我们的server是消息的生产者,把消息交给nsq,然后nsq帮我们找到其对应的消费者。 我们可以把nsq其中的几个部分拆分形象化,我们把每个消息当成一道菜,nsqd--各个菜的传送通道,nsqlookupd--各个菜通道的目录(菜单) 。 woker--食客(工作线程,消费者)。...
2020-07-08 23:13:17
351
原创 分布式配置文件思考
现在分布式已经不是大公司才用到的方案了,小公司也因为其的便利性而使用,但是分布式的使用并不是那么简单的,划分的模式,大小,规格都是分布式在设计的时候需要考虑的。而配置文件的设计也是其需要考虑的重要的一环。 配置文件:应用需要依托这些数据来导航,保证应用在你所设计的轨道上面运行,并可以在运行时调整它的走向。但是分布式的配置怎么做到ACID呢?是不是简单的修改配置然后重启一下就行了呢?这...
2019-12-02 22:36:15
148
原创 GRPC获取服务问题
今天在build一个服到服务器时,发现room服明明都启动了,但是需要依赖它的race却找不到这个服务。然后在不断启动和重试中找不到任何办法,后来发现却是自己太急,需要时间让其去完成服务注册。还有一个就是当任务同时有几条线时,不要被别人左右如何去分配时间,应该做的是找出重要的事,另一些事暂时搁置。因为有些事情是真的需要时间的。当实现了一个事情的时候 就会有一个好的心态去完成下一个事情,不要被...
2019-10-09 20:23:11
332
原创 mac搭建golang环境 遇到Terminal每次重启都需要source ~/.bashrc
如题:在设置了~/.bashrc 之后当前的Terminal是可以使用go env查看golang信息的。这个时候重启新的Terminal发现又不行了。这个时候需要编辑~/.bash_profile。记得使用root权限打开编辑。输入如下:export GOROOT=/usr/local/opt/go\@1.12/libexec export PAT...
2019-10-05 12:01:26
613
原创 算法导论--贪心算法学习
动态规划之后再来学习贪心算法就相对简单一些,贪心算法的概念就是在“贪心”二字,不管在那个阶段都需要最贪婪,最优解。所以这也限定了贪心算法的局限性,只能用于一些限定的题型。 特点:在任意一个阶段都有最优解,并且对以后的问题不会产生改变,不会更改。也就是说不管题目求的是多少,都是可以用一样的策略来实现,也就是当前最优。感觉比较简单。就不展开说了,推荐大家了解以下荷夫...
2018-12-17 10:20:52
187
原创 算法导论---动态规划学习
动态规划可以称得上是算法题里最常见的一种题型,而且一些算法题除了动态规划使用别的方法会使得效率变得极低。现在就将动态规划的学习知识点记录以下。 判断一个问题是不是能用动态规划来求解主要是两个点:1,是否具有最优子结构,这里面也就包含子问题的解是不是相关,子问题是不是会一直重复,必须足够小。2,能形成状态转移方程,也就是开始求的数值,在后来叠加时能够使用,也可以说是...
2018-12-14 10:21:46
188
原创 skynet 中socket使用误区
自己学习了一下skynet框架,打算使用其搭建一个服务器,其中有一个功能是skynet服务器需要主动连接到外部服务器,开始是像类似于gateserver一样 注册一个PTYPE_SOCKET类型的处理函数,写完之后运行报错,是assert(proto[name] == nil and proto[id] == nil) 也就是proto[6] 开始是存在的,原来我们调用的socket...
2018-11-14 16:37:05
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅