PHP 一些琐碎

A.命令行运行PHP代码

php -r "echo 1;"


B.5.3.0分水岭版本的一些改变

  • POSIX → PCRE
  • ereg_replace() → preg_replace()
  • ereg() → preg_match()
  • eregi_replace() → preg_replace()
  • eregi() → preg_match()
  • split() → preg_split()
  • spliti() → preg_split()
  • sql_regcase() → No equivalent
php5.4取消了magic_quotes_gpc后
function addslashesDeep($var) {
return is_array($var) ? array_map('addslashesDeep', $var) : addslashes($var);
}
$_GET = addslashesDeep($_GET);
$_POST = addslashesDeep($_POST);
$_COOKIE = addslashesDeep($_COOKIE);
$_REQUEST = addslashesDeep($_REQUEST);


C.写文件 不换行
fwrite($fp,"\r\n");
原来需要双引号,困扰了我好多年。

D.method_exists  VS is_callable
如果method_exists恰好判断一个私有或者受保护的方法时,能够得到一个正确的返回,但是执行的时候,会得到一个 “Fatal Error”。

E.用异或交换两个整数的陷阱
function exchange($a, $b)
{
if($a == $b) return ; //相等时会……
$a ^= $b;
$b ^= $a;
$a ^= $b;
}

F.php array会把string key自动转成int吗?
php的int取值范围与系统有关,在int的有效范围内,php array会把数字字符串的key转成int;当key超过int范围时,不再转换。

G.特殊优先级的情况
if ($a = 100 && $b = 200) {
    var_dump($a, $b);
}

if ($a = 100 || $b = 200) {
    var_dump($a, $b);
}
虽然&&具有高优先级,但是在这个表达式中必须先执行$b=200,再执行100 && $b,因为如果先执行100 && $b的话表达式就成了
$a = (100 && $b) = 200; 会有语法错误。所以……

G.mysql的substring的pos从1开始,php的substr从0开始。

H.safe_mode

PHP5.4开始 无安全模式 之前所起到的功能 用系统用户权限来实现

1.系统文件函数 open_basedir 

chdir, move_uploaded_file, chgrp, parse_ini_file, chown, rmdir, copy, rename, fopen, require, highlight_file, show_source, include, symlink, link, touch, mkdir, unlink

2.执行命令函数 safe_mode_exec_dir

exec,shell_exec,passthru,system,popen

3.部分设置函数

set_time_limit, set_include_path, ini_set的display_errors、memory_limit


safe_mode=on打开安全模式

safe_mode_gid = off  开启后  此值应该 与文件系统函数的目标文件的用户id 一致

safe_mode_exec_dir 执行程序目录

safe_mode_include_dir 包含文件目录

open_basedir PHP脚本能够访问的目录

disable_functions=chdir,chroot,dir 关闭指定函数(例如文件操作什么的)

expose_php = Off 关闭PHP版本信息

register_globals = Off 关闭注册的全局变量(POST或者GET提交的变量,都将自动注册为全局变量。关闭后用$_GET['key']访问)

magic_quotes_gpc = On 防止SQL注入


I.ci框架

实现多项目公用一套system 

把index.php放进不同的application目录下  web服务器更目录设置此application下  更改index.php的目录设置即可


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
明白了,您的意思是希望能够使用一种自动化的方式,根据问题自动生成图灵机的状态转移和存储能力,而无需人工定义状态。 目前还没有一种能够完全自动化地生成图灵机状态的方法,因为图灵机能够处理的问题涉及到计算的各个方面,包括输入输出、状态转移、状态存储等等。在每个问题中,这些方面的实现方式都可能会不同,因此需要根据具体问题进行设计。 不过,可以使用一些自动化的方法来辅助图灵机的设计。例如,可以使用机器学习算法来训练一个神经网络,让它自动学习如何解决某个特定的计算问题。在训练过程中,神经网络会自动学习状态转移和状态存储的方式,从而生成一个能够解决该问题的图灵机。这种方法需要大量的训练数据和计算资源,但是可以在某些情况下取得不错的效果。 另外,也可以使用基于规则的方法来自动生成图灵机状态。例如,可以使用基于规则的程序合成技术,根据问题的规范和约束自动生成程序代码。这种方法需要对问题的规范和约束进行精确的描述,但是可以快速生成符合要求的程序。 综上所述,虽然目前还没有一种完全自动化地生成图灵机状态的方法,但是可以使用一些自动化的方法来辅助图灵机的设计。需要根据具体问题进行设计,并进行大量的实验和测试,以保证生成的图灵机可以正确地解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值