阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月5日

摘要: 之一,之二,之三之前讲到,方法声明为: @SFCUI.AjaxValue(story.ID, effortValue.ToString(), Effort.EffortPlannedValues, "/SFC/Efforts/AjaxSetEffortPlanned?itemID=" + story.ID + "&value={0}", ajaxOnSuccess: "refreshLeftPad"); 调用的例子: @SFCUI.AjaxValue(story.ID, effortValue.ToString(), Effo 阅读全文

posted @ 2012-02-05 15:42 阳光VIP 阅读(171) 评论(0) 推荐(0)

摘要: 之一,之二,之三 先重温一下原则:最小信息原则:方法接口应只传递最必须的业务信息。包括两个层面:1. 技术信息不要暴露2. 业务信息不能重复业务信息分析先别管技术问题,想一想做这个事情需要哪些数据才能完成?1. 原来的值是多少(显示用)2. 可能的值有哪些(选择用)3. 点一个值后,应该执行什么操作(这个是核心业务)4. 返回后做什么(刷新用)还有一些问题哪去了?5. 返回的值刷新到哪里?这个调用者不管,他让我们安排,显示也是我们显示(比如一个DIV),刷新自然就是刷新我们显示的那个位置。6. 如果返回后什么都不做怎么办?看着办。最终方法接口设计为: public static ... 阅读全文

posted @ 2012-02-05 13:40 阳光VIP 阅读(177) 评论(0) 推荐(0)

摘要: 之一,之二,之三 有很多时候,需要我们在代码中执行很多重复的工作,这时候要涉及到如何使用可复用的方法来解决重复性问题。比如一个项目管理系统,要求在不同的页面的不同位置都能调整任务的估算工作量,而且要使用Ajax方法(因为每次调整后都要实时看到总计),应该如何做呢?从操作步骤上看,大致分为这么几步:0. 显示当前的值(应该看上去能修改的样子)1. 点击当前值,弹出一个小窗口,里边是可能的取值(比如0.25, 0.5, 1, 2, 3,5……天),且显示为链接(因此用户会去点)2. 点击其中一个链接(Ajax链接),执行某个Ajax功能3. 若成功,应该返回新的数值4. 如果需要,更新某些计算结果 阅读全文

posted @ 2012-02-05 13:40 阳光VIP 阅读(266) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。作为Windows Azure CTP的一部分,我们发布了Windows Azure Content Delivery Network (CDN) ,它能用来传输Windows Azure Blob 内容。 Windows Azure CDN 向开发者提供了一个全球性的解决方案来传输高带宽内容。Windows Azure CDN 分步在全球(美国,欧洲,亚洲,澳大利亚和南美)18处地点,并会继续扩大。Windows Azure CDN 将您的Windows Azure blobs 阅读全文

posted @ 2012-02-05 12:16 阳光VIP 阅读(200) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。A.D.A.M. www.adam.com ,为全美超过500家医院提供消费者健康与福利技术解决方案的领先提供商,期待云计算为其带来革命性的业务拓展。在2009年9月,公司利用Java/Google Cloud App Server开发了一款H1N1 Swine Flu Assessment 工具。我们与A.D.AM. 探讨了微软的 "三屏一云"战略,以及如何利用现有 Swine Flu Assessment 工具的成果来创建一个动态配置的,能用于网站、电脑和移 阅读全文

posted @ 2012-02-05 12:15 阳光VIP 阅读(152) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。想要了解本周在新奥尔良举行的TechEd大会上有哪些 Windows Azure 的最新消息吗? 以下便是消息纲要: Windows Azure 团队讨论了 Windows Azure Tools + SDK的2010年6月版的发布, Windows Azure Content Delivery Network (CDN) 正式发布(包括定价信息),以及实现了操作系统 auto-upgrade(自动升级) 特性。 SQL Azure 团队也发表了几项公告, 请访问SQL Azure 阅读全文

posted @ 2012-02-05 12:15 阳光VIP 阅读(90) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。去年11月,我们发布了Windows Azure Content Delivery Network (CDN)的社区技术预览(CTP)。Windows AzureCDN通过在网络内不同节点放置数据拷贝增强了对于最终用户的性能表现和可靠性,因为这样可以从离用户更近的地方将内容传输给用户。如今通过Windows Azure CDN 已经发布了许多微软产品- 例如,Windows Update, Zune videos, 以及 Bing Maps -用户都熟知这些产品,并且每天都会使用。 阅读全文

posted @ 2012-02-05 12:15 阳光VIP 阅读(136) 评论(0) 推荐(0)

摘要: 公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客 。05.aspx 本文是 Windows Azure入门教学的第九篇文章。本文将会介绍如何使用 Windows Azure 诊断功能。跟部署在本地服务器上的程序不同,当我们的程序发布到云端之后,我们不能使用通常的调试方法,例如 Remote Debugging等等来对我们的程序进行调试。那么当程序运行出现问题时我们如何能够得知问题的根源以便修正 Bug呢?如果我要检测程序的性能,又有什么好的方法呢?要做到上述的需求,我们需要利用 Windows Azure提供的诊断功能 阅读全文

posted @ 2012-02-05 12:14 阳光VIP 阅读(141) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。PowerPivot是一款微软Excel 2010 的可下载插件 ,其强大功能允许您对于已知的数据源进行商业智能(business intelligence)和分析。SQL Azure数据库是您可以使用的优秀数据源之一。本文会讨论如何使用SQL Azure作为数据源,这一切都非常简便,您仅需些许帮助便能完成。使用SQL Azure作为数据源的一大优势在于只要有互联网连接,便能访问SQL Azure,并且您可以安全地存储大量数据,并具有高可用性。您的PowerPivot 用户在旅途中 阅读全文

posted @ 2012-02-05 12:13 阳光VIP 阅读(170) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。SQL Azure最新版本中最激动人心的一个功能当属spatial data,也就是对几何和地理数据类型的支持。这项功能为地理位置相关应用程序的存储问题提供了一个简化统一方案。当然,绝大多数地理位置相关应用程序都需要显示地图。为了达成这个目标,微软还提供了另一个云服务:Bing Maps。本文将引导大家结合SQL Azure和Bing Maps这两个云服务,创建一个简单的旅游计划系统。我们假设你已经熟悉以下技术:T-SQL,尤其是如何创建表和存储过程ADO.NET Entity F 阅读全文

posted @ 2012-02-05 12:10 阳光VIP 阅读(269) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。我们已经完成了对SQL Azure Service Update 3的展示和推广,我们兑现了过去几个月内所承诺的新特性,它们现都已可用。50 GB 数据库支持– 因为数据库容量增加到了50GB,您现在可以在单个SQL Azure数据库中存储更多数据。这必定会提高您应用程序的拓展性。欲获知更多SQL Azure的详细定价信息以及如何创建和修改数据库来获得更大的容量,请参看本文.空间(Spatial)数据支持- SQL Azure 现提供了对于地理和几何学类型,以及通过T-SQL进行空 阅读全文

posted @ 2012-02-05 12:09 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: 公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。Adslot组合拍卖供应商以云服务快速拓展,并节省成本Tradeslot 专攻于设计和构建大型B2B和government-to-business (G2B)拍卖平台。其合作伙伴公司,Adslot,使用同样的拍卖平台来拍卖在线广告空间。公司使用需大量运算的组合拍卖算法来管理其复杂的条件竞标流程。然而,因为现有基础设施缺乏计算能力,公司必须手动的增加拍卖的限制约束。另外,公司希望减少建立新服务器硬件的资本成本和IT资源。 Tradeslot 和Adslot 实施了Windows Az 阅读全文

posted @ 2012-02-05 12:09 阳光VIP 阅读(163) 评论(0) 推荐(0)

摘要: 自己编译Mesa库。先安装必需的库:wget http://dri.freedesktop.org/libdrm/libdrm-2.4.17.tar.bz2tar -xf ./libdrm-2.4.17.tar.bz2cd libdrm-2.4.17./configure --prefix=/usrmakesudo make installsudo apt-get install x11proto-dri2-devsudo apt-get install libxxf86vm-devsudo apt-get install libxdamage-devsudo apt-get install 阅读全文

posted @ 2012-02-05 12:02 阳光VIP 阅读(151) 评论(0) 推荐(0)

摘要: 开发环境:UBuntu9.10 Desktop x86,NetBeans6.8,OpenGL2.1安装开发需要的库OpenGL网站上有这么一句话(http://www.opengl.org/wiki/Getting_started#Linux):Linux comes with Mesa libraries, which implements the OpenGL API as a software rasterizer. 在Mesa网站上,目前最新的版本是7.7,支持OpenGL2.1,但是受限制于具体驱动程序,并不能保证完全支持所有的API.可以下载源代码编译安装,不过先从简单的开始,在U 阅读全文

posted @ 2012-02-05 12:02 阳光VIP 阅读(182) 评论(0) 推荐(0)

摘要: 本文不少资料来自网络,经过我的整理加工,尽量在一篇文章中讲清楚一小部分程序需要的基本概念,下面是参考列表:<<OpenGL教程>>http://old.blog.edu.cn/user1/20928/archives/2007/1863585.shtmlhttp://blog.163.com/zhaoxin851055@126/blog/static/8112929820092116249704/http://blog.csdn.net/firefly_liu/archive/2009/05/08/4160296.aspxglutInitWindowPosition(0 阅读全文

posted @ 2012-02-05 12:01 阳光VIP 阅读(181) 评论(0) 推荐(0)

摘要: glutInitDisplayMode 函数,这里我设置成了单缓冲。glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);OpenGL有一个前缓冲,可能位于显存内。设置单缓冲的意思是就只使用这个前缓冲,前缓冲区上的图形将被绘制到屏幕上。但是前缓冲区并不保证一定等到你绘制完整个图形后,才将之绘制到屏幕上(并不保证一帧一帧的提交)。因此有可能你在绘制一个动画图形的时候,中间的过程也被显示在屏幕上,这样就造成了闪烁和其他的奇怪现象。所以,在绘制动画的时候,应该使用双缓冲。也就是我们的绘制总是在后缓冲上进行,画完后,我们自己通过函数将后缓冲的图形提交到前缓冲上。具体操 阅读全文

posted @ 2012-02-05 12:01 阳光VIP 阅读(115) 评论(0) 推荐(0)

摘要: glutInit函数: 首先是main函数的命令行参数要传递给glutInit函数。该函数的作用是初始化glut库。http://www.opengl.org/documentation/specs/glut/spec3/node10.html如果传递给main的参数内有下列参数,将被glutInit抽取出来作为初始化glut库试用。当glutInit函数返回的时候,这些参数将从argcp指针中删除。-display DISPLAY-geometry W x H + X + Y-iconic-indirect-direct-gldebug-sync 如果glutInit函数失败,将导致程序结束 阅读全文

posted @ 2012-02-05 12:01 阳光VIP 阅读(140) 评论(0) 推荐(0)

摘要: 现在比较流行的一种编辑器的风格是背景黑色。据说长时间使用深色背景不伤眼睛。Scott Hanselman列举了几款Visual Studio的皮肤,都不错,有兴趣的可以下载 .srand 给使用Eclipse的java朋友提供了类似的几款皮肤,很漂亮,你可以下载放在以下两个文件夹下,替换相应的文件:[workspace]/.metadata.plugins/org.eclipse.core.runtime.settings/org.eclipse.jdt.ui.prefs[workspace]/.metadata.plugins/org.eclipse.core.runtime.setting 阅读全文

posted @ 2012-02-05 12:00 阳光VIP 阅读(299) 评论(0) 推荐(0)

摘要: Ribbon 原来出现在 Microsoft Office 2007 的 Word、Excel 和 Powerpoint 組件中,后来也被运用到 Windows 7 的一些附加组件等其它软件中,如画图和写字板。它是一个收藏了命令按钮和图标的面板。它把命令组织成一组"标签",每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。设计Ribbon的目的是为了使应用程序的功能更加易于发现和使用,减少了点击鼠标的次数。有些标签,被称为「上下文相关标签」,只当特定的对象被选择时才显示。上下文相关标签只展示那些获得 阅读全文

posted @ 2012-02-05 11:59 阳光VIP 阅读(376) 评论(0) 推荐(0)

摘要: 目的1)支持SFTP协议2)不采用系统帐号验证方式,改为数据库MySQL验证3)数据库中不保存密码,只保存经过sha256算法加密过的可打印16位小写字符串,系统中还需保存一个salt文件4)数据库中指定用户目录,proFTPd能够动态创建用户目录修改ssh服务端口号为21修改文件中的配置/etc/ssh/sshd_config然后重新启动ssh服务sudo /etc/init.d/ssh restart这不会影响ssh的使用,客户端需要用-p参数指明端口号创建ftp系统帐号sudo groupadd ftpsudo useradd -u 1005 -s /bin/false -d /bin/ 阅读全文

