我有一张类似于以下内容的表格:
WORD WEIGHT WORDTYPE
a 0.3 common
the 0.3 common
gray 1.2 colors
steeple 2 object
Run Code Online (Sandbox Code Playgroud)
我需要立即从数据库中拉出几个不同单词的权重.我可以:
SELECT * FROM word_weight WHERE WORD = 'a' OR WORD = 'steeple' OR WORD='the';
Run Code Online (Sandbox Code Playgroud)
但它感觉很丑,产生查询的代码是令人讨厌的.我希望有一种方法可以做(伪代码):
SELECT * FROM word_weight WHERE WORD = 'a','the';
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
public void DrawInput(string ChatCurrent){
int uCursorTop;
int uCursorLeft;
uCursorLeft = Console.CursorLeft;
uCursorTop = Console.CursorTop;
Console.SetCursorPosition(0, uCursorTop);
Console.Write("> "+ChatCurrent+" ");
Console.SetCursorPosition(ChatCurrent.Length, uCursorTop);
}
Run Code Online (Sandbox Code Playgroud)
除了最后一行,它表现得很好.最后一行抛出System.NullReferenceException: Object reference not set to an instance of an object.奇怪的是?具体来说,访问ChatCurrent.Length是使它失败的原因.紧接着之前的那一行,它回应了字符串的内容,效果很好.
这是怎么回事?
如何在查询字符串中发送true或false值然后在php中使用它?我正在尝试如下操作,但即使两者都设置为false,它也会让我真实.我将从htaccess文件中获取这些值.
<?php
$var = $_GET['a'];
$bar = $_GET['b'];
if ($var && $bar)
{
echo "True";
}else
{
echo "False";
}
echo '<a href=?a=false&b=false>Check</a>';
?>
Run Code Online (Sandbox Code Playgroud) 昨晚我花了一大笔时间来追踪我的应用程序中的段错误.最终,原来我写道:
ANNE_SPRITE_FRAME *desiredFrame;
*desiredFrame = anne_sprite_copy_frame(&sprite->current);
Run Code Online (Sandbox Code Playgroud)
代替:
ANNE_SPRITE_FRAME desiredFrame;
desiredFrame = anne_sprite_copy_frame(&sprite->current);
Run Code Online (Sandbox Code Playgroud)
在第1行中,我创建了一个类型化指针,在第2行中,我将取消引用指针的值设置为返回的结构anne_sprite_copy_frame().
为什么这是一个问题?为什么编译器会接受这个呢?我能想到的只是示例1中的问题是:
当我设置时error_reporting(E_ALL | E_STRICT);,我的代码会产生Undefined variable错误.我可以解决它们,但我想知道在编写通过严格检查的代码和E_STRICT关闭之间是否存在速度或内存使用方面的任何差异?