Time of Update: 2015-06-21
標籤:影像處理 雙邊濾波 c++ 一、原理 雙邊濾波(Bilateral filter)是一種可以去噪保邊的濾波器。之所以可以達到此效果,是因為濾波器是由兩個函數構成:一個函數是由幾何空間距離決定濾波器係數,另一個由像素差值決定濾波器係數。 原理如下:
Time of Update: 2015-06-22
標籤:靜態鏈表//靜態鏈表,我覺得刪除,排序,插入有意思。#include <iostream>#define _MAX_ 0x7fffffffusing namespace std;template<typename Type>struct Node{ Type data;//儲存的值 int cour;//下標,只用一個下標來解決問題。};template<typename Type>class GList{public:
Time of Update: 2015-06-18
標籤:void* 這不叫null 指標,這叫無確切類型指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種類型的指標不能直接進行取內容的操作.必須先轉成別的類型的指標才可以把內容解釋出來.還有‘\0‘,這也不是null 指標所指的內容. ‘\0‘是表示一個字串的結尾而已,並不是NULL的意思.真正的null 指標是說,這個指標沒有指向一塊有意義的記憶體,比如說:char* k;這裡這個k就叫null 指標.我們並未讓它指向任意地點.又或者char* k =
Time of Update: 2015-06-16
標籤:字串的排列組合#include <iostream>#include <string.h>using namespace std;static int sum = 0;void Swap(char &a, char &b){ char tmp = a; a = b; b = tmp;}void Grial(char *s1, char *s2){ if (s1 == NULL || s2 == NULL)return;
Time of Update: 2015-06-14
標籤:列印位元為n的所有數第一種方法:數組和遞迴實現#include <iostream>using namespace std;void General(int b[], int n,int k){ if (n <= 0)//k是列印位元,n是遞迴剩餘位元。 { if (k != 1) { while (b[k - 1] == 0)//去掉最高位的0 { k--;
Time of Update: 2015-06-14
標籤:編程思想 訊息機制 c++ 《編程思想之訊息機制》一文中我們講了訊息的相關概念和訊息機制的類比,本文將進一步聊聊C++中的訊息機制。從簡單例子探析核心原理在講之前,我們先看一個簡單例子:建立一個視窗和兩個按鈕,用來控制視窗的背景顏色。其效果如下: 圖 2 :Win32Test.h#pragma once#include <windows.h>#include
Time of Update: 2015-06-12
標籤:當你開啟瀏覽器。出現Microsoft Visual C++ Runtime Library Runtime Error錯誤,初步預計是軟體衝突,可能有多種出錯的方式,我的是瀏覽器自己主動關閉。一、有些時候,在你安裝、執行某個軟體,可能會得到這樣一個錯誤提示: Microsoft Visual C++ Runtime Library Runtime Error! Program:c:/windows/explorer.exe This
Time of Update: 2015-06-14
標籤:抽象原廠模式 abstract factory 設計模式 大話設計模式 c++ 前面說過,簡單原廠模式是最基礎的一種設計模式,那以工廠命名的設計模式就是23種設計模式中最多的一種,他們一脈相承,一步一步進化而來,這裡就是其中的最後一種——抽象原廠模式(Abstract
Time of Update: 2015-06-10
標籤:c語言 c++ 注釋 轉換 可以分為7種情況 1.一般情況 /* int i = 0; */ 2.換行問題 /* int i = 0; */ int j = 0; 3.匹配問題 /int i = 0;/*xxxxx/ 4.多行注釋問題 /* int i=0; int j = 0; int k = 0; */int k = 0; 5.連續注釋問題 //
Time of Update: 2015-06-09
標籤: class Program { static void Main(string[] args) { var array = new[] { 11, 3, 24, 5, 0, 2, 4, 6, -1, 101, 101, 5 }; //假設一個最小的值 var minnum = array[0]; for (int i = 0; i <
Time of Update: 2015-06-09
標籤:當某類的部分或全部直接基類是從另一個基類共同派生而來時,這直接基類中,從上一級基類繼承來的成員就擁有相同的名稱,衍生類別的對象的這些同名成員在記憶體中同時擁有多個拷貝,同一個函數名有多個映射。可以使用範圍分辨符來唯一標識並分別訪問它們。也可以將共同基類設定為虛基類,這時從不同的路徑繼承過來的同名資料成員在記憶體中只擁有一個拷貝,同一個函數名也只有一個映射。也就是說虛基類解決了同名成員的唯一標識問題。C++中 引入虛基類的作用
Time of Update: 2015-06-23
標籤:在Bitmap類中有兩個函數SetPixel,GetPixel,分別用來設定或讀取圖片中指定點的顏色(這裡發現了VS的一個錯誤,SetPixel的文檔說明寫的是“擷取顏色”??)。 當要對一幅圖進行相當操作時,用這兩個函數,效能上就不盡人意了……這時就可以考慮用指標來對效能進行提升。 這裡介紹兩種方法
Time of Update: 2015-06-20
標籤: Windows Service簡介:一個Windows服務程式是在Windows作業系統下能完成特定功能的可執行檔應用程式。Windows服務程式雖然是可執行檔,但是它不像一般的可執行檔通過雙擊就能開始運行了,它必須有特定的啟動方式。這些啟動方式包括了自動啟動和手動啟動兩種。對於自動啟動的Windows服務程式,它們在Windows啟動或是重啟之後使用者登入之前就開始執行了。只要你將相應的Windows服務程式註冊到服務控制管理員(Service Control
Time of Update: 2015-06-18
標籤:原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html本文給出了一個在C#中拷貝指定檔案夾下的所有檔案夾目錄到指定檔案夾中的方法。public static void CopyFolder(string strFromPath,string strToPath){ //如果源檔案夾不存在,則建立 &
Time of Update: 2015-06-18
標籤:作用此介面的主要用途是釋放非託管資源。 當不再使用託管對象時,記憶體回收行程會自動釋放分配給該對象的記憶體。 但無法預測進行記憶體回收的時間。 另外,記憶體回收行程對視窗控制代碼或開啟的檔案和流等非託管資源一無所知。檢查在 Visual Studio 中運行程式碼分析的時候,如果某一個類中,包含了實現 IDisposable 模式的屬性,則會提醒你該類同樣需要實現 IDisposable 模式,而實現 IDisposable
Time of Update: 2015-06-17
標籤:1. 引用命名空間 using System.Runtime.InteropServices; using System.Management; 2. 取機器名public string GetHostName(){ return System.Net.Dns.GetHostName();} 3. 取CPU編號public String GetCpuID(){ try { ManagementClass mc = new
Time of Update: 2015-06-17
標籤:c# 返回 圖片 位元組流 byte #region 返回圖片的位元組流byte[] /// <summary> /// 返回圖片的位元組流byte[] /// </summary> /// <param
Time of Update: 2015-06-19
標籤:作業系統 驅動程式 bsp sylixos 此篇部落格為 SylixOS ARM BSP 編寫連載的第三篇,主要介紹 bspInit.c 檔案具體實現。bspInit.c 為 BSP 作業系統初始化部分代碼,通常由 startup.S 初始完基本處理器參數後調用,下面以 S3C2440A 處理器為例,逐塊介紹 bspInit.c
Time of Update: 2015-06-18
標籤:關於extern_C 通常,在C語言的標頭檔中經常可以看到類似下面這種形式的代碼: [plain] view
Time of Update: 2015-06-16
標籤: 1,NSData 與 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString *aString = @"1234"; NSData *aData = [aString dataUsingEncoding: