發表文章

目前顯示的是有「實作」標籤的文章

「笨蛋!重點是那個情境!」

圖片
「前言」 如果我現在給你三個 fact(事實),是否可以猜出我在說什麼?藍藍的、機器人、喜歡吃銅鑼燒,至此,你一定可以很迅速的猜出我在說的是多拉A夢(doraemon)。為什麼?為什麼你可以只依靠這些資訊來猜到我在說什麼?因為你已經把那份感覺帶進去了,你已經熟悉了,所以當我描述這些 fact 的時候,你可以快速的反應出什麼是多拉A夢。 「從瞎拼ABC學講故事能力」 身在台灣,有款綜藝節目一定是經常聽到的,他叫做瞎拼 ABC,遊戲方式是這樣的,主持人會抽出題目來考答題者,題目有很多種來源的名詞,可以是人名、家俱等,請來賓也就是答題者猜出這個名詞是什麼。再舉一個例子,這個人身穿燕尾服,善於表演,可以從帽子抓出兔子,你可以講出這個人是個魔術師,如此一來,你就可以在不直接解析那個職業的情況下,讓對方瞭解魔術師的形象與行為。從側面的方式講解中間的答案是什麼,這本身就是一項說故事能力,你可以用在專有名詞解釋上,把整個故事都闡述完之後,對方也可以理解。 「什麼是多拉A夢?多拉A夢是什麼?」 如果我說多啦A夢是一隻藍色的機器人,你會說不對,這樣一竿子打翻一船人,身為藍色的機器人可多著是,例如說:星際大戰中的 R2D2 就是藍色的、經典遊戲的洛克人也是藍色的。很明顯的,這樣的描述方法太過簡易,所以你會嘗試加入更多東西進行更精準的描述,用最近火紅的 AI 來說明,就是給他更多特徵值。R2D2 就是藍色的會行走胖胖的機器人,可能變成這樣,但這樣其實很耗時而且不夠直覺,而且還量大時還要面對 overfitting ,這時該怎麼做呢?將對方帶入整體環境當中。 「學習心智圖」 上述的這套方法我們稱之為心智圖,回到首圖,你可以看到兩者差別是在箭頭的方向,左邊箭頭向外比較像是我們平日在思考的方式,也就是上面那一大段的多拉A夢是什麼?就跟背單字ㄧ樣,當你看到不熟悉的字眼時,會下意識地去找翻譯強行讓自己記起來,例如下圖所示: bear , 有熊的含義、也有生育的含義、更有承擔的意思,這種時候就是數學上的ㄧ對多,難以直接描述。所以上課的英文老師會怎麼跟你說?要你去看下上文,也就是 context,然後去猜那個不懂的文字是什麼涵義,也就是圖表中,箭頭向內的闡述方法,把你自己帶入那個環境中。 「心智圖應...

Payday 2(劫薪日2) 全 Skin 破解測試 (含測試過程)

圖片
全skin擁有畫面 前言     由於 OVK 近日的一些遊戲策略,使玩家對於遊戲公司不滿,所以有網民就把這份全skin做出來,好好的讓OVK重視玩家的心聲。我也就抱著好奇的心態測試真實性,並體驗看看全Skin的爽感XD,因為DLC海 + 微量交易以及先前的乾爹包,真的讓人感受到吃相難看是怎麼一回事。不過原文發出之後幾小時內,就有開發人員回應會盡快修復這問題,所以過沒幾天這玩意兒應該就沒用了XDD *若讀者對於這份檔案有所疑慮,就不要使用,後果自負 * * 本人僅測試是否可以使用而已 * 使用過程 1.首先把BLT or BLT:CSE 安裝到payday2的資料夾中 若玩家已經有安裝其他模組(ex:hoxhud),請安裝 BLT:CSE 若玩家什麼模組都沒安裝,完全是乾淨的payday2,請安裝 BLT Payday2 資料夾位置:打開steam>右鍵payday2>內容>本機檔案>瀏覽本機檔案 payday2資料夾 2.安裝全skin檔案 下載 Link 中的壓縮檔,再將壓縮檔的資料放進payday2資料夾的mods中 3.享受成果 結果畫面 *若讀者對於這份檔案有所疑慮,就不要使用,後果自負 * * 本人僅測試是否可以使用而已 * 參考文獻 1.http://steamcommunity.com/sharedfiles/filedetails/?id=547527646 2.https://www.reddit.com/r/Games/comments/3rir0p/recently_created_mod_for_payday_2_allows_players/

