自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(92)
  • 资源 (8)
  • 收藏
  • 关注

原创 记录Libevent延迟读回调问题的发现和解决

最近做一个Mini项目,

2014-09-03 16:41:04 5844 10

转载 Automake 使用手册

转自:http://blog.csdn.net/romandion/article/details/1688234

2014-06-27 10:04:09 4542

原创 <心跳连接一>关于信号有关的APUE和SIGALRM信号实例

1 信号基本原理和函数接口(1)APUE一书中第10章信号该章节详细讲解了unix系统信号相关的内容,下面这篇文章很好的总结了本章的知识概要,原文链接:http://blog.csdn.net/atfield/article/details/1532506每小节知识实例参见《APUE》第十章p233~285.(2)信号的“未决”和“阻塞”原文链接:http://blog

2014-01-23 17:34:57 1350

转载 C++虚函数表的解析

原文链接:http://blog.csdn.net/haoel/article/details/1948051/C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R

2014-01-13 10:25:58 791

转载 《转自知乎》12306能否外包给IBM等大数据行业牛x的企业?回答很犀利

原文链接:http://www.zhihu.com/question/22451397涉及到新技术:x86/Linux分布式内存集群系统12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条件是资金管够但是问题得解决。几大企业最后都拒绝了。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方案都不足以应付春运购票负载,所以只能自己改进已有

2014-01-09 21:25:14 2750

转载 【c#界面和后台c++通信】跨平台数据通信的选择:Google ProtoBuf

本项目的windows客户端界面使用的是C# Winform界面编程简单实现,主要实现的是登录和设置两个界面。由于该界面不是最后的需求,合作方可能有大的改动,只是简单地实现客户端 的功能。为了使得界面和后台运行程序的完全解耦和,选择gooleProtobuf的数据通信格式,用Socket封装设置请求,界面和后台进行通信。      以下非原创,由本人进行摘录。引用:http://blog.

2013-12-30 16:04:56 5747 2

转载 C#中字符数组,字节数组和string之间的转化

原文链接:http://hi.baidu.com/endyli/item/7bf074945de35e1f934f41fe来源:NDC(NetworkDiskClient)的界面和后台程序之间用Socket通信,发送命令。环境:界面:C# winform           后台:Vc++,消息通知  网络通信,C#是通过网络字节流进行传输的,传输内容是有报文头的Protobu

2013-12-30 10:14:57 18455 1

转载 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现

原文链接:http://blog.csdn.net/caisini_vc/article/details/5599561正文:◇判断“空”和“满”    上述的操作并不复杂,不过有一个小小的麻烦:空环和满环的时候,R和W都指向同一个位置!这样就无法判断到底是“空”还是“满”。大体上有两种方法可以解决该问题。    办法1:始终保持一个元素不用

2013-12-23 21:12:53 970

转载 架构设计:生产者/消费者模式 第5页:环形缓冲区

原文链接:http://blog.csdn.net/caisini_vc/article/details/5599537正文:[3]:环形缓冲区    前一个帖子提及了队列缓冲区可能存在的性能问题及解决方法:环形缓冲区。今天就专门来描述一下这个话题。    为了防止有人给咱扣上“过度设计”的大帽子,事先声明一下:只有当存储空间的分配/释放非常频繁并且确实产生了明显的

2013-12-23 21:12:08 764

转载 架构设计:生产者/消费者模式 第4页:注意事项

原文链接: http://blog.csdn.net/caisini_vc/article/details/5599529正文:顺便补充几个注意事项,大伙儿留意一下:    1、对stdio进行读写操作是以阻塞方式进行。比如管道中没有数据,消费者进程的读操作就会一直停在哪儿,直到管道中重新有数据。    2、由于stdio内部带有自己的缓冲区(这缓冲区和管道

2013-12-23 21:11:09 739

转载 架构设计:生产者/消费者模式 第3页:队列缓冲区

