自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多栖技术控小董

内心永远年轻,永远奋斗!

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

原创 【C语言0基础教学视频】麻烦转发给大一的童鞋们,不要再挂科了,C语言我只能教到这里了(视频+文档)

一、前言最近从学校毕业答辩回来,在家闲着没事,就抽出点时间给大家录制了一期关于C语言相关的视频。 录制这个视频的初衷:自己大学所学的是Linux C/C++方向,可能以后不会再用到C/C++了(大概率),所以就想把一些C语言的基础录制下来(没有特被难的,适合萌新),给大一大二的新生们,或者是刚接触编程的同学们来看看。 视频没有太多难的内容,都是一些C语言的基础,从HelloWorld开始教起,手把手教学。对于大一的C语言期末开始。大一的C语言实验课,或者计算机二级等等,这篇C语言教程足够了。 视频

2021-05-29 22:19:54 1148 17

原创 记一次阿里云服务器因Redis被【挖矿病毒crypto和pnscan】攻击的case,附带解决方案

一、事情缘由前段时间给大家录制《玩转Docker》教学视频,链接请参阅https://www.bilibili.com/video/BV1BK4y1A78M,为了更好的演示,就在阿里云搞了一个云服务器,自己本地连接。 云服务器到手之后,为了可以让自己本地可以连接到阿里云服务器上就做了如下操作: 开放了ssh(port:22)端口:为了远程连接使用。 开放了剩余的其他所有端口:录制教学视频时启动了相关容器,容器的一些固定端口6379等映射到了宿主机的随机端口上,为了能从公网访问到容器的内容,就开放

2021-05-15 15:30:24 5206 37

原创 五一多天熬夜作战,Docker教学视频已上线,【视频+笔记文档】自取,以后别再说Docker不会用了

今天的五一外出人数是真的多啊,各大景区都挤爆了。而我,没错,没带着女朋友出去,而是在家熬夜作战,别想歪了[狗头],只为了给大家录制出Docker教学视频。注:本来不想把这个发布为文章的,因为我自己看起来都有点像打广告的感觉[狗头],但是,but,however,为了让小伙伴们,尤其是还在学校的学弟学妹们能少走弯路,so,我还是决定写这篇文章[狗头]。之前有小伙伴们看Docker的文章,光看不实践,读起来比较吃力,于是,我抱着连女朋友都不要的决心,给大家录制了Docker的教学视频。之后还想给

2021-05-10 14:36:38 3700 38

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

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

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

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

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

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

原创 一文带你配置使用Iterm2终端神器(自定义主题+高亮+补全...)

一、Iterm的获取Iterm可以用来替换掉默认终端。 方式1:官网下载https://iterm2.com/。 方式2:【多栖技术控小董】回复【5002】关键字获取(本文用到的所有代码均可获取)。二、将shell设置为zsh 系统提供了很多shell,默认的shell格式为/bin/bash格式。例如: ​# 查看当前的shell格式echo $SHELL# 查看系统支持的所有shell格式cat /etc/shells本文需要用到的shell是/bin/zsh,其拥有

2021-06-13 08:58:04 139 8

原创 MySQL与Redis数据库连接池介绍(图示+源码+代码演示)

一、概念数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 简单的说:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。二、图示不使用数据库连接池如果不使用数据库连接池,对于每一次SQL操作,都要走一遍下面完整的流程: 1.TCP建立连接的三

2021-06-09 22:18:26 355 1

原创 详细讲解MySQL的字符集与排序规则/校对规则(character、collate)

一、字符集和排序规则数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法 在MySQL的正常数据库活动(select、insert等)中,不需要操心太多的东西。使用何种字符集和校对的决定在服务器、数据库和表级进行几个重要术语字符集:为字母和符号的集合 编码:为某个字符集成员的内部表示 排序规则:为规定字符如何比较的指令。(排序规则也称为"校对顺序")为什么校对这么重要

2021-06-08 10:39:59 110

