Apache源代码全景分析已经出版将近半年,目前第一版已经几乎售完。在豆瓣和china-pub上活的了很好的好评。如果你读过这本书,喜欢这本书,就去帮我投一票。谢谢你的支持。你的支持是我完成第二卷和第三卷的动力。 投票地址http://book.51cto.com/exp/bookrating2009/author.php投票作者 张中庆2009 51CTO最受读者喜欢的作者,期待你给我的一票阅读全文>
发表于 @ 2009年12月29日 22:25:00 | 评论( loading... ) | 举报| 收藏
商品地址: http://www.hesee.cn/goods.php?id=686雅诗兰黛凝时抗皱保湿霜(中性至混合性肌肤)7ml ,仅售39元雅诗兰黛全新推出的全新凝时系列面霜 脸庞尽现年轻光泽,倾注同样尖端科技的面霜,温润如玉的质地极其舒服的延展开来,充盈滋润脸部每寸肌肤,让额头、嘴角、眉间远离细纹侵扰,轻轻触摸,立感饱满紧致,弹力十足,优雅间整个人只见年轻光采!胶原修复科技EX-1则能够优化肌肤的表现,两者共同作用使得肌肤从内到外得到优化。当肌肤得到深层滋润、丰润而有弹性,老化的细胞正在“复活”。肌肤恢复了年轻时候的灵敏度,能够抵御日常环境对于加速肌肤老化和细纹形成的伤害。凝时抗皱保湿霜的气味非常怡人,打开瓶盖你会先闻到梨子和柠檬的清新香气,中间混合着樱花、牡丹和百合等花香,涂抹在面部之后能闻到淡淡的麝香、木质香和乳香檀木的味道。气味经典而时尚,带给你愉悦的使用感受。商品地址: http://localhost/goods.php?id=686阅读全文>
发表于 @ 2010年01月29日 15:30:00 | 评论( loading... ) | 举报| 收藏
今天在CSDN的首页看到了 支付宝年会用户体验成焦点 文章,真是深有感觉。支付宝的个人服务如何暂且不谈,我只是想谈谈支付的商家服务。
由于我们的商城新上线,参加了支付宝的促销活动,包括周周抢和本期的导购街计划。为此我们提交了相关的促销产品的信息和图片。但是在周周抢和导购街的页面出来后却发现,我们提交的公司名称却变了,而导购街上,我们的产品的图片没有变化,但是产品的名称却变成了另外一个品牌的名称。后来跟相关人员一联系,说是资料找不到了,弄丢了。本来2个星期之前就要上线的导购街计划,到了现在还遥遥无期。 没有跟支付宝打交道的时候,对其寄予厚望,一旦打了交道,却发现真是失望。
不知道是设计人员真的太忙,还是对用户根本就不上心。
也许真是支付宝到了该反省的时候了。阅读全文>
发表于 @ 2010年01月28日 09:29:00 | 评论( loading... ) | 举报| 收藏
UNIX中输入数据是我们最经常需要做的事情,在UNIX下定位并且进行数据输入并不是一件很容易的事情。不过curses包中提供的表单库可以大大减少我们的开发难度,表单库是从curses库发展而来,它提供了一个基本的框架结构和一些基本的功能来处理用户数据输入。通过表单我们可以进行各种输入并且可以对输入数据进行有效的校验或者规范其输入格式,在表单库中我们将输入区域称之为输入域,简称域。一个表单实际上是一页或者多页的域的组合。这些域可能用来显示标题,标签以及作为输入区域阅读全文>
发表于 @ 2009年12月30日 09:22:00 | 评论( loading... ) | 举报| 收藏
2009年6月,彩虹QQ自立门户,在51.com的重组下正式进军国内IM市场,在诸多曾经是彩虹QQ超级粉丝灼热的注视中,全新的彩虹2009正式版正式登场。看清楚了,是“彩虹2009”,而非“彩虹QQ2009”。
彩虹2009正式版的基本功能和腾讯QQ几乎无二样,包括了基本的语音视频聊天、文件传输、网盘、彩虹音乐盒、彩虹空间、以及部分小游戏等等,当然也有十分便利的彩虹小本子、事件提醒等功能。有趣的是彩虹还给它们都起了十分优雅淑女的名称,比如慧儿小本子、洋洋网盘、小静音乐盒等等。
阅读全文>
发表于 @ 2009年12月18日 16:44:00 | 评论( loading... ) | 举报| 收藏
Windows 7已经隆重发布,但是很多程序员已经通过RTM等版本尝到了Windows 7的甜处。那么在Windows 7下用户界面特权隔离,将是本文我们介绍的重点。
我们介绍了操作系统服务的Session 0隔离,通过Session 0隔离,Windows 7实现了各个Session之间的独立和更加安全的互访,使得操作系统的安全性有了较大的提高。从操作系统服务的Session 0隔离尝到了甜头后,雷
阅读全文>
发表于 @ 2009年12月14日 13:18:00 | 评论( loading... ) | 举报| 收藏
在第三章中我们曾经使用curses窗口创建了一个简单的菜单程序,从程序中可以看到菜单实际上是一系列选项的组合,我们一次可以选中一项或者多项,也可以使用方向键进行移动。一旦用户做出了选择,应用程序将做出相应的反应,或者是弹出一个消息框,或者是弹出子菜单等等。但事实上curses包中已经为我们提供了菜单开发库,通过菜单开发库我们可以非常方便,快捷的开发各种菜单。菜单库中菜单的通常形式如图6.1。菜单的每一项通常包含两个部分,左边的为菜单项的名字,用来标识一个菜单项,比如Taurus为当前选中的菜单项的名字,右边的则为该菜单项的描述信息,通常用来补充说明菜单项名称,比如The Bull。
阅读全文>
发表于 @ 2009年12月09日 21:12:00 | 评论( loading... ) | 举报| 收藏
通常情况下,如果是小规模的应用程序,屏幕上的窗口都是平铺的,它们之间不互相重迭,这样的话curses函数会工作的很好。但是如果程序的规模稍微大一点,屏幕上窗口之间的重迭却是不可避免的。这种重迭导致的直接结果就是对窗口的管理变得更加复杂,甚至可能是一场恶梦。为了能够显示这些窗口,我们必须不断的调用wnoutrefresh()和doupdate()进行刷新,而且必须记住它们的刷新显示顺序。这是相当繁琐的事情。另一方面这种窗口重迭并不意味着窗口重迭部分就不可见。窗口重迭部分对一些curses函数来说仍然是可见的。
为了能够解决上面的问题,我们希望能够对窗口进行扩展,使得窗口之间具有一定的深度,然后在需要某个窗口的时候能够象使用堆栈中的元素那样,将它弹出自动完成显示,而不需要我们自己去进行各种刷新显示。curses包中的面板库就是为了解决这个问题而引进的。阅读全文>
发表于 @ 2009年12月02日 09:19:00 | 评论( loading... ) | 举报| 收藏
(1) LINUX终端乱码解决方法
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"阅读全文>
发表于 @ 2009年11月28日 09:31:00 | 评论( loading... ) | 举报| 收藏
终端支持鼠标操作目前是一个比较高级的话题,很少有资料涉及。另一方面支持鼠标操作的终端实际上目前非常的少,除了xterm类型的终端外,其余的终端都不支持。因此这部分大多数人可能不需要,所以本书开始不准备涉及这方面的讨论,但考虑到书籍的完整性,还是把这部分加入。(Sco Unix、Solaris等操作系统终端环境下都不支持鼠标)。本章的示例程序可以在Linux下的X Window中通过。阅读全文>
发表于 @ 2009年11月19日 16:10:00 | 评论( loading... ) | 举报| 收藏
窗口是curses库中最重要的一个组件,它实际上是屏幕上的一块矩形区域,在上面我们可以进行各种输出以及操作。curses库中提供了大量的函数以允许我们创建和操作自己的窗口,而不仅仅是只能使用标准窗口stdscr。对自定义窗口进行操作的函数一般与对标准窗口进行操作的函数是相同的,除非它们需要特别的参数,这个参数通常为一个指向自定义窗口的指针。curses也允许创建一种称之为基垫的窗口,英文名称为pad。基垫的各个方面与窗口并无二异,只是它的大小和位置不再局限于终端屏幕的可视部分。它可以比标准屏幕大,位置也可以位于标准屏幕之外而我们看不到。因为窗口函数只是curses库函数的一部分,因此我们可以用同样的方法来编译使用窗口的程序。我们在这一章只介绍最常用的一些函数,必要时我们会给出几个综合的例子,从而加深对窗口的理解和应用能力。阅读全文>
发表于 @ 2009年11月11日 22:08:00 | 评论( loading... ) | 举报| 收藏
curses库是curses开发包中最重要的一个库,其中提供了一些基本的屏幕操作函数,包括输入/输出,屏幕初始化,屏幕处理中断以及窗口的创建和操作等操作。curses窗口在第三章我们单独讨论。curses库中提供的函数一共将近200个,在本章中我们不可能每个函数都涉及到,我们涉及到仅是最常用的一部分。剩下的一些函数可以通过unix中的帮助命令man curses进行了解。阅读全文>
发表于 @ 2009年10月30日 09:28:00 | 评论( loading... ) | 举报| 收藏
《Unix/Linux下的Curses库开发指南》于2003年由清华出版社出版,合同在2008年结束。这是国内唯一的一本关于Curses库开发指南的图书。本书无意再版,因此特意公开全书内容,所有的章节会逐渐放出。希望对大家有用。
阅读全文>
发表于 @ 2009年10月29日 09:43:00 | 评论( loading... ) | 举报| 收藏
1.1什么是curses curses实际上是一个函数开发包,专门用来进行UNIX下终端环境下的屏幕界面处理以及I/O处理。通过这些函数库,C和C++程序就可以控制终端的视频显示以及输入输出。使用curses包中的函数,用户可以非常方便的创建和操作窗口,使用菜单以及表单,而且最为重要的一点是使用curses包编写的程序将独立于各种具体的终端,这样的一个直接的好处就是程序具有良好的移植性。这一点在网络上显得尤其重要,因为你面对的可能是上百种终端,如果为每一个终端都专门重新编写一套新的程序,那么复杂程度出乎想象,而且几乎不可能。为了能够达到这样的目的,curses包使用了终端描述数据库(Terminal Description Databases)terminfo(TERMinal INFOrmation database)或者termcap(TERMinal CAPabilitie database),这两个数据库里存放了不同终端的操作控制码和转义序列以及其余相关信息,这样当使用每一个终端的时候,curses将首先在终端描述数据库中查找是否存在该类型的终端描述信阅读全文>
发表于 @ 2009年10月29日 09:33:00 | 评论( loading... ) | 举报| 收藏
也许过不了明年,老家的房子就要拆迁了。开发区的土地征用正在按部就班的进行。也许明年过年回去的时候,就在一个非常陌生的地方过年了。古人喜欢落叶归根,所谓的根大致就是指出生的地方。我已经没有地方可归根了。这次51回去,仔仔细细的在家的周围转了转,老家的鱼塘,老家曾经的竹园,老家的稻田。
最喜欢丝瓜缠绵着从屋顶一个一个的挂下来,挂在墙上;最喜欢南瓜沿着墙角蔓延;最喜欢老家的成片的银杏树。十一正是白果成熟的时候,家家户户都在忙着打白果,地上片片的打落的白果叶子,老人们在树下纳凉,打麻将,侃大山。也许明年这个时候,这一切都将变成奢望。
这次回去最高兴的是看到了十几年没有见到的鸟。我四五岁的时候,花喜鹊就在老家看不到了,这次回去,看到成群成群的花喜鹊。老人们说,日子越好过,花喜鹊就越多。另外更惊喜的时候看到了很多的啄木鸟和野鸡。
可惜这次回去没有拍点这片。 阅读全文>
发表于 @ 2009年10月07日 17:46:00 | 评论( loading... ) | 举报| 收藏
13.10 创建自己的处理器在了解了处理器的细节之后我们就可以创建自己的处理器了。本章中我们将创建一个简单的处理器example_handler,该处理器的作用很简单,只是返回固定的报文信息。13.10.1 定义处理器在创建自己的过滤器之前,你必须首先要考虑清楚你的处理器的名称以及它在什么条件下会被调用。对于我们的示例处理器而言,处理器的名称为”example_handler”,它的触发条件则如下所示:SetHandler example_handlerexample_handler在URI为http://xxx.xxx.xxx/example_status的时候被触发,为此我们必须在配置文件httpd.conf中增加上面的配置信息。13.10.2 声明处理器一旦确定处理的名称,那么我们就可以定义该处理器。事实上处理器是一种名为handler的特殊的挂钩,因此声明处理器就是声明handler阅读全文>
发表于 @ 2009年09月06日 14:18:00 | 评论( loading... ) | 举报| 收藏
13.8 目录处理器13.8.1目录处理器概述除了普通的磁盘文件之外,还有另外一种情况就是请求被映射到目录。那么这时候服务器就必须确定如何进行响应,通常情况下有三种情况可供选择:1. 返回默认的索引页面。大部分情况下这是默认的选择。通常默认页面会取名为default.html,index.html等名称。为了实现默认的索引页面,Apache中提供了mod_dir模块,它内部提供了DirectoryIndex指令用于指定默认的索引页面。2. 发送目录中的所有文件的列表。如果没有找到DirectoryIndex指令规定的文件,那么服务器就会生成目录中所有的文件的列表。这个由模块mod_autoindex实现。实现的原理很简单:服务器会查看目录中的所有的文件,然后为每个文件生成一行数据。3. 返回错误页面响应消息一些用户会对一些隐私的目录进行访问控制。如果用户访问到这些目录,此时,服务器会返回特定的错误页面给客户端以进行错误提示。我们分别了解Apa阅读全文>
发表于 @ 2009年09月06日 14:17:00 | 评论( loading... ) | 举报| 收藏
在HTTP请求处理的关键步骤中Apache对不同类型的文件的处理是不一样的。比如对于所有.html文件,通常的处理方法就是直接将该文件返回给客户端,而对于各种脚本文件比如.pl、.asp或者CGI则需要经过预处理生成html之后才能返回给客户端。不同类型的脚本的处理又由不同的应用程序处理。为了能够对各种类型的文件方便的进行处理,Apache中引入了处理器的概念。13.1 内容处理器概述Apache对不同类型的文件的处理是不一样的。比如对于所有.html文件,通常的处理方法就是直接将该文件返回给客户端,而对于各种脚本文件比如.pl、.asp或者CGI则需要经过预处理生成html之后才能返回给客户端。不同类型的脚本的处理又由不同的应用程序处理。为了能够对各种类型的文件方便的进行处理,Apache中引入了内容处理器(Handle)的概念。“处理器”是当一个文件被调用时,Apache所执行操作的内部表现。文件一般都有基于其文件类型的隐含处理器。Apache1.1增加了使用处理器的能力。处理器可以基于文件名后缀或位置进行指定,而不只是文件阅读全文>
发表于 @ 2009年09月06日 14:04:00 | 评论( loading... ) | 举报| 收藏
尊敬的用户:
这是Unix-Center.Net的群发邮件。您收到这封邮件,是因为您是Unix-Center.Net的注册会员。如果您已经通过其他途径收到过类似的邮件,请接受我诚挚的道歉。
我恳请诸位花一点时间读完这篇文章,因为将有数以万计的人会从您的爱心中得到帮助。
Unix-Center.Net的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统的教师、学生和工程技术人员提供一个体验和测试各种版本的Unix和类Unix系统的软硬件平台。该平台能够为所有注册用户免费提供SSH/VNC服务,MySQL数据库服务,传统的C/C++、 Java、Fortran等多种语言开发环境,基于Apache、MySQL和PHP的Web应用开发环境。简单地讲,Unix-Center.Net的注册用户可以远程登录进入多个不同的操作系统,具备自己独立的用户空间和磁盘配额,享受该操作系统上普通用户的所有权限,学习和使用各种版本的Unix和类Unix操作系统的常用命令和功能,可以将自己正在开发的应用程序上载到Unix体验中心的服务器,在不同的软硬件平台上编译阅读全文>
发表于 @ 2009年07月15日 09:37:00 | 评论( loading... ) | 举报| 收藏