posted @ 2012-02-05 11:58 阳光VIP 阅读(396) 评论(0) 推荐(0)

摘要: 本文描述在UBuntu9.10server上安装pure-ftpd的方法。设置pure-ftpd,达到如下目的:1)添加自己的验证模块进行用户名和密码的验证2)允许动态创建用户目录3) 用户只能访问自己的目录4)用户上传文件后将得到通知创建FTP根目录在/下创建pureFTPRoot目录,并改变权限:chenshu@csserver:/$ sudo mkdir pureFTPRootchenshu@csserver:/$ sudo chmod 777 ./pureFTPRoot/创建所有FTP用户使用的系统组和用户先添加一个用户组:sudo groupadd pureFTP然后添加一个pure 阅读全文

posted @ 2012-02-05 11:58 阳光VIP 阅读(389) 评论(0) 推荐(0)

摘要: 我原来一直使用Emacs开发Linux下的C++程序,但是自从我新买了电脑(硬件够快),我决定享受一下NetBeans带来的强大功能。有人说用Java开发的IDE来开发C++很奇怪,不过对我这种C++,Java程序都经常写的人,却没有这点门派之见。只要工具好用,不收费就可以。我真得觉得它比收费的VS.net要好。编译安装最新版本的ACE UBuntu的新立德提供的安装包总不是最新版本,太懒了。只好自己动手。首先下载最新的ACE5.7版本,然后解压为/home/chenshu/work/ACE_wrappers目录。 进入主目录:cd /home/chenshu/work/ACE_wrapper 阅读全文

