106.06.30 vim 直接編譯執行

發現竟然可以在 vim 裡面直接執行終端機指令OuO

本文設定成按 F5 會根據對應的檔案進行編譯及執行

106.06.30 解決內容農場

內容農場(英語:Content Farm)是指以取得網路流量為主要目標,圖謀網路廣告等商業利益的網站或網路公司....內容農場製造的文章,品質多半低劣、不具參考價值,而且摻雜著許多廣告式的連結....                                                              by維基百科
覺得查資料時碰到太多內容農場了(e.g. 壹讀、每日頭條....)

恩....我不是內容農場QuQ

106.06.29 vim abbreviation設定

把沒用的plugin關一關,vim 又變快了OuO

說真的要用的話光vim好玩的地方就夠玩很久而且似乎永遠玩不完OuO
本文主要是我對配置又有些突破了
著重在abbreviation部分(:iab、:ab)
完成結果如下GIF:
只要輸入 _main 自動將include到return 0;都產生完畢

所有修改部分僅在.vimrc內就可以達到

106.06.29 win10關閉SMBv1、445通訊埠、預防Petya

<注意>本文只算是從網路上找方法進行簡單防禦OuO

首先網路攻防戰對資安新聞的更新算頻繁,推薦大家按讚追蹤
我也是看到這篇才生出本文的

雖說是有更新的win10不過還是怕怕的,至少該關的關一關可以安心一些w
不過這些其實還是不夠的QuQ
資安真的瞬息萬變....

106.06.29 C#無法讀取CSV的字串

