自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yaron的专栏

PHP,WEB,Java,Linux/FreeBSD...

  • 博客(51)
  • 收藏
  • 关注

原创 关于长连接和短连接的区别

     昨天在某网站测试压力中,首次接触长连接和短连接的概念,记录下来,备忘。     长连接和短连接的概念出现在移动的CMPP协议中,但是在客户/服务器通信中也有体现。 长连接 在Client 与 Server 建立连接后,持续发送/接收多个报文,报文发送完毕,断开连接。 建立连接后不管当前是否在传输报文都保持连接,安全性较差。 在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接。 用于需要长时间连接到服务器的服务(比如CMPP)中,一般需要自

2010-05-14 17:35:00 551 1

原创 关于长连接和短连接的区别

     昨天在某网站测试压力中,首次接触长连接和短连接的概念,记录下来,备忘。     长连接和短连接的概念出现在移动的CMPP协议中,但是在客户/服务器通信中也有体现。 长连接 在Client 与 Server 建立连接后,持续发送/接收多个报文,报文发送完毕,断开连接。 建立连接后不管当前是否在传输报文都保持连接,安全性较差。 在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接。 用于需要长时间连接到服务器的服务(比如CMPP)中,一般需要自

2010-05-14 17:18:00 468

原创 Java Servlet + Spring 配置中所遇问题以及处理

项目中需要使用Servlet和Spring,第一次弄这些东西,真是问题重重,把几个主要的问题记录下来,以备后用。 错误 1. 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFo

2010-04-08 17:52:00 1041 1

原创 SQL Server 2005用户管理 以及PHP 连接SQL Server 2005 遇到的问题

1.  SQL Server 2005 添加用户时,报错:此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。(Microsoft SQL Server, Error: 15195)。 解决方案:只需创建登录时取消强制密码过期选项。 2.  使用客户端来连接SQL Server 2005 时,报错:用户 hylink 登录失败。该用户与可信 SQL Ser

2010-04-07 19:15:00 481

原创 JS 知识点积累(持续更新)

2010年1月5日 使用JS获得某容器下的对象 $("traccounts").getElementsByTagName("input")[0].value在子窗口增加一条记录,添加成功后关闭子窗口,刷新父窗口 1: opener.location.reload(); 2: window.close();

2010-01-11 15:42:00 423

原创 使用VI编辑器开发PHP程序设置

在vi中设置快捷键 在当前用户目录下创建.vimrc文件,写入我们自定义的快捷键,格式如下: (1) 1: imap F12> php?> Esc>1FpaEnter>Enter>Esc>ki 解释: imap (呵呵应该是标识符吧,有谁告诉我一下) 就是自定义的快捷键。 就是我们在插入状态下,点击F12时,往vi里面输入的字符。

2009-12-30 16:56:00 841

原创 使用VI编辑器开发PHP程序——配置文件

在WIN下使用GVIM。配置文件位于用户目录下, 文件名是_vimrc。 以下是配置文件内容: 1: syntax on 2: set nu 3: set tabstop=2 4: set shiftwidth=2 5: set autoindent 6

2009-12-30 16:54:00 581

原创 VIM运用正则表达式进行查找替换

首先,这里给出常用的正则表示的元。 $       匹配一行的结束 ^       匹配一行的开始 //>      匹配一个单词的结束 *       匹配0或多次 /+      匹配1或多次 /=      匹配0或1次 /a      匹配一个字符 /d      匹配任一数字      /u      匹配任一大写字母 []   

2009-12-30 16:54:00 511

原创 Mysql问题集锦——freebsd环境

1 修改root用户的密码时出现错误: # mysqladmin -uroot -p password ‘newpassword’ Enter password: mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user ‘root’@localhost’ (using

2009-12-30 16:50:00 452

原创 Mysql常用命令简介以及应用实例

1 连接mysql     格式: mysql -h主机地址 -u用户名 -p用户密码 1.1 连接到本机上的MYSQL     首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 1.

2009-12-30 16:41:00 514

原创 phpMyAdmin安装步骤及问题处理

phpMyAdmin的安装步骤       安装phpMyAdmin-2.11.0-all-languages-utf-8-only.tar.bz2之后,并不能立刻应用,具体步骤如下: 第一步:配置phpMyAdmin     cd phpMyAdmin-2.11.0     mv config.sample.inc.php _bak_config.sample.inc.php

