小工具(三)

<p>竟然真的有后续!!!(Again)</p>

2020/8/10
阅读更多

相机小述

<p>看了看,好像自己确实是太懒了,不过虽然这样,说的时候还是要把锅甩给疫情的,想起以前接触相机这么久了,不如就还记得的一点东西,介绍一下,水一点东西,混一次提交。<br>不过不知道有没有帮助,不是介绍什么拍摄三要素(快门、光圈、感光度)的控制,也不是什么九宫格拍摄法之类的,说实话,那些五花八门的拍摄方法我也不太熟悉,就讲讲相机结构。<br>

2020/7/19
阅读更多

四元数与旋转矩阵

<p>在计算物体旋转时,如相机标定中的旋转矩阵R,通常都是以三维矩阵表示,三个自由度分别是绕三个坐标轴的旋转角度,但在Unity中,或者像<a href="https://github.com/colmap/colmap" rel="external nofollow noopener noreferrer" target="_blank">colmap</a>中,都是以四元数(Quaternion)来表示三维旋转的。实际上是复平面向量与实数域矩阵的一个转换关系,这里推导一下。 </p>

2020/1/8
阅读更多

小工具(二)

<p>竟然真的有后续!!!</p>

2019/12/15
阅读更多

私有办公服务搭建

<p>鉴于Microsoft Office通常体积臃肿,而且只在Windows下能用。虽然LibOffice开源且免费,适用于各个平台,但碍于接触到的多是Microsoft Office的文档,打开时经常格式很乱,于是考虑搭建一种服务,可以在浏览器中处理文档,类似于Google Docs或者Office Online. </p>

2019/12/13
阅读更多

小工具(一)

<p>太久没回来了,其实很多次想写但是无法静下心来,思绪如开始停更的三月里乱飞的柳絮,总感觉经历了很多,但却没有力气吐出一个字。终于处暑,昔时聚在一起的人们也已经走得差不多了,终于也想起了,该随便写点什么了。 </p>

2019/8/18
阅读更多

图床搭建

<p>周末回来发现博客里的图片全成了码云的个性403了,原来是因为很多公共的图床存活不了多少年,而且当图不再使用时,不便于回收,所以在图床选择这方面,纠结了很久。后来Github认为在其上传图片获取外链并不算滥用,但是Github在国内的速度比较慢,对于背景图来说,就是肉眼可见的卡了。好在当时发现了Coding和码云,于是在码云(Gitee)上用其Issue页上传图片做图床。<br>然而不幸的是,大概他们是觉得滥用了,于是被防盗链了。<br>

2019/3/26
阅读更多

Git基本用法

<p>目前版本控制系统比较流行的就是SVN和Git了,相比较而言,Git有分布式的优势,对网络依赖性更低,但SVN简单,这一条就有很强的生存能力了。用Git已经好几年了,不过很长一段时间只是在用<code>clone pull add commit push</code>这些类<code>Ctrl+C/V</code>的命令(Office中),连操作Head指针实现<code>Ctrl+Z/Y</code>都没怎么用,想起去年收到了Leancloud的<code>10X</code>程序员笔记本,里面附页还写着几行Git命令,突然觉得有些陌生了。 </p>

2019/3/21
阅读更多

Telegram接管聊天消息

<p>虽有Web微信的简陋功能,虽有electronic的外观封装,但每次登陆实在太麻烦,以及很多功能被限制,表情无法接收等,被鹅厂放弃的Linux用户对微信的体验大概确实不好。<br>

2019/3/20
阅读更多

Hashcat密码破解

<p>拿到了一个被加密的Excel,要求输入密码才能打开,于是尝试了下密码破解方法。<br>

2019/3/14
阅读更多

Docker博客环境封装及自动化部署

<p>说来惭愧,也不记得有几次立flag要把博客坚持下去的,看看上一篇的时间,一拖又是这么久了。<br>为了不至于彻底沦落成上班摸鱼,下班看剧的MADAO(并非在说长谷川先生),还是想去舒适区外面逛逛。自动化部署并不是什么难事,记得以前网上就可以找到一堆TravisCI的教程。不过记得去年暑假时候使用Docker封装了博客环境,以便能在新系统上使用(Ubuntu 16.04 =&gt; 18.04),同时也是为了防止博客插件以及npm的更新引起问题。</p>

2019/3/5
阅读更多

小聊乐理

<p>很久啦,不止一个人说我写的太无聊,确实我又不是什么有趣的主儿。孤芳自赏,历来惯了。不过生活多点味道也挺好,技术博客里也不需要太多技术,毕竟技术应该寄生在人身上,而不是博客里。<br>——今天偶尔尝试一下别的内容了。<br>

2018/11/17
阅读更多

LXD搭设服务器

<p>主要是想搭设几台服务器,希望用户环境能隔离,相互安装和配置环境不影响,也希望不至于发生有了sudo权限就把别人的都删了的情况。同时也希望所有用户都能使用服务器上的硬件设备如GPU,且都能上网。<br>

2018/10/11
阅读更多

Time Machine

<p>Docker是个好东西,或者说容器是个好东西。<br>毕竟回忆里的昨天,我再也回不去。<br>但容器可以。 </p>

2018/10/9
阅读更多

不满就折腾小记

<p>又不记得有多久没来了。稀里糊涂的过着日子,稀里糊涂的毕了业。很多事都是历久愈艰,所以很多习惯才没法坚持下去,对于博客这种需要长期维护的事情来说也当是如此。<br>然而,还是又回来试图挣扎一下了。 </p>

2018/10/8
阅读更多

GStreamer笔记五: Media Formats and Pad Capabilities

<p>此次所述有关pad功能。关于pad,<a href="/posts/413bb42a/">前面</a>已有简单介绍,pad功能是GStreamer的一个基本元素,由于框架会自动处理他们,所以大多数时候它们是不可见的。本次主要了解的是关于pad功能的检索。<br>

2017/12/6
阅读更多

GSreamer笔记四: GUI Toolkit Integration

<p>主要是关于如何将GStreamer集成到图形用户界面(GUI)工具箱中。基本上当GUI工具箱处理用户界面时,GStreamer主要负责媒体播放。其中两个库必须交互的部分是最有趣的两个部分,即:指导GStreamer将视频输出到GTK+的窗口中并将用户操作转发给GStreamer。<br>

2017/12/4
阅读更多

GStreamer笔记三: Time Management

<p>主要是关于如何使用GStreamer中的时间相关工具,如查询Pipeline的位置或者持续时间等信息,以及寻找或者跳转到Stream中的不同位置——时间点的方法。<br>

2017/12/3
阅读更多

GStreamer笔记二: Dynamic Pipeline

<p>主要也是关于建立Pipeline的,不过主要目的是建立动态的Pipeline,即在信息可用时随时创建Pipeline,而不是在应用程序开始时候定义单一Pipeline。<br>

2017/12/1
阅读更多

GStreamer笔记一: GStreamer Concepts

<p>笔记主要参照GStreamer官方tutorial,之前的一篇<a href="/posts/413bb42a/">文章</a>里最后一个例子写的是一个通过uri自动建立Pipeline的代码。这里主要内容是关于实例化每个元素并连接起来来手动建立Pipeline。<br>

2017/12/1
阅读更多