自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js实现瀑布流布局

js实现瀑布流布局

2022-10-08 20:21:13 2301 1

原创 webpack文档(一)

使用webpack --help可以查看配置命令–entry 指定打包入口–mode 指定打包模式,可选生产模式和开发模式在命令行使用命令进行配置需要每次都手动写入很繁琐,我们可以使用配置文件来固定webpack的常用配置在项目根路径下创建文件:webpack.config.js,会被webpack自动解析成配置文件读取其配置,使用commonjs语法导出一个默认配置对象即可如下:注意出口配置path时必须使用绝对路径否则打包报错。

2022-10-07 10:38:53 809

原创 css+js网页红包雨效果实现

【代码】css+js网页红包雨效果实现。

2022-10-04 17:05:15 712

原创 grid布局+js实现点击抽奖

【代码】grid布局+js实现点击抽奖。

2022-10-04 16:41:20 580

原创 canvas实现字符视频

【代码】canvas实现字符视频。

2022-10-04 11:04:28 90

原创 nodejs文档(一)

require(‘fs’).promises导入的是promsie版本的fs,可以使用then方法进行文件操作。用于提供通用加密和哈希算法,nodejs底层使用c++实现,通过crypto模块暴露为js接口。MD5是一种常用哈希算法,用于给任意数据一个签名,这个签名一般是一个十六进制字符串。npm的包源默认是官方源,在海外下载速度较慢,使用nrm可以快捷的切换包源。用于实现大文件的分片读写,减小内存占用,特别适用于大文件复制。nrm test 测试源的响应时间。nrm ls 查看可选的源。

2022-10-01 16:18:26 879

原创 canvas实现手写签名

【代码】canvas实现手写签名。

2022-09-23 15:47:56 638 3

原创 vscode配置用户代码段快捷键

往里添加配置对象即可,对象名是该快捷键名称,prefix就是快捷键,body就是会生成的代码段,多行的话可以用数组,decription是该快捷键的具体说明。$1是生成代码段后光标所在的位置。我们平时有自己的代码习惯,经常会写一句类似的代码,我们可以定义一个代码快捷键快速生成。如上图第二个配置对象,快捷键是fun, 生成的代码段是一个普通函数定义。

2022-09-22 21:45:57 383

原创 leetcode-组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。如果至少一个数字的被选数量不同,则两种组合是不同的。链接:https://leetcode.cn/problems/combination-sum。2 和 3 可以形成一组候选,2 + 2 + 3 = 7。输入:candidates = [2,3,6,7], target = 7。输出:[[2,2,3],[7]]

2022-09-19 10:54:28 152

原创 ajax请求出错自动重发

【代码】ajax请求出错自动重发。

2022-09-18 15:05:01 579

原创 js深度冻结一个对象

【代码】js深度东西冻结一个对象。

2022-09-15 15:32:15 273

原创 前端面试-html、css

答:伪元素引入iconfont使用unicode模式,给伪元素添加font-family:iconfont,设置content为对应icon的unicode编码即可,不会出现在dom中;答:圣杯:中间栏width100%,左右用padding给左右两栏留出位置,三栏全部浮动,左右两栏利用margin-left移动到对应位置,然后左右两栏使用相对定位到指定位置。双飞翼:中间栏两层dom,内层设置左右外边距给左右两栏留出位置,三栏全部浮动,左右两栏利用margin-left移动到指定位置。...

2022-08-13 11:34:58 429

原创 前端面试题-javascript

前端面试,js

2022-08-13 10:08:02 165

原创 多维度数组拉平到一维

第二个参数是多维数组的维度,可以设置为Infinity,可以对无限多维度数组拉平, 设置为2时,代表将arr拉平2层。譬如arr = [ 1, [ 2, 3 ], [4, [ 5, [ 6 ] ] ] ]那么arr.flat(2) 就是[ 1, 2, 3, 4, 5, [ 6 ] ]多维度数组拉平到一维。...

2022-08-08 00:37:44 201