2009-12-30 16:39:00 433

原创 PHP+MySQL+Apache+GD安装精华版

      最近学习PHP图像相关内容,搜遍网络没有找到一篇完整的GD安装教程,很惊奇。       我根据自己编译安装PHP+GD的过程,将每个步骤记录如下,给新手一个参考。 一、软件准备         httpd-2.2.4.tar.bz2         mysql-5.0.45.tar.gz         php-5.2.1.tar.bz2       

2009-12-30 16:38:00 560

原创 让xterm显示中文字符的配置方法

我的系统环境 OS:centos5+fluxbox+xterm 我们经常遇到这样的问题,在xterm里面输入中文,会出现小方框。这并并不是xterm不支持中文,而是xterm的字号设置太小,解决办法有二:     其一:在xterm中同时按住 Ctrl 和鼠标右键就会弹出一个菜单,在其中选择 Large 即可。但是,当再次启动的时候仍然是小字号。     其二:在$HOME/.ba

2009-12-30 16:36:00 3414

原创 FreeBSD Apache22 启动故障排除

问题一 freebsd63# apachectl -t Syntax OK freebsd63# apachectl -k start [Sun Feb 24 17:15:37 2008] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter 决方法是:

2009-12-30 16:29:00 560

原创 PHP字符串颠倒顺序的函数

      面试中经常会有这道题。只要思路明晰,可以轻松写出来。       首先,php自带了一个字符串颠倒顺序的函数。 代码: 1: $str = To Change The template; 2: echo strrev($str); 3: // 结果:etalpmet ehT egnahC oT

2009-12-30 16:27:00 6004

原创 百万级数据库系统分层优化——概述

      网上有丰富的数据库优化方案,但是大多都是零零碎碎,系统地介绍数据库优化的很少。笔者根据自己的经验,以及参考了其他高手的优化文章,整理一份系统的优化方案。       数据库优化的目的是提高DB的工作效率,减少响应时间。基于此,笔者认为应该从如下四个层次来优化数据库性能。 硬件层面优化 操作系统/DBMS层面优化 DB设计层面优化 程序设计层面的优化

2009-12-30 16:25:00 543

原创 WEB编程中POST/GET的具体区别

大家都知道Post/Get应用上的区别,但是对于本质区别了解的都不多。笔者依据自己的经验和网上搜集的资料,整理如下: 应用上的区别       Get:将传递的数据加在url地址后面,传送到服务器。Get方法由于受到URL长度的限制,传递数据量小于1024字节。       Post: 按照邮寄传输数据的方式,将数据传送到服务器。传递数据大小依赖web服务器。 原理上的区别     

2009-12-30 16:24:00 520

原创 PHP漏洞XSS的介绍和预防策略

      XSS,第一次听说是在博彦面试的时候,后来查询才知道这是PHP编程的一个漏洞。用户可以利用此漏洞执行自己的JS代码,获得网站重要数据。       XSS英文全称:Cross Site Scripting。它是和$_SERVER[PHP_SELF](不多讲查手册)相关的一个漏洞。主要出现在表单提交数据到本身脚本这一应用上。       先看一下应用代码:

2009-12-30 16:17:00 583

原创 抓取并处理WEB页面数据(CURL/DOM)

      昨天面试,让写一个小脚本,抓取http://www.newegg.com.cn相关产品的数据。以下是笔者的实现思路。 笔者要从以下两方面入手分析: 1. 如何提交数据       首先是接受数据表单所在的页面,一般都是首页。其次,分析表单是通过POST还是GET提交数据,新蛋使用的是GET提交数据。最后,如果使用的是GET方法,那么需要找到参数所附的URL是什么,新蛋的是ht

2009-12-30 15:58:00 1052

原创 PHP中图片实现等比例不失真缩放

      笔者在设计http://www.cityxii.cn的主页过程中,有遇到图片缩放问题。由于页面的图片是从论坛里面抽取,而用户在论坛里面所发图片大小不一,展示出来难免会要变形。 http://www.cityxii.cn的主页使用的是SUPESITE7.0,论坛使用discuz7。笔者在这里先把思路理一理:       首先,PHP支持图片的创建、修改。不过依赖GD库。

2009-12-30 15:54:00 852

原创 在HTML页面里调用PHP的方法