原文链接: http://blog.csdn.net/caisini_vc/article/details/5599520正文:[2]:队列缓冲区    经过前面两个帖子的铺垫,今天终于开始聊一些具体的编程技术了。由于不同的缓冲区类型、不同的并发场景对于具体的技术实现有较大的影响。为了深入浅出、便 于大伙儿理解,咱们先来介绍最传统、最常见的方式。也就是单个生产者对应单个消费

2013-12-23 21:10:23 920

转载 架构设计:生产者/消费者模式 第2页:如何确定数据单元

原文链接: http://blog.csdn.net/caisini_vc/article/details/5599511费了这么多口水,希望原先不太了解生产者/消费者模式的同学能够明白它是怎么一回事。然后在下一个帖子中,我们来说说如何确定数据单元。    另外,为了方便阅读,把本系列帖子的目录整理如下:    1、如何确定数据单元    2、队列缓冲区  

2013-12-23 21:09:35 717

转载 架构设计:生产者/消费者模式 第1页:“生产者/消费者模式”介绍

原文链接: http://blog.csdn.net/caisini_vc/article/details/5599493正文:★简介    在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。

2013-12-23 21:08:21 759

转载 关于sqrt函数的效率跟踪

原文链接:http://diducoder.com/sotry-about-sqrt.html偶尔在网上看到的,原作者很有追寻探索的精神,与君共勉。我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这

2013-12-23 17:49:32 1250

转载 界面库RingSDK和金山开源KUI界面

做一个客户端软件的时候,一直在找真正开源和免费的界面库。根据查找的经历,推介两个界面库。得首先感谢各位高手的奉献精神。 1,RingSDK。这是一个高手根据自己编程经验总结的一个界面库。SVN 下载地址:svn://svnhost.cn/RingSDK相关介绍:http://blog.csdn.net/ringphone/article/de

2013-12-10 09:56:25 9761

转载 编程面试的10大算法概念汇总

原文链接 http://blog.jobbole.com/52144/以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7.

2013-12-03 21:21:04 963

转载 淘宝应对双"11"的技术架构分析

原文链接:http://blog.csdn.net/jinhill/article/details/16371117淘宝应对双"11"的技术架构分析        双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料:淘宝海量数据产品技术架构数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可

2013-11-28 11:55:58 1420

转载 Winddows 消息队列原理和编程实例

原文链接:http://www.vckbase.com/index.php/wv/1593在Cstore中,客户端程序中各线程间的通信机制采用的是windows消息队列。本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、

2013-11-14 10:32:29 6790

转载 大规模数据处理利器:BloomFilter

在Cstore中,SU运用的是延迟回收机制,根据定时启动独立线程,遍历MU的所有文件夹,将每个存在的文件的index做BloomFilter写入NFS中,SU从NFS中取得文件存在位图,根据标记位若是为0,则表明该文件已经删除,(MU的机制是将存在的文件都将BloomFilter的位置为1)对相应的文件做删除操作(同时删除文件表和文件)。下面为具体BloomFilter的原理:原文

2013-11-11 21:15:22 892

原创 SHA1和MD5加密算法对文件加密

Sha1和MD5算法多用于对下载文件进行检验,对计算出来的哈希值与公布的哈希值对比对,相同,则表明文件下载正确。在 Linux 下如何计算这两种哈希值呢,基本上所有的 Linux 发行版都内置了这两个命令,比如要校检的文件命为 download.iso:  1. 计算文件的 MD5 - md5sum  # md5sum download.iso  b9555cc19156522

2013-11-08 10:29:58 2446

转载 Source Monitor的使用

原文链接:http://chenuaizhang2008.blog.163.com/blog/static/7276357201273103658976/C语言度量值(C Metrics)前面讲了那么多,还没提到代码度量的核心内容——度量值。下面以C语言度量值为例,看看SourceMonitor都给我们反馈了哪些信息。总行数(Lines):包括空行在内的

2013-11-07 13:56:07 3108

转载 Epoll实现原理解析

原文链接:http://blog.chinaunix.net/uid-20792262-id-2909847.html1. 功能介绍    epoll与select/poll不同的一点是,它是由一组系统调用组成。    int epoll_create(int size);    int epoll_ctl(int epfd, int op, int fd, str

