Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7334840用於在接受到某個訊號之前,臨時用mask替換進程的訊號掩碼,並暫停進程執行,直到收到訊號為止。 /*The sigsuspend() function replaces the current signal mask of the calling thread with the set of signals pointed to
Time of Update: 2018-12-05
本系列文章有muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7334813int sigsuspend(const sigset_t
Time of Update: 2018-12-05
Datagridview綁定資料後將一列設定為DataGridViewLinkColumn的方法。 在網上查到的方法一般有兩種1. 在Datagridview控制項添加列的時候選擇column type為 DataGridViewLinkColumn,這種方法不適合從資料庫中直接綁定的方式2. 將一列設為模板的方式,較麻煩 下面是一種比較傻的實現方式:code:///// dataGridViewFlights.Columns[4].HeaderText = "訂票連結";
Time of Update: 2018-12-05
stdafx.h-----------------------// stdafx.h : 標準系統包含檔案的包含檔案,// 或是經常使用但不常更改的// 特定於項目的包含檔案//#pragma once#include "targetver.h"#include <stdio.h>#include <tchar.h>#include <fstream>#include <iostream>#include <ole2.h>
Time of Update: 2018-12-05
C#調用C++程式編寫的dll 比起 C++調用C#程式編寫的dll要方便得多。假定我已經有個CPlusPlusDll.dll,此dll是用C++寫的,下面的程式是C#調用的程式。注意dll要放到C#工程的bin目錄下的Debug目錄下。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace
Time of Update: 2018-12-05
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/himistudy/396.html上一小節的隨筆寫了常用的列印以及很基礎的資料類型的定義方式,今天就來一起學習下如何建立類與函數的一些隨筆;首先類的建立:在Xcode下,菜單File-New File,然後出現選擇class模板,如(圖1) 圖1 class 模版選擇介面 這裡不需要手動選擇什麼,,預設是Objective-C
Time of Update: 2018-12-05
// Log.h#ifndef LOG_H#define LOG_H#include <fstream>#include <string>#include <sstream>#include <ctime>using namespace std;/** * 用於輸出log檔案的類. */class Log{public: Log(); ~Log(); bool Open(string strFileName); void
Time of Update: 2018-12-05
給定一組物品,每種物品都有自己的重量和價值,在限定的總重量內,我們如何選擇,才能使得物品的總價格最高。 解決方案:價值密度Pi / Wi(Pi表示第i件物品的價值,Wi表示第i物品的重量)貪婪演算法,這種選擇準則為:從剩餘物品中選擇可裝入包的Pi / Wi值最大的物品。 0/1背包問題是一個NP複雜問題(NP完全問題,是世界七大數學難題之一。 NP的英文全稱是Non-deterministic
Time of Update: 2018-12-05
JSON簡介JSON(全稱為JavaScript ObjectNotation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。JSON採用完全獨立於語言的文字格式設定,可以很容易在各種網路、平台和程式之間傳輸。JSON的文法很簡單,易於人閱讀和編寫,同時也易於機器解析和產生。 JSON與XML的比較◆可讀性JSON和XML的可讀性相比較而言,由於XML提供輔助的標籤,更加適合人閱讀和理解。◆檔案大小與傳輸XML允許使用方便的標籤,所以檔案尺寸是要比JSON大的。
Time of Update: 2018-12-05
private static void KillProcess(string processName) // 參數為進程名 { System.Diagnostics.Process myProc = new System.Diagnostics.Process(); try { foreach (System.Diagnostics.Process
Time of Update: 2018-12-05
一直在玩魔方,也一直想把它程式化 今天終於開始動手了喔~ 思路: 1.把魔方分解成六個片 (每片是1×3×3的立方體) 用一個5×5的char數組表示,分別用w,y,b,g,o,r六個字母填充數組代表各種顏色 例如: [ ][b ][b][b ][ ] b-藍色 o-橙色 w-白色 r-紅色 g-綠色 [o][w][w][w][r] [o][w][w][w][r]
Time of Update: 2018-12-05
C++訊號槽使用方法 1. 為什麼要使用訊號槽. a. 可以將事件來源和訂閱處理者分開b. 降低耦合性,事件來源只需要向外界暴露最少的資訊,內部改變不影響外部行為c. 降低代碼複雜性,將事件不同的處理代碼分散到各個訂閱者內部。2. 如何使用資訊槽a. 包含標頭檔, #include "sigslot.h" using namespace sigslot;b. 在事件來源類內部聲名一個訊號槽對象,例如:
Time of Update: 2018-12-05
/* * 用數組實現一個兩端都能插入和刪除操作的雙端隊列 */static const int nLength = 5;static int deque[nLength];static int nIdxHead = 0;static int nIdxTail = 0;enum Err{NoErr,errOverFlow,errUnderFlow,};// 頭進隊Err EnDequeHead(int x){if (((nIdxHead + nLength - 1) % nLength) ==
Time of Update: 2018-12-05
//以下是順序棧的C語言實現,選自《資料結構(c語言描述)》,徐孝凱、賀桂英,清華大學出版社。 #include "stdafx.h" #include <stdlib.h> //初始長度為100 #define StackSize 100 typedef char DataType; typedef struct stack{ DataType data[StackSize]; int top; }SqStack; //初始化棧 void InitStack(
Time of Update: 2018-12-05
在C++ symbian中有很多%d %S %x這樣的符號 用的很靈活很零碎,在網上找了個貼子放到這裡 學習下 以後忘了也好到這裡尋找.C++下基本類型所佔位元和取值範圍:符號屬性 長度屬性 基本型 所佔位元 取值範圍 輸入符舉例 輸出符舉例-- -- char 8 -2^7 ~ 2^
Time of Update: 2018-12-05
在各種業務解決方案的設計過程中,伺服器處理任務的效率往往決定了方案的成敗。多執行緒任務是提高伺服器效率的主要手段,它提高了對伺服器資源的利用,使得任務可以並發處理。但如果伺服器處理的任務的特點是輕量級、頻率高,那麼線程的建立與銷毀會非常頻繁,而系統用於處理線程的建立與銷毀的開銷會佔相當大的比重,反而降低了系統的效率。通過線程池技術,可以減少頻繁的線程的建立與銷毀對系統效能的影響。 線程池是預先建立線程的一種技術。線程池在還沒有任務到來之前,建立一定數量(N1)的線程,放入空閑隊列中。
Time of Update: 2018-12-05
1.覆蓋system panes這個方法主要用在傳統的view架構中,當view不是全屏時,可以通過調用CCoeControl::SetExtentToWholeScreen()方法來擷取全屏。不過應該在MyView::ConstructL中調用ActivateL()之前調用。如下 void CHelloWorldPlusAppView::ConstructL(const TRect& aRect){ // Create a window for this
Time of Update: 2018-12-05
不妨將繼承層次中的函數調用按照調用方式分類:一、直接通過對象調用:1、調用非虛函數。眾所周知,一個衍生類別對象(public繼承)是有兩部分組成的,基類對象部分和衍生類別自己的部分,如果用衍生類別對象調用某一非虛函數(假設該函數在基類中為public)nvfcn() , 則編譯器首先在衍生類別部分中尋找該函數名字:若找到,則進行類型檢查,檢查正確-->調用、不正確-->報錯;若找不到,則到基類中尋找。。以此類推。例如:class BaseClass{public:BaseClass(
Time of Update: 2018-12-05
使用WebBrowser開啟一個頁面,在該頁面中有一個iFrame,在WebBrowser完全開啟頁面後,擷取該iFrame的時候總是引發System.UnauthorizedAccessException異常。 Console.WriteLine(this.webMain.Document.Window.Frames[0].Url);“this.webMain.Document.Window.Frames[0].Url”引發了“System.UnauthorizedAccessExcepti
Time of Update: 2018-12-05
主要的功能就是使用C#畫向量圖,然後匯出到Word、Excel、Powerpoint中,並且能夠再次被編輯。以下是解決過程: 首先應該確定在Office文檔中可編輯圖形使用的格式;學習了相關資料,瞭解到Office文檔主要支援三種向量圖的格式:1、VML圖形,2、WMF檔案格式,3、EMF檔案格式。由於VML圖開一般使用HTML語言進行描述,不便於進行操作,因此決定採用WMF和EMF檔案格式。