标签: long-integer

回答练习面试问题

我只是要经历一堆C++面试问题,以确保没有任何明显的我不知道.到目前为止,我还没有找到任何我不知道的东西,除了这个:

long value;
//some stuff
value &= 0xFFFF;
Run Code Online (Sandbox Code Playgroud)

问题是"这段代码出了什么问题?" 并暗示这与目标架构有关.

除非答案只是"价值未初始化",否则我看不出任何问题.据我所知,它只是掩盖了值的2个最低有效字节,并且long保证至少为2个字节,因此没有问题.

可能是long目标架构上可能只有2个字节,你可能会丢失符号位吗?或者也许0xFFFF是一个int而且int只有2个字节?

提前致谢.

c++ long-integer

14
推荐指数
2
解决办法
2809
查看次数

Eclipse:编辑长行编辑器窗口后自动滚动到行的开头

我的一些Javascript代码行比编辑器窗口视图长.我最近升级到了Helios版本的Eclipse,并注意到在编辑了其中一条长行(我向右滚动)后,几秒钟后编辑器窗口将自动向左滚动到行的开头.它打破了我的注意力,这太烦人了!

有谁知道如何阻止这种行为?我一直在四处寻找,除了其他人因同样的问题而烦恼之外,还没有找到任何其他东西!

我不愿意打开自动换行并包装我的行:).

eclipse editor line autoscroll long-integer

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

使用longs的HashSet的Java代码不起作用?

这个简单的Java代码添加2到一组long,然后打印是否2是集合的成员:

import java.util.*;

class A {
    public static void main(String[] args) {
        HashSet<Long> s = new HashSet<Long>();
        long x = 2;
        s.add(x);
        System.out.println(s.contains(2));
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该打印,true因为2它在集合中,而是打印false.为什么?

$ javac A.java && java A
false
Run Code Online (Sandbox Code Playgroud)

java hashset long-integer

14
推荐指数
2
解决办法
7892
查看次数

用CSS打破长话

我有一种情况,可能有像'hellowordsometext'这样的长词或像'1234567891122'这样的整数,而中间没有任何空格.请检查这个js.http://jsfiddle.net/rzq5e/6/

如何在达到div宽度后将其分解为下一行.现在发生的事情是,它与div一起出现

<div>Solutionforentprise</div>
Run Code Online (Sandbox Code Playgroud)

html css words break long-integer

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

Hibernate返回BigIntegers而不是long

这是我的发件人实体

@Entity
public class Sender {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long senderId;
...


...

    public long getSenderId() {
            return senderId;
    }

    public void setSenderId(long senderId) {
            this.senderId = senderId;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行以下查询时:

StringBuilder query = new StringBuilder();
query.append("Select sender.* ");
query.append("From sender ");
query.append("INNER JOIN coupledsender_subscriber ");
query.append("ON coupledsender_subscriber.Sender_senderId = sender.SenderId ");
query.append("WHERE coupledsender_subscriber.Subscriber_subscriberId = ? ");

SQLQuery q = (SQLQuery) sessionFactory.getCurrentSession().createSQLQuery(query.toString());
q.setResultTransformer(Transformers.aliasToBean(Sender.class));
q.setLong(0, subscriberId);

return q.list();
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

错误:org.hibernate.property.BasicPropertyAccessor - HHH000123:类中的IllegalArgumentException:be.gimme.persistence.entities.Sender,属性的setter方法:senderId

错误:org.hibernate.property.BasicPropertyAccessor - HHH000091:预期类型:long,实际值:java.math.BigInteger

这是因为类Sender中的senderId实际上是一个long而不是BigInteger(由Hibernate返回).

我想知道在这样的情况下最佳做法是什么,我应该使用BigIntegers作为id(看起来有点矫枉过正)?

我应该手动将查询结果转换为类Sender的对象(那会很糟糕)?或者我可以让Hibernate返回longid而不是 …

java spring hibernate biginteger long-integer

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

对于Id(实体)的长期与Guid,有什么利弊

我在asp.net mvc上做一个web应用程序,我在我的实体的long和Guid数据类型之间做出选择,但我不知道哪个更好.有人说长得多快.Guid也可能有一些优势.有人知道吗?

c# entity guid long-integer

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

Python:有没有办法保持从int到long int的自动转换?

Python比其他脚本语言更强类型.例如,在Perl中:

perl -E '$c=5; $d="6"; say $c+$d'   #prints 11
Run Code Online (Sandbox Code Playgroud)

但是在Python中:

>>> c="6"
>>> d=5
>>> print c+d
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
Run Code Online (Sandbox Code Playgroud)

Perl将检查字符串并转换为数字,并且+ - / * **运算符按预期使用数字.PHP类似.

Python用于+连接字符串,因此尝试的操作c+d失败,因为c是一个字符串,d是一个int.Python 比Perl 具有更强的数字类型感.好的 - 我可以解决这个问题.

但考虑一下:

>>> from sys import maxint
>>> type(maxint)
<type 'int'>
>>> print maxint
9223372036854775807
>>> type(maxint+2)
<type 'long'>
>>> print maxint+2
9223372036854775809
>>> type((maxint+2)+maxint)
<type 'long'>
>>> …
Run Code Online (Sandbox Code Playgroud)

python performance integer long-integer

13
推荐指数
2
解决办法
3828
查看次数

Java:间隔中的随机长值

可能重复:
Java:0 <= x <n范围内的随机长数

我想在一个区间中生成一个随机长值,但似乎Random类nextLong()不接受像nextInt()这样的参数.我能在这做什么?

java random intervals long-integer

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

> 64位时从__len __()返回

在这个问题上,我正在处理IPv6网络地址空间,所以长度是2^(128-subnet).

似乎python(至少在这台机器上)将处理最多64位有符号数作为返回值__len__().如此len(IP('2001::/66'))有效,但len(IP('2001::/65'))失败了.

from IPy import IP
len(IP('2001::/64'))
Traceback (most recent call last):
  File "test.py", line 2, in <module>
      len(IP('2001::/64'))
OverflowError: long int too large to convert to int
Run Code Online (Sandbox Code Playgroud)

有问题的IPy库位于https://github.com/haypo/python-ipy.

关于如何处理这个问题的任何建议,或暗示这可能是我遇到的限制?

python ipv6 long-integer

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

为什么java.util.zip.CRC32.getValue()返回long,而不是int?

看标题.返回值是32位,对吗?为什么不返回一个int?

crc32 long-integer

13
推荐指数
2
解决办法
4429
查看次数