自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

搬砖信条

这个雷锋不太冷

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 网络之路由器工作原理

网络Q:网络是什么?网络是实现在各终端设备进行通信的数据载体;终端应用通过网络实现了资源的共享。网络三元素OSI定义了网络的网络通信的三元组:终端 :包含PC Printer 等。中间系统:主要是网络设备路由器(Router),交换机(Switch)。传输介质:包括有线线缆,双绞线,光纤 ,NIC网卡,无线接入点(AP)。网络设备分类一个网络中,网络设备可以分为两大类:A类:OSI 2层或2层以下的设备, 交换机(Switch),集线器(Hub)。2层设备属于傻瓜型设备,接上电

2020-06-04 14:51:43 3448

原创 网络之交换机原理

网络拓扑拓扑(Topology):网络连接图。网络按照拓扑类型按照接入设备划分,可以分成两种类型:总线型网络:通过集线器(Hub)将终端设备(PC Printer)连接形成的网络,属于OSI一层(Layer 1)网络。星形网络:通过交换机(Switch)将终端设备(PC Printer)连接形成的网络,属于OSI二层(Layer 2)网络。总线型网络总线型网络的工作原理数据从终端PCA通过Hub集线器发送到终端PCB,需要进行数据封装,添加一些头信息,形成类似这样的数据包(“Header

2020-06-02 08:33:34 1626

原创 同步阻塞I/O同步非阻塞I/O异步阻塞I/O异步非阻塞I/O

AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API 之前,让我们先来探...

2019-12-20 15:49:22 387 1

原创 Golang协程goroutine

进程,线程和协程概念需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程进程是程序在一个数据集上的一次运行过程。进程是操作系统进行资源分配的基本单位。每个进程都有自己的独立内存空间,不同进程通过进程间同步信号量来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。线程线程是进程中的一个...

2019-12-12 22:35:12 481

原创 Golang并发编程原理

前引Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发编程的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。并发vs并行并发(concurrency)两个或两个以上的任务在一段时间内被执行。我们不必在意这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时间(一秒或者两秒)是否执行解决了两个或两个以上任务。并行(...

2019-12-11 14:29:16 355

原创 HTTPS协议详解

HTTPS简介超文本传输安全协议(HTTPS,常称为 HTTP over TLS/SSL)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTPS如何保证数据传输的安全性TLS/SSLTCP (Transmission Cont...

2019-12-09 20:52:12 1151 1

原创 HTTP协议详解

HTTP协议HTTP协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。属于应用层协议。TCP/IP协议简单说明TCP/IP协议是互联网的关键技术...

2019-12-04 20:02:53 1884 1

翻译 Docker 快速入门

Orientation and setup欢迎!我们很高兴您想学习Docker。 Docker入门教程教您如何:设置您的Docker环境生成映像并将其作为一个容器运行在开发机器上设置和使用Kubernetes环境在开发机器上设置和使用Swarm环境在Docker Hub上共享您的容器化应用程序Docker概念Docker是供开发人员和系统管理员使用容器构建,共享和运行应用程序的...

2019-11-28 20:57:44 283

原创 二进制读写之大端VS小端

字节(Byte)所谓大端(Big Endian)、小端(Little Endian)是指计算机在读写数据时遵循的字节排列顺序,即字节序(Byte Order)。想要理解字节序,必须得先了解字节。计算机CPU运行任何程序,处理任何事物,都是在执行一段由0、1组成的二进制机器指令;也就说计算机只认识0和1;每个0和1都被分别放到一个bit位上,bit:计算机世界里表示信息的最小单位。例如,整数15,二进制为1111, 要用4个二进制bit位表示;整数200,二进制为11001000,要用8个二进制bit

2020-06-16 19:46:17 6523

原创 人人都能看懂的RSA非对称加密算法

RSA加密算法简介RSA加密算法是最常用的非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)于1977年一起提出,RSA就是他们三人姓氏开头字母拼在一起组成的。非对称加密算法的特点就是加密秘钥和解密秘钥不同,秘钥分为公钥和私钥,用私钥加密的明文,只能用公钥解密;用公钥加密的明文,只能用私钥解密。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。这个算法经受住了多年深入的密码分析,虽然密

2020-06-16 14:07:26 3610

原创 从计算机的根上学习字符集

字符集基本概念字符:是计算机世界里关于文字和符号的总称;包括文字,标点,数字,图形符号等;例如一个汉字,一个字母,一个逗号。字符集:一个字符集就是多个字符的有序集合。好比一本字符字典,每个国家字符类型不同,个数也不同,常见的字符集有ASKII字符集,Unicode字符集,GB2312字符集。字符编码:由于计算机只能识别二进制的0和1,字符集中的字符,计算机是不能识别的,所以要将字符集转化为计算机可以识别的二进制,这个转化的过程就是字符编码。简单可以认为是将字符集中字符所对应的十进制编号转化为二进制,

2020-06-03 16:22:22 254

原创 字符集详解

字符集基本概念字符:是计算机世界里关于文字和符号的总称;包括文字,标点,数字,图形符号等;例如一个汉字,一个字母,一个逗号。字符集:一个字符集就是多个字符的有序集合。好比一本字符字典,每个国家字符类型不同,个数也不同,常见的字符集有ASKII字符集,Unicode字符集,GB2312字符集。字符编码:由于计算机只能识别二进制的0和1,字符集中的字符,计算机是不能识别的,所以要将字符集转化为计算机可以识别的二进制,这个转化的过程就是字符编码。简单可以认为是将字符集中字符所对应的十进制编号转化为二进制,

2020-05-18 21:00:19 4509

原创 大话操作系统之I/O

I/O设备管理什么是I/O设备I/O 即 input/output 就是(输入/输出)操作系统作为系统资源的管理者,不仅要对主机内部设备如CPU,内存,外存等设备进行管理,还需要对主机外部设备进行管理。I/O设备通常是指外部设备,例如鼠标,键盘即为输入型设备,显示器即为输出型设备;但I/O设备也包含内部设备例如,外存(磁盘),网卡等;(鼠标,键盘为字符型设备,输入输出以字符为单位,采用中断驱动的方式。磁盘为块设备,输入输出以磁盘块大小为单位)类UNIX系统中将外设抽象为一种特殊的文件,用户可

2020-05-17 18:01:15 458

原创 大话操作系统之运行机制

运行机制什么是机器指令?能够让CPU直接识别,执行的指令就是机器指令。因为CPU只认识0和1,所以机器指令是由)01组成的指令集。程序代码怎样转化成机器指令的?程序代码是通过编译器,进过一下四个步骤形成最终二进制可执行文件:预处理:程序经过CPP预处理器,删除注释,删除define,展开宏定义,添加行号,文件名标识等一些列操作,形成一个.i文件。编译:把预处理完成的.i文件,进行词法分析、语法分析、语义分析以及优化后产生汇编代码文件.asm。汇编: 编译器把汇编代码转化为CPU可以执行的机器

2020-05-17 15:37:46 311

原创 虚拟内存的作用

概述在系统中所有的进程之间是共享CPU和主存内存资源的。当进程数量变多时,所需要的内存资源就会相应的增加。可能会导致部分程序没有主存空间可用。此外,由于资源是共享的,那么就有可能导致某个进程不小心写了另一个进程所使用的内存,进而导致程序运行不符合正常逻辑。为了更加有效的管理内存并少出错,现代系统提供了一种对主存的抽象的概念,叫做虚拟内存(VM)。虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文...

2020-03-30 15:43:55 5533

原创 使用glang实现的栈及测试

代码stack.gopackage stack//defined a element structtype Element struct { value interface{} prev *Element}// Prev get the prev elementfunc (e *Element) Prev() *Element { if p := e.prev; p !=...

2020-03-21 16:24:11 224

翻译 Go语言的协程,系统线程以及CPU管理

创建系统线程以及在系统线程间切换,会对程序的内存和性能造成较大的开销。Go的目标是尽量利用CPU多核资源。设计之初就考虑了高并发性。M,P,G 模型为了达到这个目标,Go拥有一个将协程调度到系统线程执行的调度器。这个调度器定义了三个核心概念,在Go源码中是这样解释的:M - worker thread, or machine. 工作线程P - processor(逻辑处理器), 执...

2019-12-20 20:58:40 3527

原创 操作系统多进程图像

多个进程使用CPU的图像如何使用CPU呢?让程序运行起来如何充分使用cpu呢?启动多个程序交替执行启动的程序就是进程,所以是多个进程推进操作系统只需要把这些进程记录好,要按照合理的次序推进(分配资源,进行调度)多进程图像从启动开始到关机结束main 中的fork()函数创建了第一个进程init执行启动shell等待用户指令shell在windows中就是用户桌面,在...

2019-12-10 15:29:01 396

原创 Chrome开发工具 使用控制台

基础操作打开控制台使用Ctrl+Shift+J 快捷命令打开控制台清空控制台历史消息shell 提示符中输入 clear() 命令行 API。在 Javascript 中执行 console.clear() 调用控制台 API。使用键盘快捷键Ctrl + L。测试控制台控制台内使用Shift+Ent进行换行编辑选择帧控制台可以在页面的不同帧中运行。主页是文档的最外层帧。以...

2019-12-05 21:45:56 964

原创 chrome开发者工具简单使用

打开,与切换使用 Ctrl+Shfit+I 或使用F12打开开发者工具2. 使用 Ctrl + [ 和 Ctrl + ] 快捷键在面板之间切换。3. 使用Ctrl+Shift+J 打开控制台面板搜索,导航和过滤ctrl+o 过滤一个脚本,样式表或者根据文件名过滤一个片段ctrl+f 在当前文件中进行文本搜索点击A↘B按钮进行查找和替换Ctrl+Shift+F 在所有文...

2019-12-05 16:03:41 258

翻译 Docker概述

Docker概述预计阅读时间:10分钟Docker是一个用于开发,交付和运行应用程序的开放平台。 Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。Docker平台Docker提供了在松散隔离的环境...

2019-11-28 12:25:44 200

翻译 使用docker-compose扩展服务

在文件和项目之间共享compose配置Compose支持两种共享通用配置的方法:通过使用多个Compose文件扩展整个Compose文件使用扩展字段扩展单个服务(适用于2.1或更高版本的撰写文件)多个compose文件使用多个Compose文件使您可以针对不同的环境或不同的工作流程自定义Compose应用程序。了解多个compose文件默认情况下,Compose读取两个文件,一个...

2019-11-27 15:54:50 2100

翻译 与Swarm一起使用docker-compose

您正在查看旧版独立Swarm的文档。这些主题描述了独立的Docker Swarm。在Docker 1.12及更高版本中,Swarm模式与Docker Engine集成在一起。大多数用户应使用集成的Swarm模式 - 一个很好的起点是swarm模式入门,Swarm模式CLI命令以及Docker演练入门。独立Docker Swarm未集成到Docker Engine API和CLI命令中。Doc...

2019-11-27 12:07:32 1984

翻译 Docker Compose入门

Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。使用 Compose 基本会有如下三步流程:在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以...

2019-11-26 21:29:03 108

Magento中文版

很好的中文版开源商城,国外的东西很不错的

2013-07-08

phpcmsv9黄页模块

phpcms又有利器出世啦,企业黄页模块utf-8,大家下载啊

2013-07-04

空空如也

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

TA关注的人

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