我想制作一个类似于股票大过滤器的程序.为此,我需要从市场上获得实时(或延迟)报价.我开始通过从雅虎请求页面获取股票报价,并将html解析为自动收报机,并解析html.我想知道如何请求和解析HTML.有什么方法我只能要求股票报价及其信息吗?我知道有些应用程序会这样做,我很好奇他们是如何做到这一点的,因为请求网页并解析它们非常耗时.
谢谢,戴夫
我想在另一个javascript文件中使用外部javascript文件.例如,我可以将所有全局变量存储在globals.js文件中,然后从网站逻辑logic.js调用.然后在index.html中,我会插入标记.如何在logic.js中使用globals.js?
我有一个Qt项目,并希望使用包含"afxstr.h"的外部库.问题是,每当我链接到lib并包含其标题后编译时,我都会收到错误:
#error afxstr.h can only be used in MFC projects. Use atlstr.h
Run Code Online (Sandbox Code Playgroud)
当然,我的项目不是MFC项目,我不能使用atlstr.h,因为它不是我的库.
我正在寻找快速解决方案!
我正在使用VS2010.
有争议的lib是Interactive Brokers API.
我有一个Qt Dll,我使用Windows绕道库注入第三方应用程序:
if(!DetourCreateProcessWithDll( Path, NULL, NULL, NULL, TRUE,
CREATE_DEFAULT_ERROR_MODE | CREATE_SUSPENDED, NULL, NULL,
&si, &pi, "C:\\Program Files\\Microsoft Research\\Detours Express 2.1\\bin\\detoured.dll",
"C:\\Users\\Dave\\Documents\\Visual Studio 2008\\Projects\\XOR\\Debug\\XOR.dll", NULL))
Run Code Online (Sandbox Code Playgroud)
然后我设置了一个系统范围的钩子来拦截窗口创建:
HHOOK h_hook = ::SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTProc, Status::getInstance()->getXORInstance(), 0);
Run Code Online (Sandbox Code Playgroud)
其中XOR是我的程序名,而Status :: getInstance()是一个Singleton,我保持全局变量.
在我的CBTProc回调中,我想拦截所有QWidgets的窗口:
HWND hwnd= FindWindow(L"QWidget", NULL);
Run Code Online (Sandbox Code Playgroud)
这很好用,因为我得到了一个相应的HWND(我用Spy ++检查过)然后,我想得到一个指向QWidget的指针,所以我可以使用它的函数:
QWidget* q = QWidget::find(hwnd);
Run Code Online (Sandbox Code Playgroud)
但这是问题所在,返回的指针始终为0.我是不是正确地将代码注入到进程中?或者我不是应该使用QWidget :: find()吗?
谢谢,
戴夫
编辑:如果我将QWidget :: find()函数更改为我的DLL的导出函数,在设置钩子后(所以我可以设置并捕获断点),QWidgetPrivate :: mapper为NULL.
我正在尝试将棋盘游戏带到计算机世界,棋盘由16个空间组成,每侧6个,中间4个.该板是菱形的,两端代表团队基础.在游戏中,peices只向敌人的基地移动(当然还有特殊的能力).所以这是我的问题:你认为什么是代表游戏板的最佳数据结构?第一件事来到我的心灵是一棵树,但我真的不喜欢这个主意,因为会有两个"根".有什么建议吗?
董事会看起来像这样:
&
& &
& & &
* * * *
$ $ $
$ $
$
Run Code Online (Sandbox Code Playgroud)
所以&团队只能走向$ team,反之亦然,*处于中立区域
我有一个指向第三方QListView对象的指针,它只是显示文本行.获取该文本字符串的最佳方法是什么?
我试图在控制台中执行一个PHP,但每次运行它:
php myscript.php
Run Code Online (Sandbox Code Playgroud)
它只输出文件的内容,它不会运行它.输出:
<?
echo 'test';
?>
Run Code Online (Sandbox Code Playgroud)
代替:
test
Run Code Online (Sandbox Code Playgroud)
怎么了?我在c:/ program files/php下安装了php并设置了环境变量.
谢谢,
戴夫
我有一个项目,启动时会启动一些进程。进程在适当的析构函数中停止并销毁(或单击按钮),一切都很好。我的问题是在调试时出现的。当然,在调试时,我不会总是“正确”关闭我的应用程序;大多数时候,我会单击 Visual Studio 中的“停止调试”按钮(Shift+F5),否则事情就会崩溃。在这些情况下,我必须手动关闭进程:(
只是想知道VS2010 Pro 中是否有这个选项。这将允许我在停止调试时终止创建的进程。我正在考虑为此编写一个宏可能可行,但是 VS2010 有内置的功能吗?有点像自定义构建步骤,但用于调试!
我试图在一个平面上有多个材料来制作一个简单的地形编辑器.所以我创建了几个材质,并尝试为我的平面中的每个顶点指定一个材质索引:
var materials = [];
materials.push(new THREE.MeshFaceMaterial( { color: 0xff0000 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x00ff00 }));
materials.push(new THREE.MeshFaceMaterial( { color: 0x0000ff }));
// Plane
var planegeo = new THREE.PlaneGeometry( 500, 500, 10, 10 );
planegeo.materials = materials;
for(var i = 0; i < planegeo.faces.length; i++)
{
planegeo.faces[i].materialIndex = (i%3);
}
planegeo.dynamic = true;
this.plane = THREE.SceneUtils.createMultiMaterialObject(planegeo, materials);
Run Code Online (Sandbox Code Playgroud)
但是如果我使用MeshBasicMaterial而不是FaceMaterial,我总是在着色器中得到一大堆错误,或者只得到一个全红色的平面.任何帮助都是伟大的thx!
我正在为Unity3D使用fmod插件.编译到Windows和OSX很好,因为我可以动态加载DLL/dylib.当我为iOS编译时出现问题.我用
[DllImport("__Internal")]
Run Code Online (Sandbox Code Playgroud)
因为iOS需要静态链接库.当我编译虽然我得到了
SystemException: Duplicate native method found : FMOD_System_CreateSound. Please check your source carefully.
Run Code Online (Sandbox Code Playgroud)
我很确定我不会复制这个符号.我认为这可能是因为Unity本身导入FMOD并且两者可能正在发生碰撞...但如果是这种情况,我很惊讶FMOD_System_CreateSound是第一个被抓住的人.有没有解决的办法?谢谢!
一如既往,我很乐意提供任何其他细节!
这是一个导致错误的 示例项目:使用FMod的示例Unity项目
编辑:冲突是由iOS引起的,即使它们没有相同的签名,也不允许函数具有相同的名称.删除相同名称的函数(因此删除了一些我不需要的FMOD功能)后,我可以编译到iOS,但正如预期的那样,我在初始化时仍然会收到错误,因为Unity已经初始化了FMOD.