如何在Java中命名HashMap?

这可能是一个愚蠢的问题,但我从来没有find一个令人满意的方式来命名Java中的typesHashMap<K,V>的variables。 例如 – 可以说我有一个HashMap ,其中每个桶是一个<K,V>对,其中K是一个String表示“状态”, V是一个Integer代表状态的县数。 HashMap应该被命名为“ mapStateCounty ”,“ stateToCountyMap ”等。 哪一个在逻辑上看起来更具吸引力,而且直观易懂,不会令人困惑和冗长?

如何在单个项目中使用具有logback的多个configuration?

logback的configuration文件可以在类path中find,因此是Eclipse-project-specific,这不是我想要的。 我使用多个Java实用程序,所有这些实用程序驻留在一个单独的项目(这共享类path),我需要使用一些特定的configuration。 我试过variables替代和Joramconfiguration器,但没有为我工作。 这很可能是我的错,有一天我会解决它,但现在我需要一个简单的解决scheme。

获取本地IP地址而无需连接到互联网

所以,我试图让我的机器的IP地址在我的本地networking(应该是192.168.178.41 )。 我的第一个意图是使用这样的东西: InetAddress.getLocalHost().getHostAddress(); 但它只返回127.0.0.1 ,这是正确的,但对我来说不是很有帮助。 我周围search,发现这个答案https://stackoverflow.com/a/2381398/717341 ,它只是创build一个连接到一些网页(例如“google.com”)的Socket连接,并从套接字获取本地主机地址: Socket s = new Socket("google.com", 80); System.out.println(s.getLocalAddress().getHostAddress()); s.close(); 这对我的机器(它返回192.168.178.41 ),但它需要连接到互联网才能正常工作。 由于我的应用程序不需要互联网连接,它可能看起来应该试图连接到谷歌每次启动“可疑”,我不喜欢使用它的想法。 所以,经过一些更多的研究,我偶然发现了NetworkInterface类,它(有些工作)也返回了所需的IP地址: Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); while (interfaces.hasMoreElements()){ NetworkInterface current = interfaces.nextElement(); System.out.println(current); if (!current.isUp() || current.isLoopback() || current.isVirtual()) continue; Enumeration<InetAddress> addresses = current.getInetAddresses(); while (addresses.hasMoreElements()){ InetAddress current_addr = addresses.nextElement(); if (current_addr.isLoopbackAddress()) continue; System.out.println(current_addr.getHostAddress()); } } 在我的机器上,这返回以下内容: […]

使用Swagger的Spring REST API文档

我正在寻找一个可以帮助我生成RESTful API文档的工具。 我的服务器是用Java编写的,使用了Spring MVC框架。 我的服务器中没有VIEWS。 这是一个100%的RESTful服务,它所做的就是使用JSON并吐出JSON。 我想知道Swagger是否与Spring注释兼容?

在特定date之后列出行

我的数据库中有一个名为“dob”的datetimetypes的列。 如何在SQL Server 2005中的特定DoB之后select所有行?

C#获取已用内存的%

我创build了一个性能计数器,可以检查总内存使用情况,但是问题在于它没有提供与任务pipe理器显示的值相同的值。 例如:我的程序说34%,但任务pipe理器说40%。 有任何想法吗? 注意 我尝试获取系统的可用RAM,而不是进程使用的RAM。 当前代码 private PerformanceCounter performanceCounterRAM = new PerformanceCounter(); performanceCounterRAM.CounterName = "% Committed Bytes In Use"; performanceCounterRAM.CategoryName = "Memory"; progressBarRAM.Value = (int)(performanceCounterRAM.NextValue()); labelRAM.Text = "RAM: " + progressBarRAM.Value.ToString(CultureInfo.InvariantCulture) + "%"; 编辑 我用计时器每秒刷新一次进度条和标签。

aspnet_compiler发现System.Web.WebPages 1.0.0.0的错误版本,而不是2.0.0.0

我有一个ASP.NET MVC4项目在VS2010编译罚款。 为了部署的目的,我运行一个Nant脚本,尝试使用aspnet_compiler.exe预编译网站,但是我一直运行到与System.Web.WebPage的程序集引用问题 CS1705:Assembly'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用'System.Web.WebPages,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',它有一个更高版本比引用程序集'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' 我的web.config中也有下面的程序集绑定: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> […]

在VBAmacros中使用符号#(散列)

在Excel VBA中使用#符号的含义是什么? 它是这样使用的: a = b /100# 我不明白100后的意义#

PANDAS绘制多个Y轴

我知道pandas支持第二个Y轴,但我好奇,如果有人知道一个方法来把第三个Y轴放在地块上…目前我正在用numpy + pyplot来实现这一点…但是对于大型数据集来说这是很慢的。 这是为了便于比较(例如相对湿度/温度/和电导率),在同一graphics上用不同的单位绘制不同的测量值, 所以真的只是好奇,如果有人知道如果这是可能的pandas没有太多的工作。 [编辑]我怀疑有没有办法做到这一点(没有太多的开销),但是我希望被certificate是错误的,这可能是matplotlib的限制…

何时使用C float比较函数?

在最新的C ++标准中,我注意到了以下macros: bool isgreater(float x, float y); bool isgreaterequal(float x, float y); bool isless(float x, float y); bool islessequal(float x, float y); bool islessgreater(float x, float y); bool isunordered(float x, float y); 这些macros来自C(7.12.14和7.12.14)。 那么,为什么有人会使用这些macros而不是操作符? 这些macros是否有什么特别之处(比如检查inf )还是与它们相应的运算符相同? C ++示例: #include <iostream> #include <cmath> int main() { float x=0.2; float y=0.5; std::cout << x << " < […]