原创 leetcode-同构字符串判断

如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。示例 1:输入:s = “egg”, t = “add”输出:true示例 2:输入:s = “foo”, t = “bar”输出:false示例 3:输入:s = “paper”, t = “title”输出:true提示:1 ...

2022-08-06 23:59:55 257

原创 手写简易版vuex

代码】手写简易版vuex。

2022-08-06 00:15:22 90

原创 uni-app跨域配置

uni-app配置跨域

2022-07-24 23:35:58 3090

原创 Vue-Router手写实现

代码】Vue-Router手写实现。

2022-07-21 10:20:13 101

原创 Vuex手写实现

代码】Vuex手写实现。

2022-07-20 17:11:18 102

原创 js实现放大镜效果

js实现放大镜

2022-07-13 23:04:18 98

原创 node.js框架

准确的来说,Buffer 是一种计算机中数据流结构。计算机中是以二进制的方式,进行数据存取的。而 js 在一开始,没有文件读写能力的,就要借助 Buffer 来实现一些缓冲区的内容。Buffer 一般用于表示固定长度的缓冲区序列。File new BlobBuffer 和 String 的转换Buffer 的拼接copyconcatBuffer 的截取Buffer 的类型判断Buffer 进行文件读写Stream流fs 创建可读流。文件压缩Eventc

2022-07-07 20:42:06 349

原创 node.js原理

准确的来说,Buffer 是一种计算机中数据流结构。计算机中是以二进制的方式,进行数据存取的。而 js 在一开始,没有文件读写能力的,就要借助 Buffer 来实现一些缓冲区的内容。Buffer 一般用于表示固定长度的缓冲区序列。File new BlobBuffer 和 String 的转换Buffer 的拼接copyconcatBuffer 的截取Buffer 的类型判断Buffer 进行文件读写Stream流fs 创建可读流。文件压缩Eventc

2022-07-07 18:43:27 189

原创 node.js基础

命令式编程Node.js 是⼀个 JS 的服务端运⾏环境,基于 V8,是在 JS 语⾔规范的基础上,封装了⼀些服务端的runtime,让我们能够简单实现⾮常多的业务功能。Node.js 在2009年(第一版npm被创建)诞生之初是为了实现高性能的 web 服务器,再后来 Node.js 慢慢演化为了一门服务端“语言”。LAMPnpm run start 运行了node.压缩: UglifyJS, JSMin管理: npm, yarn, bower,模块系统: Commonjs, ESM模块构建: Ba

2022-07-07 17:18:54 91

原创 vue响应式原理模拟实现

vue响应式原理

2022-07-01 16:02:22 113

原创 在react项目中使用环境变量优化axios配置

环境变量设置

2022-06-10 10:01:49 152

原创 react.js高级用法

⾼阶组件(HOC)是 React 中⽤于复⽤组件逻辑的⼀种⾼级技巧。HOC ⾃身不是 React API 的⼀部分,它是⼀种基于 React 的组合特性⽽形成的设计模式。简单点说,就是组件作为参数,返回值也是组件的函数,它是纯函数,不会修改传⼊的组件,也不会使⽤继承来复制其⾏为。相反,HOC 通过将组件包装在容器组件中来组成新组件。HOC 是纯函数,没有副作⽤。使⽤组合的⽅式,将组件包装在容器上,依赖⽗⼦组件的⽣命周期关系来;抽象state通过props实现条件渲染其他元素wrapper

2022-06-02 10:44:24 184

原创 react.js基础

React简介React 是⼀个声明式,⾼效且灵活的⽤于构建⽤户界⾯的 JavaScript 库。使⽤ React 可以将⼀些简短、独⽴的代码⽚段组合成复杂的 UI 界⾯,这些代码⽚段被称作“组件”。Vue是不是MVVM?React呢?严格来讲都不是React:ui = render (data) 单向数据流Vue: ref 直接操作DOM,跳过了ViewModelJSX模板语法JSX称为JS的语法扩展,将UI与逻辑层耦合在组件⾥,⽤{}标识因为 JSX 语法上更接近 JS ⽽不是