使用 homebrew 在 Mac 上安裝 mysql

圖片
圖片來源:wiki 前言     由於課程需求,需要練習SQL指令,既然要練習SQL只好找最多人在用的MySQL,這樣除錯起來比較方便XD 安裝步驟 為了極簡化安裝步驟,我們先行安裝homebrew在mac上,接著輸入以下指令  $ brew install mysql 這樣就安裝成功啦~ 基礎使用 啟用mysql.server $ mysql.server start 驗證root帳號可以使用 $ mysql -u root -p 密碼為空,什麼都不用輸入即可使用 顯示DataBases > show databases 參考文獻 1.http://chaneswin.pixnet.net/blog/post/31535983-mac-%E5%8A%A0%E8%A3%9D-mysql

[Linux] 利用 pipe 解決 fork 共用變數問題

圖片
圖片來源:https://jan.newmarch.name/ProgrammingUnix/ipc/lecture.html 目錄 一.背景知識 二.實作步驟 三.參考文獻 一.背景知識 1.Linux     Linux是一種自由和開放原始碼的類UNIX作業系統。術語Linux只表示作業系統核心本身,但通常採用Linux核心來表達該意思。Linux則常用來指基於Linux核心的完整作業系統,包括GUI元件和許多其他實用工具。由於這些支援使用者空間的系統工具和庫主要由理察·斯托曼於1983年發起的GNU計劃提供,自由軟體基金會提議將該組合系統命名為GNU/Linux[7][8],但Linux不屬於GNU計劃。 2.fork()      In  computing , particularly in the context of the  Unix  operating system and its  workalikes ,  fork  is an operation whereby a  process  creates a copy of itself. It is usually a  system call , implemented in the  kernel . Fork is the primary (and historically, only) method of process creation on Unix-like operating systems. 3.pipe     pipe() creates a pipe, a unidirectional data channel that can be used for interprocess ommunication.  The array pipefd is used to return two file descriptors referring to the ends of the pipe. pipefd[0] refers to the read e...

添加 System call(系統呼叫) 至 linux kernel (環境:Ubuntu 12.04LTS + kernel:3.13.0-32)

圖片
圖與內文無關 目錄 一.背景知識 二.實作步驟 三.Step by step 四.參考文獻 一.背景知識 1.Linux     Linux是一種自由和開放原始碼的類UNIX作業系統。術語Linux只表示作業系統核心本身,但通常採用Linux核心來表達該意思。Linux則常用來指基於Linux核心的完整作業系統,包括GUI元件和許多其他實用工具。由於這些支援使用者空間的系統工具和庫主要由理察·斯托曼於1983年發起的GNU計劃提供,自由軟體基金會提議將該組合系統命名為GNU/Linux[7][8],但Linux不屬於GNU計劃。 2.Linux kernel     Linux內核(英語:Linux kernel),是一種電腦作業系統內核,以C語言和組合語言寫成,符合POSIX標準,以GNU通用公眾授權條款釋出。Linux內核最早是由芬蘭駭客林納斯·托瓦茲為嘗試在自己的英特爾x86架構電腦上提供自由免費的類Unix系統而開發的。該計劃開始於1991年,林納斯·托瓦茲當時在Usenet新聞群組comp.os.minix登載貼文[7],這份著名的貼文標示著Linux內核計劃的正式開始。 3.System call (系統呼叫)     指運行在使用者空間的程序向作業系統內核請求需要更高權限運行的服務。系統調用提供了用戶程序與作業系統之間的接口。大多數系統交互式操作需求在內核態執行。如設備IO操作或者進程間通信。 二.實作步驟 各kernel版本或是本身OS的不同,在某些地方上會有些微不,例如檔案位置,檔案名稱,或是include的標頭檔不同,這部分可能就要上網找資料去惹,另外不同的 Linux 系統之間也有可能使用不同的指令, 在實作時請多留意自己的環境 ,本實作是以 Ubuntu 12.04LTS + kernel:3.13.0-32-generic 來執行。以下流程可供參,對於其他環境來說應該是大同小異的。 Kernel side 1.  下載 kernel source 2.  定義system call sys_hello(): 3. 添加 hello 目錄至 ...

