自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

netpet(凌晓)的博客

刚把窝从baidu搬到这里来,望大家多多关注

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 debian下pure-ftpd基本假设,适用于网站管理

说明:对于vsftpd的假设网上文章很多,pure-ftpd反而很少,对于大多数人来讲并不是假设一个ftp系统供大家使用,而是使用他进行系统维护,开始尝试vsftpd,发现密码加密都需要第三方组建,有些系统死活都找不到,这样直接影响虚拟用户的使用,对于网站管理这类的基本需求搞得太麻烦总归不好的,pure-ftpd的设置就简单的多,而且基本的管理命令都有了,包括命令式的虚拟用户管理,真的挺方便,好了闲话少说,下面简单对自己的设置进行一个记录,仅供参考。  一,安装。   下载和编译两种方式都很简单,下载安装直

2011-05-24 18:33:00 2414 1

转载 tokyo Cabinet在ubuntu 10.04下的安装与调试

<br />大致类容是网上转的,加粗加红的部分为自己修订<br />tokyo cabinet: 下载 wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.36.tar.gz<br /><br />依靠包:<br />zlib: sudo apt-get install zlib1g-dev<br />bzip2: sudo apt-get install libbz2-dev<br />安装:<br />tar zxvf t

2010-06-21 00:49:00 1644 1

原创 二、ubuntu10.0.4下mysql配合sphinx和中文分词的全文搜索

  配置环境是在ubuntu下面一、下载:  1、下载mysql源代码,我下载的是5.1.47,http://dev.mysql.com,点击 source download。解压缩到用户目录新建下,我的是/home/net/soft  2、下载sphinx 0.9.9,我下载的是Sphinx 0.9.9,地址http://www.sphinxsearch.com/downloads.html,(以后目录就不说了,就是net是我的用户名) ,/home/net/sphinx 0.9.9二、编译:   1

2010-06-13 03:09:00 1299

原创 在做一个大型java项目,从现在起记录一些技术应用框架配置,一、svn+apace+权限配置

   选型源代码管理肯定会关注cvs和svn,大体对比了一下,svn是cvs的升级替换版本,所以还是选择了svn,跟eclipse等搭配起来也得心应手一些,下面记录一些基本配置,自己留用:    1、下载,windows下面可以到http://subversion.tigris.org/ 下载,ubuntu下面直接在新立得里面获取到。    2、安装就不多说了,windows下一步一步来就行,ubuntu直接完成。    3、配置:cvn create 目录名成待续...

2010-06-13 01:32:00 1877 1

转载 兼容ie的标签写法

1. 除IE外都可识别   2. 所有的IE可识别   3. 只有IE5.0可以识别   4. 仅IE5.0与IE5.5可以识别   5. IE5.0以及IE5.0以上版本都可以识别   6. 仅IE6可识别   7. IE6以及IE6以下版本可识别   8. IE6以及IE6以上版本可识别   9. 仅IE7可识别 10. IE7以及IE7以下版本可识别 11. IE7以及

2010-05-27 23:40:00 1090

原创 记录widows下面j2ee一些设置

myeclipse配置一些插件出现问题,所以还是转向到myeclipse上面来了。我选择的是Myeclipse 8.5,官方网站打不开了,所以选择verycd下载。myeclipse配合tomcat开发有内置的tomcat,但是虚拟目录很难设置,所以我自己下载了一个tomcat,然后    myeclipse-》Myeclipse->preferences->Myeclipse->se

2010-05-18 20:52:00 979

转载 转nginx设置

