202104-30 推薦這7款易上手的C語言編程軟件,建議收藏 HOT C語言是一門歷史很長的編程語言,其編譯器和開發工具也多種多樣,其開發工具包括編譯器,現舉幾個開發工具供大家選擇,當然也要根據自己的操作系統來選擇適合自己的開發工具。 繼續閱讀 >
201610-25 C++ 文件操作詳解 C++通過以下幾個類支持文件的輸入輸出:ofstream:寫操作(輸出)的文件類(由ostream引申而來)ifstream:讀操作(輸入)的文件類(由istream引申而來)fstream:可同時讀寫操作的文件類(由iostream引申而來)打開文件(Openafile)對這些類的一個對象所做的第一個操作通常就是將它和一個真正的文件聯系起來,也就是說打開一個文件。被打開的文件在程序中由一個流對象(streamobject)來表示(這些類的一個實例),而... 繼續閱讀 >
201609-30 C語言編程時常犯的18種錯誤 C語言的最大特點是:功能強、使用方便靈活。C編譯的程序對語法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪里的錯誤看著有錯的程序,不知該如何改起,本人通過對C的學習,積累了一些C編程時常犯的錯誤,寫給各位學員以供參考。1、書寫標識符時,忽略了大小寫字母的區別。main(){int... 繼續閱讀 >
201608-31 C語言可以開發哪些項目? C語言是我們大多數人的編程入門語言,對其也再熟悉不過了,不過很多初學者在學習的過程中難免會出現迷茫,比如:不知道C語言可以開發哪些項目,可以應用在哪些實際的開發中……,這些迷茫也導致了我們在學習的過程中不知道如何學、學什么,所以,總結這個列表,希望對C語言初學者可以有所幫助~C語言可以做什么?從最簡單的、最熟悉的說起吧,畢竟我們在學校學習的時候,老師幾乎都會讓我們去開發:一、C語言可以實現一些常... 繼續閱讀 >
201607-19 每一個C#開發者必須知道的13件事情 每一個C#開發者必須知道的13件事情1.開發流程程序的Bug與瑕疵往往出現于開發流程當中。只要對工具善加利用,就有助于在你發布程序之前便將問題發現,或避開這些問題。標準化代碼書寫標準化代碼書寫可以使代碼更加易于維護,尤其是在代碼由多個開發者或團隊進行開發與維護時,這一優點更加突出。常見的強制代碼規范化的工具有:FxCop、StyleCop和ReSharper。開發者語:在掩蓋錯誤之前請仔細地思考這些錯誤,并且去分析結果。... 繼續閱讀 >
201606-29 展望 C# 7 目前的C#編譯器(即Roslyn)于2014年4月開源。目前不僅是編譯器在GitHub上開發;語言的設計也是進行公開的討論。 這允許感興趣的各方了解語言下一個版本的樣子。這篇文章概述了當前在設計語言新特性時的思考過程。如果你對現在Roslyn生態系統的更廣泛的方面感興趣的話,可以閱讀DotNetCurry(DNC)雜志2016年3月版上我的文章: .NET編譯器平臺(Roslyn)概述 。下一版 C#的主題截止目前,每個版本的C#(C#... 繼續閱讀 >
201606-27 C#函數式編程 提起函數式編程,大家一定想到的是語法高度靈活和動態的LISP,Haskell這樣古老的函數式語言,往近了說ruby,javascript,F#也是函數式編程的流行語言。然而自從.net支持了lambda表達式,C#雖然作為一種指令式程序設計語言,在函數式編程方面也毫不遜色。我們在使用c#編寫代碼的過程中,有意無意的都會使用高階函數,組合函數,純函數緩存等思想,連表達式樹這樣的idea也來自函數式編程思想。所以接下來我們把常用的函數式編程場... 繼續閱讀 >
201606-27 C# 之 Hashtable 與 Dictionary Dictionary<TKey,TValue>() Hashtable()第一、存儲的數據類型Hashtable不是泛型的,不是類型安全的;Dictionary是泛型的,是類型安全的;Hashtable的鍵值都是Object類型的,但是Dictionary的鍵值的數據類型是可以指定的。也就是說如果往Hashtable里面存入Object以外的數據類型,則在取出該數據時,需要對其進行顯示的類型轉換,才能夠正常使用。而Dictionary則沒有這個... 繼續閱讀 >
201602-11 C語言中的人生 我一直感覺用“人生”這個詞有點太大了,不過詞窮的我已經想不出更符合的詞。大二那年,我參加了C語言考試。想學好C語言的確不是一件易事,更何況我做夢都想要考到“優秀”來證明自己??汲鰜斫Y果不算太差但并不如我想象般那樣。不知道是我想多了還是......總感覺C程序中也有些生活的味道。例如......因為scanf所以可以printf一個復雜的程序大多都要scanf,讓用戶輸入再輸出,求得想要的結果。如果需要輸入字母,你輸入了阿... 繼續閱讀 >
201601-05 一個c++的開發人員,大學畢業時必須掌握哪些課程和技能? 作為一個c++的開發人員,大學畢業時必須掌握哪些課程,和實際技能呢?對于大學生來說,畢業就得找工作,找工作就得符合公司的需求。當然面試可能會遇到你和面試官技術不匹配的情況,不過大多數情況,面試官絕對不會輕易的刷掉一個基礎特別好的同學。1、什么是基礎?基礎就是大學上的那幾門課程《計算機組成原理》、《計算機網絡》、《數據結構》、《操作系統》等等。如果覺得基礎知識你已經掌握的很好了(這里的很好只是... 繼續閱讀 >
201512-29 面向指針編程 面向對象編程,面向設計模式編程(亦即設計模式),面向接口編程,面向模板編程(亦即泛型編程),面向函數編程(亦即函數式編程),面向多核時代的并行編程,面向大數據的機器學習編程……這么多年,大家要面向的東西已經夠多了,然而我看到的現象是,很多編程語言讓大家面向xxx的同時在竭力回避指針。我可不想面向這么多東西,所以我只好加入指針的黑暗勢力。我要不自量力的來寫一篇《面向指針編程》作為投名狀,借以表示我與... 繼續閱讀 >
201508-20 C#程序員經常用到的10個實用代碼片段 1讀取操作系統和CLR的版本OperatingSystemos=System.Environment.OSVersion;Console.WriteLine(“Platform:{0}”,os.Platform);Console.WriteLine(“ServicePack:{0}”,os.ServicePack);Console.WriteLine(“Version:{0}”,os.Version);Console.WriteLine(“VersionString:{0}”,os.VersionString);Console.WriteLine(“CLRVersion:{0}”,System.Environm... 繼續閱讀 >
201506-27 一套跨平臺五子棋網游的開發經歷 閑來無事,因自己想要在服務器開發方面進行更深入的學習,積累更豐富的經驗。決定寫一套網絡游戲的c/s。因為主要目的是服務器的開發,因此游戲我選用規則較為簡單、畫面特效沒有要求的回合制游戲:五子棋。我曾經在剛接觸編程的時候自己在控制臺下做過這個游戲,當時寫的ai特nb我自己根本下不贏他。確定是制作五子棋了,但是還要滿足跨平臺的特性,畢竟移動互聯時代,得終端者得天下。游戲做成全平臺才能更好的將各種玩... 繼續閱讀 >
201505-16 你會為了性能而犧牲代碼簡潔性嗎? 原文作者ArneMertz是一位C++狂熱份子,有著豐富的開發經驗。文中ArneMertz針對簡潔和性能的關系進行闡述,他認為,開發者不到萬不得已時千萬不要為了性能而犧牲簡潔性,要學會使用工具來解決性能問題。譯文如下:C++的強項之一是能寫出非常高性能的代碼。那么在實際中,我們該如何把握好性能處理的尺度呢?性能≠效率首先要明確的一點是我們必須把性能和效率區分清楚。這兩者分別代表什么?我們... 繼續閱讀 >
201505-13 C++靜態庫與動態庫深入研究 這次分享的宗旨是——讓大家學會創建與使用靜態庫、動態庫,知道靜態庫與動態庫的區別,知道使用的時候如何選擇。這里不深入介紹靜態庫、動態庫的底層格式,內存布局等,有興趣的同學,推薦一本書《程序員的自我修養——鏈接、裝載與庫》。什么是庫庫是寫好的現有的,成熟的,可以復用的代碼?,F實中每個程序都要依賴很多基礎的底層庫,不可能每個人的代碼都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行代碼... 繼續閱讀 >
201505-13 C++中的指針與引用詳細解讀 寫在前面指針和引用形式上很好區別,但是他們似乎有相同的功能,都能夠直接引用對象,對其進行直接的操作。但是什么時候使用指針?什么時候使用引用呢?這兩者很容易混淆,在此我詳細介紹一下指針和引用,力爭將最真實的一面展現給大家。如果我噴得不夠好,希望嘴下留情、手下留命,還請指點一二;如果感覺還不錯,請大家鼓掌。1、指針和引用的定義在深入介紹之前我們首先來看一下指針和引用的定義、指針和引用的區別,然后分別... 繼續閱讀 >
201504-29 C語言雜談:指針與數組(下) 思維導圖介紹前接上文C雜談之指針與數組(一),接續往下談指針和數組。指針與數組——承接上文進行擴展你知道X=Y,在編譯運行過程中,是什么樣嗎?字符指針與函數1>字符串是一個以”結尾的字符數組??匆粋€例子:printf接受的是一個指向字符數組第一個字符的指針。這個例子與下面兩個代碼是一個道理.2>幾個常用字符函數的編寫。1>>>strcat(s,t)函數,把t指向的字符復制到s指向的字符后面?——注意”#include... 繼續閱讀 >
201504-29 C語言雜談:指針與數組(下) 思維導圖介紹前接上文C雜談之指針與數組(一),接續往下談指針和數組。指針與數組——承接上文進行擴展你知道X=Y,在編譯運行過程中,是什么樣嗎?字符指針與函數1>字符串是一個以”結尾的字符數組??匆粋€例子:printf接受的是一個指向字符數組第一個字符的指針。這個例子與下面兩個代碼是一個道理.2>幾個常用字符函數的編寫。1>>>strcat(s,t)函數,把t指向的字符復制到s指向的字符后面?——注意”#include... 繼續閱讀 >
201504-29 C語言雜談:指針與數組 (上) 思維導圖介紹1>指針定義:指針是保存變量地址的變量。2>本文重點>>指針與數組之間的關系>>操縱指針的規則3>指針優點>>表達某個計算的唯一途徑>>代碼更高效,更緊湊4>指針缺點:難以理解,但是用好了,代碼會非常清晰。5>將指針、數組和地址的算術運算集成在一起是C語言的一大優點。指針與地址1>內存組織方式(1)內存是一個個單元組成的,每一個內存單元中存放一個字節(8位)的二進制信息。(2)機器中... 繼續閱讀 >
201503-20 減少C++代碼編譯時間的方法 c++?的代碼包含頭文件和實現文件兩部分,?頭文件一般是提供給別人(也叫客戶)使用的,?但是一旦頭文件發生改變,不管多小的變化,所有引用他的文件就必須重新編譯,編譯就要花時間,假如你做的工程比較大(比如二次封裝chrome這類的開發),重新編譯一次的時間就會浪費上班的大部分時間,這樣干了一天挺累的,?但是你的老板說你沒有產出,結果你被fired,?是不是很怨啊,?如果你早點看到這段文章,你就會比你的同事開發效率... 繼續閱讀 >
201503-06 C程序運行時內存結構分析 推薦 實驗知識靜態變量存儲在靜態存儲區,局部變量存儲在動態存儲區(棧),代碼存放在代碼區寄存器,EBP指向棧底,ESP指向棧頂,EIP指向正在執行指令的下一條指令,三個寄存器中保存的都是地址,32位系統,地址為4個字節即dword所有寫在函數定義里面的語句都編譯成指令(驅動CPU)實驗代碼#include<stdio.h>intfun(inta,intb);intm=10;intmain(){inti=4;intj=5;m=fun(i,j);}intfun(inta... 繼續閱讀 >
201503-03 50條大牛C++編程開發學習建議 推薦 每個從事C++開發的朋友相信都能給后來者一些建議,但是真正為此進行大致總結的很少。本文就給出了網上流傳的對C++編程開發學習的50條建議,總結的還是相當不錯的,編程學習者(不僅限于C++學習者)如果真的理解了這些建議,相信能夠在學習時準確的抓住側重點,少走彎路。下面列出這50條建議:1、把C++當成一門新的語言學習(和C沒啥關系!)。2、看《ThinkingInC++》,不要看《C++編程思想》。3、看《TheC++ProgrammingL... 繼續閱讀 >
201501-28 C++函數指針詳解 學習c++的過程中,指針是難點,熟悉了指針之后,還有一個讓人很蛋疼的難點,那就是函數指針了。本博文詳細介紹一下常見的各種坑爹的函數指針。至于指針的詳細學習,推薦這篇博文C++指針詳解與數據一樣,函數也有地址,函數的地址就是內存中存放函數語言代碼的起始地址。函數指針就是指向這個地址。函數指針所指向的類型,就是函數本身。我們知道,指針所指向類型代表了指針所指向的內存區域的大小。所以函數指針所指向的類型,... 繼續閱讀 >
201501-28 C++指針的概念解讀 超詳細 指針是一個特殊的變量,它里面存儲的數值被解釋成為內存里的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所占據的內存區。讓我們分別說明。先聲明幾個指針放著做例子:例一:int*ptr;char*ptr;int**ptr;int(*ptr)[3];int*(*ptr)[4];指針的類型從語法的角度看,你只要把指針聲明語句里的指針名字去掉,剩下的部分就是... 繼續閱讀 >