在SELECT语句中,我有一个带有ORDER BY DESC的varchar列.此列中的数据示例:
1234
987
12-a
13-bh
MySQL将返回如下所示的选择:
987
12-a
1234
13-bh
它在四个字符长的结果之前放置三个字符长的结果,依此类推.我希望它忽略长度,只是对' - 'char之前的数字进行排序.有没有什么东西我可以在IF()中像SUBSTRING一样进行ORDER,它会删除以' - '字符开头的行中的所有数据,这样我可以将CAST作为整数?
当我这样做:
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是唯一遵循这个新引入的规则的浏览器?
我有一种情况,很少有对象的队列出列空.对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) 设计一个关于食品车的系统.假设你有热狗,薯条和饮料出售,顾客也可以做饭.
1.为这种情况设计一个系统.
2您可以在这里使用哪些设计模式?形容它?
有谁可以给我一些提示?您可以提供简短的想法或详细说明.感谢你们.
限制此类事件的最佳方法应该是什么?
高度:100%,但我需要 100% - 50px !!! ,我该如何计算或解决该问题?
提前致谢!
马可,
这是一个令我困惑的用例.当我选择一些文本并将其粘贴到Google的任何应用程序(如文档或笔记本)中时,它会以某种方式设法将文本粘贴到其原始格式,有时会粘贴图像本身.有人可以告诉我如何使用javascript/jquery做到这一点?
编辑: 我正在考虑的另一个场景是设计基于服务器的复制/粘贴机制.
我有一个方法,例如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);
我经常发现自己需要编写代码来与没有现有工具的二进制文件格式进行交互.我正在寻找一种简单的方法来实现结构化二进制格式的读者/编写者 - 理想情况下,我可以使用某种简单的声明格式创建读者.
我找到了Construct模块,它起作用但似乎已被作者基本上抛弃了.我想知道是否有其他人可以使用的替代方案.
嗯...为什么我打印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,但老实说,结果对我来说很奇怪,我不认为编译器和操作系统在这里太重要了.:\