Location语法语法:location [=|~|~*|^~] /uri/ { … }location = / {# 只匹配 / 查询。[ configuration A ]}location / {# 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。[ configuration B ]}

2010-05-06 15:46:00 13708

原创 ubuntu 10.04编程环境设置

1、安装。   本人用的是ubuntu10.04 lts,下载回来,直接刻录光盘,重启安装,然后一步一步就好了,没什么要特别注意的,我是选用的自己分区,选用一个现在windows7空闲分区,然后删除,重新加载/到这个新建分区,然后一步步就好了。2、中文环境,系统-》系统管理-》语言支持,选择中文然后下载就好了。:3、更新源。baidu ubuntu更新源可以找到很多当前版本

2010-05-01 20:19:00 1990

转载 几个大型sns记录

php BoonEx Dolphin,目前 已经发展到了第7个版本。java ConcourseConnect 

2010-04-19 21:36:00 873

原创 分布式文件系统

FastDFS,这是一个c语言的不错的选择。缺点是文件路径是一致的,只能用于嵌入式文件的存储,没有办法作为系统请求文件的存储,不过对于web2.0可以从设计层面进行一些改善,将用户的数据交互更多地方在服务器端,而不是数据库中,比如用户的文章就在xxx.com/yyy里面,但是这又带来一些新的问题,文件同步负载均衡等问题。   现在着眼于将自制的web server 专项用于负载均衡

2010-04-19 02:24:00 952

原创 商业电话

http://www.uucall.com

2010-04-13 09:41:00 855

翻译 全文搜索引擎sphinx .net接口

  sphinx 火得不易乐乎,但是目前为止仅有php和ruby接口,对于.net和java的支持还比较弱,网上的一些文章也只是仅限于php和mysql的结合上。  这里有个.net的接口:http://www.sphinxconnector.net/Download   调用类似如下:  using System;using Gronewold

2010-04-12 23:52:00 4441 3

原创 java和.net对于xslt处理性能对比,java大幅领先

  现在正在做一套基于存xml的网站架构,基于.net,其中有个核心模块是用来动态合成xml与xslt成html,发现性能低下到不可忍受的地步,做了一个xslt解析器缓存容器,发现初始话的时候还是很耗时,对于一个多皮肤的网站来说缓存所有skin也是不可想象的,所以本身性能也是需要考量的一个重要方面。    经简短测试,java领先.net 3倍左右,两者都没有经过任何优化,同一机器,同一网速,

2010-04-09 23:50:00 2034

原创 css的position-relative兼容问题与解决办法

   position:relative在css设计中有着居住轻重的作用,如果你还没有用过它那么真是巨大的遗憾,以前做过div title提示框的时候有个箭头定位问题,当时的解决办法就是多套用一层div并且留白一定大小,用来背景显示箭头,但是发现箭头永远在下面,没有办法遮盖主体融合的部分,所以效果也就不好,当然,聪明的您可能已经有更好的解决办法了,用position:absloute又不能

2010-01-22 10:53:00 20929

转载 开发自己的带参数的jQuery插件

1.在JQuery命名空间内声明一个特定的命名$.fn.hilight = function() {     //在这里输入你的插件执行代码  };    我们可以这样调用:     $(#myDiv).hilight(); 2.接收参数来控制插件的行为;来为我们的hilight插件添加指定前景和背景色的功能,我们需要在函数中允许一个object类型的选

2010-01-21 13:38:00 5566 1

原创 程序人生之:完美主义也是过错

     转眼已入而立之年,当先辈如何如何跟你说岁月如梭,当时也如何如何理解,总的来说,人生什么都可以像武侠小说一样把几十年的内力传给另一个人,唯有阅历,需要自己去经历。时间总会以你所料未及的速度流失,当一切都摆在你面前时才发现,跟多年前一样什么都没准备好,但抱着车到山前必有路的想法,又需要硬着头皮去承受。一个人往往不会后悔所做过的的,只会后悔你没有做过的,而这里面是两面的,一种是本性的懒惰,贪恋

2010-01-14 20:49:00 2391 21

原创 程序&人生之:单进程

   从今天起,我会发表一系列从程序中感悟到的人生,埋头苦干写代码是程序员应该做的,但是聊天打磕并不会给你带来坏处,所以除了技术,我们也应该在人际交往、仕途方向等方便做做文章,否则你只能是一辈子的程序员了。   今天的正题是单进程与人生,一个好的程序员理性逻辑思维能力肯定很强,这并不妨碍他有着同样过硬的感性思维能力,但写好程序跟做好白领还是两个概念。我们在写程序的时候越来越多地考虑到进程与线程

2009-12-24 13:03:00 3710 25

原创 收录一些欧美优秀css网站

http://www.dezinerfolio.com 漂亮欧美风格博客http://hellomac.pl/http://divplayers.comhttp://skipvine.ro http://www.tooopen.com/ 虽然是国产的,感觉也还不错

2009-12-21 21:25:00 59255 2

原创 基于xml的网站模型应用

  今天朋友对我说我被推荐到csdn专家了,很开心,特发布新博以示庆祝。前言:xml网站不是什么新东西了,csdn最早的论坛也是基于xml的,后来为什么改掉了,我想除了搜索殷勤支持不够外更多地是技术支持不完善,但这正是我研究了3年多的项目核心,从最早的asp.net实现到后来的自制java模型实现,再到后来的基于linux的c/c++模型实现,现在回归到用.net配合IIS的几个模型实

2009-12-06 22:24:00 1772 3

原创 宝训一个图片

 宝训一个图片

2008-10-24 04:52:00 944 1

原创 [原创]c语言大型程序架构小概

 这个题目有些大,毕竟我也没怎么做过太多c的大型架构,但是现在很少有c相关的架构的说明文章,并不是c语言大家不会,基本上大学都学过,只是在应用的路上走的很艰辛,决大多数人甚至被堵在了基本编程调试环境的架设上,特别是对于linux上的c开发,以前也买了一些书,当当网也逛了不少,纯c语言的教学书还是挺多的,但是具体的应用方面的东西就少了,偶而有也只是将一些案例代码些出来,没设么说明,所以,现在

2008-08-27 11:08:00 5905 3

原创 [原创]人生感悟

 女人最有力的武器不是尖酸刻薄和斤斤计较,而是温柔和宽容大度。       世界万物都将求一个平衡,所有的善行不一定能有回报,但是自己种的果实往往都会自己食用,不要在年轻的时候鲁莽地为自己挖坑,感悟于中国商人英雄 胡雪岩。    越是困难的时候越要沉着,越是冲动的时候越要冷静,你能留下的并不一定是你所努力的,你能得到的并不一定是你想要的,但你所失去的,

2008-08-27 11:07:00 924 1

原创 [原创]nginx等web 服务器设计中关于相关注意事项与心得

  最近在开发一个类似于nginx的web server,前面也做了几篇文章来阐述相关问题,现在就近期遇到的几个新问题以及注意事项记录下来。  1、sokcet和文件fd的关闭问题:看起来这是个简单的问题,但是正如内存分配和释放一样,这里也是很容易发生问题的一个地方,在做到反向代理的时候遇到了一个新的问题,一个fd会伴随这另外的socketfd,或者会产生一个文件fd,这些描述服

2008-08-27 11:06:00 1139 2

原创 [原创]剖析nginx等单线程服务器设计原理与性能优势

  nginx现在正在以光的速度蔓延开来,他以其稳定性和高性能等众多优点迅速扩大市场,大家都知道,nginx是以单线程为基础的,那么他怎么能在并发性上取得优势的呢?会不会因为网络阻塞而导致主线程阻塞呢?下面就相关问题作一些概念性的阐述。    问题的根本在于人们对于计算机处理性能还没有足够的认识,以及普通的服务器架构简化的处理,做过大型的成熟服务器的人可能都知道,解决一个系统瓶颈比优化

2008-08-27 11:05:00 4453 2

原创 [转载.增评]Apache Nginx lighttpd HAProx Litespeed 缓冲原理解析fastcgi性能

 由于最近在忙于webserver的开发,对于静态部分跟动态部分的交互一直迟迟未定,缓冲区大小也一直很头疼,看了下面的这篇文章觉得不错,我还是这样觉得,简单的就是最好的,但并不意味着所有处理都用一种方式,正如我在静态输出的socketbuffer上面一样,我是根据请求内容的大小来决定缓冲区分配的,即使这样作在系统内部会形成一次内存拷贝(socket回去处理),但是相对于网络的延迟速

2008-08-27 11:04:00 2619 1

原创 [原创]空间换速度,c实现自连接Hashtable实现高性能数据存储

 在实现web服务器系统的过程公有几个地方要用到特殊的hashtabke,以前发表的c实现的hashtable有个重要的缺点就是必须动态的为每一项分配数据容器,这样就会导致在内存分配上浪费大量时间,今天在网上再次参阅了.netjava的设计理念,发现java2。0中推出了新的Dictionary容器,但是java实现的方法是两个独立的容器,这还是会增加一次内存分配,对于c,我们有更好的

2008-08-27 11:02:00 141 3

原创 [原创] 超越nginx

     文章是我在baidu的博客上写的,这里专业人士比较多,以后就在这里首发了,这个题目有些大(总要吸引一下游客么) ,全面超越Nginx是很困难的一件事情,毕竟运营了那么长时间,稳定性+性能+扩展性才是综合指标,现在说的超越指的是在内存控制和性能两个简单的方面,就算仅仅是代码书写上,Nginx也是我见过的最规范的c代码,超越无从谈起。下面和正文:     当初打算扩展修改nginx,因为代码

2008-08-27 10:55:00 1821 4

原创 [原创]再论epoll

 学习时间的过程终会有反复,其中也包括一些错误,上午对于前一篇关于epoll的文章进行了增改,下午就觉得有些不妥,重新编辑感觉不太容易剥楼错误,现在有些新的变化在这里重新论述。上午说的在epoll里面进行耗时任务的时候做一个任务调度器(比如当服务器连接外部资源),这说明我只了解了epoll的一部份,没有充分认识到它的普遍意义的应用,其实对于外部连接epoll可以作为服务器端的任务调度器

2008-08-27 10:54:00 1056 1

原创 【原创】我的webserver基本架构图

       再次声明,这里的大部分文章都是我从我baidu的博客上转过来的,那里专业人士比较少,以后新的文章都会发表在这里。      用了点时间把我的webserver的基本架构图大致描述了出来,一则为了自己有个更为清晰的认识,二则为那些在服务器架构方面有要求有想法的人提供一点参考。总体来讲架构的思路就是利用linux的socket或者文件fd的唯一性来避免全局竞争锁的出现(可能liu

2008-08-27 10:50:00 3526 2

原创 [原创]对于linux socket与epoll配合相关的一些心得记录

 没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的     int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int));1、通过上面语句可以简单设置缓冲区大小,测试证明:跟epoll结合的时候只有当单次发送的数据

2008-08-27 10:48:00 1306 1

原创 [原创]linux c 字符串相关处理包装函数

 原来构建的一版字符串对象基本能实现面向对象语言中(.netjava)的一些功能,但是在实际使用过程中发现由于系统没法辨认堆内存还是栈内存(比如传过来一个 char*,处理函数内内部就无法辨认),所以在处理过程中的内存自动释放就会残生问题,结果就是使用起来很不方便,现在做了一些调整,让大部分函数都能同时对堆内存又能对栈内存进行处理头文件定义如下:/* * File: s

2008-08-27 10:46:00 1203 1

原创 [原创]最终在linux上调试出来性能折中的内存池代码

 前几篇文章对内存池做了两次改进和简化,因为在liunux上内存分配的malloc已经在系统的优化控制范围内了,所以一定范围内的内存分配还是交由系统比较快,经测试基本上对于大于256字节的内存分配交由本内存池分配性能有明显提高,本次系统所有其他的对象都是构建在这个内存池之上,内存池会对用户申请的内存作出二次归类管理代码如下:memeory.h/* * File: 

2008-08-27 10:45:00 1945 1

原创 [原创]linux c项目log日志系统

 简单实用的日志系统,打开文件方式后面用 w时,每次系统运行会清空以前的,部分实现在前一篇文掌的cofig里面log.h/* * File:   log.h:日志系统的头文件 * Author: netpet * Flower net server * 本程序是为一体化web server产品专用设计,具有部分代码为具体产品优化而不代表普遍通用性的特性 * 程序

2008-08-27 10:44:00 6680 1

原创 [原创]linux c项目配置文件

 config.h/* * File:   config.h:整个程序的配置文件头文件 * Author: netpet * Flower net server * 本程序是为一体化web server产品专用设计,具有部分代码为具体产品优化而不代表普遍通用性的特性 * 程序在linux 2.46下调试通过,编辑工具netbeans 6.1 for c * 联系

2008-08-27 10:42:00 2193 1

原创 [原创]c语言动态数组

 项目组成部分原来有些程序在windows上写的,到linux下面多少有些不同,用了点时间现在还在整理规范移植过来,下面是动态数组的部分,以后还会陆续把新的贴上来,用到了前面的内存池arrays。c/* * File:   arrays.c:动态数组函数实现 * 声明:此函数功能不具备线程安全性,所以在使用过程中不建议用于公共变量,建议在函数内部使用 *     

2008-08-27 10:41:00 3567 1

原创 [原创]针对linux内存管理对前期内存池作出如下简化处理

   前期在文章中贴出了自我实现的一个内存池,原理是针对initPool以内的Align对齐(8、16...)的内存采用数组+练表表双重管理,以求达到高校的目的,每个内存项有2个字节是用来记录内存大小的,然后在Free中可以将其对应回归到相应的桶内,InitPool以外的部分直接以链表的形式组织,这样就可以达到处理管理绝大多数内存的目的,在windows上测试性能要远远高于直接mall

2008-08-27 10:40:00 807 1

原创 [原创]:致力于稳定高效的web server,中国人自己的web服务器

 终于忍受不了windows的独断专行,封闭滞后,用过ubuntu之后将工作学习的重点全部转向了linux,几个月下来感觉还不错。   三年来我一直在致力于建造一个简单高效的web服务器,先后用.netjava尝试,结果发现基本的静态文件处理方面都太不如人意,在项目几近封闭的时候放弃了,因为做web已经6-7年了,所以有了一些总结,先是寄希望于.net的一套合理架构解决我的大部分问题,

2008-08-27 10:14:00 1383 3

转载 [转载]使用sendfile()让数据传输得到最优化,TCP_CORK、TCP_DEFER_ACCEPT和TCP_QUICKACK优化网络

 当今国互联网的飞速发展让人们获益匪浅,同时人们对于互联网的期望值也变得越来越高。这就形成了一个矛盾,虽然互联网的发展已经是相当迅猛的了,但是人们还是期望从服务器到客户终端的文件传输的速度能够比现在再快一些,这种要求(当然是合理的要求)好像从来也满足不了。在向人们询问“一种什么样的速度对于数据传输来说才是最理想的”问题时,几乎每一次你都会得到一种不同的答案:有的人认为数据传

2008-08-27 10:13:00 4961 2

原创 [原创]:改进的相对完善的c内存池

 /***作者:netpetboy Email:[email protected]*本程序为内存池解决方案*程序设计中兼顾了小内存碎片中等内寻管理以及大块内存*设计中参阅了网络的部分内存池设计原理,取其精华,本程序池对象分为三个部分,(0-InitMemPool)*Align(4,8,16等等)大小*范围内的内存申请在池链表的同时又一个池指针索引指向池,比如,设置InitMe

2008-08-27 10:11:00 1102

转载 [原创]:c语言基于固定块链表的内存池

      文章首次发表在baidu的博客上,专业人士来的太少,所以挪到这里来了      内存池对于长时间运行的程序特别有用,可以减少内存碎片,提高效率,避免内存益处等众多好处,网上流传的内存池模型有很多种大致分为固定快大小的链表(本文采用的),这种内存池的优点是速度快,碎片少,缺点是灵活性不足,但对于搞定能的服务器端程序而言很多的数据都是已知的,为了追求速度这种牺牲是可以理解的;另外还

2008-08-27 10:08:00 1572 4

jquery好友管理

一个基于jquery的好友选择器,最新版本的,效果绝对ok,加以改进是sns的绝佳插件

2010-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除