- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 使用nginx搭建rtmp+http_flv服务器实现直播推流
项目中要实现安卓手机上的直播功能,因为涉及网络安全,不允许使用第三方的直播推流服务器,所以需要自建一台直播推流的视频服务器,将搭建过程记录如下。
2022-08-18 16:09:36
7273
2
原创 Nginx+Tomcat配置https
自已公司内部的系统,需要修改为https访问,使用Nginx+Tomcat,此文记录了整个过程,因为系统使用了jsp,而且页面中大量使用了request.getScheme()+“”+request.getServerPort()来组合URL进行数据的提交,导致最终界面中出现了http//协议,为了不改动代码,最终方案采用nginx和tomcat都开启https,由nginx转发到tomcat的https上,最终完美搭建成功。...
2022-07-21 10:26:40
3892
原创 使用手机摄像头实现视频监控实时播放
视频监控实时播放的原理与目前较为流行的直播是一致的,所以采用直播的架构实现视频监控实时播放,目前实时视频流的传输协议有以下几种:RTSP、RTMP、HLS、Http-flv。安卓APP开发使用HBuilder,而HBuilder内置了LivePusher直播推流控件,该控件使用了RTMP协议,所以暂时选择使用RTMP协议...
2022-07-12 09:30:55
3961
原创 Oracle常用操作
Oracle 常用数据导入导出, 数据泵方式导入导出, 数据库创建表空间, 创建用户,表空间占用情况查询, 输出AWR报告, 数据死锁解决
2022-06-02 17:11:51
244
原创 CSS Flexbox布局
1.启用Flexbox布局在DIV上增加display:flex样式后,DIV即可做为一个Flexbox容器2.容器内元素堆叠方向【flex-directio】row 从左到右row-reverse 从右到左column 从上到下column-reverse 从下到上3.水平方向的对齐【justify-content】flex-start 靠左cente...
2022-03-18 15:45:29
459
转载 Vue中的过滤器
目录capitalize 首字母大写uppercase 转大写lowercase 转小写currency 货币符号pluralize 序号后缀json 格式化输出debounce 事件延时limitBy 循环边界filterBy 循环过滤orderBy 循环排序capitalize 首字母大写 示例: {{ msg | capitalize }} 'abc' => 'Abc' uppercase 转大写 示例: {{ ...
2022-01-18 14:31:15
222
原创 ElementUI中控件使用原生事件
1.问题在开发登录界面时,为了给用户名和密码输入框增加回车事件,直接绑定事件时@keyup.enter="pwdFocus",回车事件无法响应,此时需要给事件加上.native修饰符@keyup.native.enter="pwdFocus",这样就可以正常响应回车事件了2.native关键字解释native是Vue的关键字,在原生html标签中,可以不用加native关键字,此时可以使用任何html中定义的事件<div @click="clickRow" @mouseo
2022-01-18 13:22:10
2334
1
原创 axios中数据上传默认转为FormData数据
1.背景项目中前端一直使用jQuery+EasyUI,在使用ajax请求时默认发送的是FormData请求,即在后台可以直接使用request.getParameter方法获取请求参数,近期项目中引用了Vue,ajax请求使用了axios,但在使用过程中发现axios在使用post方法请求时,默认发送的数据是Json格式的文本,后台使用request.getParameter不能获取到提交的参数值,所以需要对axios进行配置,将请求时的Json格式的数据转为FormData数据a...
2022-01-18 11:06:33
2023
原创 Tomcat中ajax跨域的问题(CORS)的处理
1.问题现象当前端使用ajax请求时出现“No 'Access-Control-Allow-Origin' header is present on the requested resource”或者错误信息中包含“CORS ”相关关键字时,就表示你遇到了跨域问题,跨域问题在前端Js中是无法处理的,只有通过后端编码才能解决。2.概念解释2.1什么是跨域当两个域具有相同的协议(如http), 相同的端口(如80),相同的host,那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。
2022-01-18 10:13:07
1579
原创 AutoCAD 中凸度(bulge)的概念及使用Canvas画图
在解析Cad时,凸度(bulge)是一个比较重要的概念,它控制着弧线的凸起的方向和圆弧的半径;凸度的定义为圆弧段四分之一夹角的正切值,如果圆弧从起点到终点顺时针移动,则凸出为负值。凸度为0表示直线段,凸度为1表示半圆
2022-01-14 14:35:08
6783
原创 nodejs清除require缓存
当我们引入server.jsapp = require('./server.js')的时候,对server.js文件进行修改,修改后再加载便会发现并不是用的最新的server.js文件,原因是require的缓存机制,在第一次调用require('./server.js')的时候缓存下来了。这个时候怎么办?下面的代码解决了这个问题:delete require.cache[require.resolve('./server.js')]; app = require('./ser.
2021-05-06 14:11:00
1562
原创 在Java中使用OpenCV捕获摄像头并生成图片和视频信息
OpenCV的jar包引入和dll加载见上一篇博文:https://mp.youkuaiyun.com/editor/html/113079124创建类VideoTest首先加载dll动态库,然后使用vc=new VideoCapture(0)创建一个摄像机对象,索引0表示系统中的第1个摄像机,如果有多个摄像头时下标从0开始。VideoCapture还有一个构建方法,可以传入字符串,可以传入视频文件的路径以打开视频文件。vc.isOpened()用来判断视频源是否成功打开下面看代码吧:impor.
2021-01-24 14:00:52
2081
3
原创 OpenCV在Java中的使用
本文的操作系统环境为Windows 10 64位第一步,从OpenCV官网下载windows下的安装包,官网的路径是:https://opencv.org/当前最新版本是4.5.1,下载链接为:https://nchc.dl.sourceforge.net/project/opencvlibrary/4.5.1/opencv-4.5.1-vc14_vc15.exe在国内打开官网比较慢,可以直接使用这个链接进行下载,下载后安装,其实就是解压到磁盘,比如我安装到D:\Java目录,安装后会生成一个D
2021-01-24 13:43:37
1864
原创 解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法
生产环境的服务器上,在查询时抛出SQLDataException,错误代码为ora-01841ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0经排查是在rs.next()语句中报错,导致后面的数据不能正常读取和显示,经多方判断,只能判断是表中的某个日期列被保存了一个异常日期值,在PLSQL中使用日期列排序时也会抛出此异常,表中的数据量也比较多,有十几万,无法精确的定位是哪一行数据的日期列有问题,网上也查不到相应的解决方案,后来无意中使用to_char函
2020-10-15 16:48:03
10541
原创 Oracle数据库频繁commit导致线程在SocketInputStream socketRead0方法挂起
近几天,项目组在开发大数据接入的功能,在调试接入数据的代码时,发现偶尔会出现程序执行一半时无故暂停,经过断点排查,发现线程挂起在SocketInputStream socketRead0,且不会再执行,百度了很多信息,都没有找到类似的问题和解决办法,只好自已动手排查了,根据堆栈信息进行排查,发现是在对oracle数据库连接执行commit时出现的这个问题,经过对代码的排查,发现由于框架中使用的数据库封装对象默认设置了autoCommit=true,导致在插入每条数据之后都会执行commit操作,修改代码
2020-06-24 10:38:46
804
原创 json-lib中Json对象与Java Bean对象的转换控制
在Java中操作Json对象时,经常遇到以下几种情况:Json字符串与Json对象的转换Json对象与Java对象的转换以下使用json-lib第3方工具进行讲解其中Java对象→Json对象→Json字符串用的较多,其操作也较为简单,1.Java对象→Json对象 private static void JavaObj2JsonObj() { //将Java对象转换...
2019-10-30 15:24:31
342
原创 UTF-8字符集的学习
今天因为截取中文字符串的原因,查了下UTF-8字符集的资料,发现之前记忆的知识点有误,之前一直以为UTF-8中英文是1个字节,其他语言的字符是3个字节,查完资料后才发现UTF-8字符集是一种变长字符集,每个字符占用字节从1个到6个不等,恰好英文字符使用1个字节,中文字符使用3个字节,而且还知道了UTF-8字符集中如何辨认一个字符应用了多少字节,这对根据字节数组来统计字符极有意义。UTF-8编码...
2019-08-26 11:39:40
1474
原创 Java中线程同步的知识及Object中wait,notify方法的使用
关于Java线程同步的基本知识 Java中线程同步,主要通过synchronized关键字,此关键字可用于修饰方法和代码块,在实际运行过程中表示对方法和对象上加锁,被加锁的方法仅能被一个线程同时调用,一个线程调用此方法的过程中,其他线程再调用此方法时会被等待,直到调用方法结束,用于代码块时也是类似,只有代码块的对象锁被释放时,才能执行代码块,否则线程将保持等待状态。synch...
2019-08-23 08:44:45
265
转载 关于JavaScript中计算精度丢失的问题
转贴:http://rockyee.iteye.com/blog/891538摘要: 由于计算机是用二进制来存储和处理数字,不能精确表示浮点数,而JavaScript中没有相应的封装类来处理浮点数运算,直接计算会导致运算精度丢失。 为了避免产生精度差异,把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部
2012-12-12 14:11:18
1001
转载 jquery中的event事件属性
JQuery事件中的Event属性是经常性的被忽略的。大多数时间你的确不怎么用它,但有些时候它还是它还是有作用的。如获知触发 时用户的环境(是否按了shift etc)。每个浏览器对event都有不同的地方,Jquery对Event做了标准化所以可以放心用。 * 。target 这个反应触发事件的DOM对象,可以在事件冒泡的时候判断是否是事件源头(compare event.t
2012-12-11 13:27:45
422
原创 今天写了一个KMP匹配算法,写好后发现用于拼音匹配时不合适,暂存一下吧
本想提高匹配效率,查资料写了个javascript版的KMP算法,写好后发现我需要的是拼音首字母匹配,不适用,暂存一下。function match(mainstr,srhstr){//KPM匹配算法,用于快速匹配字符串 if(!mainstr||!srhstr)return -1; var l_mainstr=mainstr.length; var l_srhstr=srhst
2012-12-11 09:44:23
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人