小编And*_*vig的帖子

如何告诉Maven使用最新版本的依赖项?

在Maven中,依赖项通常设置如下:

<dependency>
  <groupId>wonderful-inc</groupId>
  <artifactId>dream-library</artifactId>
  <version>1.2.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

现在,如果您正在使用频繁发布的库,不断更新<version>标记可能有些烦人.有没有办法告诉Maven始终使用最新的可用版本(来自存储库)?

java dependencies maven-2 maven maven-metadata

761
推荐指数
11
解决办法
52万
查看次数

你怎么在大海捞针中找到针?

当以面向对象的方式实现大海捞针搜索时,您基本上有三种选择:

1. needle.find(haystack)

2. haystack.find(needle)

3. searcher.find(needle, haystack)
Run Code Online (Sandbox Code Playgroud)

你更喜欢哪个?为什么?

我知道有些人更喜欢第二种选择,因为它避免引入第三种物体.然而,我不禁感到第三种方法在概念上更"正确",至少如果你的目标是塑造"现实世界".

在哪种情况下,您认为引入辅助对象是合理的,例如本例中的搜索器,何时应避免使用?

oop class-design program-structure

73
推荐指数
8
解决办法
9149
查看次数

Cygwin/Windows的最佳终端环境?

今天我rxvt使用以下启动行运行Cygwin :

rxvt -bg black -sl 8192 -fg white -sr -g 150x56 -fn "Fixedsys" -e /usr/bin/bash --login -i
提供的标准"DOS框"好得多.

