@Stephanie Du
需要什么你提。大网站可以内置支持,小网站也在准备做自定义的功能。有时间就开始弄啦~~
@鲨骨文
我没有明白你的意思,但是应该没有任何限制。
@鲨骨文
这种功能不可能实现,表名相同的不代表意思就相同。好比多个系统交叉引用,为了方便,允许访问对方的数据库,用户表都是tb_user之类的,自动化肯定出问题。。。这类功能不适合基础框架做,在上层做封装吧。
re: 张小庆,在路上(12)-妈妈来北京打工 深蓝色心情 2011-08-15 20:23
回龙观房价在1万5到2万吧?现在哪还有5千的房子?!
re: 开放平台的技术问题 深蓝色心情 2011-03-31 12:30
是不是可以统计下应用的类型,如java,c,php,c#都有多少?应用的访问频率分布?如果是编译语言集中并且访问频率两极分化严重,是不是可以考虑给条件合适的应用开发socket接口,服务器端nio,让客户端保持长连接?这样可比http模式速度快,消耗小,性能扩展上好控制的多,也不会有容器拖死的问题。
@lll
下个更新准备支持您说到的情况,一张表分到多组机器上。
re: 产生唯一随机码的方法分析。 深蓝色心情 2010-10-20 17:11
@BearRui(AK-47)
很难出现重复,如果你用64位长度的key,出现重复的几率为36的64次方,几乎可以忽略。不需要提前验证key是否存在。
re: 产生唯一随机码的方法分析。 深蓝色心情 2010-10-20 07:58
1和2的方式好像是不行的,经过我测试,无论uuid还是guid,同一台机器,产生的随机码都是和时间相关的。如果短时间产生的串,只有后几位不一样,其他都一样,所以还是比较容易碰出来的。
一个比较好的随机串产生方法是创建BigInteger,然后传入SecureRandom产生随机的大数字,再编码成包含数字和字母的串,基本上没有重复。
guzz提供了random主键生成器,如果您用guzz做持久层,只需要指定id的generator="random"就自动获取了产生随机主键的支持。通过length参数选择随机主键的长度。
我说方式的实现代码:
http://code.google.com/p/guzz/source/browse/trunk/core/org/guzz/id/RandomIdGenerator.java
re: 3行代码,实现IP到地理位置的反查功能 深蓝色心情 2010-06-22 15:24
@@joe
核心数据文件在服务器端保存,如果多个项目使用,只需要维护或者购买一份即可。
这是一个例子,services.guzz.org中用的.dat文件是纯真IP数据库,免费合法。准确度也还可以。
re: 3行代码,实现IP到地理位置的反查功能 深蓝色心情 2010-06-22 15:22
@jackzhangyunjie
实用性很强。如匿名发帖都可以转成“XXX地区网友”,现在新闻评论基本上都这样了。另外广告,日志系统等都存在大量地理分析的需求。
@咖啡妆
不是说动态拼接SQL,而是指动态提取SQL。SQL都存储在外部,如文件中或数据库中,修改sql的话只需要修改外部资源,不用改动代码。
return String.getByte().length() ;
re: 复习排序算法 深蓝色心情 2006-09-25 16:13
给blogjava提一个建议:
发到首页的文章做如下限制:
1. 如果blog主已经在blogjava攒了几篇文章,而且写得还不错,如“江南白衣”之流,可以直接发到首页上。
2. 否则,管理员先大概的审核一下。
大家觉得?
public static int count(int[] vs){
Arrays.sort(vs) ;
int min = vs[0] ;
//把最低下一行删掉。
List list = new LinkedList() ;
for(int i = 0 ; i < vs.length ; i++){
if(min != vs[i]){
int leftValue = vs[i] - min ;
if(leftValue > 0 ){
list.add(new Integer(leftValue)) ;
}
}
}
int maxBox = 1 ;
//分组
int step = 0 ;
int maxSize = list.size() ;
for(int i = 0 ; i < maxSize ; i++){
step = ((Integer)list.get(i)).intValue() ;
do{
if(i < maxSize){
int nextValue = -1000 ;
if(i + 1 < maxSize){
nextValue = ((Integer)list.get(i + 1)).intValue() ;
}
if(step == nextValue){
i++ ;
}else{
maxBox++ ;
break ;
}
}
}while(i < maxSize) ;
}
return maxBox ;
}
public static void main(String[] args) {
int[] vs = {1,5,5,1,6,1} ;
System.out.println(TestPlay.count(vs)) ;
System.out.println(TestPlay.count(new int[]{6,6,6,6,6,6})) ;
System.out.println(TestPlay.count(new int[]{2,2,2,4,4})) ;
System.out.println(TestPlay.count(new int[]{71,44,95,16,10,80,12,17,98,61})) ;
}
花了20分钟才写出来.......,幸亏没去比赛。
不能输入<0的数,大家看看这样子写是对的吗?