自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

Flex简介(1.5)

1. Flex简介1.1 什么是FlexFlex是一个针对企业级富互联网应用的表示层解决方案;Flex是一种应用程序框架;Flex序列产品包括编译工具和IDE,通过编写MXML(一种类XML标记语言)和ActionScript(AS,Flex的脚本语言,从Flash移植过来)代码,用编译器来生成SWF文件,使用浏览器的Flash Player插件就可以进行观看。几乎每一个用户浏...

2008-08-30 11:34:00 135

使用Validators.validateAll()方法同时验证多个输入

实例演示了当用户点击button时,如何使用Validators.validateAll()方法同时验证多个输入的正确和StringValidator的基本用法代码在这里: <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout...

2008-08-28 11:21:00 279

用Validator组件检测必填项

mx.validators包,在Flex框架中是相当的有用,但由于其功能复杂,我总是边用边忘。现将使用方法记录在这里把……第一个例子:源码如下: <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical...

2008-08-28 11:19:00 204

在Flex中给Image组件无法显示时设置一个默认的图

实例演示了怎样在Image组件中图片无法显示时利用 brokenImageSkin 风格显示一个默认的图代码:<?xml version="1.0"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"verticalAlign="middle"backgroundColor="w

2008-08-28 11:17:00 73

格式化与自定义Slider中显示的Tooltip

实例演示了怎样利用dataTipFormatFunction格式化Slider中显示的Tooltip ,和通过css设置Tooltip的外观。在代码中你也会看到Slider的 tickInterval ,snapInterval, value, liveDragging 等属性的用法代码:<?xml version="1.0" encoding="utf-8"?><mx:...

2008-08-28 11:17:00 616

在Flex中使用StyleMaager类和setStyle()方法给Alert组件设置样式

实例演示了怎样利用 StyleManager.getStyleDeclaration() 方法和 setStyle() 给一个 Flex Alert组件设置样式代码:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="v...

2008-08-28 11:15:00 137

Flex 3 在MXML中添加事件监听器

关键字: flex 3 cookbook 1.6.1 问题 你需要在MXML文件中添加将监听MXML文件中分派给子节点的一些事件的事件监听器.1.6.2 解决办法 通过给组件的事件标签提供一个方法名,可以选择是否使用事件对象.1.6.3 讨论 每当一个动作发生,Flex组件都会触发一个事件,例如用户单击一个按钮,改变组合框中被选择的项,或是加载数据.要监听这些事件广播,只需添加一个将处理这...

2008-08-28 11:10:00 86

Flex RemoteObject 简单应用Demo

主要实现java类方法调用,java对象数组传递,flex数据传递程序在以下环境编译执行通过:flex 1.5 Trail EditionTomcat/5.0.19j2sdk1.4.2_10WindowsXp Sp2java文件编译后未打包,.class文件直接放到{flex-dir}\WEB-INF\classes 目录下实体User.java注意要实现Serializable接口,否则无法将对...

2008-08-28 11:03:00 73

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

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

2008-08-27 11:08:00 239

[原创]人生感悟

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

2008-08-27 11:07:00 45

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

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

2008-08-27 11:06:00 101

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

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

2008-08-27 11:05:00 72

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

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

2008-08-27 11:04:00 169

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

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

2008-08-27 11:02:00 67

[原创] 超越nginx

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

2008-08-27 10:55:00 132

[原创]再论epoll

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

2008-08-27 10:54:00 49

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

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

2008-08-27 10:50:00 287

[原创]对于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 98

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

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

2008-08-27 10:46:00 54

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

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

2008-08-27 10:45:00 83

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

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

2008-08-27 10:44:00 132

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

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

2008-08-27 10:42:00 171

[原创]c语言动态数组

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

2008-08-27 10:41:00 67

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

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

2008-08-27 10:40:00 62

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

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

2008-08-27 10:14:00 148

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

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

2008-08-27 10:13:00 106

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

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

2008-08-27 10:11:00 49

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

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

2008-08-27 10:08:00 67

[转载]C程序中的内存管理

