问题列表 - 第19372页

需要测试sql查询是否成功

我有这个查询,如果它返回成功,我想要另一个函数来处理,如果没有,不要处理该函数.

以下是运行查询的代码

global $DB;
$DB->query("UPDATE exp_members SET group_id = '$group_id' WHERE member_id = '$member_id'");
Run Code Online (Sandbox Code Playgroud)

我想它就像......

if($DB) { 
    //success 
} else { 
    //failure 
}
Run Code Online (Sandbox Code Playgroud)

php sql

18
推荐指数
2
解决办法
12万
查看次数

Web开发中的设计模式有多重要?

我应该完全熟悉哪些设计模式?什么是一个简单的例子,每个可用于?

我是一名Web开发人员(我使用Django,熟悉逻辑分离),但我在一家桌面应用程序公司工作.他们总是在谈论单身人士,我忘了......但这让我毫无头绪!

python oop design-patterns

5
推荐指数
2
解决办法
1107
查看次数

什么线程的低级鼠标和键盘钩子回调运行?

我正在设置一个低级鼠标钩子SetWindowsHookEx:

HANDLE handle = SetWindowsHookEx(WH_MOUSE_LL, 
                                 &callback, 
                                 GetModuleHandle(NULL), 
                                 NULL);
Run Code Online (Sandbox Code Playgroud)

因为这是一个低级回调,它将在我自己的进程中执行; 没有执行DLL注入.

现在,我注意到回调有时(间接地)从标准API函数调用,例如GetAncestor,GetWindowRect等等.看起来这些可能会导致某些消息队列被刷新.

实际上,我的问题有三个......

  1. 什么叫回调?

    可以从任何 API函数内部调用吗?我怎么说?

  2. 在什么线程上执行回调?

    它只能在安装了挂钩的线程上运行,还是系统可以在任何线程上调用它?

  3. 为什么钩子首先被实现为回调?

    (Raymond Chen在这里闲逛吗?)对于我来说,将钩子简单地实现为(发送)消息似乎更为明智,就像几乎所有其他Windows一样.对于消息,至少我知道哪个功能可能会导致待处理发送的消息将被处理(GetMessage,PeekMessage以及其他的少数),我会知道哪个线程它们被处理(即在第一时间接收到的消息的线程).

hook winapi multithreading

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

在jQuery中检测背景点击

说我有以下HTML:

<div>
  <span>span text</span> div text <span>some more text</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想这样做,以便当我单击span时将触发一些事件(例如,使文本变为粗体),这很容易:

$('span').click( ... )
Run Code Online (Sandbox Code Playgroud)

但是现在当我单击远离元素时,我希望触发另一个事件(例如,使文本变为正常粗细)。我需要以某种方式检测不在span元素内的单击。这与blur()事件非常相似,但是对于非INPUT元素。我不介意此点击是否仅在DIV元素内部而非页面的整个主体内检测到,顺便说一句。

我试图通过以下方法在非SPAN元素中触发事件:

$('div').click( ... ) // triggers in the span element
$('div').not('span').click( ... ) // still triggers in the span element
$('div').add('span').click( ... ) // triggers first from span, then div
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是在click事件中读取事件的目标。这是以这种方式实现的示例:

$('div').click(function(e) {
  if (e.target.nodeName != "span")
     ...
});
Run Code Online (Sandbox Code Playgroud)

我想知道是否还有更优雅的解决方案,例如blur()。

jquery mouseclick-event

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

在没有引用键的情况下解析JSON

据我所知,在JSON中,键应该用双引号括起来.但是,我正在使用一个不引用它们的数据源,这导致Ruby JSON解析器引发错误.有没有办法执行'非严格'解析?

例:

>> JSON.parse('{name:"hello", age:"23"}')
JSON::ParserError: 618: unexpected token at '{name:"hello", age:"23"}'
    from /Library/Ruby/Gems/1.8/gems/json-1.1.7/lib/json/common.rb:122:in `parse' 
    from /Library/Ruby/Gems/1.8/gems/json-1.1.7/lib/json/common.rb:122:in `parse'
    from (irb):5