但是,当前配置确实存在一些问题:

  1. 我无法在终端窗口中输入非ASCII字符(即æ,ø,å和Æ,Ø,Å,我经常使用它们.事实上,当我将它们粘贴到终端时,终端甚至都不会接受它们如果我粘贴像"bølle"这样的字符串(挪威语为"bulley"),我得到的只是"blle".
  2. 我无法呈现UTF-8字符,它们只显示为?,即使它们受到字体的支持(即在ISO-8859-1中渲染相同的字符时它们显示得很好).

我正在运行英语Windows Vista,其语言环境和键盘布局设置为挪威语(ISO-8859-1字符集?),但我在Windows 2000和XP上遇到了完全相同的问题.

任何人都知道如何解决这个问题(即配置rxvt的更好方法)?

除了上面提到的问题,我很满意cygwin.bat,所以如果我找到解决方法,我想继续使用它.但是,如果问题不是(容易)解决的,那么Cygwin的其他任何良好的终端解决方案是什么?

更新

Andy和Mattias提供的解决方案(编辑rxvt文件)确实解决了输入问题,但输出渲染仍然是一个问题.我在ISO-8859-1中渲染时输出正常,但是当使用UTF-8时我只能得到?对于非ASCII字符.此行为是之间是一致的.inputrc,rxvt(在Cygwin的的XFree X服务器),urxvt以及PuttyCyg.

是否有类似的配置文件可以设置输出编码(即相当于在Linux系统上设置输出区域设置)?

windows cygwin rxvt

52
推荐指数
5
解决办法
6万
查看次数

如何使用XSLT/XPath生成以逗号分隔的列表?

鉴于此XML数据:

<root>
  <item>apple</item>
  <item>orange</item>
  <item>banana</item>
</root>

我可以使用这个XSLT标记:

...
<xsl:for-each select="root/item">
  <xsl:value-of select="."/>,
</xsl:for-each>
...

得到这个结果:

苹果,橘子,香蕉,

但是如何生成最后一个逗号不存在的列表?我认为可以按照以下方式做一些事情:

...
<xsl:for-each select="root/item">
  <xsl:value-of select="."/>
  <xsl:if test="...">,</xsl:if>
</xsl:for-each>
...

但测试表达式应该是什么?

我需要一些方法来确定列表的长度以及我当前在列表中的位置,或者,如果我当前正在处理列表中的最后一个元素(这意味着我不关心它有多长或者是什么目前的立场是).

xml xslt xpath

29
推荐指数
6
解决办法
4万
查看次数

你如何记录你的数据库结构?

许多数据库系统不允许对表和字段进行注释或描述,那么除了明显具有良好命名约定外,如何记录表/字段的用途?

(我们现在假设"优秀"表和字段名称不足以记录数据库中每个表,字段和关系的完整含义.)

我知道很多人使用UML图来可视化数据库,但我很少 - 如果有的话,看到包含字段注释的UML图.但是,我在使用.sql文件内的注释方面有很好的经验.这种方法的缺点是,.sql随着数据库结构随时间的变化,它需要手动保持文件的最新状态 - 但如果这样做,您也可以将其置于版本控制之下.

我见过的其他一些技术是描述数据库结构和关系的单独文档,以及在ORM代码或其他数据库映射代码中手动维护的注释.

你过去怎么解决这个问题?存在哪些方法以及与它们相关的各种利弊?您如何在"完美世界"中解决这个问题?

更新

正如其他人所指出的那样,大多数流行的SQL引擎实际上都允许注释,这很好.奇怪的是,人们似乎并没有太多使用这些功能.至少不是我过去参与过的项目.

sql database documentation relational

26
推荐指数
4
解决办法
2万
查看次数

如何从WADL文件生成C#代码?

我正在寻找一个代码生成器,而不是生成C#代码来访问WADL文件描述的RESTful Web服务,其方式与wadl2java的工作方式类似.

做som搜索我遇到了关于Google Code 的rest-api-code-gen项目,但是虽然最新的源代码实际上支持C#,但REST Describe&Compile演示站点却没有.(C#按钮在那里,但它已被禁用.)

我意识到我可以下载源代码并使用最新版本设置我自己的服务器,但我不愿意,因为我需要的是命令行工具,而不是依赖于Google Web Toolkit的Web应用程序.我想我可以根据相同的源代码编写自己的命令行工具,但如果已经完成,或者其他工具可以完成这项工作,我宁愿避免使用它.

所以,我想知道,有那样的工具吗?

c# code-generation web-services wadl

19
推荐指数
1
解决办法
1万
查看次数

Windows .rc文件的免费资源编辑器?

Microsoft Visual C++ Express不包含专业版附带的内置资源编辑器.是否有任何好的,免费的替代品可以让你直观地编辑那些.rc文件?

注意:我说的是Visual C++用来编译资源的资源脚本源文件,而不是编译资源本身(即程序需要能够以与MSVC++类似的方式直观地编辑菜单和对话框).

resources editing visual-studio visual-c++

15
推荐指数
3
解决办法
3万
查看次数

在C/C++中进行不区分大小写的子字符串搜索的最快方法?

注意

下面的问题在2008年被问及2003年的一些代码.正如OP的更新显示的那样,整个帖子已经被2008年的老式算法淘汰,并且仅作为历史好奇而存在.


我需要在C/C++中进行快速不区分大小写的子字符串搜索.我的要求如下:

  • 应该表现得像strstr()(即返回指向匹配点的指针).
  • 必须不区分大小写(doh).
  • 必须支持当前的区域设置.
  • 必须在Windows上可用(MSVC++ 8.0)或轻松移植到Windows(即从开源库).

这是我正在使用的当前实现(取自GNU C库):

/* Return the offset of one string within another.
   Copyright (C) 1994,1996,1997,1998,1999,2000 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later …
Run Code Online (Sandbox Code Playgroud)

c c++ string optimization glibc

9
推荐指数
2
解决办法
3万
查看次数

如何创建一个HWND作为父级的QWidget?

使用wxWidgets我使用以下代码:

HWND main_window = ...
...
wxWindow *w = new wxWindow();
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window);
Run Code Online (Sandbox Code Playgroud)

我如何在Qt中做同样的事情?该HWND是我想作为新QtWidget父窗口的窗口的句柄.

c++ windows qt wxwidgets

9
推荐指数
2
解决办法
7138
查看次数

你如何写一个(简单的)变量"切换"?

鉴于以下习语:

1)

variable = value1
if condition
  variable = value2
Run Code Online (Sandbox Code Playgroud)

2)

variable = value2
if not condition
  variable = value1

3)

if condition
  variable = value2
else
  variable = value1

4)

if not condition
  variable = value1
else
  variable = value2

你更喜欢哪个?为什么?

我们假设最常见的执行路径condition是假的.

我倾向于学习使用1),虽然我不确定为什么我更喜欢它.

注意:以下示例可能更简单 - 因此可能更具可读性 - 但并非所有语言都提供此类语法,并且它们不适合将变量赋值扩展为包含将来的多个语句.

variable = condition ? value2 : value1
...
variable = value2 if condition else value1
Run Code Online (Sandbox Code Playgroud)

language-agnostic coding-style idioms

1
推荐指数
1
解决办法
655
查看次数

音频文件元数据的最佳库?

我正在寻找一个库来读取压缩和未压缩音频文件(即mp3,ogg等)的元数据.在过去我使用过libvorbis和id3lib,但我想知道是否有更好的库?理想情况下,我想要一个库,它提供了一个通用的API来读取所有各种格式的元数据.我意识到更高级的库可能有id3lib和libvorbis作为依赖项,我不介意,我只是想避免编写自己的包装器.

c c++ audio mp3 ogg

1
推荐指数
1
解决办法
2143
查看次数