当我需要使用LIKE%..%语句中的字段中的值时,我偶然发现了一个微妙的SQL问题.
例:
SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'
Run Code Online (Sandbox Code Playgroud)
这只是我头脑中的一个例子来展示我需要做什么(我知道这不起作用).我需要在LIKE%..%中使用t2.Name的值
我想当你知道它时,这是微不足道的;)
突然,突然之间,我得到了LME288链接器错误.
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ils: 0x0003b000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Error] Error: Unable to perform link
Run Code Online (Sandbox Code Playgroud)
我没有安装AV,该项目已经运行了一年多.我试过了:
我还能做些什么来解决这个问题?
编辑
我试图重建其他几个运行良好多年的项目,现在我的所有项目都出现了LME288错误.
是否只有我认为CS5脚本运行缓慢?这几行需要1分钟才能执行.
for (n=0; n<app.activeDocument.layerSets.length; n++) {
app.activeDocument.layerSets[n].visible = false;
}
Run Code Online (Sandbox Code Playgroud)
layerSets的数量为20.我在Vista Home Premium系统上运行CS5.1 64bit版本,在8GB RAM上运行AMD Athlon 64 X2双核5200+.
我尝试将脚本导出为.JSXBIN,但仍需要1分钟.当CS5.1运行.JSXBIN脚本时,CS5.1的CPU使用率从3%上升到57%.
这里肯定有问题,我怎样才能加速脚本?
// 谢谢
*编辑* 似乎CS5自己的DOM实现是这里的问题.通过将DOM相关值读入局部变量,脚本加速了两倍以上.
var LayerCount = app.activeDocument.layerSets.length;
var LayerRoot = app.activeDocument.layerSets;
for (n=0; n<LayerCount; n++) {
LayerRoot[n].visible = false;
}
Run Code Online (Sandbox Code Playgroud)
...但是,仍然需要更改20个对象中的属性.任何优化的帮助将不胜感激:)
javascript photoshop optimization photoshop-script flash-cs5
我有一个活动ArtLayer
引用变量NewLayer
,我想移动到画布中的绝对位置x,y.
我现在谷歌搜索几个小时没有任何结果.有人可以举个例子吗?
// 谢谢.
我有一个Apache/2.2.15(Win32)与PHP/5.3.2设置,处理身份验证.
<Directory /usr/www/myhost/private>
# core authentication and mod_auth_basic configuration
# for mod_authn_dbd
AuthType Basic
AuthName "My Server"
AuthBasicProvider dbd
# core authorization configuration
Require valid-user
# mod_authn_dbd SQL query to authenticate a user
AuthDBDUserPWQuery "SELECT Password,UserName,Realm,Access FROM authn WHERE user = %s"
</Directory>
Run Code Online (Sandbox Code Playgroud)
身份验证工作正常!没问题.
但是对于文档,从AuthDBDUserPWQuery返回的任何额外字段将被放入环境中的AUTHENTICATION_fieldname变量中.
有了phpinfo()
,我可以在"Apache Environment"下看到这些变量和正确的值.
AUTHENTICATE_USERNAME
AUTHENTICATE_REALM
AUTHENTICATE_ACCESS
我无法从我的PHP中获取这些环境变量.
1 <?php
2 $Access = apache_getenv('AUTHENTICATE_ACCESS',true);
3 var_dump($Access);
4 ?>
Run Code Online (Sandbox Code Playgroud)
第3行打印bool(false),表示找不到变量!
但是,如果我更改为另一个Apache环境变量,例如'HTTP_HOST',它可以工作.
..是的,我也尝试过getenv()
,同样的结果.
还有一个注意事项,Apache服务器需要使用APR 1.3.0进行编译才能工作.我使用了来自httpd.apache.org的Apache msi构建,它似乎是用APR编译的,高于版本2.因为我可以看到它们,phpinfo()
所以它们必须可以从PHP访问.
当我尝试使用DTD读取XML文档(eagle文件)时,我收到错误:
Project xx引发异常类EDOMParserError并显示消息'DTD is prohibited'
XML标头如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
Run Code Online (Sandbox Code Playgroud)
如果我删除第二行...
<!DOCTYPE eagle SYSTEM "eagle.dtd">
Run Code Online (Sandbox Code Playgroud)
......一切正常
在一些谷歌搜索之后,似乎MSXML解析器默认情况下将一个名为'prohibitDTD'的选项设置为true(在早期版本中它是假的).
但是,似乎无法从TXMLDocument类将此选项设置为false.一个解决方案似乎是重新编译.pas库或使用CoCreateInstance()自行创建接口.
我在Delphi中看到的所有示例都有将这些示例转换为C++ Builder的困难.
有谁知道如何使用C++ Builder XE2读取DTD XML文档?
我的示例代码......
#include <xmldoc.hpp>
_di_IXMLNode XMLObject;
TXMLDocument *XMLDocument = new TXMLDocument(this);
XMLDocument->LoadFromFile(fileName); // <----- Exception EDOMParserError
XMLObject = XMLDocument->DocumentElement;
Run Code Online (Sandbox Code Playgroud)
谢谢...
我一直在PHP手册中查找一段时间,找不到任何能够满足我想要的命令.
我有一个包含键和值的数组,例如:
$Fields = array("Color"=>"Bl","Taste"=>"Good","Height"=>"Tall");
Run Code Online (Sandbox Code Playgroud)
然后我有一个字符串,例如:
$Headline = "My black coffee is cold";
Run Code Online (Sandbox Code Playgroud)
现在我想知道是否有任何数组($ Fields)值匹配字符串中的某个位置($ Headline).
例:
Array_function_xxx($Headline,$Fields);
Run Code Online (Sandbox Code Playgroud)
将结果设为true,因为"bl"在字符串$ Headline中(作为"Black"的一部分).
我问,因为我需要表现......如果这是不可能的,我会做出自己的功能......
编辑 - 我正在寻找像stristr(string $ haystack,array $ needle);
谢谢
解决方案 - 我想出了他的功能.
function array_in_str($fString, $fArray) {
$rMatch = array();
foreach($fArray as $Value) {
$Pos = stripos($fString,$Value);
if($Pos !== false)
// Add whatever information you need
$rMatch[] = array( "Start"=>$Pos,
"End"=>$Pos+strlen($Value)-1,
"Value"=>$Value
);
}
return $rMatch;
}
Run Code Online (Sandbox Code Playgroud)
返回的数组现在具有关于每个匹配的单词的开始和结束位置的信息.
我有谷歌的高低,并找到了例子,但似乎没有一个工作(Lua 5.2).
我在Lua中有一个简单的功能
function onData ( data )
print ( data )
end
Run Code Online (Sandbox Code Playgroud)
我想onData
从C++ 调用并尝试这个:
// Create new Lua state
L = luaL_newstate();
// Load all Lua libraries
luaL_openlibs(L);
// Create co-routine
CO = lua_newthread(L);
// Load and compile script
AnsiString script(Frame->Script_Edit->Text);
if (luaL_loadbuffer(CO,script.c_str(),script.Length(),AnsiString(Name).c_str()) == LUA_OK) {
Compiled = true;
} else {
cs_error(CO, "Compiler error: "); // Print compiler error
Compiled = false;
}
// Script compiled and ready?
if (Compiled == true) {
lua_getglobal(CO, "onData"); // …
Run Code Online (Sandbox Code Playgroud) 我一直在寻找相当长的一段时间,我还没有找到从C++中获取所有全局变量的方法.考虑一下这个小的Lua测试脚本.
myGlobal1 = "Global 1"
myGlobal2 = 2
function test()
local l1=0
print (myGlobal1,myGlobal2,l1)
end
test()
Run Code Online (Sandbox Code Playgroud)
假设您在print (myGlobal1,myGlobal2,l1)
C++ 处暂停执行并获取所有全局变量(myGlobal1
和myGlobal2
).这些示例是任意的,从C++的角度来看,全局变量是未知的.
我一直在看,lua_getglobal()
但后来我需要先知道变量的名称.我看了看lua_getupvalue()
但只得到了" _ENV
"结果.
我想我可以lua_getglobal()
尽快知道它们的名称,但是我如何得到全局变量列表(来自C++)?我确实有这个lua_Debug
结构(如果有任何帮助)
编辑 这篇文章最初并不是关于迭代表,它是关于如何找到用户自己的全局变量.
但是,我发布了一个解决方案,可以在这里完成.
平台:Windows 7 64位。
首先,Windows API IsIconic()总是返回 false。窗口最大化、正常还是最小化都没有关系(其中IsIconic()
should return true).
该窗口属于另一个进程,并已通过以下命令检索:enumWindows()
这是我的测试代码的一小段摘录。
TCHAR WndCaption[100];
TCHAR NewCaption[] = TEXT("My Window handle is valid");
BOOL res;
GetWindowText(MyHWND,WndCaption,100);
SetWindowText(MyHWND,NewCaption);
// This always return 0, no matter what state the window is in.
res = IsIconic(MyHWND);
if(res) {
...
}
Run Code Online (Sandbox Code Playgroud)
I know the window handle is valid because I can get and set the window's caption text. The Is Iconic()
function however always return 0 …