问题列表 - 第46933页

如何订购MySQL VARCHAR结果

在SELECT语句中,我有一个带有ORDER BY DESC的varchar列.此列中的数据示例:

1234
987
12-a
13-bh

MySQL将返回如下所示的选择:

987
12-a
1234
13-bh

它在四个字符长的结果之前放置三个字符长的结果,依此类推.我希望它忽略长度,只是对' - 'char之前的数字进行排序.有没有什么东西我可以在IF()中像SUBSTRING一样进行ORDER,它会删除以' - '字符开头的行中的所有数据,这样我可以将CAST作为整数?

mysql sql-order-by

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

null/undefined将替换为IE9以外的所有浏览器中的全局对象

当我这样做:

Object.prototype.toString.call( null )
Run Code Online (Sandbox Code Playgroud)

或这个:

Object.prototype.toString.call( )
Run Code Online (Sandbox Code Playgroud)

浏览器返回以下字符串值(在两种情况下):

Chrome 9:[object global]
Safari 5:[object DOMWindow]
Firefox 3.6:[object Window]
Opera 11:[object Window]

但是在IE9 RC中,返回值分别为[object Null][object Undefined].

ES5规范规定:

注意thisArg值未经修改即作为此值传递.这是对第3版的更改,其中未定义或null thisArg将替换为全局对象,ToObject将应用于所有其他值,并且结果将作为此值传递.

见这里:http://es5.github.com/#x15.3.4.4

这是否意味着IE9是唯一遵循这个新引入的规则的浏览器?

javascript browser

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

在C#实例方法中,'this'可以为null吗?

我有一种情况,很少有对象的队列出列空.对Enqueue的唯一调用是在类本身内:

m_DeltaQueue.Enqueue(this);
Run Code Online (Sandbox Code Playgroud)

很少,null在以下代码中从此队列中出列(静态方法):

while (m_DeltaQueue.Count > 0 && index++ < count)
    if ((m = m_DeltaQueue.Dequeue()) != null)
        m.ProcessDelta();
    else if (nullcount++ < 10)
    {
        Core.InvokeBroadcastEvent(AccessLevel.GameMaster, "A Rougue null exception was caught, m_DeltaQueue.Dequeue of a null occurred. Please inform an developer.");
        Console.WriteLine("m_DeltaQueue.Dequeue of a null occurred: m_DeltaQueue is not null. m_DeltaQueue.count:{0}", m_DeltaQueue.Count);
    }
Run Code Online (Sandbox Code Playgroud)

这是生成的错误报告:

[Jan 23 01:53:13]:m_DeltaQueue.发生null的取消:m_DeltaQueue不为null.m_DeltaQueue.count:345

关于如何在此队列中出现空值,我感到非常困惑.

在我写这篇文章时,我想知道这是否可能是线程同步的失败; 这是一个多线程应用程序,可能在另一个线程中同时发生入队或出队.

目前这是在.Net 4.0下,但它以前发生在3.5/2.0

更新:

这是我(希望是正确的)解决问题的方法,尽管下面的重要答案是同步问题,但这个解决方案已经明确了.

private static object _lock = new object();
private static Queue<Mobile> m_DeltaQueue = new Queue<Mobile>();
Run Code Online (Sandbox Code Playgroud)

排队:

    lock (_lock) …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading thread-safety

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

面试问题:热狗,薯条,饮料,餐(面向对象设计,设计模式.)

设计一个关于食品车的系统.假设你有热狗,薯条和饮料出售,顾客也可以做饭.

1.为这种情况设计一个系统.

2您可以在这里使用哪些设计模式?形容它?

有谁可以给​​我一些提示?您可以提供简短的想法或详细说明.感谢你们.

oop design-patterns

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

限制高度的最佳方法:100% ... - 50px?

限制此类事件的最佳方法应该是什么?

高度:100%,但我需要 100% - 50px !!! ,我该如何计算或解决该问题?

提前致谢!

马可,

html css

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

如何从所选文本中复制格式?

这是一个令我困惑的用例.当我选择一些文本并将其粘贴到Google的任何应用程序(如文档或笔记本)中时,它会以某种方式设法将文本粘贴到其原始格式,有时会粘贴图像本身.有人可以告诉我如何使用javascript/jquery做到这一点?

编辑: 我正在考虑的另一个场景是设计基于服务器的复制/粘贴机制.

javascript jquery

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

编码样式,变量名称

我有一个方法,例如getSome(String param, boolean active).当我调用这个方法时,我创建了一个变量,如下所示.

boolean active = true;

getFoo("some", active);     // To get active foo

getFoo("some", !active);     // To get inactive foo
Run Code Online (Sandbox Code Playgroud)

是否值得创建一个额外的变量或只是调用 getFoo("some", true);

language-agnostic variables coding-style

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

用于实现二进制文件格式的Python模块?

我经常发现自己需要编写代码来与没有现有工具的二进制文件格式进行交互.我正在寻找一种简单的方法来实现结构化二进制格式的读者/编写者 - 理想情况下,我可以使用某种简单的声明格式创建读者.

我找到了Construct模块,它起作用但似乎已被作者基本上抛弃了.我想知道是否有其他人可以使用的替代方案.

python binary resources templates

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

C中的位域,结构包含结构的并集

嗯...为什么我打印sizeof(struct MyStruct)时输出3(而不是2)代码呢?

#pragma pack(push, 1)
    struct MyStruct
    {
        unsigned char a : 6;
        union
        {
            struct
            {
                unsigned int b : 9;
            };
        };
    };
#pragma pack(pop)
Run Code Online (Sandbox Code Playgroud)

如果它很重要,我在Windows 7 x64上运行MinGW GCC 4.5.0,但老实说,结果对我来说很奇怪,我不认为编译器和操作系统在这里太重要了.:\

c struct unions bit-fields

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

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