自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单点登录-开发记录

城安项目单点登录开发记录

2024-03-12 10:08:17 364

原创 JS的隐式类型转换

js的隐式类型转换

2022-09-21 16:37:11 811 1

原创 跨域,模块化,web开发模式

1.同源策略,跨域 同源策略:为了2.es6模块化和commonjs规范,循环引用3.两种web开发模式4.两种身份验证机制

2022-09-21 15:55:39 550

原创 express接口

1.get接口:通过req.query可以拿到客户端发过来的参数2.post接口:通过req.body可以拿到客户端提交的表单数据注意:正常编写的接口,不支持跨域。可以引入第三方中间件cors,注册为全局中间件解决问题。cors原理:通过配置响应头可以解决浏览器的跨域限制。cors只需要在服务器端配置,浏览器端不需要做任何配置。cors具有兼容性问题,并不是所有版本的浏览器都支持cors。3.常见cors响应头。通过res.setHeader()进行设置,常见的响应头有Access-Co

2022-05-10 17:18:18 1051

原创 express中间件

1.什么是中间件?中间件是指从输入到输出的中间处理环节,本质上是一个函数function(req,res,next)。2.中间件的调用流程?中间件在路由之前注册,在请求发出之后,路由函数调用之前中间件函数被调用。3.中间件函数参数中的next的作用next也是一个函数,在中间件函数的处理逻辑完成后,必须用调用next(),以便于将此中间件函数的处理结果传递给下一个中间件函数或路由函数4.中间件的作用,为什么要使用中间件?使用中间件可以对请求进行预处理,注册多个中间件分别完成相应的

2022-05-07 00:28:51 284

原创 express

1.什么是expressexpress是基于node平台的web开发框架,本质上也是一个第三方模块,可以帮助开发者快速地搭建一个服务器。2.express和http的区别express是第三方模块,是基于node的内置模块http封装来的,因此比http模块使用起来更方便,搭建服务器更快捷。3.如何使用express托管静态资源?使用express.static()对指定路径目录下的文件进行托管,在浏览器的地址栏输入该路径后,浏览器会找到本地该路径下的对应文件进行显示。4.expre

2022-05-05 23:53:16 719

原创 node模块化

npm模块化

2022-05-04 16:50:10 516

原创 vue错题001

1.v-show和v-if的区别:v-show的本质是改变DOM元素的display属性,不改变DOM树的结构v-if的本质是添加或删除DOM树的节点,改变DOM树的结构2.客户端渲染和服务器端渲染客户端渲染服务器端渲染3.vue使用虚拟DOM的特点虚拟DOM的定义:本质上是一个对象,能代表DOM树,通常含有标签名,标签上的属性,事件监听和子元素,以及它们的属性。虚拟DOM有什么优点:能减少不必要的DOM操作:如向DOM中一次性插入多个元...

2022-03-02 16:49:32 641

原创 js错题笔记day3

1.let变量的暂时性死区问题本题中在{}内部的作用域中,因为有let的声明let x=20;但是在console.log(x);之后,此时,x还没有被初始化,因此会报错referenceError。注意:与var不同,let变量的声明可以提升,但是初始化不能被提升(var x=20;会变量提升为var x,并且给x一个undefined初值。而let x=20;会被提升为let x;并没有给x初值,因此就会出现let的暂时性死区问题)2.CSS和JS对DOM树解析和渲染的阻塞问题CSS

2022-03-01 16:00:49 130

原创 从浏览器地址栏输入url,到看到返回的页面,都发生了什么

一、DNS域名解析先从本地硬盘的hosts文件中查找该域名对应的ip,如果找不到,浏览器就会向本地DNS服务器发送DNS请求,本地DNS服务器先从缓存中查找,如果还找不到,就会发请求给DNS根服务器,如果找到对应ip,会将该ip先返回给本地DNS服务器,再返回给浏览器。如果在DNS根服务器中还找不到的话,DNS根服务器会告诉本地DNS服务器向DNS域服务器发送请求,依次递归下去,直到找到为止。注意:浏览器只跟本地DNS服务器打交道,DNS根服务器,DNS域服务器不能直接打交道,它们都是和本地DNS服