2013-11-07 13:47:55 1702

转载 事件触发机制:Poll,Select和Epoll实现原理分析

Poll和Select和Epoll都是事件触发机制,当等待的事件发生就触发进行处理,多用于linux实现的服务器对客户端连接的处理。Poll和Select都是这样的机制:可以阻塞地同时探测一组支持非阻塞的IO设备,是否有事件发生(如可读,可写,有高优先级的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间——也就是它们的职责不是做IO,而是帮助调用者寻找当前就绪的设备。

2013-11-07 13:36:05 10561 1

转载 关于C++重载赋值运算符"="的讨论

原文地址:http://www.vckbase.com/index.php/wv/219[问题的提出]:在很多书籍和文章中,很多次提到在对赋值操作符(=)进行重载的时候,要返回对目的(调用)对象实例(*this)的引用。其中不免有这样的论断:一定要返回对调用对象的引用;返回对调用实例对象的引用是为了实现链式连续赋值。这里说明两个问题:第一,是否重载赋

2013-10-29 16:09:31 2453

转载 EPOLL实现原理和应用实例

高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候, 资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。        这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用

2013-10-25 11:15:00 1764

转载 linux资源限制函数:getrlimit,setrlimit函数(设置文件打开数)

问题来源:在代理服务器的压力测试时,发生的“too many open files”getrlimit,setrlimit函数         getrlimit允许一个进程查询所受的的系统限制.这些系统限制通过一对硬/软限制对来指定。当一个软限制被超过时,进程还可以继续,当然这取决于限 制的类型,同时一个信号会发送给进程。另一方面,进程不可以超过它的硬限制。软限制值可以被进程设置

2013-10-15 10:08:54 1932

转载 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)

平时大家使用 epoll 时都知道其事件触发模式有默认的 level-trigger 模式和通过 EPOLLET 启用的 edge-trigger 模式两种。从 epoll 发展历史来看,它刚诞生时只有 edge-trigger 模式,后来因容易产生 race-cond 且不易被开发者理解,又增加了 level-trigger 模式并作为默认处理方式。二者的差异在于 level-trigg

2013-05-21 21:48:45 702

转载 TCP3次握手和4次挥手具体状态

转自:http://blog.csdn.net/kasagawa/article/details/6978890

2013-05-21 17:31:00 1298

转载 手把手教你把Vim改装成IDE

原文章的博主实在是很牛逼啊,源地址:http://blog.csdn.net/wooin/article/details/1858917值得细细学习,提高编码的效率。

2012-08-16 11:25:00 1349

转载 Linux网络编程socket错误分析

源地址:http://blog.csdn.net/uestc_huan/article/details/5863614Linux网络编程socket错误分析 socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外

2012-07-18 17:01:53 2437

转载 PC-lint安装与集成(检查Unix环境代码)(一)

From:http://hi.baidu.com/zhangzongg/blog/item/0fd0f3d9e87874e377c6383b.htmlPC-LINT简介   PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。  C语言的灵活性带来了代码效率的提升,但

2012-04-26 10:06:48 4891

转载 Vim快捷命令集合

来源::http://www.cnblogs.com/xianqingzh/archive/2011/04/27/2030292.html

2012-04-25 21:51:04 704

转载 GDB具体调试命令

来源:http://blog.21ic.com/user1/2177/archives/2006/28496.html在GDB中运行程序--------当以gdb 方式启动gdb后,gdb会在PATH路径和当前目录中搜索的源文件。如要确认gdb是否读到源文件,可使用l或list命令,看看gdb是否能列出源代 码。在gdb中,运行程序使用r或是run命令。程序的运行,你有

2012-04-19 19:49:37 708 1

转载 GDB--Linux调试工具

一、初始化输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须使你的程序在编译时包含调试信息,编译时必须使用-g参数来。或者进入gdb环境后,通过命令file + progfile来加载需要调试的可执行文件文件。查看源代码:list [函数名][行数]设置