原创 手把手演示!Linux与Windows下MySQL的安装,MySQL的命令行连接与远程授权访问

一、Linux下的安装与卸载第1步:安装mysql服务端sudo apt-get install mysql-server安装到这里会让你输入mysql数据库服务端的root密码,并且还要确认一次。输入即可第2步:安装mysql客户端sudo apt-get install mysql-client第3步:安装mysql库文件sudo apt-get install libmysqlclient-dev第4步:查看是否安装成功netstat -tap |

2021-06-08 10:35:15 573 5

原创 基础篇!MySQL的标识符语法、命名规则、大小写规则

一、MySQL的标识符语法、命名规则MySQL的标识符必须遵循以下几条规则标识符里的字符要合法不加引号的标识符可以由大小写形式的字母a-z、数字0-9、美元符号、下划线,以及范围在U+0080到U+FFFF之间的Unicode扩展字符构成。 标识符的第一个字符可以是标识符所允许的任何一种字符,其中包括数字。 不过,不加引号的标识符不允许完全由数字字符构成: 因为那样会使它难以与数字区分开来。MySQL支持标识符以数字字符开头的做法,在各类数据库系统中并不常见。 如果想要使用这样的标识符

2021-06-08 10:04:37 135

原创 MySQL的SQL模式设定(sql_mode系统变量)

一、SQL模式介绍MySQL服务器的SQL模式对SQL语句的执行会产生几个方面的影响sql_mode系统变量服务器的SQL模式。这个变量将改变MySQL服务器的某些行为,使它更符合SQL语言标准或是与其他数据库服务器或老版本的MySQL服务器保持兼容。此变量的值应该是一个空串(这将清除以前设置的SQL模式)或者是由下面会介绍的一个或多个模式值以逗号分隔而构成的一系列值。 自MySQ 5.6.6起,其默认值为NO_ENGINE_SUBSTITUTION;而对于之前的版本,其值为空串。有些模式值很

2021-06-08 09:54:55 106 1

原创 MySQL入门篇!聊聊数据库与MySQL的相关概念

一、数据库(database)概念:按照数据结构来组织、存储和管理数据的仓库 数据库的发展:四个阶段 人工管理阶段:20世纪50年代,硬件存储只有穿孔卡片,纸片,磁带,软件方面还没有操作系统 文件系统阶段:20世纪50-60年代,计算机有了操作系统,硬盘、磁鼓出现,数据以文件存储在外存,由操作系统管理 数据库系统阶段:上世纪60年代,采用数据模型对数据进行统一管理、控制 高级数据库技术阶段:现代 数据库的种类:不同种类的数据库按不同的数据结构来联系和组织 层次式数据库 网络.

2021-06-08 09:36:03 166 3

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

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

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

原创 C++(数据结构与算法):44---优先级队列应用之(哈夫曼树、哈夫曼编码)

一、判定树/判别树的概念现在假设有下面这样的一个题目如果根据题目构建下面这样的一棵树,那么这个树就是判定树(或判别树)判定树(或判别树):用于描述分类过程的二叉树什么是哈夫曼树呢?假设每次的输入量很大,假设现有10000个学生的成绩,其中E的学生占5%、D的学生占15%、C的学生占40%、B的学生占30%、A的学生占10% 假设以下面的方式构建一棵判定树,则1000个数据的比较次数为:10000*(1*5%+2*15%+3*40%+4*40%)=31500次假设以下面的方式构

2021-04-01 13:35:08 22

原创 MySQL迁移数据目录(迁移数据库、表、InnoDB系统表空间、状态文件/日志文件)

