代码块
获取异常堆栈信息
·53 字·1 分钟·
loading
·
loading
代码块
Java代码
private String getStackTraceInfo(Exception e){ StackTraceElement[] stackTraceElements = e.getStackTrace(); String result = e.toString() + "\n"; for (int index = stackTraceElements.length - 1; index >= 0; --index) { result += "at [" + stackTraceElements[index].getClassName() + ","; result += stackTraceElements[index].getFileName() + ","; result += stackTraceElements[index].getMethodName() + ","; result += stackTraceElements[index].getLineNumber() + "]\n"; } return result; }
读写ini配置文件
·851 字·2 分钟·
loading
·
loading
代码块
GoLang代码
INI 文件由多行文本组成,整个配置由[ ]拆分为多个“段”(section)。每个段中又以=分割为“键”和“值”。
动态生成验证码
·262 字·1 分钟·
loading
·
loading
代码块
Java代码
public class ImageServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置当前页面的文档类型,默认text/html resp.setContentType("image/gif"); //申请了一块画布 BufferedImage bufferedImage = new BufferedImage(50,20,BufferedImage.TYPE_INT_RGB); //得到一个画笔,设置背景颜色为白色 Graphics graphics = bufferedImage.getGraphics(); graphics.setColor(Color.white); graphics.fillRect(0, 0, 50, 20); graphics.setColor(Color.red); //生成验证码,随机颜色以及数字字母 String number = ""; for (int i = 0; i < 4; i++) { graphics.setColor(getRandomColor()); String code = getRandomChar(); number+=code; graphics.drawString(code, 10 + (i * 10), 12); } //生成五条随机的干扰线 for (int i = 0; i < 5; i++) { graphics.setColor(getRandomColor()); graphics.drawLine(new Random().nextInt(50), new Random().nextInt(20), new Random().nextInt(50), new Random().nextInt(20)); } //响应给浏览器 ImageIO.write(bufferedImage, "jpg", resp.getOutputStream()); } //生成随机颜色 public Color getRandomColor(){ return new Color(new Random().nextInt(255), new Random().nextInt(255), new Random().nextInt(255)); } //所有的数字字母,存入list集合 public String getRandomChar(){ ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++) { list.add(i); } for (int i = 65; i < 65+26; i++) { list.add((char)i); } for (int i = 97; i < 97+26; i++) { list.add((char)i); } return list.get(new Random().nextInt(list.size()))+""; } }
递归删除文件夹内所有文件
·68 字·1 分钟·
loading
·
loading
代码块
Java代码
//编写Java程序:删除指定的文件或文件夹,如果文件夹中有文件或子文件夹也一并删除 public static void deleteAll(File file){ if (file.isDirectory()){ File[] files = file.listFiles(); if (files != null){ for (File fi : files){ deleteAll(fi); } } } file.delete(); }
递归解决斐波那契数列
·60 字·1 分钟·
loading
·
loading
代码块
Java代码
/** * 使用递归计算斐波那契数列 * 1 1 2 3 5 8 13 21 34 55 */ public class Fibonacci { public int fibonacciArr(int n){ if (n == 1){ return 1; }else if (n == 2){ return 1; }else { return fibonacciArr(n - 1) + fibonacciArr(n - 2); } } }
查杀端口
·40 字·1 分钟·
loading
·
loading
代码块
Java代码
windows下cmd进行操作 # #查询端口的pid netstat -ano | findstr "port" #关闭端口 taskkill /f /t /pid p
vue实现全选
·135 字·1 分钟·
loading
·
loading
代码块
前端代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> </head> <body> <div id="app"> <p> 全选: </p> <input type="checkbox" id="checkbox" v-model="checked" @change="changeAllChecked()">{{checked}} <p> 多个复选框: </p> <input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">Runoob <input type="checkbox" id="google" value="Google" v-model="checkedNames">Google <input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">taobao<br> 选择的值为:{{checkedNames}} </div> </body> <script> new Vue({ el: '#app', data: { checked: false, checkedNames: [], checkedArr: ["Runoob", "Taobao", "Google"] }, methods: { changeAllChecked: function() { if (this.checked) { checkedNames = []; this.checkedNames = this.checkedArr; } else { this.checkedNames = []; } } }, watch: { "checkedNames": function() { if (this.checkedNames.length == this.checkedArr.length) { this.checked = true; } else { this.checked = false; } } } }) </script> </html>
table2excel
·257 字·1 分钟·
loading
·
loading
代码块
前端代码
1、项目导入依赖 # 下载地址:https://codechina.csdn.net/mirrors/rainabba/jquery-table2excel
MySQL生成随机姓名
·1130 字·3 分钟·
loading
·
loading
代码块
Java代码
SELECT CONCAT(SUBSTRING('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',FLOOR(1+190*RAND()),1),SUBSTRING('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',FLOOR(1+400*RAND()),1),SUBSTRING('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',FLOOR(1+400*RAND()),1))
js中string和date互转
·97 字·1 分钟·
loading
·
loading
代码块
前端代码
js字符串转换成Date # 输入的时间格式为yyyy-MM-dd # function convertDateFromString(dateString) { var date = new Date(dateString.replace(/-/,"/")) return date; } 输入的时间格式为yyyy-MM-dd hh:mm:ss # function convertDateFromString(dateString) { var arr1 = dateString.split(" "); var sdate = arr1[0].split('-'); var date = new Date(sdate[0], sdate[1]-1, sdate[2]); return date; } Date转字符串 # (new Date()).Format("yyyy-MM-dd hh:mm:ss.S")