posted @ 2012-02-05 11:57 阳光VIP 阅读(117) 评论(0) 推荐(0)

摘要: 1)下载www.riverace.com 网站的ACE最新版本,并解压2)按照ACE-INSTALL.html中所说的在ACE_wrappersace目录下添加一个config.h文件,添加#include "ace/config-win32.h"这一行,ACE_ROOT代表ACE_wrappers目录的绝对路径3)在config.h文件中的最开头添加宏#define ACE_HAS_STANDARD_CPP_LIBRARY 1,这样就可以使用C++标准库4)然后用VC2005打开ACE_vc8.sln,编译Debug版本,编译完成后,会在ACE_wrapperslib目录 阅读全文

posted @ 2012-02-05 11:57 阳光VIP 阅读(127) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义冒泡排序(Bubble Sort) 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// 冒泡排序是这样实现的: /// /// 1.... 阅读全文

posted @ 2012-02-05 11:56 阳光VIP 阅读(187) 评论(0) 推荐(0)

摘要: 运用ACE_Thread_Manager类创建线程 创建线程需要要解决两个问题,一是调用线程函数,二是提供一个途径让线程能够访问到外部传递过来的参数。下面的代码演示了基本的用法:#include <stdexcept>#include "ace/ACE.h"#include "ace/Log_Msg.h"#include "ace/Thread_Manager.h"#include <map>#include <string>#include <iostream>using namesp 阅读全文

