我只是要经历一堆C++面试问题,以确保没有任何明显的我不知道.到目前为止,我还没有找到任何我不知道的东西,除了这个:
long value;
//some stuff
value &= 0xFFFF;
Run Code Online (Sandbox Code Playgroud)
问题是"这段代码出了什么问题?" 并暗示这与目标架构有关.
除非答案只是"价值未初始化",否则我看不出任何问题.据我所知,它只是掩盖了值的2个最低有效字节,并且long保证至少为2个字节,因此没有问题.
可能是long目标架构上可能只有2个字节,你可能会丢失符号位吗?或者也许0xFFFF是一个int而且int只有2个字节?
提前致谢.
我的一些Javascript代码行比编辑器窗口视图长.我最近升级到了Helios版本的Eclipse,并注意到在编辑了其中一条长行(我向右滚动)后,几秒钟后编辑器窗口将自动向左滚动到行的开头.它打破了我的注意力,这太烦人了!
有谁知道如何阻止这种行为?我一直在四处寻找,除了其他人因同样的问题而烦恼之外,还没有找到任何其他东西!
我不愿意打开自动换行并包装我的行:).
这个简单的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) 我有一种情况,可能有像'hellowordsometext'这样的长词或像'1234567891122'这样的整数,而中间没有任何空格.请检查这个js.http://jsfiddle.net/rzq5e/6/
如何在达到div宽度后将其分解为下一行.现在发生的事情是,它与div一起出现
<div>Solutionforentprise</div>
Run Code Online (Sandbox Code Playgroud) 这是我的发件人实体
@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而不是 …
我在asp.net mvc上做一个web应用程序,我在我的实体的long和Guid数据类型之间做出选择,但我不知道哪个更好.有人说长得多快.Guid也可能有一些优势.有人知道吗?
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) 可能重复:
Java:0 <= x <n范围内的随机长数
我想在一个区间中生成一个随机长值,但似乎Random类nextLong()不接受像nextInt()这样的参数.我能在这做什么?
在这个问题上,我正在处理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.
关于如何处理这个问题的任何建议,或暗示这可能是我遇到的限制?
看标题.返回值是32位,对吗?为什么不返回一个int?