2008年09月02日

置顶 原创 简单的WCF发布-订阅(Pub/Sub)服务

简单的WCF发布-订阅(Pub/Sub)服务,通过简单的例子说明WCF中发布-订阅服务(Pub/Sub)的架构、单例服务(Singleton)以及单向操作(OnWay)和回调操作(Callback)阅读全文>

发表于 @ 2008年09月02日 01:56:00|评论(loading...)|举报|收藏

2008年07月08日

置顶 原创 WindowsMobile调用WCF服务

WindowsMobile调用WCF服务阅读全文>

发表于 @ 2008年07月08日 16:18:00|评论(loading...)|举报|收藏

2009年07月05日

原创 require(),include(),require_once()和include_once()的区别

require(),include(),require_once()和include_once()的异同面试中最容易提到的一个PHP的问题,我想和大家共勉一下:require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。

我把这两个语句放在一起介绍,读者可以比较学习。
1.require()语句
      require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。
      有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要使用正确的php开始和结束标记来把这些语句包含进去。
      require()阅读全文>

发表于 @ 2009年07月05日 23:19:00|评论(loading...)|举报|收藏

转载 优化mysql数据库方法

1、选取最适用的字段属性

  MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性 能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至 使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是 BIGIN来定义整型字段。

  另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

  对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。

  2、使用连接(JOIN)来代替子查询(S阅读全文>

发表于 @ 2009年07月05日 13:46:00|评论(loading...)|举报|收藏

转载 Linux定时执行任务


查看/etc/crontab文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
前四行是有关设置cron任务运行的环境变量. SHELL变量的值指定系统使用的SHELL环境(该 样例为bash shell),PATH变 量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MSILTO变 量定义的用户名. 如 果MAILTO变量定义为空字符串(MAILTO=""), 电子邮件阅读全文>

发表于 @ 2009年07月05日 13:09:00|评论(loading...)|举报|收藏

原创 php的webservice


Web Service为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。

PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中。另外,在PHP的PEAR中,不管是PHP 4还是PHP 5,都已经默认集成了XML-RPC扩展,而且该扩展跟xmlrpc扩展无关,能够独立实现XML-RPC的协议交互,如果没有xmlrpc扩展,建议使用PEAR::XML-RPC扩展。

说的再多都是虚的,下面一个例子说明一切。

首先构造webservice 的服务端:

在服务端,我定义的函数是get( "helloworld" );//hello是传入的参数

阅读全文>

发表于 @ 2009年07月05日 12:36:00|评论(loading...)|举报|收藏

转载 部分公司PHP面试题(供参考)

腾讯:1. 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明
ereg preg_match
ereg_replace preg_replace


2. 请说明在php .ini中safe_mode开启之后对于PHP系统函数的影响


3. PHP5中魔术方法函数有哪几个,请举例说明各自的用法

__sleep
__wakeup
__toString
__set_state
__construct,
__destruct
__call,
__get,
__set,
__isset,
__unset
__sleep,
__wakeup,
__toString,
__set_state,
__clo阅读全文>

发表于 @ 2009年07月05日 12:30:00|评论(loading...)|举报|收藏

原创 php面试题


1. 用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21
2. PHP代码如下:
$a="hello";
$b=&$a;
unset($b);
$b="world";
echo $a;
其结果是?
3. PHP代码如下:
$str="cd";
$$str="landog";
$$str.="ok";
echo $cd;
其结果是?
4. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。
5. 根据题目要求,用PHP写出代码。
表名User
ID Name   Tel         Content   Date
1   张三 13333663366 大专毕业 2006-10-11
3   张三 13612312331 本科毕业阅读全文>

发表于 @ 2009年07月05日 12:29:00|评论(loading...)|举报|收藏

2009年07月04日

原创 最小排列数


输入几个数,要求输出这几个数组成的最小的数。
如输入:22,34,55,223,9
输出:2222334559阅读全文>

发表于 @ 2009年07月04日 20:59:00|评论(loading...)|举报|收藏

转载 readyState的五种状态


对于readyState的五种状态的描述或者说定义,很多Ajax书(英文原版)中大都语焉不详
在《Pragmatic Ajax A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在……
比较理想的解释方法应该以“状态:任务(目标)+过程+表现(或特征)”的表达模式来对这几个状态进行定义

【全文】
在《Pragmatic Ajax A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下:

0: (Uninitialized) the send( ) method has not yet been invoked.
1: (Loading) the send( ) method has been invoked, request in progress.
2: (Loaded) the send( ) method has completed, entire r阅读全文>

发表于 @ 2009年07月04日 15:34:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 王以山