2012-04-19 19:47:09 817

原创 不同系统中回车符‘/r’和换行符'/n'的区别

Unix系统里,每行结尾只有“”,即“/n”,ASCII码为ox0A;Windows系统里面,每行结尾是“”,即“/r/n”;Mac系统里,每行结尾是“”,即'/r',ASCII码为ox0D。 一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

2012-04-05 10:54:45 1403 2

转载 Linux 有用的某些命令,可以作为手册查询

About Shell-----------Q1.用户登录到Linux机器,系统会启动login子程序处理用户登录请求,如何自动设置用户环境变量?比如 PATH,CVS_RSH等等编辑/etc/profile 和 $HOME/.bash_profile $HOME/.bash_login $HOME/.profile当退出登录时,shell会执行 ~/.bash_logou

2012-03-28 21:42:17 1998

转载 unix网络编程中的包裹函数

以下是unix网络编程中的包裹函数,同样适用与windows 编程:Writen 和Readn   等等/* include readn */#include "unp.h"ssize_t      /* Read "n" bytes from a descriptor. */readn(int fd, void *vptr, size_t n){ size_t n

2012-03-27 16:16:41 1569

转载 网络字节序与主机字节序

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,

2012-03-26 10:14:39 604

转载 Chord算法

虽然网上搜索CHord,一搜一大堆,但大多讲得不太清楚明白。今天发现一篇blog,图文并茂,逻辑清楚且易懂,特意转载收藏。作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/P2P的一个常见问题是如何高效的定位节点,也就是说,一个节点怎样高效的知道在网络中的哪个节点包含它所寻找的数据,如下图:对此,有三种比较典

2012-03-20 17:46:30 19100

原创 一个简单的网络应用——面部拍照软件

这是在ETI的第3个工作——给一个政府卫生署的公众殓房做一个给尸体面部拍照的软件,用于家属辨认。需求:对尸体的面部拍照,并保存在指定的位置。分析:设计一个直观简捷的操作页面,分为:摄像头显示画面,摄像头角度控制,拍照按钮三个方面。            由于选择使用的摄像头为AXISP5510型号,自带可访问的服务器,提供编程操作的借口,所以可直接使用API抓取摄像的图像和对摄像头进行

2012-03-15 10:43:15 1411

NetBeans富客户端编程权威教程.rar