posted @ 2012-02-05 11:56 阳光VIP 阅读(433) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>快速排序</b>是所有排序算法中最高效的一种. /// 它采用了分治的思想:先保证列表的前半部分都小于后半部分, /// 然后分别对前半部分和后半部分排序,这样整个列表就有序了。 /// 这是一种先进的思想,也是它高效的原因。 /// 因为在排序算法中,算法的高效与否与列表中数字间的比较次数有直接的关系, 阅读全文

posted @ 2012-02-05 11:55 阳光VIP 阅读(134) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>奇偶排序</b>的思路是在数组中重复两趟扫描。 /// 第一趟扫描选择所有的数据项对,a[j]和a[j+1],j是奇数(j=1, 3, 5……)。 /// 如果它们的关键字的值次序颠倒,就交换它们。 /// 第二趟扫描对所有的偶数数据项进行同样的操作(j=2, 4,6……)。 /// 重复进行这样两趟的排序 阅读全文

posted @ 2012-02-05 11:54 阳光VIP 阅读(140) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>Comb sort</b> improves on bubble sort, and rivals algorithms like Quicksort. /// The basic idea is to eliminate turtles, or small values near the end of t 阅读全文

posted @ 2012-02-05 11:53 阳光VIP 阅读(177) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义Gnome sort is a sorting algorithm which is similar to insertion sort, except that moving an element to its proper place is accomplished by a series of swaps, as in bubble sort. The name comes from the supposed behavior of the Dutch garden gnome in sorting a line of flowerpots and 阅读全文

