Time of Update: 2018-12-07
冬天到了,葉子掉了,大雁們排成B字形或者T字形往南飛,程式員卻還要在嚴寒中偎依著冰冷的電腦憂鬱地玩著鍵盤。作為一個優秀的程式員,我們可以用程式解決除了老婆以外的所有問題,何況是小小的寒風呢。下面我們就用C來寫一個取暖器。
Time of Update: 2018-12-07
<stdio.h>中定義了perror(),perror是在標準輸出上輸出msg字串,然後再後面加上:錯誤語段(這個錯誤語段對應這時的errno) <string.h>中定義了strerror(),strerror是把一個錯誤numb作為參數,然後返回錯誤numb所對應的錯誤語段,一般用errno。#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include
Time of Update: 2018-12-07
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似key/value的索引值對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中key/value索引值對均為object類型,所以Hashtable可以支援任何類型的key/value索引值對. 因此在用的過程中,需引用:using System.Collections;下面列一下常用的用法,
Time of Update: 2018-12-07
索引器允許類和結構的執行個體按照與數組相同的方式進行索引,索引器類似與屬性,不同之處在於他們的訪問器採用參數。被稱為有參屬性。簡單的索引器執行個體:索引器與屬性的比較:標示方式:屬性以名稱來標識,索引器以函數簽名來標識。索引器可以被重載。屬性則不可以被重載。屬性可以為靜態,索引器屬於執行個體成員,不能被聲明為static多參數索引器執行個體:using System;using System.Collections.Generic;using System.Text;using
Time of Update: 2018-12-07
劉未鵬(pongba)
Time of Update: 2018-12-07
1.通過命令列編譯1).設定環境變數 PATH = D:\Qt\4.1.1\bin QMAKESPEC = win32-msvc 然後開啟一個命令視窗(如果在設定環境變數之前已經開啟,需要關閉重新開啟,因為剛才環境變數不起作用),檢查一下設定是否正確: C:\> qmake -v QMake version 2.01a Using Qt version 4.3.2 in D:\Qt\4.3.2\lib C:\> echo
Time of Update: 2018-12-07
c++程式調用c函數a.ca.hb.cppb包含a.h得到了a中函數的原型,a.c獨立編譯成.o檔案但是連結的時候 b中調用a.c中的函數老是 undefined reference1. b檔案中extern "C"{ #include "a.h"}2. 我在a.h中用了這樣的結構#ifdef __cplusplusextern "C" {#endif//簡單的logextern bool log_init(const char *filename);extern void log_it(
Time of Update: 2018-12-07
一年前讀此書,在書上亂寫亂畫,自認為對C++懂了。現在正式從事編碼工作,看了別人的代碼才發現自己其實並沒有懂得很多,因此,重新拾起之前的書,認認真真開始記錄筆記。0--序言四個轉型運算子:比如static_cast<int>(32.12)const_cast:將對象或指標的常數型轉型掉dynamic_cast:用來執行"安全的向下轉型動作"reinterpret_cast:轉型的結果取決於編譯器static_cast:沒有其他合適的轉型運算子可用,就用這個,和傳統轉型運算子最接近It
Time of Update: 2018-12-07
針對“類”類型,C#中的等號相當於C++中的引用,賦值的結果是產生一個引用而非新的對象。如果要產生新的一個對象,內容和老的對象一致,可以通過下面方法實現(使用 MemberwiseClone 複製類):Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
問題的產生:我的WinForm程式中有一個用於更新主視窗的背景工作執行緒(worker thread),但文檔中卻提示我不能在多線程中調用這個form(為什嗎?),而事實上我在調用時程式常常會崩掉。請問如何從多線程中調用form中的方法呢? 解答:每一個從Control類中派生出來的WinForm類(包括Control類)都是依靠底層Windows訊息和一個訊息泵迴圈(message pump
Time of Update: 2018-12-07
[原文]IntroductionThe .NET framework provides a lot of ways to implement multithreading programs. I wantto show how we can run a worker thread which makes syncronous calls to a userinterface (for example, a thread that reads a long recordset and fills
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;namespace SingleLinkedList{ class Program { static void Main(string[] args) { //執行個體調用 } } //定義單鏈表的結點 //結點儲存資料和下一個結點的地址(引用).這裡用一個類表示.
Time of Update: 2018-12-07
最近又重新看了Effective C+,不過到現在還是有好多地方不懂的,先記下筆記,待用的時候再細細琢磨。 條款1:盡量用const和inline而不用#define 這個條款最好稱為:“盡量用編譯器而不用預先處理”,因為#define經常被認為好象不是語言本身的一部分。 用const的好處是,調試時,可以直接擷取變數,而非定義的數字,這個在使用gdb跟蹤代碼的時候很有用,比如#define NUM 123;如果在gdb中print
Time of Update: 2018-12-07
如果你是個業餘級的C#玩家,你大可不必安裝4.4G的VS2008,這裡提供一個更適合的免費開源環境SharpDevelop,要知道,它僅僅18M!。 SharpDevelop速度很快,支援代碼高亮,支援各種工程,也支援單檔案的編輯。全面支援.net平台的所有語言,個人感覺比VS好。 下面介紹開發環境的搭建。 一、準備軟體 與Java類似,你只要有一個SDK和一個IDE,就搞定了。 SharpDevelop_3.1.0.4545_Setup.msihttp://download.codeplex.
Time of Update: 2018-12-07
Item11--如果class內動態置有記憶體,請為此class聲明一個copy constructor和一個assignment運算子也就是說,class內有一個指標,使用new來動態申請記憶體的情況下,預設的copy constructor和assignment運算子是淺拷貝(bitwise copy),也即直接拷貝指標的值,可能會有記憶體泄露的危險String a("hello");{String
Time of Update: 2018-12-07
文章目錄 評論 有關模板的文法很多很雜,無法一一列舉,在此僅測試幾個簡單常用的文法。以下有關模板的文法分別使用 Dev-CPP4991、VC++6.0 和 Intel C++8.0 進行測試,DEVCPP和ICC都能完全通過測試,VC++6有部分通不過測試。1. 模板類靜態成員template <typename T> struct testClass { static int
Time of Update: 2018-12-07
近幾個月微軟大動作一個接一個,先是VS.2005, C#2.0 , ASP.NET2.0,如火如荼發布beta..後是Atlas發布預覽版挑戰Google的AJAX..前幾天又接到Sql Server 2005
Time of Update: 2018-12-07
雙截棍 C語言版 軟考室的煙味瀰漫 坐滿了程式員室裡面的監考官 系分 已三年出上午試題的老師 練cpu 耍單片機 硬體功夫最擅長 還會邏輯門三極體 他們學生我習慣 從小就耳濡目染 什麼軟體跟網路我都耍的有摸有樣 什麼語言最喜歡 c++物件導向 想要去英倫美帝 學圖靈諾伊曼 怎麼編 怎麼編 離散數學是關鍵 怎麼編 怎麼編 數值分析也較難 怎麼編 怎麼編 資料結構最重要 演算法不學莫後悔 死的難看 一段代碼寫好 一個左子樹 右子樹 一句不會遞迴有危險 不停調用 一個優秀的庫函 一用好多年
Time of Update: 2018-12-07
把所有的原始碼作為一個類型儲存在一個單獨的檔案裡是一個好的編程習慣,但有時候一個類型變得過於龐大以至於這樣做成為一個不切實際的約束。此外,編程人員經常使用原始碼產生器來產生一個應用程式的初始結構,然後再修改產生的代碼。不幸的是,當原始碼在將來某個時候再次發布時,已存在的修改就要被覆蓋了。Partial types允許把類,結構和介面打破為多個代碼片段存在不同的原始碼檔案,以便於簡化開發和維護。加之partial
Time of Update: 2018-12-07
久仰ORM大名由來已久,但真正學習ORM才是前兩周的事,在網上挑來揀去,終於決定好好學習一下NHibernate(IBatisNet我也比較感興趣,但是鑒於時間有限,暫時擱置),一來因為其鼻祖Hibernate名氣大,二來嘛,因為它是開源的,有機會看看它的源碼,呵呵!