自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单向链表增删改查

进程已结束,退出代码0。

2023-04-03 17:11:21 373

原创 位移运算题目

以在十进制中,求某一个数字n中的某个数字m的数量,来引入二进制中求1的个数。要求一个十进制数n中某一位数字m的个数,只需要让n对10取模与m比较、再让n = n / 10,反复循环,直到n等于0即可。由此推断出求一个整数存储在内存中的二进制中1的个数的求法:上面这种方法看似可以,但其实是有问题的,它不能求负数二进制中1的个数;以-1举例:我们知道-1的二进制是全1,所以计算结果应该是32,但是如果我们用上面的方法求出来的结果会是0,因为在第一次循环中-1/2等于0会导致直接退出循环;

2023-03-30 16:53:04 563

原创 Charles抓包web、手机、小程序配置

Charles抓包(web、App),以及解决抓取HTTPS请求unknown的问题。

2022-11-18 15:57:31 3493

原创 git 创建分支、分支合并主干、主干合并分支、提交

创建分支、分支合并主干、主干合并分支、提交

2022-11-07 15:04:39 1359

原创 vue 修饰符.sync与v-model

vue修饰符.sync和数据绑定v-model的使用

2022-10-20 10:20:24 134

原创 Promise.all、Promise.allSettled根据两个接口请求的结果进行逻辑处理

promise.all获取两个接口的返回结果

2022-06-02 10:52:15 1066

原创 css 尖括号

< <  <= ≤  > >  >= ≥

2021-10-13 16:26:23 765

转载 2021-04-08

Django报错:render() got an unexpected keyword argument 'renderer'解决办法

2021-04-08 14:49:07 504 2

原创 2021-03-21

PyCharm中如何修改文件默认打开方式(以自带数据库db.sqlite3为例)

2021-03-21 19:28:28 87

原创 2020-12-14

public文件下资源文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body&gt.

2020-12-14 21:05:47 72

原创 JavaScript拖放功能实现

<div id="status" class="draggable" style="position: absolute; background-color: red; width: 200px; height: 200px"></div> <script> //封装一些有关事件注册 删除的方法 var EventUtil = { //此函数用来添加事件 addHandler...

2020-09-12 12:53:09 125

原创 JavaScript设计模式-( 观察者模式 与 发布、订阅模式 )

JavaScript设计模式整理一些常见模式实现:点我什么是设计模式?一个模式就是一个可重用的方案,可应用于在软件设计中的常见问题。另一种解释就是一个我们如何解决问题的模板-那些可以在许多不同的情况里使用的模板。设计模式的分类:创建型设计模式:1、简单工厂模式2、工厂方法模式3、抽象工厂模式4、建造者模式5、原型模式6、单例模式结构型设计模式:7、外观模式8、适配器模式9、代理模式10、装饰者模式11、桥接模式12、组合模式13、享元模式行为型设计模式:14、模板方法模...

2020-09-11 15:54:45 292

转载 CSS 8种让人眼前一亮的hover效果

原文:https://mp.weixin.qq.com/s/dNR0ZykPSDEW1z6qH7iCMg一.发送效果HTML // 这里是一个svg的占位 Send CSS#send-btn{ display: flex; align-items: center; justify-content: center; height: 100vh;}button { background: #5f55af; border: 0; border-radius: 5px; pa

2020-08-28 22:37:38 248

原创 关于Joi.validate is not a function

不知道问题出在哪里,想着是不是没下载对joi的版本或者没下载到,然后就去npm网站找,发现有一个 可行操作安装这个方可以实现验证功能,切记先 npm uninstall joi

2020-08-18 17:50:05 163

转载 Mongoose解决MongoDB弃用警告(DeprecationWarning)

MongoDB弃用警告原文链接:https://mongoosejs.com/docs/deprecations.html#-findandmodify-在MongoDB Node.js驱动程序中有几个弃用,Mongoose提供了解决这些弃用警告的选项原文连接:点我

2020-08-18 11:33:05 1002

原创 Express初体验!

框架入门代码://引用express框架const express = require('express');//创建网站服务器const app = express();app.get('/', (req, res) => { //send() //1.send()方法内部会自动检查响应内容类型 //2.send()方法会自动设置http状态码 //3.send()方法会帮我们自动设置响应的内容类型及编码 res.send("Hello E...

