自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyPlayer.js在vue项目中的使用

最近在整视频监控的东西,要用H.265的编码,因为是第一次所以记录一下使用的是EasyPlayer.js,它功能很强大,集播放http-flv, hls, websocket 于一身的H5视频直播/视频点播播放器怎么在vue项目中使用呢?首先第一步npm install @easydarwin/easyplayer --save按常规到这步然后全局引用就可以了,但是EasyPlayer.js还需要配置一些文件才能使用需要再下个依赖,不要大于6.0版本的,不然会有bugnpm

2022-03-25 11:48:40 8462 11

原创 分享一个简单的爬虫案例

最近决定冲击一下python的爬虫,爬取的目标是https://book.douban.com/top250,非常简单,但是呢?因为频繁的请求导致被网站制裁了,我的ip被封了。=-=。。。。,怎么办呢?换个ip就行了呀?因为俺是面向百度编程,通过一顿搜索之后,解决ip被封的答案就是建立一个ip代理池,通过获取网上的白嫖ip来访问要爬取的页面,但由于能力不够,加上有点懒,我找到了一个github开源项目!GitHub - Python3WebSpider/ProxyPool: An Efficient Pro

2022-01-10 11:54:58 419

原创 创建React脚手架的注意点

首先安装命令npm i -g create-react-app安装完成后就是创建项目了,命令是:create-react-app demo (demo是创建的项目名)此时有个注意点就是创建项目的时候可能会报错create-react-app : 无法加载文件 C:xxx/xxxxx/xxxx,因为在此系统上禁止运行脚本。有关详细信 息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Polic

2021-12-02 14:53:49 639

原创 electron学习笔记

