• TCP:三次握手,四次握手,可靠数据传输、流量控制、拥塞控制

    TCP有主要有两个特点:面向连接:需要客户端和服务器在发送数据之前有连接可靠传输:客户端与服务器之间发送的数据是可靠的(无损坏,按顺序)下面总结一下TCP的一些知识点:三次握手用于客户端和服务器建立连接第一步:客户端向服务器发送一个特殊的TCP报文段,表示想建立连接(SYN=1)第二步:服务器收到该报文,向客户端发送允许连接的报文段(SYN=1,ACK=1)第三步:客户端收到该...

    技术文章 2020年11月20日 37 0
  • svn代码管理中Trunk、Branches、Tags的区别和联系

    我们可以将这三者想象成一棵树的组成部分trunk为树干branches为树枝tags为整棵树trunk用于主线开发branches用于定制版本、修复bugs、并行开发等使用tags用于存放release版本,阶段性代码,不用于修改和commit在branches开发时,要时常从trunk中更新到branches中,用于同步 当branches开发完成时,就可以将branches...

    技术文章 2020年11月09日 71 0
  • 多目标跟踪全解析,全网最全

    与多目标跟踪(Multiple Object Tracking简称MOT)对应的是单目标跟踪(Single Object Tracking简称SOT),按照字面意思来理解,前者是对连续视频画面中多个目标进行跟踪,后者是对连续视频画面中单个目标进行跟踪。由于大部分应用场景都涉及到多个目标的跟踪,因此多目标跟踪也是目前大家主要研究内容,本文也主要介绍多目标跟踪。跟踪的本质是关联视频...

    技术文章 2020年10月22日 122 0
  • 消息队列核心-如何保证消息不丢失

    使用消息队列,绕不开的一个问题就是如何保证消息不丢失,现在主流的消息中间件都提供了完整的消息可靠性保证机制,可以确保消息的可靠传递,本文以rocketMq为例介绍如何保证消息不丢失,其他消息队列类似消息传递过程基本上所有的消息都划分为三个阶段 生产、存储、消费 ,如下图生产阶段: 在这个阶段,从消息在 Producer 创建出来,经过网络传输发送到 Broker 端。存储阶段:...

    技术文章 2020年10月14日 153 0
  • IT和OT正在走向融合

    IT和运营技术之间的界限正变得越来越模糊。边缘计算是会造就还是打破IT与OT之间的关系? IT和OT(运营技术)一直占据着两个独立的世界。OT关注的是一个组织的垂直、专有的核心系统--在制造、医疗保健、物流等领域--以及运行这些系统所需的专业知识。多年来,OT一直倾向于抵制开放这些系统并将其与IT进行集成,即使是在面对旨在弥合鸿沟的新的边缘计算和物联网计划的时候。或者,IT部门...

    技术文章 2020年09月19日 256 0
  • 当今溢价最高的13个IT技能

    根据Foote Partners的数据,在过去的一年里,从DevSecOps到密码学,以下这13项IT技能的市场价值增长最快。 随着IT工作变得越来越复杂,关于任何一家公司如何定义其职位名称以及雇主如何用不同的技能来弥补同一职位的应聘者,都变得越来越模糊了。薪酬溢价有助于雇主跟踪特定技能的价值,这样他们就能知道对拥有这些技能的求职者来说,市场的竞争有多激烈,以及在基本工资的基础...

    技术文章 2020年09月18日 241 0
  • 一文看懂开源许可证,能不能商用再也不抓瞎

    在github中闲逛,宝藏多福利好。不过心里或许总有小忐忑,这么多开源项目,我的产品里能不能用呀!其实想知道项目能不能用看下项目的开源许可证就清楚了(即使是非软件产品比如数据、媒体、资料等也可以通过开源许可证知道它们的可用范围)。开源许可证先举两个例子,这两位应该是最常用的许可证了:MIT许可证:只为作者保留版权,而无任何其他了限制。它使人们几乎可以对您的项目进行任何操作,即时...

    技术文章 2020年05月07日 842 0
  • Vmware虚拟机三种网络模式详解

    vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模...

    技术文章 2020年05月07日 428 0
  • 做物联网必须要懂的—RFID技术

    RFID是一种无线射频识别技术,手持式读写器,它是自动识别技术的一种。从概念上来讲,RFID类似于条码扫描,对于条码技术而言,它是将已编码的条形码附着于目标物并使用专用的扫描读写器利用光信号将信息由条形磁传送到扫描读写器;而RFID则使用专用的RFID读写器及专门的可附着于目标物的RFID标签,利用频率信号将信息由RFID标签传送至RFID读写器。RFID应用无处不在,有研究称...

    技术文章 2020年05月05日 534 0
  • 搞定权限管理,结合Spring Security实现接口的动态权限控制!

    数据库设计权限管理相关表已经重新设计,将原来的权限拆分成了菜单和资源,菜单管理用于控制前端菜单的显示和隐藏,资源管理用来控制后端接口的访问权限。数据库表结构其中ums_admin、ums_role、ums_admin_role_relation为原来的表,其他均为新增表。数据库表介绍接下来我们将对每张表的用途做个详细介绍。ums_admin后台用户表,定义了后台用户的一些基本信...

    技术文章 2020年05月05日 565 0
  • RocketMQ的心脏:Broker

    RocketMQ的心脏:Broker这节介绍下RocketMQ中最后的一个部分,也是内容较多的一部分:Broker。Broker的启动同其他几个组件一样,从XXXStartup(BrokerStartup)类的main方法开始,首先加载对应的配置文件XXXConfig(BrokerConfig、NettyServerConfig、NettyClientConfig、Messag...

    技术文章 2020年05月04日 611 0
  • 压缩文件是什么原理?

    在之前去马赛克的科普中,我们知道在大多数时候,信息是不能由少变多的,除了靠联想,这也是目前“还原”图片马赛克唯一的办法。但在我们实际使用计算机的时候,有一种我们经常使用的技术——文件的压缩,解压。这个过程难道不是信息的由多到少,再由少到多的过程吗?还真不是。文件的信息量并没有在压缩的过程中减少,因此解压时也就不存在“增多”一说。那压缩文件是如何做到在保留信息含量的情况下,让文件...

    技术文章 2020年05月04日 487 0
  • HTTPS工作原理

    什么是HTTPS,TLS(SSL),TLS和HTTPS是什么关系什么是证书和数字签名,它们是如何传递信任的HTTPS有什么样的功能,它是如何实现这样的功能的简介HTTPS,也称作HTTP over TLS。TLS的前身是SSL,TLS 1.0通常被标示为SSL 3.1,TLS 1.1为SSL 3.2,TLS 1.2为SSL 3.3。本文着重描述TLS协议的1.2版本下图描述了在...

    技术文章 2020年05月02日 353 0
  • service和serviceImpl的选择

    同行中,有些同行公司的代码风格是service层=service接口+serviceImpl实现类;而有的同行公司的代码风格是service层=service类;为什么不一样呢?以前没想过这个问题,今天突然对这个产生了疑惑,通过百度,和github及朋友处以及自己的思考,有了如下结论:当项目的业务逻辑简单时,可选择service层=service类;当项目的业务复杂时,可选择s...

    技术文章 2020年05月02日 530 0
  • 简单解析一下扫码登陆原理

    前言随着wx的普及对开发同学来说一些业务场景会使用到“扫码登录”功能,特别是PC网页端,在此之前没有这方面的开发经历,所以接到这个需求的时候还是有点慌的,最终通过查阅网上的资料以及老大的指导下实现了这个功能,目前已经投入使用,实现之后还是蛮兴奋的。特此记录一下实现的过程。原理解析扫码登陆的实现需要手机端的服务器和Web端的服务器配合实现。大致分为以下几步:step1:网页端请求...

    技术文章 2020年05月02日 417 0
  • 消息队列 CMQ 七大功能实践案例

    背景消息队列,在业务解耦、削峰填谷、流量控制、广播消息等场景下都有很好的应用,已经成为很多企业IT系统内部通信重要手段。现有常用的开源消息中间件有RabbitMQ、Kafka、RocketMQ等,但各自有着不同的应用场景和特点,例如,Kafka注重的是消息的吞吐量,不保证消息存储的可靠性以及一致性,因此多用于日志系统数据的上报;RabbitMQ能保证消息可靠存储投递,但性能较差...

    技术文章 2020年04月27日 433 0
  • 软件著作权登记申请流程详解:材料简单,建议自办!

    开发了一个手机APP,如果想在国内主流应用市场上发布,必须要有软件著作权。于是笔者在2月20日自助进行了软件著作权登记申请,4月23日拿到了软件著作权证书,在这里把主要流程记录一下,希望可以帮到大家。 第一:申请方式:直接在“中国版权保护中心”官网申请,选择“软件登记”,在“我要登记”中选择“R11计算机软件著作权登记申请”,就可以看到申请表了,填写以后,可以在“我的登记”中修...

    技术文章 2020年04月24日 389 0
  • 通用的“用户角色权限”平台设计

    1. 简介在绝大部分的微服务平台中,都会涉及到账号表(account)、用户表(user)、用户组表(user_group)、角色表(role) 和权限表(permission)等的通用数据表,然而这几张表之间又会存在一些非常通用的关系以及相同的处理方式。本文将基于角色访问控制(Role-Based Access Control)来设计一个通用“用户角色权限”平台,该设计可以非...

    技术文章 2020年04月16日 484 0
  • 小姐姐用动画图解 Git 命令,这也太秀了吧?!

    在座的各位应该都知道,Git 作为居家必备、团队协作之利器,打从 Linus Torvalds 发布这款工具时起,便一直受到各路开发者的喜爱。不过,尽管如此, Git 里面太多干巴巴,看起来非常枯燥无味的命令行,一旦几天没用,就很容易就忘得一干二净,希望 能出一些与 Git 相关的辅助教程,或者比较有趣、对小白比较友好的学习方式。emmm.. 尽可能满足大家的一切要求啦。几天前...

    技术文章 2020年04月15日 418 0
  • 前端面试大全:HTTP/2 和 HTTP/3原理介绍及前景分析

    这一篇文章我们主要学习 HTTP/2 及 HTTP/3 的部分内容以及分析一下在未来应用的前景。背景HTTP/2 很好的解决了当下最常用的 HTTP/1 所存在的一些性能问题,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。虽然 HTTP/2 已经解决了很多问题,但是并不代表它已经是完美的了,HTTP/3 ...

    技术文章 2020年04月12日 1284 0
  • 做好技术管理,你必须要跨越的4道槛

    读者群里有不少刚开始做管理的技术人,很多都和我谈过他们的困惑。总结下来主要是不知道继续晋升需要培养哪方面的能力。技术经理其实是技术人最难做好的管理岗,原因主要有两方面:一,在互联网公司,技术骨干由于业务做的出色,火线被提升为技术经理,往往缺乏系统的领导力的培训。二,技术经理是团队贡献者,但仍然需要大量个人贡献,尤其是在团队需要攻坚之际。这两方面原因,导致技术经理在管理进阶之路上...

    技术文章 2020年04月12日 290 0
  • 线段树(区间树)

    目录为什么要使用线段树?最经典的线段树问题:区间染色有一面墙 ,长度为n,每次选择一段儿墙进行染色,m次操作后,我们可以看见多少种颜色?例如上图,我们第一次将[1,8]的位置染成蓝色,然后再将[5,9]的位置染成黄色,然后将[6,15]的位置染成红色,最后把[12,15]的颜色染成绿色,我们通过这几次操作可以发现,图中被重复染色的位置是会被覆盖的,比如[12,15]这个位置显示...

    技术文章 2020年04月12日 386 0
  • 基于OpenOffice、libreOffice实现文档转化

    在很多管理系统中都要求上传相关的文档文件实现在线预览功能本篇文章主要来讲解如何实现:主要实现将文档转化为pdf预览 需要使用的组件有(openOffice和libreOffoce)OpenOffice安装:图片来源于openOffice官网安装openoffice组件(好处是支持win 和 liunx 根据所需安装 我们这里在win下面使用)下载地址为:http://www.o...

    技术文章 2020年04月11日 650 0
  • 编程能力与编程年龄

    程序员这个职业究竟可以干多少年,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略[1]》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++[2]》那样速...

    技术文章 2020年04月10日 329 0
  • 域名www,要还是不要,这是个问题

    ​​原文来自Bjørn Johansen原文链接:https://bjornjohansen.no/www-or-not?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website历史背景尽管人们总是把“域名”和“主机名”这两个词混为一谈,但这它们是有区别的,而且不只是语义上的区别。我会简单介绍...

    技术文章 2020年04月09日 311 0
  • 接口测试用例覆盖组织设计

    本文主要发散接口功能性用例设计,对性能和安全暂时不做发散。接口测试用例设计一、接口测试概念1.1接口测试是什么?接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。1.2 为什么做接口测试?  a) 如今的系统复杂度不断上升,传统的测试方法...

    技术文章 2020年04月08日 1043 0
  • HTTP / 2:HTTP / 1.1,好处和使用方法之间的区别

    Factory Github上也提供了有关如何为ubuntu和服务器推送使用设置HTTP / 2的详细信息。什么是HTTP?如果您不熟悉此主题,请继续阅读本节,但是如果您对此很熟悉,请跳过本段,直接进入下一段。对于本主题的新手来说,超文本传输协议(HTTP)是一种应用程序协议,目前是万维网数据通信的基础。HTTP基于客户端/服务器模型。 客户端/服务器模型可以解释为通过请求和响...

    技术文章 2020年04月08日 815 0
  • 聊一聊二维码扫描登录原理

    扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。作为技术人员,不知道您对这背后的实现逻辑是否敢兴趣,反正我是一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。本文共三个主题:什么是二维码。移动端基于 token 的认证机制。二维码扫码登录的原理。...

    技术文章 2020年04月01日 1050 0
  • 别再推荐 Git Flow 了

    写在前面十年前,一篇名为《一个成功的 Git 分支模型》的文章将 Git Flow 推上了风口浪尖。在过去的十年里,无数个开发团队被这篇文章蒙在鼓里。说得严重一点,他们都被骗了。文章的作者宣称他们已经成功地将 Git Flow 引入到项目中,但对于如何在项目中取得成功的细节却只字未提。如果我们盲目地相信这篇文章所说的内容,那无疑是一个巨大的错误。我们必须承认,并不是所有的策略都...

    技术文章 2020年03月27日 456 0
  • JSON、XML、TOML、CSON、YAML 大比拼

    我们坚持使用 web 系统可以理解或不需要太多努力就能理解的特殊格式,而且对人类可读性特别有用的格式。每个都有各自的优缺点和适当的用例场景。-- Tim Anderson一段超级严肃的关于样本序列化的集合、子集和超集的文字我是一名开发者,我读代码,我写代码,我写会写代码的代码,我写会写出供其它代码读的代码的代码。这些都非常火星语,但是有其美妙之处。然而,最后一点,写会写出供其它...

    技术文章 2020年03月26日 1080 0