以图明志

开源项目与工具

比特币为什么需要建立在大量运算之上

Bitcoin 的基本原理
BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,应该是少于消耗掉的能源的总市场价值的。

开源项目与工具

如何修改Chrome缓存目录的地址

Win7命令mklink的使用
C盘空间越来越小,在Win7里还标红了,心里看得不舒服,得想一些方法腾出一些空间。看了AppData,Chrome占了1G多的空间。当时安装Chrome浏览器时因为不能指定安装目录,所以Chrome浏览器缓存文件也默认在系统盘中,它的缓存文件挺大的,有必要处理下。在Win7下可以用mklink命令把缓存位置链接到你所想的位置上。

计算机算法

[专题] 漫谈递归:补充一些Continuation的知识

Continuation在函数式编程是非常自然的
Continuation是一种非常古老的程序结构,简单说来就是entire default future of a computation, 即对程序“接下来要做的事情”所进行的一种建模,即为“完成某件事情”之后“还需要做的事情”。而这种做法,也可以体现在尾递归构造中。在函数式语言中,continuation的引入是非常自然的过程。

开源项目与工具

WinCacheGrind配合XDebug分析PHP程序性能

很强大的组合介绍
WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,这里的profile就是xdebug生成的Log文件。前面说到的这篇文章已经介绍了使用XDebug时,对php.ini的配置。但是就算XDebug配置完毕,WinCacheGrind也未必能使用。请确保在php.ini文件有这么两处配置……

互联网时代

伟大出于淡泊的心态 —— Linus Torvalds语录

《Linus Torvalds自传》摘录
看完阮一峰老师的书评,对 Linus Torvalds 也似乎明白了一些东西,关于兴趣、关于工作、关于生活的态度。无论是 Linux 的成名带来的荣耀,还是因为 Linux 带来的谩骂,他都看得很淡。在 Linux 光环下的 Linus Torvalds 是一个很普通的人,但是他的淡泊却成就了伟大的 Linux 系统,这多少能给我们带来一些启示……

网站运维

Linux 学习路线指南

你的 Linux 之路
Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。

数据库技术

谈谈数据库中MyISAM与InnoDB区别

针对业务类型选择合适的表
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。 InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。

网站运维

Linux学习进阶路线图

学习Linux的一个指南
为什么学linux,每个人都有自己的理由:Linux是免费的不用花一分钱,能够节约大笔的成本;Linux是开源的,你可以根据自已的需要修改源代码;Linux是开放的,有广泛的社区,关于Linux的讨论要远远高于windows操作系统;学习Linux可以更好的掌握计算机技术;Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统。

软件架构技术

根据自己的需要适度使用Web开发框架

取自己需要的,做适合自己的系统
软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。Web开发框架能够帮我们大大减少工作量,但是我们应该如何正确看待Web开发框架,并且如何去使用他们呢?从做网站到现在做Web端的应用,我度过了三个时期:使用框架来搭建自己需要的系统。一开始是大框架如drupal,后来觉得过于笨重。于是改用codeignitor等小框架。

JavaScript

如何用setInterval调用类的方法

由于JS灵活的this指针重绑定导致的
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。近日在编写程序时发现调用setInterval传入的方法时,在程序间隔调用时无法获取正确的类方法。

JavaScript

用JavaScript写一个类似PHP print_r的函数

收藏三个实现思路
PHP print_r的函数很好用,可以用来打印数组、对象等的结构与数据,可惜JavaScript并没有原生提供类似的函数。不过我们可以试着自己来实现这个函数,下面提供一些方法与思路。

数据库技术

MySQL left join 左连接的通俗理解

按左表为准不管右表有没有数据
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。下面给个通俗的解释吧。左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

JavaScript

[专题] [JavaScript秘密花园]对象其一:使用和属性

大部分变量都是对象
JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined。一个常见的误解是数字的字面值(literal)不是对象。这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分。JavaScript 的对象可以作为哈希表使用,主要用来保存命名的键与值的对应关系。

CSS

你是否彻底了解margin属性?

边界,元素周围生成额外的空白区
写css,你少不了与margin打交道。你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?

互联网时代

学计算机的一定要学会用Linux

为什么要用Linux?
我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。

JavaScript

用JavaScript生成Loading效果

用四个符号(-、\、|、/) 来模拟不断旋转
一个简单的loading效果,用四个符号(-、\、|、/) 来模拟一个不断旋转的小东东,以提示用户当前正在载入中,ArcLive 上为玩家建立连线时便是这样显示的,呵呵。为了避免可能出现的阻塞浏览器线程的情况,这里用setTimeout 代替了setInterval。让人想起了DOS下QBasic和FoxBase那种远去的亲切吧 :)
1 / 4 首页 < Prev 1 2 3 4 Next > 尾页 页码: