0%

當初看上這台便宜平板的螢幕,花了3000大洋買了下來
經過了半年,事實證明我的選擇沒錯
全貼合IPS螢幕、大猩猩玻璃、足夠長的續航力
就算性能普普,平時用來看看影片、漫畫、PDF也綽綽有餘

不過卻有一個小小的缺點,那就是耳機輸出
低音異常的多,聽任何東西都糊成一團,根本無法使用
更新到最新、刷韌體、root等等方法都試過,卻沒有一點改善
想刷第三方韌體,卻也因為這個機器小眾,沒有人提供韌體而作罷
當然也是有解決方法,使用藍芽,或是買一個便宜的type-c轉3.5mm轉接線都能輕鬆解決,但總歸有些遺憾

之後過了數個月,我在網路上閒逛時,無意間發現了一個神奇的東東,GSI(通用系統映像)
在android 8之前,如果要刷機,那就要需要有完整的android,裡面會包含了硬體廠商的驅動程式,而通常硬體廠商把驅動看作商業機密,是不太願意放出來的,所以只好仰賴各路大神各顯神通,而小眾的機器基本上就沒有辦法了
而android 8的時候google開發了一個新技術 Project Treble,這個新技術簡單來說就是把驅動和系統分離,理論上來說,使用這個技術後,不用動到底層的驅動,就能刷入新的系統

