坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Category Archives: php

php与c通信,php与java通信,这些是任何一个php教程里都看不到的东西.

PHP代码的优与劣

原文作者:Kevin Yank 原文链接:Good and Bad PHP Code             我在SitePoint做面试官的时候一定会问的问题是:你认为PHP代码的优劣体现在哪里?因为这个问题可以让我大体知道应聘者是哪种类型的程序员,而不是单纯地考察他对PHP函数的掌握程度(这一点Zend的PHP认证做得不错,雅虎的PHP程序员面试题也属于此类)。   重要的是,这个问题可以让我知道应聘者是否经历过这样的事情——从一个懒散程序员手中接过一段凌乱的代码进行重用,或者要帮助团队中的其他成员来处理这类事情。   诚然,对于这个问题我自己并没有一个满意的答案,不过我知道哪些答案是我想听到的:   优良的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不气眼的小段代码则应该加上注释,以便日后清楚它们的用途。而且应该尽可能地把前台代码如HTML、CSS、Javascript等从程序中分离出来。PHP的面向对象编程特性可以很好地帮助程序员将代码整理有序。   优良的PHP代码应该是规范化的。无论是为变量名和函数名设定命名规则,还是对一些会重复使用的过程如数据库操作和错误处理进行标准化,抑或是简单到规定好代码是怎样缩进的,这些规范化都可以让代码的可读性大大提高。   优良的PHP代码应该是自适应的。PHP有许多特性如magic quotes和short tags,这些特性的打开和关闭会影响到程序的运行。所以,一个好的程序员应该在他的代码中加如适当的语句来使程序能够根据环境进行调整。   优良的PHP代码应该是安全的。虽然PHP是一种高效、灵活的语

Continue reading

Posted in php | Tagged | 4 Comments

著名网站架构设计

WikiPedia 技术架构学习分享 YouTube 的架构扩展 Internet Archive 的海量存储浅析 LinkedIn 架构笔记 Tailrank 网站架构 Twitter 的架构扩展: 100 倍性能提升 财帮子(caibangzi.com)网站架构 Yupoo! 的网站技术架构 37Signals 架构 Flickr 的访问统计实现以及其他 PlentyOfFish 网站架构学习 Yahoo!社区架构 有关 Alexa 与 AOL 部署集群文件系统 eBay 的存储一瞥 eBay 的数据量 eBay 的数据库分布扩展架构 eBay 的数据层扩展经验 eBay 的应用服务器规模 …

Continue reading

Posted in php | Tagged | 5 Comments

Web压力测试工具介绍

1.http_load 下载地址:http://www.acme.com/software/http_load/ 实际运行: bash# http_load -rate 5 -seconds 10 urls -parallel 简写-p :含义是并发的用户进程数。 -fetches 简写-f :含义是总计的访问次数 -rate 简写-r :含义是每秒的访问频率 -seconds简写-s :含义是总计的访问时间 urls.txt 是一个url 列表,每个url 单独的一行;不可以直接跟一个url,有些博客主说的可以跟一个url是错误的说法。 49 fetches, 2 max parallel, 289880 bytes, in 10.0145 seconds 5916 mean bytes/connection 4.89274 fetches/sec, 28945.1 …

Continue reading

Posted in linux, php | Tagged , , | 4 Comments

最简单的建立php扩展的方法

 [文章作者:陈臻 本文版本:v1.0 最后修改:2008.11.18 转载请注明原文链接:http://www.54chen.com/c/91]

Continue reading

Posted in php | Tagged | 4 Comments

一种在sns系统中统一应用平台的方式

SNS:概念略,像开心、校内等,今天要研究的是他们的应用程序的实施方案。 如果你和我一样在考虑如何简单的完成一套共享的能用的应用可扩展平台(看上去有点绕,不过它的确就是这样的)。 首先,我们需要在apache的rewrite上做一点手脚: RewriteEngine On   RewriteRule ^/+apps/([^/]+)$ /apps/app.php?%{QUERY_STRING}&__app_path=$1 [L,PT] RewriteRule ^/+apps/([^/]+)/+([^/]*)$ /apps/app.php?%{QUERY_STRING}&__app_path=$1&__app_page=$2 [L,PT] 这样,就可以将一个请求为http://url/apps/a.php?a=x的地址发给http://url/apps/app.php?a=x&__app_path=apps/a.php 请注意,这里多出了两个GET变量! 第二步,我们需要建立一个框架的入口,也就是实际访问的时候用的apps/app.php apps/app.php(以下代码只供参考使用,未验证bug) <?php $__app_path = trim($_GET('__app_path')); $__app_page = trim($_GET('__app_page')); /* * 此处可添加一个CONFIG */ if(!$__app_page) $__app_page = "index.php"; $file_path = "./"

Continue reading

Posted in php | Tagged , | Leave a comment

[中秋零献] 神州数码802.1x局域网UDP拔号软件MyNet-Gnome源代码大分析(Part2)

/*** * Author: cc0cc * E-mail: cc0cc@126.com * WebSite: http://www.54chen.com * Date: the Mid-Autumn Festival of 2008 * FileName: main.c ***/ /* * Initial main.c file generated by Glade. Edit as required. * Glade will not overwrite this file. */ …

Continue reading

Posted in linux, php | Tagged , , , | Leave a comment

PHP“收发”邮件的一个程序

<?php if ($EMAIL_INC) return; $EMAIL_INC=   "defined"; define( "SmtpPort",25); class Pop3 { var $subject;                           // 邮件主题 var $from_email;                        // 发件人地址 var $from_name;                         // 发件人姓名 var $to_email;                          // 收件人地址 var $to_name;                           // 收件人姓名 var $body;                              // 邮件内容 var $filename;                          // 文件名 var …

Continue reading

Posted in php | Tagged , | 2 Comments

APACHE常用设置

KeepAliveTimeout 5 是允许用户保持连接5秒内有效,如果用户在5秒内点击其他页面不需要重新建立联结,这个值设置短不利于降低效率,如果设置长可能导致的同时联结数会跟高,一般建议按照缺省的15 MaxKeepAliveRequests 这个缺省是100 你这个设置太高了,这个使用户连续访问了多少个页面后重新建立联结,你这个值3000,好像太高了点 MinSpareServers 5 MaxSpareServers 10 StartServers 5 如果服务器经常有突发大量请求的话,建议值都稍微太高点 MaxClients 150 这个是服务器最大联结数,如果超过150联结的话系统就有等待情况,如果繁忙的话150是不够的,你可以用命令 ps -ef|grep httpd|wc -l 看看有多少联结,一直接近150的话,建议增大一些 MaxRequestsPerChild 0 这个建立设置10000,apache避免程序有异常,定义一个子进程完成多少个请求以后退出,如果是0就是永远不退出。如果对自己程序比较难把我的话建议设置一个稍大的值而不是0

Continue reading

Posted in php | Tagged , | Leave a comment

MySQL中各种字段的取值范围

TINYINT -128 - 127   TINYINT UNSIGNED 0 - 255 SMALLINT -32768 - 32767 SMALLINT UNSIGNED 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT UNSIGNED 0 - 16777215 INT 或 INTEGER -2147483648 - 2147483647 INT UNSIGNED 或 INTEGER UNSIGNED 0 …

Continue reading

Posted in php | Tagged , | Leave a comment

MySql操作要点整理

列类型 需要的存储量 TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53 FLOAT 4 个字节 …

Continue reading

Posted in php | Tagged | 2 Comments
Page 4 of 41234