NetBeans富客户端编程权威教程 目 录       第1章 NetBeans平台入门 1 1.1 配置IDE 1 1.2 NetBeans IDE基础 2 1.2.1 创建模块 2 1.2.2 创建应用程序 3 1.2.3 使用文件模板 4 1.2.4 声明依赖关系 4 1.2.5 运行模块 5 1.2.6 定制应用程序 5 1.2.7 发布应用程序 6 第2章 模块化编程的优势 7 2.1 分布式开发 7 2.2 模块化应用 8 2.2.1 版本 8 2.2.2 次级版本信息 9 2.2.3 依赖管理 9 2.3 模块化编程宣言 10 2.4 使用NetBeans进行模块化 编码 11 第3章 模块化的体系结构 15 3.1 模块—— 程序的装配单元 15 3.2 模块的类型 15 3.2.1 最终用户界面模块 16 3.2.2 简单程序库 16 3.2.3 多厂商支持 16 3.2.4 模块库 17 3.3 模块生命周期 18 3.4 模块群组 21 第4章 低耦合的交互 25 4.1 注册和查找 25 4.2 MetaInf服务 26 4.3 全局Lookup 27 4.4 编写扩展点 29 第5章 Lookup 33 5.1 拥有Lookup的对象 36 5.2 Lookup作为通信机制 37 5.3 Lookup和代理 40 5.4 Lookup和选择 42 5.5 编写Lookup敏感的操作 43 5.6 追踪全局选择 44 5.7 NetBeans API中遗留的Lookup 模式变种 45 5.8 常见的Lookup模式 45 第6章 Filesytems 47 6.1 FileSystems 和FileObjects 48 6.2 需要处理什么类型的 FileSystem 49 6.3 层次 49 6.4 XML文件系统 50 6.5 声明式注册二:系统文件 系统 51 6.5.1 “系统文件系统”是如何 工作的 51 6.5.2 “系统文件系统”是可 读写的 52 6.5.3 使用“系统文件系统” 的FileChangeEvents 53 6.5.4 探索系统文件 系统——菜单 54 6.6 从FileObject到Java对象 61 6.6.1 使用工厂方法从.instance 文件创建对象 62 6.6.2 通过代码访问“系统文件 系统” 64 6.6.3 使用.settings文件 66 6.7 浏览“系统文件系统” 66 6.8 小结 66 第7章 线程、侦听者模式和MIME 查找 71 7.1 创建模块和SPI 72 7.2 实现ListModelProvider 73 7.2.1 建立依赖 74 7.2.2 创建XmlListModelProvider 75 7.2.3 注册XmlListModelProvider 85 7.3 提供一个UI组件 86 7.3.1 MIME查找SPI和API 86 7.3.2 提供一个窗口组件显示列表 模型 87 7.4 使用Pseudo Navigator 92 7.5 小结:Pseudo Navigator—— 这张图片有什么错误? 92 第8章 窗口系统 95 8.1 窗口系统的作用 96 8.2 “窗口系统API”中的类 97 8.3 使用TopComponent 99 8.4 在会话间持久化状态 101 8.5 窗口系统持久化数据 103 8.6 创建编辑器样式的 TopComponent(以非声明 的方式) 106 8.7 高级窗口系统配置: 自定义Mode 107 8.8 使用TopComponent群组 111 第9章 Node、Explorer视图、Action 和Presenter 115 9.1 Node API 116 9.2 Explorer API 125 9.2.1 explorer视图组件的类型 125 9.2.2 创建显示Node的 TopComponent 127 9.2.3 添加详细视图 129 9.2.4 使用Explorer API添加 另一个详细视图 131 9.3 Action 136 9.3.1 Presenter 137 9.3.2 Action API和NetBeans 标准操作 140 9.3.3 在菜单、工具栏和快捷键 中安装全局Action 140 9.3.4 上下文感知操作 141 9.4 Node属性 142 9.5 Node和DataObject:创建系统 文件系统浏览器 145 9.6 小结:节点、表单属性和用户 界面设计 147 第10章 DataObject和 DataLoader 149 10.1 DataObject来自哪里? 151 10.2 添加对新文件类型的支持 152 10.2.1 为NetBeans添加对 ManiFest文件的支持 152 10.2.2 由manifest文件提供 Manifest对象 157 10.2.3 由ManifestDataObject和 ManifestDataNode提供 ManifestProvider 157 10.2.4 图标徽章 160 10.2.5 用JUnit测试 ManifestDataObject 164 10.3 在内部使用自定义的文件 类型 170 10.4 序列化对象和系统文件 系统 170 第11章 图形用户界面 173 11.1 介绍 173 11.2 新建GUI窗体 175 11.3 在窗体中放置和排列组件 175 11.4 设置组件的大小和大小 可调性 176 11.5 设定组件的行为和外观 177 11.6 生成事件侦听和处理方法 178 11.7 定制生成的代码 180 11.8 用可视化的方法构建浏览器 视图 181 11.9 预览窗体 182 11.10 在窗体编辑器中使用 自定义的Bean 182 11.11 使用不同的布局管理器 183 第12章 多视图编辑器 185 12.1 介绍 185 12.2 入门 186 12.3 理解多视图编辑器 187 12.4 创建编辑器的基础构架 187 12.5 创建源视图 191 12.5.1 描述源 MultiViewElement 191 12.5.2 创建源编辑器 192 12.5.3 在多视图编辑器中加入 源视图 195 12.6 创建可视化视图 197 12.7 完成示例 199 第13章 语法高亮显示 201 13.1 介绍 201 13.2 准备创建语法高亮支持 202 13.3 创建Token ID 203 13.4 创建词法分析器 204 13.5 扩展选项窗口 207 13.6 扩展选项窗口 210 13.7 完成 212 第14章 完成代码 213 14.1 介绍 213 14.2 理解代码完成 215 14.3 代码完成提示类型 215 14.4 准备使用CompletionProvider 接口 216 14.5 实现CompletionProvider 217 14.6 实现CompletionItem 219 14.7 为CompletionProvider添加 过滤器 222 14.8 为“代码完成提示框” 加入文档 225 14.9 为“代码完成提示框” 加入工具提示 227 第15章 组件面板 229 15.1 介绍 229 15.1.1 理解组件面板 230 15.1.2 创建第一个组件面板 232 15.2 向组件面板中添加元素 234 15.2.1 为第一个组件面板 添加元素 234 15.2.2 让用户向组件面板中 添加元素 239 15.3 拖放组件元素 241 15.3.1 定义放置目标 242 15.3.2 定义拖拽图像 243 15.3.3 定义放置事件 245 15.3.4 定义拖拽动作 246 15.4 将支持特性添加到组件 面板中 247 15.4.1 为面板添加操作 248 15.4.2 添加过滤器并刷新面板 250 15.4.3 添加属性改变侦听器 252 15.4.4 设置面板属性 253 15.4.5 提供组件面板管理器 255 15.5 为文本编辑器创建组件 面板 256 15.5.1 将组件面板与文本 编辑器关联 257 15.5.2 在文本编辑器的组件 面板中添加元素 259 15.5.3 在文本编辑器中格式化 被放置的元素 261 15.5.4 让用户在文本编辑器的 组件面板中添加元素 262 第16章 超链接 265 16.1 介绍 265 16.1.1 准备提供超链接 265 16.1.2 HyperlinkProvider类 266 16.1.3 快速开始 266 16.2 使用HyperlinkProvider类的 准备工作 266 16.3 manifest文件中的超链接 267 16.3.1 识别超链接 268 16.3.2 设置超链接的长度 269 16.3.3 打开引用的文档 270 16.3.4 完成 272 第17章 标注 273 17.1 介绍 273 17.2 准备创建错误标注 274 17.3 创建错误标注 274 17.3.1 理解错误标注DTD 275 17.3.2 注册错误标注 278 17.3.3 安装错误标注 279 17.4 准备使用错误标注 279 17.5 使用错误标注 280 17.5.1 描述标注 280 17.5.2 挂载和分离标注 281 17.5.3 定义请求处理任务 283 17.5.4 标注某行的一部分 284 17.6 完成 284 第18章 选项窗口 287 18.1 介绍 287 18.2 查看“选项”窗口 扩展文件 290 18.2.1 AdvancedOption类 290 18.2.2 OptionsPanelController 类 290 18.2.3 可视化选项面板 292 18.3 创建主面板 293 18.3.1 第一个主面板 293 18.3.2 重新排序选项面板 295 18.4 向“选项”窗口中添加 设置 295 第19章 Web框架 299 19.1 介绍 299 19.1.1 支持Web框架的准备 工作 300 19.1.2 WebFrameworkProvider 类 300 19.1.3 快速开始 300 19.1.4 示例:简单注册 301 19.2 准备使用 WebFrameworkProvider类 302 19.3 为框架提供配置面板 303 19.3.1 创建配置面板 304 19.3.2 示例:在WebFramework Provider实现中添加 配置面板 306 19.3.3 编写配置面板 307 19.4 创建源代码结构 309 19.4.1 准备使用extend()方法 309 19.4.2 示例:定义extend() 方法 309 19.4.3 创建模板 311 19.4.4 创建Java文件的模板 311 19.4.5 准备:利用模板在程序中 创建Java文件 312 19.4.6 利用模板在程序中创建 Java文件 313 19.4.7 尝试使用框架支持 模块 315 19.5 让用户在“框架”面板中 选择库 316 19.6 “项目属性”对话框和Web 框架 318 19.7 完成 319 第20章 Web服务 321 20.1 介绍 321 20.2 创建和测试Web服务 客户端 321 20.3 集成Web服务客户端 326 第21章 JavaHelp文档 331 21.1 创建帮助集 331 21.2 删除IDE的帮助集 334 21.3 标记帮助集的默认文字 337 第22章 更新中心 341 22.1 介绍 341 22.2 添加IDE的更新中心功能 342 22.3 创建和分发自动更新 描述符 343 22.3.1 用IDE创建自动更新 描述符 343 22.3.2 上传自动更新描述符和 NBM文件 344 22.4 分发自动更新描述符 的URL 345 22.4.1 生成一个注册自动 更新描述符的模块 345 22.4.2 让用户手动注册自动 更新描述符 345 22.5 从更新中心下载NBM 文件 346 22.6 将更新发布到现有模块 347 第23章 用例1:跟Jens Trapp学习 NetBeans模块开发 349 23.1 介绍 349 23.2 调用外部工具 350 23.2.1 创建Tidy错误 检测操作 350 23.2.2 获取文件名 352 23.2.3 运行HTML Tidy 353 23.2.4 解决依赖 356 23.2.5 运行示例 356 23.3 处理输出 358 23.3.1 打印输出 359 23.3.2 侦听输出 361 23.3.3 解析输出 363 23.3.4 在“源代码编辑器”中 标注错误 365 23.4 配置工具 371 23.4.1 扩展“选项”窗口 371 23.4.2 持久化选项 373 23.5 格式化和转换文件 375 23.5.1 操作文件 376 23.5.2 查看区别 382 23.6 控制转换 383 23.6.1 创建向导 383 23.6.2 连接向导 393 第24章 用例2:Rich Unger应用程序 开发 395 24.1 介绍 395 24.2 开始 396 24.3 创建audio/wav的 MIME 类型支持 398 24.4 在WavDataObject中封装 音频数据 401 24.5 创建查看WAV文件的 组件 404 24.6 将WAV编辑器转变为 多视图编辑器 406 24.7 创建插入额外视图的API 412 24.8 实现API,提供新视图 415 附录A 高级模块系统开发技术 421 附录B NetBeans中的常见习惯和 代码模式 435

