一 : PHP空白页面常见原因及解决方法
编写PHP,难免会出现错误。其实出现错误也不难解决,最难解决的是出现空白页面。大家想想看,若编写PHP出现错误,可以根据错误的提示来改正,倘若PHP什么也不给你显示,那岂不是让编写者困挠不以?下面,我就把我在编写PHP时总结出来的有关PHP空白页面的解决方法以及产生原因。当然,本人写PHP并不是很高手,所以如果有错误,请不惜指出。
1、动作未定义
先请大家看一看下面的代码:
以下为引用的内容: [code] <?php $action = $_GET['id']; if($action == '') $action = 1; if($action == 1) { echo("$action's value is 1"); } else if($action == 2) { echo("$action's value is 2"); } ?> [/code] |
这段代码大家看得很明白,就是如果$action变量为空时将它设为1,然后判断$action变量的值而做出不同的事件。当然,假如$action既不等于1,也不等于2的时候,PHP会做什么呢??——什么也不会做,所以就会产生了空白的页面。知道了原因,解决就容易了。关于这个问题的解决,很简单,在if模块后加一个else就可以了。
2、语法错误
大家可能会问了,如果出现语法错误,一般会有错误提示的,怎么会空白呢?当然,这只是一些个别现象,在某些主页空间中(比如中国聚网的免费空间),如果你写得PHP有语法错误,它也不会有任何提示。解决也很容易,在上传文件之前在本地测试,找出错误的代码进行改正。
3、逻辑错误
这个问题是最难排除的,从表面上看,也许代码是合法的,是正规的,可运行起来却不是预料之中的。为什么呢?我想,也许是编写者想得不够全面,毕竟人是人,计算机是计算机,计算机不可能完全按照人的思路去运行脚本。在这里,我告诉大家一个比较好的调试方法,就是使用注释符“/* */”,注释掉一些代码,观察运行情况。要想完全排除逻辑错误,没有耐心是不行的,所以要静下心来,不要着急。
4、滥用错误抑制符
错误抑制符“@”常常用于可能会发生错误的地方,但是抑制符使用过多或使用得不是时候,也可能导致空白也免得出现,来看看下面两个PHP脚本吧:
test1.php
以下内容为程序代码:
以下为引用的内容: <?php @include("test2.php"); echo($var); ?> |
test2.php
以下内容为程序代码:
以下为引用的内容: <?php $var = "Hi" //这行代码有错误,没有分号 $var1 = "Hello" //同上 ?> |
运行test1看看,结果就产生了空白的页面。纠正也很简单,可以去掉include函数前面的抑制符,或者更正test2.php文件中的错误。
其实,产生空白页面的原因可能会是更复杂、更难排除的原因,这里所列出来的只是最有可能出现的,只要认真分析了代码,其实排除错误也是很简单的事情。
二 : 卖家版:淘宝天猫常见骗术及解决方法
笔者混淘宝圈子已经2年多,目前代运营3家天猫,几乎隔段时间就会被敲诈一次,让笔者对这个社会充满着负面情绪,第一次在松松的博客投稿,因为覆盖淘宝店主比较广,希望得到传播,以免更多的卖家上当!
废话不多说,直接入主题!
一、发票诈骗
大家知道,天猫商家是必须提供发票的!如果拒绝提供,将会扣6分,罚款1万!
笔者亲身经历,诈骗者用A号购买一个1元,甚至更便宜的东西(骗子不可能下很大成本,另外金额高了商家肯定会开票),下单之后,旺旺会说,请开一个增值税发票,有的商家肯定这时候不厌烦,搞什么鬼,1元还要增值税发票,脑子进水哦!就会拒绝,或者说不能开发票!这时候你已经上当了!马上就会有人投诉,说你拒开发票,隔天会有B号联系你说你有个投诉,如果不处理会扣分6分,罚款1万!要你加他QQ说,3000元帮你投诉撤销!
解决方法:尽量诱导骗子提供投诉编号截图,证明此骗子是奔着哪个投诉来的!截图保留骗子的敲诈金额和敲诈目的记录!上传到投诉页面!
这时候天猫只会判定此投诉成立,然而也不扣分,也不罚款!并没有什么用!所以证据是最重要!
二、收货地址泄露
骗子会用A号下单,用B号联系你,说我用XX下的单,请核对地址!商家会找到A号的地址发给B号。这时候又会投诉你泄露买家信息,这个貌似也扣分很严重,会罚款!之后的骗子步骤和上个案例一样,不重复了!
解决方法:遇到此种情况,要么请买家用哪个号下单,就用哪个号来核对地址!用其他号一概不核对,要么截图聊天记录,骗子发下单的旺旺或者订单号的聊天记录上传到投诉页面!如有敲诈记录更好!
天猫对于有记录的此种投诉做不成立处理!
三、刷流量骗局
当卖家投入大量的财力,人力打造了一个爆款,正在兢兢业业的接单发货的时候!突然发现此宝贝的流量暴增,一天上万甚至几万!直接导致转化率惨目忍睹,下架也不是,不下架也不是,左右为难,过几天当你快崩溃的时候,就会有联系你,目的无非就是敲诈,不多说!
解决方法:走自己的路,让别人刷去吧!天猫官方的说法,这种刷流量不会影响排名!但卖家还是不相信,认为这是天猫解决不了问题的推辞!不必烦恼,确实这样刷没什么卵用,为什么呢?因为截止目前笔者正在打字的时候,笔者的天猫还在被刷流量,被刷的宝贝各项指数都算正常,就是流量暴增,成交单数和咨询数 和平时一样!
这种弱智的问题如果天猫都解决不了的话,那就没有今天的成就!
四、白单骗局
什么是白单,我自己的解释是不想花钱得到东西,尤其虚拟物品,我拿设计来举例,当我们的设计师日日夜夜的把设计做出来,对买家的各种要求都买足的时候,买家会说,这个得发给我们老板看看,我们老板QQXXXXX,卖家为了满足“上帝”的要求,卖家就加此QQ,然而此QQ会吧你拉入一个讨论组,说和我们的设计总监(又是另外一个QQ)探讨,各种探讨之后,把源文件发给设计总监QQ之后!那么商家就会收到退款消息,此时下单的旺旺就会联系你,没收到东西,各种理由退款,然后各种对淘宝规则的熟悉,发各种规则吓唬卖家,好像和之前下单沟通的时候换了一个人似的,没错,他确实换了一个人!我称此种人为白单专家,此种人对淘宝规则比卖家还熟悉!买家会找到这种人来帮助自己退款成功!白单专家会收取一定佣金,这样买家也少花钱,白单专家也赚钱,苦逼的是卖家!
解决方法:拒绝除旺旺以外的任何沟通工具!比如QQ 微信。旺旺传文件都有记录的。
以上只是各自骗局的冰山一角,卖家一定(www.61k.com]谨慎谨慎,再谨慎,对于那些骗子,我也只有一句话:好人一生平安!.........
作者:崔云龙微信公众号:yunlongmeiti 支付宝:[email protected]
三 : iOS开发-No matching provisioning profiles found解决方法
今天真机调试的时候莫名其妙遇到了这样的一个问题:
This product type must be built using a provisioning profile, however no provisioning profile matching both the identity "iPhone Developer" and the bundle identifier.....
具体如下图所示:
十分蛋疼, 发现不管是从网上下的demo, 还是自己的过程。凡事真机测试的时候都会报那个错。
大题就是证书错误。
可是, 我一直用的都是通用证书---iOS iOS Team Provisioning Profile: *。之前都没问题的。上个课回来就出问题了。
费解。
再到Organizer中看了一下, 发现通用证书还是亮绿灯的。(Valid profile)
这下更费解了..
明明通用证书没问题阿,明明我什么都没干阿。 怎么就不行了。
然后抱着侥幸心里, 看了下iOS Certificates。发现被人下黑手了...
之前我申请的Certificates证书给人删掉了, 导致出错。
(可以试着删掉下, 它会报这样的警告)
嗯。 问题找到了, 下面就是解决办法了。无非就是重新生成通用证书。
1.删除原来的证书。 到organizer中把之前的证书都删掉(底下有个"-"标志)。
2.生成证书请求。
3.生成certificates证书。
4.下载证书到本地, 双击安装。
5.重新选择真机运行。在弹出的警告框中选择----fix issue。就会自动生成新的通用证书。
四 : 引擎崩溃、异常、警告、BUG与提示总结及解决方法
更新于 2014.06.08
此贴会持续更新,都是一项目中常会遇到的问题,总结成贴,提醒自己和方便日后检查,也能帮到有需要的同学。若各位有啥好BUG好异常好警告好崩溃可以分享的话,请多多指教。xuzhiping7#qq.com。
1.U3D经常莫名奇妙崩溃。一般是由于空异常造成的,多多检查自己的引用是否空指针。
2.编码切换警告提示。警告提示:Some are Mac OS X (UNIX) and some are Windows.This might lead to incorrect line numbers in stacktraces andcompiler errors. Many text editors can fix this using Convert LineEndings menu commands.编码格式问题,VS的话直接高级保存方案里面修改,一般我选的是UNICODE(UTF8代签名)MACINTOSH(CR),WINDOW下的可以选WINDOWS的格式,两边都要用的话,推荐选CR。
BUG:IOS下,游戏中的中文显示乱码。解决方式:同上,修改改代码页的编码。UNICODE(UTF8代签名)MACINTOSH(CR)
3.中文界面解决问题。monodevelop中文显示解决方法:中文Mac系统下MonoDevelop乱码解决:http://blog.csdn.net/ssihc0/article/details/6796118
4.安装空项目报错不知道怎么地,在IOS试过一次空项目也在错误提示。大概是说什么“找不到需要的方法”。重装一下就好了,估计是UNITY文件损坏或者安装不完全出错了。重装吧。
错误提示:MissingMethodException: Cannot find the requestedmethod.
估计是破解U3D造成的,该破解文件可能是不支持WIN7下的……
解决方法:1、换正版。2、换个破解文件。
5.平台编译错误或库引用缺失错误提示:error CS1061: Type `System.IO.FileInfo' does not containa definition for `Delete' and no extension method `Delete' of type`System.IO.FileInfo' could be found (are you missing a usingdirective or an assembly reference?)
出了这个错误一般有2个原因了。1.没有引用相关的库。2.选错编译平台。(BuildSetting里面的Platform)
错误提示:Could not startcompilationWin32Exception:ApplicationName="XXXX\mono.exe",……
解决方式:重装UNITY3D。
6.内存资源加载错误问题错误提示:Trying to reload asset from disk that is not stored ondisk
个人是在加载多个ASSETBUNDLE时,用了释放镜像之后,发生了下面的BUG。这个警告它并没有对游戏流程有任何影响,不过一直跳出来很烦人。我们项目中是因为用Dictionary删除之际没有删除完整导致的。
解决方案参考:
个人认为比较大可能是下面的原因:
还没释放完镜像再次加载就出BUG了。将所有ASSETBUNDLE加载完后再同一释放,这样就没问题了。
Unity will only allow you to have a single instance of aparticular AssetBundle loaded at one time in your application. Whatthis means is that you can't retrieve an AssetBundle from a WWWobject if the same one has been loaded previously and has not beenunloaded. In practical terms it means that when you try to access apreviously loaded AssetBundle like this:(BY:)
查阅了一下,貌似还有别的问题能导致这提示。下面是相关可以继续深入的资料,可以帮助大家理解U3D的加载和内存管理:百度搜一下下面两篇文章,应该是出自圣典论坛:1.【全面理解Unity加载和内存管理】2.【全面理解Unity加载和内存管理机制之二:进1步深入和细节】
国外论坛的讨论:http://forum.unity3d.com/threads/49298-Trying-to-reload-asset-from-disk-that-is-not-stored-on-disk
貌似老外也没完全确切搞定这个。
错误提示:Deletingpersistent object without writing it first
不论如何你都不应该直接修改1个从assetbundle加载进来的最初数据,一般都要先实例化出来再对其修改。但是引用的东西(例如mesh),这些也不能修改它。若要修改的话,则先复制一份出来。
//复制一份模型出来重新复制,以免直接修改被引用的镜像模型。如下:Mesh temp = Mesh.Instantiate(smr.sharedMesh) as Mesh;myMesh.sharedMesh = temp;
7.时间错误、NaN错误错误提示:transform.position assign attempt for 'XXX' is notvalid。Input rotation is {NaN, NaN, NaN, NaN}.
一般是由于游戏暂停将timescale设为0引起的,需要寻找相应用了Time.deltTime等参数的函数修改。否则会导致计算出错报空异常。
详细解决看另一篇文章:关于NaN(Not a Number)的问题
8.动画错误这个错误是4.0新引进动画系统才出现的。错误提示:Mecanim: BindSkeleton: Cannot find[www.61k.com)transform"objectname"
解决方式:1.找到该对应transform"objectname"的模型,直接在检索面板搜索所有相应名字,能容易找到。2.将模型的面板的Rig部分的动画AnimationType改为none
9.坐标系向量计算的错误提示错误提示:Look rotation viewing vector is zero
解决方式:一般是由于摄像机的旋转角度造成的。也可能是向量的计算多余而系统提示。我们项目中是强制摄像机90度之际出现,改成89.9度就没问题了。
具体还有的参考U3D官方论坛:若没找到解决方法再搜索下。
10.关于AssetServer错误:明明上传了所有修改,但是别人的机子却没有下载带最新代码。
原因:Merge完代码之后,操作了ignore serverchange,UNITY默认是以你本机子的为准,若此代码没有再次修改,则AssetServer不认为这个东西被修改过,没有上传那代码。
解决方式:打个空格重新保存一下该代码。
11.关于数据格式的错误错误提示:IllegalJSON sequence
解决方式:http://forum.unity3d.com/threads/143168-JsonFX-WTF-Illegal-JSON-sequence
12.导出WINDOS平台下的项目运行不成功错误提示:没有找到相应assetbundle的路径解决方式:因为用了assetbundle加载,而游戏在有中文路径下,assetbundle的路径不能有中文。换个无中文的目录就可以。从根源上能解决的方案现在暂时没有。
13.导入资源出错错误提示:Error while importing package :Couldn't decompresspackage解决方式:导入资源出错,大部分都是中文路径惹的祸。将资源换到无中文路径试试。如C/D盘根目录。
14.效率调优报错错误提示:Nonmatching Profiler.EndSample (BeginSample and EndSample count mustmatch)解决方式:http://forum.muchdifferent.com/unitypark/index.php?p=/discussion/1468/non-matching-profiler-endsample/p1
15.IOS下JIT错误问题、编译错误、调试错误IOS下JIT错误是比较常见的,因为IOS不支持JIT动态编译,所以需要改为合适的AOT静态编译。
错误提示:Attemptingto JIT compile method'System.Linq.OrderedEnumerable`1>:GetEnumerator ()' whilerunning with --aot-only.解决方式:关于使用了LINQ字典排序的错误解决方法
错误提示:Installation of apps isprohibited by a policy on the device解决方式:打开1个开关,允许在安装APP,在“设置-》通用-》访问限制-》安装应用程序”这。
16.U3D寻路信息错误错误提示:"XXXX" can only be calledon an active agent that has been placed on a NavMesh.解决方式:角色或怪物生成时要直接给模型赋值到相应的地形位置上。因为开始寻路组建没有获取到正确配置而一直报错。
17.Assetbundle资源版本不对团队协作有的时候可能会有人用的U3D版本与其他人不一样,这个是要求先协定好的。大家要用同样的版本作为开发基础。解决方式:关于assetbundle的问题,4.1版本打出来的包,在4.2读取是不适应的。得注意打包的环境。
本文标题:
ios常见bug及解决方法-PHP空白页面常见原因及解决方法 本文地址:
http://www.61k.com/1090320.html