原创 dev-c++調試c代碼

首先選擇編譯配置,如圖所示一定要選擇Debug模式 設置斷點 通常在行數的前面,點擊一下。表示程序執行過程中,會自動暫停到此處,(可以設置多處)。 編譯程序 在調試之前,一定要編譯程序,除非代碼沒有改動。 打開調試窗口,窗口的底

原创 gitignore文件解析,記住幾點就夠了,很簡單。

整體目錄結構 foo bar lst aa.c bb.c cc.c

原创 鬥地主,如何定義一副牌的數據模型

方案1 黑桃0x11 -> [A] 0x12 -> [2] 0x13 -> [3] ...... 0x1a -> [10] 0x1b -> [J] 0x1c -> [Q] 0x1d ->[K] 紅桃0x21 梅花0x31 方塊0x

原创 如何在lua中遍歷非連續table

問題引入 lua的強大之處,其實就是table的結構類型,它幾乎無所不能。 有時候我們要通過ID去配置一些屬性表的時候, 往往初始位置不是1. 這樣使用ipairs就無法進行有序的遍歷。所以通過lua迭代器的原理,我們拓展如下。 it

原创 鬥地主算法需求分析

數據定義(參考上一章)清晰之後,我們要對整體的鬥地主邏輯做一個需求分析。 以下基本上就是鬥地主算法的所有內容。 牌的排序 排序可以讓算法變得更簡單。將來不做具體描述,比較簡單。 必須重點說明的是,以下所有算法給定的牌型都是經過排序的,

原创 鬥地主手牌的統計

手牌統計 手牌統計指統計手裏的牌,單張牌,對子牌,三條,四條牌的一個整體統計。 具體講返回一個list的字典對象。 { 1=[[a],[b]] 2=[[a],[b]] 3=[[a],[b]] 4=[[a],[b]] } 具體

原创 如何專注於敲代碼,常用快捷操作指南有效提高編碼效率

簡介 vim已經被神話了,vim確實好用。但是不要忘記了,其實日常編輯器,也有一些常用的脫標操作。學會了,對你寫作,敲代碼也是很有幫助的,雖然比不過vim,但足夠用了。 常用操作指南 快捷鍵 說明 ctrl + ↓ 跳到

原创 如何在macos下的使用brew包管理工具

brew是什麼 使用 brew 可以安裝 maxc 沒有預裝但你需要的東西,類似npm。類似於手機上的應用商店。 brew的安裝 首先系統上要安裝ruby,本文不做敘述。 可以參考我的另一篇文章 https://blog.csdn.n

原创 如何理解腳本語言以及腳本引擎(簡述)

什麼是腳本語言 腳本語言是計算機程序語言,主要爲了減少程序開發中edit-compile-link-run的重複性過程。 腳本語言最初的用途以批處理工具的形式出現。 腳本語言以前主要在計算機上執行一些容易編輯的特殊設定和命令,後來,

原创 如何寫好程序?你必須知道的幾個原則

簡介 編輯技術裏,靈魂之上的東西某過於設計模式。設計模式之上的東西其實就是純粹的準則。基於準則之上的代碼纔有靈魂可言,經得起推敲,也經得起考驗。 單一職責原則 定義 就一個類而言,應當僅有一個引起它變化的原因。 說明 所謂單一職責就是

原创 如何建立個人博客站點,hexo+gitee,簡單方便,無需準備,馬上開始

簡介 建立一個個人站點,其實是一件蠻有趣味的事情。可以 show!show! 首先這裏的博客站點,明確一點是指靜態博客站點。沒有後臺,沒有數據庫,也沒有後臺通訊。 如今博客站點 基本上都基於markdown,所以靜態站點足夠了!!!

原创 如何使用virtual box在macos下安裝windows 7

下載安裝(有專門的安裝包) https://www.virtualbox.org/wiki/Downloads https://download.virtualbox.org/virtualbox/5.2.20/VirtualBox-

原创 如何在macos下安裝或者更新ruby

下載安裝包 http://www.ruby-lang.org/en/downloads/ 解壓 執行以下代碼 $ ./configure $ make $ sudo make install 默認情況下會安裝到/usr/local