原创 OpenGL入門示例6——黑色背景繪製彩色點畫多邊形

#include<GL/glut.h> //OpenGL實用工具包 void init(void) { glClearColor(0.0,0.0,0.0,0.0); //指定清除顏色(黑色),即背景顏色 glShadeMode

原创 設計模式基礎1——多態練習

        面向對象有三個基本特徵:封裝、多態、繼承。具體如下圖: From:http://www.cnitblog.com/Lily/archive/2006/02/23/6860.aspx         學好這三個特徵是掌

原创 批處理解決實際問題1——將目錄下所有文件(*.cpp)分別創建同名文件夾並移入其中

問題描述: 學習OpenGL時,從網上下載了一些源代碼,解壓後發現所有.cpp文件在同一個目錄下,這樣直接一個一個全部編譯的話,就亂套了,雖然不影響結果但不利於管理。於是,我需要寫一個程序將所有*.cpp文件放入到同名文件加下。 解決方

原创 C++中常見類型轉換自定義函數

        遇到什麼寫什麼吧,以後再做補充。 1、int轉string string intToString(const int n) //需包含頭文件:#include <sstream> { stringstream ne

原创 設計模式入門1——簡單工廠模式(OperationFactory)

        從設計模式的類型上來說,簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。簡單工

原创 C語言 Socket入門示例1—— 單工通信(客戶端向服務器發送消息)

        如果對Windows API不太熟悉、對TCP/IP通信協議不太熟悉,或者對C語言本身不太熟悉的話,學習Socket會有點難受的。以前學習操作系統的時候,被API嚇怕了,很多莫名其妙的API有着多如牛毛的參數,令人費解。學

原创 Win32應用程序基本框架詳解

#include <windows.h> //窗口過程的回調函數,函數名WndProc可自由定義 LRESULT CALLBACK WndProc(HWND hWnd, //當前接收消息的窗口句柄 UINT uMsg

原创 最大字段和——動態規劃

最大字段和,常規解法有四種,分別是: 1、三重for循環; 2、兩重for循環; 3、分治解法; 4、動態規劃; 從時間複雜度的角度講,動態規劃是最優算法,故對其簡單介紹: #include<iostream> using names

原创 C++獲取本機IP地址信息

1、簡潔版: #include<winsock2.h> #include<iostream> #include<string> using namespace std; #pragma comment(lib, "WS2_32.l

原创 批處理基礎1——橫向創建n層目錄,縱向創建m層目錄

一、橫向創建n層空目錄(文件夾) setlocal enabledelayedexpansion set n=1000 for /l %%i in (1,1,%n%) do ( set a=%%i md !a! ) 效果圖: 說明:

原创 OpenGL入門示例7——黑色背景繪製彩色ZUFE字母

#include<GL/glut.h> //OpenGL實用工具包 #define drawLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1),(y1));glVertex2f((

原创 OpenGL入門示例8——圖形平移、旋轉、縮放

#include<GL/glut.h> #include <windows.h> static GLfloat spin=0.0; //旋轉量 static GLfloat move=0.0; //平移量 static GL

原创 VBS發送郵件(163郵箱到QQ郵箱或Gmail)

NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set Email = CreateObject("CDO.Message") Email.From =

原创 C語言調用API控制鼠標指針

#include<windows.h> int main() { int x,y; while(1) { x=1; y=1; SetCursorPos(x,y); } return 0; } #include<wi

原创 C語言 Socket入門示例2——模擬遠程CMD(客戶端向服務器發送命令,服務端執行該命令)

        只要把上一篇文章“C語言 Socket入門示例1”中的兩段程序徹底搞懂,那麼再看本文就沒有任何難度了,因爲僅僅是對上篇文章中服務端代碼的簡單修改擴充。但是簡單修改過後,功能變得異常強大,猶如一個遠程CMD。隨着不斷深入學習