原创 每天一算法(八枚銀幣)

說明         現有八枚銀幣a b c d e f g h,已知其中一枚是假幣,其重量不同於真幣,但不知是較輕或較重,如何使用天平以最少的比較次數,決定出哪枚是假幣,並得知假幣比真幣較輕或較重。 解法        單就求假幣的

原创 每天一算法(三色河內塔)

接雙色河內塔問題 三色河內塔,直接來看九個盤的情況,首先必須完成下圖的移動結果: 接下來最底兩層的就不用管它們了,因爲它們已經就定位,只要再處理第一柱上面的三個盤子 就可以了。 C++程序 #include <stdio.h> v

原创 每天一算法(du熊填數字)百度之星的題,限時沒有完成,補上。

Problem Description     du熊這幾天使勁的往一個n 行n列的矩陣填0和1這兩個數字,n爲偶數,而且矩陣由裏向外分成了n / 2層。比如n = 6時,矩陣的分層如下:     du熊填數時有一個要求:不能存在兩

原创 vs2010項目打包部署,Windows程序打包部署

Windows應用程序開發完成後,如何將項目進行打包部署。下面就是我使用vs2010進行項目開發後進行的項目打包部署。 工具/原料 vs2010或vs2008 步驟/方法 在vs2010

原创 Ansi、Unicode、UTF-8字符串之間的轉換和寫入文本文件

Ansi字符串我們最熟悉,英文佔一個字節,漢字2個字節,以一個\0結尾,常用於txt文本文件 Unicode字符串,每個字符(漢字、英文字母)都佔2個字節,以2個連續的\0結尾,NT操作系統內核用的是這種字符串,常被定義爲typedef

原创 每天一算法(生命遊戲)

說明 生命遊戲(game of life)爲1970年由英國數學家J. H. Conway所提出,某一細胞的鄰居包括上、下、左、右、左上、左下、右上與右下相鄰之細胞,遊戲規則如下: 孤單死亡:如果細胞的鄰居小於一個,則該細胞在下一次狀態將

原创 每天一算法(雙色河內塔又叫漢諾塔)

說明 雙色河內塔是由之前所介紹過的河內塔規則衍生而來,雙色河內塔的目的是將下圖左上的圓環位置經移動成爲右下的圓環位置: 解法 雙色河內塔或是原始的河內塔,其解法觀念與之前介紹過的河內塔是類似的,同樣也是使用遞回來解,不過這次遞迴解法的目

原创 通過“CreateProcess”創建新的“進程”

第一、第二個參數的用法:   例子: 使用ie打開指定的網頁。 注意第二個參數是 可執行文件+命令行參數   #include "stdafx.h" #include <windows.h> #include <stdio.h> i

原创 在對話框picture control中利用opengl進行繪圖

照着寫的一個Demo,,地址如下,Demo     立一個基於對話框的工程(名稱:OpenGL) 並且在設置的Link里加入庫opengl32.lib glu32.lib glaux.lib 爲對話框添加picture control

原创 基於MFC對話框的OpenGL三維圖形開發

上文中,,是在對話框的基礎上,利用Picture控件進行OpenGL繪製的,,那麼現在是基於一個新的類進行的OpenGL繪製,也有一個Demo,,是用

原创 防止程序啓動兩次的方法CreateMutex()

在工程文件中, WinMain函數里加上以下代碼HANDLE hMutex = CreateMutex(NULL, false, "Process"); if (GetLastError() == ERROR_ALREA

原创 利用"NOTIFYICONDATA"實現MFC的托盤程序

本文章爲轉發百度空間內容,,保存一下,以防以後用到。。 一、自定義信息 在頭文件中加入下面這句話: #define WM_SHOWTASK (WM_USER+1) 二、MYDLG.CPP文件中添加_messageEntries數組添加自定

原创 C++文件操作(1)

文件的輸出操作        想要程序中的數據輸出到文件中,一共需要以下5個步驟: ① 包含fstream頭文件:#include <fstream> ② 建立ofstream對象:ofstream ocout; ③ 將對象與文件關聯:o

原创 C++文件操作(2)

打開文件的方式       當我們想要打開的文件不存在的時候,一般地,ofstream類的對象會默認地自動創建一個文件。而如果我們想要打開的文件是存在的,那麼就會調用ofstream的構造函數或者是調用open()函數進行打開。下面,我們

原创 用C++,調用瀏覽器打開一個網頁

調用外部命令 如果用默認瀏覽器,就調用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW); 如果用I