![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术资料
文章平均质量分 51
txp1993
善言善行
展开
-
输入框去空格指令兼容ios苹果系统中文输入法
因为苹果IOS系统的中文输入法,是通过空格分隔拼音,如果去空格会打断中文输入法,造成输入混乱,所以需要进行兼容处理。原创 2022-04-27 15:51:59 · 1770 阅读 · 0 评论 -
git上代码提交次数统计及上传代码量分类统计
在对应的项目目录下输入一下代码(备份):// 统计用户名在一段时间内的代码提交次数git log --author=仓库用户名 --since="2020-01-01" --until="2020-12-31" --no-merges | grep -e 'commit [a-zA-Z0-9]*' | wc -l// 分类统计项目下不同开发人员在一段时间内的提交代码量git log --format='%aN' | sort -u | while read name; do echo -en原创 2021-04-15 17:39:06 · 951 阅读 · 0 评论 -
in decorators but ‘ɵmakeDecorator‘ was called in ‘Injectable‘ ‘Injectable‘ calls ‘ɵmakeDecorator‘
记录angular build错误:ERROR in Error during template compile of 'xxx' Function calls are not supported in decorators but 'ɵmakeDecorator' was called in 'Injectable' 'Injectable' calls 'ɵmakeDecorator'.错误原因大部分为node_modules库文件地址引用错误,导致代码引用版本方法不兼容,由于错误原因抛出不明显,可原创 2021-03-26 09:42:43 · 450 阅读 · 0 评论 -
解密微信小程序获取用户授权的用户信息/手机号码(前端解密)
(备份前端解密)解密代码如下:import CryptoJS from 'crypto-js'import {Base64} from 'js-base64'export default { decryptData(sessionKey, encryptedData, iv) { let key = CryptoJS.enc.Base64.parse(sessionKey) let ivv = CryptoJS.enc.Base64.parse(iv) let dec原创 2020-09-28 13:25:22 · 2055 阅读 · 0 评论 -
微信小程序实现附件(图片/视频)上传及附件(图片/视频)预览
微信小程序的图片/视频上传功能,小程序官网是提供了相关的API语法。本例使用了 wx.chooseMedia 选择或拍摄图片/视频附件,通过 wx.uploadFile 方法上传至服务器,在需要的地方将服务器存储的附件地址查询出来提供展示预览。预览主要实现了图片的手势缩放及托动,视频的可全屏播放等功能。本例主要使用了taro及taro ui 组件开发,与小程序官方语言基本兼容,定义了附件的上传...原创 2020-03-25 09:19:17 · 9361 阅读 · 0 评论 -
基于WebRTC的网络点对点实时音视频通信测试样例
本例使用socket.io作为信令服务,在node运行环境下进行的WebRTC交互通信。由于安全限制等原因,样例只能在本地localhost或者https链接地址环境下测试,如果想在局域网测试,可以在谷歌快捷键目标位置加上:--unsafely-treat-insecure-origin-as-secure="http://ip:3001" --user-data-dir="本地文件目录"...原创 2020-03-03 09:27:34 · 1001 阅读 · 0 评论 -
angular开发中自定义HTML5的video控制面板实现刷新、播放、进度条控制、倍数、声音、全屏等功能
开发中遇到需要自定义HTML5的video控制面板功能,结合网上资料进行了优化和实现,还可以自定义其它功能,备份下来:1.实现效果图:2.html代码片段:<div class="video-box"> <!--video 盒子--> <div class="video-box-body"> <video class="v...原创 2020-02-13 09:00:00 · 1902 阅读 · 0 评论 -
springBoot springSecurty导致的x-frame-options值为deny问题及跨域问题处理方法
1.问题解释说明:X-Frame-OptionsHTTP响应头是用来给浏览器 指示允许一个页面 可否在<frame>,<iframe>,<embed>或者<object>中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免被攻击。X-Frame-Options有三个可能的值:X-Frame-Option...原创 2019-12-24 10:07:11 · 10924 阅读 · 0 评论 -
maven配置安装项目依赖的本地jar包到本地仓库上并引用
在工作中,出现了一个简单的问题,就是maven配置安装项目依赖的本地jar包到本地仓库上并引用,现配置如下,特此记录下来,以备后用。1.插件安装本地依赖的jar包到本地仓库 org.apache.maven.plugins maven-install-plugin原创 2017-12-25 10:17:57 · 2553 阅读 · 0 评论 -
CodeMirror高亮插件同步改变显示的高度
在工作中,经常使用CodeMirror高亮插件时会遇到高度需要同步自适应外层容器的问题(宽度是很好设定的,由容器决定),现写了以下代码进行实现,特此记录下来,以备后用原创 2018-02-23 10:22:24 · 1229 阅读 · 0 评论 -
使用echarts实现简单的动态缩放分页性能分析图
记录下来,以备之需,实例代码如下://初始化参数或者方法app.initTime = 6*1000;//设置更新一次数据的间隔时间msapp.initTimeNum = 100;//设置展示时间段数据个数app.clickSaveData = {};//点击分析图的数据存储对象var legendData = ['表读取','字段选择','值映射','值映射1','值映射2','值映原创 2018-05-10 15:18:23 · 1905 阅读 · 0 评论 -
eclipse中tomcat容器避免内存溢出的启动参数设置(备份)
设置如图:设置参数:-verbose:jc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+DisableExplicitGC-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8-Xms256m -Xmx640m -XX:NewSize=128m -XX:MaxNewSi...转载 2018-05-14 11:11:13 · 217 阅读 · 0 评论 -
ELK介绍及部署安装运用
1 ELK简介ELK表示:Elasticsearch、Logstash、Kibana 三个开源软件的缩写。是集成这三个软件于一体的日志分析及全文搜索解决方案, 被广泛应用于实时日志处理、文档索引和搜索、以及数据的多维查询和统计分析等领域。(数据采集分析展示一体化)Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。能够解决不断涌现出的各种用例。作为 Elastic...原创 2018-07-11 11:45:55 · 1508 阅读 · 0 评论 -
springboot项目集成angular服务的配置运用
1.环境安装:maven,jdk1.8,nodejs,npm,angular-cli2.新建springboot项目,新建angular服务项目3.springboot项目的pom.xml配置: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi...原创 2018-07-18 16:32:01 · 5488 阅读 · 0 评论 -
angular6基于jsplumb的规则引擎流程设计实现
jsPlumb是一个在元素之间绘制连接线的javascript框架,它使用svg技术绘制连接线。相关资料链接: jsplumb官网:https://jsplumbtoolkit.com jsplumb中文:https://github.com/wangduanduan/jsplumb-chinese-tutorial,https://wdd.js.org/jsplumb-chine...原创 2018-11-12 10:26:20 · 3894 阅读 · 1 评论 -
一个JS实现的LZW压缩算法方法实现字符串的压缩和解压
function Binary(initData, p, l, bl) { var data = initData && initData.constructor == Array ? initData.slice() : [], p = p | 0, l = l | 0, bl = Math.max((bl || 8) | 0, 1), ...转载 2019-01-03 16:25:18 · 7433 阅读 · 0 评论 -
微信小程序实现每个页面的首页返回按钮上下拖动 (taro使用了MovableArea,MovableView实现,微信小程序类似)
1.效果如图:2.customNavBar.styl代码:.home_area { position: fixed; right: 0rpx; width: 10rpx !important; height: 80vh !important; z-index: 998;}.home_view { text-align: center; line-hei...原创 2019-04-10 18:12:13 · 2497 阅读 · 0 评论 -
微信小程序textarea层级过高覆盖其他组件的解决方法,亲测优化有效(taro,微信小程序原代码类似)
今天在做微信小程序一个页面多个textarea输入框时,出现了textarea层级过高覆盖其他组件的问题,在网上搜了很多资料,按照某一个解决方案思路去尝试,但是还是遇到了部分问题,最终优化解决了这些问题,运行效果图如下:具体代码如下:app.styl:.hide{ display: none !important;}.show{ display: block !impo...原创 2019-04-03 16:15:21 · 2692 阅读 · 0 评论 -
css实现任意图片颜色置灰(或指定颜色)切换
css实现任意图片颜色置灰(或指定颜色)切换,该代码为备份内容,以便下次查找1.html部分:<div class="imgDiv"><i class="off_line imgChange" title="离线"></i>离线</div>2.css部分:.off_line { background: url("../img/...原创 2019-05-05 09:51:02 · 2521 阅读 · 0 评论 -
OSGi 环境下的 Web 开发
OSGi 和 Equinox 框架简介OSGi 的本质是将 Java 面向对象的开发转向面向组件和服务的开发。OSGi 框架提供了一套完善的机制用于管理和控制组件(Bundle)、服务(Service)的生命周期,以及组件和服务在其生命周期内的交互。OSGi 在提出核心框架规范的同时为一些常用的服务如日志服务(LogService),配置管理服务(ConfigAdmin),事件管理服务(E转载 2014-09-30 16:00:56 · 703 阅读 · 0 评论 -
javaScript运行字符串函数或通过字符串函数名运行预定义的函数方法
在工作中,出现了一个简单的问题,就是通过前端js运行字符串函数或通过字符串函数名运行预定义的函数的情形,现写了以下代码进行实现,特此记录下来,以备后用。 1.javaScript运行字符串函数:var fun = 'function test(a){alert(a+1);}';var funstr = fun;var ex = {getplay:eval("("+funst原创 2017-11-24 11:24:13 · 584 阅读 · 0 评论 -
如何实现jquery easyui combotree 下拉加载默认选中
经过多次的测试,发现实现原创 2014-09-24 10:54:19 · 14803 阅读 · 0 评论 -
Java多线程编程详解
Java多线程编程详解 一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不转载 2015-02-02 15:48:10 · 341 阅读 · 0 评论 -
js全局替换字符串变量的方法
经过实际应用和学习中,发现js全局替换一个字符串变量的方法,特此记录下来,以备后用://自定义全局替换函数/**g,表示全文匹配; *m,表示多行匹配(也就是正则表达式出现“^”、“$”,如果要匹配的字符串其中有换行符也没关系); *i,表示忽略大小写 */String.prototype.replaceAll = function (findText, repText){ v原创 2014-12-24 10:00:29 · 2050 阅读 · 0 评论 -
数据库索引的创建以及常见优化
如何使用数据库索引 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。什么是索引数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。分类 唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自转载 2014-12-08 14:39:52 · 1526 阅读 · 0 评论 -
AOP面向切面编程配置
/* *面向切面编程, 动态代理. Aspect声明切面, Component初始化. */@Aspect@Componentpublic class LogInterceptor{ //这个可用来替代以后重复出现的. 直接在后面的Before("myMethod()")就行了. @Pointcut("execution(public * com.dao.impl..*.*(..)原创 2014-10-29 09:38:31 · 410 阅读 · 0 评论 -
实例讲解OSGI入门开发
/*** 转载请注明作者longdick http://longdick.iteye.com**/ OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架。OSGI容器实现方案如Knopflerfish, Equinox, and Apache Fel转载 2014-09-30 10:10:11 · 557 阅读 · 0 评论 -
JavaScript闭包函数理解
JavaScript闭包一、变量的作用域:要理解闭包,首先必须理解Javascript特殊的变量作用域。变量作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 varn=999; functionf1(){ alert(n); } f1();//999另一方面,原创 2014-08-29 17:31:14 · 2688 阅读 · 0 评论 -
html中 <a href> 和<img src>的用法
用法:一、绝对跳转 百度原创 2014-08-28 14:15:02 · 7408 阅读 · 0 评论 -
Raphael 制作可拖动和能放大缩小的矩形
其原理是在大矩形的右下角画一个小矩形 ,当拖动小矩形时改变大矩形的宽度和高度 ,同时对小矩形予以重新定位。转载 2014-08-22 13:28:55 · 3684 阅读 · 1 评论 -
webservice学习了
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。用简单点的话说,就是系统对外的接口!Java同样也内置了对于WebService的支持,以前的Java一般是通过RMI框架实现进程或者服务的通信,现在的webservice更加强大,下面我们就使用一个简单的例子在快速入门webservice.原创 2014-12-08 15:44:56 · 386 阅读 · 0 评论 -
propertygrid在其属性面板中加载json对象带函数的属性或者事件
如何在propertygrid的url加载json对象带函数的属性或者事件?由于propertygrid的url加载json对象时,会将里面的属性或者事件所对应的函数解析成字符串,所以这需要处理该函数字符串为函数或者事件集合。代码如下:xxx.json:{"name":"请求方式","proname":"method","value":"post","group":"easyui属原创 2015-03-02 15:03:49 · 2158 阅读 · 0 评论 -
一个jsp中用esayui dialog 弹出另一个jsp,并操作另一个jsp中js的变量和方法
直接上代码:var title=tag.replace(//,"").replace(//,""); $('body').append(""); var _content=""; var buttonsArray=[{ text:'绑定', handler:function(){ var selects =原创 2015-03-09 13:00:08 · 2451 阅读 · 0 评论 -
oracle sql通过判断条件更新数据库某个字段的值内容
在工作中,出现了一个简单的问题,就是按照一定的规律将oracle数据库里面的字段值进行处理和更新,现写了以下代码进行实现,特此记录下来,以备后用:update t_cure_plan a set (inject) = (selectcasewhen inject='第一针' then '1'when inject='第二针' then '2'when inject='第三针' the原创 2017-04-13 16:05:32 · 11918 阅读 · 0 评论 -
JS实现页面HTML内容以另存为的文件形式下载保存
1.原文查看地址:https://segmentfault.com/q/1010000000438270 2.实现例子地址:http://jsfiddle.net/uzhr6/ 3.实例代码:function fake_click(obj) { var ev = document.createEvent("MouseEvents"); ev.initMouseEvent转载 2017-04-11 10:02:52 · 24500 阅读 · 0 评论 -
jsp乱码及java后台乱码问题
在开发过程中,经常会遇到乱码问题,特此将一些乱码jie'jue原创 2014-10-09 09:16:13 · 458 阅读 · 0 评论 -
eclipse dynamic web project pom.xml配置
eclipse dynamic web project pom.xml配置 maven-compiler-plugin 1.7 1.7 UTF-8 WebContent/WEB-INF/lib原创 2015-11-12 16:53:46 · 765 阅读 · 0 评论 -
iframe调用后台方法通过response返回html代码
直接上代码前台:后台:try { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html; charset=utf-8"); OutputStream out = response.getOutputStrea原创 2015-08-21 14:18:22 · 7595 阅读 · 0 评论 -
html窗口与其iframe子窗口之间的方法操作
1.父窗口操作iframe子窗口的js中变量、方法或dom对象 js方法://父窗口获取子窗口js变量document.getElementById("iframeId").contentWindow.jsVariable;window.frames["iframeName"].window.jsVariable;//父窗口获取子窗口js方法document.getElemen原创 2015-09-25 10:54:11 · 2308 阅读 · 0 评论 -
CodeMirror插件中fromTextArea对象绑定事件
在工作中遇到了这样的情况,当我在一个iframe的js中声明了一个CodeMirror.fromTextArea对象,但是该对象在父html中才需要绑定事件,所以记录下来,以备后用:直接上代码:1.在iframe的js中的代码://初始化源码区 $("#text").val($.ajax({url:"components/frame.html",async:false}).原创 2015-05-28 10:40:49 · 7867 阅读 · 0 评论