Time of Update: 2018-12-05
參加工作快一年了,期間用C#開發過幾個項目,如果從自己接觸C#開始算起來的話,已經有三年了,期間東搞西搞學了C++,ASP,JAVASCRIPT,HTML,DIV+CSS,QT,ASP.NET,PHP等,一直沒有潛下心來好好學學C#,個人認為C#博大精深!微軟的VS開發環境工具也是如此牛B,特別是代碼編輯器如此強大的讓我窒息!自己學習的過程中磕磕碰碰積累了一些常用的代碼,分別封裝成了類庫,在博客園裡面學習,在部落格園裡面分享!下面列出C#編寫的通用類庫系列文章的索引!後面會持續更新!代碼還有很多
Time of Update: 2018-12-05
第四章 資料抽象 所謂資料抽象,主要講的就是struct和class了。本章詳細講述了class的由來,以及它從struct轉換而來的具體過程和原因。仔細閱讀會對class有更深層的認識。 本章的知識點比較集中,不易拆開說,而且其中有很多編程思想和方法,所以這次就不寫“推薦看點”了,instead 這裡提出幾個問題,以盡最大的可能方便大家的閱讀。如果你都能回答,那麼本章的最主要內容你就已經掌握了,本章可迅速掠過。否則你就可以選其中感興趣的部分帶著問題去閱讀,這樣在閱讀時就更有方向性^_^
Time of Update: 2018-12-05
第五章 隱藏的實現推薦幾個看點:1.<cstring>的memset(&,Bool,int)函數 是一個批量初始化記憶體的函數。2. 類中的友元 對友元的概念或聲明格式還不是很熟的同學可以看一看,比“雞瘟”同志那本書上寫得好多了。3.控制代碼類 我對這個東西比較感興趣。有興趣的同學歡迎和我討論一下呵! 東西很少,這裡留個小遊戲吧://看看誰能突破我的“private防線”^_^這裡有一個標頭檔://:NotHandle.h#include<iostream&
Time of Update: 2018-12-05
第六章 初始化與清除這一章說實話沒什麼東西。我用了一小時看完了。不過關於解構函式我一直有一個疑問,有興趣的同學到我部落格討論一下吧。 我們都知道,在c++裡當聲明一個類時,如果你不寫建構函式,系統就會自動產生一個預設建構函式。由於此建構函式往往不盡人意,我們一般會重寫建構函式。且當我們定義了自己的建構函式之後,它就會“覆蓋”預設建構函式。即系統就不會再產生預設建構函式了。 這點是否對解構函式也適用呢? 然而書上很多解構函式都是這個樣子的:~A(){cout<<"A is
Time of Update: 2018-12-05
第七章 函數重載與預設參數 遊泳回來,好累。第七章完成,寫上來吧。推薦看點:1、 函數重載我想多數同學對此都已經很熟悉了,這裡就不說了。1. 預設參數函數“多態”的另一種形式3、 預留位置參數一個很可愛的參數,這樣的聲明見過嗎:void f(int a,int=1,int=2);4、<cstring>的memcpy()函數這個不受strcpy中‘/0’的影響。呵呵,只說這麼多吧。
Time of Update: 2018-12-05
運算子一般看來就是指+、-、*、/等這些用於算術運算的符號,由於我們對編譯器做好了規定,所以編譯器很容易識別這些運算。然而有些東西通過”+”是不能串連的,因為系統沒有定義,這樣就需要我們重載運算子。 重載:程式設計語言允許多個方法名字存在,但是它們的方法(函數)中參數不一樣,傳回型別也可以不一樣,所以它們的處理方式也不一樣。 那麼運算子多載是什嗎?我們舉個例子來理解
Time of Update: 2018-12-05
/* * fileTest.c * * Created on: 2013-3-11 * Author: ken * goal: * char *fgets(char *s, int n, FILE *stream);從檔案指標stream中讀取n-1個字元,存到以s為起始地址的空間裡,直到讀完一行,如果成功則返回s的指標,否則返回NULL。 */#include<stdio.h>#include<string.h>int main() {FILE
Time of Update: 2018-12-05
初識C#,越聽越不懂。很多名詞都沒有接觸過,不過當查閱資料後,慢慢地追上楚廣明老師的思路。作為一門程式設計語言,C#有其專屬的特點,也有同其它語言類似的方面,在這裡對C#基礎與VB對比來做一個小結。一、資料類型 1、C#的資料類型分為兩種:實值型別與參考型別。 實值型別,表示實際資料,只是將值存放在記憶體中,實值型別都儲存在棧中,包括:int,char,float,double,bool,結構及枚舉等 參考型別,表示指向資料的指標或引用,包含記憶體堆中對象的地址,未引用任何對象則為Null,
Time of Update: 2018-12-05
前兩天聽一同學講他們公司做的一個系統被人家 SQL 注入了, 使得資料庫中很多資料全部都亂了,導致系統幾近癱瘓, 於是在網上瘋狂的搜尋解決方案,皇天不負苦心人,最終終於在 http://www.21004.com/post/77.html 找到瞭解決方案,全文如下: 近段時間很多站長反映" <script src=http://3b3.org/c.js> </script> "
Time of Update: 2018-12-05
今天在做ACM題目的時候,遇到了這麼一個問題,還真別說,這個以前真的沒用過,當時就傻掉了,還好這個世界有Google,通過搜尋瞭解了輸出這種格式的C語言實現方法。但是沒有找到C++的實現方法,希望知道的人留個言告訴下撒! #include<stdio.h>void main(){ int num; printf("Please input a number: "); scanf("%d",&num); printf("%08d\n",num);}
Time of Update: 2018-12-05
C++string類常用函數string類的建構函式:string(const char *s); //用c字串s初始化string(int n,char c); //用n個字元c初始化此外,string類還支援預設建構函式和複製建構函式,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常 string類的字元操作:const char &operator[](int
Time of Update: 2018-12-05
深度解析C語言中的sizeof()一元函數(整理)整理者:餘超 EMAIL:yuchao86@gmail.com一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他動作符++、--等。它並不是函數。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是一個運算式或括在括弧內的類型名。運算元的儲存大小由運算元的類型決定。二、sizeof的使用方法 1、用於資料類型 sizeof使用形式:sizeof(type) 資料類型必須用括弧括住。如sizeof(
Time of Update: 2018-12-05
如何學好C++,我沒有別的辦法給你們,唯一的辦法就是讀書,讀大量的書,就可以解決。要把C++作為日常語言,而不是一種程式語言,這樣就好辦了。 有人又要問我,那麼我應該讀什麼書才好?沒有時間怎麼辦? 我只能對你們說,沒時間的話,就別學C++了,做你們喜歡做的事。生活中沒有C++,也同樣美好。 如果你準備學,一定要學好,那麼我開個書單,應該問題不是甚大。 首先肯定要讀一讀Bjarne Stroustrup的The Design and Evolution of
Time of Update: 2018-12-05
VS協助工具輔助: Visual Assist X for Visual Studio 10.5 十一周年紀念版 超強VS協助工具輔助:CodeSMART 2009 for VS.NET 精品C#中文資料: C#進階編程第6版 (中文版) C# 入門經典 (第3版) C# 進階編程 (第4版) C#編程思想 C#程式設計語言詳解 C#應用程式開發全程演練:從靈感到實現 Microsoft C# Windows程式設計(上下冊)
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int len=8; Program p = new Program();
Time of Update: 2018-12-05
【51CTO.com獨家特稿】每個程式員在他們的編程生涯中都應該學習C語言,因為它有太多難以忽視的好處了。除了它會給你提供更多的工作機會之外,C語言還會教給你更多的關於電腦的知識。它能給我們提供的裨益,簡單列舉如下: 1)相比較其他的程式設計語言(像C++,JAVA),C語言是個低級語言。從總體上來說,低級的程式設計語言可以讓你更好的瞭解電腦。 2)裝置驅動程式和作業系統只能用C語言來編寫。現在,你可能還從來沒有編寫過一個裝置驅動程式或者一個作業系統,但是如果你需要去修改他們的時候,怎麼辦? 3
Time of Update: 2018-12-05
主要C++流派,看看你是哪一流1. 經典C++流:類是核心,常式多用C Runtime的,很少用模版,一般是正統教育的結果。2. 古典C流:基本上當C用,偶爾用用對象,不使用異常,喜歡懷舊。3. MFC流:秉承MFC的風格,主要使用MFC/ATL對象和Win32 API,不喜歡STL,用很多的宏把IDE的文法提示模組折磨到崩潰。4. Portable流:以C Runtime和STL為主要工具,使用類和模版,不跨平台毋寧死。5.
Time of Update: 2018-12-05
我相信,這可能是很多朋友的問題,我以前也有這樣的感覺,編程編到一定的時候,發現能力到了瓶頸,既不深,也不紮實,半吊子。比如:你長期地使用Java和.NET ,這些有虛擬機器的語言對於開發便利是便利,但是對於程式員來說可能並不太好,原因有兩個:虛擬機器屏蔽了作業系統的系統調用,以及很多底層機制。 大量的封裝好的類庫也屏蔽了很多實現細節。 一段時間後,你會發現你知其然,不知所以然。。我以前在CSDN上寫過一篇《Java
Time of Update: 2018-12-05
<<幾種常見內部排序演算法分析與實現(C語言描述)>> Tags: alg,c,blog,book,linux1. 插入排序1.1 演算法思想插入排序演算法的主要思想是:1) 把要排序的序列分為兩部分: 已排序部分(A)和未排序部分(B); 由於已排序部分和未 排序部分有顯示的位置分隔, 我們也可以將已排序部分稱之為序列的前部分, 將未排 序 部分稱之為序列的後部分. 顯然在演算法開始前,
Time of Update: 2018-12-05
下面整理一下非常實用的.NET編程常用的代碼分享給大家,這裡分享的是C#三種比較時間大小、比較日期的方法1。比較時間大小的實驗 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now;