大话重构连载首页

《大话重构》这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享。 这本书让你: 告别游击队转变为正规军, 远离劣质代码走向精妙设计 真正明白专业级的软件开发是怎样的 真正明白重构是怎样一步一步进行的 高效重构七步曲,面对实践不卡壳 让遗留系统维护不再是你的梦魇 读完这本书以后: 需求变更不再纠结,重构让你润物细无声地容纳它们 超越代码级的重构,从各个层面深度领略重构之美 自动化测试不 ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

nio系列介绍1

前言:   Jdk自1.4版本开始,提供给我们一种新的IO操作,即NIO(new io),这种新的io不同与之前的io操作(java.io包   下),感觉是个废话。我们称java.io包下的io为BIO(blocking io)。Jdk1.7版本开始,又给我们提供了第三招IO操   作,即AIO(asynchronous io),之所以有不同这么io,原因取决于底层(操作系统)的区别,具 ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

Mobile First! Wijmo 5 之 架构

CSDN移动开发频道率先报道的《Mobile First!jQuery UI组件集Wijmo五年最大更新》引起开发者极大关注。 本文就开发者关心的话题之一架构,展开叙述。 Wi ...
分类: 移动开发 发布时间: 05-11 23:48 阅读次数: 2

如何实现点击回车提交表单

如何实现点击回车提交表单:在默认情况下,点击回车是不能够提交表单的,有时候感觉可能点击回车能够提交表单更为方便,下面就通过一段实例简单� ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

mybatis优化(转)

mybatis优化(转) 博客分类: 持久层 最近测试发现个myBatis 有个比较严重的性能问题, 描述如下: 1. define a bean class public class Bean { private int id; private String desc; private long price; public int getId() { return id; } public voi ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

C++,文件和流, 析构函数和调用delete this

参考链接 点击打开链接C++文件和流标准库,fstream,iostreamofstream 表示输出文件流,用于创建文件并写入信息ifstream 表示输入文件流,用于读取文件信息fstream 表示文件流,具有上述两种功能void open(const char *filename, ios::openmode mode);void close();打开模式:#include<fstre...
分类: 其他 发布时间: 05-11 23:48 阅读次数: 3

spring JdbcTemplate 不提交的问题

最近 使用  spring3 的 JdbcTemplate  的模板,对 insert,update 语句进行操作时,发现数据库中数据没有变化。代码如下: final String name ="name"; final int id =2; int count = this.getJdbcTemplate().update(new PreparedStatementCr ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

初识 storm

      Storm主要分为两种组件Nimbus和Supervisor。这两种组件都是快速失败的,没有状态。任务状态和心跳信息等都保存在Zookeeper上的,提交的代码资源都在本地机器的硬盘上。 Nimbus负责在集群里面发送代码,分配工作给机器,并且监控状态。全局只有一个。 Supervisor会监听分配给它那台机器的工作,根据需要启动/关闭工作进程Worker。每一个要运行Storm的 ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

Java操作XML

    Java是一门高级编程语言,自然少不了对各种文件进行操作的功能。现在笔者就来写一个操作XML的demo供大家参考和学习。首先要知道Java对XML操作的方式并非只有一种,那么究竟哪种方式更高效,哪种方式更适用或主流呢?Java主要有四种方式操作XML文件,下面我们就用代码来看一看,比较一下。     以下是Java创建XML文件的四种主流方式。 public class CreateTest ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。    比如说从网上获取一个图片,在一个ImageView中将其显示出来,这种涉及到网络操作的程序一般都是需要开一个线程完成网络访问,但是 ...
分类: 移动开发 发布时间: 05-11 23:48 阅读次数: 2

div和span的使用原则

div和span的使用原则:建议:尽可能的手写代码,可以有效的提高学习效率和深度。大家可能感觉这个问题过于简单了,没有什么特别重要的东西,但是还� ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

hbase0.9x开发笔记(包括hbase的bug,coprocessor,分布式计算,scan)

1.前言。    如题。 2.问题描述。(不断更新中)   (1)hbase表在加入了coprocessor后,无法进行scan了,这应该是个bug.   (2)hbase的split,Compaction,balance都是hbase的bug,这三个东西本身就不该存在。在不需要分布式计算的时候,这三个粗粒度的功能还凑合着可以在map-reduce 这种低效率任务中用用。但发展到分布式计算的今天,这 ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

jvm_2_新生代老生代含义

    题眼:JVM使用的是分代垃圾回收的方式,可以将Java对象分为"年轻"对象和"年老"对象.JVM将内存堆(Heap)分为两个区域,一个是"年轻"区,另一个是"老"区,Java将这两个区域分别称作是"新生代"和"老生代"。 详细:JVM使用的是分代垃圾回收的方式,主要 ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

spring 定时器配置实例

        cto有如下需求:           要求各team leader(每人负责网站的一个行业栏目)将各项目部的数据从后台管理查询汇总并使用excel整理以附件形式发送至cto(发送时间不限),貌似数据量很大,自己统计要疯,于是乎,写定时器执行无疑是个好选择,那我的需求就很简单了,           首先,由于是门户网站,数据量访问较大,所以只能选择深夜“悄悄地”。。。。 ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

scala currying

object CurryingTest {   def summary() {   println("---summary start---")   println("--- summary end ---")   }     def details() {     println("---start usage start---") ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

验证手机号码格式的正则表达式

验证手机号码格式的正则表达式:手机号码格式的验证在很多网站也是必须的,因为手机号码必须要被填写,这样可以防止用户出现误填写的情况,下面一段能够实现此功能的简单代码,希望能够起到借鉴作用。代码实例如下: function checkMobile(s) { var regu = /^[1][0-9][0-9]{9}$/; var re = new RegExp(regu); ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

STL模板库,C++

static 静态成员解决的是同一个类不同对象之间数据和函数的共享问题同一个类的不同对象的静态成员均使用同一个内存空间静态成员函数不存在this指针对象要在创建的同时自动调用构造函数,在消亡之前自动调用析构函数,需要一个能动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete,但malloc和free是库函数,无法满足要求STL - vector, list,...
分类: 其他 发布时间: 05-11 23:48 阅读次数: 2

inotify-tools使用方法介绍

  notify-tools 是为linux下 inotify文件监控工具提供的一套c的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件。 inotify-tools是用c编写的,除了要求内核支持inotify外,不依赖于其他。inotify-tools提供两种工具,一是 inotifywait,它是用来监控文件或目录的变化,二是inotifywatch,它是用 ...
分类: 企业开发 发布时间: 05-11 23:48 阅读次数: 2

https证书是网购站点的必备利器

https证书是网购站点的必备利器   网购商品现在已经是我们生活中不可或缺的一部分了,有的朋友几天不网购就会觉得生活少点什么。但当你在网上畅快淋漓的购物的时候,你是否注意到当你到了支付的环节,支付页面已经默默的变为“https”开头了?一个小小的“s”其中大有文章,它是你购物安全的保障。     由于电商的发展,人们网购不再局限于淘宝京东易迅等知名电商,越来越多的企业开创了自己独立的电 ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2

scala currying-例子2

object CurryingTest {   def summary() {   println("---summary start---")   println("--- summary end ---")   }     def details() {     println("---start usage start---") ...
分类: 编程语言 发布时间: 05-11 23:48 阅读次数: 2