问题列表 - 第37540页

Serializable会妨碍性能吗?

我最近更改了会话状态以使用SQL服务器,然后意识到并非所有实体都可序列化.

现在试图找出整个代码中正在进行会话的实体似乎是一个很大的痛苦,所以我在想为什么不将它们全部序列化?

这会有任何性能影响吗?为什么默认情况下类没有标记为Serializable?

c#

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

类型可以同时是引用类型和值类型吗?

如果没有,并且引用类型和值类型的集合是互斥的,为什么不编译:

public static void Do<T>(T obj) where T : struct { }
public static void Do<T>(T obj) where T : class { }
Run Code Online (Sandbox Code Playgroud)

编译器声明:"Type已经定义了一个名为'Do'的成员,它具有相同的参数类型."但是T和T在这里不一样.一个是约束结构,另一个是类的约束.对函数的调用应该始终是可解析的.有反例吗?

c# type-systems

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

帮助我将此代码从Java转换为VBA

我需要一个创建一个VBA函数,从我写这个java方法的字符串中提取文本

public static String extract(String str) {

    String s = str.substring(str.indexOf("'"),str.lastIndexOf("'"));
    String fg = s.substring(s.indexOf("'")+1, s.indexOf("to")-2);
    String sg = s.substring(s.indexOf("to")+4);

    return sg;

}
Run Code Online (Sandbox Code Playgroud)

做我想要的但是在VBA中我找不到等价于indexOf和lastIndexOf而且最重要的是如何使用字符索引来模仿java子串而不使用长度来提取,如在VBA中.任何人都可以帮助我.

提前致谢.

java vba access-vba

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

有界,自动丢弃,无阻塞,并发收集

我正在寻找一个集合:

  • Deque/ List- 即支持在"顶部"插入元素(最新项目到顶部) - deque.addFirst(..)/ list.add(0, ..).它可能是a Queue,但是迭代顺序应该是反向的 - 即最近添加的项应该首先出现.
  • 是有界的 - 即限制20项
  • 达到容量时,自动丢弃最旧的项目("在底部",最先添加)
  • 非阻塞 - 如果双端队列为空,则检索不应阻止.它也应该不会阻塞/返回false/null/throw异常是deque已满.
  • 并发 - 多个线程应该能够对它进行操作

我可以LinkedBlockingDeque把它包装到我的自定义集合中,在add操作检查大小并丢弃最后一个项目时.有更好的选择吗?

java collections

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

我的DDD逻辑属于哪里?

我已经被Eric Evans的书所说服,并且正在将DDD集成到我的框架中.所有基本元素(服务,存储库,有界上下文等)都已实现,现在我正在寻找有关如何正确集成它的反馈.

我有一些业务逻辑,必须在创建或修改实体时执行.这个例子非常简单.大多数业务逻辑将变得更加复杂.

此业务逻辑可以拆分为以下操作:

  1. 更新计算字段;
  2. 更新聚合根目录中的子记录.创建聚合根时,需要创建默认子记录.更新聚合根时,如果聚合根上的特定字段已更改,则需要删除现有子记录并创建新记录;
  3. 将聚合根的开始和结束日期传播到聚合根目录中子记录的开始和结束日期.在某些情况下,这些必须保持同步;
  4. 将聚合根的字段传播到不同的聚合根.

我的第一次尝试是将所有这些放在聚合根上,但我觉得这不会起作用.我在集成此逻辑时遇到以下问题:

  • 所有这些行动必须作为一个整体完成,不应作为单独的行动提供.结果是这将很难测试(TDD);
  • 我不清楚是否可以将这些操作转移到服务中.这样做的原因是它们在聚合根之外没有意义,但它会使TDD更容易;
  • 某些逻辑会根据是创建新实体还是修改现有实体而更改.我应该将这两个分支放在更新逻辑中,还是应该创建两个完全不同的路径,这些路径共享不区分创建/修改的业务代码.

任何有关上述问题的帮助都将受到高度赞赏,并提供其他反馈意见.

oop tdd design-patterns domain-driven-design

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

onConfigurationChanged-它仍然显示第一个布局

我有一个处理配置更改的活动.但现在我必须改变布局.我尝试在onConfigurationChanged回调中再次设置布局并希望得到正确的布局(土地),但它仍然显示纵向视图的第一个布局(有两个布局(同名)放置在res/layout和res/layout-land :)

如果我删除android:configChanges ="orientation",它应该是,但是需要处理onConfigurationChanged.我该怎么办??

android android-manifest

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

如何在C/C++/Obj-C中编写处理负数的模数(%)运算符

我厌恶的C语言(作为一名数学家)就是这样的

(-1) % 8 // comes out as -1, and not 7

fmodf(-1,8) // fails similarly
Run Code Online (Sandbox Code Playgroud)

什么是最好的解决方案?

C++允许模板和运算符重载的可能性,但这些对我来说都是模糊的.感激地收到了例子.

c c++ operator-overloading modulo c++11

81
推荐指数
5
解决办法
23万
查看次数

System.IO.File和System.IO.FileInfo之间有什么区别

为什么有两个类用于几乎相同的目的System.IO.File和System.IO.FileInfo.

c#

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

在C#中使用LINQ进行字典操作

我有一个字典

Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>>
{
    {"One",new List<String>{"A","B","C"}},
    {"Two",new List<String>{"A","C","D"}}
};
Run Code Online (Sandbox Code Playgroud)

我需要List<String>从这本字典中获取一个,列表应包含上述字典值的不同项.

因此生成的List将包含{"A","B","C","D"}.

现在我正在使用for循环和Union操作.喜欢

List<String> MyList = new List<string>();
for (int i = 0; i < MyDict.Count; i++)
{
    MyList = MyList.Union(MyDict[MyDict.Keys.ToList()[i]]).Distinct().ToList();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我在LINQ或LAMBDA Expression中执行此操作.

c# linq lambda dictionary

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

错误#1030:堆栈深度不平衡

我有这个奇怪的问题,这段代码:

private function initLevel():void {
    var levelMap:Array = 
    [ 
           [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
           [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    for (var y:* in levelMap) {
        for (var x:* in levelMap[y]) {
            trace(y, x);
            trace(levelMap[y, x]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在flashdevelop中产生这个丑陋的怪物:

typecheck Level/initLevel()
  outer-scope = [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ …

flash actionscript-3

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