GTA 5 "無法初始化DirectX 9 裝置" 解決方案

圖片
字樣"無法初始化DirectX 9 裝置" 我相信不少玩家都有遇到這個問題 然後試了千種方法依然無解,這種問題實在很惱人 例如:重新安裝GTA5. 重灌DirectX. 重灌顯示卡的驅動程式. 重灌OS .......等 總之,後來我在Steam討論區上找到了個超簡易的方法 即可解救芸芸眾生,當上看到可行的時候,真的莫名感動O__________Q 請依照以下步驟: 1.按下鍵盤上的 " windows + R " 2.接著輸入" regedit " 3.在下面找到 HKEY_LOCAL_MACHINE>SOFTWARE>MICROSOFT>DIRECT3D>DRIVERS 4.將 SoftwareOnly 更改為 0 5.享受遊戲 這樣還不行的朋友,我們只好再多研究研究,畢竟我的作業環境已經很不理想了 電腦配備:windows8 64位元 + 顯示卡 AMD R9-270 不是最多人使用的windows7 也不是最新版本的windows 8.1 同時也是最多問題而且無解的A卡((通常網上對於顯卡的解決方案都是對N卡有效 所以你也要是不行就多找找法子或是提出問題吧 記得提問時最好附上自己的作業環境 因為大部分的問題都與之息息相關 解決方法也會有所改變

GTA V "Unable to initialize DirectX 9 Device" solution

圖片
Hi there! I believe this question has been annoyed somebody for a while But, you can follow the step below the paragraph . Accroding to this solution, http://steamcommunity.com/app/271590/discussions/0/611703709830024441/#p2 "we have to get in registry editor and browse to  HKEY_LOCAL_MACHINE>SOFTWARE>MICROSOFT>DIRECT3D>DRIVERS and change SoftwareOnly to 0. Direct3D Accelleration was enabled and BAM in game" Make sure you have to do is: Click windows + R >> type "regedit" >> find HKEY_LOCAL_MACHINE>SOFTWARE>MICROSOFT>DIRECT3D>DRIVERS >> change SoftwareOnly to 0 It worked for me. I wish you can enjoy game with me.

利用NS2軟體模擬各種TCP版本_實作篇(二)

圖片
2.環境建置 A.安裝好Linux環境 這一步的話我就不多贅述了,網路上頗多教學的,例如什麼,如何安裝Ubuntu. Fedora. centos......等, B.安裝好NS2 之前就先拍好影片了,就不多說什麼 C.測試環境安裝正確 其實影片後半段就有了啦... 敝人龜毛了點又多講這段 打開terminal 輸入ns 前面出現%之後 輸入nam 都安裝正確的話會出現這個畫面喔>.= D.本次實驗基本指令 到指定資料夾底下編譯要的檔案與TCP版本 EX:ns filename.tcl tcp_version 編譯沒有問題會出現此圖 開啟新的terminal 輸入gnuplot 在方才編譯好的資料夾底下輸入圖中指令 輸入正確指令且繪製成功的圖表 本次實驗原始碼就上 柯志亨老師的網站找就好 <===超多東西可學的 3.結果圖與分析 A. 觀察TCP Tahoe congestion windows的變化 圖 A-1 Tahoe的CWND變化圖 從A-1圖中我們可以看到TCP的Congestion window的值會呈現週期性的重複變化。TCP Tahoe 開始執行時,先由slow-start(SS)開始,CWND超過ssthresh時進入擁塞避免(CA)階段。由於傳送到網路上的丟包不斷增加,當超出允許能傳送到網路上的個數時,路由器開始使用Drop-Tail演算法將資料包丟掉。當封包遺失時,TCP Tahoe會將ssthresh設為發現封包遺失時的一半,接著將CWND的值設為1。Tahoe重新進入slow-start階段。 B. 觀察TCP Reno congestion windows的變化 圖 B-1 Reno的CWND變化圖 如圖B-1所示,當偵測到封包遺失時,Reno會將ssthresh和CWND的值設為先前CWND值的一半。因此在重送遺失的封包後,TCP Reno會由CA階段開始。由於結束Fast recovery後,Reno的CWND由先前CWND值得1/2開始增加,所以得到的平均吞吐量較Tahoe佳,可由下圖得知。 圖 B-2 Tahoe 與Reno平均吞吐量比較圖 ...