- 博客(245)
- 资源 (42)
- 收藏
- 关注
转载 用Excel做项目管理
临时充当了一个项目的项目管理人员,电脑上没装项目管理专门的软件,之前也用过excel来做过小团队的资源管理,所以,现在临时上马,又把目光投到了无所不能的神奇的excel身上。现在感觉良好,于是又迫不及待来和大家分享分享了,多多拍砖哦。 下面即是一个山寨的excel项目管理模版了~颜色配色大家可以忽略,这些都是次要且可以调整的。Part 01: 任务分解任务分解是
2013-07-16 08:58:09 5672
转载 多版本并发控制(MVCC)在分布式系统中的应用
问题 最近项目中遇到了一个分布式系统的并发控制问题。该问题可以抽象为:某分布式系统由一个数据中心D和若干业务处理中心L1,L2 … Ln组成;D本质上是一个key-value存储,它对外提供基于HTTP协议的CRUD操作接口。L的业务逻辑可以抽象为下面3个步骤:read: 根据keySet {k1, … kn}从D获取keyValueSet {k1:v1, … kn:vn}
2013-07-16 08:54:50 769
转载 BI最佳实践:BIRT直方图模型分解
直方图是一种最普通也最易懂的报表模型,但这种模型会受页面宽度限制,比如X轴的系列值过多,无法在一排完全显示出来,有人会想到将X、Y轴做翻转,但这又太难看了,另外也有可能翻转后在一页里仍然显示不完,这时客户一般会想到,将一个图表放不下的数据折行显示,这样一直纵向地连续铺展下去,笔者当初只是有这样一个想解决这类问题的想法,晚上跳舞回来没事动手就实现了,我先把效果图贴上(注意我只设计一个直方图,并不是三
2013-07-11 13:42:01 1061
转载 Struts2 Preparable接口
Preparable接口中有一个void prepare() throws Exception方法,实现该接口的Action类,将在执行这个action所以方法之前执行prepare(),称为action准备方法。也可以按其格式自己写,如一个Action方法为input,则可以实现prepareInput()方法,prepareInput()会在input()方法执行前调用。关于s
2013-07-10 09:38:07 1000
转载 ToStringBuilder使用
1、append ToStringBuilder类主要用于类的格式化输出。ToStringBuilder中append方法可以向该类添加基本类型、数组、和对象只有添加的方法才会被toString输出 import java.math.BigDecimal;Java代码 import java.util.HashSet; import j
2013-07-09 18:20:57 1539
转载 Dozer实现对象间拷贝
项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝! 如下: 一个XML配置文件:
2013-07-09 15:54:05 1702
转载 Oracle数据库操作
一,约束操作1:更改约束名称:ALTER TABLE TName RENAME CONSTRAINT oldname TO newname;2:删除约束ALTER TABLE TName DROP CONSTRAINT cname3:停止约束ALTER TABLE TName MODIFY CONSTRAINT cname DISABLE;4:起用约束ALTER T
2013-07-09 14:23:30 760
转载 几种经典的网络服务器架构
前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以
2013-07-09 09:51:03 1668
转载 Eclipse快捷键
1. Ctrl+左键 和F3这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。2 Ctrl+Shift+G在工作空间中查找引用了光标所在标识符的位置。可以说是与F3相反的快捷键。当按类定义进行阅读时,可以迅速找出当前类方法在被哪些类调用了。3. Ctrl+O查看一个类的纲要,列出其方法和成员变量
2013-07-09 09:25:23 1082
转载 jQuery选择器
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$("div") 选择所有的div标签元素,返回div元素数组$(".myClass") 选择使用myCla
2013-07-05 11:20:24 544
转载 Java的安全学习(包括加密,数字签名,证书和认证)
(1)消息摘要:消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。 消息摘要采用单向Hash 函数将需加密的明文"摘
2013-07-03 20:02:07 1822
转载 XMPP协议
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
2013-07-03 11:21:33 1794
转载 新浪微博技术架构问题解析
你要问我新浪微博有什么技术压力。我觉得,本质上: 第一,如何快速共享数据,如何快速的将new message在网状社区中传递开来。 第二,长期大量积累下来的数据如何分布,分散储存,保证性能。数据库的横纵切分。 第三,机房的多备份,多备份机房之间的同步策略。 第四,业务上的
2013-07-02 23:18:20 887
转载 又拍网架构中的数据库分库设计
又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。相关厂商内容方兴:基于安全漏洞的攻防对抗技术陈良国:击败人类万事通的Watson AI系统架构剖析相关赞助商网络架构疑难杂症解析,百度网页搜索新技术研讨!8折
2013-07-02 22:55:52 980
转载 数据库锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------
2013-07-02 21:14:33 743
转载 深入浅出插入类排序算法(直接插入, 折半插入, 希尔排序)
1) 直接插入排序:通俗的生活例子:比如大家在玩牌的时候, 每次从桌面拿到一张牌后, 然后把它放到手里牌合适的位置(这个合适位置的选择,需要将拿到的牌和手中的牌进行比较).假如有5张牌, 牌序为 J, 10, K, Q, A (假设排列在前面的牌先拿到):如图所示, 开始拿到”J”这张牌, 第一张牌肯定是有序的,所以序列为:已排序的系列
2013-07-02 20:32:02 2153
转载 深入浅出交换类排序算法(冒泡排序,快速排序)
1) 冒泡排序冒泡排序在众多排序算法中算比较简单的一个, 基本思想是, 重复的进行整个数列的排序, 一次比较两个元素(两两排序),如果它们顺序不符合就交换,重复这样直到数列没有再需要交换的数为止(结束条件).就好像气泡一样, 轻的气泡会往上漂浮,在不断漂浮的过程中,发生了两两交换过程, 所以叫冒泡排序.其实也可以用生活中的例子理解, 就比如: 在军训排队时, 按个子
2013-07-02 20:28:11 814
转载 深入浅出选择类排序算法(简单选择排序,堆排序)
一.简单选择排序:简单选择排序的基本思想是:一次选定数组中的一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上的数。(也即每次从数列中找出一个最小的数放到最前面来,再从剩下的n-1个数中选择一个最小的,不断做下去。通俗
2013-07-02 20:13:42 810
转载 Mina介绍
基本介绍:Apache MINA 2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2可以作为开发网络应用程序的一个良好基础。Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、接收的数据以及你的业务逻
2013-07-02 19:55:39 4475
转载 URL编码
每个 Web 开发者都应该知道的关于 URL 编码的知识本文首先阐述了人们关于统一资源定位符(URL)编码的普遍的误读,其后通过阐明HTTP场景下的URL encoding 来引出我们经常遇到的问题及其解决方案。本文并不特定于某类编程语言,我们在Java环境下阐释问题,最后从Web应用的多个层次描述如何解决URL编码的问题来结尾。目录简介通用 URL语法HTTP
2013-07-02 10:20:35 1199
转载 10 个你必须掌握的超酷 VI 命令技巧
摘要:大部分Linux开发者对vi命相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。在使用vi 编辑器时—无论是初次使用的用户,还是有经验的用户—大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索数据;退出但不保存修改。但是
2013-07-02 09:50:33 740
转载 几种排序算法实现分析
合并排序void merge(int a[],int left,int mid,int right,int b[]){ int i = left; int j = mid +1; int k = left; while(i<=mid&&j<=right) { if(a[i]<a[j]) b[
2013-06-30 23:09:11 757
转载 Hibernate ThreadLocal讲解
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate ThreadLocal,包括介绍Hibernate官方开发手册标准示例等方面。Hibernate ThreadLocal它会为每个线程维护一个私有的变量空间。实际上, 其实现原理是在JVM 中维护一个Map,这个Map的key 就是当前的线程对象,而value则是 线程通过Hibernate ThreadL
2013-06-30 17:46:52 928
转载 EXTJS的继承机制
1.对象的继承对象继承是子类对象复制其父类对象的属性和方法,从而得到父对象的属性和功能.Ext的对象继承是通过Ext.apply方法获得,实现原理是通过对象的反射实现.code: Ext.apply = function(o,c,defaults){ if(defaults) Ext.apply(o.defaults); if(o&& c &&
2013-06-30 17:44:58 1584
转载 MySQL UNION与UNION ALL的区别
MySQL UNION 语法MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。语法为:SELECT column,... FROM table1 UNION [ALL]SELECT column,... FROM table2...在多个 SELECT 语句中,对应的列应该具有相同的字段属性,且第一个 SELECT 语句中被使用的字段
2013-06-29 23:46:28 3723
转载 Java多线程面试题
0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1.解释实现多线程的几种方法? 一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnabl
2013-06-27 19:31:28 894
原创 思维导图MM9使用问题解析
参数不正确问题1、首先要找到这四个文件夹Communcation、Personal Productivity、Strategy、TeamProductivity 2、这四个文件在哪里呢?路径C:\Documents and Settings\Administrator\Local Settings\Application Data\Mindjet\MindManager\9\Lib
2013-06-27 09:42:27 2274
转载 Java的序列化和反序列化
Java的序列化和反序列化1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个
2013-05-30 16:14:08 1201
转载 JS函数闭包
一、什么是闭包? 官方的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包.不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的
2013-05-30 16:10:42 1146
原创 在ServletContextListener实现类中获取spring注入对象
由于项目需要,需在ServletContextListener监听接口实现类中调用spring注入的对象,以获取系统初始化参数.代码如下: import java.io.IOException;import java.util.List;import javax.servlet.ServletContextEvent;import javax.servlet.ServletC
2013-05-30 16:08:41 10152
转载 Mysql几个不好的默认设置
Mysql几个不好的默认设置首先是max_connect_errors和connect_timeout。mysql有这样的行为:如果客户端连接Mysql失败,服务器就会在等候connect_timeout秒之后放弃等候,并且增加连接错误的计数器。然后,当值达到了max_connect_errors的时候,服务器会将这个客户端锁住。直到服务器执行了FL
2013-05-30 16:03:17 1239
转载 JS中使用JSTL标签
JS中使用JSTL标签只要把jstl标签放到内就可以使用,解析过程是jsp先去服务器端取数据(解析jstl),然后返回生成js文件.具体没研究,有空再研究吧,有点忙!!! jifens[${jfgz.gzId}] = new Array(${jfgz.jifen},"${jfgz.description}");
2013-05-30 15:58:56 15822 2
转载 MD5算法分析
MD5算法分析MD5算法的RFC网址:http://www.faqs.org/rfcs/rfc1321.htmlword表示32-bitbyte表示8-bitX_i表示XiX^i表示XiXnot(X)表示~XXvY表示X|YXY表示X&Y假设有消息m,则b = m.getBytes().length * 8
2013-05-30 15:56:31 997
转载 js日期操作
js日期操作myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay()
2013-05-30 15:55:36 809
转载 MySQL日期处理
MySQL日期处理mysql日期运算,日期函数DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二,
2013-05-30 15:52:16 1160
转载 MySQL性能优化基础
MySQL性能优化基础一.MySQL之count(*)与count(id)效率比较1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = 'value’ 这种查询;3.杜绝SELECT COUNT(COL) FROM tablename的出
2013-05-30 15:50:44 1215
转载 MySQL出错及解决方法(网上收集)
MySQL出错及解决方法(网上收集)1.Every derived table must have its own alias这句话的意思是说每个派生出来的表都必须有一个自己的别名一般在多表查询时,会出现此错误。因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:sel
2013-05-30 15:49:08 1246 1
转载 JS日期处理
一.日期转换将字符串形式的日期转换成日期对象var strTime="2011-04-16"; //字符串日期格式 var date= new Date(Date.parse(strTime.replace(/-/g, "/"))); //转换成Data();var month=date.getMonth()+1; //获取当前月份
2013-05-30 15:48:09 1771
转载 Java日期转换
Java日期转换Java.util.date 与 java.sql.date区别和转换1、将java.util.Date 转换为 java.sql.Datejava.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date();
2013-05-30 15:46:38 1355
转载 MySQL varchar转换为int
MySQL varchar转换为int1. 手动转化类型(直接+0)示例:select server_id from cardserver where game_id = 1 order by server_id+0 desclimit 102. 使用MySQL函数CAST:示例:select server_id from cardserver where ga
2013-05-30 15:44:48 23081
FreeMarker Eclipse最新插件
2015-01-13
功能完善强大的PB学生成绩管理系统(含文档)
2011-11-19
visual foxpro课程设计酒店客房管理系信系统
2011-10-23
客运公司车辆管理信息系统
2011-10-23
健身房系统( visual foxpro )课程设计
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人