原创 用批處理命令編譯java文件
學習J2EE時經常會編譯運行一些簡單的java代碼。若使用Eclipse編譯一些簡單的java代碼文件時,Eclipse老是抽筋(我用的是J2EE版,打開Eclipse佔了接近300M的內存),運行要等好久,很不爽!所以通常在Vi
原创 梅森素數表
正在學習RSA,需要用到大素數,然後google一下,竟然沒有現成的,都是要先算纔有,如2的n次方減1那種,於是有了下面的梅森素數表(只算了一部分,用python的pow()函數算的). 梅森數是指形如2n − 1的數
原创 用批處理代替命令行來使用Ant
之前寫了篇用批處理命令編譯java文件的文章,後來學了ant的應用後發現ant的功能更加強大。但使用ant來生成文件需要在命令行下,同樣需要進入build.xml所在的文件夾,再打入ant命令,依然是機械式的操作。於是想:能不能
原创 fatal error C1083: 無法打開預編譯頭文件:“Debug\*.pch”: No such file or directory
解決方法 步驟/方法右鍵點擊你創建的項目,選擇“屬性標籤”點擊屬性,彈出“項目屬性頁”,在左側找到以下位置 配置屬性 --> C/C++ --> 預編譯頭,並選擇它:在右邊的菜單中選擇 “創建/使用預編譯頭”中的“不使用預編
原创 求x的n次冪
算法思想: 令m=(n/2的整數部分),假設已經知道如何計算x^m,那麼有兩種情形: 如果m是偶數,那麼x^n=(x^m)^2; 否則x^n=x((x^m)^2); 於是得到下面的算法: 時間複雜度:Θ(log n).
原创 用jfreechart畫折線圖
JFreeChart 是開放源代碼站點SourceForge.net 上的一個 JAVA 項目,它主要用來各種各樣的圖表,這些圖表包括:餅圖、柱狀圖 ( 普通柱狀圖以及堆棧柱狀圖 )、線圖、區域圖、分佈圖、混合圖、甘特圖以及一些儀表盤等等
原创 java生成指定範圍的隨機數
要生成在[min,max]之間的隨機整數,有人寫了下面的代碼: random.nextInt(max)%(max-min+1) + min; 認爲這樣就可以得到[min,max]之間的隨機整數。完整代碼: public i
原创 Eclipse各個版本的代號
有時候Eclipse只提供了代號,直觀上不知道版本號,想要下載對應的插件什麼的有點麻煩,所以特此整理。 點擊版本代號可以調到對應的版本說明頁面。 版本號 版本代號 代號含義 發佈日期 3.1 IO 木衛1,伊奧
原创 統計整數二進制表示中1的個數
這是一個很有意思的問題,也是在面試中最容易被問到的問題之一。這個問題有個正式的名字叫漢明重量,而且wikipedia上也提供了很好的位運算解決的方法,這個下面也會提到。 解決這個問題的第一想法是一位一位的觀察,判斷
原创 JSTL標準標籤庫
JSTL標準標籤庫 一、 JSTL簡介 標準標籤庫JSTL的全名爲:Java Server PagesStandard Tag Library. JSTL主要提供了5大類標籤庫: 1.核心標籤
原创 JSP中表單提交的信息中有漢字,接收該信息的頁面應如何處理
如果JSP頁面中表單提交的信息中有非西歐字符,如漢字,接收該信息的頁面不做處理的話,漢字將顯示成亂碼。 解決方法: 在獲取請求參數後對請求參數重新編碼: 例如獲取一個名爲name的參數值: String yourName=request.
原创 學習方法
上課時範院長提到學習方法的問題,很有感觸,特此記錄。 範院說有些學生(甚至包括研究生)的學習方法有誤,導致花費了大量的時間卻取得較少的成果,雖然勤奮,成績卻平平。推薦的學習方法: 學習某件技術時應該注意:
原创 C調用java例子
實驗代碼已打包,下載地址。實現原理:使用JNI提供的接口來反射得到Java方法,進行調用。jni.h在JDK裏(jdk1.8.0_121/include/)。(通過JNI可以實現java調用C,也可以實現C調用java) HelloWor
原创 把notepad++添加到鼠標右鍵
1. 首先你的桌面上創建一個txt文件,在文件裏添加下面的內容:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\Shell\使用NotePad++編輯] [HKEY_CL
原创 JUnit測試與動態數量的測試
問題背景 我有幾個JUnit測試,例如從目錄中獲取每個文件並對其執行測試。如果我在TestCase中實現了一個test方法,在一個循環裏讀取文件做測試,則只會顯示一個可能失敗或成功的測試。這樣的缺點是一旦中間有個測試用例不