2020-08-17 21:02:29 164

转载 你能手写一个 Promise 吗?

转载于:https://zhuanlan.zhihu.com/p/183801144 关于手写 Promise,想必大家都十分熟悉。基本上现在不管是大厂还是小厂,手写 promise 已经成为了面试必考知识点。听说你还不太会?那么走着,带你从零开始解锁 Promise!查看原完整代码请进:https://github.com/qiruohan/article/blob/master/promise/promise.js常见 Promise 面试题首先,我们以常见的 Promise 面试题为切入点,

2020-08-17 08:50:29 375

原创 node连接MongnDB以及MongnDB的增删改查(后续1)

//导入模板引擎const template = require('art-template');const path = require('path');//template方法用来拼接字符串//两个参数(模板路径:绝对路径 要在模板中显示的数据:对象类型 )const views = path.join(__dirname, 'views', 'index.art');//template返回拼接好的字符串const html = template(views, { ...

2020-08-10 00:21:22 94

转载 正则表达式由浅到深讲解,爽!

原文地址:https://github.com/EZLippi/practical-programming-books/blob/master/src/30-minutes-to-learn-regex.md知乎转载:https://zhuanlan.zhihu.com/p/91689180

2020-08-08 16:38:58 128

转载 Undefined与Null的区别

Undefined与Null的区别一、基本数据类型在介绍undefined与null之前,我们先来了解一下ECMAScript中的数据类型。在ECMAScript中有六种简单数据类型(也称为基本数据类型): Undefined、Null、Boolean、Number 和 String、Symbol (ES6中引入) 。还有一种复杂数据类型——Object。Undefined和Null都只有一个值,分别对应着undefined和null。这两种不同类型的值,既有着不同的语义和场景,又表现出较为相似

2020-08-05 13:08:31 12065 1

原创 node连接MongnDB以及MongnDB的增删改查(一个案例)

1.node连接MongoDBconst mongoose = require('mongoose');//链接服务器//本地服务器名称中不能有空字符串,比如:'playground 'mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log("数据库连接成功!")).

2020-07-24 15:28:46 190

原创 HTML、CSS、JavaScript常见面试问题的总结(css篇)

CSS 面试知识点总结问题一:介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?相关知识点:(1)有两种盒子模型:IE盒模型(border-box)、W3C标准盒模型(content-box)(2)盒模型:分为内容(content)、填充(padding)、边界(margin)、边框(border)四个部分IE盒模型和W3C标准盒模型的区别:(1)W3C标准盒模型:属性width,height只包含内容content,不包含border和padding(2)

2020-07-21 21:30:47 2180

原创 HTML、CSS、JavaScript常见面试问题的总结(HTML篇)

HTML部分问题一:前端性能优化?前端性能优化主要是为了提高页面的加载速度,优化用户的访问体验。可以从这些方面来进行优化。 第一个方面是页面的内容方面 (1)通过文件合并、css 雪碧图、使用 base64 等方式来减少 HTTP 请求数,避免过多的请求造成 等待的情况。 (2)通过 DNS 缓存等机制来减少 DNS 的查询次数。 (3)通过设置缓存策略,对常用不变的...

2020-07-21 11:37:14 1490

原创 数据结构排序算法(部分排序算法思想)

插入排序1、直接插入排序 时间复杂度O(N²) 稳定排序2、折半插入排序 时间复杂度O(N²) 稳定排序3、希尔排序 时间复杂度 n的1.2次幂 不稳定排序直接插入排序:折半插入排序:希尔排序:交换排序...

2020-07-20 23:46:57 838

原创 数组与链表的区别

链表: 1、链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个或两个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为节点(node)。 2、链表的第一个节点和最后一个节点,分别称为链表的头节点和尾节点。尾节点的特征是其next引用为空(null)。链表中每个节点的next引用都相当于一个指针,指向另一个节点,借助这些next引用,我们可以从链表的头节点移动到尾节点。链表数据结构中主要包含单...

2020-07-20 10:05:10 131

原创 计算机网络面试题

