新手Discuz!二次开发基本知识

前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下文中简称“DZ”。要弄DZ二次开发,必须至少具备如下技能:
1) 能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)
2) 扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用
3) 熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳
4) 熟悉使用Discuz!的各项功能
继续阅读

PHP缓存技术

一、缓存技术:

有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于 5 分钟 ,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次.

ob_start()函数:打开输出缓冲区.
函数格式 void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。

Flush:刷新缓冲区的内容,输出。
函数格式:flush()
说明:这个函数经常使用,效率很高。

继续阅读

PHP $_SERVER[”] 参数详解

$_SERVER[‘PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER[‘argv’] #传递给该脚本的参数。
$_SERVER[‘argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER[‘GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER[‘SERVER_NAME’] #当前运行脚本所在服务器主机的名称。
$_SERVER[‘SERVER_SOFTWARE’] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER[‘SERVER_PROTOCOL’] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
$_SERVER[‘REQUEST_METHOD’] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

继续阅读

中兴面试之开发技术

第 1 题
分时操作系统通常采用(  )策略为用户服务
A. 可靠性和灵活性
B. 时间片轮转
C. 短作业优先
D. 时间片加权分配

第 2 题
进程从运行状态进入就绪状态的原因可能是
A. 被选中占有处理机
B. 等待某一事件
C. 等待的事件已发生
D. 时间片用完

第 3 题
ATM采用的线路复用方式为
A. 频分多路复用
B. 同步分时多路复用
C. 异步分时多路复用
D. 独占信道

第 4 题
IP地址为 140.111.0.0 的B类网络,若要切割为9个子网,而且都要 连上Internet,请问子网掩码设为
A. 255.0.0.0
B. 255.255.0.0
C. 255.255.128.0
D. 255.255.240.0

第 5 题
下面关于函数依赖的叙述中,不正确的是
A. 若X→Y,X→Z,则X→YZ
B. 若XY→Z,则X→Z, Y→Z
C. 若X→Y,WY→Z,则XW→Z
D. 若X→Y,则XZ→YZ

继续阅读

增加linux的swap空间

在SWAP空间不够用的情况下,如何手工添加SWAP空间?以下的操作都要在root用户下进行:

  首先先建立一个分区,采用dd命令比如

  dd if=/dev/zero of=/home/swap bs=1024 count=512000

  这样就会创建/home/swap这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。接着再把这个分区变成swap分区。

  /sbin/mkswap /home/swap

  再接着使用这个swap分区。使其成为有效状态。

  /sbin/swapon /home/swap

  现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行

  /home/swap swap swap defaults 0 0

  你就会发现你的机器自动启动以后swap空间也增大了。