自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 vue中methods和computed有什么区别

这里先给出结论:    可以将同一函数定义为一个methods方法,亦可以定义为一个computed计算属性,两种方式的最终结果是完全相同的。不同之处在于:计算属性 computed 是基于它们的依赖缓存,只在相关响应式依赖发生改变时才会重新调用求值,否则计算属性会只会直接返回之前的计算结果,而不必再次执。相反,每当触发重新渲染时,methods 函数总会重新调用执行。在调用 methods 方法时需要有括号,而调用 computed 属性则不需要括号。下

2021-03-11 15:36:00 630

原创 两分钟了解什么是CDN

什么是CDN    内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN应用广泛,支持多种行业、多种场景内容加速,例如:图片小文件、大文件下载、视音频点播、直播流媒体、全站加速、安全加速。  CDN工作原理请看下图: 假设通过 CDN 加速的域名为 www.a.com,接入 CDN 网络,开始使用加速服务后,当终端用

2021-03-09 16:47:54 1435

原创 npm install 在下载某个包时卡住不动

问题:    在启动一个vue项目之前,需要执行 npm install 命令安装依赖,本地执行该命令过程中出现一个问题,就是在下载某个包的地方卡住不动了,显示类似 extract:core-js: sill extract source-map@xxx 的字眼。  原因:可能有以下两种原因:1.版本问题导致。node版本或者npm版本太旧,此时需更新版本;2.下载源问题导致。可以使用国内淘宝镜像作为下载源。  解决方法:1.解决版本问题更新node:node官网下载安装包覆盖之前

2021-02-20 19:06:51 48587 5

原创 HTTP的认证方式

什么是认证?    可以这样理解,服务器为了弄清楚究竟是谁在访问服务器,就得让对方的客户端自报家门,这个判断客户端身份的过程就是认证。 HTTP/1.1 使用的认证方式主要有哪些?1、BASIC 认证(基本认证)2、DIGEST 认证(摘要认证)3、SSL 客户端认证4、FormBase 认证(基于表单认证) 1、BASIC 认证(基本认证)    BASIC认证采用Base64编码方式对用户名和密码进行处理,但这不是加密,因为明文解码后就是用户 ID和密码。因此安全风险较高。2、DI

2021-02-20 16:19:53 959

原创 git 查看和修改用户名及邮箱地址

1、git 查看用户名和邮箱:$ git config user.name$ git config user.email2、git 修改用户名和邮箱:$ git config --global user.name "username"$ git config --global user.email "email"

2020-12-03 16:42:20 324

原创 两分钟了解数据封装和解封

啥是数据封装?数据封装:数据包在网络中传输时,为了更高效、准确的到达目的地,需要对其进行拆分和打包,比如在所发数据包上附加本地以及目标地址、加纠错字节、以及加密处理等。这些操作就是数据封装。啥是协议?协议:就是一种约定,这个约定(规则)是通信双方针对如何处理数据包事先协商好的。啥是数据解封?数据解封:是数据封装的逆过程,就是将发送方发过来的信息经过拆解协议包进而获得业务数据的过程。举个栗子理解下:    数据的封装和解封过程其实与我们平时邮寄物品类似,数据包本身好比物品,而数据封装就像是填写各

2020-11-26 11:07:30 3565

原创 两分钟了解HTTP/1.1 协议中的8种请求方法

HTTP/1.1 协议中的请求方法1、GET   用来从服务器上获取数据。指定的资源经服务器端解析后返回响应内容。GET请求的数据会附在URL后面。2、POST   用于发送包含用户提交数据的请求,有可能对服务器的数据进行更改。POST的数据放在HTTP包体。3、PUT   向指定资源位置上传其最新内容。就像 FTP 协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求 URI 指定的位置4、DELETE   删除文件,是与 PUT 相反的方法。DELETE 方法按请求 U

2020-11-25 15:37:02 4015

原创 两分了解HTTP状态码

