原创 【Windows編程】球球大作戰(二) 貪喫蛇的實現

做一個普通的貪喫蛇出來,首先看下我們要實現的功能: 會移動的球 隨機生成喫的食物 球吃了食物會變大 首先是球的移動 int x,y; case WM_CREATE: SetTimer(hwnd, 1, 1

原创 【C++簡單寫Word】(三) 基本操作的實現

我實現了一些較爲簡單的功能:比如輸出文本信息,將其格式化,輸出表格數據,以及繪畫柱狀圖的功能 ToWord.h #pragma once #include "CApplication.h" #include "CDocument0

原创 【Windows編程】球球大作戰(一) 需求設計

  最近在學習Windows程序設計,裏面的api多的令人眼花撩亂,要記得東西也蠻多的,學着學着就沒有動力了。於是我在思考怎麼辦的時候,看到一個牛人說,學習東西的最好是邊做項目邊學習,邊學習,如果沒有需求,那就創造需求。這句話點醒了我,我

原创 【C++簡單寫Word】(一)概念瞭解

這些都是我在學習的時候看到的一些基礎概念。均來源於百度百科 Component Object Model(COM——組件對象模型) 組件對象模型,一種面向對象的編程模式。它定義了對象在單個應用程序內部或多個應用程序之間的行爲方

原创 warning C4018: “

出錯代碼:for(int index=0;index<value.size();index++) 出錯原因:value是一個vector容器,value.size()被定義爲 unsigned int 而 index被定義爲int 解

原创 【C++11學習】Lambda表達式

基本語法 [capture list] (parameter list) ->return type { function body } [capture list]: 捕捉說明符,表示一個Lambda的開始。可爲空。 (par

原创 【批處理】通過批處理修改環境變量

通過批處理修改環境變量,我知道的有兩種方法。 通過setx path 這種方法去修改。 不過我在使用時發現一些問題,比如當環境變量和用戶變量裏都有path的時候,讀取path就會將兩個裏的path都讀取出來,修改的時候也是這樣

原创 【C++簡單寫Word】(四) 整理及反思

在學習用代碼操作Word的時候真是遇到了許許多多的困難啊,不過好歹一一克服了。 我要將我這段時間的所學整理成筆記。 在如何初始化Word或者Excel上,網絡上有很多詳細的教程我就不在囉嗦了。 不過如果無法初始化Applica

原创 【Windows編程】球球大作戰(三) 簡單AI編寫

本章我們要實現的是一個簡單AI的編寫,不過我更想稱之爲智障ai,因爲以實現爲主,所以沒有使用任何數據結構,總之就是很弱。 簡單AI編寫 1.進行思考,判斷離自己最近的食物 2.停止思考,向食物移動 首先是思考部分,很簡單,

原创 【C++簡單寫Word】(二)word的初始化

如果要將C++的內容輸出到Word文檔中,需要安裝MicrosoftOffice.不同的Office版本需要的文件不相同。 我這裏使用的是Office2010在Office文件夾中找到該文件: 在類嚮導中導入該文件

原创 【Windows編程】實時捕捉屏幕

實時捕捉屏幕 主要分爲三個部分 獲取屏幕 // 兩個函數都可以進行位圖複製,不過StretchBlt可以按照位圖進行拉伸或者壓縮 BitBlt(HDC hdc,int x,int y,int cx,int cy,HDC hdc

原创 【學習】十分鐘搞清字符集和字符編碼

本文將簡述字符集,字符編碼的概念。以及在遭遇亂碼時的一些常用診斷技巧                                        十分鐘搞清字符集和字符編碼       

原创 【Golang學習筆記】04

要點 go的方法 interface go的方法 type Stu struct { name string age int } // 僅屬於結構體Stu的方法 func (s *Stu)SetName(name s

原创 【Golang學習筆記】06

定時器 timer := time.NewTimer(1 * time.Second) // 定時器 <-timer.C 工作池 func worker(id int, jobs <-chan int, resu

原创 【Golang學習筆記】05

要點 goroutine runtime.GOMAXPPROCS Channel select sync.mutex init 多線程 goroutine go + func func task01() { for ;