2019年9月17日 星期二

linux底下學c++的筆記

其實是小孩高中學校的電腦課有c++的課程,但學校要同學用webAPP來學C++(類似scretch),我發現後覺得這樣不太有效率,又慢又需要網路。雖然我沒寫過c++,不過Linux上有很多programming 的資源,就找了一下在terminal底下寫c++的方式。

我是教小孩在windows上以pietty登入家裡的Linux Machine,底下登入後在terminal底下的相關說明。
  1. 編譯軟體 -> g++
  2. 文書處理 -> nano (給小孩我用比較直觀簡單的,我自己用vi)
寫程式時
nano NAME.cpp  (以.cpp的延伸檔名來告訴gcc這是c++)

編譯程式為可執行擋
gcc NAME.cpp -lstdc++ -o NAME

如此就會產生一個可執行擋 NAME,直接 ./NAME就會執行該程式。

參考資源:
https://www.ostechnix.com/compile-run-c-c-programs-linux/
https://stackoverflow.com/questions/28236870/undefined-reference-to-stdcout

2019年8月15日 星期四

R for Windows的語系設置

喜歡R語言也用來分析金融,但每次重灌R就自動變成中文介面,也每次都得GOOGLE恢復英文介面的方式,乾脆這次自己記錄下來。


  • 設定檔案所在目錄 C:\Program Files\R\R-3.6.1\etc  (其中R-3.6.1跟安裝的版本有關),檔明是Rconsole
  • 以文字編輯軟體打開(windiows底下我都用geany)找到下面這一行並改成如下:

## Language for messages
language = en

然後關掉R再打開就是能恢復英文介面了。

2019年5月31日 星期五

關於執行irssi自動連接IRC CHANNEL的紀錄

參考來源:
  • https://www.erol.name/irssi-autoconnect-to-irc-server-network-join-channel-and-identify-to-nickserv/
  • https://irssi.org/documentation/startup/#server-and-channel-automation
其中自動logging和log檔案的路徑,在irssi裡面下指令設定,會比較沒問題,直接編輯~/.irssi/config容易出錯。

2018年8月14日 星期二

Linux一般應用筆記(不定期更新)


由Windows透過putty連到Server後,上PTT亂碼的解決方式
  • ssh bbsu@ptt.cc 即可
linux底下解壓縮.zip檔案,檔名出現亂碼。
  • 參考 https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=326994#forumpost326994
  • env LC_ALL=C 7z x Open_Data.zip  (假設壓縮檔是Open_Data.zip,使用p7zip解壓縮)
  • convmv -f BIG5 -t UTF-8 -r Open_Data (用convmv預覽檔名轉換結果,我的環境是UTF-8)
  • convmv -f BIG5 -t UTF-8 -r Open_Data --notest (加上--notest 參數確認執行)

2018年7月3日 星期二

Debian使用筆記(不定期更新)

(不定期更新)
  • 套件相關
  • apt
  1. 透過proxy: https://wiki.debian.org/AptConf
  2. 在/etc/apt裡面新增檔案 conf ,裡面設定就可以(新增apt.conf無效)
  • .
  • 硬體相關
  • wacom繪圖版
  1. https://potyarkin.ml/posts/2018/installing-one-by-wacom-in-debian-stretch/
  2. To enable support for One by Wacom in Debian Stretch you need to:
  3. Add backports to your sources.list(deb http://deb.debian.org/debian stretch-backports main)
  4. Install newer kernel from backports: apt-get -t stretch-backports install linux-image-amd64. If you're running Debian on different CPU architecture, replace -amd64 with the corresponding suffix, like -686-pae for older 32-bit computers or  -arm64 for ARMv8 CPUs).
  5. Reboot your computer

          2018年6月4日 星期一

          ArchLinux 使用筆記(不定期更新)

          (不定時更新)

          PCMANX 

          • 字型設定:全用monospace


          Storge:
          •  automount usb storge:
          1. Assume you are in the "users" group, using the following command to mount a partition (no need sudo).
          2. # udisks2
            udisksctl mount --block-device /dev/sda1
          3. # udisks
            udisks --mount /dev/sda1


          Kernel:

          • 更新kernel後如果無法開機,那是因為沒產生kernel壓縮檔。
          • #mkinitcpio -p linux 即可。


          在login manager如lightdm存在時,登入後執行中文輸入法
          1. 新增 ~/.xprofile,並新增內容如下:
          2. export LC_CTYPE="zh_TW.UTF-8"
            export XMODIFIERS=@im=SCIM
            export GTK_IM_MODULE="scim"
            export QT_IM_MODULE="scim"
            scim -d &

          多媒體:播放DVD:除了安裝vlc外,安裝解碼器。另外要將使用者加入optical群組
          1. libdvdread
          2. libdvdcss
          3. libdvdnav