Time of Update: 2018-12-07
最初迷戀《火紋》,便是因為戰鬥時的情境切換(戰鬥特寫);《夢幻類比戰》、《高達》、《進階大戰爭》亦如是。特別喜歡這些電子公仔上演一幕幕華麗的戰局,如果要說一款戰棋類SLG的精髓在哪?毫無疑問:沒有戰鬥特寫的SLG永遠無法成為經典與永恒。戰鬥特寫,即SLG中角色對戰時對戰鬥情境的放大,讓玩家身臨其境的感受戰鬥的激烈與樂趣,細膩而暢快。在遊戲設計設方面,戰鬥特寫無外乎是兩個Scene的切換,一個隱藏,一個顯示,這並不困難;而最華麗又最能吸引眼球的關鍵其實便是夾於其中的過場切換動畫:有的一掃而過,有的
Time of Update: 2018-12-07
在c#中除法預設不保留小數點,decimal result = 100 / 1000; // result = 0;需要保留小數點,可以如下decimal result = 100m / 1000;m代表decimal.如果是變數要如何處理呢?這是需要用到Math.Round()int x= 120;int y= 100000;decimal result = (decimal)x / y; // (decimal)x/ y 表示把 x 轉換成decimal再做除法運算,int 除 int
Time of Update: 2018-12-07
用dt.DefaultView.Sort = "RateSort desc"; 方法排序出來的順序是1,10,2,20,3,30而非 1,2,3,10,20,30解決方案:按數值排序,可以添加一列轉換為數值後的列dtSum.Columns.Add("RateSort", typeof(int));將此列的值存放要排序的數值型例:dtSum.Columns.Add("Rate");//用於顯示dtSum.Columns.Add("RateSort",
Time of Update: 2018-12-07
在程式中,進行類型轉換是常見的事。那麼在C#中支援以前語言的類型轉換方法,即用類型名進行強行轉換,例如:object objTest = new NewType();NewType newValue = (NewType)objTest; 但是這樣轉換,有個嚴重的問題,就是在把objTest強轉換成NewType類型對象的時候,這個過程是不安全的,因此需要用try-catch語句來進行保護。這樣一來,比較安全的代碼方式應該如下所示。 object objTest = new
Time of Update: 2018-12-07
Main 方法可以使用參數,在這種情況下它採用下列形式之一:static int Main(string[] args) static void Main(string[] args) 若要在 Windows 表單應用程式中的 Main 方法中啟用命令列參數,必須手動修改 program.cs 中 Main 的簽名。Windows 表單設計器產生的程式碼建立沒有輸入參數的 Main。也可以使用 Environment..::.CommandLine 或
Time of Update: 2018-12-07
程式中需要用到文字框或者RichTextBox進行文字輸入或顯示,對於一般使用者,可能連快速鍵Ctrl+C複製,Ctrl+V粘貼都不會用,作為開發人員就必須做一個右鍵菜單,以顯示“複製”,“粘貼”。可以將一個操作功能表(ContextMenuStrip,也叫右鍵菜單、捷徑功能表)分配給幾個控制項使用,方法是將這幾個控制項的ContextMenuStrip屬性設定為需要顯示的菜單。在菜單事件中,如何判斷是在哪個控制項點擊的呢?答案是此操作功能表的SourceControl屬性,以下是複製、粘貼的代
Time of Update: 2018-12-07
如果程式在裝載時需要進行較長時間的處理,最好使用啟動畫面,一方面美化程式,一方面可以不使使用者面對著一片空白的程式介面。我手頭上一個小項目主介面啟動時需要檢查使用者檔案及運行環境是否有效,需要一段時間處理,因此想到要添加一個啟動畫面,在網上搜了一陣,發現下面兩個方案:1、用C#給程式加啟動畫面並只允許一個應用程式執行個體運行http://www.zahui.com/html/14/36790.htm2、HOW TO:濺射螢幕(Splash Screen),也叫程式啟動畫面的製作(.NET2003
Time of Update: 2018-12-07
C#源碼,用.Net封裝的類庫寫的加密和解密的方法,很容易轉換成VB.Netusing System;using System.IO;using System.Windows.Forms;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;namespace MyDes{ /// <summary> /// DES加/解密與MD5加密 ///
Time of Update: 2018-12-07
C 語言離不開函數, 使用函數也很方便, 但使用函數是有代價的;特別是在反覆調用時, 函數會因反覆地壓棧、出棧而浪費一些時間.下面是測試, 用函數與不用函數的時間分別是: 8秒、4秒!1. 測試使用函數的代價:#include <stdio.h>#include <time.h>int sum(int x) { return x + x;}int main(void){ int count = 1000000000; int i; int num;
Time of Update: 2018-12-07
很久都沒寫筆記了,前段時間由於工作再加上雜七雜八的事情一直沒時間寫,也沒心情寫,這段時間空下來了,有時間了,寫點簡單的吧,此文適合於新手,高手就請繞道。 吐槽完畢,本文開始: 一. 數組的聲明 int[] myArray二. 數組的初始化 使用new指定數組中的元素和數量來來初始化數組的變數 myArray = new
Time of Update: 2018-12-07
筆者畢設過程中需要在程式中嵌入一個簡易的瀏覽器。但是查閱了相關書籍都沒有很好的樣本程式,所以筆者把從網上搜集到的資料加以總結以方便後來人。首先在表單中添加一個combox和一個webbrowser.關鍵區段代碼如下初始化:CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Linux C語言實現的Socket通訊 - Chris_Home - 部落格頻道 - CSDN.NET Linux C語言實現的Socket通訊 分類: Linux 2011-12-19 00:24 630人閱讀 評論(0) 收藏 舉報socketlinuxc語言structdescriptor其實這篇文章就是前面一篇文章的複製體,主要是今天閑著無聊,就在Ubuntu下又寫了一篇這個傳說中的簡單Socket通訊。 以下是Linux網路編程的函數說明'socket'
Time of Update: 2018-12-07
轉載請註明作者及出處,謝謝上文提到了繪製等值線的一些基本原理及構建三角網的思路,本文將著重介紹等值線追蹤方法。在我一開始的想法中,繪製等值線肯定就是把所有具有相同值的點串連起來就OK了,一想那不是一個蜘蛛網嘛,不同高程值的等值線都交叉了,那還叫什麼等值線?瞭解到使用三角網剖分方法來產生等值線後,又是以為三角形延著三個點來遊走就能得到等值線,又一想不行,因為如果值恰好在某一個點上時,那到底向哪條邊遊走呢?最重要的是,如果我要繪製照度為500的等值線,如果三角網中所有的點上的值沒有500怎麼辦?那豈
Time of Update: 2018-12-07
1. 查表法: public class CRC8{ /// <summary> /// CRC8位校正表 /// </summary> private byte[] CRC8Table = new byte[] { 0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65, 157,195,33,127,252,162,64,30, 95,1,227,18
Time of Update: 2018-12-07
研究了一下KeyDown,KeyPress 和 KeyUp 的學問。讓我們帶著如下問題來說明: 1.這三個事件的順序是怎麼樣的?2.KeyDown 觸發後,KeyUp是不是一定觸發?3.三個事件的定義4.KeyDown、KeyUp 和KeyPress 之間的區別5.如何區分是否按的是小鍵盤?6.PrScrn按鍵三個事件能夠捕獲嗎?7.{菜單鍵}和{開始鍵}KeyPress能夠捕獲嗎?8.如何捕獲系統的按鍵組合?9.通過什麼方式捕獲PrScrn按鍵事件? (一)鍵事件按下列順序發生:
Time of Update: 2018-12-07
.Net提供了介面,這個不同於Class或者Struct的類型定義。介面有些情況,看似和抽象類別一樣,因此有些人認為在.Net可以完全用介面來替換抽象類別。其實不然,介面和抽象類別各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類別和介面的區別。區別一,兩者表達的概念不一樣。抽象類別是一類事物的高度彙總,那麼對於繼承抽象類別的子類來說,對於抽象類別來說,屬於“是”的關係;而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是“行為需要按照介面來完
Time of Update: 2018-12-07
C#中所有變數使用之前都必須初始化,否則編譯器會在初始化時產生一個編譯錯誤。每個Windows線程都有一個私人的記憶體區塊,稱為棧;也就是說這塊記憶體塊不能被其他線程訪問(特定條件下除外)。什麼條件?線程的棧主要用於:儲存正在執行中的方法的傳入實參值;儲存方法返回是需要跳轉的本地代碼的地址;儲存對象(但不是全部)。一個進程通常只有(有時也可以有多個)堆,為其下的所有線程所共用。何時?堆的優點是容量比棧大得多。為所有線程所共用。棧的優點是速度比堆快。這主要源於專門訪問棧的IL指令,以及訪問棧上的元
Time of Update: 2018-12-07
C#發現之旅第十講 文件物件模型袁永福 2008-5-15系列課程說明
Time of Update: 2018-12-07
C#發現之旅第五講 圖形開發基礎篇袁永福 2008-5-15系列課程說明
Time of Update: 2018-12-07
關於Padding,請看下面的代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#pragma pack(1)struct A{ char c; int i;};#pragma pack()struct A2{ char c; int i;};我們可以assert:Code