最新 | 最热门 | 最高评价

+0  使用PHP解析行政区划代码

Tag: Technical | PHP
老王 发于 2012年07月31日 15:04 | 点击: 1425 | 展开摘要
话说这个PHP脚本我已经写过好多次了,不过由于国家统计局提供的数据格式有些许的变化,所以我又重写了一遍,问题既涉及到PHP,同时也涉及到MySQL,感觉很适合做面试题,这类问题往往最能反映出求职者的基本素质。

准备工作:需要下载最新县及县以上行政区划代码,并保存成data.txt文件,事先需要提醒的是,如果你在拷贝粘贴的过程中出现格式错乱的问题,可以试着先把拷贝的内容粘贴到Word,WPS等软件中,然后再重新拷贝粘贴到文本文件中,通常就可以了。

最新县及县以上行政区划代码

查看全文: http://www.udpwork.com/item/7846.html

+0  动态语言应该有多动态?

Tag: Computer System | PHP
ideawu 发于 2012年07月29日 01:00 | 点击: 1594 | 展开摘要
一加一等于几, 这是个问题

某些所谓的动态语言是名不副实的 – 我称之为伪动态语言. 这些伪动态语言之所以是伪的, 是因为它们只是在代码层面的变量是动态的, 而它们的类型系统并不是真正动态的, 一个简单的例子, 考虑字符串能否直接和整数进行拼接成为一个新的字符串.

当然, 语言维护者用另一个名词”类型强度(type strength)”来表示这种行为, 然后把这种本质上不动态的行为称为”强类型(strong typing)&

查看全文: http://www.udpwork.com/item/7817.html

+1  代码执行的效率

Tag: 杂项资源 | 编程语言 | C++ | Coding | Compiler | Performance | PHP | Python
陈皓 发于 2012年07月13日 08:18 | 点击: 1991 | 展开摘要
在《性能调优攻略》里,我说过,要调优性需要找到程序中的Hotspot,也就是被调用最多的地方,这种地方,只要你能优化一点点,你的性能就会有质的提高。在这里我给大家举三个关于代码执行效率的例子(它们都来自于网上)

第一个例子

PHP中Getter和Setter的效率(来源reddit)

这个例子比较简单,你可以跳过。

考虑下面的PHP代码:我们可看到,使用Getter/Setter的方式,性能要比直接读写成员变量要差一倍以上。

<?php
//dog_nai

查看全文: http://www.udpwork.com/item/7697.html

+0  Advanced PHP Programming

Tag: 大型网站架构 | lamp | php | 架构
editor 发于 2012年07月03日 16:45 | 点击: 1514 | 展开摘要
Advanced php programming
View more presentations from alpha86

by chenchao

查看全文: http://www.udpwork.com/item/7629.html

+0  PHP与Recursion

Tag: Technical | PHP | Recursion
老王 发于 2012年06月25日 18:13 | 点击: 6030 | 展开摘要
在程序设计中,递归(Recursion)是一个很常见的概念,合理使用递归,可以提升代码的可读性,但同时也可能会带来一些问题。

下面以阶乘(Factorial)为例来说明一下递归的用法,实现语言是PHP:

<?php

function factorial($n) {
if ($n == 0) {
return 1;
}

return factorial($n - 1) * $n;
}

