Time of Update: 2018-12-07
20世紀80年代就出現了Objectvie-C.千年萬精油 hello Objective-C#import<Foudation/Foundation.h> //告訴編譯器查看Fondation架構中的Foudation.h標頭檔。int main(int argc,const char*arg【】){ NSLog(@“hello,Object-C!”); // NSLog()接受一個字串作為其第一個參數作為其第一個參數,
Time of Update: 2018-12-07
說起來很有意思,自認為對C語言理解得還是比較深刻的。但居然到今天才知道有個strtok函數,試用了一下突然感慨以前做了多少重複勞動。每次需要解析設定檔,每次需要分割字串,居然都是自己去分割字串,既累人又容易出錯。感概繼續學得不夠全面啊!這裡引用一段strtok用法:The strtok() function returns a pointer to the next "token" in str1, where str2 contains the delimiters that
Time of Update: 2018-12-07
在做WinForm開發時,我們經常用到的提示恐怕就是MessageBox。但是有時提示過於頻繁導致使用者無法工作,比如,如果系統一直在迴圈嘗試串連到伺服器,如果串連不上則會迴圈提示使用者無法串連伺服器。這種情況下,恐怕用MessageBox就有點暴力啦。替代方法,可以換成把提示顯示在表單介面上,但是不夠醒目,那怎樣好呢,QQ提示窗,有動畫的效果又不會頻繁的提示,好的問題解決。那麼看看怎麼實現吧實現QQ提示框,核心是用到系統庫user32.dll 代碼1:Code highlighting
Time of Update: 2018-12-07
c#會自動釋放Managed 程式碼產生的記憶體,但是其釋放的時間不及時,對於大數塊的多次讀入會導致記憶體溢出異常,例如:class A{public void mothed(){for(int i=0;i<10;i++){//讀取大量資料DataTable dt=DataBaseOper.select("select
Time of Update: 2018-12-07
今天編程的時候,出現一個怪問題,當我運行程式結束關閉程式之後,再次啟動並執行時候,提示無法寫入.exe檔案,exe檔案正在運行,開啟進程管理器一看,果然該項目的可執行檔還存在。其實該項目也沒有什麼特別之處,就是建立了一個線程。 問題就線上程上,開啟msdn,忙活了一番,發現線程的一個屬性IsBackground值得注意。msdn中這樣寫到:
Time of Update: 2018-12-07
動態產生列的報表 http://www.cnblogs.com/hubcarl/category/189868.html http://www.cnblogs.com/waxdoll/ http://waxdoll.cnblogs.com/archive/2006/02/27/339115.html C# WinForm開發系列 - RDLC
Time of Update: 2018-12-07
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct{ char key[10]; char name[20]; int age;}Data;typedef struct Node //定義鏈表結構{ Data nodeData; struct Node *nextNode;}CLType;CLType *CLAddEnd(CLType
Time of Update: 2018-12-07
.net2.0對ftp有了一個很好的封裝,但是確容易讓人忽略ftp的真正內部實現,下面是我實現的ftp用戶端的功能,其主要步驟是這樣的:1、建立一個FtpWebRequest對象,指向ftp伺服器的uri 2、設定ftp的執行方法(上傳,下載等) 3、給FtpWebRequest對象設定屬性(是否支援ssl,是否使用二進位傳輸等) 4、設定登入驗證(使用者名稱,密碼) 5、執行請求 6、接收相應流(如果需要的話) 7、如果沒有開啟的流,則關閉ftp請求
Time of Update: 2018-12-07
具體源碼如下:<轉載> 一、使用API函數mciSendString構成的媒體播放類。 程式碼 using System; using System.Runtime.InteropServices; using System.Text; using System.IO ; namespace clsMCIPlay { /// <SUMMARY>
Time of Update: 2018-12-07
最近有人問到 ref 關鍵字的正確用法,下面我們來舉例說明。其實要更好的理解 ref 關鍵字,結合 C++ 代碼更加容易一些。另外在開始我們的例子之前,需要提前說明幾點: C# 中的資料有兩種類型:參考型別(reference types)和實值型別(value types)。 簡單類型(包括int, long, double等)和結構(structs)都是實值型別,而其他的類都是參考型別。 簡單類型在傳值的時候會做複製操作,而參考型別只是傳遞引用,就像 C++ 中的指標一樣。 注意
Time of Update: 2018-12-07
要求,定義一個數組,在螢幕上列印出它的全排列 ,如:#define N 3int a[N] = { 1, 2, 3 };當然PHP也可以:$n = 3 ;$a = array(1 , 2 , 3);然後,在上面的代碼中把資料的長度改變為任意長度,代碼依然可以正常運行。附輸出結果:1 2 3 1 3 2 2 1 3 2 3 1 3 2 1 3 1 2當然,順序可以不同。
Time of Update: 2018-12-07
有一個檔案名稱為num.txt的文字檔,裡面有1千萬個隨機數,這些數位大小在0~1億之間,儲存方式如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->542223223232454345232676575.......要求:1.寫一個程式來讀取這個檔案中的數字,並從大到小排序後以上面的格式儲存為 num_b.txt2.記憶體佔用不可超過1MB
Time of Update: 2018-12-07
1。比較時間大小的實驗 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; else
Time of Update: 2018-12-07
參考:Select XML Nodes by Name假設xml檔案內容是<?xml version="1.0" encoding="utf-8"?><Workflow> <Activity> <ActivityId>1</ActivityId> <ActivityName>start</ActivityName>
Time of Update: 2018-12-07
文章目錄 淺拷貝深拷貝
Time of Update: 2018-12-07
const是常量,readonly是唯讀,“部落格園er”都知道:)那麼他們的區別是什麼那?個人總結如下:一、賦值1)const修飾的變數在定義時必須賦初值,其他位置不容許改變變數值;2)readonly修飾的變數可以在定義時賦值也可以在建構函式中賦值,其他位置不容許改變變數值。二、調用1)const修飾的變數需要用類名來調用如同static成員一樣。2)readonly修飾的變數需要用對象來調用。三、代碼例:public class ConstReadOnly {
Time of Update: 2018-12-07
/* 本程式測試線性隊列的資料結構*/#include <stdio.h>#define MAXSIZE 1024typedef struct node{int data[MAXSIZE];int length;} SeqList;/*函數功能: 初始化線性隊列函數原型: void SeqListInit(SeqList *pSeqList,int n)函數參數: SeqList *pSeqList: 待初始化隊列首指標 int
Time of Update: 2018-12-07
在園子裡面貼代碼的時候,經常有人貼代碼就像下面這樣前面帶有行號,複製下來後,粘貼到代碼編輯器裡面後,前面很多的數字編譯前還要全部的刪除這些數字才能編譯,幾十行的代碼刪除也就算了,如果程式碼成千上萬行後就比較麻煩了。 Exp:帶前置行號的C原始碼1 #include <stdio.h>2 3 int main(int argc,char **argv)4 {5 printf("hello world!");6 7 return 0; 8
Time of Update: 2018-12-07
前天收到了K&R的中文版的書,期盼已久的書啊,心情有點小激動。 【練習1-1】 在“Hello world”程式中製造混亂。 這個我倒不是很想做,因為我自己不是個製造混亂的人,雖然有時在寫代碼的時候不能由自己控制,我倒是希望能在代碼中尋找 ladybug,嘻嘻。這裡我們來看點別的:1、ELF 我們在Linux下面編譯好後Hello
Time of Update: 2018-12-07
看了一天孫鑫老師的視頻教程,發現其實在VC++中利用MFC進行編程也可以攔截訊息,通過建立訊息映射來處理訊息。 嘿嘿,根據老師講的內容,自己測試了書中的代碼。 發現XP和2000對處理客戶區的範圍不一樣。 void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call default////////////