Time of Update: 2018-12-03
產生隨機數的最簡單的方法是線性同餘數發生器,它於1951年由Lehmer首先提出,數x1,x2,... 的產生滿足: xi+1 = Axi mod M 為了開始這個序列,必須給出x0的某個值,這個值叫做種子(seed)。static const int A = 48271;static const int M = 2147483647;static const int Q = M / A;
Time of Update: 2018-12-03
一、問題的提出 兩年之前我寫過一篇可變參數學習筆記,裡面曾經簡單的解釋過一句: 代碼 ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1)) 的作用是在考慮位元組對齊的因素下計算第一個可變參數的起始地址。 當時限於時間和水平,未能做更詳細的解釋。 今天(2007-11-26)在csdn論壇上看到了一個文章
Time of Update: 2018-12-03
最近項目要從windows平台移植到linux平台,所以做了很多相容性相關的工作。遇到一個小問題,我想通過WIN32宏來區分兩個平台,之前以外WIN32變數是自己定義到,所以我做了如下聲明:#define WIN32 1 //1:windows, 0:linux程式中這樣使用:#if WIN32 1 //do something in windows#else //do something in linux#endif於是,把整個工程在linux平台下編譯一遍,出現了很多編譯錯誤,
Time of Update: 2018-12-03
在omnet++中,在拓撲圖的顯示中,有時候我們需要顯示不同的圖片,這裡有可以調用它的一個顯示函數:displayString().setTagArg("i",0,"node2");(“node2”是你小顯示的圖片的名字,格式是gif的)這個函數的原型是:/** * Sets an argument for the given tag. The value may be NULL pointer. * If index points beyond the last
Time of Update: 2018-12-03
改善並發性和鎖,讓更多使用者能夠更快地訪問資料。來自 IBM Database Magazine 中文版。一個很重要但經常被忽視的效能調優步驟是:檢查 Informix Dynamic Server (IDS) 如何處理鎖和並發性。在由我講授的進階 Informix 效能調優課程中,調優鎖是五個改善效能的重要步驟之一。鎖的數量當 Informix 啟動時,它將讀取 ONCONFIG 檔案並使用 LOCK 參數建立一個記憶體結構(我們稱之為鎖表)來管理鎖。在 IDS 11 之前的版本的預設設定中,
Time of Update: 2018-12-03
個人的淺顯認識, 歡迎批評指正.1. 什麼是數群組類型?下面是C99中原話:An array type describes a contiguously allocated nonempty set of objects with aparticular member object type, called the element type.36) Array types are characterized by their element type and by the number of
Time of Update: 2018-12-03
原文地址:http://javahowto.blogspot.com/2006/06/4-ways-to-get-ejbcontext-in-ejb-3.html1. 使用bean類中的域注入。這些域可以使用任意存取修飾詞(e.g., private, public, protected, package default).package com.foo.ejb;import javax.annotation.Resource;import javax.ejb.EJB;import javax.
Time of Update: 2018-12-03
如果你讀過貝葉斯學習方面的書或者論文,想必是知道共軛先驗這個名詞的。貝葉斯學派和頻率學派的區別之一是特別重視先驗資訊對於inference的影響,而引入先驗資訊的手段有“貝葉斯原則“(即把先驗資訊當著均勻分布)等四大類其中有重要影響的一類是:共軛先驗現在假設我們有這樣幾類機率:P(\theta)(先驗分布), p(\theta|X)(後驗分布), p(X), p(X|\theta) (似然函數)它們之間的關係可以通過貝葉斯公式進行串連: 後驗分布 = 似然函數* 先驗分布/
Time of Update: 2018-12-03
說來慚愧,使用了很久Visual Stdio 2003了,只知道MFC升級到了7.0,ATL也升級到了7.0,對於這兩個經典的類庫做了一些研究,但一直沒有注意C++標準庫的變化。 今天嘗試的使用了stdext::hash_map這個庫,果然不錯。下面寫下一些心得。 hash_map類在標頭檔hash_map中,和所有其它的C++標準庫一樣,標頭檔沒有副檔名。如下聲明: #include <hash_map> using
Time of Update: 2018-12-03
(1).寫一個端點實作類別,要使用@WebService跟@WebMethod (2).根據端點實作類別,使用wsgen產生wsdl.例如: C:/Java/jdk1.6.0_11/bin>wsgen -cp D:/eclipse3.5/workspace/Jaxb/bin -keep -d D:/eclipse3.5/workspace/Jaxb/src -r D:/eclipse3.5/workspace/Jaxb/conf -wsdl
Time of Update: 2018-12-03
今天碰到一個問題,調試了很久,結果發現是類的指標的誤用,以及對於類的指標和類的對象的理解模糊,真是越基礎的東西,越容易產生問題啊,要牢記教訓!問題描述:我的工程中有一個公用類,定義了一些共用的方法,假設為Class Share。在Class A中,我聲明了一個Share指標,Share *share,執行到A類中的一個函數,便直接通過share->去調用Class Share中的函數,在此函數中又調用了Class B(Class B中也聲明了一個Share指標,Share
Time of Update: 2018-12-03
首先需要[安裝可以使用JTA的組件,可使用的組件包括atomikos、JBossTS、openEJB 以atomikos,採用Sybase資料庫進行說明:(1).atomikos配置 jta.properties,配置方式請查閱atomikos的文檔 (2).spring配置 <tx:jta-transaction-manager /> <tx:annotation-driven /> <!-- db --> <
Time of Update: 2018-12-03
Tomcat中class loader的層級如下: --------JVM----------- bootstrap class loader exentions class loader system class loader --------Tomcat-------- commom class loader # 應用類和tomcat特定的類,但不建議存放應用類 server class
Time of Update: 2018-12-03
原文地址here,感謝作者~一、首先在sourceforge上下載clucene-core-2.3.3.4 ,在目前這是最新版本的二、安裝boost庫boost庫安裝還是有點麻煩的,首先在在boost官網下載boost,解壓後,記得一定要解壓在C盤,比如我放在C:\boost\boost_1_47_0目錄下,在編譯代碼的時候系統首先在系統目錄下找boost庫,這樣可以省去一些錯誤,比如我在寫程式的時候發現我的VS2008不能解析以雙引號包含的boost標頭檔,而必須是角括弧包住的,如#inclu
Time of Update: 2018-12-03
在Tomcat的context.xml中加入如下內容: <Resource name="eis/cicseci" auth="Container" type="javax.resource.cci.ConnectionFactory" factory="com.console.util.cics.JndiConnectionFactory" serverName="TestSrv" connectionURL="127.0.0.1"
Time of Update: 2018-12-03
今天在CSDN無意中看到July一篇號稱《當今世界最為經典的十大演算法》的博文,感覺這文章名字挺霸氣,於是進去瞅了一眼。看到其中有一個叫做BFPRT的演算法,據說可以最壞情況下也能以O(N)複雜度找到數組中的第K大元素。博文裡有連結到詳細解釋這個演算法的另外一篇博文,於是又點進去,準備看看這演算法是如何神奇,居然可以如此高效!文章是以這樣一個問題開始的:如何在一堆資料中找出最小的K個數。隨便想了一下,想了幾種方法:1. 先對資料排序,然後取出前K個數。排序演算法很多,什麼插入排序、快速排序等等,
Time of Update: 2018-12-03
配置環境每個配置都需要指定的環境,我是基於Ubuntu12.04 server版進行的操作,保證可行性,至於其它版本需要大家自己實驗locale命令命令格式/usr/bin/locale [options]參數詳解-a, --all-locales寫出可用性區域域的名稱-m,
Time of Update: 2018-12-03
最近做項目碰到一個問題,想在用戶端產生XML檔案內容,但不在硬碟上建立檔案(沒這個需求),可以減少I/O操作,提高效率,改為直接發送XML內容。發現Jdom還是挺好用的,直接用下面一點代碼就可以完成這項任務,產生XML字串//省略產生XML的代碼Document doc = new Document(root);XMLOutputter XMLOut = new XMLOutputter(format);//產生XML字串,即XML檔案的內容,包含很多分行符號String
Time of Update: 2018-12-03
問題描述: 現要求產生 0~n-1 範圍內的 m 個隨機整數的有序列表,且不允許重複,m <= n。 考慮到 n 的值可能很大,而通常 C/C++ 提供的隨機數產生器所能返回的隨機數在 [0,RAND_MAX],其中,RAND_MAX 為 0x7FFF。也就是說只有 15 位的隨機性。因此,我們需要要有自己的隨機數產生器,以便能夠返回更多位元的隨機數,通常為 30 位。下面的函數可以滿足我們的要求:int bigrand(){return (RAND_MAX *
Time of Update: 2018-12-03
前言營運是件很神奇的工作,牛逼的營運很輕鬆可以搞定很複雜的任務,sb的營運天天時間都耗上可能也解決不了問題(ps:因為他把時間都花在了可以重複執行的事情上)在寫這篇部落格之前,我google了一堆相關文章,大都是說修改/etc/sudoers,然後NOPASSWD:指定的cmd,但是真心不管用,沒有遠程虛擬終端這個方法就是浮雲,ubuntu10.04 server 親測!!ssh執行遠程操作命令格式ssh -p $port $user@$p 'cmd'$port :