自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 修改npm包的源码并发布

最近使用iview的时候遇到了问题,框架本身缺少功能,需要进行修改,于是根据网上的教程修改了iview的源码并且发布到了npm上,过程中遇到了一些问题,这里记录一下起因是Cascader这个组件需要有一个鼠标移上去显示title的效果,我现在鼠标移到江苏上希望能显示一个小标题<Cascader :data="data" :value.sync="value1" @on-change="s...

2019-02-16 16:49:01 7585 1

原创 罗马数字与整数互相转换

最近开始尝试在leecode网站上做一些较简单的算法题,因为之前做前端,做的的都是比较简单的切图,调http接口的工作,搞个vue,Element,一把梭哈,对于代码的健壮性,性能上面没什么要求,感觉这样下去编程技术其实没什么提升,为了以后的职业生涯,决定坚持学习java技术,并且每周至少做一道算法题目前底子比较薄,暂时还只能做一些简单的题目,这里记录了一个比较经典的题目:罗马数字与整数的互相...

2019-01-31 17:30:37 599

原创 java继承中的构造函数

最近回顾了JAVASE的知识,发现在面向对象这一块还是有些绕不清楚,现在整理一下.关于构造方法,我们在创建类的时候,jvm会默认帮我们创建一个无参构造,如果我们写了构造方法,那么jvm就不会帮我们创建这个方法;java类中的关键字,this指向本类,super指向父类java类的构造方法中,第一句默认会有super访问父类的无参构造,java所有的类都有共同的父类Object类;问题:1...

2019-01-30 10:13:58 357

原创 单例设计模式的三种方式

最近学习了单例设计模式,这里做一下笔记java中的单例设计模式,要保证类在内存中只有一个对象,如何实现?一般情况下,可以通过构造方法来创建类的不同实例,所以可以通过私有构造方法的方式来实现类中只有一个对象,著名的方式有两种,饿汉式,懒汉式方法1:饿汉式思路:1.私有构造方法,在本类中创建对象2.私有成员变量3.对外提供成员变量的get方法代码如下:class Sin...

2019-01-29 17:22:26 210

原创 java的装饰设计模式初步使用

