自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪落无痕

爱技术、爱学习、爱生活

  • 博客(4)
  • 资源 (6)
  • 收藏
  • 关注

原创 go语言编程-json数据处理

本文介绍如何使用Go语言自带的库把对象转换为JSON格式,以及如何将JSON格式的数据转换为对象将一个对象转换为json格式的数据go语言自带了一个包,可以用来处理json格式的数据 包导入:encoding/json 函数原型:func Marshal(v interface{}) ([]byte, error) 在go语言中,要把数据转换为json格式,可以使用encoding/json包

2016-10-07 17:32:23 1350

原创 go web编程-使用Mux控制路由访问

package mainimport ( "io" "log" "net/http")func main() { mux := http.NewServeMux() mux.Handle("/", &myHandler{}) err := http.ListenAndServe(":8080", mux) if err != nil {

2016-10-05 09:35:08 2203

原创 go web编程-原生库实现

package mainimport ( "io" "log" "net/http")func main(){ //设置路由规则,并把请求转发到相应的请求处理器 http.HandleFunc("/", sayHello) //启动端口的监听 err := http.ListenAndServe(":8080", nil) //异常处

2016-10-05 09:22:24 1652

原创 Redis入门-Redis介绍

简介Redis是一个开源的、高性能的、基于键值对的缓冲与存储系统,通过提供多种键值类型来适应不同场景下的存储需求。同时Redis的诸多高级的功能使其可以胜任消息队列、任务队列等不同的角色。特性存储结构Redis是以字典的形式存储数据,并允许其他应用可以通过TCP协议来访问字典当中的内容。redis字典中的键值处理是字符串以外,还可以使其他的内容,到目前为止,Redis支持的键值数据类型如下:字符串

2016-10-03 17:39:27 706

性能调优之性能参数指标

性能调优相关的一些名词的介绍,帮助进行性能调优

2015-12-24

nginx-1.2.9.tar.gz

nginx安装包,附带nginx开发源码

2015-12-24

Hibernate课件

Hibernate学习课件,帮助你快速的入门Hibernate

2015-03-22

bootstrap中文手册

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。[1] 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。

2015-03-22

正则表达式测试工具

自制的正则表达式测试工具,源码如下: /** * @Project: regutil * @Title: MainFrame.java * @Package com.zhang * @Description: 正则表达式工具 * @author zhanghongbin [email protected] * @date 2014-11-9 下午6:35:37 * @Copyright: 2014 zhanghongbin. All rights reserved. * @version V1.0 */ package com.zhang; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; /** * @ClassName MainFrame * @Description TODO * @author zhanghongbin [email protected] * @date 2014-11-9 */ public class MainFrame extends JFrame{ /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = 1L; private JTextField jfRegx,jfStr; private JButton test; private JLabel tp1,tp2,jlResult; private Container container; public MainFrame(){ try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); } this.setSize(600, 400); this.setLocation(350, 100); this.setResizable(false); this.setTitle("正则表达式测试工具"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jfRegx = new JTextField(); jfStr = new JTextField(); test = new JButton("测试"); jlResult = new JLabel("等待测试..."); tp1 = new JLabel("正则式:"); tp2 = new JLabel("待测项:"); container = this.getContentPane(); container.setLayout(null); tp1.setBounds(90, 30, 80, 30); jfRegx.setBounds(170, 30,350, 30); tp2.setBounds(90, 90, 80, 30); jfStr.setBounds(170, 90, 350, 30); test.setBounds(440, 140, 100, 30); jlResult.setBounds(90, 190, 430, 200); container.add(tp1); container.add(jfRegx); container.add(tp2); container.add(jfStr); container.add(test); container.add(jlResult); this.setVisible(true); test.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent env) { String regx = jfRegx.getText(); String str = jfStr.getText(); if(regx.isEmpty()==false){ if(str.isEmpty()==false){ Pattern pt = Pattern.compile(regx); Matcher mt = pt.matcher(str); int i = 0; StringBuffer bf = new StringBuffer(); bf.append("<html><body>"); bf.append("<h2 style='color:#ff0000'>"); boolean is =false; while(mt.find()){ bf.append("|"+mt.group()+"|"); i++; is= true; } if(is==false){ bf.append("对不起,没有找到到匹配项!"); bf.append("</h2>"); bf.append("</body></html>"); }else{ bf.append("<br><br>"); bf.append("一共找打"+i+"个匹配组!"); bf.append("</h3>"); bf.append("</body></html>"); } jlResult.setText(bf.toString()); }else{ JOptionPane.showConfirmDialog(null, "亲,要填写待测式哦!", "提示", JOptionPane.YES_NO_OPTION); } }else{ JOptionPane.showConfirmDialog(null, "亲,要填写正则式哦!", "提示", JOptionPane.YES_NO_OPTION); } }}); } /** * @Title: main * @Description: TODO */ public static void main(String[] args) { new MainFrame(); } }

2014-11-09

中文参考文档

Hibernate中文参考文档,减缓Hibernate学习坡度,给初学者带来便利

2014-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除