Quantcast
Channel: Blog - Renfei Song
Browsing all 34 articles
Browse latest View live

MAMP:在 OS X 中搭建 Apache, MySQL, PHP 环境并本地安装、调试 WordPress

MAMP 这个名字来源于 Macintosh Apache MySQL PHP,显然专门用来在 Mac 环境下搭建 Apache、MySQL、PHP 平台。虽然 OSX 中已经预装了 Apache 1.3.x 和 PHP 4.3.2 环境,但是启用、配置并安装整合 MySQL 仍然是一件极其复杂的工作。MAMP...

View Article



Google Analytics “事件追踪” 功能使用详解

Google Developers 网站专门介绍了 Google Analytics 的 Event Tracking 的使用方法,但是它还没有中文版的,我大概翻译并整理了一下,形成这篇文章。简介事件追踪是 ga.js 跟踪代码中提供的一个方法,你可以追踪访客和网站的互动,尤其是追踪那些不产生新页面的访问行为(例如下载文件)。事件追踪在 Google Analytics...

View Article

只借助 HTML分别禁用IE8, IE9的兼容视图模式(Compatibility View)

从 IE 8 开始,IE 添加了兼容模式,开启后会以低版本的 IE 进行渲染。但是有时这样会导致网页出问题,于是我们通常在 html 中添加下列代码来使 IE...

View Article

Image may be NSFW.
Clik here to view.

Mac OS X Terminal 101:终端使用初级教程

最近学习苹果认证的《Mac OS X Support Essentials》教程,看到 Command Line 一节有很多实用的知识,下面选取一部分翻译 + 笔记,整理成此文。你可以整天驾驶汽车而不用知道如何修理它们,但是如果你希望当一个维护员,你就需要知道事情是如何运作的。同样的事情也发生在了 Mac OS X 上;你可以一直使用 Mac...

View Article

Image may be NSFW.
Clik here to view.

分享与推荐:我常用的 Safari 扩展

我目前一共使用 7 个 Safari 扩展,觉得十分有用,推荐给大家。Duplicate Tab Button 2.0这个插件的作用是为当前标签建立一个副本,可以选择新标签的位置、是否自动激活新标签等,有时比较管用。安装后会在工具栏出现一个按钮。Ad-Block著名的过滤广告插件,FireFox、Chrome...

View Article


Image may be NSFW.
Clik here to view.

北京王府井新 Apple Store 开业

据说是亚洲最大的一家苹果店,10 月 20 日早晨 9 点正式开业。排队的人不算特别多,而且Apple已经提前准备好了这种栏杆。到的时候有一个醒目的“队尾”标志,一看就知道从哪里开始排,还是比较人性化的。正门排队的地方到处都是保安这个大叔…神似乔布斯=_=不得不提一下穿蓝色工作服的 Apple Store...

View Article

C++ string 字符串函数详解

运算符重载+ 和 +=:连接字符串=:字符串赋值>、>=、< 和 <=:字符串比较(例如a < b, aa < ab)==、!=:比较字符串<<、>>:输出、输入字符串注意:使用重载的运算符 + 时,必须保证前两个操作数至少有一个为 string 类型。例如,下面的写法是不合法的:#include...

View Article

简单 PHP + MySQL 数据库动态网站制作

在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术。阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量、值、循环、语句块的概念等)。PHP 基础概述PHP 是一种解释性语言,可用于对网页进行预处理。PHP 脚本在服务器端运行,其运行结果是一个可用来显示的网页。尽管可以完成许多类似工作,但是 JavaScript 和 PHP...

View Article


Image may be NSFW.
Clik here to view.

二分图的最大匹配、完美匹配和匈牙利算法

这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian...

View Article


Image may be NSFW.
Clik here to view.

带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析

图论中,用来求最短路的方法有很多,适用范围和时间复杂度也各不相同。本文主要介绍的算法的代码主要来源如下:Dijkstra: Algorithms(《算法概论》)Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani;《算法竞赛入门经典—训练指南》刘汝佳、陈峰。SPFA (Shortest Path Faster Algorithm): Data...

View Article

