2016年4月

安装php7,与php5共存


起步

之前在服务器搭建了lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7. 安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。


Sprague–Grundy theorem


翻译自维基

定义

Sprague-Grundy理论针对信息充分、满足结束条件(所有游戏都有结果:不存在无限循环的游戏)和正常游戏条件(不能移动的玩家失败)的双人游戏。 类似于Nim这样完全公平的游戏,任何时刻每个玩家都有完全一样的可行步骤。而对于tic-tac-toe(井字棋),象棋这些游戏不是完全公平游戏。在象棋里,玩家只能移动自己的棋子,不能移动对方的棋子。而在tic-tac-toe中,一名玩家画X,另一名玩家只能画O。公平游戏只有两类结果:要么先手赢(N-position),要么后手赢(P-position). 在这个证明里,一个状态由当前状态能一步到达的状态集合确定(这些状态称为选项)。例如,状态{}是一个P-position(必败态),在正常游戏里,当前玩家因为不能移动而失败。而状态则相反,是一个N-position(必胜态);当前玩家只有一个选择,而这个转移对于对方是一个必败状态。 一个nimber是一个特殊状态用*n表示序数n.*0是{}。其他nimber类似地由*(n+1)=*n∪{*n};此外,*1={*0},*2={*0,*1}等。因此*n对应一个有n个数的nim堆。 两个状态G和H能够组合成一个新状态G+H在当前玩家能够选择移到状态G或H的组合游戏中。集合G+H用规则G+G={G+h|h∈H}∪{g+H|g∈G}计算, 这个规则表明状态叠加是可交换和可结合的。 两个状态G和G'被认为相等当且仅当,对于每个状态H,状态G+H和G'+H有相同结果,写为G≈G'。


为什么选择typecho博客系统


起步

在选择博客系统的时候,也有考虑过wordpress,wordpress是目前最流行最广泛的博客系统,拥有海量的插件和主题,满足不同需求,功能十分完善且强大,但是,其庞大的需求和修改使得wp在代码复杂和臃肿,有的程序员不是在写博客而是在折腾wp,甚至被wp玩。功能多随之带来的是服务器资源的消耗的问题,连wordpress官方都承认缓存是必要的。这个给只为写博客的人来说多了很多不必要的开支。


RecycleView使用(一)


RecyclerView架构,高度的解耦,异常的灵活.通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。

起步

  • 控制其显示方式,通过布局管理器LayoutManager
  • 控制Item间的间隔(可绘制),通过ItemDecoration
  • 控制Item增删的动画,通过ItemAnimator
  • 控制点击、长按事件,得自己通过接口回调的方式进行

    Android Studio配置

    在build.gradle中的dependencies添加

    compile 'com.android.support:recyclerview-v7:22.2.1'


《Javascript高级程序设计》阅读笔记


2016/3/28

1.当typeof操作符对象为null时,返回的是object,因为null表示空对象指针

2.alert()对未声明变量使用时,会产生错误,对未定义变量使用时,返回undefined;而typeof对于以上两种变量使用时,均返回undefined;

3.Nan与所有值不相等,即使Nan与Nan,即(Nan==Nan)返回false;

4.字符串一旦创建就无法改变,var lang =“java”;lang=lang+"script";这过程是先创建了一个10个长度的字符串,再销毁原来的两个字符串;

5.对于浮点数不要用相等来进行条件判断,如(0.1+0.2==0.3)是不成立的,因为存在舍入误差,实际值可能为0.300000009;

6.对字符串进行关系操作符运算的时候,比较首字母的字符编码值,大写字母小于小写字母。