🔨学习OpenGL,在不同平台使用不同工具构建项目的方法。
-
OpenGL开发环境搭建
-
vim 配置
使用以下脚本一键配置:
git clone https://gitee.com/sential/vim_config_cpp.git
cd vim_config_cpp
mv ./.vim ~/.vim完成后打开vim,按
:PlugInstall
,然后回车,即可安装插件(需梯子)。 -
笔记本电脑与安卓平板共享键鼠完美方案
日常办公使用笔记本电脑,但也想把另一个平板电脑(Android)利用起来,最初是想把它当作扩展屏,但有一些安卓软件相当不错(纯纯写作,哔哩哔哩,还有更高清的屏幕等),于是想同时使用,但是没有键鼠,笔记本电脑的键鼠和平板电脑的触控相互切换,太麻烦,经过一下午的努力终于找到完美的解决方案。
注:本方案需要花费30人民币购买软件,如不考虑请移步。
-
Hexo 使用 API 添加 hitokoto (一言)
Keep主题本身自带一言(hitokoto,后续不再标注),只需在
${blog-dir}/theme/keep/_config.yml
中修改:first_screen:
hitikoto: true但是只能显示在主页中间,并且不能修改句子的种类和格式。
于是自己来修改。
-
Hexo 使用 keep 主题及美化
最初是寻找一个干净清爽的hexo主题,逛了许久终于发现这款,虽然第一眼并没有很喜欢,但干净的界面,齐全的功能,我决定自己把它修改成想要的样式。
-
Algorithm
同一个问题,不同的算法,结果一样而所消耗资源不一样
大O表示法:算法的时间复杂度通常用大O符号表述,定义为 T[n] = O(f(n)) 。称函数T(n)以f(n)为界或者称T(n)受限于f(n)。
如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n)。T(n)称为这一算法的“时间复杂度”。 -
Data Structure
Array
Array has fixed size and contiguous memory. New elements cannot be appended. You can use memory address to access elements of Array.
char a[5] = {'h', 'e', 'l', 'l', 'o',};
C++ counts food tags from `0`, so `a[0] = 'h'` and `a[1] = 'e'`.
Random access using `a[i]` has `O(1)` time complexity.
Units of array can be modified.a[0] = 'b';
result:
bello
-
Singly Linked list
Now we implement a singly linked list with C++.
Linked list is a Data structure that contains a variable and a pointer pointing to the next node.
-
Network
💻计算机网络基础知识。
-
多线程基础
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。 ——WIki-Pedia