在HTML里面调用动态模块,比如浏览次数,除了使用JS/AJAX可以实现,还可以利用JS调用PHP的脚本来实现,而且还可以传递参数给服务器。笔者在这儿做一下纪录,一者加深印象,二者方便初学者查阅。 笔者在给我乐邯郸http://www.56hd.com做整合的友情链接模块中,使用到了该方面知识。 1. 调用格式 1: script src="./friendLink/s

2009-12-30 15:48:00 7719

原创 PHP软件开发测试简介

      笔者发现国内的PHP开发,对测试这一块儿不是特别重视,要不就是秘书兼职测试(功能测试),要不就是程序员自己测试自己的程序,要不就是把开发效率低、水平不怎么样的程序员发配去做测试。笔者表示无奈和担忧,本文就从测试的目的、原则、方法、以及内容上,简单介绍一下PHP软件测试。 1. 测试目的       从用户角度看,软件测试就是及早发现软件中隐藏的错误和缺陷。       而开发

2009-12-30 15:44:00 768

原创 【不走弯路】WIN下PHP编程调试环境配置

      笔者以前都是在CENTOS/FREEBSD下写PHP,在公司为了协作不得不在WIN下编程,但是笔者不想在WIN下耗太多时间用于PHP环境配置(笔者对WIN下运行PHP存有偏见),便摸索出简单有效环境配置方法。本文供大家参考,希望PHPER少走弯路。       这里笔者仅使用到两个工具,Xampp和PDT。Xampp搭建环境、PDT编写程序和调试。下面笔者一步一步的介绍如何配置PHP

2009-12-30 15:42:00 463

