顯示具有 問題解決 標籤的文章。 顯示所有文章
顯示具有 問題解決 標籤的文章。 顯示所有文章

107.10.27 [Git] 修改已經 push 的 commit 訊息

首先把當下的修改做 commit 或 stash
請隨時愛用 git log 和 git status 查看當前狀態
以下為真實例子,要修改的已經 push 而本地端又多兩個 commit

$ git log
commit 452143805e8720f1085a7d14585f07cd6be4cb95 (HEAD -> master)
Author: aben20807 
Date:   Sat Oct 27 19:39:39 2018 +0800

    Implement specialBits()
    
    Because 0xffca3fff has exactly 1 byte 0b00101000
    in the middle, use its complement 0b11010111 to
    shift left 14 bits and complemet it finally.

commit e36bee804ba0bd24a2f4b3658488ca3d5ad11e37
Author: aben20807 
Date:   Sat Oct 27 19:36:43 2018 +0800

    Ignore .swp files

commit 77883e77862f88fc91730ca9a2035fb1d6c5ddf3 (origin/master, origin/HEAD)
Author: aben20807 
Date:   Sat Oct 27 17:32:02 2018 +0800

    Fix shifting warnings from cppcheck
    
    Because cppcheck will complain when shifting signed 32-bit
    value by 31 bits, this commit change these variables that
    needs to shift 31 bits to become unsigned and add the
    integer-suffix 'u' to integer constants.
    For example:
    `x >> 31` becomes `(unsigned) x >> 31`
    `1 >> 31` becomes `1u >> 31`

commit c33896f8fb684227102284a7313228cb876bd716

我要修改 77883e77862f88fc91730ca9a2035fb1d6c5ddf3 的 commit 訊息

107.09.15 [Ubuntu] 18.04 變更登入背景

一般對自訂比較要求的人,都會把系統的東西改來改去
與視覺相關的通常最容易被更動,像是桌面背景
而 Ubuntu 的登入背景老實說不好看,黑嘛嘛一片
但是預設能改的只有鎖定背景 ="=

107.08.29 vim 選取模式下貼上不要剪下選取部分

如標題,想簡單描述卻偏複雜
問題是這樣的
當用 v (選取)一些字後,想用 p (貼上)剛剛用 y (複製)下來的東西
但是 vim 在做完 p 後會自動把選取的字 d (剪下)
導致下次 p 時,會貼到剛剛被覆蓋的字

如下範例,第二次用 p 時,正常預期結果是 aaa 但實際卻是 bbb
aaa ---> y 複製
bbb ---> p 貼上 ---> aaa
ccc ---> p 貼上 ---> bbb

107.08.17 vim 自動生成中間路徑

有時候想要新增一個資料夾並編輯裡面的檔案時
總想偷懶
例如:
原本沒有 002_data_copy 資料夾,但要編輯裡面的 main.c
$ vim 002_data_copy/main.c

107.03.31 解決 visual studio 偵測到 'RuntimeLibrary' 不符

