小编Cra*_*ney的帖子

Xcode 6不再识别\ 1,\ 2,\ #modet?

在Xcode 5中,我可以像这样进行搜索和替换:

(regex)
   find: \[([a-zA-Z]+) ([a-zA-Z]+)\]
replace: \0.\1
Run Code Online (Sandbox Code Playgroud)

为了从语法切换[ble bla]ble.bla.但是,当我在Xcode 6做这些类型的搜索,现在我谈[ble bla]0.1.

如何使用find中的组作为替换的一部分?

regex xcode

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

没有值的java枚举与私有构造函数的实用程序类之间的区别

对实用程序类来说,常见的做法是为它们提供一个私有构造函数:

public final class UtilClass {
    private UtilClass() {}

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

但不幸的是,有些工具不喜欢私有构造函数.他们可能会警告它在类中没有被调用,它没有被测试覆盖,块不包含注释等.

如果您这样做,很多警告就会消失:

public enum UtilClass {;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:除了对未来开发人员的无休止的仇恨之外,没有值的枚举和Java中的私有构造函数的类之间有什么重要的区别?

请注意,我并不是Java枚举与具有公共静态最终字段的类相比有什么优势?.我不是在决定一系列事物应该是一堆常量还是一个枚举,我决定将一堆函数放在无构造函数的类或无值的枚举中.

另请注意,我实际上并不想这样做.我只想知道权衡作为一般语言知识的一部分.

例如,使用枚举会使用无用的方法污染自动完成UtilClass.values().还有哪些缺点?上升空间?

java enums private-constructor

36
推荐指数
4
解决办法
4248
查看次数

什么是来自.net的java等效的AggregateException?

在.net中,AggregateException类允许您抛出包含多个异常的异常.

例如,如果并行运行多个任务,并且其中一些任务因异常而失败,则您希望抛出AggregateException.

java有一个等价的类吗?

具体案例我想用它:

public static void runMultipleThenJoin(Runnable... jobs) {
    final List<Exception> errors = new Vector<Exception>();
    try {
        //create exception-handling thread jobs for each job
        List<Thread> threads = new ArrayList<Thread>();
        for (final Runnable job : jobs)
            threads.add(new Thread(new Runnable() {public void run() {
                try {
                    job.run();
                } catch (Exception ex) {
                    errors.add(ex);
                }
            }}));

        //start all
        for (Thread t : threads)
            t.start();

        //join all
        for (Thread t : threads)
            t.join();            
    } catch (InterruptedException ex) {
        //no way to recover from …
Run Code Online (Sandbox Code Playgroud)

.net java exception-handling exception

15
推荐指数
2
解决办法
3569
查看次数

数组中等数之间的最大距离

假设我有一个像这个例子的矩阵(数组),但更大:

0 0 5 0 3 6 6 4 0 3 0 8 0 1 1
9 4 0 6 0 0 0 4 1 0 6 0 7 0 0
3 1 6 1 5 0 8 0 8 0 3 2 6 4 8
1 0 2 2 8 5 8 1 8 7 4 1 0 3 0
6 3 8 1 0 0 4 0 0 3 1 5 2 0 0
0 0 5 0 …
Run Code Online (Sandbox Code Playgroud)

c# algorithm

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

求解整数线性程序:为什么求解可解的实例的求解器是不可行的?

我正在尝试解决整数编程问题.我试过使用SCIPLPSolve

例如,给定A和B的最终值,我想在以下C#代码中求解valA:

Int32 a = 0, b = 0;
a = a*-6 + b + 0x74FA - valA;
b = b/3 + a + 0x81BE - valA;
a = a*-6 + b + 0x74FA - valA;
b = b/3 + a + 0x81BE - valA;
// a == -86561, b == -32299
Run Code Online (Sandbox Code Playgroud)

我以lp格式实现了这个整数程序(截断分区导致一些复杂化):

min: ;
+valA >= 0;
+valA < 92;
remAA_sign >= 0;
remAA_sign <= 1;
remAA <= 2;
remAA >= -2;
remAA +2 remAA_sign >= …
Run Code Online (Sandbox Code Playgroud)

mathematical-optimization cplex scip gurobi integer-programming

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

在 contenteditable div 中收听撤消/重做事件

有没有办法监听用户可以在 contenteditable div 上触发撤消的所有方式?例如,当用户点击 Control+Z 时,右键单击 -> 撤消,或在文件菜单中编辑 -> 撤消。

我不是在寻找撤消/重​​做算法或实现,只是寻找监听事件和覆盖行为的能力。

html javascript dom contenteditable

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

使用反射来确定.Net类型在内存中的布局方式

我正在尝试在C#中优化解析器组合器.当序列化格式与内存格式匹配时,一种可能的优化是仅对要在实例上解析的数据的(不安全)memcpy或甚至该类型的许多实例进行解析.

我想编写代码来确定内存中的格式是否与序列化格式匹配,以便动态确定是否可以应用优化.(显然这是一个不安全的优化,可能无法解决一大堆微妙的原因.我只是在尝试,而不是计划在生产代码中使用它.)

我使用属性[StructLayout(LayoutKind.Sequential,Pack = 1)]强制不填充并强制内存顺序匹配声明顺序.我用反射检查该属性,但实际上所有这些都证实是"无填充".我还需要字段的顺序.(我非常希望不必为每个字段手动指定FieldOffset属性,因为这样很容易出错.)

我假设我可以使用GetFields返回的字段顺序,但文档明确指出订单未指定.

鉴于我使用StructLayout属性强制字段的顺序,有没有办法反映该排序?

编辑我很好,所有字段必须是blittable的限制.

c# reflection serialization memory-layout bit-packing

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

在VB.Net中进行未经检查的整数加法的最快方法?

我有一个项目,我想默认检查算术,除了一个性能敏感点.不幸的是,VB.Net没有"未经检查"的块.

理想情况下,框架会有一些带有显式未经检查算术的整数类型,但我没有找到类似的东西.我确实发现表达式树具有用于未经检查的操作的二进制表达式,但是委托开销取消了未经检查的优势(然后是一些).

目前我在进行算术运算之前将输入转换为UInt64/Int64,然后转换回(使用按位并确保范围内).它比未经检查的算术慢50%(根据分析).

使用未经检查的算术将算术敏感部分移动到项目可能会起作用,但是为它自己提供一个程序集似乎有些过分.

.net vb.net math unchecked

9
推荐指数
2
解决办法
2821
查看次数

我可以自定义在Visual Studio中进行调试时悬停时显示的智能感应值吗?

当我将鼠标悬停在visual studio中的变量上时,它会显示一个小控件,显示变量名称,类型和用于查看成员的+框等.但对于某些类型,变量类型被更有用的信息替换,例如"对于RectangleF,{X = 0.0 Y = 0.0 Width = 0.0 Height = 0.0}".

有没有办法指定应该显示什么?有IDE设置吗?有功能属性吗?

我使用的是visual studio 2008,语言是visual basic.

vb.net intellisense visual-studio-2008 visual-studio

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

什么可以导致Visual Studio 2008在调试时挂起?

我有一个vb.net项目,有时,当在IDE中运行时,突然挂起.通常这不是问题.只需点击"暂停",查看当前正在运行的线程,并找到死锁(或其他任何内容).

但是现在我遇到的情况不仅是程序挂起,而且试图暂停它会导致visual studio本身挂起.为了获得控制权,我必须杀死正在调试程序的程序,此时visual studio恢复生机并说它无法暂停执行.这是令人沮丧的,因为杀死进程意味着程序状态丢失(当然),所以我不知道挂起的位置.

那么这种行为是否有任何常见原因?我应该寻找什么?

vb.net freeze visual-studio-2008

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