设计模式是编程的通用技术,略微学习了一下其中的装饰设计模式装饰设计模式的步骤简单分为以下几步:1.获取被装饰类的引用2.在构造方法中传入被装饰的对象3.对原有功能进行升级代码如下:interface Coder{ public void code();}class Student implements Coder{ public void code(){ System.ou...

2019-01-27 15:17:18 198

原创 java之Collection体系常见的几种类型

最近开始学java的集合体系,对最近的学习做一个总结Collection

2019-01-24 15:18:12 1018

原创 openlayers的geometry范围过滤

最近一直在做基于openlayers的地图开发,遇到了一些filter过滤的问题,特此记录根据官方文档中filter的描述,它有以下几个方法:网上的代码都是openlayers的老版本的,很多都已经失效了,我写的代码都是根据最新的官方文档来的,基于openlayers4;我常用的有equalTo,like,or这几个://like,两边是通配符var valFilter = ol.fo...

2019-01-21 16:15:54 2695 5

原创 java中的字符串面试问题

String类用"=="来比较的问题String类重写了equals方法,比较的时候只要字符序列相同,结果即为true,所以平时比较字符串时,一般都用equals方法来进行比较,但是有时会有用"=="号来比较,此时容易有问题出现例一: String s1 = "abc"; String s2 = "abc"; boolean b1 = s1 == s2; //字符串是常量,...

2018-12-19 09:06:32 821

原创 java中面向对象之多态、抽象类、接口

成员变量编译看父类,运行看父类构造方法创建子类构造方法的时候,访问父类的构造方法,对父类数据进行初始化成员方法编译看父类,运行看子类java中的多态有一个叫动态链接的特性,当父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用; 对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。静态方法编译看...

2018-12-11 20:36:14 137

原创 iview,element中,多个表单验证报错的解决办法

最近遇到了一个表单验证的坑,搞了很久才解决这个问题,这里记录一下iview,element这两个ui框架,表单验证都是通过async-validator来实现的给最外层设置一个ref,提交的时候用this.$refs[ref].validate(valid => { if (valid) { this.$Message.success("Succes...

2018-12-11 19:15:00 1432 1

原创 java中的构造方法与代码块

java中的构造方法跟普通方法有很大的区别1.构造方法的方法名跟类名相同2.构造方法没有返回值类型,连void也没有,也不能用return返回值3.每次创建一个对象,都会调用构造方法,如果没有写构造方法,系统会默认加上一个空参的构造,如果已经写了构造方法,无论有无参数,系统都不会再加上构造方法4.构造方法主要用于给对象初始化值java中用"{}"包起来的就叫做代码块,根据位置与声明的不同...

2018-11-29 09:29:38 240

原创 java中形式参数改变,实际参数会发生变化吗

java中,基本数据类型传递的是值,引用数据类型传递的是地址经典例题一个class Demo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a:10,b:20 change(a,b); System.out.p...

2018-11-28 14:14:45 3110

转载 前端js调用摄像头进行录像并传到后端

js调用摄像头录像并传到后端参考自https://juejin.im/entry/5b91e8e7f265da0ac55e2cd6?tdsourcetag=s_pcqq_aiomsg项目要求前端h5页面调用摄像头录像,然后传给后端进行人脸识别,根据返回值进行路由跳转,流媒体这方面以前接触过的都是推流拉流转发之类的软件,前端进行流媒体开发,最常用的是flash,兼容性也最好,但是它的学习成本太高...

2018-11-27 14:35:08 20958 8

原创 禁用chrome自动填充密码功能

最近遇到了一个很棘手的问题,禁用chrome的密码自动填充,搞了很久没搞好,特此记录如图所示,鼠标移到密码框后chrome会自动显示密码候选,但是目前不想要这个效果,于是在网上查了如何禁用chrome的自动填充密码功能找到的方法是给input标签加入autocomplete="new-password"这个属性经过测试是可以的,但是页面上的密码框很多,时不时又会跳出密码候选框,经过很长时间...

2018-11-01 11:33:45 4748 1

原创 extract-text-webpack-plugin的路径问题

开发过程中遇到了一个坑,搞了一天才解决,特此记录我开发的前端项目用的是webpack+vue,打包的时候把代码打包到'www'文件夹下文件结构如下:我用的webpack配置是之前的领导配置的,平时都没问题,一直没注意,这次项目要求改打包后的目录,要求把css,图片,字体图标,js等等全打包到static文件夹下,如图这里修改下webpack里面的output路径即可,于是我做出以下改动...

2018-10-22 11:21:37 1840

原创 EasyPlayerPro、EasyPlayer-RTSP之浏览器ocx多窗口播放功能

EasyPlayerPro与EasyPlayer-RTSP新增ocx多窗口播放功能,这里以EasyPlayerPro为例,使用方法如下:打开播放器文件夹,进入Bin/C++目录,可以看到reg.bat这个文件,以管理员身份运行 成功运行程序后,找到ocx mutiplayer.html文件,右键选择打开方式,使用ie浏览器打开ie浏览器会弹窗阻止javascript程序运行,看不到视频...

2018-06-20 17:44:22 1985

原创 高性能rtmp流媒体服务器之easyBMS

概述EasyBMS是一款支持视频点播、转码、RTMP推流直播、 RTMP/HLS直播分发、服务端录像、录像检索、时移回放的商用流媒体服务器解决方案,采用业界优秀的流媒 体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HLS 直播,能够接入WEB、Android、iOS、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款 接地气...

2018-03-28 14:07:54 1445

原创 nodeJS之fs模块的几个功能

最近项目需要对文件夹与文件进行读写删除,用到了nodeJS里面的fs模块,有几个功能不是很熟悉,学习了一下, fs.existsSync(path)判断是否包含某文件/文件夹 readdirSync(path)返回一个指定目录下所有文件组成的数组对象 fs.removeSync(path)删除指定的目录 fs.statSync(path)获取文件信息,返回一个数组对象 其中Sync是同步...

2018-03-27 18:13:58 1145

原创 记录一次git pull冲突的解决方法

参考文章:https://blog.csdn.net/wh_19910525/article/details/7784901多人共同开发项目时,使用git容易产生冲突,常见的避免冲突的方法时先pull,再修改代码,但是有时无法避免,这里记录一次git pull冲突解决的过程 git pull发生冲突时, 先用git stash命令把当前修改过的工作存储到栈里面,此时代码还原到了未修改时...

2018-03-26 10:48:26 3862 1

原创 vue+element的表格实现批量删除功能

最近写了一个批量删除功能,遇到了不少坑,特此记录一下 表格的代码如下<el-table @row-click="handleCurrentChange" @selection-change="selsChange" ref="table" :data="pageData" stripe :default-sort="{prop: 'createAt', order: 'desc...

2018-03-24 15:14:39 15308 2

原创 css之hover改变另外一个元素的状态

以前也遇到过hover一个元素,显示或者隐藏另一个元素的场景,如果是父子元素关系,这种非常好写,在选择器后加一个空格,跟上另一个选择器就行了, 例如 classA:hover classB{ display:none; } 但是有时不是父子元素关系,加空格就不行,以前都时用less这种css预处理语言写的,稀里糊涂就出效果了,这次用styus,非常不习惯,遇到这样一个场景,元...

2018-03-21 14:33:20 11330 2

原创 vue之子组件调用父组件的方法

遇到一个需求: 如图,表格是父组件,组件加载的时候,调用getAddress()从后台获取数据 点击编辑按钮弹出一个框 弹出框是子组件,用来编辑表格里面的信息,遇到了一个问题,弹框保存以后,页面上未能及时显示出改变以后的数据, 一开始使用了页面刷新的办法,但是感觉每次编辑都要刷新,体验不好,于是想用另外的方法,在子组件里触发父组件的getAddress()方法 于是在子组...

2018-03-21 11:35:23 1936

原创 使用html-loader实现页面公共部分复用的功能

项目有十几个页面,顶部导航栏是相同的,页面一多,修改起来就很麻烦,因此,需要使用类似于php里面include的功能,实现复用,但是项目没有后台,是静态页面,因此使用了webpack里面的依赖.webpack里面有个html-loader有这样的功能因此在webpack-config.js中添加如下代码: { test: /\.(html)$/...

2018-02-23 14:03:44 11133 1

原创 js中的异步问题

今天遇到了一个问题,在vue中,我有多个产品共用一个组件,但是产品名不同,支持的平台也不同,所以想到用product接收对应的产品名,v-if来判断是否显示平台 通过路由的props来接收对应的product, 在vue组件的data中,有prices这个对象,通过调用接口来接收后台传来的参数,显示每个产品有哪些平台,每个平台对应的价格代码如下:props:["product"],

2018-02-05 10:54:37 658

原创 事件冒泡导致栈内存溢出以及jquery的trigger触发事件的问题

今天遇到了一个需求 如图要求点击盒子边缘,也能触发点击a链接跳转网页 代码结构如下:dd> a href="http://www.pvale.com/EasyDSS.html" target="_blank">EasyDSS div class="des"> RTMP/HTTP/HLS流媒体服务器 div>

2018-02-03 11:00:12 1096

原创 v-else前面有多个v-if

v-else是紧跟在v-if后面的,当v-if不执行时,会立即执行,但是前面有多个v-if时,一个v-if不执行,v-else也会立即执行为了解决这种情况,vue提供了v-else-if来添加”else块”<div v-if="Math.random() > 0.5"> Now you see me</div><div v-else> Now you don't</div>

2018-02-02 15:44:24 2512

原创 vue-router中的编程导航

网页中有两种跳转方式,通过a标签跳转,叫做标签跳转,通过window.local.herf的方式,叫做编程式导航vue中,使用this.$router来实现编程式导航this.$route与this.$router的区别:this.$route是路由的"参数对象",所有路由中的参数,params,query都属于它,this.$router是一个"导航对象",用它可以方便地使用JS代码,实现路由

2018-01-30 14:31:18 286

原创 vue-router中传参的两种方式

vue-router中,有query跟params两种传参方式,可以让不同的path指向同一个组件,并且能获取对应的参数1.params 我们创建一个组件news,其中两个router-link,path不同<template> <div class="hi"> <h3>新闻列表</h3> <router-link to="/news/news001?nam

2018-01-26 16:40:54 14725 1

原创 mysql的安装

之前练习过mysql的基本查询语句,隔了一段时间发现忘了mysql密码,于是重新安装了一下mysql,费了一些功夫,特此记录1.下载安装好mysql installer后,打开页面,点击add,出现以下界面:选择安装MySQL Server2.这是所在目录,以后配环境变量要用到3.45

2018-01-19 15:02:54 168

转载 js中实现数组与对象的深拷贝

js中,如果用”=”来进行复制数组或者对象,只是浅拷贝,两个数组指向同一个地址,一个改变,另一个也会改变,如果想切断这种关系,就需要深拷贝对于一维数组,for循环实现深拷贝 var arr = [1,2,3,4,5] var arr2 = copyArr(arr) function copyArr(arr) { let res = [] for

2018-01-18 10:50:00 259

原创 ES6与Node中导入导出成员的区别

Node中导出成员的方法是 require跟module.exports```const webpack = require('webpack')//引入webpack,因为webpack是node依赖,所以支持所有node语法//使用module.exports对外暴露成员module.exports = { entry:{}, output:{}, module:{

2018-01-15 17:02:13 746

原创 文字超出自动换行

今天写页面的时候,发现有一段内容在iphone5这种小屏幕下显示不完整p元素明明设置了宽度,但是竟然溢出了,查了一下,添加上以下代码让其自动换行word-wrap: break-word;css3新增的属性,长单词自动换行,效果是这样

2018-01-12 15:46:03 28907

原创 webpack的配置与使用

最近几天一直在学习webpack的使用,遇到了很多问题,解决了一些,也有一些未解决,但是通过几天的学习,总算对webpack有了一定的了解.配置weipack的方法1.安装 先新建一个项目,例如test,然后npm init初始化这个项目;然后在控制台输入npm install webpack -g全局安装webpack;但是此时项目中不能直接使用,还要在安装一次,输入npm install w

2018-01-11 17:50:59 250

原创 360浏览器兼容问题

网页在360浏览器上出现显示异常,费了好大劲才解决,特此记录网页写完,发布后,被告知360浏览器显示出大片空白区域.我之前用chrome 跟ie浏览器都测试过,没有问题,但是偏偏在国产浏览器上出了问题,而且问题很大. 下载了360浏览器查看了一下,发现网页尺寸竟然有两千多px,右边有一大片空白,我的屏幕都只有1920x1080px,chrome跟ie下都是显示正常的,真不知道360是怎么搞得

2018-01-11 10:22:48 1780

原创 ES6的一些知识

扩展运算符…是ES6新增的扩展运算符,可以把一个数组变成以逗号分割的参数序列该运算符主要用于函数调用,替代了apply的作用 // ES5 的写法 Math.max.apply(null, [14, 3, 77]) // ES6 的写法 Math.max(...[14, 3, 77]) // 等同于 Math.max(14, 3, 77);

2018-01-06 10:15:37 147

原创 EasyNVR视频流媒体服务器直播方案

EasyNVR视频流媒体服务器直播方案第一种情况:服务器在本地,跟摄像头在同一个局域网,同时服务器有公网固定ip;摄像头能输出标准的RTSP协议的视频流,摄像头连接到easyNVR,转化成RTMP协议的视频流播放.用户的设备跟服务器处于一个内网下,访问服务器的内网地址就能看直播,外网的设备访问服务器公网的地址也能观看视频直播 第二种情况:服务器在外网,与摄像头不在一个局域网,但是摄像头有公网ip,

2017-12-26 10:39:01 1998

转载 jquery中$.when,$.then,$.done等的用法

在使用jquery调用Ajax函数时,往往会出现嵌套现象,这样代码写起来很混乱,比如以下情况:$.ajax({        url: "/home/GetProduct",        dataType: "JSON",        type: "GET",        success: function (data) {            $.ajax({

2017-12-26 09:56:37 9248

原创 easyNVR连接easyDSS流媒体服务器

如果有以下这种情况,那就是当您的应用对摄像机的画质要求不高,也就是画面可以尽量压缩、或者内网的摄像头数量不多,就那么几个,占用不了多少上行带宽资源,那么我们可以采用内网不间断RTMP直播推流,公网RTMP流媒体服务器不间断直播切片的方案;方案实现那么我们如何实现这种方案呢,也就是如何在公网一直进行内网摄像头的RTMP/HLS直播,我们可以采用EasyNVR+EasyDSS流媒体服务器的方案

2017-12-25 10:31:34 837

原创 nodejs学习笔记3

nodejs学习笔记3Express的使用:express是node.js的一个轻量级框架,可以利用它来快速创建web应用安装与使用:新建一个文件夹myexpress初始化npm init -y会生成一个package.json的配置文件安装express依赖:npm install express --save 新建一个app.js文件,输入以下代码:

2017-12-23 15:11:59 169

原创 关于easyNVR的录像功能

关于easyNVR的录像功能许多人在使用视频监控的时候会遇到这样的需求:录像的回放与观看.easyNVR是一款连接摄像头进行视频直播的软件,它的录像功能十分完善,只要下载对应的录像版本,进行对应的录像设置,就能将直播的视频保存下来,并且分别保存在不同的文件夹下.但是有一个问题,那就是easyNVR能否调用与其连接的摄像头本身的录像呢?答案是:不能.因为easyNVR并不通过摄像

2017-12-23 15:11:14 1051

空空如也

空空如也

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

TA关注的人

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