Time of Update: 2018-07-26
經常在筆試和面試中,公司會出一些C語言的庫函數讓面試者去做,這些函數看上去很簡單,其實還是要考慮很多的。下面就幾個常用的函數做一些簡單的實現。 1、字串複製函數 //字串賦值函數char *strcpy( char *strDestination, const char *strSource ){//assert(strDestination != NULL && strSource != NULL);int i = 0;while (*strSource!= '\0')
Time of Update: 2018-07-26
原文出自http://blog.csdn.net/dardgen/article/details/18790977 虛函數 ,純虛函數, 虛基類,它們都和virtual有關,這三個帶有虛字的定義容易使人混淆,下面先從作用上來解釋這三個定義的區別: 1.虛函數是用於多態中virtual修飾父類函數,確保父類指標調用子類對象時,運行子類函數的。 2.純虛函數是用來定義介面的,也就是基類中定義一個純虛函數,基類不用實現,讓子類來實現。
Time of Update: 2018-07-26
C++ and The Perils of Double-Checked Locking: Part I In this two-part article, Scott and Andrei examine Double-Checked Locking. Google the newsgroups or Web for the names of design patterns, and you’re sure to find that one of the most commonly
Time of Update: 2018-07-26
這些函數操作“位”,經常用到: //將雙位元組中某一位置位void SetN1(unsigned short *pBuf, int n){(*pBuf) |= 1<<n;}//將雙位元組中某一位清零void SetN0(unsigned short *pBuf, int n){(*pBuf) &= ~(1<<n);}//將單位元組中某一位置位void SetN1(unsigned char *pBuf, int n){(*pBuf) |=
Time of Update: 2018-07-26
本文通過觀察對象的記憶體布局,跟蹤函數調用的彙編代碼。分析了C++對象記憶體的布局情況,虛函數的執行方式,以及虛繼承,等等 文章連結:http://dev.yesky.com/254/2191254.shtml 論C/C++函數間動態記憶體的傳遞 (2005-07-30) 當你涉及到C/C++的核心編程的時候,你會無止境地與記憶體管理打交道。
Time of Update: 2018-07-26
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 23901 Accepted Submission(s): 17756 Problem Description Give you a number on
Time of Update: 2018-07-26
一、簡介 原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 功 能: 使用快速排序常式進行排序 參 數:1 待排序數組首地址 2 數組中待排序元素數量 3 各元素的佔用空間大小 4 指向函數的指標,用於確定排序的順序
Time of Update: 2018-07-26
最近經常碰到位元運算,現對常見的位元運算總結如下: 1、位移運算子 >>:稱為按位右移運算子,將左邊數的二進位按位向右移指定的位元。 <<:稱為按位左移運算子,將左邊數的二進位按位向左移指定的位元。 位移運算子作用於其左側的變數,其右側的運算式的值是移動的位元,運算結果是移動後的變數結果。 例如: b=
Time of Update: 2018-07-26
原題目:http://www.codeforces.com/contest/711/problem/C (翻譯如下:) 【題目名稱】給樹上色 【時限】2s 【空間限制】256M 【題目描述】 有兩位好朋友到達了一個公園。公園裡生長了n棵樹(被編號為1~n)。他們決定將公園裡的樹塗上顏色。 起初,第i號樹擁有初始顏色c[i]。這兩位好朋友發現,公園裡的樹總共只有m種不同的顏色。所以0<=c[i]<=m,當c[i]=0時,意味著這棵樹是沒有初始顏色的。
Time of Update: 2018-07-26
轉載自http://cissco.iteye.com/blog/391012 1. int sprintf( char *buffer, const char *format [, argument] ... ); <stdio.h> 例如: Cpp代碼
Time of Update: 2018-07-26
大一上學期學習了C,學的不好,對C的理解僅限於編寫一些簡單的小程式,下學期剛開學,老師就要求我們用C編寫一個學生資訊管理系統,當時就蒙了,後來講到需要檔案操作,更傻了,當時就沒怎麼學,後來到處尋找資料,向同學,老師請教,慢慢的從能夠編寫簡單的檔案寫入,然後一步步將每一個函數實現,實現對其的寫入,瀏覽,查詢,計算,修改,最後完成刪除。後面不斷的對代碼進行完善,到現在還有很多不足之處,需要和大家一同學習。 上圖:
Time of Update: 2018-07-26
簡介 Forward_list是一種能在常數時間內在任何位置插入和刪除的順序容器。Forward_list是單向鏈表。
Time of Update: 2018-07-26
重新翻了遍c語言,覺得對c語言運算子結合性有必要提一下,畢竟去年我自己剛學c語言的時候,就沒搞明白結合性的問題。 什麼是左結合。什麼是右結合。它們是幹嘛用的。它們是什麼時候用的。 本文將圍繞這幾個問題展開.. (小白文,大神繞道) 先附錄幾個自己學習過程中的參考網站。(有些見解和例子來自一下網站)
Time of Update: 2018-07-26
1 時間換算(5分) 題目內容: UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。
Time of Update: 2018-07-26
socket() 函數用來建立通訊端,確定通訊端的各種屬性,然後伺服器端要用 bind() 函數將通訊端與特定的IP地址和連接埠綁定起來,只有這樣,流經該IP地址和連接埠的資料才能交給通訊端處理;而用戶端要用 connect() 函數建立串連。 bind() 函數 bind() 函數的原型為: int bind(int sock, struct sockaddr *addr, socklen_t addrlen); //Linuxint bind(SOCKET sock,
Time of Update: 2018-07-26
一、動態儲存裝置分配 在數組一章中,曾介紹過數組的長度是預先定義好的,在整個程式中固定不變。C語言中不允許動態數群組類型。例如:int n; scanf("%d",&n);int
Time of Update: 2018-07-26
一直都是個C++菜鳥,每次寫程式都情不自禁地往C上靠,因此很少使用到C++的一些特性。這幾天封裝一個異常處理模組,開始在程式中使用throw、try、catch,發現這玩意兒確實不錯,不過有很多地方需要考慮。昨晚在VC裡調試了下,得出了throw之後一些對象的析構順序。 下面提到的對象不單純局限於類的執行個體,還包括基本類型變數和申請的資源,而析構不單純局限與類執行個體的資源釋放。只是本文中以類的執行個體為樣本做說明。
Time of Update: 2018-07-26
在OpenGL的shader編程中,最常用的可能就是程式對象了,GLSL的程式對象的建立、載入shader等步驟都是固定的,如果每次都寫同樣的代碼,覺得十分浪費時間,所以現在就將我在Shader學習過程中自己封裝的GLSLProgram類奉獻出來供大家參考: 標頭檔如下: /* * GLSLProgram.h * * Created * Author: zhouxuguang */#ifndef
Time of Update: 2018-07-26
近期由於公司項目的須要,研究了一項對我來說算是新的技術— 條碼的產生和列印 。由於之前沒有接觸過這方面的知識,所以剛開始還有點小迷茫和小興奮,只是一步一步來,問題總會解決的。如今來總結一下做條碼這塊的收穫。 條碼的產生沒有什麼難度,就是運用一些字串處理函數自己主動產生一串字母或數位組合。這裡主要說明一下怎樣把產生的條碼值列印出來。首先我們要接觸一種新的語言ZPL(ZebraProgramming
Time of Update: 2018-07-26
下面是我開發的條碼列印程式用到的條碼列印類 using System; using System.IO; using System.Collections.Generic; using System.Text; namespace Barcode { /*條碼列印命令說明 ^XA