成长路程
六月的星星
在大学上课,如果觉得课程无聊,就逃课回寝室完成老师布置的项目任务,软件体系结构的老师,我一节课都不会逃得,自己还是喜欢做自己感兴趣的事,即便晚点吃饭,最近喜欢上了webApp,在图书馆借了一本《jQuey Mobile》书,觉得很有意思,把html文件放在手机上,用手机自带浏览器打开,这是自己的兴趣,自己主要的精力还是放在系统网站的开发上,尽自己最大的努力把任务完成!
展开
-
eclipse无法在调试模式下显示集合元素,并显示错误消息“The method toArray()is undefined for the type Collection_”
原创 2024-05-27 17:00:37 · 435 阅读 · 0 评论 -
JVM调优
正常情况,业务搞活动,请求过多,大批流量过来了,处理的线程数越多。jstack + 线程号 | grep 线程号16进制 -A 10 查看线程栈情况。top -Hp +进程号,查看线程情况,获取线程占用最多的线程号。程序死锁后,死锁的线程处于等待状态,等待状态的线程不占用cpu。printf "%x" +线程号,把线程号转换成16进制。非正常情况,cpu占用率长期过高,可能出现死循环了。top查看cpu占用情况,获取进程占用最多的进程号。jmap 下载dump内存快照文件。jstack 查看死锁。原创 2024-04-20 15:25:48 · 199 阅读 · 0 评论 -
poi-ooxml 设置Excel导出下拉框
java 设置Excel下拉框值原创 2023-02-06 16:51:55 · 695 阅读 · 0 评论 -
Java AES加密,兼容Linux和Windows
AES加密原创 2022-10-25 11:17:18 · 415 阅读 · 0 评论 -
jqgrid 操作按钮
操作列,增加按钮,代码如下:colmodel设置formatter参数{name : 'MANAGE',width : 80,edittype:"button", formatter: cmgStateFormat }cmgStateFormat方法返回按钮html代码// 返回按钮样式 function cmgStateFormat(grid, rows, state) { return "<button class='btn btn-primary btn-xs...原创 2021-09-24 13:57:14 · 670 阅读 · 0 评论 -
移动端复制网址地址功能(兼容ios和android)
因为手机需要实现,复制网址地址功能,增加一个复制按钮,点击按钮复制网址地址,代码如下: // 复制链接地址 $("#copyUrl").click(function(){ const inputs = document.createElement('input'); document.body.appendChild(inputs); inputs.setAttribute('value', $("#tosignUrl").text()); inputs.select();原创 2021-08-31 16:47:30 · 2195 阅读 · 0 评论 -
echarts之百度热力图
<div class="row"> <div class="col-sm-6"> <div> <div style="height:800px;" id="mapChart1"></div> </div> </div></div><script src="http://api.map.baidu.com/api?v=2.0&ak="></script>.原创 2021-08-09 16:59:50 · 855 阅读 · 0 评论 -
文本内容截取网站链接地址
项目背景:短信内容含有网站链接,需要截取链接地址,java正则表达式,解决该问题StringBuffer sb = new StringBuffer();String content = "您有一份合同需要签署,请点击以下链接进行合同的签署 http://www.baidu.com"; String regex = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]"...原创 2020-07-10 10:29:19 · 332 阅读 · 0 评论 -
mysql 添加事件(定时任务)
项目背景:由于接口调用日志数据过多,需要每月定时执行删除上上个月数据,需要使用mysql数据库的事件。sql创建事件执行语句:DROP EVENT IF EXISTS `event_del_aporeqlog`;DELIMITER ;;CREATE DEFINER=`root`@`%` EVENT `event_del_aporeqlog`ON SCHEDULE EVERY 1 ...原创 2019-10-14 10:08:16 · 775 阅读 · 0 评论 -
一条线两种颜色的实现方法
一条线两种颜色的实现方法 思路是背景颜色是灰色,在覆盖上面新的颜色,限制它的长度,效果如下: 我的待办 num_cot0背景色border-bottom:2px solid #ccc;.nub_cot0 { margin-left:10px; margin-top: 10px; border-bottom:2px solid #ccc;}.n原创 2016-12-13 19:17:37 · 5568 阅读 · 0 评论 -
echarts data 赋值
echarts data 赋值 之前自己存在误解,echarts中data数据格式不是字符串,格式是对象,下面代码中的item,就是你需要生成的对象,因此代码如下://查询全部山西电厂信息function getChartData(myChart) { $.get("/Liems/xslt/getAjaxText.jsp?&className=net.lucul原创 2017-01-16 17:50:39 · 30823 阅读 · 0 评论 -
echarts tooltip显示图片
echarts tooltip显示图片 tooltip: { trigger: 'item', borderRadius: 8,//边框圆角 backgroundColor: 'rgba(51,204,204,0.7)',//背景颜色(此时为默认色) formatter: function(params) { var res原创 2017-01-17 19:04:18 · 10779 阅读 · 3 评论 -
重复绑定mouseover和mouseout事件
鼠标悬浮日期上显示日程数量 我需要实现鼠标悬浮在日期显示提示信息,提示信息用了layer插件,提示信息内容是新建的日程数量,效果图如下: 鼠标放在17号显示了当前日期新建了19条日程记录,这里需要在初始化日历的时候,为有日程记录的日期绑定事件,重复绑定的时候,显示的提示信息是不一样的。代码如下: myCals: funct原创 2016-12-20 17:56:42 · 3094 阅读 · 0 评论 -
form提交刷新页面显示重新提交解决方法
form提交会出现该问题,这时候需要把form体检改为window.location.href;但是我需要传参数给后台,会出现乱码的问题;解决如下: function search(){ var title=$("#s").attr("value"); window.location.href="${b原创 2017-02-21 20:30:46 · 12055 阅读 · 3 评论 -
阿里云搭建tomcat服务
1.首先安装jdk,然后配置环境变量 环境变量如上2.安装mysql3.把tomcat7文件复制到服务器打开即可原创 2017-02-26 16:10:47 · 831 阅读 · 0 评论 -
百度地图 label添加点击事件,显示提示信息
百度地图的marker添加点击事件是: marker.addEventListener("click", function(){ this.openInfoWindow(infoWindow); //提示信息 }); 百度地图 label点击事件是: label.addEventListener("click", fun原创 2017-06-30 14:34:18 · 9227 阅读 · 0 评论 -
登录页面登录名和密码错误提示解决方案
登录页面需要做到登录名和密码错误的提示,效果如下图示所示: 需要在form提交的地方写下onsubmit="return loginCheck();" ,onsubmit是再提交之前进行的方法,你可以在这个方法里写逻辑校验,如果不符合要求,返回 false,form就不会提交。代码如下:" method="post" id="login_form" onsubmi原创 2017-07-15 16:06:27 · 50261 阅读 · 5 评论 -
jsp 页面生成word文档
现场需要一个内容自动生成word文档,并自动上传到ftp的功能。 功能需求:一个维护程序,只需要填写时间和文档的基础信息,根据时间去取其他程序的数据,进行归总,并按照现场给的模板进行生成word文档。 解决方案:1.将现场提供的word的模板另存为html文件,生成之后除了html文件外,还有一些其他xml等文件,在html的head标签会引用这些文件,将其全部删原创 2017-09-30 09:55:11 · 3883 阅读 · 0 评论 -
产品项目升级为支持分布式部署经验分享
项目背景:随着业务发展,用户指定需要支持分布式部署,服务器在英国和香港。为了支持分布式部署,主键采用雪花算法导致主键number由8变为22位。操作:1.除了数据库表的字段批量修改为22位之外;2.代码方面需要将rs.getInt改为rs.getLong,int改为long声明,或者转换成Long.parseLong(s),以及等等操作;注意点:批量操作替换这些代码时候需要除了勾选全词匹配,还需要...原创 2018-04-24 21:15:20 · 863 阅读 · 1 评论 -
org.apache cannot be resolved or is not a field 解决
项目背景:公司项目由weblogic 改为tomcat发布,有个程序打开报错Unable to compile class for JSP: org.apache cannot be resolved or is not a field对比发现以前在jsp里面声明了一个变量名导致。<%String org = ......%>因为公司变量省略写为org,应该是orgNo就不会有这么多问...原创 2018-05-28 21:45:02 · 1757 阅读 · 4 评论 -
blur事件连续触发解决办法
项目背景:修改程序bug;高度和宽度输入框,进行长度校验,长度不符合进警告提示blur事件方法里不能含有提示信息,否则高度输入完之后,直接输入宽度,会出现多个提示框;对于这种情景,blur事件改为change事件,触发是建立在输入框中的文字产生变化,并且焦点从该输入框离开的时候才触发解决办法:改为change事件...原创 2019-06-18 09:46:50 · 5872 阅读 · 0 评论 -
高版本mysql脚本导入低版本数据库
1.CHARSET=utf8mb4修改为CHARSET=utf82.删除“USING BTREE”原创 2019-08-23 13:12:41 · 292 阅读 · 0 评论 -
前端开发感想之不努力,就会被这个世界抛弃
项目背景:公司某个项目需要开发一个图片编辑工具,类似于一个web版本的迷你型ps工具只给我一个产品模型,来完成前端开发,一直是做后台开发,表示压力山大。看着自己写的,每一行代码,每一个方法,纯手工打造的产品,感想颇深。首先说下vue,以前用过vue开发过项目,jsp文件引用vue.js,跟之前写的js没有啥区别。然而这次是.vue文件,纯前后端分离的开发模式。发现写法差异很大,对于我来说刚...原创 2019-09-11 09:48:46 · 230 阅读 · 0 评论 -
前端开发感想之发现一个新大陆
项目背景:公司某个项目需要开发一个图片编辑工具,类似于一个web版本的迷你型ps工具只给我一个产品模型,来完成前端开发,一直是做后台开发,表示压力山大。看着自己写的,每一行代码,每一个方法,纯手工打造的产品,感想颇深。今天我们来谈谈图片剪辑插件cropperjs,这个插件功能强大,用起来很方便,遇到的坑就是,1.vue版本的是cropperjs,如果你的是jsp引用js那种使用crop...原创 2019-09-11 10:12:39 · 236 阅读 · 2 评论 -
HTML中的滚动效果和text输入文字点击消失效果
HTML中的滚动效果和text输入文字点击消失效果1.制作滚动效果双标签可以使包括在标签内的内容滚动。内容可以是文字、图片、表格、多媒体等所有内容,编码格式如下:2.点击text输入框,里面初始值消失解决这个问题,有两种方法:(1)使用onfocus事件检查当前值如果是默认值,就将value属性置空。如:,这是JS解决方法。但此方法的弊端,不适用于的passwo原创 2015-01-20 16:06:59 · 2744 阅读 · 0 评论 -
propertychange 的使用方法
propertychange 的正确使用 在做一个查询搜索,需要根据input值改变而触发事件,需要用到propertychange 和oninput,但是propertychange引用好多博客都是错误的;正确方法如下: $('#addressSearch').bind('input propertychange', function() { var adType=do原创 2016-12-13 19:02:07 · 30377 阅读 · 1 评论 -
bootstrap fileinput 的使用感悟
bootstrap fileinput 的填坑感悟 这个插件在demo的网站地址http://plugins.krajee.com/file-preview-icons-demo;不得不承认这个插件很强大,作为一个文件上传插件做到了预览,而且还支持国际化,但是唯一的缺点就是api烂的到极点(应该说没有API)。 即使没有API,也不能阻挡我使用的热原创 2016-11-13 20:15:18 · 49405 阅读 · 47 评论 -
ajax实现下拉框联动
spring mvc+bootstrap 最近在做一个新闻不发布网站,网站栏目需要实现下拉框联动,因为没有用到前端框架,因此需要自己来写,废话不多说,思路是,跳转到新闻发布页面,需要初始化一级目录。 @RequestMapping("/release") public String release(HttpServletRequest reque原创 2016-10-30 18:29:40 · 12093 阅读 · 0 评论 -
JavaScript学习 笔记之(三)
数组对象各方法的使用数组元素的访问与移除是常见的基本交互代码。鉴于数组这种数据存储类型的重要性,JavaScript为数组交互操作提供了大量的专属方法。1.join方法join方法可以用某个特定的词语或分隔符快速地把数组中的所有元素连成字符串。var breakfast=["Egg,Sausage and Cheese","Egg Whites on Flatbread","Egg a转载 2015-03-08 10:57:36 · 633 阅读 · 0 评论 -
javascript学习笔记之(一)
JavaScript的基本功能JavaScript是一门典型的动态语言(PHP,Ruby,Python等也属于动态语言,而C,C++等语言不属于动态语言),JavaScript有三项基本功能:修改HTML文档,与服务器通信,存储数据。1.修改HTML文档可以向HTML·文档中添加、插入及移除内容了。具体操作是通过JavaScript向文档中加入一个标记快,修改样式,增加或移除属性。但仅原创 2015-03-03 20:33:13 · 467 阅读 · 0 评论 -
JavaScript学习笔记之(二)
处理节点1处理元素节点由于浏览器中的渲染机制,影响了JavaScript的性能,特别在遍历DOM。我们需要尽量降低定位到文档内容所需要经过的节点数。学会几种不同的DOM访问方式,并找到最有效的访问点,对于节点的访问会越快,使户体验更好。1.1根据ID定位元素 ID定位document.getElementById*("header");1.2根据标签名称定位元素原创 2015-03-06 10:10:43 · 656 阅读 · 0 评论 -
myeclipse8.5快捷键
1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总转载 2015-03-06 16:09:51 · 401 阅读 · 0 评论 -
JavaScript知识
JavaScript知识网页程序可以分为基于服务器端的程序和基于客户端(浏览器端)的程序,服务器端程序运行在网站服务器中,如ASP.NET、JAVA、PHP等。客户端(浏览器端)程序是将程序代码通过网页加载到客户端的浏览器后,才开始解释执行。JavaScript是一种基于对象且事件驱动的客户端程序,它被嵌套在HTML网页文件中。JavaScript程序可以检测网页中的各种事件并做出反应原创 2015-01-22 15:33:54 · 437 阅读 · 0 评论 -
iframe框架运用
iframe框架运用框架可以嵌入到HTML页面中,作为HTML元素存在,其编码格式如下:案例代码如下:iframe框架运用 案例介绍一 案例介绍二 案例介绍三 本网站版权归属繁星科技工作室所有原创 2015-01-21 10:42:03 · 752 阅读 · 0 评论 -
php初学者之表达式、运算符和函数
<?php/* * 表达式和运算符 * 前递增/递减:php在读取变量的值之前,增加/减少变量的值 * 后递增/递减:php在读取变量的值之后,增加/减少变量的值 */var_dump(0=="a");var_dump("1"=="01");var_dump("1"=="1e0");switch ("a"){ case 0: echo "0"; break; case原创 2015-01-15 20:28:18 · 725 阅读 · 0 评论 -
php初学者之for循环和foreach循环
<?php/** * for循环 *///输出九九乘法表for($i=1;$i<=9;$i++){ for ($j=1;$j<=$i;$j++){ echo "$i*$j=".$i*$j." "; } echo "\n";}/** * foreach循环 * 除了遍历数组,还可遍历对象 * 可以在$value之前加上&来修改数组的元素,此方法将以引用来赋值而不是拷贝一原创 2015-01-15 21:20:37 · 1575 阅读 · 0 评论 -
php初学者之常量与变量
<?php/* * 常量与变量 * 常量默认为大小写敏感,通常常量总是大写。 * 变量用于存储值,一旦设置了某个变量,就可以在脚本中重复使用它 * php是一门松散类型的语言,不需要在设置变量之前声明改变量,根据 * 变量被设置的方式,php会自动把变量转化为正确的数据类型 *///常量define("MYNAME", "cnbruce");$MYNAME="cnrose";原创 2015-01-15 19:27:17 · 754 阅读 · 0 评论 -
php初学者之数据基本类型
<?php//输出多个Hello Worldfor($i=0;$i<4;$i++){ echo 'Hello World!';}//布尔型$foo=true;var_dump((Boolean) "foo");var_dump((bool) "");var_dump((bool) "array(12)");var_dump((bool) "2.3e5");//整型,php中没原创 2015-01-14 22:56:28 · 586 阅读 · 0 评论 -
php中的函数运用-高考倒计时,打开目录文件,加密和解密以及网站敏感词过滤
高考倒计时高考倒计时<?php //设置时区为南昌 date_default_timezone_set("Asia/NanChang"); //获取当前时间 $date1=strtotime("now"); //获取2015年6月7号的时间戳 $date2=strtotime("07 Jun 2015"); //获取$date2的时间隔 echo "高考日原创 2015-01-27 16:00:17 · 1337 阅读 · 0 评论 -
Spring学习笔记之一
Spring存储Json数据最近在做一个项目,其中有一个问卷调查模块,当完成问卷调查后,前台会将数据封装成Json格式,如何封装我会在dwz学习之路介绍(因为项目用的是dwz框架)。当Json数据从前台传到后台后,我们就会面临一个问题:如何将后台获得Json数据存储到数据库?方法也就两种:1.循环存储;2.批量存储。1.循环存储Json数据@ResponseBody@RequestM原创 2015-03-28 15:44:15 · 489 阅读 · 0 评论