posted @ 2012-02-05 11:53 阳光VIP 阅读(142) 评论(0) 推荐(0)

摘要: 类别:排序-交换排序参看 维基百科的定义鸡尾酒排序 ,也就是定向冒泡排序 , 鸡尾酒搅拌排序 , 搅拌排序 (也可以视作选择排序 的一种变形), 涟漪排序 , 来回排序 or 快乐小时排序 , 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>鸡尾酒排序</b>,也就是双向冒泡排序(bidirectional bu 阅读全文

posted @ 2012-02-05 11:53 阳光VIP 阅读(194) 评论(0) 推荐(0)

摘要: 转载请保持文章原出处http://www.colobu.com1. AnkhSVN - Subversion SCC Providerhttp://ankhsvn.open.collab.net/AnkhSVN 是一个 VS 的 Subversion 源代码管理提供者。通过这个插件 , 你可以方便的在 Visual Studio 中使用 Subversion 管理你的项目和代码。这个项目保持着相当的活跃性。在本文发表时最新的版本是 2.1.7444 。强烈推荐开发者使用,尤其是你将你的项目托管到 google code 或者 sourceforge 上,你可以使用这个插件连接你的项目。 2. 阅读全文

posted @ 2012-02-05 11:52 阳光VIP 阅读(238) 评论(0) 推荐(1)

摘要: 前几篇文章介绍了几种交换排序的算法。冒泡排序 快速排序 奇偶排序 鸡尾酒排序Gnome sortComb sort 下面是对一个随机序列的排序效率结果:test1: quicksort time: 0.10864 ms bubblesort time: 5.83652 mscocktail time: 6.13016 mscomb sort time: 1.38076 msgnome sort time: 4.38388 msodd-even sort time: 6.846 ms test2: quicksort time: 0.1225 ms bubblesort time: 5.3568 阅读全文

posted @ 2012-02-05 11:52 阳光VIP 阅读(172) 评论(0) 推荐(0)

摘要: 插入排序 (Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Insertion{ /// <summary> /// 插入排序(Insertion S 阅读全文

posted @ 2012-02-05 11:51 阳光VIP 阅读(183) 评论(0) 推荐(0)

摘要: 转载请保持文章原出处http://www.colobu.com6. VsVim http://blogs.msdn.co m/jaredpar/archive/2009/09/09/vim-emulator-editor-extension-released.aspx你是一个 VIM 的狂热分子吗?网络不乏这些忠实的信众,如迷春哥狂热的坚持使用 vim 做自己的开发。这个插件为 VS 提供了一个 VIM 模拟器。你可以使用 ”VIM” 编辑你的代码。7. VS 2008 File Finder http://www.huffs.us/blogEngine/page/VS-2008-File-F 阅读全文

posted @ 2012-02-05 11:51 阳光VIP 阅读(222) 评论(0) 推荐(0)

摘要: 希尔排序 是一种插入排序法,它出自D.L.Shell,因此而得名。Shell排序又称作缩小增量排序。 基本思想: 不断把待排序的对象分成若干个小组,对同一小组内的对象采用直接插入法排序,当完成了所有对象都分在一个组内的排序后,排序过程结束。每次比较指定间距的两个数据项,若左边的值小于右边的值,则交换它们的位置。间距d按给定公式减少: di+1=(di +1)/2 ,直到d等于1为止。D可以选取{9,5,3,2,1}。using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Insertion{ .. 阅读全文

posted @ 2012-02-05 11:50 阳光VIP 阅读(219) 评论(0) 推荐(0)

摘要: 当我第一次发现ice:outputMedia tag的时候,我对它赞不绝口。的确,只要使用了这个tag,就可以轻松的在网页中使用flash player,media player,real play和quick time。然后,我就将它运用到我的网站中播放音频文件,很快,不足就暴露出来:1)没有提供控制命令,比如停止播放,开始播放等。2)当配制成使用flash的时候,不能播放mp3文件,只能播放swf文件。3)无法知道音频文件什么时候播放完成,这在网站中连续播放文件时非常必要。4)当然,ice:outputMedia有一个很好的优点,就是当我更新它的source属性值为其他音频文件路径时,它就 阅读全文

