自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

董少

世上无难事,只怕有心人

  • 博客(146)
  • 资源 (43)
  • 论坛 (1)
  • 收藏
  • 关注

原创 校招分享会录播、思维导图来了,数据结构/算法/计网/数据库/操作系统等系列基础打好,学历不好也要干翻全厂

一、前言哈喽,大家周末好,我是小董。昨晚的《校招分享会》你们去听了嘛?录播链接==>校招分享会。 感谢CSDN的各位工作人员给自己安排这样的一次直播,非常感谢!!! 另外,昨晚去看直播的小伙伴们,在此,我也要说一声抱歉,由于自己最近公司业务较忙,没有给大家准备太多的文档干货,之后一定会给大家补上的。二、昨晚分享会的主要内容①介绍自身经历 ②分享读书内容,如何从众多书中选出最适合的,避免在垃圾书上浪费太多时间。 ③如何选择学习方向,我该学什么?我在什么时间段该学什么? ④如何玩好牛客

2021-04-17 20:43:04 1143 14

原创 B站校招实习工作半年,收获的不仅仅是技术?来看看我到底干了些啥!

一、前言时间真的过得太快了,转眼间,已经实习近小半年了,时间,我求你慢点吧。2021届应届生,软件工程,不要问我学历。去年9月多参加校招,11月多入职,如今在上海小破站打工。 之前写过一篇秋招总结,当时自己学的C/C++的,总结请戳==>https://dongshao.blog.csdn.net/article/details/110293990二、我是谁?我在哪?我是在干肾么?2021届应届生,软件工程,不要问我学历。去年9月多参加校招,11月多入职,如今在上海小破站打工。

2021-04-16 08:43:50 6109 44

原创 关于专栏与文章近期下线说明

因不可抗拒因素,近期会将CSDN的专栏与文章进行下线(如果没意外,应该是所有文章)。 目前专栏里的文章包含:其中有些专栏看的人蛮多的,记得是去年CSDN推出了"专栏收费"的功能,自己也在考虑要不要将专栏进行收费,考虑到各位读者,最终没有选择使用"专栏收费"这个功能,我的文章有人看就是最大的收获。...

2021-03-31 09:32:15 571 13

原创 2020年秋招回顾总结(2021届),目前已在上海入职工作,感恩亲人与朋友,未来,你好!

一、前言朋友们好啊,我是CSDN博主江南董少,刚才有个朋友问我董老师发生什么事了,我说怎么回事,给我发了一几张截图,我一看!嗷!原来是昨天,有两个年轻人,三十多岁,一个体重,九十多公斤,一个体重八十多公斤,他们说,唉…有一个说是我快要找工作了,但是自己太菜了,你能不能帮忙写篇文章帮助治疗一下我的菜鸡病(emmm...似乎有点跑题了,哈哈,就到这吧) 秋招结束拿到Offer后,已入职公司三个星期,一直想写一篇秋招总结给我的小伙伴们,但忙于刚来到这座陌生的城市,生活中有很多事情要进行初始化(init),例

2020-11-29 00:35:12 19437 34

原创 长文讲述Docker的4大网络模型(host、container、none、bridge)

docker在安装后会默认生成三种网络,none、bridge及host我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定 container模式,使用--net=container:NAME_or_ID指定 none模式,使用--net=none指定 bridge模式,使用--net=bridge指定,默认设置 一、host模式众所周知,Docker使用了L

2020-12-26 11:12:17 130

原创 手头没资源?机器不够用?带你使用云端Docker(Play with Docker)

一、介绍Play with Docker(PWD)是由Marcos Liljedhal和Jonathan Leibiusky发起的一个项目,由Docker公司赞助 Play with Docker是一个网址,免费提供了一个在线的Docker操作平台,你可以在里面对Docker进行操作和学习 国内访问Play with Docker可能会非常满,因此需要进行翻墙才可以快速访问二、使用演示第一步:进入官网https://labs.play-with-docker.com/,然后点击"Login"进

2020-12-25 22:58:47 151

原创 核心篇,你必须要会的Dockerfile指令详解

