小编Set*_*thO的帖子

什么静态编译器可以优化JIT不能?

有什么静态编译器可以在JIT无法优化时的示例吗?

例如,.NET JIT无法完成C++编译器的一些优化?

c# c++ compiler-construction optimization

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

c#中逗号分隔的整数

我有一个整数,需要转换为逗号分隔值.我试过了

string.Format("{0:n}", 999999)
Run Code Online (Sandbox Code Playgroud)

但是,我得到的输出是999,999.00.我不希望出现".00"部分.如何才能做到这一点.

提前致谢

c#

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

字节类型很奇怪

我需要通过UDP协议发送一些字节,起始序列是0xFF,0xFF,0xFF,0xFF,0xFF,0xFF

当我这样定义时:

byte [] begin = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; 
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说我需要将它们转换为字节类型.据我所知0xFF没有超出字节类型所以问题是什么?

如果我写这个它有效:

byte [] begin = {(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF};
Run Code Online (Sandbox Code Playgroud)

java android

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

用逗号(,)分隔并检查是否有任何值="something"

我怎么能用逗号(,)以某种方式分割/分离我的JavaScript变量.
然后检查是否value-of-any-of-the-separated-strings = "something"

例如,我的变量有值1,2,3,4,5,6,7,8,9,10,2212312,我想检查是否有任何数字= 7在IF语句中.

有没有人有任何想法如何做到这一点?

javascript string-parsing

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

在 C++ 中单独编译

假设您正在创建一个具有多个 .cpp 文件(每个文件包含一个成员函数的实现)的类,并且在一个 .h 文件中具有类的声明。此外,每个 .cpp 文件都通过 include 指令包含 .h 文件。

有人告诉我,如果您更改任何成员函数(.cpp 文件)的实现,则必须重新编译每个 .cpp 文件才能运行该程序。也就是说,如果我有 5 个成员函数(每个都在 .cpp 文件中实现)并且我更改了 1 个 .cpp 文件的实现,我将不得不编译我更改的 1 个 .cpp 文件和其他 4 个 .cpp 文件我没有为了正确运行我的程序而改变。

我的问题是,如果前面的陈述是正确的,那么为什么该陈述是正确的?对这个概念的任何见解都会有所帮助。

c++ compilation

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

在JToolBar中添加垂直分隔符

我使用Java Swing(Windows Builder Pro)为个人项目创建了一个GUI,它有一个JToolBar.我在工具栏的按钮之间添加了分隔符.

JButton btnSave = new JButton("Save");
    btnSave.setToolTipText("Save");
    btnSave.setMnemonic('S');
    btnSave.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/Save32.png")));
    toolBar.add(btnSave);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));

    JButton btnDesign = new JButton("Design");
    btnDesign.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/wizard32.png")));
    toolBar.add(btnDesign);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));
Run Code Online (Sandbox Code Playgroud)
  1. 我不明白为什么JButtons在添加分隔符后我的右边对齐了?我该如何解决?
  2. 当我点击工具栏上的其中一个按钮时,它会留下一个丑陋的边框 - 有什么方法可以摆脱它吗?请看下面的截图:

在此输入图像描述

java swing swingbuilder

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

使用单独的对象进行同步

我看到了很多:

object lockObj;
List<string> myStrs;

// ...

lock(lockObj)
{
    myStrs.Add("hello world");
}
Run Code Online (Sandbox Code Playgroud)

为什么要有单独的对象?当然你可以这样做:

List<string> myStrs;

// ...

lock(myStrs)
{
    myStrs.Add("hello world");
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading synchronization locking

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

奇怪的正则表达式(正则表达式)匹配!不匹配的数字

好的,这真的很奇怪.我有以下简单的正则表达式搜索模式

\d*
Run Code Online (Sandbox Code Playgroud)

不幸的是,它与"7"不匹配

*-7d
Run Code Online (Sandbox Code Playgroud)

但是当我测试以下正则表达式搜索模式时

xx
Run Code Online (Sandbox Code Playgroud)

它匹配"xx"

asdxxasd
Run Code Online (Sandbox Code Playgroud)

完全奇怪!顺便说一下,我正在使用普通的c#regex对象.提前感谢您的任何帮助!

对不起,我的代码如下:

public static string FindFirstRegex(string input,string pattern)
{
    try
    {
        Regex _regex = new Regex(@pattern);
        Match match = _regex.Match(input.ToLower());
        if (match.Success)
        {
            return match.Groups[0].Value;
        }
        else
        {
            return null;
        }
    }
    catch
    {
        return "";
    }
}
Run Code Online (Sandbox Code Playgroud)

我将这些函数调用如下:

MessageBox.Show(utilities.FindFirstRegex("asdxxasd", "xx"));
MessageBox.Show(utilities.FindFirstRegex("ss327d", "\\d*"));
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

如何使用Inno Setup IDE编译iss文件列表

新的Inno Setup IDE允许前后编译操作.假设我们需要编译5或10个iss文件.简单的方法是从命令行使用批处理文件.

Inno IDE是否支持命令行编译?

Inno Setup编译器是否知道如何处理前后操作?我们可以假设我们知道了iss文件名.

inno-setup batch-file

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

JavaScript数组奇怪吗?

我想这只是我不了解JavaScript的工作原理.假设我有一个数组,调用它arr1,其中有6个整数, [1,2,3,4,5,6].如果我创建一个新数组:

var arr2 = arr1
Run Code Online (Sandbox Code Playgroud)

(为了保持不变的副本arr1),当我改变时arr1,所反映的变化arr2.

基本上,我在操纵arr1.出于测试目的,我想要一个未更改的副本,arr1这样当我完成后,我可以在我的网页上安装它们并查看它们之间的差异.但是,当我进行更改时arr1,这种变化反映在arr2.

任何人都可以解释为什么会发生这种情况并可能解决它 我更感兴趣的是为什么会发生这种情况而不是如何修复它.

一种方法是创建arr2一个单独的数组,并使用for循环用arr1数据填充它

for(int i = 0; i < arr1.length; i++) arr2[i] = arr1[i]
Run Code Online (Sandbox Code Playgroud)

但是,如果阵列很大,那可能会很昂贵.任何帮助表示赞赏.

javascript arrays

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