自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小杨的博客

我是小杨我就这样

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

原创 简历图标资源分享

关注公众号《小杨的python之路》回复“简历图标”关注公众号《小杨的python之路》回复“简历图标”

2020-08-31 09:31:57 771

原创 SQL教程(一):关系型数据库概述

文章目录关系型数据库【1】数据模型【2】数据类型【3】主流关系型数据库【4】SQL关系型数据库【1】数据模型数据库是按照数据结构来组织、存储和管理数据的,共有三种模型层次模型以上下级关系组织数据,类似一颗“树”网状模型将每个数据节点和其他节点都连接起来,类似一张“网路”关系模型(广泛应用)将数据看作一个二维表格关系型数据模型使用起来最容易理解,也最简单,所以应用最广泛例如:【2】数据类型对于一个关系数据表,除了定义每一列的名称外,还要定义每一.

2020-08-30 10:01:45 1107

原创 计算机网络面试题(二十一):TCP长连接和短连接

TCP长短连接的区别【1】短连接客户端向服务端发送消息,服务端回应客户端一次读写就完成了双方都可以发送关闭操作一般都是客户端先发起短连接一般只会在client/server之间传递一次读写操作【2】长连接客户端和服务端完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接在长连接的应用场景下,客户端一般不会主动关闭连接服务端会采取一些策略:关闭一些长时间没有读写操作的连接限制客户端最长连接数量长连接和短连接的产生主要源于客户端...

2020-08-30 08:26:59 765

原创 VS code中django-html文件自动格式化后混乱了

弄了好多办法,最后发现是我安装了一个代码自动补全插件按下F1,在设置中找到这个插件进行如下操作即可

2020-08-27 12:40:53 1596

原创 Python网络编程(四):UDP编程

UDP编程TCP是建立可靠连接,并且通信双方都可以以字节流的形式发送数据UDP(面向数据包协议)则是面向无连接的使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号既可以发送数据了能不能到达就不知道了UDP的优点:速度块对于不要求可靠到达的数据,就可以采用UDP协议UDP也不需要==监听(listen)==操作,直接接收来自任何客户端的数据服务端建立Socekt,绑定端口号后,直接就开始等待客户端传输数据了客户端利用两个命令行窗口模拟UDP传输数据.

2020-08-25 08:22:12 352

原创 操作系统面试题(二十二):什么是僵尸进程

僵尸进程僵尸进程是已经完成且处于终止状态,但在进程表中任然存在的进程。僵尸进程通常存在于父子关系的进程中,由于父进程仍需读取子进程的退出状态导致的

2020-08-25 08:14:28 593

原创 Python网络编程(三):TCP编程

文章目录TCP编程【1】客户端【2】服务端【3】实验【4】小结TCP编程Socket是网络编程的一个抽象概念,通常我们用一个Socket表示打开了“网络连接”,而打开一个Socket需要知道目标计算机的IP地址,进程端口号,以及需要指定协议类型……【1】客户端网络通信中的大多数连接都是可靠的TCP连接,创建TCP连接时,主动发起连接请求的是客户端,被动响应的是服务端例:当用户通过浏览器访问搜狐服务器时,用户的计算机就是客户端,浏览器会主动向搜狐的服务器发送连接请求。若服务器接受,则一个TCP.

2020-08-22 09:05:06 538

原创 操作系统面试题(二十一):什么是DMA

DMADMA(Direct Memory Access 直接内存访问)DMA意味着CPU授予I/O模块权限不涉及在不涉及CPU的情况下依然可以读取/写入内存,即DMA不需要CPUde支持DMAC(DMA 控制器)控制直接内存访问的过程DMA的优点:缓解总线上的拥塞DMA设备可以直接在内存之间传输数据,而不是使用CPU作为中介提升系统并发CPU可以去处理别的任务了...

2020-08-22 08:34:40 2758

原创 数据库MySQL基础(五):数据表的操作

文章目录数据表的操作【1】删除数据库【2】注意【3】数据表重命名【4】删除一张表【5】对表一列的修改【5.1】增加一列【5.2】增加一列到指定位置【5.3】删除一列【5.4】重命名一列【5.5】修改一列数据类型【6】表内容修改【6.1】修改表中某个值【6.2】删除一行记录数据表的操作【1】删除数据库drop database 数据库名;【2】注意数据库没有修改数据库名的操作,因为这有很大的安全隐患,最好的做法就是新建一个数据库,然后将旧库中的数据转移到新的数据库中,并且暂时不要删除就数据库.

2020-08-18 20:04:50 401

原创 计算机网络面试题(二十):TCP四次挥手,为什么要四次?