原创 PHP获得的客户端和服务器端IP

      使用PHP获得IP,在WEB系统设计上时常涉及。笔者就这个问题根据经验做一下整理,加深印象! 客户端IP相关的变量 1. $_SERVER[REMOTE_ADDR]; 客户端IP,有可能是用户的IP,也有可能是代理的IP。 2. $_SERVER[HTTP_CLIENT_IP]; 代理端的IP,可能存在,可伪造。 3. $_SERVER[HTTP_X_FORWARDE

2009-12-30 15:38:00 411

原创 PHP遍历文件目录笔记

      找到之前的一篇笔记,关于PHP遍历目录类。发布出来,加深印象 1: /** 2: * Open Read Write Close Dir and File 3: * 4: * @author Yaron [[email protected],http://yaron.o

2009-12-30 15:36:00 364

原创 PHP编程中正则表达式应用实例一

      正则表达式应用实例,笔者会在随后的博文里面陆续发布其应用实例。 处理Email地址       在用户发布的内容中,我们需要捕捉其中的email,给其增加mailto的链接。 code: 1: $str = "My email is [email protected]"; 2: //$newStr = ereg_repl

2009-12-23 18:13:00 385

原创 PHP中设置时区的若干方式

      在PHP编程中时常用到时间函数,有时会发现,返回的时间值并不是现在的时间。究其原因,PHP4会自动识别本地时区,PHP5就不管这个了,我们必须自己设置时区。可以在php.ini文件中设置,也可以在代码中设置。 在PHP.INI中设置时区 date.timezone = PRC 在代码中设置时区 date_default_timezone_set(Asia/Shanghai)

2009-12-23 17:59:00 454

原创 PDT中配置文件编码

      在使用PDT进行PHP开发时,难免会遇到文件编码的问题。把配置过程写下来,以加深印象。 1  配置全局编码       菜单Window –>  Preferences  -> General  ->  Workspace 右边窗口 Text file encoding设置。 2  PHP编码配置       PHP文件采用全局编码,无需配置。但是Debug中需要设置,建议和全

2009-12-23 17:57:00 605

原创 Firefox常用插件列表

Firefox浏览网页的速度确实很快(笔者测试对比,主观判断仅供参考),但是它丰富的插件更是简化了大量的操作。以下是笔者常用的插件: 日常使用的火狐插件 下载 DownTheAll  类似迅雷,速度相当快 图片批量下载插件 BatchDownload   by Peter Pan  批量下载图片,特别方便 Flash下载 Download Embedded 网页归档保存 S

2009-12-23 17:56:00 482

原创 JS与PHP数组的部分操作

      在项目中,有时会把PHP数组转换为JS数组,以减少服务器端的请求压力。但是PHP数组的数据编码和JS 数组的编码格式不一样,不能直接输出。以下是笔者的解决方案。       在PHP和JS之间进行数据转换,需要借助一种js的数据格式JSON。当然PHP函数库提供了编/解码JSON的函数:json_encode()和json_decode()。 比如PHP数组转换为JS数组:

2009-12-23 17:54:00 466

原创 如何在SymFony中设置默认启动模块和动作

      最近研究Symfony框架,这方面资料不是特别丰富。今天遇到一个问题,就是在哪儿设置默认启动模块,和默认启动动作。       首先,没有默认模块供程序启用,会有如下提示信息: Symfony Project Created Congratulations! You have successfully created your symfony project. Pr

2009-12-23 16:30:00 483

原创 两个个PHP截取小数点的函数

PHP截取小数点,又分四舍五入和非四舍五入两种情况。 这里涉及两个函数,round(),number_format()。具体用法如下: number_format 格式化数字字符串。 语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]); 返回值

2009-12-23 16:24:00 955

原创 Askeet教程所遇问题备忘

      在根据Askeet教程学习Symfony时,有遇到这样一个问题:Unable to find path for class "francoisPeer",笔者经过仔细研究,终于发现问题所在。 错误代码: 1: D:/workspace/askeet/batch>php load_data.php 2: PHP Fatal error:

2009-12-23 16:04:00 584

原创 PHP函数 Join() 的用法

      在SQL语句中,常见join()函数,乍一看,还以为是MySQL函数呢。有不少童鞋都被误导! 常以这种形式出现: select * from table where id in (join(,, $arrId)) 其中$arrId是数组,而join()就是把数组$arrId中的元素以逗号为分界符连接为一个字符串。 如以下实例: $array = array(lastn

2009-12-23 15:50:00 766 1

原创 在Symfony中直接运用SQL语句检索数据

      Symfony 框架中,Critteria 用来检索数据,功能已经足够强大了。但是,如果不习惯这种写法,还是比较闹心的。幸运的是,Symfony框架提供了另外一种数据库检索方法,自定义SQL语句检索数据。下面,笔者就根据实践来简述一下该方法。 检索数据表 结果集处理 检索数据表         还是先看一段代码: 1: $con

2009-12-23 15:41:00 906

原创 不同版本Symfony对数据库操作区别

     在1.0.x版本,通过直接执行SQL语句获得数据的应用中,有用到prepareStatement()和executeQuery()两个方法。       在1.2.x版本中,有所更新,相应变为prepared()和execute()两个方法。 例如: 1: $con = Propel::getConnection(DATABASE_NAME);

2009-12-23 15:32:00 847

原创 Propel 中根据条件删除记录的方法

      在 Propel 中,常用的删除记录方法有:根据关键字( Primary Key ) 来删除相应记录,根据实例化的对象( Instantiated Object ) 执行相应删除操作。 根据关键字( Primary Key ) 来删除记录 1: BookPeer::doDelete(1); // 1 是表Book的 Primary Key

2009-12-23 15:27:00 380

原创 一个好用的 GUI 设计工具 GUI Design Studio

      一个特别好用的GUI设计工具,在不用编程和书写脚本的情况下快速创建原型。方便了开发和设计人员的工作,更是二者实现良好沟通的利器。       首先,它可以根据系统需求、功能说明,快速构建系统原型,便于需求提出方和系统设计方的沟通。       其次,将最终原型分别发布给程序设计人员、页面设计人员。由于有统一的标准,双方设计制作互相影响的机率就会降低很多。      GUI Des

2009-12-23 15:13:00 1499

原创 Symfony 两种不同的安装方式

以独立程序方式安装,每一套的Symfony框架,仅供一个应用程序使用。 以平台方式安装,将Symfony 安装在服务器上,供所有的应用程序使用。 以独立程序方式安装 win 下实例说明: 项目目录:D:/workspace/askeet 在项目目录下创建目录:lib/vender/symfony 打开Symfony-1.0.20.zip,将sym

2009-12-23 15:08:00 399

原创 Symfony 建立项目基本流程

在 Symfony 中建立项目相对来说比较简单。以下是其基本流程: 创建项目: D:/workspace/weblog> symfony init-project weblog 创建模型(model): // Create a schema.yml file in ProjecName/config/ D:/workspace/weblog> symfony pro

2009-12-23 15:05:00 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除