Archived


Mar. 11, 2018

Arduino笔记2:模拟信号输入及实例

用Arduino做电压表其实是对模拟输入的最简单且最基本的应用,Arduino的模拟输入接口可以输入0~5v的电压,分辨率为1024级,比较精确,但是因为原理与真正的电压表有所不同,所以还是别用它完全替代电压表。

More...

Feb. 21, 2018

记录一下部署Discourse论坛的过程

Discourse 是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件。它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。
[infobox]本文不是一篇严格的教程,仅为记录技术信息,仅供参考[/infobox]

硬件环境

实际安装前在本地用虚拟机测试了一下,安装所耗费的资源不算少,4GB的内存几乎跑满,所以内存还是要足够的,至少1GB。

考虑到需要使用的配置稍高一些,而Vultr和AWS的账户余额已罄,手头上只有这台2CPU 4GB的ECS,就只好用它了。

More...

Feb. 15, 2018

Nextcloud 加密功能的配置

Nextcloud服务器端加密的主要目的是保护用户的Dropbox和Google Drive等远程存储上的文件,并在Nextcloud内部轻松无缝地执行此操作。 在Nextcloud 9.0中,服务器端加密分离了本地和远程存储的加密。这使您可以加密Dropbox和Google等远程存储,而无需在您的Nextcloud服务器上加密您的家庭存储。

More...

Feb. 3, 2018

解决ownCloud“事务文件锁定应配置为使用基于内存的锁定”错误+Docker环境处理方法

很久之前就有人问我ownCloud安装完成后的一项警告:

[warningbox]事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定。[/warningbox]

在后台管理页面是这样显示的:

More...

Jan. 28, 2018

【BBC国家短篇小说奖】THE EDGE OF SHOAL 浅滩边缘(Cynan Jones)英文全文

很奇怪我一直在翻找之前的作家的文章,比如欧亨利、马克吐温之类的,其实国外的现代短篇小说也不见得差,搞得好像年代越久文学价值越高一样。

这篇短篇小说THE EDGE OF SHOAL 浅滩边缘(暂译)获得了BBC全国短篇小说奖,国内基本上没什么信息,于是搬运于此。计划于以后自己尝试翻译。

More...

Jan. 21, 2018

Arduino笔记1:基本概念整理+点亮第一个LED

话说我的Arduino UNO R3自从买回来就一直在桌子上当小摆件放着,最近陆续有一些用到Arduino的想法,索性从头开始慢慢地边学边记。

初次碰Arduino,反正我的感觉是无从下手。虽然Arduino的级别算是入门中的入门,但是对刚刚接触它的我来说,真正了解还是需要一番功夫的。以下是几点我对Arduino的初步了解,很基础,不过也是很重要的,至少让我不再犯懵。

More...

Jan. 11, 2018

为有素材而写素材,算不得编的?

因为最近时间紧任务重,技术性教程恐怕要下周了。这周就先分享一下我遇到的一件事。

今天看一本作文素材书,而然瞄到一篇有关乔布斯的,看完我就是这个感觉:

这个故事带着浓浓的素材风……讲述的是“苹果”成立初期,给一个国际公司安装50台电脑,然后有一个员工没把螺丝拧紧,被亲自检查的“乔布斯”发现了,为此全员开会、讲大道理,当众开掉那位员工,还把那台电脑永远摆在办公桌上……

More...

Jan. 7, 2018

Nextcloud APP(插件):GPX路线预览工具

在结伴旅游前,可能会事先规划行程路线,那么自己规划好的路线怎样与别人分享呢?这些应用应该可以帮助你在Nextcloud上分享、编辑GPX格式的路线规划,帮助你更好的规划行程。首先,来了解一下GPX格式:

More...

Dec. 31, 2017

ownCloud/Nextcloud MIME类型管理

我们知道,在Web中,一个文件的类型并不取决于它的后缀名,而是取决于它的MIME类型。在使用ownCloud/Nextcloud中,我们有时会上传一些类型不常见的文件,而默认的,ownCloud/Nextcloud并不会识别这个文件,仅仅是把它当作一个未知的文件对待,像下面这样:

More...

Dec. 31, 2017

我与C++的二三事

1.阶乘?阶乘的和?

题目:计算n个数的阶乘之和。
OK,那么,阶乘是什么东西????

阶乘即n!=1234567*………*n,很像数列的前n项和变成了前n项乘积。

那我直接按算前n项和的方法算阶乘就行咯:

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4.     int n,s=1;
  5.     cin >> n;
  6.     for (int i=1;i<=n;i++)
  7.         s*=i!;
  8.     return 0;
  9. }
然而……C++和我一样不知道i!是什么玩意。所以,我必须自己得出阶乘。

阶乘的算法其实很简单,按数列的思路就可以得到。就是分别得到出1~n,然后将他们循环相乘就可以了:

More...