尝试在手机上编程--Orangex和Termux配置教程

开始Orangex项目的起因(可忽略)

在19年的时候,偶然了解到Termux这个安卓手机上终端模拟器,惊叹于它的麻雀虽小五脏俱全,却也对它没有图形界面而感到遗憾。

没有图形界面,就难以流畅地在手机上写代码。

因此我去网上找了找相关的图形解决方案,发现无一不是巨大的,有的方案甚至接近一G多,并且对手机端屏幕的适配都不是很好。

于是我开始思考起了手机中的终端中再内置一个图形界面的必要性,发现这种想法完全是多余的–手机本身就有图形界面啊!

于是就下定决心通过浏览器,采取前后端传输数据的方案来实现对termux的操控,进而实现一个用户友好的图形界面。

经过三周的秃头肝代码,我终于完成了Orangex。

Orangex中内置:文件管理器,编辑器,简易的终端控制器。

足够用来开发简单的cpp,python,web程序。

阅读全文

我用 Hexo 和 Cloudflare 重构了整个博客

起因

之前, 我的博客的技术栈是这样的:

但是我受够 Jekyll 的种种不便之处了, 主要原因还是自己不懂 Ruby, 又不想多学一种语言, 而且最近我白嫖的阿里云服务器也快过期了.

种种因素加起来, 导致我决定转向以 NodeJS 为开发语言的 Hexo. 事实证明,对我来说 Hexo 比 Jekyll 快乐多了, 那是一种本来在沙漠中数天没喝水, 突然发现了一片绿洲, 整个人精神焕发的奇妙感觉.

于是, 我决定将技术栈转变为, 并将整个博客重构:

本文参考了两篇博文:

MexiiSukka

我会较为详细地描述我构建博客的整个过程, 希望对你有所帮助 😃

阅读全文

高等代数相关笔记

向量与行列式的几何意义

向量几何意义

α=(a1a2an)令向量\alpha=\begin{pmatrix}a_1\\a_2\\\vdots\\a_n\end{pmatrix}

α(0,0,,0)(a1,a2,,an)线向量\alpha是从原点(0,0,\cdots ,0)指向另一点(a_1,a_2,\cdots,a_n)的有向线段

行列式几何意义

a11a21a12a22=a11a22a12a21对于二阶行列式\begin{vmatrix}a_{11}&a_{21}\\a_{12}&a_{22}\end{vmatrix}=a_{11}a_{22}-a_{12}a_{21}

α1=(a11a12)α2=(a21a22)向量\alpha_1=\begin{pmatrix}a_{11}\\a_{12}\end{pmatrix}和\alpha_2=\begin{pmatrix}a_{21}\\a_{22}\end{pmatrix}所形成的一个平行四边形面积
S=2×12α1α2sinα1,α2=α1α21(α1α2α1α2)2S=2\times\frac{1}{2}|\alpha_1||\alpha_2|\sin\langle \alpha_1,\alpha_2\rangle=|\alpha_1||\alpha_2|\sqrt{1-(\frac{\alpha_1\cdot\alpha_2}{|\alpha_1||\alpha_2|})^2}
=(α1α2)2(α1α2)2\quad=\sqrt{(|\alpha_1||\alpha_2|)^2-(\alpha_1\cdot\alpha_2)^2}
=(a112+a122)(a212+a222)(a11a21+a12a22)2\quad=\sqrt{(a_{11}^2+a_{12}^2)(a_{21}^2+a_{22}^2)-(a_{11}a_{21}+a_{12}a_{22})^2}
=a122a212+a112a2222a11a21a12a22\quad=\sqrt{a_{12}^2a_{21}^2+a_{11}^2a_{22}^2-2a_{11}a_{21}a_{12}a_{22}}
=a11a22a12a21\quad=|a_{11}a_{22}-a_{12}a_{21}|

,我们可知,
二阶行列式是两个二维向量所围成的平行四边形的面积

,依次类推, 我们同样有
三阶行列式是三个三维向量所围成的平行六面体的体积
nnnn阶行列式是n个n维向量所围成的平行超多面体的超体积

