- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 Linux+Apache2+openssl实现https验证
<br />apache2.0 https<br /> <br />首先安装SSL,再编译安装APACHE,再配置证书即可 <br />1.下载apache和openssl<br />网址:http://www.apache.org<br /> http://www.openssl.org<br />2.解压<br />#tar zxvf httpd-2.0.54.tar.gz<br />#tar zxvf openssl-0.9.7g.tar.gz<br />3.编译安装openssl,这个软
2010-09-23 14:30:00 1927
原创 连接两个文件的数据字段-join命令
join 命令<br /><br />用途<br /><br />连接两个文件的数据字段。<br />语法<br />join [ -a FileNumber | -v FileNumber ] [ -e String ] [ -o List ] [ -t Character ] [ -1 Field ] [ -2 Field ] File1 File2<br />描述<br /><br />join 命令读取由 File1 和 File2 参数指定的文件,根据标志连接文件中的行,并且把结果写到
2010-09-21 14:18:00 1584
原创 排序文件的工具-sort命令
sort 命令<br /><br />用途<br /><br />排序文件、对已排序的文件进行合并,并检查文件以确定它们是否已排序。<br /> 语法<br />sort [ -A ] [-b ] [-c ] [ -d ] [ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [ -o OutFile ] [ -t Character ] [ -T Directory ] [ -y [ Kilobytes ] ] [ -zRecordSize ] [ [ +[ FSkip ] [
2010-09-21 12:03:00 1515
原创 求两个文件的共同部分或者差异部分--comm命令
<br /> 在我们的开发和运营中,特别是对业务进行监控的时候,我们常常需要写一些监控shell脚本,而这些脚本需要求两个文件的共同的记录列表或者只出现在第一个文件但不出现在第二个文件的记录列表的场景,此时,comm命令则是您解决此类问题的利器和助手。<br /> 随意man comm下,可以在linux下看到该命令的使用方法:<br />NAME<br /> comm - compare two sorted files line by line<br />SYNOPSIS<b
2010-09-21 11:56:00 1344
原创 深度剖析memcached源代码线程模型
<br /> memcached是轻量级的分布式的内存cache系统,大量用于各种站点的内存cache,提高系统性能,memcached的设计和实现本身都是比较简单的,基本上只用到了线程模型,而不是传统上的进程模型,接入是依赖于libevent的事件通知机制,并且利用管道来作为事件的触发和周知,比如向worker线程的接收管道写入一个byte,则触发绑定到该管道的读事件,而读事件的处理逻辑则是从该线程的CQ(链接队列)里面获取一个连接对象,然后绑定该链接对象的读事件,依次进行事件的触发和周知,下图
2010-09-20 14:22:00 826
原创 javaScript中URL编码转换,escape() encodeURI() encodeURIComponent
<br /> 在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。 <br /> javaScript中的编码方法:escape() 方法:<br />采用ISO Latin字符集(tenfy注:是Unicode字符集的一个子
2010-09-20 14:15:00 872
转载 linux下dd命令的上流用法
<br />转自http://blog.csdn.net/eroswang/archive/2009/11/11/4798198.aspx<br /> <br />先简要介绍下dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一<br />并感谢,水平有限文中有什么错误请大家指正。<br />dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝<br />的同时进行指定的转换。<br />1. 命令简介<br />dd 的主要选项:<br /
2010-09-18 14:37:00 661
转载 兼容多种浏览器“复制到剪贴板”的解决方案
<br />来自:http://www.watch-life.net/javascript/copy-to-clipboard-solution.html方案一:利用“window.clipboardData”<br />代码示例:<br />if (window.clipboardData) {<br />window.clipboardData.clearData();<br />window.clipboardData.setData("Text", txt)<br /> <br />};<br
2010-09-18 12:26:00 1190
原创 关于何时使用实体标签ETag和最后修改时间(Last-modified)的规则
<br />我们对源服务器,客户端和缓存采用一套规则和建议来规定不同的验证器何时应该被使用,出<br />于何种目的被使用。<br />HTTP/1.1 源服务器:<br />- 应该发送一个实体标签验证器除非源服务器产生这样一个实体标签不可行。<br />- 可能会发送弱实体标签而不是强实体标签,如果使用弱实体标签能提高性能的话或者如果发送一个强实体标签不可行的情况下。<br />- 应该发送一个Last-Modifed值如果可行的话,除非打破语义透明
2010-09-18 12:18:00 2430
转载 理解REST软件架构
<br />一种思维方式影响了软件行业的发展。REST软件架构是当今世界上最成功的互联网的超媒体分布式系统。它让人们真正理解我们的网络协议HTTP本来面貌。它正在成为网络服务的主流技术,同时也正在改变互联网的网络软件开发的全新思维方式。AJAX技术和Rails框架把REST软件架构思想真正地在实际中很好表现出来。今天微软也已经应用REST并且提出把我们现有的网络变成为一个语义网,这种网络将会使得搜索更加智能化。 <br /><br />REST与HTTP协议 <br />REST软件架构是由Roy T
2010-09-18 12:12:00 908
转载 什么是REST?
<br /> REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。 <br />REST是什么?<br /> REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles
2010-09-13 18:10:00 778
转载 W3C草案: 新API 寻求让 JavaScript 操作本地文件
<br />转自:http://news.csdn.net/a/20091127/215284.html<br />日前,Mozilla 的 Arun Ranganathan 向 W3C 提交了一个草案,旨在推出一个 JavaScript API,让 JavaScript 脚本直接操作本地文件,Firefox 的最新浏览器版本中已经对该 API 提供了大量的支持,不过出于安全考虑,该API 将只对本地文件提供有限的访问。<br />该 API 引入了一个 FileReader 对象,可以异步加载本地文件系统
2010-09-12 17:39:00 634
转载 提高网页打开速度的一些小技巧
<br />转自:http://news.csdn.net/n/20080506/115691.html<br /><br />一、优化图片<br /><br />几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费大量的时间。<br /><br />即使在现在,网络带宽有了很多的提高,56K猫逐渐淡出,优化图片以加快网页速度还是很有必要的。<br /><br />优化图片包括减少图片数、降低图像质量、使用恰当的格式。<br /><br /
2010-09-12 17:33:00 476
转载 web架构设计经验分享
<br />来自:http://www.cnblogs.com/yizhu2000/archive/2007/12/04/982142.html<br /> <br />本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 <br />架构设计的几个心得: <br /><br />一,不要过设计:never over design<br /><br />这
2010-09-12 17:29:00 710
转载 关于三种主流WEB架构的思考
<br />来自:http://www.builder.com.cn/2007/0828/474257.shtml<br /> <br /> 做WEB好几年了,各种语言和技术都稍有涉猎。今天心血来潮,突然想总结一下。其实不论什么技术,什么需求,通常WEB开发就是通过WEB前端管理一个或大或小或独立或分布式的关系型数据库,很多东西都是相通的。这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容
2010-09-12 17:15:00 875
转载 5种提高SQL性能的方法
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在
2010-09-12 16:21:00 683
转载 一些系统设计方法
<br />结构化生命周期法 这儿所谓“结构化”就是有组织、有计划和有规律的一种安排。而结构化系统分析方法就是利用系统工程分析和有关概念,采用自上而下划分模块,逐步求精的基本方法,它还强调以下基本思想:<br /> 1.在开发整个阶段,树立系统的总体观点。首先从总体出发,考虑全局的问题,在保证总体方案正确的情况,接口问题解决的条件下,按照自上而下,一层一层地研制。<br /> 2.开发全过程是一个连续有序、循环往复不断提高的过程。每一循环就是一个生命周期。要严格划分工作阶段,保证阶段任务
2010-09-12 16:13:00 7386
转载 使用异步 I/O 大大提高应用程序的性能
<br />级别: 中级<br />M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex<br />2006 年 9 月 28 日Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO
2010-09-12 16:09:00 811
转载 编写高质量的Makefile
<br />源地址 :http://acm.hrbeu.edu.cn/forums/index.php?showtopic=1827&st=0&gopid=8924&#entry8924<br /><br />一、前言<br /><br />回想自己的第一个Makefile,是这个样子的<br /><br />CODEhello:hello.c<br /> gcc hello.c -o hello<br /><br /><br />后来有所进步,陆续地写了一些大都是这个样子的Makefile:<br
2010-09-12 15:31:00 2428 1
转载 Web开发必知的八种隔离级别
<br />作者 James Leigh 译者 曹如进 发布于 2009年11月11日 上午2时18分 <br /> <br />ACID性质是数据库理论中的奠基石,它定义了一个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性。虽然这四个性质都很重要,但是隔离性最为灵活。大部分数据库都提供了一些可供选择的隔离级别,且现在许多库都增加了附加层来创建颗粒度更细的隔离。隔离级别应用范围如此之广主要是因为放宽隔离约束往往会使得可扩展性和性能提高几个数量级。<br /> <br />串行一致性是可
2010-09-08 13:12:00 1135
原创 atoi和strtol的区别和使用
<br /> atoi和strtol函数均是把字符串转换成整数,两者的不同点主要是:<br />1,atoi的返回值无法区分是正常的返回还是错误的返回,如:<br /> int val;<br /> val = atoi("abc"); 与val = atoi("0");<br /> 两者返回的val均为0,因此无法区分哪个是正确parse后的值。<br /> <br />2,strtol函数对异常的返回可以设置errno,从而可以发现异常的返回,如:<br />
2010-09-06 14:40:00 30833 1
原创 为什么我们不使用setAttribute方法来设置元素的class?
<br /> 我们通过Js脚本对DOM 节点进行修改其样式class的时候,常常是使用如下的方式进行操作:<br /> element.className = 'xxxClass';<br /> 而我们知道,element中有一个设置属性值的API——setAttribute(propertyName, propertyValue);那么我们会想,是否可以通过调用该API进行设置元素的样式class呢?答案是肯定的,代码如下:<br /> elemen
2010-09-02 19:24:00 6780 1
转载 大型网站架构演变和知识体系
<br /> 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效
2010-09-02 19:18:00 882
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人