自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 PHP Windows 扩展的开发(2) 参数

在开发PHP扩展的时候, 当我们传递参数给函数的时候, 参数也是要声明的, 并通过zend_FE宏将函数与参数关联起来, 注册到函数表中。 对于之前的php_hello_world.dll的例子。 我们对于 函数say_hello函数有传递一个name的参数。 对于 这个name的定义如下:ZEND_BEGIN_ARG_INFO(arg_say_hello, 0)ZEND_ARG_INFO(0, name)ZEND_END_ARG_INFO()实际上这是一个宏定义, 我们来看一个宏的具体 内容#de

2011-05-31 14:06:00 4138

原创 PHP Windows 扩展的开发(1)

<br />做为从事PHP开发的人来讲, 有些时候要自己写一些扩展来方便自己的应用。 <br /> <br />网络上有很多的PHP开发的例程, 有的讲的还不错, 有的很简单,我把自己学习的过程记录下来。 <br />开发PHP Extension的过程基本可以分为如下几步: <br />1. 生成扩展框架 <br />2. dsp配置 <br />3. 编写核心代码 <br />4. 配置、编译 <br />5. 配置php.i

2011-05-31 13:11:00 4156 1

转载 PHP的ASCII码转换类

<br />class ascii{ function decode($str){ preg_match_all( "/(d{2,5})/", $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec < 128) { $utf .= chr($dec); } else if ($dec < 2048)

2011-05-27 18:09:00 3060

原创 PHP 截取字符串

<br />python里对list 有很容易的做法<br />aa[1:] 或者 aa[:-1]可以 很容易的实现对字符串的截取。 <br /> <br />php如下 <br />可以实现对中文的截取:<br />function substr_unicode($str, $start, $len) { $tempstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(

2011-05-27 17:56:00 580

原创 PHP 随机字符串

<br />python里有random的包, 可以实现比如随机字符串之类的, php 没有。 <br />所以 自己 实现 了一个<br />function genRandomString($len){ $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",

2011-05-27 17:48:00 792

原创 php 计算代码执行时间

<br />对于脚本语言的执行时间, 一直都在谈。 <br />PHP的很多的框架实现所谓的bench_mark的来表示自己的执行时间不高之类的。 <br /> <br />其实对普通的PHP程序也可以看代码的执行时间。 <br /> <br /> <br />class runtime{ var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec

2011-05-27 17:44:00 7283 1

原创 php editplus 使用

<br />写php 代码也已经3年多了, 之间用过IDE, 像Zend ,  也用过 vim配置的php 专用的编辑器, 和editplus编辑器, <br />个人觉得zend太重量级了, 对机器的要求也比较高, 像我经常开一个mssql 2005, vs2005 , 再加上vmware, 再加开zend , 那机器 基本上就不行了。 <br /> <br />所以后面考虑过用普通的编辑器来进行PHP的开发。 <br />本文先讲, 如果用editplus吧, 后面再讲如何用vim来实现相同的事情。 <

2011-05-27 17:37:00 860

原创 jquery (1) Dom

使用javascript已经有几个年头了, 期间接触和使用过不少的JS工具, prototype, yum, ejs,jquery等 个人感觉 yum和prototype太厚重, ejs现在收费了, 所以使用jquery的时间比较长。 jquery使用比较容易上手, 尤其是和Dom的兼容, 和不同浏览器的兼容还不错。 jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象

2011-05-27 16:11:00 466

原创 python django 中文问题

之前项目有一个用django开发的简单的admin tool。 现在由于 要加入对中国客户的支持, 所以要有显示与编辑中文。 由于是直接操作数据库, 所以显示没有问题, 但是在编辑的时候, 出现 'ascii' codec can't decode byte 0xe7 in position 20: ordinal not in range(128)的错误。 于是来debug这个问题, django提供了丰富的debug trace。 看到是一个打log的地方出现的问题。 query_string=meta

2011-05-27 15:49:00 1501

原创 sizeof (1)

<br />今天 帮一个同事调试他新写的一段代码, 说他只是正常的加了一个类。<br />然后对他进行初始化, 但是每次调用类的初始化之后,会发现原来的参数被变了, <br />而且程序老是crash. <br /> <br />一开始不知道 问题在哪里,请我帮忙 来看。 <br />我先把类的初始化注释掉, 编译,执行没有问题, 正常。 <br /> <br />那看起来应该是类的初始化有问题。 <br /> <br />因为涉及到公司的保密, 所以简化如下,<br />class A { A

2011-05-20 17:15:00 931

原创 fstream 对中文的问题

<br />由于 项目要增加对l10n的支持, 最近把项目中一个原来hard code 的部分, 现在用配置文件的方式进行的修改。 <br /> 用到了 fstream对文件进行处理。 <br />发现当文件名有中文的时候, fstream的open 总是返回失败, google一把, 把一些学习到的东西放到下面,希望对大家有帮助吧。<br /> <br />1. 参考网页让VS2005中的fstream支持中文路径文件打开ifstream的open文件的时候出错Ansi、Unicode、UTF8字符串之间

2011-05-18 13:57:00 1218

转载 Shell脚本调试技术

<br />曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心<br />2007 年 7 月 26 日<br />本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 <br />一. 前言<br />shel

2011-05-13 17:42:00 550

原创 bash (3) 逻辑控制

bash里也有基本的逻辑控制, 比如 if then else fi.  for do ..done    case ...esac     while do...done等 。 其中 对于if ,比较的特殊和其他的一般语言的if 不太一样, 之前每次用都到网上去google一把, 现在整理一下吧,呵呵。 1. IF if...then...elseif 语句用于判断和分支,其

2011-05-13 14:42:00 1102

转载 BASH (1) 简单介绍

1    BASH 的历史和概貌BASH 是什么的缩写 Linux 中的其他 Shell BASH 的主要特点 为什么要学习 BASH 编程呢?因为 BASH 是每个 Linux 发行版都带有的一个标准基础软件,所以学会在 BASH 下编制一些小程序就可以让你对 Linux 系统的管理应付自如;其次 BASH 非常简单,如果不深究 BASH 语法中的细节的话,你可以用 1 个小时就学会他,应该说 BASH 比 HTML 要更容易学;最后即使你不打算用 BASH 编程,但是 Linux 系

2011-05-13 14:38:00 921

转载 bash (2) 基本语法

最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。用 vi 编辑器编辑一个 hello 文件如下:#!/bin/bash# This is a very simple exampleecho Hello Worl

2011-05-13 14:07:00 1031

原创 bash (4) declare getopts noclobber

今天接到一下case, 说是用bash用的一个程序有点问题,要我看一下。 进到现在这个项目组里, 基本上什么语言都用过了, service是C语言写的, WS是Java写的, 有python写处理quanratine email的程序, 有ruby写的UI  WS, 有perl写的postfix 的插件. 有bash写的文件同步功能。 对bash从一开始的不了解, 到现在基本了解一点, 但深层次的东西,要慢慢的学习啊。 首先是debug功能, bash也是类似高级语言的__FILE__, 和__LINE__

2011-05-13 10:53:00 1305

原创 php OO的快速开发

最近一个老项目,因为需要发生的变化,要快速的开发。 因为要用CURL来发送请求,并处理返回的XML。这些应该是PHP的强项, 于是我选用的PHP进行http请求,然后解析xml,并将结果放到mssql中。 为了调试方便, 又加入了config 与 debug log的功能。对于autoload, 我采用的php传统的做法,把每个类放一个文件, 类名与文件名相同。然后写了一个auto_load.php,在所有的文件之前加上对这个的引用就可以了。 具体的关于php autoload的内容,有兴趣的同学可以自己在

2011-05-12 22:41:00 577

原创 Windbg 命令介绍

这篇文章得主要目的是介绍WINDBG的主要功能以及相关的命令。关于这些命令的详细语法,请参阅帮助文件。对文章中提到的许多命令,WINDBG有相应的菜单选项。如何得到帮助在命令(Command)窗口中输入.hh命会调出帮助文件令。.hh keyword会显示关于keyword的详细命令。启动DebuggerWindbg可以用于如下三种调试: 远程调试:你可以从机器A上调试在机器B上执行的程序。具体步骤如下:  在机器B上启动一个调试窗口(Debug Session)。你可以直接在Windbg下运行一个程序或者

2011-05-12 22:11:00 1546

转载 WinDbg配置和使用基础

http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍:    Debugging Tools and Symbols: Getting Startedhttp://www.microsoft.com/whdc/devtools/debugging/debugst

2011-05-12 21:27:00 589

转载 太恐怖了!什么都能查!!

<br />当您看到这篇日志的时候,我大部分辛苦的结晶都整理在这里了!赶快把文章转载收藏吧,拥有了这些网址,你已经成为了电脑高手!  <br /><br />身份证号码查询                                                                http://www.lxsk.com/idcard.aspx<br />IP地址查询 手机所在地查询                                           http

2011-05-12 14:36:00 1113

转载 【转帖】浅谈C中的malloc和free

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!     如果不扯得太远的话(比如说操作系统中虚拟内存和物理内存如何运做如何管理之类的知识等),我感觉这篇文

2011-05-11 16:38:00 470

转载 [转帖]Postfix Ubuntu 快速指南

<br />转载自 http://wiki.ubuntu.org.cn/Postfix_%E5%BF%AB%E9%80%9F%E6%8C%87%E5%8D%97<br /> <br /> 介绍 <br />Postfix 是一种 Mail Transfer Agent 邮件传送代理 (MTA) 是 Ubuntu 缺省的邮件代理程序. 它在 Ubuntu 的 main 仓库, 意味着它将接收到安全方面的升级。 这个指南说明了如何安装和配置 postfix 和设置为一个使用安全连接的 SMTP 服务

2011-05-11 16:29:00 655

原创 正则表达式的学习

正则表达式已经成为处理文本的利器。 之前在PHP/PYthon/PERL中使用过一些,但是没有进行深入的学习, 最近有时间就来好好看看吧。简单模式 我们将从最简单的正则表达式学习开始 字符匹配 大多数字母和字符一般都会和自身匹配。例如,正则表达式 test 会和字符串“test”完全匹配。(你也可以使用大小写不敏感模式,它还能让这个 RE 匹配“Test”或“TEST”;稍后会有更多解释。)这个规则当然会有例外;有些字符比较特殊,它们和自身并不匹配,而是会表明应和一些特殊的东西匹配,或者它们会影响到

2011-05-11 13:43:00 998

原创 PHP5.2 到5.3的升级 (1)

PHP5.3出来好久了, 之前一直没有时间来看这两者之间的差别。 现在5.2已经不再被sustain了, 后面应该考虑向5.3进行migration了。 所以来研究一下。 1. PHP5.3有什么改变5.3还是保留了大部分向前兼容的。 但是还是有部分是不兼容的。 首先来看看不兼容的改变有哪些?语法变化  该语言新增了名称空间(namespace)和闭包(closure)增加了更多的保留字。从 PHP V5.3 开始,namespace 不再用作标识符。closure 类现在是一个保留类,但它仍然可以作为有效

2011-05-06 14:44:00 3915

持续集成实践 之 CruiseControl

持续集成(Continuous Integration)这个术语源自 XP(极限编程)的一个最佳实践.

2010-08-27

bat程序收集 常用功能

学习BAT编程的最好的是用例子, 这个里面的程序对大家来说,肯定有帮助

2009-10-13

空空如也

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

TA关注的人

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