自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 nodeJS、mysql、tomcat环境部署到阿里云服务器(小白配置服务器当然小白能看懂,不详细请在评论区喷我)

下载nodeJS安装包:https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz解压文件:tar -xvf node-v10.15.3-linux-x64.tar.xz进行软测试:ln -s /software/node-v10.15.3-linux-x64/bin/node /usr/local/bin/node ln -s /software/node-v10.15.3-linux-x64/bin/npm

2020-06-29 10:20:32 755

原创 Angular实现路由的嵌套 父子路由 从浅入深

文章目录1. 配置路由2. 路由重定向3. 路由选中4. 路由的嵌套1. 配置路由a.首先在创建angular项目时创建带路由的项目:b.带路由项目的差别:c.在app.component.html文件中多了可以动态插入路由的标签:d.下面先创建三个组件,用于实现路由跳转e.在app-routing.module.ts中配置路由f.编写代码测试路由是否配置成功<!-- app.component.html ><div class="header">

2020-06-27 21:41:43 1384

原创 angular框架如何实现父子组件传值、非父子组件传值

文章目录1.理解父子组件、非父子组件2.父组件给子组件传值- -@input3.父组件通过@ViewChild主动获取子组件的数据和方法4.非父子组件如何传递数据1.理解父子组件、非父子组件什么是父子组件?组件的父子关系是相对来说的,即在一个A组件中嵌入了B组件,那么在这一层关系中,A组件是B组件的父组件,B组件是A组件的子组件。看下面两幅图即可理解:app.component.html与普通组件的关系:普通组件与普通组件:现在应该知道父子组件是什么关系了,关键看谁嵌入了谁那里。父子组件

2020-06-26 23:05:56 1384

原创 当客户端想要下载文件时,nodejs服务端如何根据URL设置响应头的Content-Type类型?

