Web 开发与设计之 Google 兵器谱

Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web 站点,这些工具包含了开发,分析,维护,修补等等用途,本文将介绍15款这样的工具。

1. Google Chrome Developer Tools

这是 Google Chrome 中类似 Firefox Firebug 以及 Web Developer Toolbar 的一个扩展,用于调试你的网页,包含一个 DOM 探测器,一个 JavaScript 调试台,可以设置执行断...(全文…)

...

Linux根文件系统结构再认识

INTRO

尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的【逻辑主体】(为了实现不同的逻辑功能)组合在一起的,参见下图。这也解释了为什么有些节点(如/var)可以挂接到不同磁盘分区上。划分这些逻辑部分对清晰把握根文件系统结构,以及整个系统的行为都有很大的好处。在划分之前,先看看“文件系统结构标准”。

(全文…)

...

PHP截取中文字符串方法总结

程序一:PHP截取中文字符串方法

由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。

function msubstr($str, $start, $len) {
$tmpstr = “”;
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}

程序二:PHP截取UTF-8字符串,解决半字符问题

/******************************************************************
* PHP截取UTF-8字符串,解决半字符问题。
* 英文、数字(半角)为1字节(8位),中文(全角)为3字...(全文…)

...

content-type 类型

<?php

$mimetypes = array(

‘ez’ => ‘application/andrew-inset’,

‘hqx’ => ‘application/mac-binhex40′,

‘cpt’ => ‘application/mac-compactpro’,

‘doc’ => ‘application/msword’,

‘bin’ => ‘application/octet-stream’,

‘dms’ => ‘application/octet-stream’,

‘lha’ => ‘application/octet-stream’,

‘lzh’ => ‘application/octet-stream’,

‘exe’ => ‘application/octet-stream’,

‘class’ => ‘application/octet-stream’,

’so’ => ‘application/octet...(全文…)

...

Photoshop快速去除图片上文字水印的方法集合

图片上有水印感觉总是很不爽,为此下面收集了一些去除水印的一些方法,希望对大家有那么一点点帮助。
一、使用仿制图章工具去除文字
这是比较常用的方法,具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩名图案采样,然后在文字区域拖动鼠标复制以覆盖文字。
要注意的是,采样点即为复制的起始点。选择不同的笔刷直径会影响绘制的范围,而不同的笔刷硬度会影响绘制区域的边缘融合效果。

二、使用修补工具去除文字
如果图片的背景色彩或图案比较一致,使用修补工具就比较方便
具体操作是:选取修补工具,在公共栏中选择修补项为“源”,关闭“透明”选项。然后用修补工具框选文字,拖动到无文字区域中色彩或图案相似的位置,松开鼠标就完成复制。
修补工具具有自动匹配颜色的功能,复制的效果与周围的色彩较为融合,这是仿制图章工具所不具备的。

三、使用修复画笔工具去除文字
操作的方法与仿制图章工具相似。按住Alt键,在无文...(全文…)

...

PHP面向对象之静态属性和静态方法(适合入门级)

<?php
/*
//静态属性或静态方法不需要所在类被实例化就可以使用
//使用方法:类名::静态方法名(静态属性名)
//例子:static.php
(全文…)

...

Web 地理定位(Geo-Location)知识大全

在线地图已经是很平常的应用,Google Map 甚至可以用作驾驶导航仪,然而,这些应用的实现涉及到千丝万缕的艰辛工作,仅仅是定位你现在的位置,就有很多技术,有幸的是,如今在你的 Web 站点中,你可以通过短短的几行代码,获得一个用户的地理位置,本文介绍的是用在 Web 中的各种地理定位技术。

通过 IP 地址获得用户的地理位置信息

互联网不过是一个巨大的网络,上面的每一台电脑对应一个 IP 地址,通过这个 IP 地址,可以知道这个用户在什么位置,我们可以通过查询 Maxmind GeoIP 数据库 获得,Maxmind...(全文…)

...

公用品悲剧:污染环境损人损己人尽皆知 为何危机依然存在?

公用品悲剧是微观经济学中又一个非常有趣的话题。从一些简单的假设出发,通过一系列数学推导,我们能够得出一些乍看之下很不可思议的结论。利用这个结论,生活中的很多反常的现象都有了合理的解释。
一个经典的公用品悲剧实例就是过度放牧的问题。同样一块牧场,如果为私人所有,牧场主将会非常合理地规划牧场,让放牧数量达到一个理论上的最优值;但是,如果这是一块公共牧场,则所有人都会争抢牧地,从而导致过度放牧,放牧数量远远大于最优值,最终每个人都得不到什么好处。可能有人会觉得这个现象并不难理解——既然是一块无人管制任人使用的公共牧场,人人都能在这里放牧,过度放牧自然就会不可避免地出现了。但是,仔细一想你会发现这个解释是有问题的:每一个来牧场放牧的人,自己心里也都知道,过度放牧对整个大局是不利的,自己的收益也...(全文…)

...

为人类更好的生活而设计

当你设计用户界面的时候,记住两条原则是非常有用的:
用户并没有使用手册,而且如果他们有,他们也不会去读看。
实际上,用户不会去看任何东西,如果他们看了,他们也不想怎么做。
严格来讲,并不是这样子的,实际上,你应该认为实际情况就是如此,因为这会使你的程序更友好。设计时候遵从这些原则是尊重用户,也就是意味着,不要对用户有更好的尊重。糊涂了?听我解释。

使东西容易使用是什么意思?衡量它的一种方法是看现实世界中在一定时间内能完成任务的用户的百分比。比如说,假设你的程序目的是为了把数码相机的照片转换成网站照片专辑。如果你有一组中等水平的用户,让他们使用这个软件完成任务,如果你的程序可用性越高,那么能创建网站照片专辑用户的百分比也就越高。想象有100个用户。他们并不是非常熟悉电脑。他们有各种不同的特长,但是他们中的一些人在计算机方面完全是外行。而有些人在使用你的程序的时候心烦意乱。...(全文…)

...

Java实现Windows系统服务

Windows系统服务(NT服务)相对于普通应用程序最直接的一个优点是系统启动后就可直接运行而无需用户登录系统。事实上,作为服务器来使用的系统,通常也并不需要登录系统,这样不只是方便,也提升了系统的安全性。不过,通常情况下,Windows系统服务使用C或C++实现,而有些时候基于某些因素的考虑,我们期望使用Java来实现系统服务,可以借助开源的JavaService达到此目的。
以下演示其实现过程。
首先编写实现NT服务的Java类,以下的示例代码通过两个类来达到实现NT服务的目的。类TestService提供了NT服务启动及停止的控制方法,而类Service则实现了NT服务真正要完成的工作。类TestService及类Service的完整代码如下:

package cn.leiyry;

import java.util.Calendar;

public class TestService
{
private static Thread thread=null;
private static Service service = null;

/*...(全文…)

...