工厂模式,构造函数模式,原型模式,组合模式简单理解

作为编程人员一定要知道面向对象,javascript支持面向对象编程。 今天我们来简单介绍一下创建对象的几种模式。 我们知道创建对象常见的方式有两种:字面量方式和new 操作符方式 字面量 var people1 = { name:"小明" } new操作符 var peopl...

2019-05-21 11:41:56

阅读数 10

评论数 0

wordpress站点插件自动爬取文章

空闲之余,搞了一个wordpress,本想把csdn的文章复制过去,但是太麻烦。于是各种找办法。通过python爬虫也好,通过xml导入也好。最终找到一个这样的插件。wp-autoblog https://wp-autoblog.net/zh 按照文档直接来就行如图:爬取的文章 ...

2019-05-07 18:17:18

阅读数 37

评论数 0

IE浏览器解决socket.io的兼容问题

在vue 中,常使用vue-socket.io来作为及时通讯, 但是,在IE浏览器中,使用vue-socket.io可能会出现问题。 于是我找到了vue-socket.io-extended npm install vue-socket.io-extended npm install socket...

2019-04-23 14:40:50

阅读数 32

评论数 0

script 标签的defer和async 有什么区别

HTML4.0.1为script标签定义了defer属性,defer意为延迟,此属性只能用于外部链接js,表示该js文件将在页面全部解析完毕后执行。 HTML5 为script标签定义了async属性,同样只能用在外部js,此属性目的为异步加载js,让页面不必等待js下载完再解析。 我们知道正...

2019-04-03 12:03:25

阅读数 38

评论数 0

nginx win简单命令操作(启动,关闭,重启,杀死进程)

到官网下载最新的nginx, 点击nginx.exe或者在安装目录下使用命令start nginx.exe 打开浏览器,输入localhost,出现页面,访问成功。 打开目录下的config/nginx.config, 这里可以修改各种配置。 修改后 输入nginx -s reload,重启ngi...

2019-03-19 19:59:30

阅读数 67

评论数 0

MySQL从.ibd文件恢复数据

此方法mysql5.7版本以上适用。 假如你的数据库表都没了,而mysql目录下的data中.ibd还在的话,你可以试试此方法。 创建一个新的数据库, 创建一个表,字段结构跟丢失的一样, 进入该数据库,删除该表空间 例如: ALTER TABLE project DISCARD TABLESPAC...

2019-03-12 18:19:20

阅读数 93

评论数 0

mysql不同版本修改用户密码(update和alter)

mysql5.7版本之前,修改用户密码使用update UPDATE user SET Password=PASSWORD(‘你的新密码') where USER='root'; mysql5.7版本之后,password属性已经取消(使用SELECT Password(‘123’) 会报错)...

2019-03-12 17:18:55

阅读数 127

评论数 0

微信小程序两种方法修改页面标题

第一种:在每个页面的json文件中加入下面内容 "navigationBarTitleText": "新的标题" 第二种:调用微信方法动态修改 view层 <navigator url=&qu...

2019-03-04 14:46:22

阅读数 104

评论数 0

webpack 打包去掉文件后的hash字符串

webpack打包后的js,css文件通常带有hash字符串,这样做的好处是防止浏览器缓存。但是有时候我们想要一个固定的html,加载的js,css名称不带后缀,怎么做呢? 打开build下的webpack.prod.conf.js output: { path: config.bui...

2019-03-01 18:29:12

阅读数 367

评论数 0

js判断对象是否存在某个属性

hasOwnProperty:用来判断某个对象是否含有指定的属性的 Boolean 。 var obj = {a:"1",b:"2"} obj.hasOwnProperty('a')//true obj.hasOwnPrope...

2019-03-01 17:23:05

阅读数 315

评论数 0

json数据导出excel

//原始数据,数组,多条数据 var jsonData =[{ confirmed: false identifier: "" ip: null name1: "filesystem" ...

2019-02-28 12:58:18

阅读数 26

评论数 0

前端渲染和后端渲染的区别

前端没兴起之前,网页的展示大都是后端渲染,也就是服务器渲染。 随着前端行业的发展,前端的工作越来越精细。前后端开始分离,前端只关注ui渲染。后端只提供数据和进行逻辑处理。 简单的解释,后端的程序在把html页面吐给前端之前,先把html页面上的特定区域,特定符号,给用数据填充过,再扔给前端,这就是...

2018-12-19 14:12:12

阅读数 295

评论数 0

nuxt引入jquery等第三方js

nuxt是一个基于 Vue.js 的服务端渲染应用框架。它注重的是ui渲染。 在plugins插件中引入第三方插件 打开nuxt.config.js,j plugins: [ {src: ‘~plugins/jquery.min.js’, ssr: false}, {src: ‘~plugins/...

2018-12-18 16:56:12

阅读数 496

评论数 0

navicat连接mysql 报错 authentication plugin caching_sha2

mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 cach...

2018-12-04 12:15:34

阅读数 371

评论数 0

mysql下载zip并启动服务

在官网上下载mysql的压缩包。这里不再赘述 1.解压到你的安装目录 比如下面截图 2、新建my.ini,输入下面内容。路径按照你下载的设置 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 p...

2018-12-04 12:01:55

阅读数 126

评论数 0

前端播放rtmp和hls视频流(vue-video-player)

前端是不支持直接播放视频流的。想要实现直播可以安装flash插件。推荐使用videojs,这里用vue做示范 首先安装建议使用npm npm i vue-video-player --save 因为rtmp需要flash 所以npm i videojs-flash 在需要的组件中引入 impo...

2018-11-30 12:54:17

阅读数 1216

评论数 0

项目build后可配置ip

在static目录下创建一个config.js, 在里面写入 window.globalConfig={ "ip":"http://10.1.31.38:8000" } static文件下的文件不会被打包。 然后在ind...

2018-11-26 13:41:31

阅读数 86

评论数 0

canvas简单操作总结

<canvas id="myCanvas" width="300" height="300" style="border:1px solid #d3d...

2018-11-16 17:15:26

阅读数 54

评论数 0

canvas save和restore的作用

<canvas id="physic" width="1800" height="800" style="background: #fff;posi...

2018-11-13 18:26:27

阅读数 47

评论数 0

node启动服务访问前端

新建server.js 复制以下代码,启动服务 node server 在浏览器中打开localhost:8888/index.html,可以查看你的html var PORT = 8888;// var http = require('http'); var url=requi...

2018-11-08 17:59:11

阅读数 245

评论数 0

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