2022-02-28 18:39:36 2344

原创 js错题笔记day2

1.在网页加载完成后,想要动态的改变网页标题,要调用document.title()方法。2.Object.defineProperty(obj,prop,descr)方法的使用:给对象定义一个属性,并进行描述第一个参数:obj,需要定义属性的对象第二个参数:prop,需要定义的属性第三个参数:descr,属性的描述返回值:返回此对象其中第三个参数的描述分为数据描述符和访问描述符数据描述符包括:configurable:表示该属性能否通过delete删除,能否修改属性的特性或

2022-02-28 17:27:44 133

原创 js错题笔记day1

1.delete的用法:删除对象的属性,不能直接删除变量和原型链中的变量2.变量提升和函数提升js引擎在正式执行之前会进行一次预编译,将变量声明和函数声明提升至当前作用域的最顶端,其他代码的执行顺序不变。(函数提升优于变量提升,函数提升的本质可以理解为变量提升,即function a(){}可以理解为var a;a=function a(){})预编译之后相当于function hoistFunction(){ var foo; foo=funct...

2022-02-27 16:07:59 134

原创 有关显示器的缩放比例和分辨率的设置问题

今天我们来讨论桌面——》显示设置中的这两个功能。缩放比例: 首先我们要知道计算机的显示器图像的显示是靠底层的发光片来实现的(每个发光片都是一个像素点)。而大显示器和小显示器每个像素点的大小不同,但是如果缩放比例相同的话(假如都是100%),由于每个桌面图标占用的像素点的个数是固定的,而它们的分辨率也相同,所以大显示器和小显示器所能容纳桌面图标的个数是相同的。但在相同距离下看两种显示器,大显示器的像素点大一些,所以图标看着大一些,而小显示器的图标看起来则小一些。因此,你会发现一种现象,大...

2021-09-08 09:54:55 11949

原创 有关css设置宽度和高度与浏览器打开的显示效果不一致的问题

问题描述:今天用做网页的时候,需要其他网页上的图片,用snipaste工具截取图片,并量好图片的尺寸后(假设width:600px,height:400px),用vscode编写CSS代码,引用以上测量结果设置宽度和高度,打开浏览器后发现图片是width:900px,height:600px;放大了1.5倍。原因解释:虽然浏览器的显示比例为100%,但是windows的显示设置为150%,所以你代码设置的宽度和高度,放在windows上运行后,显示效果会放大1.5...

2021-09-06 21:51:10 4225

原创 有关鸿蒙OS的理解

经过几天的调研,结合操作系统课程的开设, 谈一下自己对于鸿蒙OS的理解。鸿蒙系统作为操作系统,干的活和安卓,苹果两款操作系统类似,都是作为用户和硬件沟通的桥梁,并对硬件资源进行管理。“鸿蒙”因何得名?传说盘古开天辟地之前,世界是一团混沌的元气,称为“鸿蒙”,表示一切的开端,基础。在鸿蒙诞生之前,有安卓(开源,可供别人使用)和苹果(闭源,只能自己使用)两种操作系统,而鸿蒙的研发者——华为,在之前一直用的是安卓。那么安卓用的好好的为什么要自己搞个鸿蒙?况且...

2021-09-06 17:05:01 671

原创 会话技术和cookie,session

会话技术会话:一次会话包含多次请求和响应,直到客户端或服务器关闭会话结束。产生背景:http协议是无状态的,客户的每个请求和响应是作为分离事务处理,服务器无法知道每次的请求来自一个用户还是多个用户。作用:在一次会话间实现数据共享(主要靠session实现数据共享,而cookie主要起到在不登录的情况下完成身份识别的作用)。cookie客户端会话技术:将数据保存到客户端,存储数据少,安全性差。步骤: ...

2021-09-05 22:55:53 115

原创 三层架构和MVC

三层架构在软件开发的过程中,为了实现“高内聚,低耦合”的目的,将各功能模块划分为 界面层(UI),业务逻辑层(BLL),数据访问层(DAL)。各层之间通过接口访问,并通过对象模型的实体类(Model)作为数据传递的载体。对象模型的实体类一般对应数据库中的表,实体类的属性对应数据库表中的各字段。MVCM(Model 业务模型),V(View 用户界面),C(Controller 控制器),使用MVC的目的是将M和V的代码分离,从而使同一个程序可以使用不同的形式。最典...

2021-09-05 21:18:26 106

原创 媒体查询做响应效果

提示:媒体查询旨在为不同的设备(显示器、平板电脑、手机等)定义不同的样式规则。您可以在“媒体查询”一章中学习更多有关媒体查询的知识。在这里,我们首先为 .containe 类声明一个名为 --fontsize 的新局部变量。我们将其值设置为 25 像素。然后我们在 .container 类中进一步使用它。然后,我们创建一个 @media 规则,内容为“当浏览器的宽度为 450px 或更宽时,将 .container 类的 --fontsize 变量值更改为 50px。”代码如下:/* 变量声明

2021-09-03 09:42:21 153

原创 关于css中元素选择器的优先级问题

总体来说,普通元素选择器<类选择器<定义在后面的类选择器<id选择器<定义在后面的类选择器<行内属性设置<!mportant标记,下面举个例子 <style> h2 { color:red; } .blue-text { color:green !important; } .red-text { color:red; } #yellow { color:

2021-09-02 22:18:43 109

原创 Spring容器及创建

Spring容器有三种1.BeanFactoryBeanFactory beanFac=new XmlBeanFactory(new FileSystemResource("配置文件绝对路径"))备注:在实际开发中并不多见,读者了解即可。2.ApplicationContext BeanFactory子接口。 1.通过ClassPathXmlApplicationContext创建ClassPathXmlApplicationContext ap...

2021-09-02 18:33:43 104

原创 浅谈控制反转和依赖注入

控制反转(Inversion of Control,IoC),是一个比较抽象的概念,它和依赖注入(Dependency Injection, DI)其实差不多,它们两个只是从不同的角度描述相同的概念。java对象要调用另一个java对象(也称为依赖另一个对象),传统的模式下要用new 来创建被依赖的对象,然后才能使用,这使得java对象之间的耦合度很高,不利于后期代码的升级和维护。——从Spring框架出现后,所有java对象的创建都是由Spring容器完成,并且这些java对象之间都不存在直接的关系,

2021-09-02 18:12:10 157

原创 web程序与静态,动态网页技术

web程序 应用程序分为两种架构,一种是c/s架构(client/server),例如QQ,微信。另外一种是b/s架构(brower/server),例如淘宝,京东等web程序。如果要给web程序下一个定义:基于http协议,通过web(网站)访问的应用程序。静态网页技术 纯粹的HTML格式的网页称为静态网页。 特点:1.只用html,css,JavaScript实现,页面内容不会发生变化。 2.一般不涉及和...

2021-09-01 18:19:51 456

原创 2021-08-31 开篇之作

大学时光过的真是快啊,还没反应过来就大三了。考虑到还有一年即将实习,而自己作为软件专业的学生还没有一门能够使自己生存的技术,属实慌张。 但是自己还是有些不甘,也想去拱一下大城市里的白菜--bat。在接下来的一年里,我将尽量定期更新这里的文章,来记录自己的学习成果(因为看某些招聘要求包括发表文章),话不多说,希望通过自己一年的努力,斩获BAT公司的offer。...

2021-08-31 18:43:32 71

空空如也

空空如也

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

TA关注的人

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