使用PHP相关函数对字符串格式化的方法

  通常情况下,网站后台程序在使用用户输入的字符串(一般都是通过HTML表单提交)之前,都必须对这些字符串进行格式化处理,以便使其符合程序运行的标准,防止错误和漏洞的产生。在下面的内容中,将介绍一些可用的PHP函数来实现这过程。  字符串的整理  字符串整理的第一步是清理字符串中多余的空格或其他冗余的字符。当然如果不将字符串存入一个文件或数据库中,或者不将它和别的字符串进行比较,这一步骤不是必需的。因此,我们可以视情况而定,灵活的对其进行整理。...

PHP的执行流程,PHP扩展加载过程详解

  为了以后能开发PHP扩展就一定要了解PHP的执行顺序这篇文章就是为C开发PHP扩展做铺垫。  web环境 我们假设为 apache.  在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。apache加载这个模块  在url访问。php文件的时候就会转给mod_php5.so模块来处理。这个玩意是什么就是我们常说的SAPI  英文名字是:Serve

标签:

吞吐量和延迟、信号量和互斥锁:PHP编程中有趣的比喻

  我们知道,计算机中有很多概念并不容易理解,有些时候一个好的比喻能胜过很多句解释。下面两个是我看到的两个很精彩的比喻,拿出来和大家分享一下。  第一比喻是关于吞吐量(throughput)和延迟(latency)的。如果你要搞网络性能优化,这两个概念是你必须要知道的,它们看似简单实则不是。我相信包括我在内的很多人都曾经认为大的吞吐量就意味着低延迟,高延迟就意味着吞吐量变小。下面的比喻可以解释这种

标签:

MySQL 数据类型以及各自用途探究系列二

  我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后 的信息就形成了数据。例 如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还 包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。  1. MySQL的数据类型  在MySQL中有如下

标签:

MySQL 数据类型以及各自用途探究系列一

  数值类型  MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。  表列出了各种数值类型以及它们的允许范围和占用的内存空间。  类型 大小 范围(有符号) 范围(无符号) 用途  TINYINT 1 字节 (-12

标签:

如何使用css2less进行CSS代码减肥提升前端性能

随着越来越多的CSS预处理器的普及,一些新的工具和应用程序,基本上使得网页设计师或开发人员的开发工作更轻松,像这样的工具:CSS2Less。今天就分享一些这个工具的使用,css2less是一个用 Ruby 开发的小工具用来将 css 转成 Less CSS 格式的文件。使用工具这个工具可以让我们自己的CSS代码输入后给CSS代码减肥。所以让我给它一个尝试。有一个文件要转换,下面是CSS代码。 n

标签:

如何使用 jQuery 简化 Ajax 开发

  jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库。无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM)脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了 DOM 脚本和 Ajax 开发中无聊

标签:

Yii之权限管理扩展 srbac的权限管理

最近在研究 Yii 的权限控制功能,尽管Yii 自身提供了一个简单的权限管理,但是很多时候,我们还是需要对其做一点扩展。在这里,我向大家推荐一个不错的扩展:SRBAC。在Yii的官方网站的extension模块下,你可以发现SRBAC相对来说,下载量也算不少了这里,我就像大家简单介绍一下SRBAC里面一些需要注意的配置信息。SRBAC主题环境的搭建,以及如何将其整合到我们具体的项目中(可以将其放到

标签:

PHP命令执行PHP脚本,结束之前,内存会回收吗?

在往下看之前,如果你不明白什么是GC (Garbage Collection) 的话,那一定要先去了解GC,不然你根本不知道我在说什么!Links:http://www.php.net/manual/en/features.gc.phphttp://blog.csdn.net/phpkernel/article/details/5734743============================

标签:

PHP的json_encode分析:生成标准的json格式

json的优点就不说了,有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,用了这么多年了,刚知道 这样做不标准,既然说我不标准,那上面才是标准的json格式?{a : 'abc'} {'a' : 'abc'} {a : "abc"} {"a&qu

标签:

对OceanBase分布式数据库扩展错误日志的优化

Oceanbase,一个分布式数据库一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成.目前OceanBase已经应用于淘宝收藏夹,用于存储淘宝用户收藏条目和具体的商品、店铺信息,每天支持4~5千万的更新操作。等待上线的应用还包括CTU、SNS等,每天更新超过20亿,更新数据量超过2.5TB,

数据库读写方法:AR模型和DAO方法介绍

一、AR模型方法AR模型是ORM方式的一种,其将SQL查询进行封装,使得数据库读写更加方便便捷。其中一个AR类代表数据库中的一张表。1.类的定义(Model模型)定义方式如下: class Post extends CActiveRecord{public static function model($className=__C

标签:

PHP高并发高负载系统架构的原理和研究

为什么要进行高并发和高负载的研究2、高并发和高负载的约束条件3、解决之道——硬件篇4、解决之道——部署篇5、解决之道——环境篇6、解决之道——SiteEngine篇7、解决之道——测试篇1、为什么要进行高并发和高负载的研究1.1、产品发展的需要1.2、公司发展的需要1.3、当前形

标签:

如何利用jQuery实现更简单的Ajax跨域请求

这几天看了一下Jquery,发现如果用JQuery中的getScript其实更简单(jquery 1.2.6版本)这里给出代码,希望对Ajax跨域感到棘手的朋友有所帮助:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><html><h

标签:

jQuery-对Radio/CheckBox的操作集合

jQuery获取Radio选择的Value值代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> $("input[name='radio_name'][checked]").val(); //选择被选中Radio的V

标签:

jquery$.ajax异步调用导致不能及时设置变量的值

 var f = 0; $.ajax({  type : type,  url : url,  data : data,  success : function(){  

Css兼容性问题之CSS hack:区分IE6,IE7,IE8,firefox

selector{ property:value; /* 所有浏览器 */ property:value\9; /* 所有IE浏览器 */ +property:value; /* IE7 */ _property  当然,注意顺序。根据CSS的优先性,上面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个: CS

标签:

PHP中对共享内存、消息队列的操作方式

php作为脚本程序,通常生命周期都很短,如在web应用中,一次请求就是php运行的一个周期,请求结束则生命周期截止。所以php在处理需要共享的资源时,一般会将共享数据保存在数据库或dbm之类的文件中,再者就是利用内存实现共享。你可以选择已有的工具辅助你,像memcache;也可以自己编写代码访问操作系统的共享内存段。php中对共享内存段的操作有两组函数:SystemVIPC和SharedMemor

标签:

libjvm.so: cannot restore segment prot after reloc: 权限不够

/usr/local/jdk1.6.0_17/bin/../jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: 权限不够 查看自己的jvm,eclipse都是有可执行权限的,网上找了下,据说是问题是安全级别和防火墙导致的,解决办法:注释#SELINUX=enforcing添加SELINUX=disabled

标签:

为什么说PHP是个集中营:容易学却没多大用

  有一天我跟在DUMBO的一个非常棒的创业公司的老板聊天,谈到为什么非php界的开发人员普遍轻视PHP和PHP相关社区。他提出了一个观点让我印象很深,很大程度上是因为以前从来没有听到过这样的说法。  如果你不知道大多数的程序员都会对PHP发什么样的牢骚,那么,这些牢骚差不多会像这样:  语法丑陋  缺乏其它语言都有的一些必要的特征(在5.3版本之前,没有命名空间,闭包)  不一致的函数命名、使用

标签: