2014年12月

利用 Composer 一步一步构建自己的 PHP 框架(一)

参考来源:岁寒博客 PHP系列教程,可以认为本文是其系列文章的实践、概要与总结。

基础

详细请阅读:http://lvwenhan.com/php/405.html

关于FIGFramework Interoperability Group/框架可互用性小组)的 PSR-0PSR-4 五套 PHP 非官方规范 请自行查阅相关资料。

Composer的简介、安装与使用也不再赘述。

在合适的地方新建一个文件夹,命名为 MFFC(My First Framework based on Composer),在文件夹下新建文件 composer.json

{
  "require": {
  }
}

命令行切换到 MFFC 目录下,运行:

composer update

- 阅读剩余部分 -

解决Windows资源管理器图标覆盖问题

使用过TortoiseGit版本控制的人很容易根据文件(夹)覆盖图标状态来区分版本控制情况。当有一天你会发现,这些覆盖图标突然不见,特别是在安装某些网盘软件之后。

20141218114550.jpg

许多图形用户界面软件如网盘工具和版本管理工具可以在Windows资源管理器扩展中添加自定义的覆盖图标(overlay icon),实现类似内置快捷方式箭头的显示效果来直观地指示文件等项目的状态。但由于Windows资源管理器自身对图标种类数的限制(32位下15 个,64位下11个),安装过多时无法全部显示。本文描述一种变通的方法,让用户能自己决定选择显示哪些图标。

- 阅读剩余部分 -

koding.com免费的在线开发环境

koding.com 提供一套免费的在线开发环境。

官网的口号是:Say goodbye to your localhost and code in the cloud

特别赞的是 koding.com 给免费用户提供一台免费的带公网ip虚拟机(VM),虚拟机限制为1小时不进行任何终端操作,将会自行关闭。虚拟机支持ssh连接,权限也比较高,甚至可以透过它来完成翻wall操作。

- 阅读剩余部分 -

PHP sscanf() 函数

定义和用法

sscanf() 函数根据指定的格式解析来自一个字符串的输入。
如果只向该函数传递两个参数,数据将以数组的形式返回。否则,如果传递了额外的参数,那么被解析的数据会存储在这些参数中。如果区分符的数目大于包含它们的变量的数目,则会发生错误。不过,如果区分符少于变量,则额外的变量包含 NULL。

语法

sscanf(string,format,arg1,arg2,arg++)
参数    描述
string    必需。规定要读取的字符串。
format    必需。规定要使用的格式。
arg1    可选。存储数据的第一个变量。
arg2    可选。存储数据的第二个变量。
arg++    可选。存储数据的第三、四个变量。依此类推。

- 阅读剩余部分 -

《星际穿越》科学解析

本文来自网络,原始完整正文见此:http://kb.cnblogs.com/page/510192/

正如罗胖说的,互联网时代讲究的是跨界,但是将科学研究,尤其是理论科学研究,更尤其是理论宇宙学的科学研究与电影结合起来,恐怕诺兰的新片Interstellar尚属首次,况且还结合的如此之完美,经典就这样产生了。虽然不同偏好的观影人对影片分歧很大,但这部才上映三天(原文发布于11月10日)的电影已经毫无悬念的载入史册。为了让大家更好的理解影片和出于对宇宙学的爱好,今天动笔写一篇文章来初略的解释下影片中的物理原理,水平有限,专家勿拍。

问题1:为什么Cooper乘坐的飞船要不停的旋转?

050810025925760.png

飞船之所以在离开地球大层之后需要旋转是为了制造重力,这样 Cooper 和他的队员们就可以像在地球上面那样正常的生活,可以正常的喝水小便而不会有液体飞溅,此外演员们在3个小时的影片中也不需要假装飘来飘去。当物体绕着圆心旋转的时候,速度作为一个向量始终沿着圆形的切线方向不停的变化,宇宙飞船的外环会对物体(宇航员)形成一个向心的作用力,这个作用力就相当于提供了一个虚拟的重力。在影片的末尾我们看到土星轨道的大型空间站做成卷饼状也是同样的道理。由于向心力与物体到圆心的距离成正比(F = m * (omega^2) * r),越是靠近圆心,向心力就越小(重力越小),所以打飞的棒球很容易就飞到“头上”的建筑打碎玻璃了。

- 阅读剩余部分 -