用到瘋掉 (x
cmake 後用visual studio 2017建置發生錯誤

主要應該是下面這一坨

3>libcpmtd.lib(xdateord.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(xwctomb.obj) : error LNK2005: __Getcvt 已在 msvcprtd.lib(MSVCP140D.dll) 中定義過了
3>libcpmtd.lib(winapisupp.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlCompareStringA.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(winapinls.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlCompareStringW.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlLCMapStringW.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>libcpmtd.lib(StlLCMapStringA.obj) : error LNK2038: 偵測到 'RuntimeLibrary' 不符: 'MTd_StaticDebug' 值與 'MDd_DynamicDebug' 值 (位於 main.obj) 不符
3>LINK : warning LNK4098: 預設的程式庫 'LIBCMTD' 與其他使用的程式庫衝突,請使用 /NODEFAULTLIB:library

107.03.05 manjaro sysrq | reisub 安全重新開機

主要是在 manjaro 聽 vlc 聽到一半突然當機 @@
按什麼都沒反應
按 ctrl + alt + delete 當然也是沒反應 @@
只好按著電源鍵強制關機
但是這樣頗傷電腦
所以就找到 sysrq 這個東西 OuO
它的位置跟 prt sc 同一個

107.03.02 解決 ale 的 gcc 不顯示錯誤 | 把 gcc 輸出改成英文

ale 是 vim 裡好用的即時偵錯插件
以前不知道為何 ale 中的 gcc 一直不能用,所以用 clang 就解決
但是本篇要來解決 gcc 的問題 !!!!

由於都沒有報錯誤訊息所以主要能夠排除是 ale 的問題

首先關於 linter 的設定,cpp 改成使用 g++
不要因為 cpp 後面的支援寫 gcc 就用 gcc
let g:ale_linters = {
            \   'cpp': ['g++']
            \}

產生一個有錯的 .cpp 檔
$ vim t.cpp

#include 
#include 
#include 
using namespace std;

int main()
{
    here
    return 0;
}

107.03.01 manjaro caps lock 換成 esc

之前有一篇 win10 版本的
106.07.26 win10 caps lock換成esc

<注意>
並不是caps lock 和 esc 交換
而是 caps lock 換成 esc,也就是說 caps lock、esc 都是 esc

因為按習慣了所以 manjaro 也來改一下 OuO
本篇也會提到如何使用登入自動執行 .sh 檔

首先我查到使用以下指令可以把 caps lock換成esc
$ setxkbmap -option caps:escape
直接在終端機執行即可

但是重新登入之後就要再重新輸入一次
就來使用登入執行的功能

107.03.01 vim +clipboard

vim 與系統剪貼簿互通相當重要
一般從系統剪貼簿要貼到 vim 可以使用 ctrl + shift + v
而從 vim 複製到系統剪貼簿可以使用 "+y
但是後者必須 vim 有支援 clipboard

使用下面指令可以查看 vim 所支援的配置
$ vim --version
只要看剪貼簿相關可使用
$ vim --version | grep clipboard

一般安裝 vim 時 (使用下面指令) 並不能使用系統剪貼簿
$ sudo pacman -S vim
也就是說不能使用 "+y 把選取的文字複製到剪貼簿中
其 vim --version 如下,可以看到 clipboard 前方是 "-"

107.02.24 解決 virtualbox RTR3InitEx failed

較完整的錯誤訊息:
VirtualBox - Error In supR3HardenedMainInitRuntime
RTR3InitEx failed with rc =-1912 (rc=-1912)
如圖

107.02.24 修改 grub 倒數秒數

頭痛了頗久QuQ
終於可以看電腦了QuQ

一開始裝好雙系統後會使用 grub 做開機選單
但是只有 5 秒可以選擇
覺得太快所以就調成 20 秒

首先
$ sudoedit /etc/default/grub

107.02.21 linux 中文資料夾英文化

安裝中文版本的通常都有這個問題
就是 home 下的目錄都是中文的,如果要去桌面就要打中文,頗麻煩 =''=

107.02.20 manjaro 安裝中文輸入法 hime

使用 yaourt 安裝
$ yaourt hime-git

107.02.09 解決 clang 找不到 iostream

環境:(其他環境應該也可以用類似解法只是路徑不同要自己找一下)
Cygwin
clang++ --version:5.0.1

主要是要寫 C++ 時,ale 報錯:
([clang] 'iostream' file not found [W])
感覺是 clang 的問題,就來解決啦
p.s. 圖片中的 10055_Hashmat_the_brave_warrior 就自動換成 test 囉

106.12.02 win10背景執行命令提示字元程式

好的
因為筆電回來了
所以又去找 ActivityWatch
這裡可以下載應用程式,linux、windows、mac 三種都有

不過windows的執行如下
會跑出一個框框,關掉之後程式就消失了OAO

所以就找了一下有沒有可以在背景執行的方式OuO


106.11.26 解決 Lubuntu 耳機沒聲音

插了耳機結果還是只有擴音有聲音?!
解決方式就一個簡單指令

打開終端機
alsactl restore




106.11.25 PCManFM不見了怎麼辦

首先先說個 Lubuntu 的 app 用法還蠻不直觀的(x
例如不會有像 Ubuntu 那樣給你搜尋所有 app 的地方
全部都會整理在"應用程式"裡
也不能直接將 icon 拉到工具列中 (想知道如何用再問個

這次遇到問題就是
PCManFM 這個檔案管理工具竟然沒有在"應用程式"裡
所以不小心從工具列中刪到後它就蒸發了@@
還是可以透過指令來打開
$ pcmanfm
但是還是無法接受
所以就花了一個下午(倒QuQ


106.11.12 解決ubuntu檢視多視窗時登出

版本:VirtualBox 內 Ubuntu 14.04
問題:開多個視窗時想點擊圖標來查看全部視窗時會登出系統,如下GIF所示


106.10.27 解決 Ubuntu Firefox Server not found

先說只能解決部分OuO
背景:使用作業系統課的 Ubuntu 14.04 當作虛擬機
問題:Firefox 不定時不可上網,卻可以 ping

<注意>
請先檢查網路狀況,請確認網路線有接好,外部作業系統可以連線

106.09.13 Lubuntu 螢幕亮度

這問題似乎每個發行版都有 =''=

解法

建立檔案
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

打開編輯
sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

內容如下:
Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

登出再登入就完成了

^ Top