posted @ 2012-02-05 11:49 阳光VIP 阅读(162) 评论(0) 推荐(0)

摘要: 用NetBenas6.X开发Visual Web JSF程序 在JSF Summary文章中,我们用一个Login页面的例子介绍了如何用NetBeans6.1和JSF1.2开发Web程序。这个例子中,我们将使用(并推荐)用Visual Web JSF来进行同样的开发。本文将比较两种技术的区别和相同之处。我个人认为VJF是在JSF规范上开发出来的更方便的框架,提供了更多的高级tag,设计了页面Bean,提供了可视化的开发环境,大大提升了开发效率。不过既然是以JSF为基础,因此JSF的基础知识还是非常重要,建议先阅读JSF Summary,再阅读本文。理解现向导为我们做了什么 创建工程很简单,.. 阅读全文

posted @ 2012-02-05 11:49 阳光VIP 阅读(133) 评论(0) 推荐(0)

摘要: 主要用途 有时候,某个jsf tag只能内嵌一个子jsf tag,比如f:facet。f:facet用来为包含f:facet的父组件与被f:facet所包含的子组件之间申明一种特殊的关系。具体f:facet的用法可以参考下面的资料:http://www.lifevv.com/tenyo/doc/20071015164735445.htmlhttp://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html 这个时候,ice:panelGroup可以将若干个子UIComponent包装成像一个,然后嵌入到f:fac. 阅读全文

posted @ 2012-02-05 11:48 阳光VIP 阅读(215) 评论(0) 推荐(0)

摘要: 树是c/s应用程序界面上的常见控件,在web上,实现一棵树通常需要css和div的配合,实现一个ajax特性的树还需要ajax知识。ice:tree实现了这些功能。ice:tree的官方文档参考:http://facestutorials.icefaces.org/tutorial/tree-tutorial.html。本篇文章要弥补官方指南的不足,解释清楚对象模型,并提供一个接口,帮助简化事件拦截机制。 在我的应用程序中,有一棵树,根结点为"标准短语库",右键选择该节点后,可以创建新短语库,新创建的短语库作为根结点的子节点。右键点击某个短语库,可以选择”删除“、“重命名” 阅读全文

posted @ 2012-02-05 11:47 阳光VIP 阅读(138) 评论(0) 推荐(0)

摘要: 先学会用gpg验证GPG作为一个开源并且免费的加密和数字签名软件已经存在多年。它不但可以为企业、个人之间的重要信息提供加密保护,还可以为出版的软件、内核等电子产品进行数字签名,防止产品被篡改,最大程度地保障信息安全。 1)下载ant之前,先下载验证软件gnupg:http://www.gnupg.org/download/index.en.html,选择windows binary安装文件。安装在目录C:Program FilesGNUGnuPG下。2)将安装路径添加到环境变量path的值中。3)运行cmd命令,打开控制窗口。4)输入gpg --help命令,检验安装设置是否正确。下载ant并 阅读全文

posted @ 2012-02-05 11:47 阳光VIP 阅读(343) 评论(0) 推荐(0)