下面就是一个json格式的文件,包含了所有后缀名格式对应的Conent-Type类型。{ ".323": "text/h323", ".3gp": "video/3gpp", ".aab": "application/x-authoware-bin", ".aam": "application/x-authoware-map", ".aas": "application/x-authoware-seg", ".acx": "application/inter

2020-06-23 12:51:17 1531

原创 node.js的express框架学习全套总结以及推荐8个实用的常用库(前端入门后端)

文章目录前言前言我是一名学前端的学生,为什么跑来学后端,学node.js呢?我们学前端的知识点广,而后端的知识点则更深。以后出去工作,前后端是要搭配着工作的,我们不学着点后端知识(比如前后端的网络交互),那以后项目出现点什么BUG,后端都把锅摔给前端咋办?哈哈。不过我学后端,主要还是为了开发一些属于自己的小东西,不能总是搭配一些静态页面吧,那多无聊啊。程序员都想有属于自己能上线的小东西,我就是奔着这个来的。而express框架是node.js中相对较全的库,学会它足够满足我们的小项目。好啦,开始学习之路

2020-06-22 21:29:15 2236 4

原创 广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020版

一、安装 ethereal 软件使用wireshark二、捕捉数据包,验证数据帧、IP 数据报、TCP 数据段的报文格式。查看一条报文,格式如上图。三、捕捉并分析 ARP 报文。1.打开本机命令行输入:arp -d2.在wireshark的过滤器输入:crp,捕抓到两条crp报文(注意在捕获前要清空crp缓存)3.分析报文:第二个报文:四、捕捉 ping 过程中的 ICMP 报文, 分析结果各参数的意义。1.ping baidu.com以获得ICMP报文2.筛选报文3

2020-06-21 00:42:25 9616 6

原创 前端angular与服务器端nodejs实现从mysql数据库读取数据实现前后端交互实例

一、angular前端交互使用angular框架的人都知道angular提供了内置的HttpClientModule模块来实现前后端交互请求。实际操作如下:1.在app.module.ts文件中引入该模块:import { HttpClientModule } from'@angular/common/http';2.同时在该文件的imports:[]中写入: imports: [ BrowserModule, HttpClientModule ],3. 在需要前后端

2020-06-19 16:49:44 2236

原创 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by

使用node.js连接mysql数据库报如下错误: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client解决方法如下:1.先打开window的命令处理程序:1.window+r(快捷键进入)2.输入cmd注意:可能这个需要以管理员权限打开才能成功,window10以管理员身份

2020-06-18 21:34:50 3624 1

原创 node.js开发服务端时,如何使得更改服务端文件时,自动重启服务器

假设服务端文件为app.js,我们在开发服务端要运行起来时,通常使用下面命令:node app.js这样做也可以启动或重启服务端,但是如果我们每次对服务端文件进行修改都要使用该命令手动重启该服务,这不是有点折磨人吗?那我们修改文件后,如何实现自动重启服务器呢?打开电脑终端,输入以下命令:npm install -g nodemon来全局安装nodemon。看下面操作步骤:安装完成后是这样的:安装了nodemon之后,我们运行node.js时就使用nodemon来代替node即可。.

2020-06-17 10:10:08 528

原创 【前端进阶】 ES6之“生成器”学习+ 生成器和Promise的结合使用

前言:ES6生成器是一种可以实现看似同步的异步流程控制表达风格。1.1 打破完整运行在代码中几乎普遍依赖的一个假定:一个函数一旦开始执行,就会运行到结束,期间不会有其他代码能够打断它并插入其间。这是个错误的假定。ES6引入了一个新的函数类型,它并不符合这种运行到结束的特性,这类新函数被称为生成器。看下面代码:var x=1; function *foo(){ x++; yield;//暂停 console.log("x:",x); }

2020-06-16 11:10:10 483

原创 【前端进阶】 全面分析JS之“Promise”的局限性&&“Promise”是如何解决“回调函数”的几个缺陷

前言:文章共两部分:谈Promise的局限性Promise如何解决了回调函数的缺陷首先“回调函数”的几个缺陷在我上一篇博客提出,如有兴趣可看看。1.Promise的局限性1.1 顺序错误处理看下面代码:var p=Promise.resolve(42); p.then( function fulfilled(msg){ //数字没有string函数,所以这里会抛出错误 console.log(msg.toLowerCase());

2020-06-13 11:34:43 648 2

原创 【前端进阶】谈JS之“回调函数”两大缺陷

前言:我们都知道在Promise等异步技术还没出现时,回调函数是实现异步的重中之重。很多人知道使用回调函数,却不知回调函数出现的作用主要是实现异步。但随着现在应用越来越复杂强大,回调函数在异步处理中已然是不够用了,尽管还是很多人坚持认为回调函数够用。本博客主要谈谈回调函数的两个缺陷:缺乏顺序性缺乏可信任性1.缺乏顺序性看下面伪代码(嵌套回调): listen("click",function handler(evt){ setTimeout(function request(){

2020-06-11 12:10:17 1369

原创 【前端进阶】从底层剖析JS之异步编程原理

前言:异步:现在与未来的理解?假设我们在运行一段for循环,开始到结束的过程,当然这也需要持续一段时间(几微秒或几毫秒)才能完成。它是指程序的一部分现在执行,而另一部分则将来运行。现在与将来之间有段间隙,在这段间隙中,程序没有活跃执行其它程序,而是等待for循环的完成。这将浪费了这段间隙的时间,给了用户很不好的体验。我们需要管理这段时间间隙,这段间隙可能是在等待用户输入、从数据库或文件系统中请求数据、通过网络发送数据并等待响应。或者是在以固定时间间隔执行重复任务等等。这些情况我们都需管理这段时间间隔的

2020-06-09 21:22:12 524

原创 【前端】 JS之“强制类型转换” 小知识点大BUG

前言我不得不承认类型转换是让人头痛的一个知识点,但这又是我们不得逃避的知识点,所以我们还是硬着头皮学吧,积少成多,总会发光发亮。概念:将值从一种类型转换为另一种类型转换通常称为类型转换,这是显式的情况,隐式的情况称之为强制类型转换。1.1 值类型转换如何区分显式和隐式类型转换,显式转换很明显,而隐式转换通常是某些操作产生的副作用。看下面代码:var a=42;var b=a+"";//隐式强制类型转换var c=String(a);//显示强制类型转换对变量b而言,强制类型转换是隐式的

2020-06-08 16:03:02 340

原创 【前端进阶】 全面剖析JS之“Object” 看到最后发现你原来枪里没有子弹

1.1 语法对象有两种形式定义:1. 声明(文字)形式2. 构造形式1.声明形式 var myObj={ key:value, //.... }2.构造形式 var myObj=new Object(); myObj.key=value;构造形式和文字形式生成的对象是一样的。唯一的区别是:在文字声明种你可以添加多个键/值对,但在构造形式中,你必须逐个添加属性。注意: 通常使用内置对象的构造函数声明对象往往影响性能。1.2 类型在javascript中,一共有六种主要类型

2020-06-07 13:28:54 597 2

原创 【前端JS】深拷贝与浅拷贝的理解与实现

1. 前言javaScript有深拷贝与浅拷贝之分,两者的区分在于由拷贝生成的新对象是否会随着源对象的改变而改变。举例:对象B是通过对象A拷贝而来的,当对象A的某个属性发生改变时,若对象B相应的属性没有发生改变就是深拷贝;否则就是浅拷贝。浅拷贝好理解,看下面代码:var objA={ a:"foo", b:"baz"}var objB=objA;objA.a="FOO";console.log(objA);//a:"FOO",b:"baz"console.log(objB);//a:.

2020-06-06 22:36:38 256

原创 【前端进阶】全面剖析JS之“this” 看到最后发现你原来枪里没有子弹

1.认识this1.1为什么要用this对于一个javaScript开发者来说,this是一种非常复杂的机制的机制,那它到底有用在哪里呢?它值得我们付出大代价去学习吗?的确。解释一下为什么要使用this。function identify(){ return this.name.toUpperCase();}function speak(){ var greeting="Hello,I'm"+identify.call(this); console.log(greetin

2020-06-04 22:13:18 247

转载 「前端进阶」完全吃透Promise,深入JavaScript异步

完全吃透PromisePromise晋级,需要的全部都在这主要内容:promise基本实现原理promise 使用中难点(链式调用,API基本上返回都是一个新Promise,及参数传递)promise 对异常处理promise 简单实现及规范参考:漫谈promise使用场景30分钟,让你彻底明白Promise原理阮一峰ES6入门JavaScript Promise:简介牛刀小试对于现在的前端同学来说你不懂promise你都不好意思出门了。对于前端同学来说promise已经成为.

2020-06-02 22:57:51 274

原创 广州大学 计算机网络实验 2020版 配置网络路由

一、实验目的 了解路由器的特点、基本功能及配置方法;使用模拟软件 Packet Tracer 5.3 熟悉 Cisco 路由器的操作;配置静态路由和距离矢量路由协议 RIP,实现给定网络的连通;从而加深对IP 编址、路由转发机制、路由协议、路由表的建立等的认识。二、实验内容安装模拟软件 :下载解压安装软件 Packet Tracer 5.3。在模拟软件中建立如下网络拓扑,进行 IP 编址,并通过可视窗口设置。通过静态路由使全网互通。在上面的基础上,用默认路由改写路由表,使全网互通。以

2020-06-01 15:32:19 5168 6

计算机网络实验三.docx

广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020版本,使用网络协议分析器捕捉和分析协议数据包 2020版本,使用网络协议分析器捕捉和分析协议数据包 2020版本

2020-06-21

空空如也

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

TA关注的人

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