自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 git学习(一)

git是一种分布式的版本控制器,较之SVN的集中式的版本控制方式。优点谁用谁知道。废话不多说。下面来看下git的强大之处:1.版本回退。git reset --hard HEAD^git reset --hard commitidgit loggit log --pretty=onelinegit reflog2.提交暂存区工作区:gti add read.tx

2016-10-03 10:25:19 204

原创 linux学习之计算机基础(六)

CPU与磁盘交互(续)之前提到CPU如果采用一次就加载一个文件块的话,就会因加载一个文件而被就会被不停的中断。事实上CPU一次能加载多少块数据块的能力取决于IO设备。IO设备一次能提供多少块数据块。DMA (direct merrory access) 随之而产生。DMA机制DMA机制是有一块DMA芯片做主角。当加载磁盘中的数据的时候,CPU全权委托给它。由DMA芯片负

2016-09-11 00:21:25 242

原创 linux学习之计算机基础(四)

一.计算机体系结构1.第一层是硬件由于硬件是由各种芯片和晶体管线路等组成。        因此硬件提供的硬件接口极其简单粗暴,总而言之很丑陋。 就像我们要吃馒头。但是接口就是种子。2.第二层是内核有一群有着大爱的人把我们的底层硬件接口包装了一下。        做成了比硬件的规格漂亮的多的接口。把这个时候的提供接口比作为麦子。      3.第三层是库或者API

2016-09-02 13:43:59 244

原创 linux学习之计算机基础(三)

缓存架构之前提到寄存器避免了CPU与内存间时钟频率不一致而造成的长时间等待。然而寄存器造价非常高。于是CPU还有缓存的概念。缓存可以分为一级缓存。二级缓存。三级缓存。一级缓存:大多主要存放。解码后的指令,数据。 速度比CPU慢 1-2倍。二级缓存:大多数情况常用的的数据,速度比CPU慢10-20倍。三级缓存:速度比CPU慢100-200倍。内存则慢的多的多,大约慢100

2016-09-02 09:06:24 228

原创 linux学习之计算机基础(二)

每天学习Linux。今天学习主题是计算机基础知识和总线类型。一.计算机核心部件计算机3大核心部件。控制器,运算器和存储器。CPU是控制核心和运算核心。内存是存储器的重要部分。鼠标,键盘,显卡。是计算机的I/O 部分。CPU,运算器和存储器是如何通信的呢?通过一根总线把CPU,内存和IO连在一起。也就是说总线是被这么多的部件复用的,通过在总线上发送信号。

2016-09-01 15:20:15 182

原创 linux学习之计算机基础(一)

几大主流linux发行版DEBAIN:(以社区形式存在)REDHAT:(公司)SUSE(公司)ubuntuCentosliunx的哲学思想1.一切皆文件2.由众多单一的小程序组成。一个文件只做一件事。并且做好3.组合小程序完成复杂任务自由软件自由使用自由学习修改自由分发自由创建和衍生终端类型使用命令tty 查看

2016-09-01 14:46:32 190

原创 linux学习之正则表达式

正则表达式使用在linux

2016-08-30 22:31:23 203

原创 使用javascript和java模仿实现事件回调机制

最近在学习nodejs中的eventEmitter类的时候。被它的事件注册回调机制的编程风格所吸引。于是决定使用javascript和java来模仿实现这种机制。nodejs代码//event.js 文件var events = require('events'); var emitter = new events.EventEmitter(); emitter.on('someEv

2016-08-28 14:46:54 711

原创 开启本地https端口--使用keytool

使用java自带的keytool开启本地https端口1.去掉conf/server.xml中对https端口配置的注释。2.用java里的keytool工具生成一个keystore文件C:\Users\gWX168405>keytool -genkey -alias tomcat -keyalg RSA输入keystore密码:再次输入新密码:您的名字与姓氏是

2016-08-25 07:09:55 1042

bbs系统可留言

bss系统管理的片段 package bbs.xzit.dbc; import java.sql.*; import java.util.Iterator; import java.util.LinkedHashMap; public class DatabaseUtil { private DatabaseConnection dbc; public DatabaseUtil(){ dbc = new DatabaseConnection(); } // DML DDL ---insert update delete //insert into table(f1,f2...) values(?,?...?) public int executeUpdate(String sql,Object[] param) throws Exception { Connection connect = dbc.getConn(); int num = 0; PreparedStatement pstmt = null; try { pstmt = connect.prepareStatement(sql); for(int i=0;i<param.length;i++){ pstmt.setObject(i+1, param[i]); } num = pstmt.executeUpdate(); } catch (SQLException ex) { throw new Exception("错误提示:请检查SQL语法是否有误"); //throw ex ; } finally{ close(connect,pstmt,null); } return num; } //select public ResultSet executeQuery(String sql,Object[] param) throws Exception { ResultSet rs = null; Connection connect = dbc.getConn(); PreparedStatement pstmt = null; try { pstmt = connect.prepareStatement(sql); for(int i=0;i<param.length;i++){ pstmt.setObject(i+1, param[i]); } rs = pstmt.executeQuery(); } catch (SQLException ex) { throw new Exception("错误提示:请检查SQL语法是否有误,"+ex.getMessage()); } return rs; } // oder by f1 asc,f2 dsc public ResultSet executeQuery(String sql,Object[] param,LinkedHashMap order) throws Exception { ResultSet rs = null; Connection connect = dbc.getConn(); PreparedStatement pstmt = null; String orderStr = ""; Iterator keys = order.keySet().iterator(); if(order.size()>0) orderStr = "order by "; while(keys.hasNext()){ String key =(String)keys.next(); String keyValue = (String)order.get(key); orderStr = orderStr + key +" " + keyValue +","; } orderStr.substring(0, orderStr.length()-2); sql = sql + orderStr; try { pstmt = connect.prepareStatement(sql); for(int i=0;i<param.length;i++){ pstmt.setObject(i+1, param[i]); } rs = pstmt.executeQuery(); } catch (SQLException ex) { throw new Exception("错误提示:请检查SQL语法是否有误,"+ex.getMessage()); } return rs; } public int executeCount(String sql,Object[] param) throws Exception { ResultSet rs = null; Connection connect = dbc.getConn(); PreparedStatement pstmt = null; int cnt = 0; try { pstmt = connect.prepareStatement(sql); for(int i=0;i<param.length;i++){ pstmt.setObject(i+1, param[i]); } rs = pstmt.executeQuery(); if(rs!=null){ cnt =rs.getInt(1); } } catch (SQLException ex) { throw new Exception("错误提示:"+ex.getMessage()); }finally{ close(connect,pstmt,rs); } return cnt; } public void close(Connection conn,PreparedStatement pstmt,ResultSet rs){ try{ if(rs!=null ) rs.close(); if(pstmt!=null) pstmt.close(); if(conn!=null) conn.close(); }catch(Exception ex){ } } }

2012-05-16

空空如也

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

TA关注的人

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