Time of Update: 2018-12-03
K&R C中關於整型提升(integral promotion)的定義為: "A character, a short integer, or an integer bit-field, all either signed or not, or an object of enumeration type, may be used in an expression wherever an integer maybe used. If an int can represent all the
Time of Update: 2018-12-03
在iphone程式中會大量看到@selector這樣的用法。<<iphone開發基礎>花了很大一個篇幅來解析這個文法,但是不知是翻譯問題,還是解釋過細,不大看得懂,很是不給力.直到程式用這個文法,並且仔細看了一些解析文章。才明白這一文法。 簡而言之,你可以理解
Time of Update: 2018-12-03
1.環境:2.代碼:/* *wuxiuwen *input date, the date of this year is calculated which day. *輸入一個日期(年月日),計算是這一年中的第幾天 */#include<stdio.h>int dm(int year,int month, int day){ int flag=0; if((year%4==0 && year%100!=0) || (year%400==1
Time of Update: 2018-12-03
一. 安裝說明第一步:開啟安裝來源程式,同普通的windows應用程式一樣,選擇安裝路徑,完成安裝。第二步:從案頭或者 菜單開啟C++Test,將彈出類似於下面的一個視窗:這裡的machine ID就是C++Test和主機綁定的資訊。這個machine ID需交給
Time of Update: 2018-12-03
CFILES := $(wildcard *.c)#過濾部分c檔案filters := xx.cCFILES := $(filter-out $(filters),$(CFILES))TARGETS = $(patsubst %.c, %.cgi, $(CFILES))#組建目錄ODIR := ./# 編譯參數CFLAGS := -m32#連結參數LDFLAGS := -L/usr/local/ -lsqlite3 -lsybdb# 定義編譯規則define
Time of Update: 2018-12-03
from:http://www.linuxidc.com/Linux/2011-08/39987.htm一、互斥鎖互斥量從本質上說就是一把鎖, 提供對共用資源的保護訪問。 1. 初始化: 在Linux下, 線程的互斥量資料類型是pthread_mutex_t. 在使用前, 要對它進行初始化: 對於靜態分配的互斥量, 可以把它設定為PTHREAD_MUTEX_INITIALIZER, 或者調用pthread_mutex_init. 對於動態分配的互斥量, 在申請記憶體(malloc)之後,
Time of Update: 2018-12-03
int c[3][3]={1,2,3,4,5,6,7,8,9};for(int i=0;i<3;i++)for(int j=0;j<3;j++)NSLog(@"%d ,%d",&c[i][j],c[i][j]); printf("%ld\n",c); printf("%ld\n",(c+1)); printf("%ld\n",(c+1)[1]); printf("%ld\n",(c+1)[3]); printf(
Time of Update: 2018-12-03
練武不練功,到老一場空。練功不練武,十年白辛苦。 這是我當年看電視劇:《霍元甲》時聽到一句話。“功”是指身體素質、內力、“武”是指招式、套路、章法。練武不練功,是指光有一些招式華麗,基本功卻不行,一推就倒,所以到老一場空。練功不練武是另外一種情況,苦練一身肌肉,體內真氣盈溢,差不多就是金剛不壞之身了,可惜手上招式一點不會,拿刀不會砍,拿槍不會刺。記得當初郭靖身體素質很好,但他於降龍十掌中只學會了一招“亢龍有悔”時,出手就來這一招,搞到自己累得要吐血,對手還莫名其妙(我跟你有血海深仇嗎?)。修行十
Time of Update: 2018-12-03
有學友謝靈兵列一問題。有以下代碼,我刪除部分無關內容。Code:#include <iostream> using namespace std; class base { public: virtual void funb1() { cout << "funb1 base called." << endl; } void funb2() { cout <&l
Time of Update: 2018-12-03
在Linux下做開發難免要接觸makefile,整個項目的構建都依賴於它。100個developer有100種makefile的寫法,在一個較大的項目中,各種各樣的makefile無論在開發、後期維護還是整個系統的持續整合都是一個負擔。 有幸參與重構一個遺留系統的makefile,以下是一些心得和一個makefile模板。 重構目的: 1.清晰易懂、容易維護 2.方便系統的持續整合 重構原則: 1.子模組makefile模板化
Time of Update: 2018-12-03
閱讀提示: 《C++影像處理》系列以代碼清晰,可讀性為主,全部使用C++代碼。 《Delphi影像處理》系列以效率為側重點,一般代碼為PASCAL,核心代碼採用BASM。 儘可能保持二者內容一致,可相互對照。 本文代碼必須包括《C++影像處理 -- 資料類型及公用函數》文章中的BmpData.h標頭檔。 在影像處理過程中,映像的合成操作是使用頻率最高的,像顯示、映像拷貝、映像拼接以及的圖層拼合疊加等。
Time of Update: 2018-12-03
GDI+的Image及衍生類別中涉及到IStream流,在Delphi和C++Builder中廣泛使用的TStream不能直接作為參數進行傳遞,VCL提供了一個TStreamAdapter類,用於把VCL流TStream轉換為IStream。TStreamAdapter的構造過程原型如下: constructor Create(Stream: TStream; Ownership: TStreamOwnership =
Time of Update: 2018-12-03
MS VC++可以用MFC的Sleep函數,參數是毫秒。 delay函數要自己寫,編譯器裡沒有。 #include <time.h> // 標頭檔 time_t start_time, cur_time; // 變數聲明 time(&start_time); do { time(&cur_time); } while((cur_time - start_time) < 3); 上面的 3 是 遲後 3 秒 很容易改寫成自己的delay函數: #include &
Time of Update: 2018-12-03
Unicode的實現方式不同於編碼方式。一個字元的Unicode編碼是確定的,但是在實際儲存和傳輸過程中,由於不同系統平台的設計不一定一致,以及出於節省空間的目的,對Unicode編碼的實現方式有所不同。Unicode的實現方式稱為Unicode轉換格式(UnicodeTransformation Format,簡稱為UTF)。
Time of Update: 2018-12-03
http://hi.baidu.com/br_yan/item/ddacbefd568d8157c9f337d4HTML轉PDF(C#---itextsharp)一、 需求:將HTML轉PDF列印。Web項目中總是有這樣的需求,很是讓人苦惱。二、 分析:如何完成這個工作?1、
Time of Update: 2018-12-03
http://hi.baidu.com/jiang_yy_jiang/blog/item/c96c4826299fce008b82a126.html 先聲明,大部分資料均參考網上,進行了整理。1.在VS中添加了BackgroundWorker組件,該組件在多線程編程方面使用起來非常方便,然而在開始時由於沒有搞清楚它的使用機制,走了不少的彎路,現在把我在使用它的過程中的經驗與諸位分享一下。 BackgroundWorker類中主要用到的有這列屬性、方法和事件: 重要屬性:
Time of Update: 2018-12-03
在C#中可以對整型運算對象按位進行邏輯運算。按位進行邏輯運算的意義是:依次取被運算對象的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。C#支援的位邏輯運算子如表2.9所示。運算子號意義運算物件類型運算結果類型對象數執行個體 ~位邏輯非運算整型,字元型整型1~a &位邏輯與運算2a & b |位邏輯或運算2a | b ^位邏輯異或運算2a ^ b <<位左移運算2a<<4
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace 泛型{ class Program { static void Main(string[] args) { // 泛型解決的問題: //一 避免拆箱與裝箱
Time of Update: 2018-12-03
首先要裝一個驅動 VFPODBC.msi ,沒有就在網上搜一個,下載並安裝讀取代碼如下//資料來源連接字串var connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + dbf檔案的全路徑 +
Time of Update: 2018-12-03
預先處理過程掃描原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。可見預先處理過程先於編譯器對原始碼進行處理。在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時間包含其他源檔案、定義宏、根據條件決定編譯時間是否包含某些代碼。要完成這些工作,就需要使用預先處理程式。儘管在目前絕大多數編譯器都包含了預先處理程式,但通常認為它們是獨立於編譯器的。預先處理過程讀入原始碼,檢查包含預先處理指令的語句和宏定義,並對原始碼進行響應的轉換。預先處理過程還會刪除程式中的注釋和多餘的空白字元。預先