HTTP 协议概况HTTP 是超文本传输协议,它定义了客户端和服务器之间交换报文的格式和方式,默认使用 80 端口。它使用 TCP 作为传输层协议,保证了数据传输的可靠性。HTTP 是一个无状态的协议,HTTP 服务器不会保存关于客户的任何信息。HTTP 有两种连接模式,一种是持续连接,一种非持续连接。非持续连接指的是服务器必须为每一个请求的对象建立和维护一个全新的连接。持续连接下,TCP 连接默认不关闭,可以被多个请求复用。采用持续连接的好处是可以避免每次建立 TCP连接三次握手时所花

2020-07-19 23:11:01 456

原创 TCP 与 UDP

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4.每一条TCP连接只能是点到点的;UDP支持一对一

2020-07-19 22:30:40 708

原创 moudule.exports与exports区别

require:node和es6都支持的引入export/import:只有es6支持的导出引入module.exports/exports:只有node支持的导出当调用require方法引入模块时,实则引入的是当前模块的module.exports属性值,Node为每个模提供了一个exports变量,而这个变量指向module.exports,如果直接给exports赋值,相当于切断了与moudule.exports的联系,...

2020-07-18 22:41:52 137

原创 vue学习day02(常用属性)

自定义指令自定义指令中bind与inserted区别:局部指令计算属性过滤器

2020-07-17 15:19:35 150 1

原创 vue学习day01

v-clock指令用法数据绑定指令双向数据绑定浅谈VUE双向数据绑定事件绑定属性绑定样式绑定1.二者结合使用2.简化操作3.默认的class会被保留分支循环结构v-if与v-show区别:循环结构...

2020-07-17 10:31:01 74

原创 什么是Git以及Git的使用

什么是版本控制?现在有这样的一个场景:我们在写论文的时候,写完了提交给指导老师去审核,老师说你哪哪哪写的不好要改改,于是乎,你就屁颠屁颠的去改。一般的做法是:**不直接在原论文上修改,而是复制一份,在新复制的那一份上做改动。**因为如果改了论文,被老师评价说还不如上一次,让你重该,你还可以找到上一次的论文,但是如果不复制,直接在原来的论文上改动…在上面的场景中,原论文是一个版本,新复制的论文又是一个新的版本。**简单点说,我们复制原论文,产生新论文的这个过程就加版本控制。**只不过这个版本控制是.

2020-07-15 16:00:56 798

转载 为何getElementsByTagName()比querySelectorAll()快100倍

在深入细节之前需要了解这两个方法间一个非常重要的区别,我想说的并不是他们接收的参数一个是标签名,另一个是整个CSS选择器。 而其最大的区别在于返回值的不同:getElementsByTagName()方法返回一个动态的(live)NodeList, 而querySelectorAll()返回的是一个静态的(static)NodeList. 理解这一点是非常必要的.动态 NodeList这是文档对象模型(DOM,Document Object Model)中的一个大坑.NodeList...

2020-07-14 20:25:52 177

原创 querySelector与getElementBy等的区别

1.获取元素DOM对象有很多种方法,以前一直在用getElementById和getElementsByTagName等,现在对这些方法和querySelector做一个总结. 2.常见的获取元素的方法有3种,分别是通过元素ID、通过标签名字和通过类名字来获取。 3.DOM提供了一个名为getElementById的方法,这个方法将返回一个与之对应id属性的节点对象,它是document对象特有的函数,只能通过其来调用该方法,使用方法如下:document.getElemen...

2020-07-13 22:25:34 1017

原创 js基础03(作用域、作用域链、预解析、对象)

2020-07-13 10:18:13 95

原创 js基础02(数组、函数)

2020-07-13 09:26:41 90

原创 计算机网络基础知识总结

计算机网络基础知识总结https://mp.weixin.qq.com/s/qT1OX1UChFdZucMZJdkQMg

2020-07-11 19:21:48 93

原创 vue基础02

2020-07-11 12:39:18 86

原创 vue基础01

2020-07-11 12:34:14 97

原创 js同步与异步任务

2020-07-11 12:12:23 167

原创 css三角形之美

写法:font-size:0;line-height:0; 这两句只为了照顾兼容性

2020-07-11 11:57:39 317

空空如也

空空如也

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

TA关注的人

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