摘要: “Atlas”程序由端代码和客户端代码组成,并且,浏览器可能会要去异步请求一些数据。那么,怎样才能Debug这样的web程序呢。本文将告诉你如何使用一些技术和工具来方便的完成这件事。 注: 除了Visual Studio和Internet Explorer,本文提及的程序是一些第三方的,微软不会提供支持的。请到这些工具的主页去阅读授权和支持信息。 为了更好的Debug,先对应用程序进行配置 要启用VS的Debug功能,请添加一个<compilation>元素在站点根目录的web.config文件中,并且设置debug属性为true。请参阅,<configuration><system.... 阅读全文
posted @ 2013-07-16 17:01 斐然说 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 其实在汇编语言阶段,函数这个概念还是比较模糊的。汇编语言的代码往往就是从入口开始一条一条执行,直到遇到跳转指令(比如ARM 指令B、BL、BX、BLX 之类)然后才跳转到目的指令处执行。这个时候所有的代码仅仅是按其将要执行的顺序排列而已。后来人们发现这样写代码非常费劲,容易出错,也不方便。于是想出一个办法,把一些功能相对来说能成为一个整体的代码放到一起打包,通过一些数据接口和外界通信。这就是函数的由来。那函数能给我们带来什么好处呢?简单来说可以概括成以下几点: 1、降低复杂性:使用函数的最首要原因是为了降低程序的复杂性,可以使用函数来隐含信息,从而使你不必再考虑这些信息。2、避免重复代码段:如 阅读全文
posted @ 2013-07-16 16:43 斐然说 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 一次批量发送几千条短信。如果直接在后台循环执行虽然可行,但是前台操作用户就只能坐着空等,完全看不到后台执行结果,所以考虑能不能有一种办法可以在php后台执行过程中同时在前台显示后台执行任务进度呢。但是这里遇到一个问题,一般情况下php都是在后台任务执行完毕后输出结果到浏览器,在执行过程不会给浏览器发送任何数据。这个时候想到了可以使用php的flush函数,可以使用flush函数在程序执行中强制输出;尝试以下代码:12345678';sleep(rand(0, 1));}?>网上大都这样的例子,看代码应该会每隔一秒输出一个数字。但是大家实际测试下情况并非如此,而是和没用flush一 阅读全文
posted @ 2013-07-16 16:26 斐然说 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 一般在ubuntu下打开压缩包都会直接安装系统提示的rar软件包,我们可以安装unrar来解决这个问题;按下 alt+ctrl+t 打开终端 ,依次输入下面两条命令,如果没有安装过rar软件包的话,直接运行第二条命令即可;sudo apt-get remove rarsudo apt-get install p7zip-full p7zip-rar还有mp3等音乐文件的文件标签都是乱码的,这个没有好的解决办法,可以使用支持中文的播放器或者使用mp3tag转换一下。 阅读全文
posted @ 2013-07-16 16:15 斐然说 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Intel HTML5 Development Environment,方便开发者开发HTML5应用,并且可以打包生成不同平板的应用程序。这一解决方案提供从前端到后端、集成的跨平台开发环境,支持包括iOS、Android、Windows 8和Windows Phone 8等多种操作系统环境下的应用开发、测试和部署。走进全新Intel HTML5 Development Environment 2013年2月英特尔收购了appMobi的HTML5工具部门, 包括集成开发环境、测试功能、基于云计算的构建服务以及负责这些产品的相关人员等。该公司于2013年2月表示, 2012年appMobi的HTM 阅读全文
posted @ 2013-07-16 14:48 斐然说 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 值得关注的是,与2013年1月份相比,PHP发展的最为迅速,同比增长了+1.64%。其次是Transact-SQL增长0.99%及PL/SQL增长0.34%。PHP流行背后似乎得益于2012年9月份发布最新的PHP Zend Framework。PHP是由丹麦程序员雷斯莫斯·勒道夫(Rasmus Lerdorf)在1995年创造出来的。1997年,以色列程序员安迪·古特曼斯(Andi Gutmans)和齐弗·苏拉斯基(Zeev Suraski)重写了解析程序,从而为PHP 3奠定了基础。1999年,两人开发出了Zend Engine,到现在它仍是PHP的解释器。此 阅读全文
posted @ 2013-07-09 16:52 斐然说 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、关闭mysql服务# service mysql stop如果提示mysql: unrecognized service这样的错误提示。先查看查找mysql.server,使用:find / -name "mysql.server"再使用/usr/local/mysql/share/mysql/mysql.server stop命令关闭mysql。2、 安全模式启动mysql跳过授权表先查看mysqld_safe程序,可以使用find / -name "mysqld_safe"命令来查找,默认都是在mysql安装目录下。#find / -name & 阅读全文
posted @ 2013-07-09 16:20 斐然说 阅读(180) 评论(0) 推荐(0) 编辑
摘要: continue语句用来返回循环的起始处,而break语句用来退出循环。例如,下例中就有一条典型的continue语句: while(!feof(infile)) { fread(inbuffer,80,1,infile);/*read in a line from input file*/ if(!strncmpi(inbuffer,"REM",3)) /*check if it is a comment line*/ continue; /*it's a comment,so jump back to the while()*/ else parse_line( 阅读全文
posted @ 2013-07-09 16:14 斐然说 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 如果php已经在系统编译好,后来又需要添加新的扩展。一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。下面以安装curl扩展为例:1、下载curl安装包 ./configure makephp要求curl的目录要有include和lib目录,并且include下要有easy.h 和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下没有。原来生成到lib/.libs目录下,所以要copy到lib目录2、进入安装原php的源码目录, cd ext cd curl phpize ./configure 阅读全文
posted @ 2013-07-09 16:03 斐然说 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞。 1.xss + sql注入(关于xss攻击详细介绍) 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST); $_GET = filter_xss($_GET); $_POST = filter_x... 阅读全文
posted @ 2013-07-09 15:59 斐然说 阅读(272) 评论(0) 推荐(0) 编辑