[小技巧] 把虚拟机中的Linux系统安装到U盘中 – F32
跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题 – 万仓一黍
精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1
例如:如下的矩阵
就包含了这样一个集合(第1、4、5行)
如何利用给定的矩阵求出相应的行的集合呢?我们采用回溯法
矩阵1:
先假定选择第1行,如下所示:
如上图中所示,红[……]
跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题 – 万仓一黍
精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1
例如:如下的矩阵
就包含了这样一个集合(第1、4、5行)
如何利用给定的矩阵求出相应的行的集合呢?我们采用回溯法
矩阵1:
先假定选择第1行,如下所示:
如上图中所示,红[……]
PHP编程技巧:以指定字段为索引返回数组数据 – 豆芽Ruthon
很多情况下,我们从接触一个新的项目到开发完成,再回过头来仔细浏览一下自己写的代码,很多都是我们以前用熟练的代码。所以,在完成每个新项目的时 候,适当的做些项目总结、代码总结,或许你会在以后的项目中用得着,极有可能获得意外的收获,比如:代码优化,想到了更好、速度更快的实现方法等等。
牛逼的程序开发者有时[……]
PHP编程技巧:以指定字段为索引返回数组数据 – 豆芽Ruthon
很多情况下,我们从接触一个新的项目到开发完成,再回过头来仔细浏览一下自己写的代码,很多都是我们以前用熟练的代码。所以,在完成每个新项目的时 候,适当的做些项目总结、代码总结,或许你会在以后的项目中用得着,极有可能获得意外的收获,比如:代码优化,想到了更好、速度更快的实现方法等等。
牛逼的程序开发者有时[……]
【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来! – 程序猿小卡
写在前面
随着前端领域的发展和社会化分工的需要,继前端攻城湿之后,又一重要岗位横空出世——重构攻城湿!所谓的重构攻城湿,他们的一大特点之一,就是精通CSS配置文件的编写。。。前端攻城湿跟重构攻城湿是一对好基友,你写逻辑来,我写样式。
好吧,本文并不是介绍重构攻城湿这个职业的,而是[……]
【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来! – 程序猿小卡
写在前面
随着前端领域的发展和社会化分工的需要,继前端攻城湿之后,又一重要岗位横空出世——重构攻城湿!所谓的重构攻城湿,他们的一大特点之一,就是精通CSS配置文件的编写。。。前端攻城湿跟重构攻城湿是一对好基友,你写逻辑来,我写样式。
好吧,本文并不是介绍重构攻城湿这个职业的,而是[……]
从抽象谈起(二):观察者模式与回调 – 君之蘭
观察者模式又叫发布订阅模式,有订阅者和发布者;发布者可以包含了多个订阅者订阅的事件,一旦发布者执行,会执行所有的订阅者订阅的事件。我觉得这么讲还是很迷糊。其实就是说“发布者”是一段上层代码,他知道他所需要执行的过程中会发生一些事情,而这些事情具体逻辑自己又不知道,就算知道所有[……]
从抽象谈起(二):观察者模式与回调 – 君之蘭
观察者模式又叫发布订阅模式,有订阅者和发布者;发布者可以包含了多个订阅者订阅的事件,一旦发布者执行,会执行所有的订阅者订阅的事件。我觉得这么讲还是很迷糊。其实就是说“发布者”是一段上层代码,他知道他所需要执行的过程中会发生一些事情,而这些事情具体逻辑自己又不知道,就算知道所有[……]