Time of Update: 2018-12-03
#include<stdio.h>#include<math.h>#include<conio.h>#include<stdlib.h>//xn=(xn+c/xn)/2;//迭代的精度滿足|x(n+1)-x(n)|<forcom.停止計算.main(){ float c,xn,xn1,temp,forDiv,temp2; double forCom; short int mem; xn=1.0;//迭代初始值
Time of Update: 2018-12-03
優先順序: C語言一共有15個優先順序: 括弧成員第一; // 括弧運算子:(),[ ];成員運算子:->, .全體單目第二; // 所有的單目運算子比如++ -- +(正) -(負) 指標運算*&乘除餘三,加減四; // 這個"餘"是指取餘運算即%移位五,關係六; // 移位元運算符:<< >> ,關係:>
Time of Update: 2018-12-03
前些日子分析了一下BM演算法,時間上斷斷續續的,效率很低,今天上午才算最後完工,關於BM演算法我主要參考了以下內容:1.http://ouyangjia7.iteye.com/blog/3531372.http://blog.csdn.net/chong232/archive/2010/08/12/5806968.aspx這兩篇文章都寫得很好,給我有很多協助,但是看上面的原始碼有一些地方我自己不理解,所以按照自己的思想改動了一些地方,現在將原始碼貼下,我進行了簡單的測試,全部正確,不過肯定測試的
Time of Update: 2018-12-03
1. 變參函數:即參數個數、類型皆不定的函數,最常見的如printf()函數;2. 標頭檔:早期Unix System V相容方式標頭檔名是<varargs.h>, ANSI標準規範指定標頭檔名<stdarg.h>, GCC目前已經不再支援 include varargs.h檔案3. 宏定義:va_list(), va_arg(), va_start(), va_end();4. 源碼樣本: <linux kernel version 3.0> printk(
Time of Update: 2018-12-03
為在linux環境中寫C++ primer的練習題做的模板指令碼(例如路徑在/home/ywt/sh/std.sh): 指令碼如下:#!/bin/shtouch $1;echo "/*************************" >> $1;echo "*$1" >> $1;echo "*yuwentao" >> $1;echo "*$(date +%Y-%m-%d+%H:%M:%S)" >> $1;echo "***************
Time of Update: 2018-12-03
想實現如下的功能:上傳原始碼至web網站. 首先,利用expect來實現自動ftp上傳:【upload.exp】 #!/usr/bin/expectset timeout 10set username yourusernameset password yourpasswordset host iptvcn.infoset prompt ftp>set srcfile [lindex $argv 0]set dstfile [lindex $argv 1]spawn ftp
Time of Update: 2018-12-03
@函數名稱: strdup 函數原型: char *strdup(const char *s) 函數功能: 字串拷貝,目的空間由該函數分配 函數返回: 指向拷貝後的字串指標 參數說明: src-待拷貝的源字串 所屬檔案: <string.h> #include <stdio.h> #include <string.h> #include <alloc.h> int main() { char *dup_str,
Time of Update: 2018-12-03
這幾個宏是為了進行條件編譯。一般情況下,來源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一 部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另一組語句。 條件編譯命令最常見的形式為: #ifdef 標識符 程式段1 #else 程式段2 #endif
Time of Update: 2018-12-03
1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 char a[4][3][2] ={{{ 'a', 'b'}, {'c', 'd'}, {'e', 'f'}}, 6 {{'g', 'h'}, {'i', 'j'}, {'k', 'l'}}, 7 {{'m', 'n'},{'o', 'p'},{'q',
Time of Update: 2018-12-03
class A{public: A() { printf(" A "); } ~A() { printf(" ~A "); }};class B{public: B(A &a):_a(a) { printf(" B "); } ~B() { printf(" ~B "); }private: A _a;};int main(){ A a; B
Time of Update: 2018-12-03
呼呼,最近很少寫部落格了,不是不想寫啊,感覺寫部落格有些浪費時間,畢竟一篇高品質的博文,必須花很多時間的。比如Xerces-c,光寫一個完整的例子就要花去兩三天,而且例子要參考的東西很多,比如Xerces-c的api、智能指標、Xerces-c的安裝、Xerces-c的標頭檔等等,我覺得這些東西真不是一篇博文能解決的。還好,我已經把例子上傳到google
Time of Update: 2018-12-03
原文寫的不錯,轉來收藏,轉自:http://wangyisouhuxin.blog.163.com/blog/static/761966592011072348700/?fromdm&fromSearch&isFromSearchEngine=yes 在nesc的代碼中,你會看到很多你不認識的資料類型,比如uint8_t等。咋一看,好像是個新的資料類型,不過C語言(nesc是C的擴充)裡面好像沒有這種資料類型啊!怎麼又是u又是_t的?很多人有這樣的疑問。論壇上就有人問:以*_t
Time of Update: 2018-12-03
:http://code.google.com/p/my-threads-pool/downloads/list---------------------------------------------割了---------------------------------------------------
Time of Update: 2018-12-03
一、功能 將一個類的介面轉換成客戶希望的另外一個介面,解決兩個已有介面之間不匹配的問題。Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 二、結構圖 (1)class adapter (2)object adapter 三、實現 和其他很多模式一樣,學習設計模式的重點是學習每種模式的思想,而不應拘泥於它的某種具體結構圖和實現。因為模式是靈活的,其實現可以是千變萬化的,只是所謂萬變不離其宗。
Time of Update: 2018-12-03
許多不錯的例子內容:第一章視窗的動畫效果帶有工具列的對話方塊單文檔啟動介面實現全螢幕顯示實現透明表單為對話方塊程式製作真彩色啟動介面為對話方塊添加右鍵菜單為應用程式添加多語言菜單隱藏應用程式在工作列上的顯示在視窗中使用多個視圖類動態切分視窗第二章捕獲滑鼠繪圖捕捉螢幕映像擷取螢幕上顏色介面上實現3D文字列舉當前系統的字型判知BMP圖片的大小圖片的伸縮顯示顯示資源位元影像遊覽大圖第三章CArray類的應用CListCtrl 控制項的應用IP
Time of Update: 2018-12-03
意圖:提供一種方法順序訪問一個彙總對象中各個元素,而又不暴露該對象的內部表示UML圖:適用:訪問一個彙總對象的內容而無需暴露它的內部表示支援對彙總對象的多種遍曆為遍曆不同的彙總結構提供一個統一的介面解析:Iterator 幾乎是大部分人在初學C++的時候就無意之中接觸到的第一種設計模式,因為在STL之中,所有的容器類都有與之相關的迭代器.以前初學STL的時候,時常 在看到講述迭代器作用的時候是這麼說的:提供一種方式,使得演算法和容器可以獨立的變化,而且在訪問容器物件的時候不必暴露容器的內部細節,
Time of Update: 2018-12-03
//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級#include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp ); return 0;
Time of Update: 2018-12-03
作用:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。UML結構圖:解析:Singleton 模式其實是對全域靜態變數的一個取代策略,上面提到的Singleton模式的兩個作用在C++中是通過如下的機制實現的:1)僅有一個執行個體,提供一個類 的靜態成員變數,大家知道類的靜態成員變數對於一個類的所有對象而言是惟一的 2)提供一個訪問它的全域訪問點,也就是提供對應的訪問這個靜態成員變數的靜態成員函數,對類的所有對象而言也是惟一的.在C++中,可以直接使用類域進
Time of Update: 2018-12-03
作用:定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。Factory Method 使一個類的執行個體化延遲到其子類。UML結構圖:抽象基類:1)Product:建立出來的對象的抽象基類.2)Factory建立對象的Factory 方法的抽象基類.介面函數:1)Creator::FactoryMethod:純虛函數,由衍生類別實現,建立出對應的Product.解析:在
Time of Update: 2018-12-03
作用:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。UML結構圖:適用於以下情況:1)當建立複雜物件的演算法應該獨立於該對象的組成部分以及它們的裝配方式時。 2)當構造過程必須允許被構造的對象有不同的表示時。抽象基類:1)Builder:這個基類是全部建立對象過程的抽象,提供構建不同組成部分的介面函數介面:1)Builder::BuildPartA,Builder::BuildPartB:是對一個對象不同部分的構建函數介面,Builder的衍生類別來具體實現.另