Time of Update: 2015-06-16
標籤:http://blog.csdn.net/muge0913/article/details/7331129 要對一個訊號進行處理,就需要給出此訊號發生時系統所調用的處理函數。可以對一個特定的訊號(除去SIGKILL和SIGSTOP訊號)註冊相應的處理函數。註冊某個訊號的處理函數後,當進程接收到此訊號時,無論進程處於何種狀態,就會停下當前的任務去執行此訊號的處理函數。 1、註冊訊號函數。 [cpp] view plaincopyprint?
Time of Update: 2015-07-11
標籤:#include<iostream>using namespace std;int main(void){ int x, y, num1, num2, temp; printf("請輸入兩個正整數:\n"); scanf("%d %d", &num1, &num2); if(num1 < num2)//交換 { num1^=num2; num2^=num1; num1^=num2;
Time of Update: 2015-07-10
標籤:單個分配:#include <iostream>using namespace std;int main(){int *p = new int(5);if(NULL == p){return 0;}cout<<*p<<endl;*p = 20;cout<<*p<<endl;delete p;p = NULL;return 0;}塊分配:#include <iostream>using namespace
Time of Update: 2015-07-09
標籤:模板編程中如果要特化或偏特化(局部特化)一個類模板,需要特化該類模板的所有成員函數。類模板中大多數成員函數的功能可能是一模一樣的,特化時我們可能只需要重新實現1、2個成員函數即可。在這種情況下,如果全部重寫該模板類的所有成員函數,不但會增加工作量,也不利於代碼的維護。例如下面的類模板A,只有在模板參數是char*時才需要特化成員函數func(),但其他的成員函數都不需要特化: 1 template <typename _Ty> 2 struct A 3 { 4 //
Time of Update: 2015-06-26
標籤: 引子 “請寫一個Singleton。”面試官微笑著和我說。 “這可真簡單。”我心裡想著,並在白板上寫下了下面的Singleton實現: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 static Singleton singleton; 7 return singleton; 8
Time of Update: 2015-06-19
標籤: 使用開源通訊架構alljoyn來做裝置,服務的搜尋、發現,通訊,詳細原理參考https://allseenalliance.org/developers/learn/core/system-description/advertisement-discovery gstreamer作媒體播放。 有興趣同學可以看下https://github.com/europelee/AjUtil,簡單的多媒體檔案流分享(即它的architecture)  
Time of Update: 2015-06-18
標籤:rand() 函數取得隨機數的時候是通過一個叫做"種子"的變數經過計算得出一個數值, 然後得出的數值再作為新的"種子"參與下一次的運算, 這樣就得到了所謂的隨機數srand() 的作用就是用給定的數字來代替種子, 比如用當前的時間做種子, 因為每次運行程式時間都不一樣, 所以 rand() 函數給出的隨機數也不一樣, 這樣能使隨機函數更具有隨機性所以使用 srand() 設定一次種子即可(可以使用時間戳, 因為每次執行時間不一樣, 此時 srand() 不要放在迴圈內,
Time of Update: 2015-06-16
標籤:/* (盯著先拔頭籌程式)* 該計劃的著作權聲明和版本號碼* Copyright (c) 2011, 煙台大學電腦學院學生的學校 * All rights reserved.* 檔案名稱: 學產生績管理系統 * 作 者: 劉江波 * 完畢日期: 2012 年 6 月 23 日* 版 本 號: v.623 * 對任務及求解方法的描寫敘述部分 * 程式頭部的凝視結束*/#include
Time of Update: 2015-06-17
標籤:c++ c語言 語言 編程 教程 同上節課,請參考運算子總覽本節主要講講sizeof也許有的資料提到過C++的typeid,但是這個根本不是運算子,而是一個類,有檔案定義的所謂運算子必須是無需標頭檔即可使用的符號。如果要使用一個運算子,還需要標頭檔,那麼這個運算子就不是基本的運算子,是開發人員重載或者自己寫
Time of Update: 2015-06-16
標籤:c++ 注釋轉化 狀態機器 事件驅動 結構 在一個大型工程當中,由於代碼人員的多樣性,使得代碼的注釋風格不同。然而在發布版本中,注釋風格應該保持一致,以便於其他人員在後期的使用和維護。 由此,產生了如下的需求:實現對一個C/C++語言程式源檔案中注釋的轉換功能(在這裡
Time of Update: 2015-06-16
標籤:c++ 程式 遊戲 我們平常玩的遊戲、用的免CD破解補丁等程式常常都需要C++ Redistributable Package的支援。但是C++Redistributable Package有眾多版本,常常使新玩家覺得無從下手。本文的目的在於協助大部分初級玩家解決區分c++的版本問題,讓他們很快的找到自己需要的c++版本。首先,我們來看看C++Redistributable
Time of Update: 2015-06-14
標籤:遍曆 二叉樹 #include<iostream>using namespace std;//二叉樹節點的建立 template<class Type> class BinTreeNode { //friend class BinTree<Type>; public:
Time of Update: 2015-07-10
標籤:json作為互連網上輕量便捷的資料轉送格式,越來越受到重視。但在伺服器端編程過程中,我們常常希望能通過智能提示來提高編碼效率。JSON C# Class Generator 能將json格式所表示的Javascript對象轉化成強型別的C#實體類,來實現減少代碼輸入的效果。http://jsonclassgenerator.codeplex.com/
Time of Update: 2015-07-08
標籤:winform web應用 其原理是,利用winfrom類比表單提交資料,將要提交的參數提交給網頁,網頁執行代碼,得到資料,然後Winform程式將網頁的所有原始碼讀取下來,這樣就達到windows應用程式和web應用程式之間傳參和現實資料的效果了。 - 首先建立一個windows應用程式和web應用程式。 -
Time of Update: 2015-07-01
標籤:byte和base64string概述本篇主要講解c#中圖片BYTE[]和base64string的相互轉換編碼規則Base64編碼的思想是是採用64個基本的ASCII碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組數組。以3個位元組為一組。按順序排列24 位元據,再把這24位元據分成4組,即每組6位。再在每組的的最高位前補兩個0湊足一個位元組。這樣就把一個3位元組為一組的資料重新編碼成了4個位元組。當所要編碼的資料的位元組數不是3的整倍數,也就是說在分組時最後一組不夠3個位元組。
Time of Update: 2015-06-23
標籤:泛型:即通過參數化型別來實現在同一份代碼上操作多種資料類型。泛型程式設計是一種編程範式,它利用“參數化型別”將類型抽象化,從而實現更為靈活的複用。C#泛型的作用概述C#泛型賦予了代碼更強的型別安全,更好的複用,更高的效率,更清晰的約束。在一個方法中,一個變數的值是可以作為參數,但其實這個變數的類型本身也可以作為參數。泛型允許我們在調用的時候再指定這個型別參數是什麼。在.net中,泛型能夠給我們帶來的兩個明顯的好處是--型別安全和減少裝箱、拆箱。在一個方法中,一個變數
Time of Update: 2015-06-24
標籤:今天在C#中碰到了一個問題,需要將double轉換成字串顯示,要求保留小數位。在網上查詢了一下相關的文章具體如下: double temp=3.1415926;(F)Fixed point:string str1=temp.toString("f1");//保留一位小數 四捨五入 結果:3.1(F)Fixed point:string str2=temp.toString("f2");//保留兩位小數,四捨五入 下面一次類推 結果:3.14(N)Number:string
Time of Update: 2015-06-17
標籤:escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,A-ZencodeURI不編碼字元有82個:!,#,$,&,‘,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-ZencodeURIComponent不編碼字元有71個:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z1.JS: escape
Time of Update: 2015-06-14
標籤:封裝:簡化使用者介面,隱藏實現細節。 get{return 屬性值;} set{屬性值 = value;}繼承:子類繼承父類所有非私人成員。繼承具有傳遞性,單根性。 隱式繼承:用引號(:)實現。 顯示繼承:關鍵字(:base)實現。顯示繼承與隱式繼承的區別: 簡單來說就是說 如果繼承的一堆介面中 有2個或者2個以上的介面有同名的屬性/方法,而它們又是不同的功能的話,你就應該顯示繼承介面 反過來 隨意(一般用隱式,因為可以偷懶) 如果你很猶豫應該用哪一種 而又必須保證不會出問題
Time of Update: 2015-06-11
標籤:c primer plus (第五版) 第十五章 位操作 編程練習 1.編寫一個將二進位字串轉化為數字值的函數。也就是說,如果您有以下語句:char * pbin = "01001001";那麼您可以將pbin作為一個參數傳送給該函數,使該函數返回一個int的值25#include <stdio.h>