var_dump(factorial(

查看全文: http://www.udpwork.com/item/7577.html

+0  PHP中的错误处理

Tag: Technical | PHP
老王 发于 2012年05月31日 22:51 | 点击: 1618 | 展开摘要
程序只要在运行,就免不了会出现错误!或早或晚,只是时间问题罢了。

错误很常见,比如Notice,Warning等等。此时一般使用set_error_handler来处理:

<?php

set_error_handler(function($errno, $errstr, $errfile, $errline) {
var_dump($errno, $errstr, $errfile, $errline);
});

// Notice: Use of un

查看全文: http://www.udpwork.com/item/7386.html

+0  PHP求天数常犯的错误

Tag: PHP
ideawu 发于 2012年05月29日 16:03 | 点击: 1828 | 展开摘要
按N天分隔时间, 求出每一个时间段的开始和结束. 例如按7天分隔里头, 求当前时间所处的区间的开始和结束. 要注意时区!

注意, 不要简单地对时间戳取模, 而是要对时间戳与开始时间(1970-01-01)的距离进行取模.

<?
$step = 7;
$zerotime = strtotime('1970-01-01'); // 不一定是0!

$span = ($time - $zerotime) % ($step * 86400);
$stime = $time

查看全文: http://www.udpwork.com/item/7378.html

+0  发布一个查看PHP opcode的扩展模块及Web服务

Tag: PHP内核 | opcode | opdumper | php | zend
ericzhang 发于 2012年05月16日 20:37 | 点击: 1209 | 展开摘要
最近花了大约一星期的时间写了一个PHP扩展模块Opdumer,并封装成了Web服务(点击这里访问)。这个模块的主要内容是输出PHP代码对应的opcode。其实之前已经有一些用于查看opcode的扩展模块,如比较有名的vld。之所以重新实现一个这样的模块,主要是因为vld不支持PHP_FUNCTION API,也就是说vld只能用于CLI形式,而Opdumer同时拥有CLI API和PHP_FUNCTION API,另外,也想借助编写这个模块的机会学习Zend Engine中o

查看全文: http://www.udpwork.com/item/8523.html

+0  使用独立图床子域名

Tag: PHP编程 | 建站心得 | Encode Explorer | MG2 | MiniGal Nano
alswl 发于 2012年05月14日 17:22 | 点击: 1781 | 展开摘要
最近在将 Wordpres 切换到 OctoPress,顺便将图片统一放到图床管理。

我挑选图床管理程序有下面几个需求,需求由强到弱排列:

开源

简单

不需数据库支持

支持分目录

允许上传图片

支持后台直接操作文件

支持用户管理,不允许其他人上传

页面美观

不要生成缩略图等文件

软件持续更新

于是我踏上了「考古之旅」,先后试用了 MiniGal Nano / MG2 / CF Image Host Script / minishowcase 等等图床软

查看全文: http://www.udpwork.com/item/7280.html

+0  ubuntu12.04+ngnix+php-fastcgi+mysql+memcached网站开发测试环境搭建

Tag: Linux | Nginx | PHP
youngsterxyf 发于 2012年05月10日 00:00 | 点击: 867 | 展开摘要
1.
安装必要的软件

sudo apt-get install nginx php5-cli php5-cgi spawn-fcgi psmisc mysql-server \
mysql-client php5-mysql memcached php5-memcache php5-curl php5-gd

2.
打开浏览器访问: 127.0.0.1。就能看到表示nginx安装成功的页面。但这时访问php文件页面还不行。
(注:ngnix的配置文件目录为/etc/ngni

查看全文: http://www.udpwork.com/item/11879.html

+0  PHP to Redis interface(Redisent) 的一个bug

Tag: php | fread | redis | Redisent
lajabs 发于 2012年04月29日 02:49 | 点击: 2523 | 展开摘要
原代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

case '$':

  if ($reply == '$-1') return null;

  $response = null;

  $read = 0;

  $size = substr($reply, 1);

  if ($size > 0){

 

查看全文: http://www.udpwork.com/item/10902.html

+0  Unserialize与Autoload

Tag: Technical | PHP
老王 发于 2012年04月28日 15:32 | 点击: 1504 | 展开摘要
但凡是一个合格的PHP程序员,就应该知道Unserialize与Autoload,但是要说起二者之间的关系,恐怕一清二楚的人就不多了。

说个例子,假设我们可以拿到第三方的序列化数据,但没有相应的类定义,代码如下:

<?php

$string = 'O:6:"Foobar":2:{s:3:"foo";s:1:"1";s:3:"bar";s:1:"2";}';

$result = unserialize($string);

var_dump($result);

查看全文: http://www.udpwork.com/item/7193.html
|<<<45678910>>>| 一共18页, 216条记录