Electron是什么? Electron是GitHub开发的一个开源框架。它允许使用Node.js和Chromium完成桌面GUI应用程序的开发。Electron现已被多个开源Web应用程序用于前端和后端开发,著名项目包括GitHub的Atom和微软的VSCode。 一个基础的Electron包含三个文件:package.json(元数据)、main.js(代码)和index.html(图形用户界面)。框架由Electron可执行文件(Window中为electron.exe、macOS中为e..

2021-11-23 23:38:31 245

原创 转发一篇vue-cli脚手架如何搭建移动端项目

vue脚手架搭建移动端项目--flexible.js - 壮灬哥 - 博客园

2021-11-19 21:05:26 367

原创 前端笔试题

记录一些笔试的题目<!DOCTYPE html><html lang="en"><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

2021-11-18 21:49:45 550

原创 express框架学习

express是node框架它把所有后端需要做的事情给你准备好把大部分的行为都封装成了方法(服务)预留了一个接口位置,可以把很多插件直接注册进去使用1使用npm install express 下载2导入使用 const express = require('express')3创建服务 =>导入进来后就是一个函数,执行就会返回一个服务=>express()=>返回值是一个服务监听端口 listen(8000,()=>{})4依靠ex.

2021-11-17 15:49:35 493

原创 echarts自适应

echarts要做自适应首先宽高都不是写固定,宽度用百分比,高度用vh,然后搭配resize使用window.onresize = ()=>{ xxx.resize()}//不过这只适合单个图表window.addEventListener('resize'()=>{ xxx.resize()})//这种写法比较适合多图表...

2021-11-16 20:30:48 1530

原创 事件冒泡和阻止事件冒泡

事件冒泡从最具体的元素到不具体的元素(由内到外)当子元素事件触发后,会依次向上传递,直到触发根元素例如:事件A包含着事件B,当点击事件B的时候,事件A同时也会触发,这就是事件冒泡显示不是想要的结果阻止事件冒泡方法一就是在相关函数添加event.stopPropagation()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <met

2021-11-16 15:08:40 954

原创 记录使用云函数调用数据库的坑

云函数调用云数据库时要注意一点平时调用云数据的初始化语句是const db=wx.cloud.database()但是云函数调用则要去掉wxconst db=wx.cloud.database()

2021-10-25 19:26:09 167

原创 Node.JS学习(3)

数据库为什么要使用数据库动态网站中的数据都是存储在数据库中的数据库可以用来持久存储客户端通过表单收集的用户信息数据库软件本身可以对数据进行高效的管理什么是数据库数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过API去操作常见的数据库软件有:mysql、mongoDB、oracle这里咱们使用mongoDBMongoDB数据库下载安装https://www.mongodb.com/download-center/comm

2021-10-10 16:47:18 91

原创 Node.js学习(2)

Node.js中模块加载机制1.模块查找规则-当模块拥有路径但没后缀时require('./xxx.js')require('./xxx')require方法根据模块路径查找模块,如果是完整路径,直接引入模块如果模块后缀省略,先找同名JS文件再找同名JS文件夹如果找到了同名文件夹,找文件夹中的index.js文件如果文件夹中没有index.js就会去当前文件夹中的package.js文件中查找main选项中的入口文件2.模块查找规则-当模块没有路径且没有后缀时requir

2021-10-08 20:46:50 125

原创 JS原型和原型链

1、prototypeJS中每个函数都有一个prototype属性,这个属性指向函数的原型对象 function Person(age){ this.age=age } Person.prototype.name="LaoLi" var p1=new Person() var p2=new Person() console.log(p1.name);//LaoLi console.log(p2.name);//LaoLi上面

2021-10-04 23:23:01 106

原创 node.js学习(1)

模块化开发它能解决JavaScript的弊端,JavaScript在使用的时候存在两大问题,文件依赖和命名冲突文件依赖举例来说,你想要引用一个js文件,但发现没效果,一顿分析后发现,这个js文件又引了另一个js文件,以此继续套娃。过程太繁琐了,会有想辞职的冲动!命名冲突会导致代码覆盖的问题。、模块化开发中一个功能就是一个模块,多个模块可以组成完整的应用,抽离一个模块不会影响其他功能运行。模块化开发规范Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数

2021-10-01 11:28:09 130

原创 python词云

今天闲着没事,突然想研究一下python的词云怎么玩,在此记录一下首先是安装worldcloud,这里有一个坑点就是,wordcloud可能会和python的版本冲突而无法下载解决方法是到https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud,这里是下载wordcloud的地方,记住要下载和自己python版本相同的wordcloud,如果不知道版本号就直接win+R,cmd,python -V查看把下载好的whl文件放到你想安装的路径下.

2021-09-29 17:03:21 1173

原创 记录node学习过程

首先理解进程和线程进程 进程负责为程序的运行提供必备的环境 进程相当于工厂中的车间线程 线程是计算机中最小的计算单位,线程负责执行保存到进程中的程序 线程相当于工厂中的工人单线程 JS是单线程,单线程理解就是一个人工作多线程 主流的是多线程,多线程就是多个人工作 Node Node是对ES标准的一个实现,Node也是一个JS引擎 通过Node...

2021-09-17 18:19:22 71

原创 开心的用vue写个自定义组件

第一步创建个vue文件写上下图代码:要想动态传值就必须用props来传值,总的来说用vue写自定义组件非常的方便,比小程序简单然后就是引用来这是结果

2021-09-07 21:15:40 47

原创 小程序自定义组件

昨天上了小程序的课,做了个微信的发现页面,觉得做成组件会方便一点首先是目录,按下图依次创建,components是存放自定义组件的地方,images是放照片的地方index就是父组件,也就是调用自定义组件的地方首先在自定义组件的json文件写上下图的代码:然后在wxml写入下图代码:样式就自己写最后是js文件,这里有个注意点,自定义组件的js和普通的js文件不一样,自定义组件要用Component,普通的则是用Page,粗心的我在这里翻了车 >n<,p..

2021-09-07 19:39:57 126

原创 为了防止忘记怎么安装vue脚手架

1、先安装node2、创建文件,打开终端3、输入命令npm install vue-cli -g4、vue init webpack (加上项目名)

2021-09-05 20:07:14 54

原创 记录typescript学习过程

首先是安装先要安装node.js,用稳定版安装安装完成后,可以调出终端输入node-v查看是否安装成功VSCode在设置中找到下面区域设置为singletab设置缩进2个空格安装插件记得勾选安装TypeScript打开终端进行全局安装npm install -g typescript编译typescript为js文件的命令tsc xxx.ts然后运行ndoe xxx.jsts可以写以前学的JS代码ts类型的文件浏览器端不支持,无...

2021-09-05 14:16:16 87

原创 记录js的声明变量的关键字和map(字典)的认识

1.varvar定义的是全局变量和局部变量,可以省略var,一般情况下不会报错,两者使用看似一样实际上存在着区别,执行代码之后x属性没有被删除,y被删除了通过Object.getOwnPropertyDescriptor()获取对象的属性可以发现,有var定义的x的configurable默认是true,没定义的y的configurable默认是false,当configurable为true是则不会被delete删除。var 声明全局变量举例来说for循环定义的var也可以在循..

2021-09-02 20:51:29 704

原创 记录git报错403

原因是私人仓库需要有权限,要进行登录在命令行输入:git clone http://账号:密码@仓库(仓库不用带上http)

2021-09-01 14:53:41 77

原创 vue的虚拟dom,$refs

虚拟dom就是使用js的object模拟真实的dom,当状态发生变化,更新之前做diff,达到最少操作dom效果vue为什么引入虚拟DOM?vue1.0响应式粒度太细,Object.defineProperty()每个数据的修改都会通知watcher,进而通知dom去改变,对大型项目来说是一个噩梦!内存开销非常大。vue2.0引入虚拟dom,通过diff之后再通知dom去改变,相对于1.0响应式的级别修改了,watcher只到组件,组件内部使用虚拟domvue中虚拟DOM干了啥?虚拟dom没

2021-08-31 20:33:05 654 1

原创 记录对vue的理解(杂七杂八)

1、首先是vue的生命周期有8个阶段1、beforeCreate 是创建前2、created 创建后3、beforeMount 载入前4、mounted 载入后5、beforeUpdate 更新前‘6、updated 更新后7、beforeDestory 销毁前8、destoryed 销毁后同步:所有的操作完成后,才返回给用户。缺点是这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,...

2021-08-31 15:16:26 75

原创 给自己看的对递归的理解

递归实际就是在函数内部调用自己,递归函数有点类似循环,不过需要递归函数容易发生栈溢出错误,所以要加退出条件return

2021-08-30 16:54:04 30

原创 js的简单应用

用js写html页面可以用js做出类似a标签跳转的效果

2021-08-29 20:19:50 76

转载 js的知识点

两者看似没区别但实际上,Object.craete(null)创建对象非常干净,没有任何其它元素而let obj={}展开后如下图:创建的对象是带有_proto_(前缀)的,下面有一些方法与属性,这便是js的原型链继承,它继承了Object的方法和属性。这便是区别。如果需要对象的继承属性和方法,那就使用 let obj = {};如果只需要一个纯净的对象,那就使用 Object.create(null)比如说,我只需要用对象来保存一些数据,然后进行循环取用,提高循环效率。这...

2021-08-29 15:27:55 57

原创 补充爬虫保存方式

保存到数据库以斗图啦为例:在主方法进行调用最终效果保存到本地这里出现了异常所以进行了异常捕获,跳过最终效果:

2021-08-28 18:23:04 46

原创 模仿写的爬虫练习

爬取时要伪装,防止被发现是爬虫这是最终结果

2021-08-27 11:42:16 49

原创 给自己看得模仿简单的双向绑定原理

Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。get和set的使用方法:1. get和set是方法,因为是方法,所以可以进行判断2. get一般是要返回的;而set是设置,不用返回3. 如果调用对象内部的属性约定的命名方式是变量名前加_即get是对象的属性值返回的方法,set是属性值修改的方法查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素...

2021-08-24 19:20:42 49

空空如也

空空如也

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

TA关注的人

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