我很确定我们大多数人都熟悉项目开始后需求变化的概念,这越来越成为一个问题,客户对事情的运作方式越了解,与他们的合作越近.
那么我怎么能设计一个系统(特别是一个网站,但一般建议可能在这里最好),这样可以做出微小的改变,是否有任何编程策略来处理这个问题?
如何仅使用一个变量对值列表进行排序?
编辑:根据@ Igor的评论,我重新提出了这个问题.
在Eclipse PDT,Ctrl-Shift-F重新格式化代码.但是,它根本不会修改注释.有没有办法将不规则的多行注释重新格式化为每行80个字符(或其他)?
即转换
// We took a breezy excursion and
// gathered Jonquils from the river slopes. Sweet Marjoram grew
// in luxuriant
// profusion by the window that overlooked the Aztec city.
Run Code Online (Sandbox Code Playgroud)
至
// We took a breezy excursion and gathered Jonquils
// from the river slopes. Sweet Marjoram grew in
// luxuriant profusion by the window that overlooked
// the Aztec city.
Run Code Online (Sandbox Code Playgroud)
(我认为这也适用于常规Eclipse.)
更新原来Eclipse在Java模式下将重新格式化上面的行,但前提是它们是/**/ - 样式的注释.它会缩短//太长的行,但它不会连接太短的行.
我正在创建一个用户界面,允许用户选择日期范围,并勾选或取消勾选在日期范围内应用的星期几.
日期范围控件是DateTimePickers,以及星期几CheckBoxes
这是UI的模型:
From Date: (dtpDateFrom)
To Date: (dtpDateTo)
[y] Monday, [n] Tuesday, [y] Wednesday, (etc)
什么是显示总计数天数的最佳方式,不仅基于日期范围,还基于一周的选定日期(或选定日期)?
循环过日期范围是我唯一的选择吗?
我有一个.NET应用程序,它具有用于Debug和Release版本的不同配置文件.例如调试app.config文件指向一个发展的SQL Server具有调试启用,并公布目标指向活的SQL Server.还有其他设置,其中一些在调试/发布中有所不同.
我目前使用两个单独的配置文件(debug.app.config和release.app.config).我在项目上有一个构建事件,它说如果这是一个发布版本,那么将release.app.config复制到app.config,否则将debug.app.config复制到app.config.
问题是应用程序似乎从settings.settings文件中获取其设置,因此我必须在Visual Studio中打开settings.settings,然后提示我设置已更改,因此我接受更改,保存settings.settings并具有重建以使其使用正确的设置.
是否有更好/推荐/首选的方法来实现类似的效果?或者同样,我接近这个完全错误并且有更好的方法吗?
我们需要在IE6和IE7中测试一个网站.我们已经在实际的Windows机器上运行了在vmware(?!)下看不到的错误,所以我们有一个实际的Windows笔记本电脑来执行此操作 - 但只有一个.是否有可能以这样的方式并排安装IE6和IE7,它们绝对,积极地表现得与它们只有一个完全一样?怎么样?
我一直在写一个小应用程序,让人们上传和下载文件给我.我已经为这个applciation添加了一个Web服务来提供上传/下载功能,但我不太确定我的实现将如何处理大文件.
目前,上传和下载方法的定义如下所示(使用Apache CXF编写):
boolean uploadFile(@WebParam(name = "username") String username,
@WebParam(name = "password") String password,
@WebParam(name = "filename") String filename,
@WebParam(name = "fileContents") byte[] fileContents)
throws UploadException, LoginException;
byte[] downloadFile(@WebParam(name = "username") String username,
@WebParam(name = "password") String password,
@WebParam(name = "filename") String filename) throws DownloadException,
LoginException;
Run Code Online (Sandbox Code Playgroud)
因此文件作为字节数组上传和下载.但是,如果我有一个愚蠢的大小(例如1GB)的文件肯定会尝试将所有信息放入内存并使我的服务崩溃.
所以我的问题是 - 是否有可能返回某种流?我想这不会是非常独立的操作系统.虽然我知道Web服务背后的理论,但实际的一面是我还需要了解一些信息.
为任何输入干杯,李
可能重复:
C#中的"const correctness"
我已经编写了很多年的C++,但对C#来说还是比较新的.在学习C#时,我发现const关键字的使用比C++更有限.例如,AFAIK 没有办法向函数const声明参数.我觉得我可能无意中改变我的函数参数(可能是复杂的数据结构),我只能通过测试来检测,这让我感到很不舒服.
你是如何处理这种情况的?
我有一个用于Web服务的maven POM文件.对于其中一个依赖项,我必须为已经保存在Web应用程序服务器中更高级别的jar文件指定几个排除项(所有Web应用程序都可以访问,而不仅仅是这个特定的应用程序).这种排除的一个例子是包含我的JDBC驱动程序的JAR.
示例(带有虚构的细节):
<dependency>
<groupId>mygroup</groupId>
<artifactId>myartifact</artifactId>
<version>1.0.0</version>
<exclusions>
<!--The jdbc driver causes hot-deployment issues-->
<exclusion>
<groupId>db.drivers</groupId>
<artifactId>jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我的测试需要JDBC驱动程序.我的测试目前失败,因为他们无法加载JDBC驱动程序.
如何配置POM以便我的测试可以访问排除的部分,但是不能包含在我的WAR文件中?
更新:我无法更改mygroup.myartifact的POM,因为它依赖于许多其他项目,并且此排除要求对于我的项目是唯一的.
更新2:似乎我在描述这个问题方面表现不佳.下面的Lars解决方案非常适合一个排除(如示例所示),但在我的实际场景中,我有多个排除项,并且为每个排除项添加额外的依赖项似乎很臭.这似乎工作的解决方案是设置所示依赖性的范围,以编译,然后创建一个第二依赖同一工件(mygroup.myartifact),没有排除和设置为范围测试.由于拉尔斯都正确地回答了我的措辞问题,并且引导我朝着实际解决的方向发展,我将把他的回答标记为答案.