一、概述前面文章讨论了默认配置里的数据目录结构,所有的数据库、状态文件和日志文件都位于其中。不过,在确定数据目录内容的存放位置方面,也有一些回旋的余地。MySQL允许你迁移数据目录本身或者其中的某些元素。 你想这样做的理由可能有以下几种: 包含数据目录的那个文件系统已满,你需要将其移动到某个拥有更大容量的文件系统上。 如果数据目录位于一个很忙的磁盘驱动器上,那么你可以把它放在活动不太频繁的驱动器上,以平衡跨物理设备的磁盘活动。你可以把数据库和日志文件放在不同的驱动器上,或者基于同样的原因把数据库

2021-03-28 17:59:05 58 4

原创 MySQL数据目录详解(SQL语句与表文件的对应关系、操作系统对数据库对象名字的约束、影响表最大长度的因素、数据目录结构对系统性能的影响、MySQL状态文件和日志文件)

一、SQL语句与表文件的对应关系每一种存储引擎都使用了一个.frm文件来存储表格式(定义),因此SHOW TABLE FROM db_name语句的输出结果与db_name的数据库目录里的那个.frm文件的基本名列表相同。CREAATE TABLE在创建MySQL所支持的任意类型的表时,需要执行CREATE TABLE语句来定义表的结构,并且其中还要包括ENGINE=engine_name子句,用于表明想要使用哪种存储引擎。如果省略ENGINE子句,那么MySQL将使用默认存储引擎(如果你未更改

2021-03-28 15:33:37 31 1

原创 MySQL视图和存储程序的安全性(DEFINER、SQL SECURITY)

一、概述在定义视图时,需要设置一条用于以后调用的SELECT语句。在定义存储程序时,也有相同的操作,即需要定义一个以后执行的对象。这里的“以后执行”预示着实际执行这些对象的用户并不一定就是当初创建它们的那个用户,而这会引出一个很重要的问题:服务器在执行时应该使用什么样的安全上下文来检查访问权限呢?也就是说,应该应用哪个账户的权限呢? 默认情况下,服务器会使用定义该对象的那个用户的账户。假设我定义了一个存储过程p(),用于访问我的表。如果我把p()的EXECUTE权限授予你,那么你便可以使用CALL p

2021-03-28 10:48:07 30 1

原创 MySQL FULLTEXT全文索引

一、FULLTEXT简介MySQL具备全文搜索的能力,它可以让你在不使用模板匹配操作的情况下进行单词或短语的查找。 全文搜索有3种类型: 自然语言搜索(默认类型)。MySQL会把搜索字符串解析成一系列的单词 ,然后搜索出包含这些单词的那些行。 布尔模式捜索。在捜索字符串里那些单词可以包含修饰字符,用以表明某些特定的要求,如某个给定的单词必须出现(或不出现)在匹配行里,或者某些行必须恰好包含某个短语。 查扩展搜索。这种搜索分两阶段进行。第一阶段是自然语言搜索。第二阶段则先把原来的搜索字符串,与

2021-03-27 20:49:44 21

原创 MySQL数据类型——字符串类型(CHAR、BINARY、BLOB、TEXT、ENUM、SET)

一、全文本搜索概述支持全文本搜索的引擎:MyIASM引擎才支持全文本搜索全文本搜索比like、正则表达式搜索更好在前面的文章中介绍了like关键字的搜索以及正则表达式的搜索,但是这些搜索机制有一些限制: 性能:通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时 明确控制: 智能化的结果:...

2021-03-18 22:27:40 54

原创 服务/软件管理:54---Mac下包管理工具Homebrew的安装与使用

一、介绍Homebrew是mac下的包管理工具,类似于二、安装三、相关使用方法

2021-01-01 20:28:12 36

原创 服务/软件管理:53---Mac下的royaltsx远程连接工具的使用

一、royaltsx介绍royaltsx是一个远程连接工具,可以在Windows、Mac等系统下使用 目前支持的内容大致有: 访问和管理您的连接 凭证管理 标签式用户界面 连接插件(目前可用。远程桌面、VNC、Apple Remote Desktop、SSH、Telnet、Web、VM ware等) 二、royaltsx的安装进入官网https://www.royalapps.com/ts/mac/features进行下载点击上方的"Free Download",然后来到下

2020-12-26 19:29:16 228

原创 长文讲述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 174

原创 手头没资源?机器不够用?带你使用云端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 188

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

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

2020-12-25 22:16:13 150

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

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

2020-12-21 21:36:52 129

原创 muduo网络库:21---muduo简介之(详解muduo多线程模型)

muduo的线程模型为one loop per thread+thread pool模型,在前面一篇文章的末尾曾简单的提起过:https://blog.csdn.net/qq_41453285/article/details/105104845 本节以一个Sudoku Solver(数独求解)例子为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用muduo网络库编写多线程服务器的两种最常用手法 在后面“muduo编程示例”相关文章会展现muduo在编写单线程并发网络服务程序方面的能力与便捷性。本文

2020-12-21 20:12:04 102

原创 服务/软件管理:49---VMware下安装Mac OS

一、为VMware解锁Mac OS系统默认的情况下,VMware是不可以安装Mac OS系统的。例如在新建一个虚拟机时是找不到Mac OS这个选项的,因此我们需要先在VMware中解锁Mac OS系统解锁Mac OS只需要下载一个文件即可,下载网址为:https://github.com/theJaxon/unlocker,下载完成之后进入文件夹,点击win-install.cmd即解锁...

2020-12-21 00:28:37 53 2

原创 Lua:09---OS库:rename()、remove()、exit()、getenv()、execute()

一、os.rename()该函数用于文件重命名二、os.remove()该函数用于移除(删除)文件三、os.exit()该函数用于终止程序的执行 参数: 参数1:可选的,表示该程序的返回状态,可以是一个数值(0表示执行成功)或者一个布尔值(true表示执行成功) 参数2:可选的,当值为true时会关闭LUa状态并调用所有析构器释放所占用的所有内存(这种终止方式通常是非必要的,因为大多数操作系统会在进程退出时释放其占用的所有资源) 四、os.getenv()该函数用于获取某个环

2020-08-19 13:45:08 724

原创 Lua:08---I/O库:input()、output()、write()、read()、lines()、open()、tmpfile()、flush()、setvbuf()、seek()、pope

一、前言由于Lua语言强调可移植性和嵌入型,所以Lua本身并没有提供太多与外部交互的机制。在真实的Lua程序中,从图形、数据库到网络的访问等大多数I/O操作,要么由宿主机实现,要么通过不包括在发行版中的外部库实现 单就Lua语言而言,只提供了ISO C语言标准支持的功能,即基本的文件操作等 对于文件操作来说,I/O库提供了两种不同的模型: 简单I/O模型 完整I/O模型 一、简单I/O模型简单I/O模型虚拟了一个当前输入流和一个当前输出流,其I/O操作是通过这些流实现的 I/O库把当

2020-08-19 13:17:30 670

原创 Lua:07---Lua函数:函数语法、多返回值、可变长参数(table.pack()、select())、table.unpack()、尾调用

一、函数的定义Lua中函数定义的常见语法格式为:function 函数名(函数参数) -- 函数体end例如,下面是一个对序列'a'的元素进行求和的函数function add(a) local sum = 0 for i = 1, #a do sum = sum + a[i] end return sumend二、函数调用的注意事项是否需要带"圆括号"一般情况下,函数调用时需要带上圆括号(不论函数是否带有参数)。

2020-08-16 13:49:58 883

原创 Lua:06---table表类型:表索引、表构造器、数组、序列、table标准库

一、表类型介绍表(Table)是Lua语言中最主要(事实上也是唯一的)和强大的数据结构 使用表,Lua语言可以以一种简单、统一且高效的方式表示数组、集合、记录和其他许多数据结构。也可以使用表来表示包(package)和其他对象(例如当调用math.sin时,对于Lua来说,实际上是以“字符串sin”为键检索“表math”) Lua语言的表本质上是一种辅助数组,这种数组不仅可以使用数值作为索引,也可以使用字符串或者其他任意类型的值作为索引(nil除外)基本使用可以使用构造器表达式来创建表。例如

2020-08-13 22:07:42 422

原创 Lua:05---string字符串类型:lua字符串的使用、字符串标准库、Unicode标准库

一、Lua字符串介绍Lua语言中的字符串是一串字节组成的序列。在Lua语言中,字符使用8个比特位来存储 Lua语言中的字符串可以存储包括空字符在内的所有数值代码,这意味着我们可以在字符串中存储任意的二进制数据 我们也可以使用任意一种编码方式(UTF-8、UTF-16等)来存储Unicode字符串(在文章下面会详细介绍)二、字符串常量我们可以使用一对双引号或者单引号来声明字符串常量。例如:a = "a line"ab = 'another line'b双引号和单引号声明字符串是等

2020-08-11 23:24:24 595

原创 Lua:04---number数值类型:interger、float、算术运算/关系运算/运算符优先级、math数学库、interger与float的转换

一、Lua数值类型发展在Lua 5.2及之前的版本中,所有的数值都以双精度浮点格式表示 从Lua 5.3版本开始,Lua语言为数值格式提供了两种选择: 整型值:称为interger的64位整型 浮点型值:称为float的双精度浮点类型 二、数值常量表示下面是一些合理的数值常量表示:40.4其中还可以使用科学记数法: 格式为一个可选的十进制部分外加一个可选的十进制指数部分) 科学记数法最终是一个浮点数 4.57e-30.3e125E+20三、类