文章目录TCP四次挥手总结TCP四次挥手参考文章:计算机网络面试题(九):TCP四次挥手TCP连接是双向传输的对等模式(即双方都可以同时向对方发送/接受数据),当有一方要关闭连接时,会发生FIN告知对方,对方回一个ACK则一个方向上的连接关闭了需要四次挥手才能断开连接是因为:TCP是双向对等传输,故有两个方向的连接,需要两个FIN才能断开当服务端收到客户端发送过来的FIN断开请求时,回复ACK后只是断开了client -> server方向的连接,服务端还可以继续向客户端发送数据(若数..

2020-08-18 09:28:19 2836 1

原创 操作系统面试题(二十):导致线程出现死锁的情况

线程死锁互斥(Mutual Exclusion)一次只能有一个线程使用该资源,利用互斥锁锁住。如果另一个线程请求该资源,则必须延迟请求,知道该线程释放资源为止保持并等待(Hold and wait)一个线程占有至少一个资源,并且正等待获取其他线程所持有的资源无抢占(No Preemption)资源不能被抢占,即在线程完成其任务之前,只能由它占有该资源,不允许中途被其他线程抢走循环等待(Circular Wait)一组等待线程{P0,P1,P2……Pn},...

2020-08-18 09:15:08 482

原创 计算机网络面试题(十九):TCP三次握手,为什么是三次?

文章目录TCPTCP为什么采用三次握手?总结TCPTCP是一种面向对象的单播协议(一对一),在发送数据前,通信双方必须要在彼此之间建立一条连接连接:其实已一条虚拟的概念,具体是指客户端和服务端的内存里保存的一份关于对方的信息,例如:IP地址、端口号……TCP可以看成是一种字节流,TCP会处理IP层及以下层的丢包、重复和错误问题。在连接的建立过程中,通信双方需要交换一些连接的参数,这些参数放在TCP报文的首部TCP协议提供了一种可靠、面向连接的、字节流、传输层的服务采用三次握手建立连接..

2020-08-15 19:32:57 716 2

原创 Python网络编程(二):TCP/IP概念知多少

文章目录【1】IP协议【2】IPv4和IPv6【3】TCP协议计算机网络的出现比互联网(Internet)是要早很多的计算机之间想要实现互联,必须得规定一个互相之间通信的规则(即协议)。而为了将全世界的计算机连接起来,就必须规定一套全球通用的协议,互联网协议族应运而生。Internet = Inter + net互联网(Internet)即连接网络的网络任何私有网络只要支持这个协议,就可以进入互联网互联网的协议族包含了成百上千的协议标准,其中最重要的就是TCP/IP协议【1】IP协.

2020-08-15 19:02:30 392

原创 操作系统面试题(十九):什么是RR调度算法

RR调度算法RR(Round Robin)RR调度算法主要针对分时系统,== 将时间片以相同部分并循环的分配给每个进程==RR调度算法没有优先级的概念RR算法的特点:算法实现简单每个进程都会占有时间片,不会出现线程饥饿的问题...

2020-08-15 18:41:15 3464

原创 计算机网络面试题(十八):HTTPS工作原理

文章目录HTTPS工作原理【1】HTTP的安全缺陷【2】HTTPS的三个功能【3】HTTPS工作流程HTTPS工作原理HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)以安全为目标的HTTP通道,即HTTP的安全版本HTTPS = HTTP + SSL/TSLHTTPS的握手过程其实就是SSL/TSL的握手过程【1】HTTP的安全缺陷HTTP作为传输协议本身是明文传输,即没有任何的安全措施例:用户在百度浏览..

2020-08-14 18:35:27 1065

原创 操作系统面试题(十八):什么是实时系统

实时系统实时系统对时间做出了严格的要求,实时系统分为两种硬实时系统软实时系统硬实时操作系统规定了系统某个动作必须在规定时间内完成/发生有时候系统的一些操作过早、过久都会对OS造成损伤软实时系统软实时系统可以接受偶尔违反时限要求,针对那些不会对操作系统造成损伤的程序例:多媒体程序、手机、数字音频……硬实时系统和软实时系统的指标:是否在时刻内必须完成是否会对系统造成损伤...

2020-08-14 18:08:29 871

原创 Python网络编程(一):基础概念

网络通信自动互联网诞生以来,现在基本上所有的程序都是网络程序,很少再有单机版的程序了。计算机网络就是将各个计算机连接到一起,让网络中的计算机可以相互通信网络通信:如何在程序中实现两个计算机的通信例:用户使用百度浏览器,计算机就和百度的某台Web服务器通过互联网连接起来了,然后百度的服务器将页面以数据的形式返回给用户浏览器网络通信的实质:是计算机之间进程的通信一台计算机上不止一个浏览器,会有很多软件在运行,不同软件连接的服务器主机也不同例:浏览器进程和某个服务器的Web进程在通信,而其它.

2020-08-11 09:16:19 348

原创 Python多进程和多线程(一):基础概念

文章目录多进程和多线程【1】单核CPU【2】多核CPU【3】进程(process)【4】线程(thread)【5】多任务实现方式【6】小结多进程和多线程现代的操作系统(例如:MaxOSX,Unix,Linux,Windows)都是支持多任务的,即操作系统可以同时运行多个任务一边使用浏览器,一边听歌,一边写word……【1】单核CPU即使是单核cpu也可以执行多任务,虽然CPU在执行程序的时候都是顺序执行的,而单核CPU的操作系统会让各个任务交替执行交替执行:任务1执行0.0001秒,任.