而我這台平板出廠時的韌體版本是android 10的,自然是支援這項技術
經過一番搜尋後,還真被我找到了!
第一篇是原始教學,第二篇是原始教學的補充
因為寫的蠻詳細的,所以我就不贅述了,只說一些我遇到的問題,做個原始教學補充的補充(?

【iPlay20】T1011S_刷GSI(通用镜像)
让你的板子吃上crDroid,iPlay20刷写通用系统镜像(GSI)/面具FAQ

  1. 要刷陸版韌體(國際版無法刷入GSI,原因不明)
  2. 理論上來說GSI也可以直接升級版本,但實際上刷android 11會掛掉,進不去系統
  3. 雖然有很多韌體可以選擇看起來很美好,但實際上只能刷AOSP的韌體。為什麼?因為只有他有內建GAPPS,而其他系統是要另外刷進去的,而這個方法只能刷入系統本身,如果要刷其他東西,就需要移植一個recovery,但這種冷門硬體根本不會有人人理你:P
  4. 如果刷壞了,只能拆機拔電池。不過只要會拔電池,就不怕刷壞

要注意的應該就這樣
最後我刷了AOSP後,耳機問題終於解決了,聲音終於正常了

剛剛看到我的筆記軟體裡面躺了這篇文章,我大概八月就弄好了

文章十月才完成…..然後發出來又拖了兩個月 拖延症末期了Orz

閱讀全文 »

自從把手上的x220換成t480s
最讓我不習慣的就是那個廢到笑的新版小紅點
為了輕薄強行縮短小紅點的高度,導致小紅點慢到無法接受
前面幾天我甚至要開著觸控板來應對長距離的移動
這樣要小紅點幹嘛啊?(怒

不過最後還是找到解法,那就是墊高小紅點讓力矩變長,這樣速度會快很多
當然這只是土砲的方案,如果用3D列印出一個底部更厚的小紅點,效果應該會更好

原廠小紅點高度比鍵盤低一點點

拔掉後結構長這樣,現在的小紅點都是這種細細的柱子

找一個小小的東西塞進去中間的孔(最好有彈性,這樣壓進去後才會平均)

然後蓋回去,讓小紅點墊高一毫米左右,會和鍵盤切齊(或是凸出一點點)
這樣力矩變長,操作起來會敏感很多(穩定性會稍微下降,不過我感覺問題不大)

目前用他工作了一個多月,感覺真的好很多,可以完全不用滑鼠的程度

閱讀全文 »

在2019的時候,我就做過Ezlink刮刮樂,知道了手上這兩顆壞掉的SSD所用的顆粒
8wsELAUl

但總覺得有點可惜…..

時間來到2021,最近疫情都在家
於是桌上就多了這台
3QyDBaZ
這台叫做熱風槍,類似吹風機,他可以吹出高溫氣體,像是BGA這種碰不到銲點的封裝方式,就可以用熱風槍銲接、拆銲

而一般SSD掛掉通常都是主控掛了,顆粒還是好的,我把SSD的顆粒吹下來,再上網買一個隨身碟的套料,把顆粒銲上去,不就有兩個「Ezlink」的隨身碟了嗎?

準備兩張故障的SSD,一個64GB、一個120GB
1cN3w2m

上次送修104年
7z54aXS

還有兩個隨身碟套料,主控是銀燦IS903,這個主控的特點就是順序讀寫很猛,但4K約等於0
不過他的參考資料很多,而且有一個防寫開關
KRM5PUa

銲接三要素、溫度、助銲劑、錫的比例,只要溫度高、有助銲劑、而且用的錫的比例合適,避著眼睛都能銲出漂亮的銲點

首先要先拆掉SSD上的顆粒,由於工廠通常使用無鉛銲錫,熔點較高,所以要用比較高的溫度把他吹下來,我是調到400度以上
當然助銲劑要加好加滿,從BGA底下的縫隙擠進去
GWPR2Al

第二顆SSD的顆粒底下全部被加上這種白色的矽膠= =
4ieaSlC

閱讀全文 »

前言

最近突然發現忘記C語言的規則了,所以就把以前在PTT上發的廢文整理一下,改個排版,讓自己更好閱讀
當初這篇文章是我畢業專題那個很像論文的東東一直生不出來(抱歉,我真的不太會寫文章QQ),拖延症又發作,摻雜了當時已經完成的部份,才寫出來的
雖然現在畢業專題已經完成(我有整理放在這裡),但這篇文章還是有很多沒有寫進去的東西,作為筆記,讓我記得當時在做什麼還是很有價值的

正文

小弟私立科大學店生,誤信對岸知乎 程序員的三大浪漫

抄了jserv大大的MazuCC,然後到處抄,什麼都抄一點,然後再加上自己的劣化,最後生出了一陀不三不四的東西,然後我還拿去騙惹畢業專題

雖然我八成以後不會再寫編譯器惹,但還是整理一下抄編譯的流程八
首先實作編譯器很簡單,分三個部份,詞彙分析器、語法分析器、程式碼產生器

詞彙分析器

概念的部份可以看這個
10420陳煥宗教授計算機程式設計二_第6A講 編譯器概念

完全不懂的情況下「編譯器概念」這一節能大概知道什麼是編譯器
然後看完這個,詞彙分析器大概就完成了,反正我的程式最後開放四個函式

1
2
3
4
int is_punct(token *tok, int c); /*判斷tok是否是punct且符合c*/
void unget_token(token *tok); /*將tok還回去*/
token *peek_token(void); /*預先得知下個token,但不讀入*/
token *read_token(void); /*讀入下個token*/
閱讀全文 »

前言

雖然說Chrome有非常好用的同步功能,只要登入Google帳號,就能同步所有設定和已安裝的外掛
但美中不足的是,外掛中的設定並不會被同步,每次遷移瀏覽器時都要手動去備份和還原每一個外掛的設定,如果是一兩個倒還好,但如果安裝了十幾個外掛,遷移的過程就變得非常煩人
而以前我遷移瀏覽器時,都是直接備份User Data資料夾,可以一次將所有資料轉移到新的環境,完成無痛遷移
但某次Chrome更新後就不能使用User Data大法
所以我一直想換掉Chrome,改用開源的Chromium,但想到每個外掛都要手動備份設定檔就懶得動orz
最近想說在這樣拖下去不行了,就開始找方法來搞

設定

首先先安裝Chromium,然後開始同步,把基本的東西先同步過來
同步完成後打開設定檔

Chrome是在

1
C:\Users\%Username%\AppData\Local\Google\Chrome\User Data\Default

Chromium是在

1
C:\Users\%Username%\AppData\Local\Chromium\User Data\Default

然後複製這三個資料夾過去

1
2
3
Local App Settings
Local Extension Settings
Local Storage
閱讀全文 »

前言

因為閱讀code,如果沒有可以查詢定義的功能的話,會很不方便,加上使用vim,所以之前就參考這裡來設定
但不知道為何,在我的桌機上一直沒辦法正常運作(win10)
因為很麻煩,放棄了一段時間,又因為要用到,所以又重新繼續搞

設定

發現之前搞錯了一些東西
首先能動的一直是ctags(gtags&gtags-cscope界面太難用了….)
我以前一直以為我用的是gtags但其實是ctags…..

所以一開始就沒有用到gutentags_plus這個插件的功能
用的只有vim-gutentags
這是一個可以在vim8上,在後台執行tags更新的插件

他的設定

1
2
3
let g:gutentags_modules = ['ctags', 'gtags_cscope']
let g:gutentags_project_root = ['.root', '.git']
let g:gutentags_cache_dir = expand('~/.cache/tags')

意思是說會在打開的目錄向上搜尋,直到遇到.root.git,然後在~/.cache/tags建立ctags和gtags的tag檔

因為只要用到ctags所以改成
let g:gutentags_modules = ['ctags']
就只會建立ctags檔了

照理來說,此時只要打開專案裡的原始檔,此插件就會自動產生tags擋了,然後自動設定ctags
就能用<C-]> <C-t>在程式碼之間跳轉了
但我發現,在win10的wsl和msys2環境裡,在~/.cache/tags裡的tags檔會呈現

閱讀全文 »

前言

還是記個筆記吧

暑假時用的rclone,寒假就全忘光了….
雖然有存當初的網址,但重新掌握還是需要時間
加上這次學了不少新東西,還是記個筆記比較實在…

使用方法

    rclone 動作 來源地址 目標地址 flag

常用動作

1
2
3
4
5
6
config  (設定)
ls (列出目錄與子目錄底下全部的元素)
lsd (只列出目錄底下的元素)
copy (複製,略過已經複製過的)
sync (同步,以來源為準,目標少的會複製、多的會刪除)
來源位置&目標位置可為 本機位置 或 遠端位置

flag常用的有

1
2
3
4
5
6
7
8
9
10
11
12
-v
(顯示完整資訊,想要顯示進度要有這項)
--bwlimit xxxxK/M/G
(限制上傳速度,後面是單位可為K/M/G,例如:--bwlimit 8000k)
--checksum
(上傳時做完整檢查,以確保來源與目標完全相同(hash?),需要注意的是,過程中硬碟會不停的讀取且速度會降低)
--size-only
(上傳時只比對檔案的大小,相對checksum快,但可能有錯)
--dry-run
(試跑一次,看看會對目標做什麼變動)
--transfers int
(一次傳送多少個檔案,預設為4)

範例

閱讀全文 »

前言

昨天看到原價屋有一塊SSD好便宜的
雖然沒有很需要新的SSD
但當我打開測試軟體來測我的Ezlink之後

我就去買了新的SSD

打開來就一張說明書&本體

本體長這樣

拆解&上機

閱讀全文 »

前言

前幾天買了一隻便宜的NOTE 4x
但是螢幕有問題
在某些情況下有垂直紅線
有迷之水平線條(? 懷疑是排線問題

拆開來後,調整了排線,顯示有一定程度的緩解
但是下方功能鍵不能用了,奇怪的是,打開螢幕觸控顯示,發現手機有偵測到電容按鈕的觸發,但顯示觸發在螢幕最下方所以想說乾脆換一個螢幕

我本來想把我亂拆一通的手機拿去聯強維修點讓他幫我換螢幕(13XX),但過去後發現連假休息,星期一才開,但我到星期四才有空,於是就去淘寶上找了….

淘寶上有很多便宜的螢幕,大約3XX元就有了,但稍微查一下資料後發現,這水很深,好像很多都不是原廠的螢幕,後來也不知道怎麼找,所以就買了有發安裝影片的店家,加運費大概花了900

順便買了保護套&保護貼,一起送過來,結果總共花了1100元

螢幕

原本長這樣

閱讀全文 »

原本只是想買一個散熱器,結果爬文的時候看到有人說e5-2670很便宜,查了一下,結果就買下去了,電腦當然不能只買主機,所以連螢幕也買了,買了這些之後,還差一 個鍵盤…..結果就沒錢啦QQ

先說一下我的用途:上網、看影片,文書機就能滿足的需求
結果我的電腦:

CPU (中央處理器):INTEL E5-2670 (8c16t)      
MB (主機板):HP z420 (拆機板) 
RAM (記憶體):ECC REG 8G*8 
VGA (顯示卡):沿用   
HDD (硬碟):INTEL 535 240G 
PSU (電源供應器):酷碼 CM G450W 80+ 結果不能用,所以沿用黑騎士300W 
CHASSIS (機殼):SAMA 極靜者(黑) 顯卡長41/風扇高17/SSD*3/讀卡機/ATX 
MONITOR (螢幕):Benq GW2760s

用途:上網、看影片…..

CPU真的頗大,不愧是2011腳位的

記憶體,因為是ECC REG的,一般電腦無法使用,所以在淘寶上很便宜,一條我買大概是 72RMB,我買了8條來插好插滿

閱讀全文 »