加载中
从重复到重用

前言 本文是我之前写的文章——《你试过这样写C程序吗》——的第二版,并把文章名改成更贴切的“从重复到重用”。 开发技术的发展,从第一次提出“函数/子程序”,实现代码级重用;到面向对象...

Java中实现cd命令:运行中更改当前工作目录

因为一些原因,想在Java中模拟部分Shell命令的功能,比如cd、pwd、ls等。 实现pwd很简单,返回System.getProperty("user.dir")即可; 实现ls也不难,用java.nio.file.Files::walk还能实现递归...

编程语言与排序算法

我在工作中用过好几种编程语言,虽然它们都是图灵完备的,但物以类聚、人以群分,编程语言的社区各自都有非常鲜明的特色。忽然意识到这些特点与排序算法给人的印象颇有几分相似!

跨数据库查询:MySQL inner join PostgreSQL inner join ...

跨数据库查询:MySQL inner join PostgreSQL inner join ... 用H2连接MySQL、PostgreSQL等多种数据库!

生活在REPL中,工具与程序一体

最近对《On Lisp》中提到的“自底向上程序设计”——通过改造语言来接近问题领域——有了新的体会:生活在REPL中,工具与程序一体。

从Clojure的源码学习STM对引用变量的版本控制原理

STM(Software transactional memory)是Clojure并发的核心,功能类似数据库的事务管理,但Clojure相关的书籍都没提什么时候视为脏读、什么时候需要重做事务、事务中引用变量的值如何确定,网...

Debian wheezy安装Redis 3.0

Debian自带的Redis版本为2.4,本文介绍如何安装最新的3.0版本

Debian wheezy安装PHP 5.6

Debian wheezy默认的PHP版本是5.4,为了使用PHP最新的特性,故安装PHP 5.6版本。

兼容IE7的border-collapse

CSS中可以用border-spacing设置表格中单元格之间的间隙,但IE7不支持这个属性。

解决IE7下float right另起一行问题

IE7中float right的元素会另起一行,而不是当前行的右侧。

2015/01/13 23:42
402
解决OS X Yosemite下PHP不支持PNG处理

OS X升级到Yosemite后默认PHP不再支持PNG图像的处理,需要重新编译PHP。

OS X Yosemite下设置Apache Alias目录别名访问

系统升级到Yosemite后,自带的Apache升级到了2.4,Alias设置时权限的配置与之前不同。

OS X Yosemite 中搭建Apache+PHP环境

系统升级到Yosemite之后,Apache默认没有加载PHP模块和userdir模块,本文介绍如何一步一步开启这两个模块,方便在本地做PHP开发。

[PHP]把图片切成圆形

业务中有需求在PHP中实现将图片切成圆形或椭圆形的png图片,要求背景透明。研究之后将代码记录于此。

jActiveRecord入门

jActiveRecord是我根据自己的喜好用Java实现的对象关系映射(ORM)库,灵感来自Ruby on Rails的ActiveRecord。本文通过一个微博系统的例子,介绍了jActiveRecord的常用功能。...

Ruby缺失的define_class

Ruby默认提供了define_method等工具用于动态定义实例方法,但貌似没提供动态定义类的方法。所谓动态定义类,不是指动态创建类,而是指类名是用字符串或符号动态给定的。利用动态定义类技术,...

脱离Rails使用ActiveRecord

ActiveRecord几乎总是被视为Rails框架的一部分,但它自身也是一个实体,可通过gem单独安装和使用。本文介绍如何在Rails框架之外使用ActiveRecord访问数据库。...

你试过这样写C程序吗?

本文将采用C语言解决一个问题,围绕这个问题不断地变化需求、重构代码,分别展示两种风格如何从不同的侧面提高代码的可维护性。

命令行程序设计的准则

虽然已存在大量关于图形用户界面(GUIs)设计的文章,可是介绍命令行界面(CLIs)设计的却很少。本文尝试介绍几个关于CLI设计最重要的准则。

没有更多内容

加载失败,请刷新页面

返回顶部
顶部