小编Max*_*and的帖子

在MySQL中使用LIKE%..%和字段值

当我需要使用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的值

我想当你知道它时,这是微不足道的;)

mysql sql sql-like

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

C++ Builder XE7 LME288错误

突然,突然之间,我得到了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,该项目已经运行了一年多.我试过了:

  • 增量链接器禁用/启用,没有区别......
  • 手动删除/ debug中的所有文件,仍然没有变化......
  • 完全构建,没有区别......
  • 重启电脑,没有变化......

这已经在之前提出过,但没有提出真正的解释或解决方案.

我还能做些什么来解决这个问题?

编辑
我试图重建其他几个运行良好多年的项目,现在我的所有项目都出现了LME288错误.

c++builder linker-errors windows-7-x64 c++builder-xe7

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

CS5隐藏层非常缓慢

是否只有我认为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

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

Photoshop脚本:将图像移动到x,y位置

我有一个活动ArtLayer引用变量NewLayer,我想移动到画布中的绝对位置x,y.

我现在谷歌搜索几个小时没有任何结果.有人可以举个例子吗?

// 谢谢.

javascript photoshop photoshop-script flash-cs5

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

无法在PHP中检索Apache环境变量

背景

我有一个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访问.

php apache authentication environment-variables getenv

6
推荐指数
1
解决办法
3247
查看次数

C++ Builder XE2,TXMLDocument'DTD被禁止'

当我尝试使用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)

谢谢...

xml vcl dtd txmldocument c++builder-xe2

6
推荐指数
1
解决办法
3067
查看次数

字符串中的PHP数组值?

我一直在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)

返回的数组现在具有关于每个匹配的单词的开始和结束位置的信息.

php arrays string-search

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

从C++调用Lua函数

我有谷歌的高低,并找到了例子,但似乎没有一个工作(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 lua-5.2 c++builder-xe3

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

循环遍历C++中的所有Lua全局变量

我一直在寻找相当长的一段时间,我还没有找到从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++ 处暂停执行并获取所有全局变量(myGlobal1myGlobal2).这些示例是任意的,从C++的角度来看,全局变量是未知的.

我一直在看,lua_getglobal()但后来我需要先知道变量的名称.我看了看lua_getupvalue()但只得到了" _ENV"结果.

我想我可以lua_getglobal()尽快知道它们的名称,但是我如何得到全局变量列表(来自C++)?我确实有这个lua_Debug结构(如果有任何帮助)

编辑 这篇文章最初并不是关于迭代表,它是关于如何找到用户自己的全局变量.

但是,我发布了一个解决方案,可以在这里完成.

c++ lua global-variables lua-5.2

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

IsIconic() 总是返回 false 而 OpenIcon() 从不打开窗口

平台: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 …

c++ windows winapi windows-7-x64

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