在上一篇文章中,UML常见工具之NetBeans(downmoon)简要介绍了netBeansIDE的UML工具,今天再来看一下更常用的powerDesigner,相信这个工具大多数人不陌生。目前版本是15。真的很感谢Sybase,可以说PowerDesigner横跨了需求分析师、架构分析师、系统分析师、数据库设计师好几个领域,甚至集成了代码生成,只是一般很少使用。界面很简洁,入门级的使用也很简单,这里以一个简单的在线报价系统为例说明。图片多,文字少。望见
系统 2019-08-29 22:53:05 1847
BiweeklySpotlights====2011.8.30–2011.9.12第3期====微软积极应对DigiNotar虚假数字证书事件2011年9月5日上周一微软发布安全通报(2607712),确认荷兰证书颁发机构DigiNotar在被黑客攻击后,至少发布了一个虚假数字证书,影响google.com的所有子域。经过调查,微软发现旗下microsoft.com和windowsupdate.com也在被影响域名之列。数字证书主要用来确保网络上通信双方身
系统 2019-08-29 22:38:29 1847
刊号#71-Sep08,2009项目新闻NetBean6.8测试人员募集你是否喜欢尝试新的软件?你是否愿意帮助我们找出bug及提供软件质量?如果你是一名资深的NetBeans使用者,并且在九月到十月间,每星期有一定的空闲时间,那么请加入我们的NetCAT6.8项目社区志愿者!让你"收藏"的NetBeansbug得到修复,同时认识一些新朋友文章技术提示:将本地库打包打JAR中虽然不是所有的Java应用程序依赖于本地动态库(.dll,.so,.jnilib/.
系统 2019-08-29 22:23:14 1847
在ListView中的列表项中定义checkbox是一个常见手法,不过如果在listview使用了ViewHolder缓存的话就会遇到一个很恶心的问题,就是列表项错位的问题,为此我想到了一个自认为还算简单的解决方法,就是在自定义Adapter时加入checkbox.setTag(position)这样一句代码。这里checkbox为当前列表项的复选框,position为当前列表项位置。然后为checkbox设置点击事件,checkbox.setOnClic
系统 2019-08-29 22:18:01 1847
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。二,类的Adapter模式的结构:三,示例代码/***目标**@authorSalmon**/publicinterfaceTarget{publicvoidrequest();}/***源**@authorSalmon**/publicclassAdaptee{publicvoidspecificRequest(){System.out.p
系统 2019-08-12 09:29:47 1847
IrecentlysufferednoendofproblemstryingtogetaJSFapplicationtodeploycorrectlythroughEclipse.I,ofcourse,blamedEclipsebecauseletsfaceitit'sthemostflakeypieceofsoftwarearound.IwasamazedthentodiscoverthatthiswasinfactnotthefaultofEclips
系统 2019-08-12 09:27:09 1847
---------------------------------------------快速适用效果:wherenamelike'%王%'andAge>=35orAge<10构建表达式树:(快速式)1.添加命名空间:usingSystem.Linq.Expressions;2.声明参数表达式(比如Book实体)ParameterExpressionparam=Expression.Parameter(typeof(Book));3.Expressione
系统 2019-08-12 01:33:41 1847
Python的安装并不难,但是要正确安装它的库以及配置环境变量则有些麻烦。对于刚刚开始想要学习Python的小伙伴来说,用Anaconda这个工具往往是很好的选择,它帮助我们下载了很多python的库以及python本身。下面我就来说说如何安装好一个python环境。1、首先,第一步是在网上搜索Anaconda官网,然后进入Download下载好,这个很简单,不过记得安装时第一个框框的勾不要选,你选了之后也会有红色的警告,建议不选。2、配置Anaconda
系统 2019-09-27 17:57:07 1846
定时器执行循环任务:知识储备Timer(interval,function,args=None,kwargs=None)interval===》时间间隔单位为sfunction===》定制执行的函数使用threading的Timer类start()为通用的开始执行方法cancel()为取消执行的方法普通单次定时执行fromthreadingimportTimerimporttime#普通单次定时器defhandle():print("普通单次定时器函数被执
系统 2019-09-27 17:56:59 1846
直角三角形rows=int(input('输入列数:'))foriinrange(1,rows):print('*'*i)foriinrange(1,rows):forjinrange(i):print("*",end="")print("")等腰直角三角形rows=int(input('输入列数:'))foriinrange(1,rows):print('*'*i)foriinrange(1,rows):forjinrange(1,i+1):print(
系统 2019-09-27 17:54:09 1846