原创 我的java之路——找出100個範圍在0-99的隨機數的最大值和最小值並統計大於50的整數的個數

/* * 問題:使用java.lang.Math類,生成100個0-99之間的隨機整數,找出它們之中的最大值和最小值,並統計大於50的整數的個數。 * 思路:用循環語句,在每次循環裏生成隨機數,並於最大值和最小值比較,如果大於50的

原创 JavaScript中setTimeout()方法和setInterval()的區別

最近在學習JavaScript,做練習的時候,有個問題是動態顯示系統時間。 因爲有看到setTimeout這個方法,就直接用了(以前用MFC比較多,MFC裏面有類似的函數),可是隻是顯示了訪問時的時間,沒有動態顯示。 後來就上網查了一下原

原创 window下安裝Zip版MySql數據庫

第一步:解壓縮,我的解壓縮到了D:\mysql-5.6.14-win32目錄下 第二步:創建配置文件my.ini, 仿照my-default.ini的內容編寫,並且和my.ini放在同一個目錄下。 大致內容如下: 綁定ipv4 bind-

原创 BCB拷貝文件夾下所有文件和文件夾(深度優先遍歷)

void dfsCopyFolder(AnsiString pathFrom,AnsiString pathTo) { WIN32_FIND_DATA wfd;//存放文件信息 //目標文件夾不存在則創建 if(!

原创 BCB6下SelectDirectory窗口居中問題的解決方案

問題:SelectDirectory在BCB6裏不居中,總顯示在右下位置 嘗試解決方案一:SelectDirectory是重載函數,所以嘗試用其他參數格式的SelectDirectory 兩種參數類型: bool __fastcall S

原创 functor(仿函數)初涉

functor(仿函數)的本質就是實現了operator()的類。 functor相對於直接的函數調用的優勢有兩點: 1、functor可以保存運行狀態(因爲是類,可以用類的成員變量來保存)。 2、functor是類型,所以functor

原创 C++輸出字符型指針指向內存空間的地址

看到標題你可能笑了,這不是小case嗎? char *p = "This is a string!"; cout<<p<<endl;//搞定了?其實沒有,這個輸出結果就是字符串。至於爲什麼沒搞定,這關係到cout的內部實現,由於鄙人才疏學

原创 C語言字符串連接strcat、strncat用法說明和注意事項

1.strcat 1).原型:char * strcat ( char * destination, const char * source ); 2).作用:在destination的後面連接source字符串,destination的

原创 我的java之路——按照電話機錶盤數字與字符的對應關係(這裏用數字1而不是0代表空格),用數字串匹配字符串

/* * 需求:按照電話機錶盤數字與字符的對應關係(這裏用數字1而不是0代表空格),用數字串匹配字符串 * 思路:獲得用戶輸入,判斷是不是純數字串,如果是這拼接正則表達式,和各個字符串匹配 * */ import java.io.B

原创 利用keepalive和timeout來判斷死連接

問題是這樣出現的,        操作:客戶端正在向服務端請求數據的時候,突然拔掉客戶端的網線。        現象:客戶端死等,服務端socket一直存在。   在網上搜索後,需要設置KEEPALIVE屬性。 於是就在客戶端和服務端都設

原创 WIndows下編譯libexif-0.6.21,生成VS下可用的dll和lib

1.下載libexif-0.6.21.zip下載地址是http://sourceforge.net/projects/libexif/files/libexif/0.6.21/ 2.解壓libexif-0.6.21.zip我解壓到了d:

原创 C++獲取操作系統版本號和默認語言

//以下是獲得系統類型和版本的代碼 OSVERSIONINFO osvi; ZeroMemory(&osvi,sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoaSize = sizeof(OS

原创 BCB OpenDialog 設置了Filter屬性後但是卻沒有過濾效果

問題:BCB OpenDialog 設置了Filter屬性後但是卻沒有過濾效果 原因:設置了OpenDialog 的FileName爲“*.*” 解決方案:把FileName清空就可以了。 聯想:這個可能會引發一個漏洞,就是你明明

原创 獲取系統當前所有進程

PROCESSENTRY32 processInfo; memset(&processInfo,0,sizeof(PROCESSENTRY32)); processInfo.dwSize = sizeof(processInfo); /

原创 簡單測試java裏一個對象的初始化是按怎樣的順序執行的

首先編寫一個測試類TestClass: public class TestClass { private static int age = 10;//靜態成員變量 private int weight; /* * 此處是靜態代