Time of Update: 2018-12-03
今天咱朋友問咱怎麼從一個字串中取出中文字元 由於那朋友是工作了好幾年的 讓我反而懷疑起了這裡面有什麼高深的說法不(求大神指導)在這咱還因為這個繞了個大圈子 鬧了個大笑話前幾天在C#本質論上看到上面寫著16bit不足以表示所有的unicode 咱自然而然地想到了中文(是個很可怕的短路...)於是咱給想歪了 想複雜了 後來被咱朋友菜菜拎出來說了句 中文不是兩個位元組麼 咱才突然驚醒 otz 以下為用正則表達示實現的代碼,總而言之是非常的簡單 所以我才懷疑我是不是想簡單了(比如 半形全形之間的問題?
Time of Update: 2018-12-03
這是自己學C語言時,突發奇想寫一個計算一學期平均績點的小程式,當時很興奮,覺得有收藏價值。所以自己收藏一下!當然寫得還是很一般。 #include <stdio.h>void main(){ int i=0; int j=0; int test_lessons=0; int check_lessons=0; char check_level[5]; float check_credit[20]; float test_credit[20]; float check_point[20
Time of Update: 2018-12-03
今天遇到一個問題 由於貓一開始沒有注意到存取權限問題貓貓用的是英文版的vs 由於貓貓英語不好 一開始還感覺錯誤提示得挺不清晰的 導致俺愣了好幾下才找到錯誤 是這樣的 我為了方便資料的傳輸 在展示層直接添加了一個實體 我是直接添加了一個cs檔案 然後就寫了實體 問題來了vs添加的cs檔案裡的類預設是internal的一般貓貓是記得把它改成public的 不過今天由於是在同一層上調用的 俺居然忘了把它改為public的我在一表單上把它寫成了一個屬性 在表單中建立了這個表單
Time of Update: 2018-12-03
年初一 拜了一天年,晚上空下來了 不知道做什麼 不想打代碼 就在網上到處亂逛 又看到了一篇討論string的文章 俺也就來看看string吧 接下來 做下廣告: 菜鳥成長集中營 群號:45406906 歡迎各位加入!java的String之爭真是鬧得沸沸揚揚啊 經常看到有人問String a="abc" String a=new String("abc")的問題至於java的String
Time of Update: 2018-12-03
今天喵喵遇到一個問題我設計的資料庫的一些字串欄位是固長字串 從裡面取出實體的值後面有多餘的空格於是我就想把這些多餘的空格去掉寫了一個去除實體中字串屬性多餘空格的方法
Time of Update: 2018-12-03
書上有 4 點,如下:1.auto_ptrs 之間不能共用擁有權這個很好理解,2 個 auto_ptrs 擁有同一個對象,如果在某個時間點其中之一將對象刪除了,那麼另一個自然就成為野指標了,此時再用它進行讀寫記憶體,後果就會很嚴重.2.並不存在針對 array 而設計的 auto_ptrs原因很簡單,因為 auto_ptr 源碼中使用 delete 而不是 delete [] 來釋放所擁有對象的記憶體的.3.auto_ptrs 絕非一個"四海通用"的智能指標因為 auto_ptr
Time of Update: 2018-12-03
1.仿函數是 "smart functions"(智能型函數)我覺得關鍵在於仿函數可以擁有成員函數和成員變數,即她可以擁有自己的狀態.2.每個仿函數都有自己的型別我覺得每個仿函數的型別都不一樣,即使她們的輸入和返回擁有相同的約定.3.仿函數通常比一般函數速度快我的理解是更多的細節可以在編譯期確定下來.
Time of Update: 2018-12-03
《Effective C++》堪稱C++之經典書籍,但是不能因為她是經典而對其唯命是從,相反應該帶著自己的腦袋來思考書中的每一條款,只有這樣才能有所得。 故事發生在條款27(盡量少做轉型動作),其中一段代碼所產生的結果令我費解。class Window{public: virtual void onResize() { . . . } . . .};class SpecialWindow : public Window{public: virtual void
Time of Update: 2018-12-03
:http://download.csdn.net/source/983265日誌: 1.0版 基本內容的完成 1.1版 1. 修改了“at和[]一樣”的Bug。 2. 添加了string和流。 3. 添加了格式化字串的內容。 4. 添加了MFC中使用string的一些小內容。 2009/1/6 1.2 版 1.
Time of Update: 2018-12-03
想必很多學C++的都沒聽說過內在函數,我也是初次聽見。什麼是內在函數?英文是Intrinsic Function。這是一種編譯器特殊函數,它的行為類似與C++的內嵌函式,但是由於它是編譯器提供的,所以編譯器對其更加瞭解更利於最佳化。比如說memcpy等就是內在函數。如果編譯器有選擇/Optimization,那麼編譯器在產生代碼的時候將直接插入運行代碼而不是調用該函數,這和內嵌函式差不多,但是如上所說,由於編譯器對其的瞭解,這個最佳化會更好。
Time of Update: 2018-12-03
翻譯自http://gamedevgeek.com/tutorials/calling-c-functions-from-lua/在Lua中調用C++函數我的第二部分教程講解了怎樣在C++中調用Lua函數。在這部分中,我們將討論相反的情況——在Lua中調用C++函數。由於我沒有想到一個簡單的例子來說明這種情況,因此,我借用了Lua官方文檔中的average函數來進行講解。本教程涵蓋了Lua5.1。在Lua的每一個版本中都有一些非常不同之處。下面的範例程式碼將不能在老版本的Lua下運行。如果你仍然
Time of Update: 2018-12-03
Plug-in is Everywhere
Time of Update: 2018-12-03
上文是在網上找的檢測程式重複啟動並執行類,但是感覺不是很好用,而且還使用了API,似乎完全沒有必要,於是晚上自己寫了一個函數,經過測試,在多使用者下仍然可以檢測到程式的多次運行。當然,如果程式改了名字還是可以再次運行,不過這種方式只怕沒有什麼太好的辦法來,除非是在.NET環境或註冊表中寫入一些標誌,但似乎也沒有必要。 if (AppInstance()) { MessageBox.Show("警告:程式正在運行中! 請不要重複開啟程式!", "
Time of Update: 2018-12-03
C#中設定檔的使用方法(連接字串的儲存)0、添加對System.Configuration.dll 的引用(重要!!)1、在程式中增加新的設定檔在項目名稱處點 右鍵-添加-建立項-應用程式設定檔會在項目中新加一個檔案 App.config,然後可以在其中大類,主要有 <connectionStrings> <appSettings> 等就象這個樣子<?xml version="1.0" encoding="utf-8"
Time of Update: 2018-12-03
1.擷取和設定目前的目錄的完全限定路徑。 string str = System.Environment.CurrentDirectory; Result: C:/xxx/xxx 2.擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 string str = System.Windows.Forms.Application.StartupPath; Result: C:/xxx/xxx 3.擷取新的 Process 組件並將其與當前活動的進程關聯的主模組的完整路徑,包含檔案名稱。
Time of Update: 2018-12-03
經過我的測試,還比較好用,但是有個問題,如果不登出,用另一個使用者進入,則程式不能判斷出已運行。所以只限於用在單使用者環境,還是不太完美。class Program { [STAThread] static void Main(string[] args) { //防止程式多次運行 if (!OneInstance.IsFirst("MyTest")) {
Time of Update: 2018-12-03
編程的時候,能夠捕捉指定的異常是很好的習慣,但是那麼多的異常名稱卻是很難記住,這裡羅列出來,以便參考。System..::.Object System..::.Exception System..::.SystemException System..::.AccessViolationException System..::.AppDomainUnloadedException System..::.ArgumentException
Time of Update: 2018-12-03
以前在網上查過,似乎也可以通過讀取access系統資料表的方法來獲得,但是實在想不想來是什麼,今天又在網上找了找,終於發現更加方便的方法,更重要的是,這種方法也可以通用所有OLEDB資料來源。 這裡用到了OleDbConnection兩個方法:GetSchemaGetOleDbSchemaTable 看MSDN的協助,寫的很不清楚,還是用代碼來說話吧。 1、擷取OLEDB串連的架構conn.Open();DataTable cnSch =
Time of Update: 2018-12-03
讀配置很簡單,可以用ConfigurationManager.AppSettings[key] 來讀出,可是寫設定檔時,如果寫成這樣ConfigurationManager.AppSettings[key] = "111";總是提示唯讀,那麼該怎麼辦呢? using System;using System.Collections.Generic;using System.Text;using System.Configuration;namespace BQKJ.Common{ /// &
Time of Update: 2018-12-03
A throw-expression with no operand re-throws the exception currently being handled. Such an expression should appear only in a catch handler or in a function called from within a catch handler. The re-thrown exception object is the original