没想到啊

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 379 文章 :: 97 评论 :: 24万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

文章分类 -  PHP

上一页 1 2 3 4 5 下一页

摘要:要求:在50分钟以内,用程序写出下面题目的解决方案,所用语言不限,代码行数不要超过100行,允许有一点点语法错误。题目:美国战机F-16由于战略需要,做环球航行,环球飞行的距离为S,已知F-16的最大载油量允许其最大连续航行距离1/2*S(一满箱油飞半个地球),,所有飞机只能从一个机场起飞/降落(中间无任何机场),飞行中间只允许飞机互相加油,那么,问要让一架飞机达到全球飞行的目的,至少要出动多少架次飞机?http://www.phpx.com/viewthread.php?tid=109673&extra=&page=1 阅读全文
posted @ 2012-03-25 13:13 没想到啊 阅读(133) 评论(0) 推荐(0) 编辑

摘要:利用MediaWiki 作中文简繁互换,支持不同地方中文用字上的分別(大陆、香港、台湾及新加坡)。例子:(简>繁)面包>麵包(zh-tw)寮国>老撾(zh-hk)中国人寿>中國人壽(zh-hk)罗纳尔多>朗拿度(zh-hk)(繁>簡)記憶體>内存(zh-cn)布殊>布什(zh-cn)資料庫>数据库(zh-cn)使用方法1. 下载 MediaWiki: (http://www.mediawiki.org/wiki/MediaWiki),解压在路径如:/var/lib/mediawiki-1.13.32. 下载 mediawiki-zhconv 阅读全文
posted @ 2012-03-25 13:12 没想到啊 阅读(314) 评论(0) 推荐(0) 编辑

摘要:玉面修罗 http://weibo.com/kalon前言:太久没有做过技术分享了,这里把曾经老的新浪论坛里面使用过的架构技术做了改进和整理,最后总结了这么一篇,欢迎拍砖。1.为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有操作系统->驱动程序->运行库->系统程序->应用程序等等。 从网络分层模型OSI来讲,由上至下为: 应用层->表示层-> 会话层->传输层->网络层->数据链路层->物理层 当然实际应用的TCP/IP协议的分层就没OSI标准这么复杂。 从C语言文件编写到生成可 阅读全文
posted @ 2012-03-23 11:47 没想到啊 阅读(192) 评论(0) 推荐(0) 编辑

摘要:所有操作都在SSH下,以根帐号登录。我的版本为Centos Release 5.3 (Final)使用这个命令可以知道你的Linux版本cat /etc/redhat-release首先要安装libevent库。cd /usr/local/srccurl -O http://monkey.org/~provos/libevent-1.4.10-stable.tar.gztar xzvf libevent-1.4.10-stable.tar.gzcd libevent-1.4.10-stable./configure –prefix=/usr/localmakemake install接下来就是 阅读全文
posted @ 2012-03-21 23:05 没想到啊 阅读(351) 评论(0) 推荐(0) 编辑

摘要:100 . '1ABC' = '1001ABC''1001ABC'+400=1001+400=1401<?php echo 'Testing ' . 1 + 2 . '45'; ?>A.Testing 1245B.Testing 345C.Testing 1+245D.245E.什么都没有 本题考察你对字符串操作及操作符优先级的认识。连接运算符(.)的优先级比加号(+)高。因此PHP解释器实际执行的运算可以表示为('Testing ' . 1) + (2 . '45')。 阅读全文
posted @ 2012-03-21 22:44 没想到啊 阅读(165) 评论(0) 推荐(0) 编辑

摘要:前提提要:第一个介绍的是《让网站飞起来01—浏览器缓存技术》介绍服务器,肯定要先支持服务器在网站架构中的位置和作用,然后在介绍几种常见的服务器缓存配置。正文对服务器在网站中位置作用有个大概了解:lamp架构图上图主要介绍了三种服务器,也是比较常用的服务器,下面就介绍这三种服务器的缓存配置。apache是作为正向代理服务器缓存,nginx和squid主要作为反向代理服务器缓存.服务器缓存工作原理上面是一个简单的流程图:我先描述一下:用户1访问A页面,服务器解析A页面返回给用户1,同时在服务器内存上做一定映射,把A页面缓存在硬盘上面用户2访问A页面,服务器直接根据内存上的映射找到对应的页面缓存,直 阅读全文
posted @ 2012-03-21 08:44 没想到啊 阅读(769) 评论(0) 推荐(0) 编辑

摘要:PHP底层工作原理http://www.php10086.com/2011/12/276.html图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。②Extensions围绕着zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array系 阅读全文
posted @ 2012-03-21 08:43 没想到啊 阅读(122) 评论(0) 推荐(0) 编辑

摘要:普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。页面缓存:每次访问页面的时候,都会先检测相应的缓存页面文件是否 阅读全文
posted @ 2012-03-20 23:27 没想到啊 阅读(186) 评论(0) 推荐(0) 编辑

摘要:Opcondes是一种php脚本编译后的中间语言,就像Java的Byte Code,或者.NET 的MSL 。(都没了解过~) 举个文中的例子<?php echo "Hello World"; $a = 1 + 1; echo $a; ?> PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend) 复制代码 代码如下: 1.Scanning(Lexing) (扫描),将PHP代码转换为语言片段(Tokens) 2.Parsing(语法分析), 将Token 阅读全文
posted @ 2012-03-20 23:21 没想到啊 阅读(236) 评论(0) 推荐(0) 编辑

