我有这个查询,如果它返回成功,我想要另一个函数来处理,如果没有,不要处理该函数.
以下是运行查询的代码
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) 我应该完全熟悉哪些设计模式?什么是一个简单的例子,每个可用于?
我是一名Web开发人员(我使用Django,熟悉逻辑分离),但我在一家桌面应用程序公司工作.他们总是在谈论单身人士,我忘了......但这让我毫无头绪!
我正在设置一个低级鼠标钩子SetWindowsHookEx
:
HANDLE handle = SetWindowsHookEx(WH_MOUSE_LL,
&callback,
GetModuleHandle(NULL),
NULL);
Run Code Online (Sandbox Code Playgroud)
因为这是一个低级回调,它将在我自己的进程中执行; 没有执行DLL注入.
现在,我注意到回调有时(间接地)从标准API函数调用,例如GetAncestor
,GetWindowRect
等等.看起来这些可能会导致某些消息队列被刷新.
实际上,我的问题有三个......
什么叫回调?
可以从任何 API函数内部调用吗?我怎么说?
在什么线程上执行回调?
它只能在安装了挂钩的线程上运行,还是系统可以在任何线程上调用它?
为什么钩子首先被实现为回调?
(Raymond Chen在这里闲逛吗?)对于我来说,将钩子简单地实现为(发送)消息似乎更为明智,就像几乎所有其他Windows一样.对于消息,至少我知道哪个功能可能会导致待处理发送的消息将被处理(GetMessage
,PeekMessage
以及其他的少数),我会知道哪个线程它们被处理(即在第一时间接收到的消息的线程).
说我有以下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()。
据我所知,在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)
(我尝试使用正则表达式在解析之前添加引号,但无法使其完全正常工作).
试图找到像Visual Studio一样的停靠面板/窗口小部件用于其工具箱/属性/解决方案资源管理器/等窗口.是否真的没有一个已经是.net框架的一部分?还是我失明了?如果没有,你可以推荐我下载吗?
假设我有一个标准的EAR文件(以及用于生成它的源文件),需要进行哪些额外的处理才能将其转换为IBM WebSphere"Enhanced EAR"?
提出这个问题的另一种方法是问:"增强型EAR和标准EAR之间有什么区别?"
我非常清楚Rational开发工具(RAD和RSA)中有工具.但是,出于这个问题的目的,我需要在自动构建中完成相同的任务(通过Ant或Maven).
如何在脚本/函数中检查已安装的MATLAB工具箱?(检查工具箱版本也会很好!)当有人试图在没有必需工具箱的情况下运行脚本时,这可以提供快速有用的错误消息.
想到的一个快速的,虽然粗略的解决方案是解析ver
命令的文本输出.我想知道是否有更好的方法.
一些快速搜索显示ver product
或参数的license
功能'test'
可能是有用的,但我找不到工具箱名称(即.'Image Processing Toolbox'
)到产品名称(即.'control'
)或功能名称(即.image_toolbox
)的映射.
此外,当我跑步时license('inuse')
,我只收到以下内容:
>> a = license('inuse'); a a = feature: 'matlab' user: <username>
我希望有一个我可以访问的许多工具箱的列表.
试图通过尽早测试同事脚本来提出这个问题.不幸的是,它需要我目前缺乏的图像处理工具箱.一个有用的错误消息将节省时间来尝试诊断问题.现在我将在测试之前等待编译版本.
假设你有一个包含方法名称的字符串,一个支持该方法和一些参数的对象,是否有一些语言功能允许你动态调用它?
有点像Ruby的send
参数.
现在我做这样的事情,如果我在我的DLL中有很多我想要引用的函数,它看起来很麻烦.是否有更好,更清晰的方式来访问函数,而无需为每个函数定义创建一个typedef,以便它可以正确地编译和加载函数.我的意思是函数定义已经在.h文件中,我不应该在加载函数后重新声明它们(或者我?)是否有比使用LoadLibary更好的解决方案?如果有一种方法可以在Visual Studio 2005项目设置中执行相同的操作,我不一定需要该功能.
#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)
#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)