2022-05-31 22:04:49 272

原创 react脚手架配置代理总结

react脚手架配置代理总结方法一在package.json中追加如下配置"proxy":"http://localhost:5000"说明:优点:配置简单,前端请求资源时可以不加任何前缀。缺点:不能配置多个代理。工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)方法二第一步:创建代理配置文件在src下创建配置文件:src/setupProxy.js编写setupProxy.js配置具体代理规则:const

2022-05-29 22:03:51 72

原创 前端路由和异步组件

课程目标:P6:针对 react / vue ,能够根据业务需求口喷 router 的关键配置,包括但不限于:路由的匹配规则、路由守卫、路由分层等。能够描述清楚 history 的主要模式,知道 history 和 router 的边界;P6+ ~ P7:在没有路由的情况下,也可以根据业务需要,实现一个简单的路由;读过 router 底层的源码,不要求每行都读,可以口喷关键代码即可;课程实际情况0-5 扯淡。5-40 路由发展的背景, 和一些题40-70 简单路由实现70-90

2022-05-22 15:55:03 342

原创 手写实现简易版前端history路由和hash路由

history路由<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g

2022-05-22 15:53:11 284

原创 webpack

webpack是什么?webpack是一种前端资源构建工具,一个静态模块打包器。在webpack看来,前端所有资源文件(js/json/css/img/less)等都会作为模块处理。他会根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。webpack的5个核心概念entry入口指示webpack以哪个文件作为入口起点开始打包,分析构建内部依赖图output输出指示webpack打包后的资源budles输出到哪里去,以及如何命名loaderloader让webpack能够

2022-05-17 09:53:14 168

原创 Vue进阶

vue 进阶用法优势一:模板化插槽 - 模板更加灵活默认插槽组件外部维护参数以及结构,内部安排放置位置具名插槽以name标识插槽的身份,从而在组件内部可以做到区分开来作用域插槽可以接受props(scope-slot)模板数据的二次加工上过滤器 {{ timer | format }}v-html …… 指令化jsx组件优势二: 组件化传统模板化组件 // 注册 Vue.component('component', { template

2022-05-06 12:40:59 187

原创 vue.js基础

vue基础用法理论面试题1:简单聊聊对于MVVM的理解发展史以及旁支a. 语义化模板b. MVC - model view controlerc. MVVM - model view modeli. 数据会绑定在view model层并自动渲染到页面中ii. 视图发生变化时,会通知view model层更新数据写法vue是如何利用MVVM思想进行项目开发数据双向绑定a. 利用花括号 构建了数据和视图的双向绑定面试问题:绑定数据的计算可以写在花括号里吗?答: 可以

2022-05-03 16:44:11 329

原创 JS-this指针/闭包/作用域

