小编Dav*_*ard的帖子

使用C#/ Java获取实时市场/股票报价

我想制作一个类似于股票大过滤器的程序.为此,我需要从市场上获得实时(或延迟)报价.我开始通过从雅虎请求页面获取股票报价,并将html解析为自动收报机,并解析html.我想知道如何请求和解析HTML.有什么方法我只能要求股票报价及其信息吗?我知道有些应用程序会这样做,我很好奇他们是如何做到这一点的,因为请求网页并解析它们非常耗时.

谢谢,戴夫

c# java stocks

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

在.js文件中使用外部javascript文件

我想在另一个javascript文件中使用外部javascript文件.例如,我可以将所有全局变量存储在globals.js文件中,然后从网站逻辑logic.js调用.然后在index.html中,我会插入标记.如何在logic.js中使用globals.js?

javascript

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

将MFC支持添加到Qt项目

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

c++ qt mfc atl algorithmic-trading

11
推荐指数
1
解决办法
4575
查看次数

使用注入的代码和QWidget查找第三方QWidget :: find(hwnd)

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

dll hook qt code-injection qwidget

7
推荐指数
1
解决办法
1939
查看次数

代表游戏板的最佳数据结构

我正在尝试将棋盘游戏带到计算机世界,棋盘由16个空间组成,每侧6个,中间4个.该板是菱形的,两端代表团队基础.在游戏中,peices只向敌人的基地移动(当然还有特殊的能力).所以这是我的问题:你认为什么是代表游戏板的最佳数据结构?第一件事来到我的心灵是一棵树,但我真的不喜欢这个主意,因为会有两个"根".有什么建议吗?

董事会看起来像这样:

    &
   & &
 &  &  &
*  *  *  *
 $  $  $
  $  $
    $
Run Code Online (Sandbox Code Playgroud)

所以&团队只能走向$ team,反之亦然,*处于中立区域

language-agnostic data-structures

6
推荐指数
2
解决办法
4968
查看次数

从QListView获取文本

我有一个指向第三方QListView对象的指针,它只是显示文本行.获取该文本字符串的最佳方法是什么?

string qt text qlistview

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

在控制台中执行php脚本

我试图在控制台中执行一个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并设置了环境变量.

谢谢,

戴夫

php console scripting

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

Visual Studio - 在停止调试时终止特定进程 (Shift+F5)

我有一个项目,启动时会启动一些进程。进程在适当的析构函数中停止并销毁(或单击按钮),一切都很好。我的问题是在调试时出现的。当然,在调试时,我不会总是“正确”关闭我的应用程序;大多数时候,我会单击 Visual Studio 中的“停止调试”按钮(Shift+F5),否则事情就会崩溃。在这些情况下,我必须手动关闭进程:(

只是想知道VS2010 Pro 中是否有这个选项。这将允许我在停止调试时终止创建的进程。我正在考虑为此编写一个宏可能可行,但是 VS2010 有内置的功能吗?有点像自定义构建步骤,但用于调试!

c++ debugging visual-studio-2010

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

Three.js - 多材料平面

我试图在一个平面上有多个材料来制作一个简单的地形编辑器.所以我创建了几个材质,并尝试为我的平面中的每个顶点指定一个材质索引:

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!

textures terrain material three.js

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

Unity3d - 使用fmod找到ios复制方法

我正在为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.

native duplicates static-libraries unity-game-engine ios

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