网络流-最大流问题 ISAP 算法解释

ISAP 是图论求最大流的算法之一,它很好的平衡了运行时间和程序复杂度之间的关系,因此非常常用。约定我们使用邻接表来表示图,表示方法可以见文章带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析或二分图的最大匹配、完美匹配和匈牙利算法的开头(就不重复贴代码了)。在下文中,图的源点(source)表示为 $ s $...

View Article

为固定高度的网页元素添加 iOS Safari 滚动「惯性效果」的方法

最近在做一个手机端的 Web 应用,需要建立一个和浏览器窗口一样大的固定高度的 div,并且允许里面包含的内容进行上下滚动。完成这个事情非常简单:div{height:100%;overflow-y:auto;}但是实际在 iPhone 上测试时,发现 Safari(也包括很多 iOS App 内置浏览器使用的 UIWebView)竟然完全禁用掉了著名的「惯性滚动」效果。然而在桌面 Safari...

View Article

Git 快速开始简明教程

Git 是一个分布式版本管理系统,即每个终端都有一套完整的项目代码(包括历史文件)。为了使用 Git,先要安装 Git。可以在 Command Line 或者 Terminal 中输入git命令检查是否已经安装。开始使用创建本地工作目录先要创建一个文件夹来保存项目代码。例如我使用如下目录:/Users/renfei/Sites/project命令行中cd到这个目录,然后执行git...

View Article


Image may be NSFW.
Clik here to view.

网站优化:浏览器缓存控制简介及配置策略

每次访问网页,通常浏览器会从服务器下载所需的资源,例如 HTML...

View Article

Image may be NSFW.
Clik here to view.

几种使网页中的邮件地址更安全的方法

现在 spammer 们很猖狂,因此直接把邮件地址写在网页中似乎不是一个好主意。如何公布你的邮件地址才能既安全又有效?下面分享几种方法,使得邮件地址更难被别有用心的人收集到。使用 AT 和 DOT这应该是最古老,也最方便的办法了:Contact: john.appleseed <AT> gmail <DOT>...

View Article


CSS 伪类和伪元素的区别

伪类(pseudo class)和伪元素(pseudo element)这两个概念一直被混淆。简而言之:伪类,会对现有的元素进行筛选。伪元素,会创造出不存在的新元素。我们来看看标准是怎么说的:伪类The pseudo-class concept is introduced to permit selection based on information that lies outside of...

View Article

HTML5 简介(一):新的写法、元素及兼容性

来看看和 HTML 4 相比,HTML 5 有哪些最基本的变化吧。doctypeHTML 5 的 doctype 是这样的:<!DOCTYPE html>非常简洁,同时所有浏览器(包括 IE6)都支持。根元素HTML 5 的根元素也有所简化。当然你可以只写一个<html>;不过如果愿意指明语言,这样写即可:<htmllang="zh-CN">字符编码来回顾一下...

View Article


HTML5 简介(二):元素的 data-* 属性详解

data-* 属性是 HTML 5 的新特性,允许用户在 DOM 中存储自定义信息。以前,需要存储含有特定含义的信息通常是通过 class 完成的,但这并不是 class 本来的用途。现在,利用 HTML 5,可以为元素添加data-*属性,从而存储自定义信息。其中*是可以自定义的部分。例如:<articleid="tu"data-category="Web...

View Article

HTML5 简介(三):利用 History API 无刷新更改地址栏

HTML5 新增的历史记录 API 可以实现无刷新更改地址栏链接,配合 AJAX 可以做到无刷新跳转。简单来说:假设当前页面为renfei.org/,那么执行下面的 JavaScript...

View Article

Image may be NSFW.
Clik here to view.

HTML5 简介(四):新的表单类型、表单验证等特性介绍

HTML5 为标准的 Web 表单增添了一系列新功能。Placeholder即占位符,通过placeholder属性实现,大部分 HTML5 浏览器都支持这一特性。再也不用麻烦 JavaScript 来完成这件事儿了。。用法:<inputname="s"placeholder="Search">Auto...

View Article
Browsing all 34 articles
Browse latest View live




Latest Images