>> JSON.parse('{"name":"hello", "age":"23"}')
=> {"name"=>"hello", "age"=>"23"}
>> 
Run Code Online (Sandbox Code Playgroud)

(我尝试使用正则表达式在解析之前添加引号,但无法使其完全正常工作).

ruby json

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

.NET Dock面板?

试图找到像Visual Studio一样的停靠面板/窗口小部件用于其工具箱/属性/解决方案资源管理器/等窗口.是否真的没有一个已经是.net框架的一部分?还是我失明了?如果没有,你可以推荐我下载吗?

c# .net-4.0 winforms

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

EAR文件和"WebSphere Enhanced EAR"之间有什么区别?

假设我有一个标准的EAR文件(以及用于生成它的源文件),需要进行哪些额外的处理才能将其转换为IBM WebSphere"Enhanced EAR"?

提出这个问题的另一种方法是问:"增强型EAR和标准EAR之间有什么区别?"

我非常清楚Rational开发工具(RAD和RSA)中有工具.但是,出于这个问题的目的,我需要在自动构建中完成相同的任务(通过Ant或Maven).

java ant websphere websphere-6.1 maven

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

如何在脚本/函数中检查已安装的MATLAB工具箱?

如何在脚本/函数中检查已安装的MATLAB工具箱?(检查工具箱版本也会很好!)当有人试图在没有必需工具箱的情况下运行脚本时,这可以提供快速有用的错误消息.

想到的一个快速的,虽然粗略的解决方案是解析ver命令的文本输出.我想知道是否有更好的方法.

一些快速搜索显示ver product或参数的license功能'test'可能是有用的,但我找不到工具箱名称(即.'Image Processing Toolbox')到产品名称(即.'control')或功能名称(即.image_toolbox)的映射.

此外,当我跑步时license('inuse'),我只收到以下内容:

>> a = license('inuse'); a

a = 

    feature: 'matlab'
       user: <username>

我希望有一个我可以访问的许多工具箱的列表.

试图通过尽早测试同事脚本来提出这个问题.不幸的是,它需要我目前缺乏的图像处理工具箱.一个有用的错误消息将节省时间来尝试诊断问题.现在我将在测试之前等待编译版本.

matlab

34
推荐指数
3
解决办法
9万
查看次数

是否有任何Scala功能允许您调用其名称存储在字符串中的方法?

假设你有一个包含方法名称的字符串,一个支持该方法和一些参数的对象,是否有一些语言功能允许你动态调用它?

有点像Ruby的send参数.

language-features scala dynamic

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

有没有更好的方法在C++中加载DLL?

现在我做这样的事情,如果我在我的DLL中有很多我想要引用的函数,它看起来很麻烦.是否有更好,更清晰的方式来访问函数,而无需为每个函数定义创建一个typedef,以便它可以正确地编译和加载函数.我的意思是函数定义已经在.h文件中,我不应该在加载函数后重新声明它们(或者我?)是否有比使用LoadLibary更好的解决方案?如果有一种方法可以在Visual Studio 2005项目设置中执行相同的操作,我不一定需要该功能.


BHannan_Test_Class.h

#include "stdafx.h"
#include <windows.h>

#ifndef BHANNAN_TEST_CLASS_H_
#define BHANNAN_TEST_CLASS_H_

extern "C" {

    // Returns n! (the factorial of n).  For negative n, n! is defined to be 1.
    int __declspec (dllexport) Factorial(int n);

    // Returns true iff n is a prime number.
    bool __declspec (dllexport) IsPrime(int n);

}

#endif  // BHANNAN_TEST_CLASS_H_
Run Code Online (Sandbox Code Playgroud)

BHannan_Test_Class.cpp

#include "stdafx.h"
#include "BHannan_Test_Class.h"

// Returns n! (the factorial of n).  For negative n, n! is defined to be 1.
int Factorial(int n) {
  int …
Run Code Online (Sandbox Code Playgroud)

c++ windows dll loadlibrary

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