博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2011 档案

摘要:1、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分) 首先,确认服务器硬件是否足够支持当前的流量 其次,优化数据库访问。 第三,禁止外部的盗链。 第四,控制大文件的下载。 第五,使用不同主机分流主要流量 第六,使用流量分析统计软件。附加答案:1 有效使用缓存,增加缓存命中率2 使用负载均衡3 对静态文件使用CDN进行存储和加速4 想法减少数据库的使用5 查看出现统计的瓶颈在哪里2、写一个遍历文件夹所有文件的函数function getFile($path){ if(is_dir($path)) { $dir=opendir($path); ... 阅读全文

posted @ 2011-09-28 14:56 bug yang 阅读(401) 评论(0) 推荐(0)

摘要:chunk_split() 函数把字符串分割为一连串更小的部分explode() 函数把字符串分割为数组。mb_substr() 截取中文不会出现乱码 阅读全文

posted @ 2011-09-27 16:44 bug yang 阅读(172) 评论(0) 推荐(0)

摘要:关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。在大多数情况下,对你最有用的两个列是sysobjects.name和sysobjects.xtype。前面一个用来列出待考察对象的名字,而后一个用来定义对象的类型,其代码如下:C:检查约束。D:默认的约束F:外键约束L:日 阅读全文

posted @ 2011-09-21 16:34 bug yang 阅读(1390) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/michaelShao/archive/2010/01/12/1644590.html 阅读全文

posted @ 2011-09-21 16:10 bug yang 阅读(185) 评论(0) 推荐(0)

摘要:1、使用游标declare temp_cursor cursor for select * from temp;open temp_cursor;fetch next from temp_cursor into @field;while(@@Fetch_Staus=0)begin insert into temp(id) values(@field); fetch next from temp_cursor into @fieldendClose temp_cursorDeallocate temp_cursorSelect @@CURSOR_ROWS 可以得到当前游标中存在的数据行数... 阅读全文

posted @ 2011-09-21 14:49 bug yang 阅读(153) 评论(0) 推荐(0)

摘要:一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。function king($m,$n){ for($i=1;$i<=$n;$i++) { $arr[]=$i; } $i=0; $k=$n; while(count($arr)>1) { if(($i+1)%$m==0) { ... 阅读全文

posted @ 2011-09-19 16:07 bug yang 阅读(572) 评论(0) 推荐(0)

摘要:<?php$arr = array(1,7,3,9,3,2); for($i=0;$i<count($arr);$i++){ $temp=$arr[$i]; $j=$i-1; while($j>=0) { if($arr[$j]>$temp) { array_splice($arr,$j+1,1,$arr[$j]);//或者$arr[$j+1]=$arr[$j]; $j--; } else break; } $arr[$j+1]=$tem... 阅读全文

posted @ 2011-09-17 16:12 bug yang 阅读(139) 评论(0) 推荐(0)

摘要:在PHP中有一个时间函数是date(),它的语法是date(format,time);它的format参数中 Y代表年份 m代表月份 d代表天数 H代表小时 i代表分钟 s代表秒time参数:如果不填写的话指的是当前的时间。如果想要填写的话你可以使用maketime()函数生成,或者很多函数。这里我用strtotime(),strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。先记录一下当前时间是2011.9.17 0:30:20下面因为有时差,所以strtotime参数里面都加了”+8 hours“date("Y-m-d H:i:s",strt 阅读全文

posted @ 2011-09-17 00:33 bug yang 阅读(343) 评论(0) 推荐(0)

摘要:PDO::prepare语法: PDO::prepare(string$statement[,array$driver_options= array()] )方式一:$sql="select * from news where author=:author and title=:title";$prepare=$db->prepare($sql,array(PDO::ATTR_CURSOR,PDO::CURSOR_FWDONLY));$prepare->execute(array(":author"=>"zyf",& 阅读全文

posted @ 2011-09-15 16:23 bug yang 阅读(947) 评论(0) 推荐(0)

摘要:http://blogold.chinaunix.net/u2/75758/showart_1715158.html 阅读全文

posted @ 2011-09-15 11:31 bug yang 阅读(294) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/liang13664759/article/details/1771246 阅读全文

posted @ 2011-09-15 11:30 bug yang 阅读(151) 评论(0) 推荐(0)

摘要:将下面的代码保存为asm.s文件: .section .datadata_items: #These are the data items .long 3,67,34,222,45,75,54,34,44,33,22,11,66,0 .section .text .globl _start_start: movl $0, %edi # move 0 into the index register movl data_items(,%edi,4), %eax # load the first byte of data movl %eax, %ebx ... 阅读全文

posted @ 2011-09-14 15:05 bug yang 阅读(2457) 评论(0) 推荐(0)

摘要:现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要MMU(Memory Management Unit,内存管理单元)的支持。有些嵌入式处理器没有MMU,则不能运行依赖于虚拟内存管理的操作系统。本节简要介绍MMU的作用和操作系统的虚拟内存管理机制。 首先引入两个概念,虚拟地址和物理地址。如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA)。 如果处理器启用了MMU,CPU执行单... 阅读全文

posted @ 2011-09-14 09:49 bug yang 阅读(1454) 评论(0) 推荐(0)

摘要:有些设备像内存芯片一样连接到处理器的地址总线和数据总线,正因为地址线和数据线上可以挂多个设备和内存芯片所以才叫“总线”,但不同的设备和内存应该占不同的地址范围。 访问这种设备就像访问内存一样,按地址读写即可,和访问内存不同的是,往一个地址写数据只是给设备发一个命令,数据不一定要保存,从一个地址读出的数据也不一定是先前保存在这个地址的数据,而是设备的某个状态。 设备中可供读写访问的单元通常称为设备寄存器(注意和CPU的寄存器不是一回事),操作设备的过程就是对这些设备寄存器做读写操作的过程,比如向串口发送寄存器里写数据,串口设备就会把数据发送出去,读串口接收寄存器的值,就可以读取串口设备... 阅读全文

posted @ 2011-09-13 17:19 bug yang 阅读(185) 评论(0) 推荐(0)

摘要:http://learn.akae.cn/media/ch10.html 阅读全文

posted @ 2011-09-09 11:27 bug yang 阅读(160) 评论(0) 推荐(0)

摘要:1、indent -kr来帮助我整理我写的代码的格式2、sudo apt-get install/update/upgrade/remove 来管理我电脑上的软件3、mv 旧文件名 新文件名 //mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中4、tar -zvxf mysql.tgz //是将mysql.tgz压缩包解压到当前文件夹tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个 阅读全文

posted @ 2011-09-08 14:00 bug yang 阅读(380) 评论(0) 推荐(0)

摘要:以后可能都会一直使用VI编辑器了,看到很多文章都说VI编辑器是超级强大,但是自己却只用到了它的皮毛的皮毛。看到网上有很多关于VI编辑器命令的文章,每一篇都列出了很多命令,真是眼花缭乱,在这里列一下我自己使用的命令。列出的只是我感觉有用的:进入输入模式: i:从光标位置插入文本。 I:从当前行最前端插入文本 a:从当前光标位置后插入文本 A:从当前行最后端插入文本 o:从当前行的下面创建新行插入文本 O:从当前行的上面创建新行插入文本 编辑模式: dd:删除光标所在行。 ndd:n是一个数字,删除当前光标所在和下面的n行记录。例如5dd,删除5行 D:删除当前光标所在位置到... 阅读全文

posted @ 2011-09-07 09:45 bug yang 阅读(344) 评论(0) 推荐(0)