2020-08-11 09:04:46 347

原创 计算机网络面试题(十七):地址栏输入URL后发生了什么?

文章目录DNS域名服务器地址栏输入URL后发生了什么这也是一道面试常见题目,也是我们在学习计算机网络时需要去理解的一个知识点DNS域名服务器DNS(Domain Name System 域名系统)互联网中识别主机的方式有两种:主机名和IP地址人喜欢用名称记忆,通信链路中的路由却喜欢用定长、有层次结构地IP地址DNS服务器作用:将主机名映射到IP地址DNS是一种由分层的DNS服务器实现的分布式数据库DNS运行在UDP协议上DNS使用53号端口浏览器的查询一开始都会..

2020-08-09 08:58:28 1114

原创 操作系统面试题(十七):虚拟内存技术如何实现的?

虚拟内存技术虚拟内存技术的实现是建立在离散分配的内存管理的基础上的目前最常用的三种实现虚拟内存技术的方法:请求分页存储管理请求分段存储管理请求段页式存储管理以上三种方式,无论哪种,都需要以下三个条件:一定容量的内存和外存程序执行时,只需要将程序的一部分装入内存,就可以运行了缺页中断若需要执行的程序未在内存中(即“缺页/段”),则处理器会通知操作系统将相应的页/段调入到内存中,与此同时也会将不常用的页/段调出到外外存中虚拟地址空间逻辑地址转化为物理地址..

2020-08-09 08:34:39 1569

原创 操作系统面试题(十六):再讲下虚拟存储器

虚拟存储器虚拟存储器是基于前面说过的局部性原理,在程序运行时,可以将部分程序装入内存,而将其他部分留在外存,程序依然运行外存的大小往往远大于内存,由于局部性原理的作用,我们可以运行的软件的内存大小实际上可以比计算机系统的内存大在程序执行时,若所访问的信息不在内存中,这时操作系统(OS)会将所需的资源从外存调入内存,继续执行程序。同时,操作系统也会将暂时不用的资源从内存移到外存,释放内存空间计算机为用户提供了一个比实际内存大的多的存储器——虚拟存储器虚拟存储器本质上也是时间换空间,利用CPU...

2020-08-05 08:25:54 375

原创 数据库MySQL基础(四):搭建一个简易的成绩管理系统

文章目录成绩管理系统【1】学生表【2】课程表【3】成绩表成绩管理系统mysql> create database gradesystem;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || gradesystem || m

2020-08-04 18:59:06 696

原创 面试被问进程和线程,面试官说答得不错!

进程和线程【1】CPUCPU(中央处理器)是计算机的核心,承担了所有的计算任务CPU就像一座无时无刻都在运行的工厂一个工厂(CPU)会有许多的车间假定CPU一次只能运行一个任务,即一次只能供给一个车间使用,其他车间都必须停止【2】进程进程就是工厂(即CPU)里面的一个个车间,其代表CPU所能处理的单个任务工厂(CPU)一次只能运行一个任务,即一次只能运行一个进程,其他进程都得处于非运行状态一个车间中会有很多工人,他们共同完成一个车间(进程)的任务【3】线程线程...

2020-08-04 08:19:51 936

原创 计算机网络面试题(十六):HTTP1.0/1.1/2.0版本了解不?

文章目录HTTP1.0HTTP1.1HTTP2.0HTTP1.0HTTP1.0是1996年引入的HTTP1.0仅提供了最基本的认证,用户名和密码都未加密HTTP1.0仅支持短连接,每次发送数据都会经过TCP三次握手和四次挥手,效率低HTTP1.0只使用了header的if=modified-Since和Expires作为缓存失效的标准HTTP1.0不支持端点续传,每次发送数据都会发送全部数据HTTP1.0认为每台计算机都只能绑定一个IP地址,不支持虚拟网络HTTP1.1HT..

2020-08-02 09:47:51 657 2

原创 编程必修课:面试被问设计模式

文章目录设计模式【1】设计模式大致分类【2】MVC模式【3】Django框架如何遵循MVC设计模式所谓设计模式,就是面向对象编程中的各种现成的套路,也可以说是经验总结,是许多前辈技术人员经过长期实践总结出来的优质解决方案针对不同的需求场景,选择合适的设计模式尤为重要,可以提高代码的可读性,增加代码的重用性,保证代码的可扩展性设计模式是在面向对象语言之间通用的,而对于面向过程的编程语言是没有意义的【1】设计模式大致分类创建型设计模型:这一类设计模型的目的在于创建对象结构型设计模式:这

2020-08-01 09:42:41 190

diagrams安装包

visio绘图软件正版需要付费,同时又存在安装过程中和office兼容的问题。这是一款完全可以代替visio的免费,高效,高速的软件

2020-07-09

通用简历模板.zip

通用简历模板—从优秀的求职简历中总结的模板,主要用于互联网求职。整体模板精炼简洁,大方美观,模块分化清晰,突出重点,同样适用于其他各个行业的求职者

2020-04-11

空空如也

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

TA关注的人

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