随笔分类 -  资源分享

摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。多线程的不利方面 阅读全文
posted @ 2011-10-15 23:41 潺莪 阅读(143) 评论(0) 推荐(0)
摘要:1.使用一个SQL注射备忘单一个基本的原则就是,永远不要相信用户提交的数据。另一个规则就是,在你发送或者存储数据时对它进行转义(escape)。可以总结为:filter input, escape output (FIEO). 输入过滤,输出转义。通常导致SQL注射漏洞的原因是没有对输入进行过滤,如下语句:1234<?php$query="SELECT * FROM users WHERE name = '{$_GET['name']}'";在这个例子中,$_GET['name']来自用户提交的数据,既没有进行转义,也没 阅读全文
posted @ 2011-10-14 12:57 潺莪 阅读(354) 评论(0) 推荐(0)
摘要:首先说Model吧。在TP中是一个表对应一个Model,而且普通Model中只是一些自动验证啊,自动完成啊、还有数据字段信息啊一些东西;而CI中的Model则完全不同,一个Model不必约束于一个表,也就是说名字为abc的Model中你也可以查询名字为def的表中的数据,而且可以定义方法完成一些数据查询,比如我可以在名为articles_model的Model中定义一个名字为get_articles的方法来获取所有文章信息,当某个Controller加载了这个Model后,就可以在相应的Controller中用1$this->articles_model->get_articles 阅读全文
posted @ 2011-10-14 12:55 潺莪 阅读(7198) 评论(2) 推荐(1)
摘要:BigPipe是一个重新设计的基础动态网页服务体系。大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道并管理他们在不同阶段的运行。这是类似于大多数现代微处理器的流水线执行过程:多重指令管线通过不同的处理器执行单元,以达到性能的最佳。虽然BigPipe是对现有的服务网络基础过程的重新设计,但它却不需要改变现有的网络浏览器或服务器,它完全使用PHP和JavaScript来实现。 动机 为了更好的了解BigPipe,我们需要了解一下现有的动态Web服务系统,它的历史可以追溯到万维网的初期,但现在与初期相比却并没有多少改变。现代网站有着远远高于10年前的动态效果.. 阅读全文
posted @ 2011-10-12 18:45 潺莪 阅读(393) 评论(0) 推荐(0)
摘要:所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不过BigPipe的实现更灵活,所以有必要了解一二。我们平常浏览网页时的体验通常是串行的:浏览器发起请求,服务器收到后渲染页面,在此期间,浏览器除了等待别无选择,演示代码如下:<?phpsleep(1);$header = 'header';sleep(1);$content = 'conten 阅读全文
posted @ 2011-10-12 18:39 潺莪 阅读(423) 评论(0) 推荐(0)
摘要:1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 优点:没发现有啥优点。 缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.2. guid,该方法应该是用的比较多的。 优点:使用简单方便,不用自己编写额外的代码 缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤: 1) 先从id生成器中获取id,比如是155. 2)填... 阅读全文
posted @ 2011-10-12 18:35 潺莪 阅读(744) 评论(0) 推荐(0)
摘要:在Web设计中,常用的字体尺寸单位有:points(pt)、Pixes(px)、Ems(em)、百分比(%),下面这张表就是这些Web设计字体尺寸单位转换的一个速查表。可能由于字体、浏览器、操作系统的不同,这个转换表只能是一个近似值,但它还是很有参考价值。PointsPixelsEmsPercent6pt8px0.5em50%7pt9px0.55em55%7.5pt10px0.625em62.5%8pt11px0.7em70%9pt12px0.75em75%10pt13px0.8em80%10.5pt14px0.875em87.5%11pt15px0.95em95%12pt16px1em100 阅读全文
posted @ 2011-10-11 12:04 潺莪 阅读(384) 评论(0) 推荐(0)
摘要:Adobe Dreamweaver CS5.5是目前最新的版本。Adobe Dreamweaver自然无需多言,是制作网页一个老牌软件了。现提供Adobe Dreamweaver CS5.5官方简体中文版的下载。 Adobe Dreamweaver CS5.5官方简体中文版下载地址:http://trials2.adobe.com/dlm/AdobeProducts/DRWV/11_5/win32/Dreamweaver_11_5_LS3.exe 此链接为官方下载,最好用迅雷下载。我直接下载和使用QQ旋风下载都失败了,但是迅雷能够1M多的速度下载。赞一下迅雷。 下载后双击即可运行安装,选择试用 阅读全文
posted @ 2011-08-10 17:49 潺莪 阅读(780) 评论(0) 推荐(0)
摘要:为此,我们进行了一系列数据产品的研发,比如为大家所熟知的量子统计、数据魔方和淘宝指数等。尽管从业务层面来讲,数据产品的研发难度并不高;但在 “海量”的限定下,数据产品的计算、存储和检索难度陡然上升。本文将以数据魔方为例,向大家介绍淘宝在海量数据产品技术架构方面的探索。淘宝海量数据产品技术架构数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。图1 淘宝海量数据产品技术架构按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶 阅读全文
posted @ 2011-08-05 14:56 潺莪 阅读(1335) 评论(3) 推荐(2)
摘要:从去年年底写下第一行代码,一晃眼半年多时间过去了。从狭义上讲,seajs 是一个纯粹的模块加载器,并且聚焦于浏览器端。基本功能概述如下:seajs 推崇一个模块一个文件的代码组织方式,任何模块都遵循统一的模块书写格式。模块通过require获取依赖接口,通过exports向外提供接口。seajs 加载模块,会自动处理依赖关系,使用异步并行的方式下载文件。最核心的功能就上面这些。作为模块加载器,seajs 的理念是:如无必要,勿增实体。官方网站:http://seajs.com/英文文档:http://seajs.com/docs/中文文档:http://seajs.com/docs/zh-cn 阅读全文
posted @ 2011-08-02 12:20 潺莪 阅读(1200) 评论(0) 推荐(0)
摘要:Python具有强大的扩展能力,以下列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。Graphical interface wxPython http://wxpython.orgGraphical interface pyGtk http://www.pygtk.orgGraphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/Graphical interface Pmw http://p 阅读全文
posted @ 2011-08-01 12:12 潺莪 阅读(252) 评论(0) 推荐(0)
摘要:现在的Web脚本趋势发展的非常快,开发者正在尝试着在网页上创建更多的任务。随着HTML5的普及,开发人员越来越重视脚本语言,与此同时各种操作工具也给开发人员带来更多的改进方法。本文收集了14个下载有用脚本的网站资源,如果你也有好的资源推荐请在评论中给予补充。1.ScriptCopyScriptCopy.com是个PHP脚本的资源站,这里有很多流行的网站脚本。比如:Youtube、Craigslist。2.JavafileJavaFile是Java开发者的主要来源。它提供了来自世界各地的开发人员开发的脚本。您可以下载超过600个免费的Java和javascripts。3.The Script L 阅读全文
posted @ 2011-08-01 12:08 潺莪 阅读(7220) 评论(1) 推荐(0)