2020-08-11 16:20:26 1007

原创 Lua:03---Lua数据类型(附加逻辑运算符)

一、Lua数据类型汇总Lua语言是一种动态类型语言,在这种语言中没有类型定义,每个值都带有其自身的类型信息 Lua有8种基本类型: nil:空 boolean:布尔 number:数值 string:字符串 userdata:用户数据 function:函数 thread:线程 table:表 使用type()函数可以获取一个值对应的类型名称,该函数的返回值为string类型:type(nil)type(true)type(10.4*3)type("Hel

2020-08-11 13:16:00 289

原创 Lua:02---Lua语法命名规范、;号的使用、Lua注释、Lua全局变量/局部变量、do-end代码块

一、Lua语法命名规范Lua语言对大小写是敏感的标识符命名规则Lua语言中的标识符(或名称)可以由:任意字母、数字、下划线组成,但是不能以数字开头 例如下面都是符合规则的命名ii10_ijaSomeWthaLongName其中以“下划线+大写字母”组成的标识符通常被Lua语言用作特殊用途,应该避免使用。例如:_VERSIONLua的保留字下面是Lua语言的保留字,不能用作标识符二、分号的使用在Lua语言中,分号的使用是可选的 例如,下面的使用都

2020-08-11 10:59:52 935

原创 Lua:01---Lua语言介绍、运行Lua程序(lua解释器)

一、Lua语言介绍Lua语言从一开始就被设计为能与C/C++及其他常用语言开发的软件集成在一起使用的语言,这种设计带来了非常多的好处: 一方面, Lua语言不需要在性能、与三方软件交互等C语言已经非常完善的方面重复“造轮子”,可以直接依赖C语言实现上述特性,因而Lua语言非常精简 另一方面,通过引入安全的运行时环境、自动内存管理、良好的字符串 处理能力和可变长的多种数据类型, Lua 语言弥补了C语言在非面向硬件的高级抽象能力、 动态数据结构、鲁棒性、调试能力等方面的不足 Lua语言强大的

2020-08-11 10:34:43 779

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

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

2020-08-05 23:39:59 1310

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

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

2020-08-05 23:11:14 849

原创 长文详解!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 1160 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 624

glibc-2.27.tar.gz

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

2019-07-22

XSS测试平台.zip

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

2019-08-06

SGI STL源码.zip

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

2020-08-26

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

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

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

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的粉丝

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