小编nen*_*ito的帖子

Java按位运算符<<

有人可以解释为什么以下按位表达式返回不同的结果:

System.out.println((-1<<31)<<1);   // it prints 0
System.out.println(-1<<32);        // it prints -1
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation bit-shift

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

从源文件中删除所有注释(单行/多行)和空行

如何从C#源文件中删除所有注释和空行.请记住,可能存在嵌套注释.一些例子:

string text = @"//not a comment"; // a comment

/* multiline
comment */ string newText = "/*not a comment*/"; // a comment

/* multiline // not a comment 
/* comment */ string anotherText = "/* not a comment */ // some text here\"// not a comment"; // a comment
Run Code Online (Sandbox Code Playgroud)

我们可以拥有比上面这三个例子更复杂的来源.有人可以建议使用正则表达式或其他方法来解决这个问题.我已经在互联网上浏览了很多东西,并且找不到任何可行的东西.

c# regex comments

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

动态地将子项添加到LinearLayout并获取每个孩子的位置

获取孩子的LinearLayout位置时遇到问题.首先,我动态添加了一些按钮,然后我试图返回每个孩子的索引并将其显示到TextView中.我在这里分享代码:

java源码:

private String[] categories;

private LinearLayout ll;
private TextView tv;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    categories = getResources().getStringArray(R.array.categories);

    tv = (TextView) findViewById(R.id.text);
    ll = (LinearLayout) findViewById(R.id.hsvLinearLayout);

    for(int i = 0; i < categories.length; i++) {
        Button btn = new Button(this);
        btn.setText(categories[i]);
        btn.setOnClickListener(buttonClick);
        ll.addView(btn);
    }
}

OnClickListener buttonClick = new OnClickListener() {
    public void onClick(View v) {
        tv.setText(ll.indexOfChild(v));
    }
};
Run Code Online (Sandbox Code Playgroud)

xml结构:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<HorizontalScrollView
    android:id="@+id/Footer"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android position dynamic android-linearlayout

9
推荐指数
1
解决办法
3万
查看次数

如何找到TCL程序的位置?

如何在TCL中找到程序(功能)的位置.在位置下我指的是声明它的源文件.

我正在尝试读取外部源代码,但无法找到单个过程的声明,例如:

set MSISDNElement [regexp -all -inline {ISDN +[0-9]+} $Command]

if { $MSISDNElement != "" } {
    foreach elm $MSISDNElement {
        set MSISDNValue [list ISDN [getInternationalFormat [lindex $elm 1]]]
    }
}

set EptData [list [lindex $Command 1]]

InitEptData 3
foreach Element $EptData {
    SetEptData [lindex $Element 0] [lindex $Element 1]
}
Run Code Online (Sandbox Code Playgroud)

对于InitEptDataSetEptData函数,我找不到任何声明.有人可以更深入地了解TCL,解释如何解决我所面临的问题吗?提前致谢!

procedure tcl

8
推荐指数
1
解决办法
3717
查看次数

是否可以从C#中的控制台读取未知数量的行?

有一个函数,可以从控制台输入(Console.ReadLine())读取一行,但我希望读取或任意数量的行,这在编译时是未知的.

c# console

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

使用Console.Read()确定文件结尾C#

几天前,我问了一个关于如何检测N(N是未知)行的输入文件结尾的问题.

StringBuilder input = new StringBuilder();

int endOfFile = 0
while ((endOfFile = Console.Read()) != -1) {
    input.Append(((char)endOfFile).ToString());
    input.Append(Console.ReadLine());
}
Run Code Online (Sandbox Code Playgroud)

我已经编辑了我的问题,但我想这与下面的一些提示相同.

c# console

3
推荐指数
1
解决办法
9420
查看次数

C++ 将 int 转换为 double

我不是 C++ 开发人员,但今天我找到了 C++ 代码并尝试理解它。所以我堆积了这段代码:

int m = 2, n = 3, i = 1;
double mid = (double)m / n * i;
int d = (int)mid + 1;

printf("%d %d\n", mid, d);
Run Code Online (Sandbox Code Playgroud)

将要打印到控制台的结果是:1431655765 1071994197。这似乎与将变量 m 强制转换为双倍有关,但我不知道它是如何发生的。我需要有人帮助我理解它。提前致谢!

c++ casting

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

JAVA集合,不重复

我想讨论一个关于java集合框架的问题。这是问题:

您需要将元素存储在保证不存储重复项的集合中。以下哪一个接口提供了该功能?

a.java.util.List

b.java.util.Collection

c.java.util.Map

d.以上都不是

很明显前两个选项是错误的,但哪一个是正确的 c. 或 d。为什么?就我个人而言,我的答案是d.以上都不是。

java collections

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

字符串转换C#

可能重复:
从科学记数法字符串转换为C#中的float

是否有内置函数将"2.71e + 006"格式的字符串转换为数字或者我必须编写自定义算法?

c# string

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

ListView - 在滚动时选择所有列表项

当我在不使用scollbars的情况下滚动自定义ListView时,它会选择所有项目.我怎么能阻止这种影响以及为什么会发生这种情况?

android listview scroll

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