目录
- 介绍
- 安装配置
- HelloGroovy
[一]、介绍
Groovy是可以运行在 Java 平台上进行动态语言,使用方式基本与使用 Java 的方式相同,Groovy和[……]
目录
[一]、介绍
Groovy是可以运行在 Java 平台上进行动态语言,使用方式基本与使用 Java 的方式相同,Groovy和[……]
java代码:EncoderHandler.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
package michael.utils; import java.security.MessageDigest; /** * blog www.micmiu.com * * @author Michael * */ public class EncoderHandler { private static final String ALGORITHM = "MD5"; private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /** * encode string * * @param algorithm * @param str * @return String */ public static String encode(String algorithm, String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(algorithm); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } } /** * encode By MD5 * * @param str * @return String */ public static String encodeByMD5(String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(ALGORITHM); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } } /** * Takes the raw bytes from the digest and formats them correct. * * @param bytes * the raw bytes from the digest. * @return the formatted bytes. */ private static String getFormattedText(byte[] bytes) { int len = bytes.length; StringBuilder buf = new StringBuilder(len * 2); // 把密文转换成十六进制的字符串形式 for (int j = 0; j < len; j++) { buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); buf.append(HEX_DIGITS[bytes[j] & 0x0f]); } return buf.toString(); } public static void main(String[] args) { System.out.println("111111 MD5 :" + EncoderHandler.encodeByMD5("111111")); System.out.println("111111 MD5 :" + EncoderHandler.encode("MD5", "111111")); System.out.println("111111 SHA1 :" + EncoderHandler.encode("SHA1", "111111")); } } |
运行结果如下:
[crayon-673f6816c296141850458[……]
本文仅仅是描述前端WEB或者是在做demo时如何简单实现Excel导出。
[1]、主要的测试代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript实现WEB页面导出为EXCEL的方法</title> </head> <body> <br /> <table id="michale_table" width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td colspan="5" align="center">JavaScript实现WEB页面导出为EXCEL的方法</td> </tr> <tr> <td>主题</td> <td>site地址</td> <td>作者</td> </tr> <tr> <td>我的blog</td> <td>http://www.micmiu.com/</td> <td>Michael and Hazel</td> </tr> <tr> <td>keepalived实现双机热备</td> <td>http://www.micmiu.com/enterprise-app/cluster/keepalived-hot-standby/</td> <td>Michael</td> </tr> <tr> <td>条形码/二维码之开源利器ZXing图文介绍</td> <td>http://www.micmiu.com/enterprise-app/java-zxing/</td> <td>Michael</td> </tr> </table> <br /> <input type="button" onclick="javascript:exportTableToExcel('michale_table');" value="导出Excel" /> <br /> <script type="text/javascript"> function exportTableToExcel(table_id){ var o_AXO = new ActiveXObject("Excel.Application"); var o_WB; var o_Sheet; try{ o_WB = o_AXO.Workbooks.Add(); //激活当前sheet o_Sheet = o_WB.ActiveSheet; }catch(err){ alert("仅适用于IE浏览器,同时请确认已经安装好Excel软件"); return false; } var o_table = document.getElementById(table_id); var row_len = o_table.rows.length; for (i = 0; i < row_len; i++){ var cell_len = o_table.rows[i].cells.length; for (j = 0; j < cell_len; j++){ var cellText = o_table.rows[i].cells[j].innerText; o_Sheet.Cells(i + 1, j + 1).value = cellText; } } o_AXO.Visible = true; } </script> </body> </html> |
[2]、页面截图:[……]
可以通过下面的代码获取到 java -D 的系统属性参数列表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/** * @author michael * */ public class SystemInfo { /** * @param args */ public static void main(String[] args) { Properties prop = new Properties(System.getProperties()); // 在标准输出中输出系统属性的内容 prop.list(System.out); } } |
测试系统获取到的属性列表如下:
[crayon-673f6816[……]
基本需求: 定时测试被监控的设备是否可以ping通,如果ping不通的需要发出告警信息。
方案思路: 运用java调用服务器的自身命令来简单实现ping功能 ,本文只是讲述如何运用Java简单实[……]
如果系统中开启了IPV6协议(比如window7),java网络编程经常会获取到IPv6的地址,这明显不是我们想要的结果,搜索发现很多蹩脚的做法是:禁止IPv6协议。其实查看官方文档有详细的说明:[……]
近期评论