摘要:之前在一个叫魔法实验室的博客中看过一篇《php session原理彻底分析》的文章,作者从session的使用角度很好阐述了在代码运行过程中,每个环节的变化以及相关参数的设置及作用。本来想把原文转帖过来,但是原博客被关闭了。不知是这次大范围的重新备案,还是其他什么原因所致。通过百度快照找到一些原文资料,没找到的将按之前的理解重新整理,以使大家对session能有更多了解。楔子:Session大白话Session,英文翻译为“会话”,两个人聊天,从第一句问好,到最后一句再见,这就构成了一个会话。PHP里的session主要是指客户端浏览器与服务端数据交换的对话,从浏览器打开到关闭,一个最简单的会 阅读全文
posted @ 2012-03-14 23:36 没想到啊 阅读(268) 评论(0) 推荐(0) 编辑

摘要:递归一: 1 function tree($table,$p_id=0) { 2 $tree = array(); 3 foreach($table as $row){ 4 if($row['parent_id']==$p_id){ 5 $tmp = tree($table,$row['id']); 6 if($tmp){ 7 $row['children']=$tmp; 8 }else{ 9 ... 阅读全文
posted @ 2012-03-14 11:19 没想到啊 阅读(662) 评论(0) 推荐(0) 编辑

摘要:能在Google App Engine上运行PHP了!运行的办法是在Java上面跑PHP支持。感谢Quercus 项目,能够在GAE上的Java 虚拟机上运行PHP 5应用。查看Quercus 项目:http://www.caucho.com/resin-3.0/quercus/同时一位叫Roshan 的工程师 发布了一篇博客,报告在 Google AppEngine 使用Quercus运行PHP经过:http://www.phpclasses.org/discuss/blog/PHP-Classes-blog/post/77/thread/5/更多详情:http://www.webdigi. 阅读全文
posted @ 2012-02-24 17:49 没想到啊 阅读(310) 评论(2) 推荐(1) 编辑

摘要:在实际开发中,我们经常要调用第三方的类库如SOAP服务等。使用这些第三方 组件并不难,最麻烦的莫过于调用了,一般的调试手段最方便的莫过于记日志了。 示例: 假如有以下第三方类库。// filename: user.phpclass user{ // 得到用户信息 public function getInfo($uid){ }} 一般的程序员写的调用代码可能是: include 'user.php'; $face = new user(); $uid = 100; // 参数写日志 $info = $face->getInfo($uid); // 返回的结果再写日志 这里 阅读全文
posted @ 2012-02-21 08:17 没想到啊 阅读(153) 评论(0) 推荐(0) 编辑

摘要:php如何在原来的时间上加一天?一小时?"; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?>上一行输出当前时间,下一行输出明天时间 这里+1 day 可以修改参数1为任何想需要的数 day也可以改成year(年),month(月),hour(小时),minute(分),second(秒) 如 date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");可以随便自由组合,以达到任 阅读全文
posted @ 2012-02-17 14:10 没想到啊 阅读(371) 评论(0) 推荐(0) 编辑

摘要:1、exec函数 <?php $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec($test,$array); //执行命令 print_r($array); ?> 2、system函数 <?php $test = "ls /tmp/test"; $last = system($test); print "last: $last\n"; ?> 3、passthru函数 <?php $test = "ls /tmp/test"; pass 阅读全文
posted @ 2012-02-02 14:41 没想到啊 阅读(197) 评论(0) 推荐(0) 编辑

摘要:function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); ... 阅读全文
posted @ 2012-02-02 09:29 没想到啊 阅读(187) 评论(0) 推荐(0) 编辑

摘要:1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?<?phpecho $_SERVER['PHP_SELF'];echo $_SERVER['REMOTE_ADDR'];?>2. 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数<?php$begin=strtotime('2007-2-5);$end=strtotime('2007-3-6);echo ($end-$begin)/24*60*60;?>3. 请写一个函数,实现以下功能:字符串“open_door” 转换成 “ 阅读全文
posted @ 2012-01-18 18:25 没想到啊 阅读(237) 评论(0) 推荐(0) 编辑

摘要:1.$array['anykey']和$array[anykey]的区别?答:单引号和没有单引号区别,就是字符串和常量。而单引号和双引号的区别,就是字符串和变量吧。 不加单引号的话,php会首先认为他是常量,然后去搜寻是否存在这个常量,若不存在,则理解为字符串,所以在效率上就慢了。2.echo 输出语句时候的连接符号: "." 和 ","。点号和逗号的区别?答:echo用点号时先把语句连接再输出,而用逗号就等于给它传多个参数,不需要进行字符串拼接这一步,效率高!// 本文来自技术世界www.js4j.com 技术教程//3.echo,pr 阅读全文
posted @ 2012-01-18 18:25 没想到啊 阅读(224) 评论(0) 推荐(0) 编辑

摘要:1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。5、注销那些不用的变量尤其是大数组,以便释放内存。6、尽量避免使用__get,__set,__autoload。7、require_once()代价昂贵。8、include文件时尽量使用绝对路径,因为它避免了PHP 阅读全文
posted @ 2012-01-18 18:24 没想到啊 阅读(134) 评论(0) 推荐(0) 编辑

摘要:SplFileInfo类的作用在于为文件或者目录的属性提供面向对象的访问功能,其典型应用是获取文件或者文件夹的信息。SplFileInfo类提供了两个关键的方法以支持对它的扩展:1. setInfoClass:这个函数默认指向SplFileInfo类,如果扩展了SplFileInfo类,应该将这个值设置为扩展类的名称。2. setFileClass:这个函数默认执行一个SplFileObject类,如果扩展了这个类,应该设置这个值以确保扩展类正式调用SplFileInfo类的代码提供的类。这两个方法对getFileInfo()、getPathInfo()和openFile()等方法的操作会产生 阅读全文
posted @ 2012-01-18 18:21 没想到啊 阅读(477) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 下一页
点击右上角即可分享
微信分享提示