火车窗外

每次坐火车时,总爱看窗外的风景。近处的树木看起来总比远处的高楼运动得快,令人眼花撩乱。细想来,以火车为参考系,不论近处的树木还是远处的高楼都以相同的速率向着火车运动的反方向运动,所以不应该是速率的变化造成的视觉差异,而应该是角度的变化率(即角速度)的不同造成的。 假设初始零时刻,火车以速度\(v\) … 继续阅读火车窗外

公开密钥加密在SSH远程登录中的应用

一直以来,都在享受着SSH免密码登录的远端服务器的好处,但总觉得对背后的逻辑不是太清楚,或者说,根本没有细想过,因为网上充斥了大量的,如何做,却不告诉为什么,下一次再去做的时候,又费半天功夫,所以有必要熟悉完整的流程。近来有了“深入理解加密、解密、数字签名和数字证书”这篇文章做底子,SSH免密码登录 … 继续阅读公开密钥加密在SSH远程登录中的应用

数字签名在安卓包发布中的应用

安卓包发布前必须要有正式签名才能在应用商店发布,对照公开密钥基础设施的常规流程而言,安卓包签名仅是个子集,只有数字签名,不涉及加密。 数字签名中核心的要素是私有密钥、公钥证书、原始摘要和签名摘要。涉及的参与者有应用开发者、应用商店和用户(操作系统)。逐一了解了每个核心要素和参与者也就清楚了整个签名的 … 继续阅读数字签名在安卓包发布中的应用

公开密钥基础设施图解

很久以来,一直搞不清楚各种加密算法、哈希函数的应用场景,直到读了“深入理解加密、解密、数字签名和数字证书”这篇博文后,一切概念立刻变得明朗起来,于是赶快画了一张图捋清了思路,方便自己和看到这篇文章的朋友回顾。因为原文作者写得足够精彩,逻辑性很强,所以在此只简略叙述图中所画内容。   A要通 … 继续阅读公开密钥基础设施图解

初识log4j

log4j有三个主要的概念:记录员loggers、录入笔appenders和录入风格layouts。 记录员是分级别、继承式的。每个记录员有三个基本特征: 1. 名称的继承 除总记录员之外的所有记录员都要有名称。名称往往是全路径类名,例如com.foo.Bar。名称的继承是指记录员之间有继承关系,c … 继续阅读初识log4j

WordPress的插件机制

WordPress的插件机制展现了强大扩展能力,它将用户模板定制、插件开发等从核心处理流程中剥离,也让开发者在核心之外有机会修改核心处理流程中的任何一个环节。 基本概念 WordPress插件机制的核心是钩子(Hooks),每一次处理请求都会顺序执行一系列的钩子,每个钩子由唯一的标签(Tag)标识, … 继续阅读WordPress的插件机制

海河畔的躁动

一 六点过后,五百一十九微信群里未读消息更新的速度,已经远超我眼睛和耳朵的反应速度。 上一秒刚看到苏龙罡打趣玉柱,说要求报销化掉的甜筒。 下一秒就听到小龙和胡Sir在打算改签机票要飞往北京。 地铁里嘈杂的声音,让我无法听清每一个语音信息;断断续续的信号,让我需要不断地回滚页面才好勾勒出事情的始末。 … 继续阅读海河畔的躁动

CSS实现垂直居中

在常规的网页中,宽一般有最大限制,而高没有,因而CSS规范并没有给出块级元素和多行文字垂直居中,建议性的实现方案。换句话说,但凡有垂直居中的要求,必然是设计者对包含块的高做了固定限制。 默认的CSS块级元素的高由内容决定,通常内容有多少,高度就会算多少。固定了高意味着设计者必须确认内容的高度不会超过 … 继续阅读CSS实现垂直居中

丽江行随笔

乘车到郑州登机 车行深山叠崇峦 隧道盘亘奇多换 忽见远树穷天际 平川畅往新郑站 宿大研古城 朝阳耀朱户 闾巷柴烟起 门牖逐户启 行人渐街熙 绿柳低檐垂 青溪声淙脆 手鼓丽人击 醉情大研里 大研印象 平巷尽东望 木府天中央 画阁朱楼旁 翠松绿槐傍 高城眺远山 斜晖映城坊 府门静幽幽 小镇熙攘攘 丽江小 … 继续阅读丽江行随笔