#开源协议

物联网架构成长之路(50)-EMQ配置SSL证书,实现MQTTs协议

0.前言  EMQ是带有SSL功能的,需要进行简单的配置,才能使用。下面就简单说一下如何实现自签证书。 1.利用OpenSSL签发证书1➜catcreateCA.sh2#/bin/sh3#生成自签名的CAkey和证书4opensslgenrsa-outca.key20485opensslreq-x509-ne...

物联网架构成长之路(35)-利用Netty解析物联网自定义协议

一、前言  前面博客大部分介绍了基于EMQ中间件,通信协议使用的是MQTT,而传输的数据为纯文本数据,采用JSON格式。这种方式,大部分一看就知道是熟悉Web开发、软件开发的人喜欢用的方式。由于我也是做web软件开发的,也是比较喜欢这种方式。阿里的物联网平台,也是推荐这种方式。但是,但是做惯硬件开发,嵌入式开发就比较喜...

了解HTTP协议栈(实践篇)

  关于http协议的理论知识,我在这里就不详细说明了,具体下面给出的链接有。接下来都是用具体的操作显示的,各位可以结合起来看。  一、使用nc打开端口,并使用浏览器进行访问 (对应文章中的HTTP协议详解之请求篇)  nc-lp8888#使用nc打开本地的8888端口  使用浏览器,在地址栏上输入http:...
代码星球 ·2020-12-28

Centos 上使用mmsh协议听猫扑网络电台 VLC播放器

  安装CentOS已经有一段时间了,但是由于在Linux下除了学习,其他是事情都干不了。今天想闲来无事开了CentOS就想听一下歌,突然想起应该可以在Linux下听网络电台。网络电台其实用的是mms协议。例如猫扑网络电台是mms://ting.mop.com/mopradio.  由于CentOS默认安装的播放器听不...

robots协议 robots.txt

网络爬虫网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的...
代码星球 ·2020-12-26

SSL/TLS协议运行机制

不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可以冒充他人身份参与通信。 SSL/TLS协...
代码星球 ·2020-12-25

12种开源Web安全扫描程序

Arachni是一款基于Ruby框架构建的高性能安全扫描程序,适用于现代Web应用程序。它可用于Mac,Windows和Linux的便携式二进制文件Arachnin能适用于下面的平台和语言Windows,Solaris,Linux,BSD,UnixNginx,Apache,Tomcat,IIS,JettyJava,Ru...

实现memcached客户端:TCP、连接池、一致性哈希、自定义协议

memcached本身并不支持集群,为了使用集群,我们可以自己在客户端实现路由分发,将相同的key路由到同一台memcached上去即可。路由算法有很多,这里我们使用一致性哈希算法。一致性哈希算法的原理:一致性哈希算法已经有开源库hashring实现,基本用法:constHashRing=require('hashri...

Java 程序员必备的10款开源工具

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJIDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,EclipseMemoryAnalyzer等。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在...

免费开源软件的潜在安全风险

Linux基金会和哈佛大学创新科学实验室的研究人员进行了广泛调查和深入研究,得出了有关企业内常用的免费开源软件(FOSS)的一些重要结论与潜在安全风险。研究人员发现,由于缺少针对FOSS组件的标准化命名方案,企业和其他股东难以快速、准确地识别可疑或易受攻击的组件。其次,他们还发现,需要更加安全地保护开发人员的账号,那些...

为什么开源可以提高程序员的编程技能?

我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗? 我在编程生涯的早期就明白我阅读的代码越多,我的代码就能变得更好。我知道,当我不得不维护其他人的代码时,简单和干净的代码几乎总是比花哨或复杂的代码好——即使...

Google开源项目风格指南

Google开源项目风格指南来源 https://github.com/zh-google-styleguide/zh-google-styleguide 在线文档托管在ReadTheDocs: 在线阅读最新版本中文风格指南GitHub托管地址:zh-google-styleguideNo...

5G和LTE中的HARQ协议

LTE中有两种重传机制:MAC层的HARQ机制,以及RLC层的ARQ(只针对AM(aknowledgementmode确认模式)数据传输)机制。HARQ:HARQ(HybridAutomaticRepeatreQuest混合自动重传请求),是一种结合FEC(ForwardErrorCorrection,前向纠错)与AR...
代码星球 ·2020-12-17

vxlan 协议

VXLAN全称是 VirtualeXtensibleLocalAreaNetwork,虚拟可扩展的局域网。它是一种overlay技术,通过三层的网络来搭建虚拟的二层网络。rfc7348(参考资料1)上的介绍是这样的:Aframeworkforoverlayingvirtualizedlayer2network...
代码星球 ·2020-12-17

Protobuf 协议语言指南

 l 定义一个消息(message)类型l 标量值类型l Optional的字段及默认值l 枚举l 使用其他消息类型l 嵌套类型l 更新一个消息类型l 扩展l 包(package)l 定义服务(service)...
代码星球 ·2020-12-17
首页上一页...1516171819...下一页尾页