精华内容
下载资源
问答
  • 在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,...现在我将socket网络编程前面几篇讲的内容重新梳理一遍。《socket网络编程(一)——初识...
    在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,最后到心跳包问题。总的来说大概都把socket网络编程中能碰见的问题都讲了,但肯定讲得不够深入,会有一些遗漏,如果有哪些知识点技术点的遗漏,欢迎大家指出,本人虚心接受。

    ddf267e36fc03d3b38217f70b40a0d98.png

    现在我将socket网络编程前面几篇讲的内容重新梳理一遍。socket网络编程(一)——初识socket》。主要介绍了我们为什么需要socket,以及socket的相关函数,掌握这些函数你并不能写出很好的网络编程的代码,但是不掌握这些,你绝对写不出来。这些函数是socket网络编程的基石,任何复杂的网络通信底层肯定都有这些函数。socket网络编程(二)——实现持续发送》。要在网络通信的过程中持续地发送消息,而服务不会断掉,这个是必须掌握的。以及在持续发送的过程中碰见的一些怪异问题,该篇幅中有给大家介绍,以及给出了解决办法。socket网络编程(三)——select多路复用问题》。当有多台客户端的时候,我们又该如何通信呢?如何准确地把消息发到对应的客户端呢?这些都是多路复用该考虑的问题,这篇文章里通通都会给大家介绍。socket网络编程(四)——epoll多路复用问题 》。当服务达到了百万级、千万级的并发的时候,select多路复用就几乎是无能为力了,即使能做,也是影响效率,这是他的底层机制所决定的。所以就需要epoll多路复用了,如果你想搭建一个千万级的并发的系统,那么网络通信的底层必须是要用epoll。socket网络编程(五)——粘包拆包问题 》。TCP协议的通信机制导致了通信过程中会发生粘包和拆包的问题,这篇文章给大家介绍了发生的原因以及解决的办法,也给出了详细的代码。socket网络编程(六)——心跳包问题 》。心跳包也是在socket网络编程中要考虑的问题,主要用于检测客户端与服务端的连接是否还在,具体的实现大家可以参考这篇文章。以上就是socket网络编程中需要掌握的地方,每篇文章都给出了详细的代码步骤,实践会偏多,理论知识点可能有点偏少。像TCP三次握手四次挥手这样经典的过程就并没有讲,网络讲解非常多,大家可以自己去搜搜看。后期如果有时间,我再来阐述。毫不夸张地说,只要是为了实现网络通信,不管是C++、JAVA、PYTHON、LUA还是其他的语言,也不管是多么复杂难懂的框架,他们的底层框架都考虑到以上的东西,所以只要掌握了以上的理论知识,都可以很好的驾驭各种框架,甚至未来你可以写出属于自己网络通信的框架来,这就是所谓的造轮子能力。
    更多精彩内容,请关注同名公众:一点笔记alittle

    b30493d2753f265b561a2b79671174b8.png

    展开全文
  • 现在我将socket网络编程前面几篇讲的内容重新梳理一遍。 《socket网络编程(一)——初识socket》。主要介绍了我们为什么需要socket,以及socket的相关函数,掌握这些函数你并不能写出很好的网

    在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,最后到心跳包问题。总的来说大概都把socket网络编程中能碰见的问题都讲了,但肯定讲得不够深入,会有一些遗漏,如果有哪些知识点技术点的遗漏,欢迎大家指出,本人虚心接受。

    现在我将socket网络编程前面几篇讲的内容重新梳理一遍。

    socket网络编程(一)——初识socket》。主要介绍了我们为什么需要socket,以及socket的相关函数,掌握这些函数你并不能写出很好的网络编程的代码,但是不掌握这些,你绝对写不出来。这些函数是socket网络编程的基石,任何复杂的网络通信底层肯定都有这些函数。

    socket网络编程(二)——实现持续发送》。要在网络通信的过程中持续地发送消息,而服务不会断掉,这个是必须掌握的。以及在持续发送的过程中碰见的一些怪异问题,该篇幅中有给大家介绍,以及给出了解决办法。

    socket网络编程(三)——select多路复用问题》。当有多台客户端的时候,我们又该如何通信呢?如何准确地把消息发到对应的客户端呢?这些都是多路复用该考虑的问题,这篇文章里通通都会给大家介绍。

    socket网络编程(四)——epoll多路复用问题 》。当服务达到了百万级、千万级的并发的时候,select多路复用就几乎是无能为力了,即使能做,也是影响效率,这是他的底层机制所决定的。所以就需要epoll多路复用了,如果你想搭建一个千万级的并发的系统,那么网络通信的底层必须是要用epoll。

    socket网络编程(五)——粘包拆包问题 》。TCP协议的通信机制导致了通信过程中会发生粘包和拆包的问题,这篇文章给大家介绍了发生的原因以及解决的办法,也给出了详细的代码。

    socket网络编程(六)——心跳包问题 》。心跳包也是在socket网络编程中要考虑的问题,主要用于检测客户端与服务端的连接是否还在,具体的实现大家可以参考这篇文章。

    以上就是socket网络编程中需要掌握的地方,每篇文章都给出了详细的代码步骤,实践会偏多,理论知识点可能有点偏少。像TCP三次握手四次挥手这样经典的过程就并没有讲,网络讲解非常多,大家可以自己去搜搜看。后期如果有时间,我再来阐述。

    毫不夸张地说,只要是为了实现网络通信,不管是C++、JAVA、PYTHON、LUA还是其他的语言,也不管是多么复杂难懂的框架,他们的底层框架都考虑到以上的东西,所以只要掌握了以上的理论知识,都可以很好的驾驭各种框架,甚至未来你可以写出属于自己网络通信的框架来,这就是所谓的造轮子能力。

     

    更多精彩内容,请关注同名公众:一点月光(alittle-moon)

    展开全文
  • 要不要造轮子

    2020-04-26 19:39:05
    编程疑问:要不要造轮子? 在IT界,有一句很经典的话:不要重复造轮子!我们要敏捷开发,快速迭代。这句话意思是说在已有技术可以解决需求的前提下我们不需要再重新实现一个模块来实现功能,哪怕这个技术是第三方的...

    编程疑问:要不要造轮子?

    在IT界,有一句很经典的话:不要重复造轮子!我们要敏捷开发,快速迭代。这句话意思是说在已有技术可以解决需求的前提下我们不需要再重新实现一个模块来实现功能,哪怕这个技术是第三方的。在当下,互联网产品迭代更新的阶段,公司业务需求变更频繁,编码与搬砖无异,这句话被很多人奉为圭臬,甚至是很多人“指导思想”。
    那么很多刚入门小伙伴会选择“逃课”来跳到实际的应用层面避免“造轮子”,虽然节省了很多时间,随之而来也出现了一系列问题。那么我们到底该不该“造轮子”呢?
    其实不要重复造轮子这句话也需要辩证的看待,重点在不要重复这四个字,不重复造,但要知道怎么造,不造别人造过的,而是要造新的。如果想要有更高的追求,我们应该先学会用轮子,在慢慢了解轮子,到了一定程度可以自己造轮子或者帮助改进已有的轮子。
    其实我们也不妨自问一下,我们扪心自问一下,我们真的会造轮子吗?

    展开全文
  • 在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,...现在我将socket网络编程前面几篇讲的内容重新梳理一遍。《socket网络编程(一)——初识...
    在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,最后到心跳包问题。总的来说大概都把socket网络编程中能碰见的问题都讲了,但肯定讲得不够深入,会有一些遗漏,如果有哪些知识点技术点的遗漏,欢迎大家指出,本人虚心接受。

    1f187bd3740a2e60713ff714e6a9f08f.png

    现在我将socket网络编程前面几篇讲的内容重新梳理一遍。socket网络编程(一)——初识socket》。主要介绍了我们为什么需要socket,以及socket的相关函数,掌握这些函数你并不能写出很好的网络编程的代码,但是不掌握这些,你绝对写不出来。这些函数是socket网络编程的基石,任何复杂的网络通信底层肯定都有这些函数。socket网络编程(二)——实现持续发送》。要在网络通信的过程中持续地发送消息,而服务不会断掉,这个是必须掌握的。以及在持续发送的过程中碰见的一些怪异问题,该篇幅中有给大家介绍,以及给出了解决办法。socket网络编程(三)——select多路复用问题》。当有多台客户端的时候,我们又该如何通信呢?如何准确地把消息发到对应的客户端呢?这些都是多路复用该考虑的问题,这篇文章里通通都会给大家介绍。socket网络编程(四)——epoll多路复用问题 》。当服务达到了百万级、千万级的并发的时候,select多路复用就几乎是无能为力了,即使能做,也是影响效率,这是他的底层机制所决定的。所以就需要epoll多路复用了,如果你想搭建一个千万级的并发的系统,那么网络通信的底层必须是要用epoll。socket网络编程(五)——粘包拆包问题 》。TCP协议的通信机制导致了通信过程中会发生粘包和拆包的问题,这篇文章给大家介绍了发生的原因以及解决的办法,也给出了详细的代码。socket网络编程(六)——心跳包问题 》。心跳包也是在socket网络编程中要考虑的问题,主要用于检测客户端与服务端的连接是否还在,具体的实现大家可以参考这篇文章。以上就是socket网络编程中需要掌握的地方,每篇文章都给出了详细的代码步骤,实践会偏多,理论知识点可能有点偏少。像TCP三次握手四次挥手这样经典的过程就并没有讲,网络讲解非常多,大家可以自己去搜搜看。后期如果有时间,我再来阐述。毫不夸张地说,只要是为了实现网络通信,不管是C++、JAVA、PYTHON、LUA还是其他的语言,也不管是多么复杂难懂的框架,他们的底层框架都考虑到以上的东西,所以只要掌握了以上的理论知识,都可以很好的驾驭各种框架,甚至未来你可以写出属于自己网络通信的框架来,这就是所谓的造轮子能力。
    更多精彩内容,请关注同名公众:一点笔记alittle

    1431657c9894fd337fc7ac8cbc594fff.png

    展开全文
  • 在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包...现在我将socket网络编程前面几篇讲的内容重新梳理一遍。《socket网络编程(一)——初识socke...
  • 经过1个月左右时间,动手用java重新写了一个类似飞秋的局域网通信和文件共享软件,以linux系统中C语言程序iptux为基础(程序框架是以该程序为基础,具体实现是独立完成),文字消息和文件收发功能与飞秋兼容。...
  • 1. 是提升改造轮子的能力,而不是重新造轮子的能力 2. 是将零部件组装起来的能力 3. 是准确评估的能力 4. 是准确对技术选型的能力 5. 是解释技术为何如此的能力 6. 是抽象的能力 7. 是迅速定位问题的能力 8. ...
  • 你认为编程界的易筋经是什么?

    千次阅读 2013-12-06 14:45:12
    这是在知乎上看到的一个问题,在这里总结一下。 a.... ...b....4:于是有一天你发现你做的轮子比别人圆了,于是人家就开始用你的轮子了 ...重新发明轮子和重新造轮子是不一样的,不要混为一谈。 c.我觉得
  • 在知乎了解到的一位前辈关于编程思想方向的概述,感觉很不错,也是我...而现在作为一个编程初学者,我们不需要重新造轮子。我们只需要跟随前辈们脚步,避免重复去走他们已经走过的弯路,也可以说我们现在做的一切...
  • C/C++混合编程

    千次阅读 2018-09-24 17:03:02
    C和C++各自有自身的重要功能,为了能够做到充分利用,避免重复造轮子,有的时候,我们会用到混合编程。然而,我们知道,代码从编写到能执行之前,仍需要经过编译、链接阶段。通常,编译每一个单元文件会生成目标文件...
  • 常听人说,软件编程是碗青春饭,现在倒是信了。   主要原因是这个行业需要...因为我发现,这些所谓的技能更新,并没有革命性的意义,不过是根据个人喜好重新造轮子而已。   譬如现在流行的 RESTful,十几年前...
  • C与C++之间的相互调用(混合编程

    万次阅读 2018-02-28 13:35:55
    C和C++各自有自身的重要功能,为了能够做到充分利用,避免重复造轮子,有的时候,我们会用到混合编程。然而,我们知道,代码从编写到能执行之前,仍需要经过编译、链接阶段。通常,编译每一个单元文件会生成目标文件...
  • 我是不是学了一门假的java。...(带来个毛的不确定,他奶奶的多线程只存在于学习Java基础,实际工作中用的很少,除非是自己造轮子;所以我写这个算不算咸吃萝卜淡操心捏?) 本文大部分来自于:Java...
  • `elasticsearch-query-tookit`是一款基于SQL查询elasticsearch编程工具包,支持SQL解析生成DSL... 只是重新造了个轮子,有兴趣的同学可以相互交流,QQ: 465360798   项目地址:https://github.com/gitchennan/ ...
  • 1. JavaScript模块化简述 1.1 为什么需要模块化 没有模块化前的项目,常常在一个JS文件中会有很多功能的代码,这使得文件很大,分类性不强,自然而然不易...同样,某个功能别人已经好了轮子,我们就调来用用...
  • 在绝大多数时候,我们都不需要从头重新造轮子,直接使用别人封装好的库会让开发变得更高效、更易于管理复杂项目。本文将简单介绍静态链接库的基本技术。 为什么需要库 “自己造轮子才能提高姿势水平” 很好,如果...
  • 程序界有句话,叫“不要重复造轮子”。比如说现实中,轮子是车的标准结构和功能部件,所有的轮子都是圆的,因此造每一辆车的时候,没必要自己再重新去制造一个轮子,拿别人已经造好的现成的轮子来用就行了。再比如你...
  • 进阶线路

    2019-06-30 12:17:00
    1)源码分析框架 (2)互联网分布式架构 (3)团队协作开发 (4)架构基础 ...4.重新造轮子 5.记录你所学 打造个人品牌,提升技术影响力!编程终极:数据结构和算法 技术专家+管理方向 =...
  • 随着项目和业务的发展,项目中会有很多基础功能模块和通用业务模块可以抽象成独立的组件,这样方便给各个业务线提供共用的基础组件,进行组件化编程,不需要重新造轮子,提高开发效率。因此我们就需要一个方案来合理...
  • 随着项目和业务的发展,项目中会有很多基础功能模块和通用业务模块可以抽象出来独立成组件,这样可以为我们以后在开发新项目的时候提供共用基础组件,进行组件化编程,不需要重新造轮子,节约人力物力,节约生命,...
  • STL

    2018-08-21 02:05:23
    STL STL(standard template libaray ):标准模板库,是C++程序设计语言的标准程序库, 是一个包罗算法与数据结构的软件框架 STL的目的是标准化组件,所以在STL中使用了...引入STL后,再也不需要我们重新造轮子,...
  • 是这样,2020年11月到12月的时候,经别人介绍,认识了一个相亲女孩,是在银行上班的。他们需要考打字,就是考你打字的速度,我就简单的用js代码生成一个...造轮子不是什么坏事,至少对学习来讲,不是什么坏事,但是对
  • 用户态为什么要重新造轮子,费劲的去实现一个用户态线程库呢?这背后到底是到的的沦丧,还是 KPI 的扭曲?下面我们来简单探讨一下。 多线程编程的局限 传统的多线程网络编程中,往往会使用一个内核线程来完整处理一...
  • STL(standard template libaray ):标准模板库,是C++程序设计语言的标准程序库,是一个包罗算法与数据结构的软件框架。STL的目的是标准化组件,所以在STL...引入STL后,再也不需要我们重新造轮子,而且写出来的代码...
  • 设计模式

    2020-04-23 11:20:32
    1.对接口编程而不是对实现编程:尽可能使用现有的接口,将现有接口集合使用,不需要再重新对功能进行使用,重复造轮子。 2.多使用对象组合少使用继承:尽可能用现有的对象和类进行组合使用,而不是用继承父类的方式...
  • 无论是在工作表中,还是VBA编程中,经常需要使用英文字母大小写转换功能。Excel函数中提供了`UPPER,LOWER,PROPER`三个函数,VBA中...这并不是重新发明轮子,而是要制造一个功能更完善的轮子也许是一个喷气发动机。

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

编程重新造轮子