今天又对一大堆的开源的cms和在线文件管理器进行了试用,有时候过多的选择也是一种烦恼,可能是星期五的原因,下午有点浮躁,看不进去新东西,老是东张西望。从网上下载了一个php的数据结构开源包,研究了一下下,架构和算法都写得很棒。我什么时候才能达到那种水平。下载了eclipse
for cpp,把以前下载的c开源库放到里面,可不知为神马还是有很多的错误,不过至少可以比较快速的浏览某个函数的定义了,所以比较高兴,今天做的笔记如下:
1.判断一个文件是否存在,若存在则跳转
file_exists('install.php')&& header('Location: ./install.php');
2.require_once是导入脚本并执行,相当于#program once;
3.in_array用于检查数组中是否存在某个值
4.floor舍去法取整
5.cookie的用法,setcookie为设置某一cookie,$_COOKIE[]为获取cookie的值
6.is_object用来判断某一变量是否为对象
7.再用query从数据库取得数据库数据后,可用mysql_fetch_array函数从结果集中取一行作为关联数组。
8.list作用是将数组中的值赋给一些变量,如
$info
=array(
'coffee'
,
'brown'
,
'caffeine'
);
//Listingallthevariables
list
(
$drink
,
$color
,
$power
)=
$info
;
echo
"
$drink
is
$color
and
$power
makesitspecial.\n"
;
9.
禁止直接访问某一文件
//禁止直接访问此文件,若直接访问直接退出显示Forbidden
!function_exists('readover') &&exit('Forbidden');
10.要销毁cookie,直接设置该cookie的某一属性键值为0即可
11.判断一个字符串是否在另一个字符串中,可用strpos函数,用法如下:
$mystring
=
'abc'
;
$findme
=
'a'
;
$pos
=
strpos
(
$mystring
,
$findme
);
//Noteouruseof===.Simply==wouldnotworkasexpected
//becausethepositionof'a'wasthe0th(first)character.
if(
$pos
===
false
){
echo
"Thestring'
$findme
'wasnotfoundinthestring'
$mystring
'"
;
}else{
echo
"Thestring'
$findme
'wasfoundinthestring'
$mystring
'"
;
echo
"andexistsatposition
$pos
"
;
}
12.
可通过flock对打开的文件句柄进行锁定,然后通过flock+un参数进行解锁,也可通过fclose进行解锁
13.
touch
函数可以设置文件的修改时间为调用touch时的时间
14.
ord
函数返回ascii码的数字值
15.
遍历有键值的数组的惯用方法如下:
foreach($array as $key=>$value){}
16. 引用在php中意味着用不同的名字访问同一变量内容
17.array_rand从数组中随机取出一个或多个元素,例子如下
<?php
srand((float)microtime()*10000000);
$input=array("Neo","Morpheus","Trinity","Cypher","Tank");
$rand_keys=array_rand($input,2);
print$input[$rand_keys[0]]."\n";
print$input[$rand_keys[1]]."\n";
?>
18.sort
函数可以对数组进行排序,rsort为反序排序
19.chr函数根据数字返回相应的ascii码。
20,两个有序数组合并为一个数组(和平常的不一样,效率。。。。。)
/**
* Merges two sorted subsequences of thearray into one.
* @param integer $left The firstposition of the left subsequence.
* @param integer $middle The firstposition of the right subsequence.
* The last position in the leftsubsequences is middle-1.
* @param integer $right The lastposition of the right subsequence.
*/
protected function merge($left,$middle, $right)
{
$i = $left;
$j = $left;
$k = $middle + 1;
while ($j <= $middle && $k<= $right)
{
if (lt($this->array[$j],
$this->array[$k]))
$this->tempArray[$i++] =
$this->array[$j++];
else
$this->tempArray[$i++] =
$this->array[$k++];
}
while ($j <= $middle)
$this->tempArray[$i++] = $this->array[$j++];
for ($i = $left; $i < $k; ++$i)
$this->array[$i] = $this->tempArray[$i];
}
分享到:
相关推荐
浪潮认识实习报告.pdf
【标题】:“浪潮齐鲁软件实习心得体会.doc” 【描述】:“浪潮齐鲁软件实习心得体会.doc”讲述了作者在浪潮集团软件开发中心的实习经历和感悟。 【标签】:“浪潮齐鲁软件实习心得体会” 【部分内容】:该文件...
【浪潮电子信息有限公司实习报告】 实习在浪潮电子信息有限公司,我有机会深入了解这家中国领先的云计算整体解决方案供应商。浪潮集团在IaaS、PaaS、SaaS三个层面提供整体解决方案,利用高端服务器、海量存储、云...
浪潮优派Python实习学习记录 本资源摘要信息主要记录了Python语言的基础知识,包括Python的起源、优缺点、版本选择、安装测试环境、第一个Python程序、开发工具、开发环境、包管理工具、变量和常量定义等。 知识点...
标题中的“浪潮齐鲁软件实习收获”表明了作者在浪潮集团下属的齐鲁软件部门实习的经历,主要分享了他在实习过程中的体验、学习成果以及对软件行业的理解。描述中提到的文件内容证实了这一点,作者提到了他在实习期间...
【标题】"浪潮天梭象棋软件 很强很强外壳使用棋天大圣" 提供了几个关键信息。首先,这是关于一款象棋软件,名为“浪潮天梭”,它具有强大的功能,暗示其在象棋游戏领域有较高的智能水平。其次,"外壳使用棋天大圣...
标题与描述中的“浪潮全站点序列号”指向的是在IT行业尤其是软件许可、硬件设备管理领域内一个重要的概念——序列号或称为许可证密钥。序列号是产品制造商为确保其软件或硬件产品得到合法使用而设定的一串独特的字符...
浪潮集团是中国知名的IT企业,其在软件研发和通信领域有着深厚的积累。对于有意加入浪潮的求职者来说,了解并掌握相关笔试题目中的知识点是至关重要的。以下是对标题、描述及标签所涉及知识点的详细说明: 1. **...
【描述】:“浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip” 描述中的重复信息强调了“浪潮RAID驱动”的重要性,表明这是一个多次提及的关键组件。通常,....
浪潮存储操作指南 浪潮存储操作指南是指使用浪潮存储系统进行数据存储和管理的操作指南。本指南涵盖了浪潮存储系统的安装、配置、管理和维护等方面的知识点。 一、浪潮存储系统的安装 浪潮存储系统的安装包括安装...
【标题】:“浪潮服务器RAID 卡驱动” 在IT领域,服务器硬件的稳定性和可靠性是至关重要的,其中RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)技术扮演着核心角色。浪潮服务器作为国内知名的...
手册中的文档版本为V1.0,发布日期为2014年12月25日,这是第一次正式发行。手册版本和日期信息对用户了解产品的最新状态至关重要。 6. 产品维护和建议 在对服务器进行维护和设置时,用户应当遵循手册中的指导,以...
BIOS是计算机启动时加载的第一段软件,负责初始化硬件设备、提供操作系统与硬件之间的接口,并执行开机自检(POST)等关键任务。"F"可能是该型号的一个特定变种或版本。 【描述解析】 描述中提到“对应两种版本号”...
【标题】:“浪潮NP120D SATA驱动” 在IT领域,驱动程序是计算机硬件与操作系统之间的重要桥梁,确保系统能够正确识别并充分利用硬件设备的功能。"浪潮NP120D SATA驱动"指的是专为浪潮NP120D型号服务器设计的Serial...
8. 系统吞吐量:分析存储系统在一段时间内处理数据的速率。 9. 系统电源管理:对存储系统的电源进行管理,包括电源状态监控、电源故障切换等。 **超级终端** 1. 登录系统:访问存储系统的命令行界面,执行用户...
【标题】"浪潮财务软件控件注册工具"是一款专门针对浪潮财务软件的辅助应用程序,旨在解决用户在使用过程中遇到的控件丢失或调用失败的问题。这个工具特别适用于Windows 7及以上版本的操作系统,并且需要以管理员...
在IT行业中,浪潮存储系统是企业级数据存储解决方案的重要组成部分,尤其在大数据和云计算时代,扩展存储容量成为了日常运维中的常见需求。当浪潮存储设备的硬盘空间不足时,需要进行硬盘添加操作以满足业务增长的...
根据所提供的文件内容,可以看出其为《浪潮英信服务器NF5270M4用户手册》的一部分。这份手册主要面向浪潮英信NF5270M4服务器的用户,提供了服务器的技术特性、系统的设置、安装等相关信息,以便用户能够详细地了解和...
浪潮英信服务器SA5212M4是一款由浪潮集团有限公司生产的服务器产品,适用于企业级用户和数据中心。该服务器的用户手册详细介绍了其技术特性、系统设置、安装流程以及维护方法,旨在帮助用户更深入地了解和便捷地使用...
8. **性能调优** - 提供最佳实践和建议,帮助提升数据库性能。 9. **开发接口** - 描述如何通过SQL或其他API与数据库交互,进行应用程序开发。 10. **案例研究** - 实际应用场景和解决方案,帮助用户理解和应用浪潮...