開源專案CursorJail-滑鼠鎖定工具

介紹

CursorJail 是一個支援 win7/win10 滑鼠鎖定的工具,設定滑鼠的移動範圍按下快捷鍵後,滑鼠便只能在這個範圍內移動,目前只支援 windows。

故事起源

以前學生時期很愛玩魔獸,當時喜歡用視窗模式玩,過程中很容易讓滑鼠滑到視窗外,導致遊戲沒有收到滑鼠的事件,在即時遊戲中角色很容易就因此而死亡回家泡溫泉,後來從網路上知道竟然有這種視窗鎖定工具後,便覺得超級方便的,但是大多是對岸寫的工具,裡面有沒有病毒後門都不知道,又因為大學專題有接觸 windows 視窗程式設計便知道有這種 API,心中便燃起了自己也寫一個想法,沒多久這工具就寫好了,之後它便陪著我度過那些魔獸爭霸的日子了~~~
那時並沒有把這工具分享出來的想法,只有自己用得很爽!工作後思想變不同了,便在空閑日子時把這個過往的工具挖出來翻修並開源,以上就是這個小工具的故事起源了。

若你對我這個工具感興趣的話,可以透過下面 github 去下載,也可以給個星星唷!
Github 連結:https://github.com/shengyu7697/CursorJail

其它相關文章推薦
開源專案ScreenCapture-螢幕截圖自動存檔小工具
開源專案-2048
開源專案-tetris俄羅斯方塊
開源專案-數獨sudoku
開源專案-金庸群俠傳
開源專案-仙劍奇俠傳

GitHub 建立專案首頁 project page

使用 Github Pages 功能可以免費地為專案建立首頁。
以下介紹直接將專案下 README.md 來作為專案首頁的方法。

先到你的專案的 repository 下建立 gh-pages 分支,
這個 gh-pages 分支就是擺放靜態網頁相關的分支,
我是放 github jekyll 模板支援的主題,所以只要放 README.md 和 _config.yml 就可以了

Read More

事件驅動框架列表

事件驅動程式設計 (Event-driven programming) 是一種電腦程式設計模型。

以下列出幾個代表性的事件驅動框架,有空時可以多多拜讀。

名稱 語言 License 代碼 說明
Libevent C BSD github 維基
Twisted Python MIT github 維基
Node.js JavaScript MIT github 維基
Boost.Asio C++ github
Asio C++ Library C++ github
libuv C github 給Node.js用
muduo C++ gtihub 陳碩 (linux only)

在 Ubuntu 下編譯安裝 Boost 1.70.0

本篇 ShengYu 將介紹如何在 Ubuntu 下編譯安裝 Boost 1.70.0,
這版 boost 1.70.0 釋出日期是 2019/04/12,開始動手編譯原始碼安裝吧!

以下為我的系統環境:
作業系統:Ubuntu 16.04
GCC:5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11)
G++:5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11)
使用版本:boost 1.70.0 下載處 / 7z / tar.gz

使用 wget 指令下載原始碼

1
2
3
wget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
tar xvf boost_1_70_0.tar.gz
cd boost_1_70_0

Read More

boost::asio epoll_reactor 源碼分析

asio 的菁華可以從 epoll reactor 開始看起。
epoll_reactor.hpp
epoll_reactor.ipp

有寫過 epoll 代碼的都知道 epoll_create(), epoll_ctl(), epoll_wait() 這幾個關鍵的 API, 可以從代碼去循跡大神是怎麼封裝這些東西的。

再來一個蠻重要的,通常這種反應爐事件驅動模型是怎麼中斷就結束的,為什麼這樣說呢?因為這種等待是 Block 的,沒有東西進來是不會從 epoll_wait() 返回的,

Read More

Eclipse 常用快捷鍵

篇記錄一下 Eclipse 常用快捷鍵,特別是trace code時,善用快捷鍵會快很多,效率大幅提升。

Eclipse 常用快捷鍵

開啟宣告該引用的檔案/跳至定義處/Open Declaration:F3
跳到前一次/後一次的編輯位置:Alt+左方向鍵/Alt+右方向鍵
找對應大括號的快捷鍵:先把游標移到大括號右邊,再按 Ctrl+Shift+P就可以跳到另一個大括號了。

修改 Eclipse 編譯的快捷鍵

在 Eclipse 的選單上選擇 Window -> Preferences, 在左側選單 sidebar 延伸 General -> Keys,
右側選單會顯示目前所有的快捷鍵, 快速地找到 Build Project 然後加上快捷鍵,
預設 Build All 的快捷鍵是 Ctrl+B, 我自己個人是習慣按 Ctrl+B 是 Build Project
所以我就把 Build All 的快捷鍵取消換成 Build Project, 如下圖。

參考
Eclipse快捷鍵—–原來Eclipse完全不許用滑鼠的,不用羨慕VI了
https://www.itread01.com/content/1550643846.html
丟掉滑鼠吧,使用最好用的Eclipse快捷鍵
https://www.itread01.com/content/1547813885.html
Eclipse和Intellij idea切換
https://www.itread01.com/content/1548813091.html

相關主題
Eclipse 匯入 cmake 專案
Eclipse 索引(index)額外的定義
Visual Studio Code 常用快捷鍵
Qt Creator 常用快捷鍵
Eclipse 找對應大括號的快捷鍵

Eclipse 找對應大括號的快捷鍵

先把游標移到大括號右邊,再按 Ctrl + Shift+ P 就可以跳到另一個大括號了。

參考
Matching Brackets
https://www.eclipse.org/pdt/help/html/matching_brackets.htm
ide - Eclipse - how to go to matching bracket? - Stack Overflow
https://stackoverflow.com/questions/20854135/eclipse-how-to-go-to-matching-bracket/20854194

相關主題
Eclipse 常用快捷鍵
Visual Studio Code 常用快捷鍵
Qt Creator 常用快捷鍵

在 Ubuntu 安裝 StarUML

本篇介紹一款在 Ubuntu 下 UML 的軟體「StarUML」,StarUML 是一個開源的 UML 工具,用 nodejs 寫成,目前永久免費試用。

推薦安裝 2.8 (輸出JPEG圖檔沒有浮水印),可以透過下面官網去下載,
網路上也一些 3.x 的破解方式,有興趣的話可以去找看看。
官網下載:http://staruml.io/download
支援平台:macOS 10.9 以上 / Windows 7 以上 / Linux

Read More