- 浏览: 63783 次
- 性别:
- 来自: 广州
最新评论
文章列表
http://download.oracle.com/javase/1,5.0/docs/relnotes/features.html
JavaTM Language Features
For more information see New Language Features.
1.Generics
This long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type s ...
/**
*
*/
package freewill.objectequals;
/**
* @author freewill
* @see Core Java page161
* @desc getClass实现方式,另有instance of实现方式,根据不同场景使用。
*/
public class Employee {
private String name;
private int salary;
private String hireDay;
public String getName() {
return name;
...
1.AutoPager Chrome,自动翻页扩展,对大多数网站支持都比较好
https://chrome.google.com/webstore/detail/mmgagnmbebdebebbcleklifnobamjonh
2.Better Gmail,Gmail扩展,去广告自定义功能
https://chrome.google.com/webstore/detail/mgdnblnolcinnndenjnollpiplgkbjcn
3.Chrome Sniffer,能识别网站中使用的Javascript框架
https://chrome.google.com/webstore/deta ...
最近项目需要用到toast的信息提示效果,找了一个jquery写的不错的插件,toastmessage
http://akquinet.github.com/jquery-toastmessage-plugin/
本人根据项目需求做了部分修改,对浏览器兼容也做了hack
js
(function($)
{
var settings = {
inEffect: {opacity: 'show'}, // in effect
inEffectDuration: 600, // in effect duration in miliseconds
st ...
/**
*
*/
package freewill.initfiled;
import java.util.Random;
/**
* @author freewill
*
*/
public class InitFiledBlockStatic {
private static int nextId;
private int id;
private String name;
public InitFiledBlockStatic() {
}
// static initialization block
stat ...
1.在构造器中设置值
/**
*
*/
package jry;
/**
* @author freewill
*
*/
public class InitFiledByConstructor {
int id;
String name;
public InitFiledByConstructor(int id, String name) {
this.id = id;
this.name = name;
}
public static void main(String[] args) {
InitFiledByCo ...
发了两次邮件,自己都没有附件,郁闷。查了之后才知道“发送完 需要你自己保存 超过5M的文件才会提示您是否保存完整邮件”。
qq真邪恶~
它给那么大的邮箱空间,却不默认保存附件。还口口声声说“邮件较大,您发信后认可不保存附件,以节省您的空间”,这不是为了节省他们自己的空间吗。
创建DBLINK 有两种方法
一 : 动态DB LINK
-- Create database link
create public database link MYLINK2
connect to USERID
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = DB2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DS2)
)
)';
说是动 ...
创建序列代码:
--创建sequence
CREATE SEQUENCE test_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 ;
创建触发器代码:
create or replace trigger tri_test_id
before insert on test --test 是表名 ...
count(1)与count(*)比较:
如果你的数据表没有主键,那么count(1)比count(*)快
如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快
如果你的表只有一个字段的话那count(*)就是最快的啦
count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。
如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。
因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的
count详解:
count(*)将返回 ...
create table users
(
userid integer primary key,
username varchar2(10) ,
address varchar2(20),
phone varchar2(13),
loginname varchar2(20),
loginpwd varchar2(20)
)
create sequence user_sq;
--触发器实现id自增长
create or replace trigger tri_users
before insert on users
for e ...