阅读全文

Markdown和Latex也能变成方便好用的计算器--VSCode插件加入了用于计算的新功能

Markdown和Latex也能变成方便好用的计算器

很多人都用过 VSCode 来写 Markdown 和 Latex,或许还会用它来记笔记、写作业和写论文。

相信有人也碰到过这样的麻烦:用 Latex 输入了一个分式 \frac{1}{2},想要计算还得手动将它改成 1/2,再打开其他软件进行计算;又或是用 Latex 写了一个矩阵,想要计算它的行列式,还得打开 Matlab 重新输入一遍整个矩阵,得到结果还要重新改写成 Latex。

有没有办法简化这一整个流程呢?当然是有的!

我写的 VSCode 插件 Better Markdown & Latex Shortcuts 迎来了重大的升级,加入了计算器功能。以后用 VSCode 写 Markdown 或者 Latex 的时候,便可以随手进行一些四则运算或矩阵运算之类的运算了。

阅读全文

深度学习炼丹术实践之姿态识别--开发一个能够识别用户动作的软件

深度学习炼丹术实践之姿态识别

其实我一直都有一个神奇的想法: 通过炼丹术识别用户的动作, 我管它叫做姿态识别.

要达到姿态识别的功能, 简单分析就可以知道, 需要用摄像头实时拍摄一个人的动作, 并把它传输去PC端, 然后用炼丹术把数据映射成为一个简单的动作.

(可以看作是一个简单的分类器)

阅读全文

从游戏行业看中国文化输出

从游戏行业看中国文化输出

一、管中窥豹:认识文化输出

我们总说中国要加强文化输出,所以到底什么是文化输出?文化输出泛指全球媒体输出者支配文化较弱势的国家的文化消费的趋势,将本身的文化及其他价值加诸在他国的接受者上,其中的输出内容包含了文化、科技、所有权、生产价值、专业意识形态等。

但是相对于“文化输出”那么直白的名词,国家层面更偏向于称之为“文化软实力”。文化软实力是指文化的吸引力和感染力,其有助于帮助国家提高意识形态和政治价值观的吸引力。

《长城上的喝可乐男孩》便是一个典型的例子。古代的长城在战争年代能防住外敌的入侵,在和平年代却无法阻拦大洋彼岸的一瓶可乐进入中国。我们可以从中粗略的看出,在如今和平年代,文化输出或者说文化软实力的重要性。

阅读全文

自动安装Vscode和C++开发环境的程序

自动安装 VSCode 和 C++ 开发环境的程序

闲着无聊, 觉得之前用别人的自动搭建 C++ 环境程序不太好用, 于是决定自己开发一个类似的程序.

阅读全文

在Vscode中通过sftp上传论文

在Vscode中通过sftp上传论文

南大的人工智能导引论文要通过sftp上传, 其中sftp的使用提供了两个参考方案. 第一个方案是用命令行上传, 另一个方案是使用一个叫做 File Zilla 的软件.

但是本着一切能用命令行解决的事都可以通过万能的 Vscode 解决的思路, 做了一番尝试, 最后成果了, 决定在这里分享一下.

阅读全文

VSCode的Better Markdown & Latex Shortcuts 插件--为Vscode打造更好的Markdown+Latex记笔记体验

中文

这是什么?

在我们用vscode做笔记的时候, 我们会用到很多快捷键, 比如向下复制一行的快捷键 Shift + Alt + ↓ 和向下移动一行的快捷键 Alt + ↓

但是很奇怪的是, vscode并没有我们本来以为会有的向右复制和向右移动功能, 本着没有内置功能就找插件, 没有现成的插件就自己写的心态, 我写了一个名为 Better Markdown&Latex Shortcuts 的插件.

我将会持续更新这个插件, 来创造一个更好的vscode记笔记体验, 所以当前功能还不能让你满意的话, 不如来我 Github 点个 Star 或 Follow 来关注进展呢?

快来看看对你有没有帮助吧!

阅读全文
使用搜索:谷歌必应百度