相关疑难解决方法(0)

Java中的字节数组和Int转换

我对这两个功能有些困难:byteArrayToIntintToByteArray.

问题是,如果我使用一个来到另一个并且结果到达前者,结果会有所不同,您可以从下面的示例中看到.

我找不到代码中的错误.任何想法都非常受欢迎.谢谢.

public static void main(String[] args)
{
    int a = 123;
    byte[] aBytes = intToByteArray(a);
    int a2 = byteArrayToInt(aBytes);

    System.out.println(a);         // prints '123'
    System.out.println(aBytes);    // prints '[B@459189e1'
    System.out.println(a2);        // prints '2063597568
            System.out.println(intToByteArray(a2));  // prints '[B@459189e1'
}

public static int byteArrayToInt(byte[] b) 
{
    int value = 0;
    for (int i = 0; i < 4; i++) {
        int shift = (4 - 1 - i) * 8;
        value += (b[i] & 0x000000FF) << shift;
    } …
Run Code Online (Sandbox Code Playgroud)

java

43
推荐指数
4
解决办法
14万
查看次数

查询索引为范围的Sql server

我正在使用在Windows数据中心2012上运行的SQL SERVER 2012,

我有一个数据库,其中包含一个如下构建的表:

[ID] (pk,int not null)
[Start] (float,null)
[End] (float, null)
[CID] (int,null) --country id
Run Code Online (Sandbox Code Playgroud)

我有一个获取IP的Web服务,将其转换为十进制(可以参考:IP地址转换为十进制,反之亦然)并请求数据库服务器获取国家/地区ID

首先提到的表包含~200K行,其起始和结束值表示IP范围为十进制,以及与每个范围相关的countryid,

我遇到了一个非常高的CPU使用率来对付我们一直在处理的一些繁重的流量,所以我在开始和结束列上添加了索引,之后cpu有点好了但我认为应该更多,它只是假设作为一个排序列表中的搜索工作应该非常快,虽然我添加索引的预期结果远非现实,

我想这是因为它不是搜索列表而是搜索范围

什么是有效利用这种情况的最佳方法,因为我确信这个简单的行动带给我的资源远远超过应有的.

以下是活动监视器中的图片(索引后流量较低): 在此输入图像描述

这是在Azure ExtraLarge VM(8核14GB内存)上运行 - 除了运行带有1个表的sql服务器之外,vm什么都不做,只能翻译这个1个请求!这个较低流量的VM CPU在流量较高时约为30%和~70%,我相信一些结构/逻辑变化应该可以使一个非常小的服务器\服务轻松处理.

sql sql-server indexing performance virtual-machine

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

Java:如何将dec转换为32位int?

如何在java中将ip地址的十进制表示转换为32位整数值?我使用InetAddress类和getLocalHost方法来获取IP地址:

public class getIp {

public static void main(String[] args) {
   InetAddress ipaddress;

    try {
      ipaddress=InetAddress.getLocalHost();
       System.out.println(ipaddress);
        }
      catch(UnknownHostException ex)
      {
        System.out.println(ex.toString()); 
      }


    }
}
Run Code Online (Sandbox Code Playgroud)

我应该将结果转换为32位整数值而不是字符串,我该怎么做?谢谢!

java double decimal

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