2012-02-15

ihone4s香港ifc线上预订插件

ihone4s香港ifc线上预订插件,很实用的一个小软件,可以及时提醒苹果香港在线预订的情况,造福广大的果粉儿啊

2012-02-15

Google分布式三大经典论文_中文版

Google分布式三大经典论文_中文版,一个字,经典啊。中文版的方便英文不好的同学对照着英文版的理解学习。DFS,MapReduce和Bigtable。

2012-02-15

Windows常用dos命令大全

Windows常用dos命令大全,regedit 可以打开注册表编缉器. msconfig 可以打开系统配置文件(在 9x 系统) sfc 可以打开系统文件检查器 scandisk 扫描磁盘(用于 9x) ······

2012-02-15

基于Hypertable数据库XML存储和查询技术研究

基于Hypertable数据库XML存储和查询技术研究

2012-02-15

Java编写的创建一个幂次方的文件夹目录树

用java编写的,刚能为先创建一个6个循环每次8个文件的目录树,悦30万个文件夹,之后再在每一个文件夹下放入4个制定路径的files,一次小练习,用于构造测试系统的文件群。

2012-02-15

几种电梯运行模式的比较及应用

几种电梯运行模式的比较及应用,摘要: 通过对上班高峰时段的电梯运行情况进行分析,以“最后被运送的乘客的等待时间最短”的“最大最 小”原则作为其评价指标.以“电梯运行周期与运行总时间之比等于电梯在一个周期内运送的乘客数与乘客 总数之比”的“比例”原则为依据.对高层楼宇中人员流动高峰时段的几种电梯运行方案建立了数学模型进行 描述与比较。找到了电梯停靠楼层的最佳方案.并对北京大学第三医院外科楼的运行方案做出定量的数学证 明.

2010-07-18

天嵌科技出品-Linux的移植

天嵌科技出品-Linux移植之Step By Step_第三版_200900807,很好,很详细

2010-04-10

空空如也

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

TA关注的人

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