问题列表 - 第9792页

活锁的好例子?

我理解livelock是什么,但我想知道是否有人有一个很好的基于代码的例子呢?以代码为基础,我并不是说"两个人试图在走廊里相互过去".如果我再读一遍,我会失去午餐.

concurrency livelock

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

使用Json.Net序列化实体框架对象

如何将实体框架对象序列化为JavaScript Object(JSON)?我尝试使用JSON.NET但是当我尝试序列化它时,我得到以下异常.

例外:Newtonsoft.Json.JsonSerializationException,Message ="Self referencing loop"

亚太区首席技术官Matt

javascript asp.net-mvc entity-framework json.net

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

我还可以使用64位计算机开发32位应用程序吗?

我想知道我是否仍然可以使用64位计算机(使用Visual Studio 2008 SP1的64位Windows Vista)开发32位应用程序?因为我打算买64位Vista的笔记本电脑.我要求确认一下.谢谢!

64-bit 32-bit visual-studio

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

正则表达式最多匹配10位数

可能重复:
如何创建正则表达式以接受不超过10位数?

我想要一个正则表达式,它允许在具有文本框的用户控件中最多10位数.(ASP.net 3.5).

regex asp.net

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

将.Net Garbage收集一个未被引用的对象,但是有一个正在运行的线程吗?

我有以下代码(为了便于阅读而减少):

主类:

public StartProcess()
{
    Thinker th = new Thinker();
    th.DoneThinking += new Thinker.ProcessingFinished(ThinkerFinished);
    th.StartThinking();
}

void ThinkerFinished()
{
    Console.WriteLine("Thinker finished");
}
Run Code Online (Sandbox Code Playgroud)

思想家班级:

public class Thinker
{
    private System.Timers.Timer t;

    public delegate void ProcessingFinished();
    public event ProcessingFinished DoneThinking;

    BackgroundWorker backgroundThread;

    public Thinker() { }

    public StartThinking()
    {
        t = new System.Timers.Timer(5000);    // 5 second timer
        t.AutoReset = false;
        t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
        t.Start();

        // start a background thread to do the thinking
        backgroundThread = new BackgroundWorker();
        backgroundThread.DoWork += new DoWorkEventHandler(BgThread_DoWork); …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading garbage-collection

6
推荐指数
2
解决办法
1775
查看次数

递归地将python对象图转换为字典

我正在尝试将数据从简单的对象图转换为字典.我不需要类型信息或方法,我不需要能够再次将它转换回对象.

我发现这个问题是关于从对象的字段创建字典,但它不会递归地执行.

对于python来说相对较新,我担心我的解决方案可能是丑陋的,或者说是unpythonic,或者是以某种模糊的方式打破,或者只是简单的旧NIH.

我的第一次尝试似乎工作,直到我尝试使用列表和字典,并且检查传递的对象是否有内部字典似乎更容易,如果没有,只是将其视为一个值(而不是做所有的实例检查) ).我以前的尝试也没有递归到对象列表中:

def todict(obj):
    if hasattr(obj, "__iter__"):
        return [todict(v) for v in obj]
    elif hasattr(obj, "__dict__"):
        return dict([(key, todict(value)) 
            for key, value in obj.__dict__.iteritems() 
            if not callable(value) and not key.startswith('_')])
    else:
        return obj
Run Code Online (Sandbox Code Playgroud)

这似乎工作得更好,不需要例外,但我仍然不确定这里是否有案例,我不知道它在哪里落下.

任何建议将不胜感激.

python python-2.6

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

多种多样的关系

我想从3个表中检索所有数据

用户,属性和users_properties.

所以我决定使用manytomanyRowset.但令我惊讶的是,我从属性和users_properties表中获取数据,但没有来自users表的数据.这是为什么?我需要用户表中的一些列是否有办法告诉manytomanyrowset函数我还需要当前表中的数据?

这是我的功能

public function fetchRegisteredProperties()
{

    $userTable = $this->getTable();
    require_once APPLICATION_PATH . '/models/DbTable/UsersPropertiesDB.php';
    require_once APPLICATION_PATH . '/models/DbTable/PropertiesDB.php';

    $propertiesRowset = $table->fetchAll();
    $allProperties = array();

    foreach ($propertiesRowset as $row) {
        $propertiesRowset = $row->findManyToManyRowset(
          'Model_DbTable_Properties','Model_DbTable_UsersProperties');
        $allProperties = array_merge($tempArray,$propertiesRowset->toArray()); 
    }

    return $allProperties;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你

database many-to-many zend-framework

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

utf8_general_ci和utf8_unicode_ci之间的差异是什么?

可能重复:
utf8_general_ci和utf8_unicode_ci之间有什么区别

我有两个unicode选项,看起来很有希望用于mysql数据库.

utf8_general_ci unicode (multilingual), case-insensitive
utf8_unicode_ci unicode (multilingual), case-insensitive
Run Code Online (Sandbox Code Playgroud)

你能解释一下utf8_general_ci和utf8_unicode_ci有什么区别吗?在设计数据库时,选择其中一个会产生什么影响?

mysql unicode character-encoding

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

处理WPF应用程序中的所有异常的最佳做法是什么?


有没有办法处理WPF应用程序中的所有错误异常和崩溃?我知道DispatcherUnhandledException,但它只处理UI线程中的异常,不是吗?有没有办法捕获并记录其他线程中的所有异常?和绑定错误呢?你如何在enterprice系统中实现这种要求?

wpf error-handling

10
推荐指数
3
解决办法
7693
查看次数

如何检查用户是否仍处于活动状态?

如何每隔1分钟检查用户是否仍处于活动状态?我需要知道哪个用户当前是活跃的,谁不是!我没有使用ASP.NET会员提供商!

可以说,一个用户最多允许3个登录从3个不同的位置同时登录,如果同一个用户,即第4个登录,尝试再次从另一个位置登录,我想阻止第4个日志在.

关于这一点,我也没有什么问题!如果用户拔下连接线或关闭浏览器,我该如何确定用户是否仍处于活动状态?

asp.net

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