标签: short

Java HashSet和数据类型短,不兼容?

运行此代码:

    public class SomeSet {

    public static void main(String[] args) {

        Set<Short> s = new HashSet<Short>();

        for (short i = 0; i < 100; i++) {

            s.add(i);

            s.remove(i - 1);

        }

        System.out.println(s.size());

    }

}
Run Code Online (Sandbox Code Playgroud)

将打印值100.

为什么打印这个值?

java puzzle short hashset

5
推荐指数
2
解决办法
1732
查看次数

Ruby on Rails - 生成bit.ly样式的uuids

我正在尝试使用与bit.ly网址相同的样式生成UUID:

http://bit.ly/aUekJP
Run Code Online (Sandbox Code Playgroud)

或cloudapp:

http://cl.ly/1hVU
Run Code Online (Sandbox Code Playgroud)

哪个甚至更小

我该怎么做?我现在正在使用UUID gem作为ruby,但我不确定是否可以限制长度并得到类似的东西.我目前正在使用这个:

UUID.generate.split("-")[0] => b9386070
Run Code Online (Sandbox Code Playgroud)

但我想要更小,知道它将是独一无二的.

任何帮助将非常感激:)

url uuid ruby-on-rails short

5
推荐指数
2
解决办法
5543
查看次数

通过C类型促销从简短到整数拼图

我有一个问题需要任何专家的指导:

  1. 由于带有short类型的值作为参数传递给printf()函数,它将自动提升为int类型,这就是printf()函数将值视为int类型而不是short类型的原因.

  2. 所以基本上short类型是16位宽,也就是0000000000000000同时int的类型是32位宽,这是00000000000000000000000000000000.

  3. 假设我声明了一个numshort类型的变量调用,并用值-32初始化它,这意味着该short类型的最高位将是1,即0000000011100000.

  4. 当我将此值传递给printf()它时,它将被转换为int类型,因此它将成为00000000000000000000000011100000.

  5. 在步骤4中,当它被转换为时int,最高有效位是0.

  6. 为什么,当我使用说明%hd符甚至是%d说明符时,它仍会提示我输入负值而不是正值?

c int types short

5
推荐指数
2
解决办法
667
查看次数

短文,PHP

我有这个功能:

function shorter($text, $chars_limit) {
  if (strlen($text) > $chars_limit) 
    return substr($text, 0, strrpos(substr($text, 0, $chars_limit), " ")).'...';
  else return $text;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用echo shorter($input, 11)它工作正常,但如果输入中有一些空格,否则输入看起来像:

wwwwwwwwwww

该功能将此更改为:

......(3点).

我不想改成这样的东西:

www ...

您有任何想法如何重建此脚本?先感谢您.

php text short

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

如何在c ++中将bitset转换为short?

如果我有一个bitset<16> bits(*iter)和我的简短,我怎么能把这个拳头分配给我的短片?

short myShort = ??bits??
Run Code Online (Sandbox Code Playgroud)

可以将bitset <16>转换为short吗?

c++ bit-manipulation short bitset

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

Android:短片真的需要2个字节吗?

我正在尝试决定如何设计我的应用程序.

我有大约300个类的实例,就像这样:

public class ParamValue {

   protected String sValue = null;
   protected short  shValue = 0;
   protected short  mode = PARAM_VALUE_MODE_UNKNOWN;

   /*
    * ...
    */
}
Run Code Online (Sandbox Code Playgroud)

我有一组这些实例.我不知道这些短路真的需要2个字节,还是4个字节?

我需要通过AIDL传递这些对象的列表List<Parcelable>.包裹不能readShort()writeShort(),它只能使用int.因此,在这里使用short我也必须手动将两个短裤装入一个int,包裹它,然后打开包装.看起来太突兀了.

你能否告诉我短路占用多少字节,在这里使用short而不是int是否有意义?

更新:

我为未来的读者更新了我的问题.

所以,我写了一个测试应用程序,我发现在我的情况下,绝对没有理由使用short,因为它需要相同的空间int.但是,如果我像这样定义短裤阵列:

 protected short[] myValues[2];
Run Code Online (Sandbox Code Playgroud)

然后它比int数组占用更少的空间:

 protected int[] myValues[2];
Run Code Online (Sandbox Code Playgroud)

android short

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

开发人员工具导致谷歌浏览器冻结

我刚刚安装了Google Chrome并开始检查我的网络应用程序.由于我在HTML或Javascript中都有一个错误,我在要调用的函数中设置了一个断点...或者至少我认为自从在左侧栏上双击并且行号没有显示蓝色图标.现在一切都冻结了,过了一会儿我收到错误消息"哦没有",并且Sources下的js文件中的代码不再显示了.我必须关闭该死的浏览器.

Sources下工具右侧的多个选项不显示任何断点,既不是活动的也不是非活动的.资源在我的应用程序中显示带有JS文件的树,但是当我双击任何文件时,我看不到代码.

我的断点是否有效?怎么解决这个?

PS - 只有在我调用开发人员工具时,应用程序才会冻结并导致短暂转储.

google-chrome short freeze crash-dumps

5
推荐指数
0
解决办法
719
查看次数

POI Java Excel解决方案 - 缩进值

嗨,

这是我第一次使用POI(Java Excel解决方案)的经验,我试图将其中一行中的缩进设置为17,如下所示:

CellStyle style = repSheetPositions.getRow(2).getCell(0).getCellStyle();
Run Code Online (Sandbox Code Playgroud)

当我检查缩进的值是:

short a = style.getIndention();
Run Code Online (Sandbox Code Playgroud)

a = 15

我将值更改为:

repSheet.getRow(2).getCell(0).getCellStyle().setIndention((short) 17); 
Run Code Online (Sandbox Code Playgroud)

这次的价值是:

short a = style.getIndention();
Run Code Online (Sandbox Code Playgroud)

a = 1

请你帮助我好吗?

非常感谢!

java excel short apache-poi bit-fields

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

为什么我的Short在VB.net中包含4个字节

根据MSDN,Short数据类型由两个字节组成:https://msdn.microsoft.com/en-us/library/47zceaw7.aspx

但是如果我定义一个Short变量,内容总是4个字节:&HFFFFFFFF

Dim crc As Short = CShort(&HFFFFS) ' crc = &HFFFFFFFF
Dim crc As Short = &HFFFFS         ' crc = &HFFFFFFFF
Run Code Online (Sandbox Code Playgroud)

这句话甚至给我一个错误:

Dim crc As Short = CShort(&HFFFF) ' Error: Constant expression not representable in type 'Short'
Run Code Online (Sandbox Code Playgroud)

这有什么用?为什么我Short不占用两个字节?

MWE补充道:

Public Function CRC16(ByVal dataFrame As Byte(), ByVal dataLength As Int16) As Int16

    Dim index As Int16
    Dim crc As Short = &HFFFFS

    For iCount As Int16 = 0 To CShort(dataLength - …
Run Code Online (Sandbox Code Playgroud)

.net vb.net short

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

为什么在将short []转换为char *时将数组反转?

对于以下代码:

short shortArray [] = { ( 'B' << 8 ) + 'A', ( 'D' << 8 ) + 'C', ( 'F' << 8 ) + 
'E', 'G' };
cout << (char*)shortArray;
Run Code Online (Sandbox Code Playgroud)

输出为:

ABCDEFG

有人可以向我解释其工作方式吗?

c++ casting short char endianness

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