r0yblog
存放一些有關程式、生活、心得隨筆的網誌
2021-10-16T12:50:04.238Z
http://blog.roy4801.tw/
roy4801
Hexo
Collecting the dlls for mingw-w64 compiled programs
http://blog.roy4801.tw/2021/07/12/collecting-the-dlls-for-mingw-w64-programs/
2021-07-12T05:55:36.000Z
2021-10-16T12:50:04.238Z
<h1 id="Problem"><a href="#Problem" class="headerlink" title="Problem"></a>Problem</h1><p>When using mingw-64 to compile programs, it
使用 ssh redirect port
http://blog.roy4801.tw/2021/07/02/linux/使用-ssh-redirect-port/
2021-07-01T17:30:44.000Z
2021-10-16T12:15:53.024Z
<h2 id="例子:在遠端電腦使用-rsync-設定-Google-Drive-驗證"><a href="#例子:在遠端電腦使用-rsync-設定-Google-Drive-驗證" class="headerlink" title="例子:在遠端電腦使用 rsync 設定
Visual Studio Code Remote SSH 無法連線問題
http://blog.roy4801.tw/2021/05/24/tutorial/vscode-remote-ssh-failed/
2021-05-23T19:48:01.000Z
2021-10-16T12:15:53.025Z
<h2 id="問題"><a href="#問題" class="headerlink" title="問題"></a>問題</h2><p>最近在使用 vscode 並使用 <a
SFML 使用 - Event 視窗事件
http://blog.roy4801.tw/2020/07/30/SFML/sfml_event/
2020-07-30T04:53:00.000Z
2021-05-12T13:20:03.422Z
<p>要怎麼跟視窗互動呢?使用者在視窗上互動時,SFML 會產生事件(Event),進而接收窗口的事件,並針對發生的事件(例如:滑鼠移動、點擊,鍵盤點擊等)做相對應的處理。</p>
<figure class="highlight cpp"><table><tr><td
SFML 使用 - 視窗(Window)建立與 OpenGL
http://blog.roy4801.tw/2020/07/29/SFML/sfml_window/
2020-07-28T18:19:00.000Z
2021-05-12T13:20:03.423Z
<p><img src="https://i.imgur.com/lHiqhyi.png" width=500></p>
<p>在 SFML 要建立一個視窗,要使用 <code>sf::RenderWindow</code>
C++ - chrono 計時
http://blog.roy4801.tw/2020/07/20/c++/chrono/
2020-07-20T14:42:03.000Z
2021-05-12T13:20:03.426Z
<p>C++11 提供了 <a href="http://www.cplusplus.com/reference/chrono/" target="_blank" rel="noopener"><code><chrono></code></a> 作為時間的
QuadTree - 使用四叉樹優化碰撞檢測
http://blog.roy4801.tw/2020/07/19/ds/quadtree/
2020-07-18T18:10:45.000Z
2021-05-12T13:20:03.428Z
<p>在 2D 遊戲中,常常需要做碰撞檢測(Collision Detection)來檢測兩物體是否產生碰撞,而這類的演算法都很耗時間,如果要檢測整個 Scene 的所有物體是否有碰撞,常見的做法是 $O(n^2)$
OpenGL 筆記 - Camera
http://blog.roy4801.tw/2020/07/17/opengl/opengl-note-7/
2020-07-17T08:50:00.000Z
2021-05-12T13:20:03.436Z
<p>OpenGL 中模擬相機的方法是,把場景(整個世界)照相機想移動的相反方向移動,來模擬出相機的感覺。</p>
<h2 id="View-Camera-Space"><a href="#View-Camera-Space" class="headerlink"
SFML 簡介及環境設置
http://blog.roy4801.tw/2020/07/14/SFML/sfml_intro/
2020-07-13T18:57:00.000Z
2021-05-12T13:20:03.423Z
<p><strong>S</strong>imple and <strong>F</strong>ase <strong>M</strong>edia <strong>L</strong>ibrary (SFML) 是一個由 C++
OpenGL 筆記 - Coordinate System
http://blog.roy4801.tw/2020/07/13/opengl/opengl-note-6/
2020-07-13T04:44:00.000Z
2021-05-12T13:20:03.435Z
<p>OpenGL 座標的值在 經過 Vertex Shader 之後變成 $[-1.0, 1.0]$ 的座標,稱作 <em>標準化設備座標 Normalized Device Coordinates
OpenGL 筆記 - Transform
http://blog.roy4801.tw/2020/07/10/opengl/opengl-note-5/
2020-07-10T07:46:00.000Z
2021-05-12T13:20:03.435Z
<p>前面講了 Shader 跟 Texture 都是外觀的表現,但這些都是靜態的圖像,那在 OpenGL 要怎麼讓圖像動起來呢?當然,你可以每一幀都重新配置 VBO ,但這太消耗資源了,更好的方法是用 <em>矩陣(Matrix)</em> 將座標
OpenGL 筆記 - Texture
http://blog.roy4801.tw/2020/07/09/opengl/opengl-note-4/
2020-07-09T07:46:00.000Z
2021-05-12T13:20:03.434Z
<p>可以用為每個頂點增加顏色來為圖形添增細節,來建構有趣的圖像。但必須要有足夠多的頂點、顏色,這會帶來很多開銷,每個模型的頂點就會變得很多。</p>
<p>紋理(Texture)是一個 2D 的圖片,可以用來增添物體的細節,可以想像 Texture 就像是個有圖案的紙,貼合在
NCPU 2020 心得
http://blog.roy4801.tw/2020/07/09/NCPU_2020/
2020-07-08T16:28:26.000Z
2021-05-12T13:20:03.421Z
<h2 id="Day-01"><a href="#Day-01" class="headerlink" title="Day 01"></a>Day 01</h2><p>由於比賽地點在台中,所以我們學校的隊伍會在前一天下午搭遊覽車下去,住在旅店隔天再搭車到逢甲。這天睡到 10
OpenGL 筆記 - Shader
http://blog.roy4801.tw/2020/07/08/opengl/opengl-note-3/
2020-07-07T16:31:45.000Z
2021-05-12T13:20:03.434Z
<h2 id="GLSL"><a href="#GLSL" class="headerlink" title="GLSL"></a>GLSL</h2><p>GLSL(OpenGL Shading Language Language)是 OpenGL
OpenGL 筆記 - 第一個三角形
http://blog.roy4801.tw/2020/06/30/opengl/opengl-note-2/
2020-06-29T18:10:45.000Z
2021-05-12T13:20:03.433Z
<ul>
<li><p>在 OpenGL 中,所有東西都在 3D 的空間中,而螢幕是 2D 的陣列</p>
<ul>
<li>OpenGL 負責將 3D 座標經過一系列操作轉換成 2D 螢幕的座標<ul>
<li>稱作「圖形渲染管線(Graphics Render
OpenGL 筆記 - 環境設定和簡介
http://blog.roy4801.tw/2020/06/29/opengl/opengl-note-1/
2020-06-28T18:10:45.000Z
2021-05-12T13:20:03.433Z
<p><img src="https://i.imgur.com/w8lbcXL.png" alt=""></p>
<p>這系列文是我在閱讀 <a href="https://learnopengl.com/" target="_blank"
AIS3 2020 pre-exam writeups+心得
http://blog.roy4801.tw/2020/06/12/ais3/ais3_2020_pre_exam/
2020-06-11T16:41:15.000Z
2021-05-12T13:20:03.425Z
<p>去年也參加過 AIS3 pre-exam 見<a href="/2019/05/31/ais3/ais3_2019_pre_exam/">去年心得</a>,這似乎是變成每年這個時間的定番了呢(笑),<br>今年課程部份依舊是上課一星期,最後有 Group Project
Smart Pointer 介紹/用法
http://blog.roy4801.tw/2020/06/04/c++/smart_pointer/
2020-06-04T11:23:16.000Z
2021-05-12T13:20:03.427Z
<h2 id="Overview"><a href="#Overview" class="headerlink" title="Overview"></a>Overview</h2><ul>
<li><code>unique_ptr</code><ul>
<li>move
使用 CLion + gdb Debug 程式
http://blog.roy4801.tw/2020/05/18/tutorial/clion-gdb-debugging/
2020-05-18T13:41:58.000Z
2021-05-12T13:20:03.437Z
<p><img src="https://i.imgur.com/r1NLY9U.png"
hexo 產生空白的 HTML
http://blog.roy4801.tw/2020/05/17/tutorial/hexo-blank/
2020-05-17T12:21:45.000Z
2021-05-12T13:20:03.438Z
<h2 id="問題"><a href="#問題" class="headerlink" title="問題"></a>問題</h2><p>在最近更新 blog 時,寫好一篇文後發現,hexo 產生的 HTML 竟然是空白的。(push 上 Github Page
spdlog 介紹與使用
http://blog.roy4801.tw/2020/05/17/spdlog-tutorial/
2020-05-17T11:55:35.000Z
2021-05-12T13:20:03.436Z
<p>Fast C++ logging library.<br>一個輕量且快速的 log library</p>
<p><a href="https://github.com/gabime/spdlog" target="_blank"
dear imgui 使用 - 拉桿 Slider
http://blog.roy4801.tw/2020/04/16/imgui-intro-pt5/
2020-04-15T17:01:48.000Z
2021-05-12T13:20:03.430Z
<p><img src="https://i.imgur.com/0VGhoZw.png" alt=""></p>
<p><a href="https://github.com/ocornut/imgui/blob/master/imgui.h#L479"
dear imgui 使用 - 單選、複選按鈕
http://blog.roy4801.tw/2020/03/29/imgui-intro-pt4/
2020-03-29T05:30:28.000Z
2021-05-12T13:20:03.430Z
<h2 id="複選框-Checkbox"><a href="#複選框-Checkbox" class="headerlink" title="複選框 Checkbox"></a>複選框 Checkbox</h2><p><img
dear imgui 使用 - 視窗、文字及按鈕
http://blog.roy4801.tw/2020/03/28/imgui-intro-pt3/
2020-03-28T09:32:36.000Z
2021-05-12T13:20:03.430Z
<h2 id="建立視窗-Window"><a href="#建立視窗-Window" class="headerlink" title="建立視窗 Window"></a>建立視窗 Window</h2><figure class="highlight
dear imgui 安裝 - 使用 imgui-SFML
http://blog.roy4801.tw/2020/03/25/imgui-intro-pt2/
2020-03-24T18:40:42.000Z
2021-05-12T13:20:03.429Z
<p><img src="https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v167/v167-misc.png" width="50%"></p>
<p>Dear imgui 並沒有侷限底層使用的繪圖
dear imgui 介紹 - 輕量級的 GUI Library
http://blog.roy4801.tw/2020/03/24/imgui-intro-pt1/
2020-03-23T20:18:45.000Z
2021-05-12T13:20:03.429Z
<p><img src="https://i.imgur.com/irlVLsy.png" alt=""></p>
<p><a href="https://github.com/ocornut/imgui" target="_blank" rel="noopener">Dear
在 macOS Mojave 上正常使用 gdb
http://blog.roy4801.tw/2020/01/27/在-macOS-Mojave-上正常使用-gdb/
2020-01-26T21:42:06.000Z
2021-05-12T13:20:03.446Z
<p>在 macOS 上使用 gdb 時,如果沒有做以下修改,通常會是這樣:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span
Uva 1587 - Box
http://blog.roy4801.tw/2019/09/11/uva/uva1587/
2019-09-11T15:56:25.000Z
2021-05-12T13:20:03.443Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4462"
Uva 202 - Repeating Decimals
http://blog.roy4801.tw/2019/09/10/uva/uva202/
2019-09-10T14:22:48.000Z
2021-05-12T13:20:03.443Z
<p><a href="">題目</a></p>
<h1 id="Problem"><a href="#Problem" class="headerlink" title="Problem"></a>Problem</h1><p>略</p>
<h1 id="想法"><a
Uva 275 - Expanding Fractions
http://blog.roy4801.tw/2019/09/10/uva/uva275/
2019-09-10T14:16:22.000Z
2021-05-12T13:20:03.443Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=211"
AIS3 2019 心得
http://blog.roy4801.tw/2019/08/06/ais3/ais_2019/
2019-08-06T04:36:42.000Z
2021-05-12T13:20:03.425Z
<p>繼<a href="/2019/05/31/ais3/ais3_2019_pre_exam/">上次的心得文</a>後,我成功進入AIS3第五屆的課程,今天跟以往的AIS3不同,是改以集訓的形式,跟以往的上課5天、最後打Final
Uva 10226 - Hardwood Species
http://blog.roy4801.tw/2019/06/26/uva/uva10226/
2019-06-26T07:52:43.000Z
2021-05-12T13:20:03.439Z
<p><a
Uva 793 - Network Connections
http://blog.roy4801.tw/2019/06/26/uva/uva793/
2019-06-26T07:43:05.000Z
2021-05-12T13:20:03.445Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=734"
Uva 10033 - Interpreter
http://blog.roy4801.tw/2019/06/24/uva/uva10033/
2019-06-24T07:23:00.000Z
2021-05-12T13:20:03.439Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=974"
Uva 10004 - Bicoloring
http://blog.roy4801.tw/2019/06/23/uva/uva10004/
2019-06-22T16:28:43.000Z
2021-05-12T13:20:03.438Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=945"
Uva 1203 - Argus
http://blog.roy4801.tw/2019/06/22/uva/uva1203/
2019-06-22T15:54:21.000Z
2021-05-12T13:20:03.441Z
<p><a href="https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=3644" target="_blank"
Uva 526 - String Distance and Transform Process
http://blog.roy4801.tw/2019/06/14/uva/uva526/
2019-06-14T10:30:55.000Z
2021-05-12T13:20:03.444Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=467"
AIS3 2019 pre-exam writeups+心得
http://blog.roy4801.tw/2019/05/31/ais3/ais3_2019_pre_exam/
2019-05-31T06:50:18.000Z
2021-05-12T13:20:03.424Z
<p>參加過一次<a href="https://ais3.org/" target="_blank"
Uva 11059 - Maximum Product
http://blog.roy4801.tw/2019/05/18/uva/uva11059/
2019-05-18T13:40:29.000Z
2021-05-12T13:20:03.440Z
<p><a
Uva 11078 - Open Credit System
http://blog.roy4801.tw/2019/05/18/uva/uva11078/
2019-05-18T07:29:18.000Z
2021-05-12T13:20:03.441Z
<p><a
Uva 10685 - Nature
http://blog.roy4801.tw/2019/05/17/uva/uva10685/
2019-05-17T15:37:37.000Z
2021-05-12T13:20:03.439Z
<p><a href="https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=1626" target="_blank"
在 macOS 上掛載可寫的NTFS
http://blog.roy4801.tw/2019/03/31/在-macOS-上掛載可寫的NTFS/
2019-03-31T14:43:36.000Z
2021-05-12T13:20:03.447Z
<p>macOS 預設是無法寫入NTFS檔案系統的硬碟的(只可讀),如果想要寫入NTFS檔案系統的硬碟就必須使用其他工具。</p>
<h1 id="osxfuse"><a href="#osxfuse" class="headerlink"
Uva 136 - Ugly Number
http://blog.roy4801.tw/2019/02/24/uva/uva136/
2019-02-24T05:26:12.000Z
2021-05-12T13:20:03.442Z
<p><a href="https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=72" target="_blank"
Uva 12100 - Printer Queue
http://blog.roy4801.tw/2019/02/08/uva/uva12100/
2019-02-08T06:34:58.000Z
2021-05-12T13:20:03.442Z
<p><a
Uva 11995 - I Can Guess the Data Structure!
http://blog.roy4801.tw/2019/02/07/uva/uva11995/
2019-02-07T12:42:47.000Z
2021-05-12T13:20:03.441Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3146"
Uva 10935 - Throwing cards away I
http://blog.roy4801.tw/2019/02/03/uva/uva10935/
2019-02-02T16:22:42.000Z
2021-05-12T13:20:03.440Z
<p><a href="https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1876"
Uva 402 - M*A*S*H
http://blog.roy4801.tw/2019/02/02/uva/uva402/
2019-02-02T15:54:28.000Z
2021-05-12T13:20:03.444Z
<p><a href="https://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=343" target="_blank"
在64-bit Ubuntu執行32-bit程式
http://blog.roy4801.tw/2019/01/26/linux/linux_x86_libs/
2019-01-26T11:50:16.000Z
2021-05-12T13:20:03.431Z
<h1 id="前言"><a href="#前言" class="headerlink"
互動媒體專題 參展
http://blog.roy4801.tw/2019/01/25/互動媒體專題/
2019-01-25T04:00:00.000Z
2021-05-12T13:20:03.446Z
<p><img src="https://i.imgur.com/lOR0hl1.jpg" alt=""></p>
<h1 id="前言"><a href="#前言" class="headerlink"
ACM-ICPC Taipei 2018 區域賽心得
http://blog.roy4801.tw/2018/11/22/ACM-ICPC_Taipei/
2018-11-22T10:32:26.000Z
2021-05-12T13:20:03.421Z
<p>比賽完過了12天我才想起來之前想著要寫的心得,硬是拖了12天才開始寫QQ</p>
<p>導致有點忘記了,只能靠著照片回想,但由於我並不是個喜歡拍照片的人,所以照片也有點少QQ<br>看來以後得時常紀錄了。</p>
<h2 id="Day-01"><a
x86 筆記 ep2
http://blog.roy4801.tw/2018/10/12/x86-筆記-ep2/
2018-10-12T06:45:46.000Z
2021-05-12T13:20:03.445Z
<h2 id="程式如何執行"><a href="#程式如何執行" class="headerlink"
x86 筆記 ep1.
http://blog.roy4801.tw/2018/10/12/x86-筆記-ep1/
2018-10-12T05:32:11.000Z
2021-05-12T13:20:03.445Z
<h2 id="CPU-Centrual-Processing-Unit"><a href="#CPU-Centrual-Processing-Unit" class="headerlink" title="CPU(Centrual Processing
雜筆ep1.
http://blog.roy4801.tw/2018/09/27/態度/
2018-09-27T05:15:00.000Z
2021-05-12T13:20:03.448Z
<h2 id="態度"><a href="#態度" class="headerlink" title="態度"></a>態度</h2><p><img
tmux 基本使用
http://blog.roy4801.tw/2018/08/25/linux/tmux 基本使用/
2018-08-25T12:45:19.000Z
2021-05-12T13:20:03.432Z
<h2 id="tmux-基本使用"><a href="#tmux-基本使用" class="headerlink" title="tmux 基本使用"></a>tmux 基本使用</h2><h3 id="Terminal-MUltipleXer"><a
ssh到linux(ubuntu)上無法輸入中文問題
http://blog.roy4801.tw/2018/08/25/linux/ssh到linux(ubuntu)上無法輸入中文問題/
2018-08-24T16:38:03.000Z
2021-05-12T13:20:03.432Z
<h1 id="前言"><a href="#前言" class="headerlink"
next_permutation/perv_permutation用法
http://blog.roy4801.tw/2018/08/23/c++/C++ next_permutation_perv_permutation用法/
2018-08-23T09:48:03.000Z
2021-05-12T13:20:03.426Z
<h2 id="C-STL-組合"><a href="#C-STL-組合" class="headerlink" title="C++ STL 組合"></a>C++ STL 組合</h2><p>STL中提供了兩個template
在macos 如何build zbarimg
http://blog.roy4801.tw/2018/08/04/在macos 如何build zbarimg/
2018-08-04T08:57:45.000Z
2021-05-12T13:20:03.447Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>在打CTF時,在<code>Misc</code>遇到有用<a
hello_world
http://blog.roy4801.tw/2018/06/20/hello-world/
2018-06-20T02:33:41.000Z
2021-05-12T13:20:03.428Z
<h1 id="你好,世界"><a href="#你好,世界" class="headerlink"