我编写了一个独立的应用程序,通过RS-232端口控制设备,一些客户希望能够在LabVIEW中使用该设备.我已经看到一些线程描述了在学习使用LabVIEW时从哪里开始,但我想知道是否有人有为LabVIEW编写插件/驱动程序(这是正确的词?)的经验,并且可能指出我正确的方向.
现有的应用程序是GUI,允许人们用更高级别的概念控制设备 - 而不必知道串口通信的语法和协议.我想抽象出来,以便用户只需将某些东西插入LabVIEW中,我想它会暴露一些动词和方法,允许操作设备并向客户提供数据.
我认为LabVIEW有一个串口接口,但我确信使用这个设备的人不想编写代码(解析器等)来与设备通信.
我有一个xsd文件,并没有做太多的xml操作,解析等.我想/需要测试我的代码的xml文件,但没有任何样本.(我使用xerces来解析)
这类似于:xml-instance-generation-from-xml-schema-xsd
但我真的不想让它分两个步骤.(python或java)
我只想将xsd文件提供给某个工具并让它生成一个示例xml文件.我怎样才能做到这一点?
另请参阅:how-to-generate-sample-xml-documents-from-their-dtd-or-xsd
现在我们正在为Win32平台构建一些C++应用程序.我们将很快移植到Linux,然后可能更多(两者都是32位和64位).
什么是标准做法,您是否在自己的平台上使用多个哈德森服务器来进行构建,或者哈德森服务是否创建虚拟机并进行构建?
我不清楚这样做的最佳实用方法.
理想情况下,我只想要一个带有一堆运行hudson的VM的盒子,然后根据需要启动构建.
是否有人可以为此指出我的资源?
我正在使用此处的说明尝试在Win32应用程序中查找内存泄漏.如上所述,我把它
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
Run Code Online (Sandbox Code Playgroud)
文件顶部的行(包含WINAPI _tWinMain的cpp文件)然后在winmain的退出点添加
_CrtDumpMemoryLeaks();
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有看到泄漏的行号/位置(但我确实得到了泄漏列表).
我也尝试过
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
_CrtSetReportMode ( _CRT_ERROR, _CRTDBG_MODE_DEBUG);
Run Code Online (Sandbox Code Playgroud)
在winmain的开头 - 再次,没有运气.
我发现这很奇怪,因为我通常没有发现任何泄漏或自动报告的问题.
这是我正在为新雇主工作的一个巨大的旧版应用程序.在过去,我使用过标准的VS向导.
有关如何获取导致泄漏的源代码行/方法的任何建议?(或者至少是"新"电话的线路?
编辑:
我也试过视觉检漏仪 - 没有成功.
很奇怪.
编辑
我尝试使用下面列出的new的重新定义,但是在编译boost时我遇到错误.
我对Windows Mobile(使用C#和紧凑框架)开发有点新,所以我有点不确定如何做到这一点.用户必须以类似向导的方式浏览多页信息.一开始就有一个登录窗口.
我将如何实现这一目标?我是否会为每个页面设置不同的用户控件并根据请求创建/显示和销毁/隐藏它们?或者我是否需要创建不同的表单并以某种方式显示这些?
编辑(来自与OP不同的用户)
由于我还没有找到一个很好的解决方案,一些答案的链接在Windows Mobile 6.5中无法使用我开始赏金
这看起来很有前景,但可以为移动6.5而构建
http://weblogs.asp.net/justin_rogers/articles/117859.aspx
http://www.codeproject.com/KB/dialog/WizardForm.aspx
http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
http://winformswizard.codeplex.com/
http://www.differentpla.net/content/2005/02/implementing-wizard-c(与上述相同,但早期的工作)
我试图使用std :: find_if来查找符合某些条件的对象.考虑以下:
struct MyStruct
{
MyStruct(const int & id) : m_id(id) {}
int m_id;
};
...
std::vector<MyStruct> myVector; //... assume it contains things
MyStruct toFind(1);
std::vector<MyStruct>::iterator i = std::find_if(myVector.begin(), myVector.end(), ???);
Run Code Online (Sandbox Code Playgroud)
我不知道该放什么 ???
我见过的所有示例都有一个lambda,它使用硬编码值来检查ID.我想要的是只有当id toFind与向量中某个项的id 匹配时才返回迭代器/成功.
我看到的所有示例都没有告诉我如何传递这两个参数
编辑
附加信息我有两种不同的场景我必须使用它,其中有一个结构的==运算符和另一个结构没有运算符== - 我不能创建一个因为标准找到这种情况的匹配并不像对等运算符那样严格.
(感谢所有回复的人;我能够在一个案例中使用find()并且在你的帮助下能够使用find_if()进行另一个案例)
我们有一些C++解决方案,我们使用批处理文件运行一些构建脚本,这些批处理文件为解决方案中的每个配置调用msbuild.exe.
这在3台开发人员机器和一台构建机器上运行良好,但其中一个项目在链接时开始挂起.这只发生在最新的四核机器上,我认为是2.8ghz.它在Windows Server 2003上运行,其他在XP或Vista上运行.
即使我更改了bat文件中的构建顺序,也会始终如一地发生这种情况.
如果我从该计算机上的IDE运行构建它不会挂起.
关于可能导致这种情况的任何想法?
我正在使用Visual Studio 2008.
我现在看到它挂起时运行如下:
exe文件存在,pdb文件也存在.
exe文件被某些进程锁定,我无法删除或移动它.我可以删除pdb文件.
如果我只使用VCBuild.exe,我也有问题.
我决定尝试调试2个link.exe进程和mspdbsrv.exe进程.
当我将调试器/ MSdev IDE连接到它们时,我得到一个消息框,说明应用程序已死锁和/或"所有线程已退出".
我想我将不得不检查该机器上msdev安装的服务包.
在debug.htm输出文件中,我在生成link.exe命令后得到各种东西输出.
但是,对于发行版buildlog.htm,linke.exe行是最后一行.
这显然是链接器的一个悬念.绝对是一个微软的bug.
我现在试图弄清楚.rsp(链接器响应)文件是什么.
当我发出:
link.exe @c:\\ Release\RSP00000535202392.rsp/NOLOGO/ERRORREPORT:QUEUE
这是发布版本日志中的最后一行.调试之后有更多的信息.
重新安装不同版本的Visual Studio无法解决问题.
我将与微软公开一个问题/票.如果可以,我会发一个答案.
让我先解释一下这个问题我的目标:
我是一个什么样的开发者?我是那个思考问题,编写代码然后自己测试的人.我主要开发网络应用程序,但也有基于UI的项目(RCP/Swing应用程序).我运行我的应用程序并单击此处,测试此...您可能知道这种"风格".
好吧,我是一个试图通过每一行/项目提高自己的人,我希望我的代码/应用程序能够进行实用的测试.我在代码中写 - 我想在代码中测试.
所以我开始使用我的一些类/函数来使用单元测试(junit 4).这适用于没有涉及UI的后端内容 - tbh:我发现很难编写大部分测试.如果我们正在构建一个webapp,可能会与会话或其他东西进行交互.我想你明白了.
我正在寻找的是一些可能带有示例的资源.任何好的书籍建议也会受到欢迎.不要误会我的意思 - 我不想只做逻辑测试的东西,我对测试我的UI感兴趣.
也许这也是一个重要的部分:我用Java开发(85%的时间)和PHP/Python(其余的)
问候
我在网上搜索并获得不一致的答案,但这些答案并没有解决我的问题.我创建了一个对话框,然后单击它向导为我创建一个类.不幸的是,它将类和文件命名为非常糟糕,所以我重命名了该文件.现在visual studio不会让我通过gui到dlg资源做任何事情 - 比如挂钩按钮甚至处理程序等等.我得到消息框:
"添加/删除操作是不可能的,因为代码元素'Cxxxx'是只读的"
这是一个真正的问题,因为通过代码手动添加处理程序和事物是繁琐的,并且其中一个开发人员无法以这种方式执行 - 他需要GUI来操作事件.
我试过删除ncb文件并重建项目,但没有运气.MS显然还没有解决这个问题4年左右(基于我在网上看到的搜索).
我无法通过MFC应用程序向导gui添加变量,事件处理程序或其他任何有用的东西.我只能通过编辑cpp和h文件来实现.
有没有人有什么建议?
我复制了一个dlg box类的现有头文件(使用dlg类向导/ mfc向导创建).在我将cpp文件添加到项目之前,一切似乎都没问题.现在我得到一些mfc魔术方法的奇怪链接错误:
错误LNK2001:未解析的外部符号"public:virtual struct CRuntimeClass*__thiscall DlgGapWindow :: GetRuntimeClass(void)const"(?GetRuntimeClass @ DlgGapWindow @@ UBEPAUCRuntimeClass @@ XZ)
错误LNK2001:未解析的外部符号"protected:virtual struct AFX_MSGMAP const*__thiscall DlgGapWindow :: GetMessageMap(void)const"(?GetMessageMap @ DlgGapWindow @@ MBEPBUAFX_MSGMAP @@ XZ)
为什么会这样?
这是标题中的相关代码
class DlgGapWindow : public CDialog
{
DECLARE_DYNAMIC(DlgGapWindow)
public:
DlgGapWindow(CWnd* pParent = NULL);
virtual ~DlgGapWindow();
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual BOOL OnInitDialog();
enum { IDD = IDD_DIALOG_GAP_VIEW };// Dialog Data
GapViewer m_chart;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void …Run Code Online (Sandbox Code Playgroud)