刷OJ的技巧

在三星广研待了四年,兼任了两年半内训讲师,其实整理过很多培训资料,却因为安保绝大多数无法带走。里面无关保密部分,一直想重新整理出来,留一个记录。

可仅凭手头遗留的一些纸质资料和记忆,时隔越久越难恢复了。只能怪我在三星期间没有坚持回家写技术博客。

先从容易的开始吧。
我写过一篇汇总,主要是在OJ系统上刷题提交 以及 应对三星内部软件考试的技巧,部分是针对考试的小聪明,但也有很多其实是通用的coding技巧。因为是针对当时的学员常见错误写的,内容很乱没什么章法。以下是整理恢复的正文:

阅读全文

用 Syncthing 备份的技巧

出于对国内网盘服务的 不信任(安全技术、职业操守 以及 看不见的手),以前一直用 Dropbox。

Dropbox 被墙,就科学地继续用。后来墙加高,忙起来没空研究新科学,就慢慢不怎么登陆 Dropbox。转用国内的服务——只放无关痛痒资料——重要信息只好手机里加密随身带。(过程中发现国内网盘第 4 个坑点:风来都凑热闹,风走都嚷嚷着停止服务……)

几个月前忽然想起 Dropbox,登录时发现太久不用帐号被停了,连恢复期也过了。还好文件在本地都有。

手机空间毕竟有限,又对国内服务不信任,开始关注 BTSync 。结果发现是商业软件:虽然基础服务免费,但过几年不赚钱你撂挑子怎么办?(这种事情没少发生,每次重新习惯新工具都很麻烦)

最后选择了开源的 Syncthing (且跨平台,连 Android 都有 client)。开源项目只要有足够的关注,就不容易死,即使原作者放弃也很快有人接手。

阅读全文

在 Windows 搭建Python多版本环境

高中开始听说Python,大概大三到大四之间尝试动手写。毕业后成为了一个Android码农,Python不是主力语言,零零星星写过一些顺手的小东西,而且主要在公司。

家里电脑本来就用得不多,还经历了多次重装。旧电脑全格了,从Win+Linux双系统变成了Linux专用;新电脑经历了升Win10之后几次系统崩溃C盘重置,后来又从32改64。

D盘的东西虽然还在,但各种配置乱得不行。这会要写Python,各种配置都要重新弄。反正都好几年前装的,干脆重新安装配置一遍。

不看不知道,果然很多东西都变了。

阅读全文

MathJax 简介 与 实例

* 注:本文由一场 Presentation 的 nodePPT 整理而来。

1 什么是 MathJax

MathJax is a cross-browser JavaScript library that displays mathematical notation in web browsers, using MathML, TeX and AsciiMath markup.

MathJax 是一个跨浏览器的 JavaScript 库,可以在网页上显示数学式,使用 MathML, TeX 和 AsciiMath 标记语言编写。

这并没有很好地回答问题。你会接着问,什么是 MathML, TeX 和 AsciiMath ? 什么是 标记语言?

阅读全文

nodePPT 简介及快速上手

nodePPT 版本升到 2.0,进行了比较大的重构。这个教程的内容针对新版的 nodePPT 已经不再准确。如果后面有机会,我会写一篇新的文章介绍 2.0 版本。

Markdown 是什么

在讨论 nodePPT 是什么之前,我想先说一下,Markdown是什么。如果你已经了解,可以快速翻过去。

Markdown 是一种轻量级的「标记语言」。

阅读全文