什么是HTTP状态码    状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。HTTP状态码分类 HTTP常见的状态码及含义(14种)1、200 OK   表示从客户端发来的请求在服务器端被正常处理了。2、204 No Content   代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分(没有资源返回)。比如,当从浏览器发出请求处理后,返回 204 响应,那么浏览器显示的页面不发生更新。

2020-11-25 11:12:32 159

原创 通用语言和限界上下文

DDD领域建模和系统建设过程中,领域专家、产品经理、项目经理、架构师、开发经理和测试经理都会参与。为了理解和交流的障碍,DDD中出现了“通用语言”和“限界上下文”两个重要概念。通用语言定义上下文含义,限界上下文定义领域边界。什么是通用语言    在事件风暴过程中,通过团队交流达成共识的,能够简单、清晰、准确描述业务含义和规则的语言就是通用语言。通用语言是团队统一的语言,可以解决交流障碍的问题。    通用语言包含属于和用例场景,且能够直接反映在代码中。其中的名词可以给领域对象命名,如商品、订单等,对

2020-11-24 11:19:55 466

原创 领域、子域、核心域、通用域、支撑域

领域和子域领域:具体指一种特定的范围或区域,DDD 的领域就是这个边界内要解决的业务问题域。领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围就越大,反之则相反。子域:领域可以进一步划分为子领域,把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。    DDD 的研究方法与自然科学的研究方法类似。当人们在自然科学研究中遇到复杂问题时,通常的做法就是将问题一步一步地细分,再针对细分出来的问题域,逐个深入研究,探索和建立所有子域的知识体系。当所有问题子域完

2020-11-23 15:21:00 5775

原创 领域驱动(DDD)和微服务

一、软件架构模式的演进:第一阶段是单机架构:    采用面向过程的设计方法,系统包括客户端 UI 层和数据库两层,采用 C/S 架构模式,整个系统围绕数据库驱动设计和开发,并且总是从设计数据库和字段开始。第二阶段是集中式架构:    采用面向对象的设计方法,系统包括业务接入层、业务逻辑层和数据库层,采用经典的三层架构,也有部分应用采用传统的 SOA 架构。这种架构容易使系统变得臃肿,可扩展性和弹性伸缩性差。第三阶段是分布式微服务架构:    随着微服务架构理念的提出,集中式架构正向分布式微服务

2020-11-19 18:06:37 1674 2

原创 git 中的 --no-ff 参数是啥意思

git在合并分支时,一般都会加上 --no-ff 参数,像这样:$ git checkout develop$ git merge --no-ff feature那这里的 --no-ff 参数具体作用是什么呢?主要是为了禁止 git 的快进式合并。git 在合并两个分支时,如果顺着一个分支走下去可以到达另一个分支的话,那么在合并两者时,git 只会简单地把指针右移,这种操作就是“快进”(fast-forward),像这样: A---B---C feature

2020-11-13 14:56:22 1156 1

原创 composer install 和 composer update的区别

composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。然而,对于如何『安装他们』,新手可能并不清楚。网上的答案有的说 composer install,有的说 composer update,而这两者似乎都能成功把依赖下载下来并安装好,那么他们究竟有何区别呢?首先要搞清楚的一件事情是,所有的依赖都定义在 composer.json 中,手册中给出了一些基本用法和例子。你可能已经注意到,在指定版本号的时候,我们并不一定要指明一个精确的版本。那么就

2020-10-30 18:16:05 441

原创 浅谈HTTP/2新特性

几个概念帧(frame):HTTP/2 数据通信的最小单位,指 HTTP/2 中逻辑上的 HTTP 消息。帧格式的组成部分:length: frame payload 的长度;Frame Payload: frame 携带的可变长数据,可为空;type:frame 的类型;flag: 保留给frame 的类型使用;R: 保留的一个 bit,没有任何作用;Stream Identifier: unsigned 31 位整数id,用来区分 stream;消息:一个完整的请求或者响应,比如请求、

