@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的數,大家看看這樣子寫是對的嗎?