摘要: UBuntu8.04使用的IPTables版本 iptabels --version 可以帮助查看版本号,当前版本为1.3.8原理 IPTables由若干个table组成。每个table都包含了若干个链,每个链都包含了一组规则列表,每条规则指定了对数据包的处理规则。 [转自http://hi.baidu.com/%CA%AB%D5%B9/blog/item/4ba3504efde97208b2de05ce.html 执行规则时,是从规则表中从上至下顺序执行的,如果没遇到匹配的规则,就一条一条往下执行,如果遇到匹配的规则后,那么就执行本规则, 执行后根据本规则的动作(accept, rejec. 阅读全文

posted @ 2012-02-05 11:24 阳光VIP 阅读(180) 评论(0) 推荐(0)

摘要: ice:selectOneMenu是一个下拉框列表,可以单选一个值。这个tag还是有点复杂,官方文档也不是很仔细,浪费了我不少时间。下面是例子代码: 配合f:selectItem,我们可以静态的提供下拉列表中的候选值。这里要注意的是,valueChangeListener事件的处罚必须要加上partialSubmit="true"这个条件。这是文档中没有描述的。immediate="true"是无效的。 现在我们看看动态产生下拉列表值的例子: 这里TestBean.values对应的是SelectItem[],代码如下:public class Test 阅读全文

posted @ 2012-02-05 11:24 阳光VIP 阅读(189) 评论(0) 推荐(0)

摘要: UBuntu8.04本地打印机设置 非常简单,如果打印机已经连接在计算机上,然后再装UBuntu8.04,安装过程中会自动安装驱动程序,你要做的就是在打印设置里面,将打印机列为默认打印机。UBuntu8.04Samba打印服务器设置关键是samba的设置,看着 /etc/samba/smb.conf 的注释进行,其中有对cups打印机的共享支持,对相关语句取消注释就可以。(printing name = cups, print cap =cups)。打印共享,不用用户登陆 简单的方法是 sercuity = share。在系统中建立无密码用户sudo adduser --system --di 阅读全文

posted @ 2012-02-05 11:23 阳光VIP 阅读(466) 评论(0) 推荐(0)

摘要: UBuntu8.04 Server设置路由器Linux作为路由器的好处是相比专业的路由器设备,费用节省很多,因为硬件通常都是使用旧电脑加上几块网卡,而Linux系统有很多免费的可以使用。并且由于可以自己定制,可以针对企业网络的情况指定灵活的网络管理规则。但是这种做法需要学习很多知识,往往令人生畏。本文总结了自己的个人经验,试图帮助更多的Linux爱好者。 我的设置路由器的方法主要用到了UBuntu设置网卡地址、route命令和iptables的相关知识。用eth0直接连接在Internet上,另外两个通过IP包转发的方式和其他子网通信并因此可以连接Internet。设置网卡 首先给我的三块网卡 阅读全文

posted @ 2012-02-05 11:22 阳光VIP 阅读(382) 评论(0) 推荐(0)

摘要: 熟悉C++的朋友对这个话题应该很熟悉,浅拷贝就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。深拷贝就是两个对象的值相等,但是互相独立。本来想把以前写的一篇文章扩充一下,没想到居然牵扯出很多复杂的问题。本文测试环境是windows xp sp3中文版、NetBeans6.7.1,JDK1.6-update16。这里抛砖引玉,希望大家能提宝贵意见。 首先,Java中常用的拷贝操作有三个,operator = 、拷贝构造函数 和 clone()方法。由于Java不支持运算符重载,我们无法在自己的自定义类型中定义operator=。拷贝构造函数大家应该很熟悉,现在看一下如何支 阅读全文

posted @ 2012-02-05 11:21 阳光VIP 阅读(182) 评论(0) 推荐(0)

摘要: *.java文件是保存源代码的文本文件 (*代表类名) 使用 javac *.java可以编译该文件 使用 java *可以运行该类 *.class是用于保存 Java类的 二进制编码以及Class对象,每一个 Java类都有一个解释该类特征的 Class对象。 *.jar文件 是一种压缩文件格式打包命令jar cvf JARFileName File1 File2 ...解压命令jar xvf JARFileName网上有一篇文章,介绍的很详细,参见http://blog.chinaunix.net/u1/38934/showart_392012.html 阅读全文

posted @ 2012-02-05 11:21 阳光VIP 阅读(168) 评论(0) 推荐(0)

摘要: Excel 开发文档 这篇文章的例子采用 Office 2003 英文版。首先打开一个 Excel2003 程序,然后选择菜单 Help — Microsoft Excel Help, 如下图: 这样,右边会出现一个帮助子窗口,如下: 选择 Table of Contents ,会出现下图。 最后一行 Microsoft Excel Visual Basic Reference 就是我们要找的文档。该文档基本描述了 Excel 的主要对象的属性和方法。 如果你安装了 MSDN FOR VS.NET 2005 英文版 , 你可以在下面的地址找到 Excel 的例子程序: ms-hel... 阅读全文

posted @ 2012-02-05 11:20 阳光VIP 阅读(291) 评论(0) 推荐(0)

摘要: 今天看到hbb0b0的一个帖子:如何用反射实现如下的泛型方法调用? , 询问如何获取一个重载的泛型方法。因为Type没有提供GetGenericMethod方法,调用GetMethod可能会抛出一个AmbiguousMatchException异常或者无法获得正确的泛型方法。本文提供一种途径,通过查询Type所有的Method找到正确的方法。1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Reflection;6 7 n... 阅读全文

posted @ 2012-02-05 11:20 阳光VIP 阅读(238) 评论(0) 推荐(0)

摘要: Ruby很强大,可是相关资料少而不详细。本文是个人学习总结,测试环境是windows xp sp3 + NetBeans6.7.1(JRuby 1.2.0),主要结论来自于互联网、"Programming Ruby"2e、对于源代码的分析和实测代码。双引号字符串和单引号字符串都能表示字符串对象,区别在于双引号字符串能够支持更多的转义字符。下面的代码在字符串中增加了'符号。str=‘he'lo’ puts str显示结果为he'lo。单引号仅支持// => / 和 /' => '下表是ruby中双引号字符串支持的转义字符:分 阅读全文

posted @ 2012-02-05 11:19 阳光VIP 阅读(224) 评论(0) 推荐(0)

摘要: 1)从JRuby的网站上下载最新版源代码(http://jruby.org/download),我下载的是1.4.0RC2)解压到某个目录,我的目录是F:softwaresjruby-src-1.4.0RC13)启动NetBeans6.7.1,打开F:softwaresjruby-src-1.4.0RC1目录中的netbeans工程JRuby trunk4) 源代码会出现有一个错误,原因是缺少anotation相关的包。到https://aptmirrorapi.dev.java.net/servlets/ProjectDocumentList下载zip文件。然后解压到目录F:software 阅读全文

posted @ 2012-02-05 11:18 阳光VIP 阅读(129) 评论(0) 推荐(0)

摘要: 参考文献<<Software Engineer:practitioner 's approach>> fifth editionhttp://liligigirain.blog.sohu.com/rss 软件测试的概念 设计软件测试的目标:能够系统的揭示不同类型的错误,并且耗费最少时间与最小工作量。 不要指望软件测试说明错误和缺陷不存在,只应该认为软件测试可以表示软件错误和缺陷已经出现。 我们进行系统的软件测试的目的是最大可能的发现并清除软件的错误。虽然代码评审和其他工作仍很重要(我认为Source Review是软件质量保证的核心),但没有什么能够取代软件测试 阅读全文

posted @ 2012-02-05 11:17 阳光VIP 阅读(276) 评论(0) 推荐(0)

摘要: 开发准备 WPF编程是微软推出的打破GUI编程旧模式的创新技术。全称为WINDOWS PRESENTATION FOUNDATION。开发工具建议使用Visual Studio 2008 Team System。语言建议使用C#。WPF可以更方便的开发更漂亮的界面,并且可以比以前更好地将GUI设计和程序逻辑分离开来,使得有条件的公司可以专门培养平面设计人员进行GUI设计(有点类似于与网页美工),而程序员更加关注业务逻辑。 一个简单的示例开始创建一个WPF工程,工程名为Demo。 请注意图中灰色区域,那是一个XAML文件,如果不用VS2008图形化设计工具,光写XAML文件,我们也可以设计... 阅读全文

posted @ 2012-02-05 11:17 阳光VIP 阅读(697) 评论(0) 推荐(0)

摘要: 新建一个Java Application 工程Marshaller.创建一个类Person,代码如下:package freebird;/**** @author Administrator*/public class Person { private String name; private String sex; /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { t 阅读全文

posted @ 2012-02-05 11:16 阳光VIP 阅读(208) 评论(0) 推荐(0)

摘要: 在我的上篇文章"在NetBeans下将Java对象映射到XML文档",利用NetBeans模板代码将Person对象的数据序列化到一个xml文档中(后面称之为instant document)。本篇介绍如何使用NetBeans6.7.1从一个xsd文件(后面称之为xml schema)创建一个Java类。Person.xml内容大体如下(去掉第一行和最后一行)我们需要一个描述java类的xml schema,这里为了简单起见,借用vs.net2005的工具xsd.exe,xsd可以根据instant document的内容推测出一个xml schema文件。在visual 阅读全文

posted @ 2012-02-05 11:15 阳光VIP 阅读(175) 评论(0) 推荐(0)