一、Dockerfile介绍在前面的文章(https://dongshao.blog.csdn.net/article/details/107389320)中我们介绍了若干种构造镜像的方式,其中一种方式就是基于Dockerfile构造镜像 关于使用Dockerfile构造镜像的演示案例,请参阅上面的链接二、Dockerfile构建失败时会怎样?如果在构建的过程中,Dockerfile某一步骤出错会怎样?下面通过一个演示案例来看看演示案例第一步:编写当前路径下的Dockerfile,将第一

2020-12-25 22:16:13 122

原创 C语言操作Redis(hiredis库)

一、hiredis库简介Hiredis是redis数据库一个轻量的C语言客户端库 之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要熟悉了通用的redis操作语句就可以很容易的使用该库和redis数据库进行交互 除了支持发送命令和接收应答/应答数据,它提供了对应答数据的解析操作。而且这个基于I/O层的数据流解析操作设计考虑到了复用性,可以对应答数据进行通用的解析操作 Hirides仅仅支持二进制安全的redis协议,所以你

2020-12-21 21:36:52 92

原创 面试冲刺:42---虚拟地址、逻辑地址、线性地址、物理地址是什么意思?各个地址之间是如何转换的?

Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同 Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中 Linux主要工作在保护模式下。80X86从逻辑地址到物理地址变换中经过了两个阶段: 第一阶段使用分段机制把程序的逻辑地址变换成处理器可寻址内存空间(称为线性地址空间)中的地址 第二阶段的分页机制把线性地址转换成物理地址

2020-08-05 23:39:59 1254

原创 面试冲刺:41---分页与分段是什么?它们的区别是什么?

一、分页、分段的发展历史在分段这个技术还没有出现之前,程序运行是需要从内存中分配出足够多的连续的内存,然后把整个程序装载进去。举个例子,某个程序大小是10M,然后,就需要有连续的10M内存空间才能把这个程序装载到内存里面。如果无法找到连续的10M内存,就无法把这个程序装载进内存里面,程序也就无法得到运行直接把整个程序装载进内存的方式是有一定的问题的①地址空间不隔离:举个例子,假设我有两个程序,一个是程序A,一个是程序B。程序A在内存中的地址假设是0x00000000~0x00000099,程序B

2020-08-05 23:11:14 714

原创 长文详解!Docker客户端与服务端TLS认证(Docker Remote API认证)

一、Docker Remote API的认证在前一篇文章我们介绍了Docker Remote API如何使用:https://blog.csdn.net/qq_41453285/article/details/107642615 在前一篇文章中我们介绍了如何连接到Docker Remote API,但是不意味着任何其他人都能连接到同样的API。从安全的角度上看,这存在一点儿安全问题。不过值得感谢的是,自Docker的0.9版本开始Docker Remote API开始提供了认证机制。这种认证机制采用了

2020-07-28 22:56:53 1008 4

原创 Docker API(Registry API、Docker Hub API、Docker Remote API)

一、Docker API简介在Docker生态系统中一共有3种API: Registry API:提供了与来存储Docker镜像的Docker Registry继承的功能 Docker Hub API:提供了与Docker Hub继承的功能 Docker Remote API:提供与Docker守护进程集成的功能 这3种API都是RESTful风格的 本文我们主要介绍Remote API,因为它是通过程序与Docker进行继承和交互的核心内容二、初识Remote APIRemo

2020-07-28 19:44:59 529

原创 玩转Docker实战篇!使用Docker构建Consul分布式服务发现工具

一、服务发现服务发现是分布式应用程序之间管理相互关系的一种机制。一个分布式程序一般由多个组件组成。这些组件可以都放在一台机器上,也可以分布在多个数据中心,甚至分布在不同的地理区域。这些组件通常可以为其他组件提供服务,或者为其他组件消费服务 服务发现允许某个组件在想要与其他组件交互时,自动找到对方。由于这些应用沈本是分布式的,服务发现机制也需要分布式的。而且,服务发现作为分布式应用不同组件之间的“胶水”,其本身还需要足够动态、可开,适应性强,而且可以快速且一致地共享关于这些服务的数据 另外,Docke

2020-07-28 10:00:24 290

原创 不会容器编排?带你使用Docker容器编排工具Docker Compose(原Fig)

一、Docker编配和服务发现编配(orchestration)是一个没有严格定义的概念。这个概念概念大概描述了自动配置、协作和管理服务的过程。在Docker的世界里,编配用来描述一组时间过程,这个过程会管理运行在多个Docker容器里的引用,而这些Docker容器有可能运行在多个宿主机上。Docker对编配的原生支持非常弱,不过整个社区围绕编配开发和集成了很多很棒的工具 在现在的生态环境里,已经围绕Docker构建和继承了很多工具。一些工具只是简单地将多个容器快捷地“连”在一起,使用简单的组合来构建

2020-07-27 22:25:45 500

原创 玩转Docker实战篇!使用Docker构建一个Java Tomcat服务器

一、本文目的本文我们考虑把Docker作为引用服务器和编译管道。本文做一个更加“企业化”且用于传统工作负载的服务:获取Tomcat服务器上的WAR文件,并运行一个Java引用程序,为了做到这一点,我们创建了两个Docker镜像: 一个镜像从URL拉取指定的WAR文件并将其保存到卷中 一个含有Tomcat服务器的镜像运行上面那个卷目录下的WAR文件 本文的代码、文件链接本文用到的所有文件和代码,对应的Github链接为:https://github.com/dongyusheng/csdn

2020-07-27 17:09:07 343

原创 千字整理,带你全面了解Docker容器的连接通信方式:Docker网络连接、Docker Networking、Docker链接

待续

2020-07-27 15:39:28 355

原创 玩转Docker实战篇!使用Docker与Jenkins进行持续集成测试,附加介绍Docker-in-Docker

一、本文目的在前面的文章中,所有的测试例子都是本地的、围绕着单个开发者的(就是说,如何让本地开发者使用Docker来测试本地网站或者引用程序)。现在来看看在多开发者的持续集成测试场景中如何使用Docker Docker很擅长快速创建和处理一个或多个容器。这个能力显然可以为持续集成测试这个概念提供帮助。在测试场景里,用户需要频繁安装软件,或者部署到多台宿主机上,运行测试,再清理宿主机为下一次运行做准备 在持续集成环境里,每天要执行好几次安装并分发到宿主机的过程。这为测试生命周期增加了构建和配置开销。打

2020-07-27 15:38:55 561

原创 玩转Docker实战篇!使用Docker构建Apache+Jekyll博客网站,附加介绍卷的备份

本文新增的Docker知识点有: Dockerfile中VOLUME指令的使用 Dockerfile中WORKDIR指令的使用 docker run中--volumes-from选项的使用:使一个容器的目录挂载到另一个容器中 docker run中--rm选项的使用:容器只运行一次,随后立即删除 Docker容器卷的备份 一、本文目的本文构建一个使用Jekyll框架(https://jekyllrb.com/)的自定义网站 本文会构造两个镜像: 一个镜像安装了Jekyll及其他

2020-07-27 14:14:12 367

原创 玩转Docker实战篇!使用Docker搭建Sinatra Web程序,附加介绍容器关联(Docker Networking、Docker链接)

一、本文目的前面一篇文章,我们在Docker中搭建了Nginx服务器,并访问了Nginx服务器:https://blog.csdn.net/qq_41453285/article/details/107397371 本文测试一个更大的Web应用程序,名为Sinatra,然后我们基于Docker对这个应用程序进行测试 Sinatra是一个基于Ruby的Web应用框架,它包含一个Web应用库,以及简单的领域专用语言(即DSL)来构建Web应用程序。与其他复杂的Web应用框架(如Ruby on Rails

2020-07-20 17:37:10 252

原创 玩转Docker实战篇!使用Docker搭建Nginx静态网站,附加介绍Docker容器数据卷

一、文本目的前面学完了Docker的一些常用语法,现在来开始将Docker用于构建和测试 将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简单的网站开始,这个网站的名字暂时命名为sample二、创建Nginx配置文件创建一个nginx目录,用来存放nginx的配置文件,然后创建两个配置文件,分别名为global.conf和nginx.conf

2020-07-17 09:40:49 413

原创 满足你的需求,简单带你玩玩Docker私有Registry的创建与使用

一、运行私有的Docker Registry显然,拥有 Docker 镜像的一个公共的 Registry 非常有用,但是,有时候我们可能希望构建和存储包含不想被公开的信息或数据的镜像。这时候我们有以下两种选择 利用 Docker Hub 上的私有仓库。 在防火墙后运行我们自己的 Registry。 感谢 Docker 公司的团队开源了他们用于运行 Docker Registry 代码,这样我们就可以基于此代码在内部运行自己的 Registry。目前 Registry 还不支持用户界面,只能以

2020-07-16 22:07:48 289

原创 超详细,带你本地连接Docker Hub、玩转镜像的构建、构建历史、推送、删除

一、构建镜像介绍我们可以定制属于自己的Docker镜像,然后将Docker镜像存储到存储库中 构建镜像的方法有2种: 使用docker commit命令 使用docker build命令和Dockerfile文件 不推荐使用docker commit命令,建议使用docker build命令(编写完Dockerfile然后使用docker build命令) 备注:此处我们不是真正“创建”新镜像,而是对已有镜像进行修改构建。如果想要从0构建一个全新的镜像,可以参阅:https://docs

2020-07-16 21:03:52 482

原创 超详细,带你玩转Docker镜像、Docker Hub仓库、镜像的查看、标签、拉取、查找

一、镜像介绍docker镜像是由文件系统叠加而成,最底端是一个引导文件系统,即bootfs,这很像典型的linux的引导文件系统。docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它会被移到内存中,而引导文件系统则会被卸载,以留出更多的内存共initrd磁盘镜像使用 到目前为止,docker看起来还很像一个典型的linux虚拟化栈。实际上,docker镜像的第二层是root文件系统rootfs,它位于引导文件系统之上 在传统的linux引导过程中,root文件系统会最先以只

2020-07-16 11:11:20 902 1

原创 命令行大全,带你领略Docker容器的使用

一、查看Docker的信息(info)通过下面的命令可以查看Docker的工作情况sudo docker info该命令会返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动(execution and storage driver)、以及Docker的基本配置二、运行Docker容器(run)可以使用下面的命令来创建一个容器,相关含义如下: -i:保证容器STDIN是开启的 -t:告诉Docker为要创建的容器分配一个伪tty终端。这样新创建的容器就可以提供一个交互

2020-07-15 16:08:11 722

原创 带你了解Docker背后的守护进程

一、守护进程介绍Docker以root权限运行它的守护进程,来处理普通用户无法完成的操作(如挂载文件系统)。docker程序是Docker守护进程的客户端程序,同样也需要以root身份运行。用户可以使用“docker daemon”命令控制Docker守护进程备注在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令/var /run/docker.sock: 守护进程监听这个Unix套接字文件,来获取来自客户端的Docker请求

2020-07-15 12:42:02 503

原创 手把手教学,带你在Linux、OS X、Windows下Docker的安装

一、前言Docker的安装既快又简单。目前,Docker已经支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企业版Linux)。除此之外,Docker还支持Debian、CentOS、Fedora、Oracle Linux等衍生系统和相关的发行版。如果使用虚拟环境,甚至也可以在OS X和Microsoft Windows中运行Docker 目前来讲,Docker团队推荐在Ubuntu、Debian或者RHEL系列(CentOS、F

2020-07-15 11:36:12 787

原创 入门篇!虚拟化容器技术与Docker总体概述

一、容器技术概述在计算机的世界中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化(hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或者多台独立的机器虚拟运行与物理硬件之上,而容器则是直接运行在操作系统内核之上的用户空间。因此,容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行在同一台宿主机上 由于“客居”于操作系统,容器只能运行与底层宿主机相同或者相似的操作系统,这看起来并不是非常灵活。例如:可以在Ubuntu服务中运..

2020-07-15 11:35:08 1631

原创 UDP分包与组包

一、UDP概述UDP协议就不过多的介绍了,可以参阅:https://blog.csdn.net/qq_41453285/article/details/103984794,或者其他关于UDP的文章 下面有一个网站可以来查看当前各国的流量速率比,进入之后找到中国,点击查看:https://www.speedtest.net/global-index二、UDP的特性与应用场景采用UDP有3个关键点: 网络带宽需求较小,而实时性要求高 大部分应用无需维持连接 需要低功耗 应用场景

2020-07-09 19:57:24 1234

原创 Nginx访问fastdfs(fastdfds-nginx-module模块)

一、FastDFS的Nginx模块一个好的分布式文件系统最好提供 Nginx 的模块,因为对于互联网应用来说,像文件这种静态资源,一般是通过HTTP的下载,此时通过容易扩展的Nginx来访问FastDFS,能够让文件的上传和下载变得特别简单 Nginx安装FastDFS模块,主要是安装在FastDFS的存储服务器(storage)上,而不是tracker和client上二、在Nginx中安装配置模块第一步:下载Nginx模块git clone https://github.com/happy

2020-07-06 20:55:33 478

原创 fastdfs的安装与配置(libfastcommon、fastdfs)

一、libfastcommon库安装libfastcommon为FastDFS操作的基础库,FastDFS没有使用标准的库,而是封装了一 套和FastDFS相关的库 下载地址为:https://github.com/happyfish100/libfastcommon安装过程第一步:下载git clone https://github.com/happyfish100/libfastcommon.gitcd libfastcommon/第二步:进入目录之后,输入下面的命令进行编

2020-07-06 14:48:00 857

原创 重头戏!ZeroMQ的独家对模式详解:ZMQ_PAIR

一、ØMQ模式总览ØMQ支持多种模式,具体可以参阅:https://blog.csdn.net/qq_41453285/article/details/106865539 本文介绍ØMQ的独家对模式二、独家对模式在前面的文章中我们介绍过如何编写ØMQ多线程程序:https://blog.csdn.net/qq_41453285/article/details/106882216 独家对模式(Exclusive pair)用于将一个对等点精确地连接到另一个对等点。此模式用于跨inproc传输的线

2020-06-24 19:14:58 1111

原创 重头戏!ZeroMQ的管道模式详解:ZMQ_PUSH、ZMQ_PULL

一、ØMQ模式总览ØMQ支持多种模式,具体可以参阅:https://blog.csdn.net/qq_41453285/article/details/106865539 本文介绍ØMQ的管道模式二、管道模式管道模式在有的地方也称为“流水线”模式 管道模式用于将数据分发到布置在流水线中的节点。数据始终沿流水线向下流动,流水线的每一级都连接到至少一个节点。当流水线级连接到多个节点时,数据在所有连接的节点之间进行轮询 管道模式由http://rfc.zeromq.org/spec:30正式定义

2020-06-23 14:27:35 1289 2

原创 以XSUB、XPUB为例,浅谈ZeroMQ的传输桥接(转发代理)

一、需求场景ØMQ用户的一个常见要求是:“我如何使用X技术连接我的ØMQ网络?”。其中X是某些其他网络或通信技术 简单的答案是建立一个“桥梁”。桥是指一个小型应用程序,它用一种协议与一个套接字交流,并将其转换为另一个套接字的另一种协议。如果你喜欢,可以称之为一个协议解释器。ØMQ中一个常见的桥接问题是衔接两种传输协议或网络二、演示案例现在我们编写一个小型代理,它位于一个发布者和一组订阅者之间,衔接两个网络: 前端接口(SUB)面对着驻留了天气服务器的内部网络,而后端(PUB)面对着外部网络上

2020-06-21 17:25:55 776

原创 一文了解ZeroMQ的内置代理功能

一、前言在前面的两篇文章中我们分别介绍了“发布-订阅”代理和“请求-响应”代理: “发布-订阅”代理使用ZMQ_XPUB、ZMQ_XSUB实现,详情可参阅:https://blog.csdn.net/qq_41453285/article/details/106877202 “请求-响应”代理使用ZMQ_ROUTER、ZMQ_DEALER实现,详情可参阅:https://blog.csdn.net/qq_41453285/article/details/106878960 对于ØMQ来说,

2020-06-21 16:34:36 1130

原创 重头戏!ZeroMQ的请求-响应模式详解:ZMQ_REP、ZMQ_REQ

一、ØMQ模式总览ØMQ支持多种模式,具体可以参阅:https://blog.csdn.net/qq_41453285/article/details/106865539 本文介绍ØMQ的“请求-响应”模式二、发布-订阅模式请求-响应模式由http://rfc.zeromq.org/spec:28正式定义 请求-应答模式应该是最常见的交互模式,如果连接之后,服务器终止,那么客户端也终止,从崩溃的过程中恢复不太容易 因此,做一个可靠的请求-应答模式很复杂,在很后面我们会有一部分系列文章介绍“可

2020-06-21 10:32:32 1854 5

原创 了解如何对ZeroMQ的发布-订阅进行封包处理

我们简单介绍了多帧消息,下面就来看看它的典型用法——消息信封。信封是指为消息注明来源地址,而不修改消息内容。 在发布-订阅模式中,信封包含了订阅信息,用以过滤掉不需要接收的消息。 如果你想要使用发布-订阅信封,就需要自行生成和设置。这个动作是可选的,我们在之前的示例中也没有使用到。在发布-订阅模式中使用信封可能会比较麻烦,但在现实应用中还是很有必要的,毕竟信封和消息的确是两块不想干的数据。 这是发布-订阅模式中一个带有信封的消息: 我们回忆一下,发布-订阅模式中,消息的接收是根据订阅信息来的,也就是

2020-06-21 10:14:11 572

原创 以请求-响应案例为例,在ZeroMQ中编写多线程程序

使用ZMQ进行多线程编程(MT编程)将会是一种享受。在多线程中使用ZMQ套接字时,你不需要考虑额外的东西,让它们自如地运作就好。 使用ZMQ进行多线程编程时,不需要考虑互斥、锁、或其他并发程序中要考虑的因素,你唯一要关心的仅仅是线程之间的消息。 什么叫“完美”的多线程编程,指的是代码易写易读,可以跨系统、跨语言地使用同一种技术,能够在任意颗核心的计算机上运行,没有状态,没有速度的瓶颈。 如果你有多年的多线程编程经验,知道如何使用锁、信号灯、临界区等机制来使代码运行得正确(尚未考虑快速),那你可能会很沮

2020-06-21 10:09:28 744

原创 重头戏!ZeroMQ的发布-订阅模式详解:ZMQ_PUB、ZMQ_SUB

一、ØMQ模式总览ØMQ支持多种模式,具体可以参阅:https://blog.csdn.net/qq_41453285/article/details/106865539 本文介绍ØMQ的“发布-订阅”模式二、发布-订阅模式发布-订阅模式由https://rfc.zeromq.org/spec/29/正式定义 在发布-订阅模式中,有一个发布者用来发送消息,该模式中有很多订阅者会接收发布者发布的消息 ØMQ的套接字类型有4种: ZMQ_PUB ZMQ_SUB ZMQ_XPUB Z

2020-06-20 21:05:58 1333

原创 重头戏!带你全览ZeroMQ的七大消息模式

一、ØMQ模式概述在ØMQ的套接字API下是消息传递模式的世界 让我们概括一下ØMQ所做的工作: 它快速而高效地把整块数据(消息)发送到节点,这里的节点可以是线程、进程或节点 ØMQ给你的应用程序提供一个单独套接字API来开展工作,而不管实际使用的传输协议是什么(例如,进程内、进程间、TCP或多播等) 各对等点撤销或接入的时候,ØMQ套接字都会自动重新连接 它会根据需要消息同时在发送者和接收者处进行排队。它仔细地管理这些队列,以确保进程不会耗尽内存而在适当的时候溢出到磁盘 它会处理套

2020-06-20 10:56:08 1274

原创 聊聊ZeroMQ的专业术语“零拷贝“,以及内存泄漏处理、消息丢失处理

一、ØMQ的零拷贝零拷贝:ØMQ的消息API可让你直接从应用程序缓冲区发送和接收消息,而不用复制数据。我们称之为“零拷贝”,并且可以在某些应用程序中用它来提高性能 零拷贝使用zmq_msg_init_data()来实现,一般不建议使用该函数,因为使用不好可能会带来内存泄漏 zmq_msg_init()函数介绍参阅:https://blog.csdn.net/qq_41453285/article/details/106794294zmq_msg_init()演示案例要做到零拷贝,你可以使用z

2020-06-19 00:05:29 779

OpenJTAG.zip

JZ2440V3开发板需要使用到的工具,用法可以参考文章:https://blog.csdn.net/qq_41453285/article/details/103003691

2019-11-11

SGI STL源码.zip

SGI STL的源代码,【免费下载】请查阅文章中的介绍:https://dongshao.blog.csdn.net/article/details/103506895

2020-08-26

SGI STL源码.zip

SGI STL的源代码,【免费下载方式】请查阅文章中的介绍:https://dongshao.blog.csdn.net/article/details/103506895

2019-12-14

pthread_pool2.zip

线程池的实现。【免费下载方式】请参阅文章中的介绍:https://dongshao.blog.csdn.net/article/details/106622568。

2020-12-20

QQChat.zip

Qt实现QQ聊天,编码介绍参阅CSDN链接:https://blog.csdn.net/qq_41453285/article/details/100527346。

2020-08-06

binarySearchTree.zip

二叉搜索树的链表形式实现,代码讲解见文章:https://blog.csdn.net/qq_41453285/article/details/103963343。 如果没有积分,关注公众号"多栖技术控小董",把资源链接和邮箱发给我(注:资源链接和邮箱放在同一个消息中发出去,别分开发)。10小时之内免费发给你。

2020-01-23

maxHeap.zip

使用最大堆实现优先级队列,代码讲解见文章:https://blog.csdn.net/qq_41453285/article/details/103639243。 如果没有积分,关注公众号"多栖技术控小董",把资源链接和邮箱发给我(注:资源链接和邮箱放在同一个消息中发出去,别分开发)。10小时之内免费发给你。

2019-12-21

sqIi-labs,SQL注入平台

sqIi-labs:是一款学习SQL注入的开源平台,共有75种不同类型的注入 解压密码:ms08067.com sqIi-labs的使用文章见:https://blog.csdn.net/qq_41453285/article/details/100827739

2019-08-06

PthreadPool.zip

针对于高并发服务器的线程池设计,采用3线程2池技术,详情介绍见CSDN博客:https://blog.csdn.net/qq_41453285/article/details/99708377

2019-09-14

openwrt-17.01.4-17.01.4.zip

openwrt-17.01.4-17.01.4的源码,下载之后进行编译安装,详细的源码安装步骤见文章:https://blog.csdn.net/qq_41453285/article/details/102499225

2019-10-16

XSS测试平台.zip

XSS测试平台是测试XSS漏洞获取cookie并接收Web页面的平台

2019-08-06

USB DNW.zip

JZ2440V3开发板需要使用到的工具,用法可以参考文章:https://blog.csdn.net/qq_41453285/article/details/103016175、https://blog.csdn.net/qq_41453285/article/details/103016417

2019-11-11

LinEnum-master.rar

LinEnum.sh提权脚本。具体使用见CSDN文章:https://blog.csdn.net/qq_41453285/article/details/101104225

2019-09-21

webshell b374k.zip

B374k WebShell的搭建使用,具体使用方法见文章:https://blog.csdn.net/qq_41453285/article/details/101025240

2019-09-19

DVWA-master.zip

DVWA是一款开源的渗透测试漏洞练习平台,其中内含XSS、SQL注入、文件上传、文件包含、CSRF和暴力破解等各个难度的测试环境

2019-08-06

双链表增删改查(C语言)

C语言版本的双链表,有增删改查功能,有注释,并且代码格式规范,容易理解

2018-10-13

completeWinnerTree.zip

赢者树的代码实现,代码讲解可以参见文章:https://blog.csdn.net/qq_41453285/article/details/103649141

2020-01-12

glibc-2.27.tar.gz

glibc的2.27的源码,如果想要研究堆块的,可以看本文的博客:https://blog.csdn.net/qq_41453285/category_9150569.html

2019-07-22

01.OpenOCD with GUI setup.zip

JZ2440V3开发板需要使用到的工具,用法可以参考文章:https://blog.csdn.net/qq_41453285/article/details/103008185、https://blog.csdn.net/qq_41453285/article/details/103003691

2019-11-11

单链表chain.zip

线性表的单向链表实现方式,使用见文章:https://blog.csdn.net/qq_41453285/article/details/103218024

2019-11-25

arrayQueue.zip

队列的数组形式实现,见文章:https://blog.csdn.net/qq_41453285/article/details/103444692

2019-12-08

skipList.zip

跳表的C++实现,具体介绍可以参见文章:https://blog.csdn.net/qq_41453285/article/details/103449903

2019-12-12

linkedQueue.zip

队列的链表实现,见文章:https://blog.csdn.net/qq_41453285/article/details/103446221

2019-12-08

maxHblt.zip

高度优先左高树(HBLT)的实现,代码讲解见文章:https://blog.csdn.net/qq_41453285/article/details/103643863

2019-12-22

linkedStack.zip

栈的链表实现,详情见文章:https://blog.csdn.net/qq_41453285/article/details/103414107

2019-12-08

数据结构-栈(C语言)

栈的简单实现,函数出栈入栈,代码简单,含注释,适合初学者

2018-10-18

hashTable.zip

哈希冲突的线性探查法,详细介绍见文章:https://blog.csdn.net/qq_41453285/article/details/103533372

2019-12-13

hashChains.zip

散列链地址法,详细介绍见文章:https://blog.csdn.net/qq_41453285/article/details/103534526

2019-12-15

arrayTree.zip

完全二叉树的数组实现,代码讲解见文章:https://blog.csdn.net/qq_41453285/article/details/103561197

2019-12-16

vrctorList.zip

用vector实现的线性表,代码介绍可以参见博客:https://blog.csdn.net/qq_41453285/article/details/103208499

2019-11-23

matrix.zip

矩阵的数组实现方式,使用见文章:https://blog.csdn.net/qq_41453285/article/details/103264337

2019-11-26

sortedChain.zip

字典的链表实现,介绍见文章:https://blog.csdn.net/qq_41453285/article/details/103449056

2019-12-08

linkedBinaryTree.zip

二叉树的链表形式实现,代码讲解见文章:https://blog.csdn.net/qq_41453285/article/details/103638694

2020-01-22

arrayList.cpp

用数组实现的线性表,代码介绍可以参见博客:https://blog.csdn.net/qq_41453285/article/details/103198828

2019-11-23

derivedArrayStack.zip

栈的数组形式实现,文件见:https://blog.csdn.net/qq_41453285/article/details/103329785

2019-12-05

arrayStack.zip

栈的数组形式实现,见文章:https://blog.csdn.net/qq_41453285/article/details/103329785

2019-12-05

单链表(C语言)

C语言的单链表,有存储、查询、删除等功能,代码简单,有注释。适合初学者

2018-09-29

wampserver2.5.zip

WAMP是Windows中Apache、MySQL和PHP的应用环境,此文档为wampserver2.5

2019-08-06

squareMatrix.zip

特殊矩阵的实现,C++实现。具体见文章:https://blog.csdn.net/qq_41453285/article/details/103258171

2019-11-30

HTTPS单向认证通信

HTTPS的单向认证通信,代码解压之后make编译,之后根据CSDN博客的内容进行运行:https://blog.csdn.net/qq_41453285/article/details/99708086(备注:单向认证) 备注:此资源缺少一个client.c文件,下载时联系博客小编

2019-09-14

江南、董少的留言板

发表于 2020-01-02 最后回复 2020-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除