2020-10-27 14:48:39 807

原创 两分钟了解HTTPS加密那点儿事

今天我们来聊一聊HTTPS加密那点事我们知道HTTP协议是明文传输的,这就可能存在信息泄露的风险。那如何才能规避这样的问题呢?简单,可以用对称加密啊,那么问题来了:啥是对称加密?   对称加密:加密和解密使用相同的秘钥。也就是说,这种方法需要你(客户端)先将秘钥发送给对方(服务器),然后对方才能使用该秘钥解密你的密文。   缺点:显然,秘钥使用明文发送的,就是说攻击者可以在你发送秘钥的过程中将其窃取,然后就能使用该秘钥破解你发的密文了。既然对称加密不安全,那可咋办?别急,这不非对称加密就来了。

2020-10-23 18:28:43 253 2

原创 两分钟了解HTTP请求报文和响应报文

一、HTTP请求报文HTTP请求报文由3部分组成(请求行+请求头+请求体):请求行:①是请求方法,如GET和POST。②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL。③是协议名称及版本号。请求头:④是HTTP的报文头,包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。与缓存相关的规则信息,均包含在header中请求体:⑤是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格

2020-10-22 18:05:54 2822

原创 代理、网关与隧道傻傻分不清

1、 代理(proxy)一种特殊的网络服务,扮演了位于服务器和客户端的“中间人”角色,允许一个网络终端(如客户端)通过该服务与另一个网络终端(如服务器)进行非直接连接。一些网关、路由器等设备也具备代理功能。代理服务器有过滤作用(网关没有),有利于保障网络安全。上图中,代理服务器既是客户端也是服务器。对与客户端来讲,代理相当于服务器,它负责接收客户端的请求并返回响应。同时,代理本身需要请求服务器资源,此时,代理相当于客户端,要向服务器发送请求并接收服务器的响应。代理服务器的特点:1 客户端和服务器都

2020-10-12 20:07:50 2900

原创 两分钟了解RPC和LPC

