自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

董哥的黑板报

永远年轻,永远奋斗!

  • 博客(1272)
  • 资源 (43)
  • 收藏
  • 关注

原创 网络云盘项目——总体介绍、附源码链接

一、项目介绍本项目是一个类似于百度云盘的项目 Github开源链接:二、项目架构图Qt充当网络云盘的客户端,支持对文件的上传、下载、删除、共享等 后端使用Nginx充当代理服务器,将Qt客户端发送过来的请求转发给后台的FastCGI进行进行处理 FastCGI对Nginx转发过来的请求进行解析处理 FastDFS集群中storage节点保存着客户端的文件 Redis保存着客户端的信息(token)等 MySQL保存着文件的信息三、项目包含的技术项目包含的技术大概有: Qt

2020-08-09 13:33:17 6371 2

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

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

2020-08-05 23:39:59 2300

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

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

2020-08-05 23:11:14 7870 3

原创 面试冲刺:21---MySQL的日志文件你有了解吗?有哪些?redo log与bin log的区别是什么呢?

一、MySQL的日志文件有哪些?MySQL常见的日志文件有: 错误日志(error log) 慢查询日志(slow query log) 查询日志(query log) 二进制文件(bin log) 重做日志(redo log) 回滚日志(undo log) 本文不讲解每个日志文件的具体细节,详情可参阅给出的每个链接错误日志该日志比较简单,对MySQL的启动、运行、关闭都进行了记录 遇到问题时应该首先查看该日志,以便定位问题 该文件不仅记录了所有的错误信息,还给

2020-08-02 23:23:22 250

原创 长文详解!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 4969 6

原创 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 3886

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

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

2020-07-28 10:00:24 814

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

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

2020-07-27 22:25:45 1315

原创 玩转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 881

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

待续

2020-07-27 15:39:28 1182

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

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

2020-07-27 15:38:55 1354

原创 玩转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 1205

原创 Qt:74---Qt读写ini

一、ini文件语法:由节、键、值组成 节:section 参数:(键=值) ini文件注释一分号(;)开头 二、QSettings关于QSettings类请参阅:https://blog.csdn.net/qq_41453285/article/details/99591318 QT中对ini文件的操作使用到QSettings类//函数QSettings(ini路径文件名, QSettings::IniFormat); //构造函数setIniCodec(QTextCo

2020-07-23 14:05:52 737

原创 Qt:73---Qt读写XML

一、XML介绍请参阅:https://blog.csdn.net/qq_41453285/article/details/106725959 可扩展标记语言,是一种标记语言。一般用于数据存储、配置文件存储,(Qt的ui文件就是xml)也可以跨平台跨语言进行数据传输二、操作类QXmlStreamReader(读流)QXmlStreamWriter(写流)三、演示案例读取XMLQFile file("./testRead.xml");if (!file.open(QFile:

2020-07-23 14:02:04 534

原创 Qt:72---几何类(QSize、QSizeF、QPoint、QPointF、QRect、QRectF)

一、QSize、QSizeFQSize:使用整数点精度定义二维对象的大小 QSizeF:使用浮点精度定义二维对象的大小//函数:rwidth(); //得到宽rheight(); //得到高isEmpty(); //判断是否为空二、QPoint、QPointFQPoint:使用整数精度定义平面中的点 QPointF:使用浮点精度定义平面中的点//函数rx(); //得到X坐标ry(); //得到Y坐标setX();//设置X坐标setY();//设置Y坐

2020-07-23 13:52:08 4694

原创 Qt:71---QByteArray字节数组

一、QByteArray介绍概念:提供一个字节数组(序列),QByteArray可用于存储原始字节(包括“\0”)和传统的8位“\0”端接字符串,使用 QByteArray比使用constchar更方便. 在IO操作中,C语言常使用constchar,而Qt中常使用QByteArray二、常用语法//函数size(); //得到大小,以字节为单位resize(); //定义大小at(); //通过索引取值演示案例QByteArray ...

2020-07-23 13:49:08 3118

原创 玩转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 871

原创 玩转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 1396 1

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

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

2020-07-16 22:07:48 1104

原创 超详细,带你本地连接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 6078

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

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

2020-07-16 11:11:20 17666 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 1469

原创 带你了解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 3845

原创 手把手教学,带你在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 1490

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

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

2020-07-15 11:35:08 2486

原创 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 14381 3

原创 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 2863

原创 FastDFS:05---fastdfs集群搭建

一、集群模式由于本人机器环境有限,因此本人在一台云服务器上进行本地集群搭建 本次集群环境为: 1台client端 1台tracker服务端 3台storage服务端,分为两组 二、tracker端搭建第一步:在家目录下创建一个fastdfs/目录,用来存储fastdfs相关的文件。然后在fastdfs目录内创建一个tracker/目录用来存放tracker服务端相关的内容mkdir ~/fastdfsmkdir ~/fastdfs/trackerls ~/fastdf

2020-07-06 17:43:20 1033

原创 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 4969

原创 服务/软件管理:52---网络工具命令(curl、scp)

一、curl由于当前的线上服务较多地使用了RESTful风格的API,所以集成测试就需要进行HTTP调用,查看返回的结果是否符合预期,curl命令当然是首选的测试方法 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具 格式如下:curl [options] [URL...]相关选项: -A/--user-agent <string> 设置用户代理发送...

2020-07-04 08:30:57 1723

