搜索到与相关的文章
编程技术

使用JRuby和Swing进行跨平台开发

使用Ruby除了可以构建Web和控制台应用程序外,还可以编写复杂的GUI桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于JRuby,Ruby的传统C实现的健壮替代品,RubyGUI工具包可以使用用于Java平台的UI工具。本文介绍一个用JRuby和Swing构建应用程序的库Monkeybars,并讲解一个示例应用程序。

编程技术

需求管理系列之二——软件需求分析关注什么?

需求开发没有做好会出现什么后果?需求问题的代价?需求分析如何做?为什么要做?首先来看下需求问题产生的代价模型:图一、需求问题的代价通过图形可以看出,在需求阶段消除问题的代价最小,而如果需求问题等到产品发布出去后才发现的话,那修复的成本就会N倍的增加。不合格的需求分析:1、没有足够的用户参与;2、忽略了用户分类;3、模棱两可的需求;4、不必要的特性;5、自我猜测的需求;6、过

系统 2019-08-29 22:31:08 2651

编程技术

跟叶子学把妹——教程序猿把妹第八集

自《天方叶谈》创刊以来,叶子一直在努力将自己的所见、所思、所感一点一点终结成泡妞经验,目的只有一个,就是让更多的伙伴们能够找到属于自己的“幸福”!不过,说来说去,现实中叶子其实就是个妞,还是个被别人追的妞(害羞ing…没办法老娘就是这么炙手可热)思来想去,这些经验也只是很小的一部分,叶子作为程序猿们的知心小妹妹,必须要捕获更多的信息量,才能让程序员哥哥们成功捕获猎物,啊~不对,是找到心仪的女盆友。有时候我也会想,到底自己跟大家总结的这些经验真的对么?现实中

系统 2019-08-29 22:09:33 2651

编程技术

大话重构连载14:我们是这样自动化测试的

说了那么多,让我们用示例看看,系统重构是应该怎样做自动化测试的。还是回到前面那个HelloWorld的例子(详见3.3小步快跑是这样玩的),该类中有一个sayHello()方法,只要我们输入当前的时间与用户名,就返回对该用户的问候语。如果当前时间是上午,则返回“Hi,XXX.Goodmorning!”;如果是下午,则返回“Hi,XXX.Goodafternoon!”;如果是晚上,则返回“Hi,XXX.GoodNight!”,这是HelloWorld这个程序

系统 2019-08-29 21:59:04 2651

编程技术

ViewFlow,一个滑动效果库

第1种样式例子:用法:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTitle(R.string.circle_title);setContentView(R.layout.circle_layout);viewFlow=(ViewFlow)findViewById(R.id.viewflow);viewFlow.setAdapter(n

系统 2019-08-29 21:58:09 2651

各行各业

安装centreon

Centreon+nagios+ndoutils安装2013-09-2519:42:44标签:centreon原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://wushank.blog.51cto.com/3489095/1301789一、前言centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为centreon。centreon作为nag

系统 2019-08-12 09:27:04 2651

数据库相关

AlarmManager类的应用

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能2、AlarmManager的常用方法有三个:(1)set(inttype,longstartTime,PendingIntentpi);该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动

系统 2019-08-12 01:55:02 2651

数据库相关

uva 357 Let Me Count The Ways(01背包)

题目连接:357-LetMeCountTheWays题目大意:有5种硬币,面值分别为1、5、10、25、50,现在给出金额,问可以用多少种方式组成该面值。解题思路:和uva674是一样的,只是上限不一样,还有注意下输出。#include#includeconstintN=30005;constintval[5]={1,5,10,25,50};longlongcnt[N];voidInit(){memset(cnt,0,

系统 2019-08-12 01:52:02 2651

数据库相关

权限设计

前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观。简单,包括概念数量上的简单和意义上的简单

系统 2019-08-12 01:33:41 2651

各行各业

Sicily 8843 Ranking and Friendship

http://soj.me/8843题意:几个人想做好朋友,朋友之间相差位置小于等于k,且长度相同分析;排序,将长度相同的放在一起。若长度相同,第i个人能放进去的条件是位置相差下雨等于k。若不能放进去,将对头踢掉,踢到对头是第i个人的朋友的时候为止。若长度不相同,则将队列清空。更新sum值,在第i个人进去的时候就加上队列的当前长度。这个没考虑的问题是当长度相同,但是队列中的人都不符合其位置差,全部剔除的时候,第i个人却没有加进队列,导致错误//Proble

系统 2019-08-12 01:33:36 2651