這是視窗期末專題主要遇到的問題(雖然已經放暑假了QuQ

主要的狀況就是C#透過OleDbConnection讀取CSV時發生只能讀到數字
其他中英文字串都會變成空格

結果似乎是匯入的預設值作怪,所以又要改機碼QuQ
以下為win10 x64解法

106.06.29 win10本機右鍵管理這個檔案沒有執行這個動作關聯程式

原本想調整一下服務
本機按右鍵再按管理時出現以下對話完整內容:
這個檔案沒有執行這個動作的關聯程式。請安裝程式,如果已安裝程式,請在[控制台]的[預設程式]中建立關聯。


106.06.25 Chrome讀取本地端資料錯誤解決

雜草叢生OuO
寫機統的時候用d3開啟csv檔時發生錯誤

錯誤訊息如下
XMLHttpRequest cannot load
Cross origin requests are only supported for protocol schemes:
http, data, chrome, chrome-extension, https.
主要是因為安全性問題,所以Chrome建議把檔案放在伺服器比較好

不過寫個小專案(e.g.機統期末project)就要用伺服器,實在沒錢QuQ

就來強制給它開下去OuO

106.05.12 vs code python中文亂碼(含事前準備)

最近想寫些python爬蟲
Cygwin雖然有但是有點不太想用vim寫 (X
所以就順勢來找個最近頗熱門的vs code (全名Visual Studio Code)了
熱門主要原因是開源吧
而開源的關係也讓它的release頗頻繁,bugs修復也快

但是遇到亂碼有點煩躁=''=
以為無法解決時就解決了OuO


106.04.25 突然出現vcredist.bmp、eula.1028.txt等一堆檔案

開啟D槽(可能會在C槽)
突然出現一堆檔案

我還以為被駭了@@
結果不是

106.04.22 ModelSim更改開發環境字型和tab寬度

實在是很不想一直裝IDE
不過這是課堂需求,不得已QuQ

花了一整個早上理解計組作業二,結果還沒理解完....◢▆▅▄▃ 崩╰(〒皿〒)╯潰 ▃▄▅▆◣
用了一下子ModelSim
發現預設真的是很醜,會影響心情 =''=

所以就來換個
然後自己也找頗久所以就記錄個

106.04.21 p5.js簡單語法

首先先來個我的作業展示OuO

好
開始QuQ

106.04.21 p5.js事前準備與問題解決

機率統計課要畫樹狀圖
教授又說網頁版為佳
只好亂找
剛好看到同學使用processing
查了一下才發現竟然有JS的網頁板可用,就是這篇主題p5.js
官方算是有詳盡的API跟教學
首頁恩....我不知道那個手指要幹嘛XDD

106.04.15 YouTube黑色主題

滑FB看到
雖然積欠了一堆想寫的程式語言相關的主題
不過覺得有趣的我會比較有動力QuQ

先來最終結果
暗黑版YouTube (別想歪,雖然打了各種碼,不過都是正常健康的影片@@

前提似乎要Chrome版本大於57

106.04.10 C#相對路徑

感覺網路上查的都沒有很清楚
而且大部分都有用有點複雜的方法
那時候上課C#找相對路徑的圖片狂吐FileNotFoundException
就來記錄個簡單一點的OuO


106.04.09 使用Eclipse自動產生getters和setters

物件導向的語言都建議盡量使用封裝性(Encapsulation)
最簡單就是把屬性設成private再用public的方法去讀寫
例如:
public String password;
改成
private String password;

public String getPassword(){
    return this.password;
}

public void setPassword(String password){
    this.password = password;
}
看起來好像多了很多行
不過會讓屬性更安全
像如果password是public的話
其他類別在呼叫時可以直接用obj.password去做內容的更改
不覺得違反password的單字意思嗎

封裝化後雖然看起來沒變
不過可以加以限制
例如不想被寫入就可以不要使用setter
或者是加密時可以寫在裡面之類的

唯一缺點就是語法都幾乎一樣,但每一個private屬性都要打=''=
在此
Eclipse有提供工具自動產生Java屬性的Getters和Setters
教學如下


106.04.08 C# debug 輸出

大部分程式的debug方式不外乎在執行過程中把值印出來 (有其他方法,但直接印出較簡單

C#在執行過程中也可以加入相關的語法

106.04.07 Visual Studio 2015 英文化

繁體中文版看起來是很爽
不過對開發者來說用的爽不重要啊
好除錯才是重點!!!!

像是我要查"即時運算視窗"根本找不到資料
我還自己亂翻譯成"run-time compute window"
改完才發現它叫"immediate window"....

而VS2015下載下來的語言只有兩個
一個是中文(繁體),一個是與windows系統相同 (啊這兩個不是幾乎差不多嗎....

首先我進到官方中文網站下載英文語言包結果竟然是繁體中文,是不是搞錯了什麼....
所以就來英文官網下載,網址(以後可能會消失吧):
https://www.microsoft.com/en-hk/download/details.aspx?id=48157












106.04.05 Blogger 手機版禁止左右滑換文章

這是今天解決的第二個問題
左右滑就換文章我覺得是頗惱人的功能
我找解法找了超~~~~級無敵久

其實WFU有一篇解決方法,不過因為是加值文章所以我看不到QuQ
搜尋關鍵字:
blogger disable the arrow-slider on mobile
prevent swipe gesture for next/prev blogger posts


可參考一下這幾篇文章:
105.07.16 在Blogger文章加入程式碼 (一)
106.04.05 Blogger 手機版程式碼區塊

106.04.05 Blogger 手機版程式碼區塊

今天有點興奮啊
一次把兩個問題解決了,超感動QuQ
然後計組期中就崩潰了

正題
手機瀏覽blogger時(本文使用Chrome瀏覽器)一直有個問題
就是程式碼區塊不會正常顯示,變成只有文字那樣
想說找改進方法頗久
今天終於成功QuQ
搜尋關鍵字:
blogger mobile code

首先
Blogger 放程式碼請參考這篇,本篇也是從此篇進行修改
105.07.16 在Blogger文章加入程式碼 (一)

106.04.01 組合語言 記憶體位置變數化

恩....好
還是一樣難過QuQ

今天要來記錄個 記憶體位置變數化(其實我不知道要怎麼形容它@@)
我搜尋關鍵字是這個:mips lw offset

就是呢
在處理陣列時要儲存元素就需要使用lw指令
(什麼opcode、I-type就不記錄了....
例如:
Array的起始位址為0x10010000
把它暫存在$t0 (這寫法是助教給的
addi    $t0, $zero, 4097  # $t0 = 0x00001001
sll     $t0, $t0, 16      # set the base address of array into $t0 = 0x10010000

若要使用元素
lw      $t1, 0($t0)   # 第一個(index = 0)
lw      $t1, 4($t0)   # 第二個(index = 1)
lw      $t1, 8($t0)   # 第三個(index = 2)
lw      $t1, 12($t0)  # 第四個(index = 3)

那個()前的數字:0、4、8、12....就是offsets
代表第幾個,4的倍數的原因是一個word有4bytes所以下一個就要跳4
這樣不是超級麻煩嗎?
而且無法搭配迴圈使用QuQ

再來就是我找到的解法了

^ Top