作用域 + 上下文作用域链面试题: let a = 'global'; console.log(a); function course() { let b = 'zhaowa'; console.log(b); session(); function session() { let c = 'this'; console.log(c);

2022-05-02 15:18:31 150

原创 JS面向对象编程/原型和原型链

类与继承课程目标知道组合寄生继承,知道class继承。知道怎么创建类function + class。课程内容0-25分,面向对象的概念25-60分,对象的创建60-100分,继承类ES6 class, extends;OOP的思想;设计模式; ORM;面向过程 和 面向对象object oriented programming如果我们要吃一道菜:从面向过程的角度// 回锅肉// 养猪、获取猪肉、煮肉、炒、端盘、吃。getPork();cookDish();h

2022-05-02 15:16:31 568

原创 JS手写bind()和apply()实现

function sum (a, b, c) { console.log(this) return a + b + c}// 把bind挂在函数对象的构造函数的原型对象上面Function.prototype.newBind = function (context) { // 首先获取到当前上下文,即原函数 const _this = this // 获取到要修改的上下文this const newThis = context // 返回一个函数 return fun

2022-05-02 13:45:29 396

原创 leetcode-excel表列序号

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。例如:A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入: columnTitle = “A”输出: 1示例 2:输入: columnTitle = “AB”输出: 28示例 3:输入: columnTitle = “ZY”输出: 701提示:1 <= columnTitl

2022-05-01 10:27:48 68

原创 leetcode-多数元素

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums = [3,2,3]输出:3示例 2:输入:nums = [2,2,1,1,1,2,2]输出:2提示:n == nums.length1 <= n <= 5 * 104-109 <= nums[i] <= 109来源:力扣(LeetCode)链接:https:/

2022-04-30 12:13:46 215

原创 leetcode-Excel表列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如:A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入:columnNumber = 1输出:“A”示例 2:输入:columnNumber = 28输出:“AB”示例 3:输入:columnNumber = 701输出:“ZY”示例 4:输入:columnNumber = 2147483647输

2022-04-29 11:50:19 106

原创 leetcode只出现一次的数字

只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4var singleNumber = function(nums) { let res = nums[0] for (let k = 1; k < nums.length; k++ ) { .

2022-04-28 10:46:54 75

React高级用法,高阶组件,Hooks

React高级用法,高阶组件,Hooks

2022-06-02

Endnote X7安装文件.rar

endnotex7 论文撰写必备神器

2021-10-20

YOLO5口罩检测项目源码.rar

YOLOv5口罩检测项目源码

2021-06-03

object_detection.rar

谷歌预训练的目标检测模型,已经调试好,可以参考https://blog.csdn.net/cyj5201314/article/details/116202662 运行程序

2021-04-27

train_set_iamges.rar

训练集2500张图片,5个类别,每个500张

2021-04-10

谷歌inception3的retrain.py

谷歌incepton3的重新训练自己的物体识别的程序

2021-04-10

opencv_haar特征的人脸检测xml文件.rar

用于opencv的人脸和眼睛检测的xml文件 haarcascade_frontalface_alt.xml haarcascade_eye_tree_eyeglasses.xml

2021-04-09

cuda10_cudnn7.6.1.rar

用于gpu版本的tensorflow配置,适用于cuda10.0

2021-04-08

inception_model.rar

谷歌开发的inception3卷积神经网络,可用于上千种图像识别的迁移学习

2021-04-08

Redis可视化工具.rar

redis-desktop-manager-0.9.3.817.exe windows平台安装程序 Redis Desktop Manager(redis桌面管理器)是一款非常实用的跨平台Redis桌面管理软件。也被称作Redis可视化工具,是一款开源软件,支持通过SSH Tunnel连接,支持windows、mac等多平台

2020-06-15

Redis程序包.rar

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

2020-06-15

duanzi.json

段子数据,包括作者name,发布时间,内容,图片url,一共200条

2020-04-13

insurance.csv

用于数据分析以及模型训练的保险数据

2020-04-12

训练模型用三万余首唐诗文本数据

三万余首唐诗数据,文本文件存储。形式为 诗名:诗句。一首一行。可用于训练模型,自动生成唐诗等。训练模型用三万余首唐诗文本数据

2020-03-10

phantomjs-2.1.1-windows.rar

PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。

2020-03-10

robo3t.rar

mongodb的免费可视化管理工具,Robo 3T可以对mongoDB进行可视化操作,有了此工具不必再面对枯燥的命令行,可以方便直观的查看mongodb数据库的集合文档等

2020-03-07

MNIST_data手写数字图片.rar

# The MNIST data is split into three parts: # 55,000 data points of training data (mnist.train) # 10,000 points of test data (mnist.test), and # 5,000 points of validation data (mnist.validation). # Each image is 28 pixels by 28 pixels

2020-02-27

chrome扩展工具之xpath helper

chrome浏览器下解析html十分好用的扩展工具,可以方便的检测xpath语法是否正确,在爬虫解析时十分有用

2020-02-22

空空如也

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

TA关注的人

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