`
leign
  • 浏览: 166757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近在做一个抽奖活动的设计与开发,目前快上线了。里面定时更新抽奖的一些数据和更新数据库(每天放出一些奖品) 其实实现起来很简单,只需一个做定时任务的类及里面的方法, 如 public class DoJob{ //... public void execute(){...} } 配置也很简单 <bean id="doJobDetail(对应类起个名)" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> &l ...
MySql的时间类型有             Java中与之对应的时间类型 date                        java.sql.Date datetime                    java.sql.Timestamp timestamp                   java.sql.Timestamp time                        java.sql.Time year                        java.sql.Date //获得系统时间 java.util.Date date = new java. ...

我要抽奖

今天到公司的第一天,兴奋还没走完,就来了一个比较有挑战的TASK。。哈哈,我喜欢 以前就知道可以用概率算法来模拟抽奖,但是都是一些确定型的问题,如给定的总人数,给定奖品数,这样模拟起来就很好办,方法也比较多,最容易的是直接用SQL语句随机抽出给定人数中奖, select * from people order by rand() limit N;  N为中奖人数。也可以用随机算法,给全部人个标号id,随机产生不重复的N个整数,对应的ID即为中奖者。 不过,当总人数未知,且是动态改变,同时是每个人即时抽奖,立刻得到抽奖结果的话,逢人数或逢时间中奖是一种解决方法,目前还没想到怎样用纯概率算法去模 ...
由于XX的课题是关于分布式的成员关系管理协议的实现,老大让调研JADE,在这个平台上实现。 JADE (Java Agent Development Framework)是一个完全由Java语言开发的一个软件框架,并且符合FIPA规范。是一个中间件,其主要作用是 It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that suppo ...
1、内存耗尽 如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。 2、计算内存容量 用运算符sizeof可以计算出数组的容量(字节数)。注意区别指针与其他类型的大小 3、malloc/free 的使用要点 函数malloc的原型如下: void * malloc(size_t size);       malloc返回值的类型是void *,所以在调用malloc时要显式地进行类型转换,将void * 转换成所需要的指针类型。malloc函数本身并不识别要申请的内存是什么类型,它只关心内存的总字节数。 函数free的原型如下: void ...
解耦合、灵活性、可扩展性等这些都是我们所追寻的,Spring这个开源框架就是其中的一个产物。 为了解决企业应用开发的复杂性而创建,使用基本的JavaBean来完成以前只可能由EJB完成的事情。   目的:解决企业应用开发的复 ...
1、一个完整的JDBC连接(MYSQL) 1import java.sql.*; 2 3public class JDBCTest { 4 5    /** *//** 6     * 描述: 7     * @param args 8     */ 9    public static void main(String[] args) { 10        // TODO Auto-generated method stub 11        test(); 12    } 13    14    public static void test() 15    { 16 ...
测试有时比写程序还要花时间和精力,特别是大型项目的开发。 JUnit很好用,也很强大,下面复习一下他的简单使用。 总体来说,步骤分为: 写测试用例---->执行测试用例---->得到测试结果、分析 比如我要测试一个函数 package dujiali.junit; public class Calcuator { public int add(int x, int y) { return x+y; } } 写测试用例 package dujiali.junit; import junit.fra ...
1.在安装Mysql时其实可能选择使用GBK来处理汉字,由于以前没使用,所以就按默认的英语处理。不过,也可以C:\Program Files\MySQL\MySQL Server 4.1安装路径下的my文件[mysql] 下default-character-set=gbk改成gbk 然后重起一下. 2.用命建数据库和表时在最后都加上default charset=gbk; 如:create database xx default charset=gbk; CREATE TABLE tt ( ... ) default charset=gbk; 3.在连接语句中加入: mysqlUr ...
暑期实习的时候做了一次presentation on design pattern,以下是做的draft(由于公司算半个外企,用的英文;) Design patterns are recurring solutions to software design problems you find again and again in real-world application development. Patterns are about design and interaction of objects, as well as providing a communication platfor ...
1、冒泡排序 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素 ...
这几天学习PERL语言,虽然语法比较类似,但仍有许多不同的表达 1、A && B  <=>  if(A) {B}; 2、A || B  <=>  unless(A) {B}; 3、expression if/unless/while/until condition 4、string++  #字符串也能++,如 $str="abc9", $str++, $str变为"abd0" 5、单、双引号字符串的主要区别: 单引号内不识别转议字符 6、操作符x与*的区别: *是乘法,  x是倍数重复,如"ab ...
记得暑假中间件导论第一节课就是讲的开源,整理了一些开源协议,以免以后侵权了还不知道。。 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL, MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使 ...
两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集--包括两张表中数据行的计划。简单地说,就是两张表有了子集,虽然只是暂时的   有两者基本类型的的连接,inner和outer连接。两种类型的主要区别在于,即使是在连接条件不满足的情况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行   当外部连接不满足连接条件时,通常返回一个表中的列,但是第二个表中没有返回值--为null (一)内连接   内连接查询操作列出与连接条件匹配的数据行, ...
1、定义三要素: 关键值Key-Value,哈希/散列函数Hash-Function(Reflection),映射后的地址/散列表 2、重要子概念 冲突 happens when 关键值key1!=key2 and F(key1)==F(key2) 装真因子 a = 已装入hash-table元素个数/hash-table长度 3、查找性能相关因素:   A、 散列函数(越均匀越好);       常用构造方法:          a.直接定址,如线性取址          b.数字分析法          c.随机数法,效率看RP。。          d.取模法          e ...
Global site tag (gtag.js) - Google Analytics