相比静态地分配内存空间,使用动态内存分配具有明显的优势:1, 分配空间的大小够精确: 设想一个读取用户输入行的程序, 如果使用静态分配的数组作为buffer, 那么, 你如何确定该数组的长度呢? 太大或太小都不合适. 因为你无法事先知道用户输入字符串的长度. 而使用动态内存分配就精准多了.2, 静态分配的空间大小无法更改, 而动态分配的内存大小是可调的.所以, 理解C语言中的动态内存分...

2008-08-27 10:03:00 50

[转载]Nginx源码学习之编译、构建与安装(cygwin环境)

Nginx介绍:Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能...

2008-08-27 10:02:00 98

[转载]完成端口与高性能服务器程序开发

早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢! 以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个个客户端同时提供文件下载服务,程序的性能会随机器内CP...

2008-08-27 09:58:00 52

[转载]Windows完成端口与Linux epoll技术简介

WINDOWS完成端口编程1、基本概念2、WINDOWS完成端口的特点3、完成端口(Completion Ports )相关数据结构和创建4、完成端口线程的工作原理5、Windows完成端口的实例代码Linux的EPoll模型1、为什么select落后2、内核中提高I/O性能的新方法epoll3、epoll的优点4、epoll的工作模式 5、epoll的使用方法...

2008-08-27 09:56:00 87

ant filelist

filelist 指出的文件有可能是不存在的<filelist id="docfiles" dir="${doc.src}" files="foo.xml,bar.xml"/> 文件用逗号隔开(commas)The files ${doc.src}/foo.xml and ${doc.src}/bar.xml. Note that...

2008-08-26 23:20:00 134

Openads 笔记

最近又用上了这个曾让我痛苦很久的广告发布系统——Openads。发现其升级到了最新的 2.4 版本,而这个版本解决了很多以前我在 2.0 时候遇到的 Bug。特意翻出以前写的注意事项和小帮助文档,供参考。另:2.3 及以上版本的中文包有问题,只能用英文版本。关于系统的名词解释客户 Advertiser, Client可以理解为最高级别的目录层次,一般是广告公司,或者本站。项目 Ca...

2008-08-26 22:39:00 124

大型Java Web系统服务器选型问题探讨

一位网友在JavaEye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。当前的应用的架构和部署方案: 目前系统架构如下: web层采用struts+tomcat实现,整个系统采用20多台web服务器,其负...

2008-08-26 17:41:00 93

中文智能搜索引擎

传统搜索引擎   1. 搜索引擎的分类   互联网的迅速发展和广泛普及导致网上信息爆炸性增长。目前存在数量众多的搜索引擎,根据它们所基于的技术原理,可以把它们分成三大主要类型:基于机器人Robot的搜索引擎、目录式Directory(也叫做Catalog)搜索引擎和Meta元搜索引擎。   基于机器人Robot的搜索引擎 这种搜索引擎的特点是利用一个称为Robot(也叫做Spider、...

2008-08-26 17:38:00 303

关于web.xml配置的详细说明

form:javaresearch1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符...

2008-08-26 17:35:00 46

java Swing 工具

/** GUIUtils.java** Copyright (c) 2004-2008 Gregory Kotsaftis* gregkotsaftis@yahoo.com* http://zeus-jscl.sourceforge.net/** This library is free software; you can redistribute it and/or* modify it und...

2008-08-24 23:35:00 66

改变控件的背景色

//定义画刷CBrushm_greenBrush;//在构造函数中初始化m_greenBrush.CreateSolidBrush(RGB(210,230,190));//实现函数(改变FromView与static控件的背景色,更改其他方法类似,//在nCtrlColor处添加)HBRUSHCErrKbaseSearchView::OnCtlColor(CDC*...

2008-08-24 14:43:00 170

三种方法实现快捷键编程

VC中至少有三种快捷键编程的方法,通常在SDI,MDI结构的程序中通过加入Acclelerator资源的消息响应,快速地实现快捷键功能;除些之内,还有另两种方法.通常用在基于对话框的程序中. 1.#defineIsCTRLpressed()((GetKeyState(VK_CONTROL)&(1<<(sizeof(SHORT)*8-1)))!=0)//判断Ctrl键是否按下...

2008-08-03 22:14:00 219

空空如也

空空如也

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

TA关注的人

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