原创 muduo网络库:20---muduo简介之(muduo性能测评:吞吐量、事件处理效率、延迟)

性能对比原则:采用对方的性能测试方案,用muduo实现功能相同 或类似的程序,然后放到相同的软硬件环境中对比。 注意这里的测试只是简单地比较了平均值;其实在严肃的性能对比 中至少还应该考虑分布和百分位数(percentile)的值(http://zedshaw.com/essays/programmer_stats.html、http://www.percona.com/files/presentations/VELOCITY2012-Beyond-the-Numbers.pdf)。限于篇幅, 此处从略

2020-06-29 12:52:16 5736 1

原创 muduo网络库:19---muduo简介之(使用教程:TCP网络编程本质论、echo服务的实现、七步实现finger服务)

本节主要介绍muduo网络库的使用,其设计与实现将在后面系列文章讲解 muduo只支持Linux 2.6.x下的并发非阻塞TCP网络编程,它的核心是每个IO线程一个事件循环,把IO事件分发到回调函数上 陈硕先生编写muduo网络库的目的之一就是简化日常的TCP网络编程,让程序员能把精力集中在业务逻辑的实现上,而不要天天和Sockets API较劲。借用Brooks的话说(http://www.cs.nottac.uk/~cah/G51ISS/Documents/NoSilverBullet.html),

2020-06-29 11:50:12 1595

原创 muduo网络库:18---muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型)

一、由来2010年3月我写了一篇《学之者生,用之者死——ACE历史与简 评》1,其中提到“我心目中理想的网络库”的样子: ·线程安全,原生支持多核多线程。 ·不考虑可移植性,不跨平台,只支持Linux,不支持Windows。 ·主要支持x86-64,兼顾IA32。(实际上muduo也可以运行在ARM 上。) ·不支持UDP,只支持TCP。 ·不支持IPv6,只支持IPv4。 ·不考虑广域网应...

2020-06-28 22:46:23 4254 1

原创 百万并发服务器系统参数调优(C/C++代码演示)

先列出文本会用到的一些知识点链接: 用户级别系统限制(ulimit命令、/etc/security/limits.conf、/etc/security/limit.d/):https://blog.csdn.net/qq_41453285/article/details/87939151 内核级别系统限制(sysctl命令、/etc/sysctl.conf、/proc/sys/):https://blog.csdn.net/qq_41453285/article/details/106973982

2020-06-27 17:41:39 6469 8

原创 APUE编程:13---文件I/O之(I/O的效率)

一、来看一个例子下面的程序从标准输入获取数据,然后将内容输出到标准输出中:#include <stdio.h>#include <unistd.h>#define BUFFSIZE 4096int main(){ int n; char buf[BUFFSIZE]; while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) if(write(STDOUT_FILENO, b

2020-06-25 13:58:16 691

原创 APUE编程:06---标准I/O库之(二进制I/O:fread()、write())

一、前言在前面一篇文章中我们介绍的函数以一次一个字符或一次一行的方式进行操作。如果进行二进制I/O操作,那么我们更愿意一次读活蟹一个完整的结构。如果使用getc()或putc()读、写一个结构,那么必须循环通过整个结构,每次循环处理一个字节,一次读或写一个字节,这会非常的麻烦。如果使用fputs()或fgets(),那么因为fputs()在遇到null字节时就停止,而在结构中可能含有null字节,所以不能使用它实现读结构的要求;类似的,fgets()遇到null也会停止工作 因此提供了下面两个函数以张

2020-06-25 11:12:52 1161

原创 重头戏!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 5622

原创 重头戏!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 8282 6

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

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

2020-06-21 17:25:55 3883

原创 一文了解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 5058

SGI STL源码.zip

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

2020-08-26

QQChat.zip

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

2020-08-06

matrix.zip

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

2019-11-26

vrctorList.zip

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

2019-11-23

arrayList.cpp

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

2019-11-23

arrayList.zip

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

2019-11-22

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

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

OpenJTAG.zip

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

2019-11-11

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

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

HTTPS单向认证通信

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

2019-09-14

PthreadPool.zip

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

2019-09-14

XSS测试平台.zip

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

2019-08-06

sqIi-labs,SQL注入平台

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

2019-08-06

DVWA-master.zip

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

2019-08-06

wampserver2.5.zip

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

2019-08-06

glibc-2.27.tar.gz

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

2019-07-22

深度寻路.cpp

深度寻路的.cpp,含有注释,里面使用到的Stack.h也在我的资源中,也可下载

2018-10-22

pthread_pool2.zip

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

2020-12-20

binarySearchTree.zip

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

2020-01-23

linkedBinaryTree.zip

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

2020-01-22

completeWinnerTree.zip

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

2020-01-12

maxHblt.zip

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

2019-12-22

maxHeap.zip

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

2019-12-21

arrayTree.zip

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

2019-12-16

hashChains.zip

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

2019-12-15

SGI STL源码.zip

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

2019-12-14

hashTable.zip

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

2019-12-13

skipList.zip

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

2019-12-12

sortedChain.zip

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

2019-12-08

linkedQueue.zip

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

2019-12-08

arrayQueue.zip

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

2019-12-08

linkedStack.zip

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

2019-12-08

derivedLinkedStack.zip

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

2019-12-05

arrayStack.zip

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

2019-12-05

derivedArrayStack.zip

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

2019-12-05

squareMatrix.zip

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

2019-11-30

单链表chain.zip

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

2019-11-25

空空如也

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

TA关注的人

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