先直接上定义RPC(Remote Procedure Call):远程过程调用,它是一种进程间通信(IPC)的方式,还有另一种 IPC 方式是本地过程调用(Local Procedure Call,LPC)。1、LPC本地过程调用了解RPC之前,先来说说本地过程调用(啥?你都知道?我不管,我就要说 =_=):本地过程调用通常也被称为轻量过程调用或者本地进程间通信,通过这一方式,同一计算机上的进程可以进行通信。在多任务操作系统中,它使同时运行的任务能互相会话,这些任务共享内存空间。(你:说的什么鬼玩

2020-09-29 18:05:44 1629

原创 两分钟了解分布式和集群

不妨我们先从一个例子说起: 你的超市开业了,起初客流量较小,你自己承担了进货、物品归类、卖货全部任务;但是由于你人美心善动不动就抹零去梢儿,你的超市很快有了名气,随着客流量的不断增长,你自己忙不过来了; 于是你找了狗蛋做帮手,跟你一起承担进货、物品归类、以及卖货的任务,这时候你跟狗蛋的关系就是集群。 后来你为了能更专心的算账以避免出现财务损失,你让狗蛋只去负责进货和物品归类,卖货只由你自己负责,这时候你们的任务不一样了,你跟狗蛋的关系变成了分布式。 再后来由于你能力特别牛批,超市规模又扩大了,狗蛋自

2020-09-13 20:12:28 251

原创 windows10下将文件传送到Linux(CentOS)

今天在虚拟机上搭建lnmp环境时遇到的坑,如下:使用 wget 从网站下载php的压缩包时,发现下载速度超级无敌慢…所以想着在 win 上先下载然后复制到 CentOS 中。这个过程比较简单,我是直接将 php 的压缩文件复制粘贴到的 CentOS(这雷就埋下了),然后在一顿操作后,执行 “./configure --prefix=…”命令时报错,提示找不到 configure 文件。网上找了一堆方法仍没有解决,我就想这个文件是不是在解压之前丢失了呢(压缩包本身问题)。于是查看了一下文件大小 “ls -l

2020-07-22 11:34:01 3954

原创 爬虫之Scrapy框架

1. 什么是 scrapy 框架,其有什么特点?scrapy 是一个快速、高层次的基于 python 的 web 爬虫构架,用于抓取 web 站点并从页面中提取结构化的数据。scrapy 使用了 Twisted 异步网络库来处理网络通讯。优点:更适合构建大规模的抓取项目;基于twisted 框架异步处理请求,速度非常快,并发性较好性能较高;采取可读性更强的 xpath 代替正则;支持 shel...

2020-04-29 13:48:22 1016

原创 爬虫之网页解析器BeautifulSoup

BeautifulSoup 是 Python 的一个 HTML 或 XML 的解析库,可以用它从网页中提取数据。它是借助网页的结构和属性等特性来解析网页的工具,有了它就不用再去写一些复杂的正则,只需要简单的几条语句就可以完成网页中某个元素的提取。它自动将输入文档转换为 Unicode 编码,输出文档转换为 UTF-8 编码。Unicode 编码特点:长度固定,编码用 2 个 Byte,所占用的空...

2020-03-05 12:25:44 512

原创 爬虫之网页下载器urllib和requests

网页下载器是将URL对应的网页以html的形式下载到本地存储成一个本地文件或字符串。1. urllib使用方法:(1)处理 get 请求。不传 data,则为 get 请求import urllibfrom urllib.request import urlopenfrom urllib.parse import urlencodeurl=‘http://127.0.0.1:1990/...

2020-02-18 12:09:29 545

原创 C++中常见的容器及复杂度

1. set、multiset、map、multimap特点:底层实现是红黑树,键值有序,set和map键不可重复,而multiset和multimap可重复;复杂度:插入、删除、查找都为O(logN);2. unordered_set,unordered_map,unordered_multiset,unordered_multimap特点:底层实现是哈希表,键值无序,unordered...

2020-02-13 15:04:25 10861 1

原创 面试中那些操作系统常考问题

1. 进程和线程以及其区别?1、进程是系统进行资源调度和分配的的基本单位,是程序的一次动态执行过程,可实现操作系统的并发;线程是系统资源调度的在最小单位,可实现进程内部的并发;2、一个程序至少包含一个进程,一个进程至少包含一个线程,线程是进程的子任务;3、进程有自己独立的内存单元,线程没有,多个线程共享一个进程的内存;2. 进程间通信的方式?1、管道:内存中固定大小的缓冲区;一个管道只能...

2020-02-12 18:02:35 1078

原创 面试中那些计算机网络常考问题

1. OSI,TCP/IP,五层协议的体系结构,以及各层协议及作用?OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、CS...

2020-01-29 16:27:15 2489

原创 面试中那些C++常考问题

1. 请说出static和const关键字尽可能多的作用?static:1 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配了空间,如果有初始值就用初始值初始化它,没有初始值系统用默认值初始化它;2 修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命令函数重名,可以将函数定位为static;3 修饰...

2020-01-10 16:41:39 688

原创 随笔

随笔随笔,2020新的篇章随笔,2020新的篇章时光飞逝,年复一年。转眼间,忙碌2019匆匆而过,想一想自己也快要毕业了。刚经历了秋招的自己似乎还没有从那种复杂的情绪中走出来。紧张、恐惧、焦虑…仿佛对我而言,秋招就像喝了一杯五味杂陈的酒,失落之际又清晰地认识了自己。但不管怎么样,暂时也算有了结果,谈不上好坏,只有自己满意与否。之前一直把秋招的难归结于经济的不景气、行业的寒冬等,但现在想想,真正...

2020-01-08 11:06:25 251

空空如也

空空如也

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

TA关注的人

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