jjzjj

hks_ipc_serialization

全部标签

c# - 如何在 C# (System.Xml.Serialization) 中反序列化 XML 命名空间?

我只是对我的Zthesformat做最后的润色反序列化器(System.Xml.Serialization)在元素“thes”中使用命名空间“dc”。所有“term”元素都可以很好地反序列化,因为它们没有命名空间,但我不知道如何告诉反序列化器“thes”元素有一个命名空间。这是我正在尝试做的事情(它不起作用)所以希望有人能给我正确的语法。[XmlElement("namespace:someElement")]publicstringSomeElement; 最佳答案 这是给您的快速示例...[XmlRoot("myObject")

C# : xml serialization of nodes with cyclic links

我有一个像这样的节点类:classNode{IEnumerableinputs;}它基本上定义了一个简单的图形。我想将我的图形序列化为人类可读的形式,所以通常我会说xml是可行的方法。但是XML并没有考虑到循环依赖性:)那么-序列化图表的最佳方式是什么?我可以想到几种方法:放弃XML,创建我自己的格式。使用XML,用唯一ID标记每个节点,将连接列表与节点分开存储并在加载后解析但我认为其他人以前一定也遇到过同样的问题,所以可能会有一些更好的选择。有谁知道可靠的方法吗? 最佳答案 对于xml,我会采用id方法(更改DTO模型,使其不是循

c# - XML 序列化 - XmlCDataSection 作为 Serialization.XmlText

我在使用c#序列化cdata部分时遇到问题我需要将XmlCDataSection对象属性序列化为元素的内部文本。我要找的结果是这样的:helloworld]]>为了产生这个,我正在使用这个对象:publicclassTest{[System.Xml.Serialization.XmlText()]publicXmlCDataSectionvalue{get;set;}[System.Xml.Serialization.XmlAttributeAttribute()]publicstringvalue2{get;set;}}在value属性上使用xmltext注释时,会抛出以下错误。Sy

windows - 如何使用我的应用程序对 Chrome 进行 IPC?

从chrome的javascript(在扩展程序中运行)和我的外部应用程序发送文本数据的最简单方法是什么?我看到了XHR,但我不想使用它,因为它会被防火墙阻止。 最佳答案 XHR是必经之路。它不应该被任何防火墙阻止,因为它作为常规浏览器请求出现,类似于检索外部js文件或图像。使用其他任何东西看起来都很可疑。 关于windows-如何使用我的应用程序对Chrome进行IPC?,我们在StackOverflow上找到一个类似的问题: https://stackov

windows - 关于 127.0.0.1 和 IPC 使用套接字

我想我会在127.0.0.1上使用套接字来为我的应用程序创建简单的IPC。我的目标是Windows、Mac和Linux。我有几个问题:防火墙或其他工具能否阻止我在这3个操作系统中的任何一个上的连接连接速度快吗?有人告诉我,在Linux上,它使用管道传输数据。能否嗅探连接(编辑:例如可以使用RawCap嗅探。) 最佳答案 127.0.0.1(localhost)是环回接口(interface)。这一切都是内部的,不会影响电线。防火墙能挡住吗?不是外部防火墙,但也许在同一台机器上运行的软件防火墙可以。速度快吗?Asfastasitcan

c - FindWindow() 偶尔失败(尝试 IPC)

我在stackoverflow上的第一篇文章。我不是一个编码员,我有时会为了好玩而涉足编码,因此我不会花太多时间来理解基础知识,而是找到任何可行的解决方案,即使它有点“丑陋”.这让我想到了我的问题:我用C编写了一个简单的winapi程序,带有一个对话框和一个DlgProc。它接受文件并对它们做一些事情,比方说,为了简化,它所做的只是创建一个扩展名为*.BAK的文件副本。我已经在注册表(HKEY_CLASSES_ROOT*\shell\BKUP\command)中添加了一个键,这样我就可以在Windows资源管理器中选择几个文件,并可以选择“创建备份”来将它们的所有名称发送到我的程序,但

c++ - Microsoft Windows API Serial ReadFile 产生意外输出

我目前正在尝试编写一个程序,该程序将从串行通信端口上的ArduinoHC-05模块读取蓝牙输出。http://cdn.makezine.com/uploads/2014/03/hc_hc-05-user-instructions-bluetooth.pdf当我打开一个Putty终端并让它监听COM4时,我能够看到Arduino上运行的程序正在打印的输出。但是,当我运行以下程序尝试以编程方式处理串行端口上的传入数据时,我得到了显示的输出。#include#include#include#includeintmain(intargc,char**argv[]){HANDLEhComm=Cr

c++ - DuplicateHandle() 是否进行任何进程间通信 (IPC),如果不进行,为什么要使用目标参数?

我正在寻找DuplicateHandle()非常困惑。第三个和第四个参数hTargetProcessHandle和lpTargetHandle似乎暗示这个API函数进行某种形式的进程间通信,但我在网上阅读的内容似乎暗示(没有直接说)实际上这个函数不能与外部的任何东西通信它自己的进程的地址空间,如果你真的想说将本地进程句柄复制到另一个进程,你必须自己手动完成。所以有人可以可怜我并明确地告诉我这个函数本身是否有任何IPC吗?另外,如果它不执行任何IPC,那么这两个参数的意义何在?如果没有发送数据并且此函数的输出对其他进程不可见,怎么会有“目标”?起初我以为我可以调用GetCurrentPr

c - 在 win32/C/C++ 中共享内存和 IPC 的最快进程技术

我正在编写一个导出标准化接口(interface)(VST)并由外部应用程序托管的实时库。库必须发布一个表,该表可以被同一进程中的任何线程查看(如果它知道在哪里查看)——明确地说,这个表必须可以被进程空间中的所有dll查看——如果他们知道在哪里查看看。访问表必须很快。虚拟内存似乎有点矫枉过正,我考虑过使用窗口句柄(现在仍然可以)来消息泵,但我更喜欢一种更快的方法,如果有的话。此外,PE中的共享数据段是我希望尽可能避免的。我想我几乎宁愿使用窗口句柄。我目前不关心同步,事后我可以处理。我只是想要一些关于在进程空间内发布表的最快技术的建议。 最佳答案

windows - 如何在 Windows、Linux、OS X 上打开和写入/读取 USB CDC "serial"设备?

我有一台AtmelAVRA90USBxxxx设备,我已将其配置为通过CDC“与USB通话”。它旨在从运行Windows、Linux或OSX的主机获取输入。我的印象是Linux和OSX会立即识别这个CDC设备,并且使用一个简单的.inf可以告诉Windows机器我的VID/PID应该使用usbser.sys作为CDC设备打开。我的问题是,一旦操作系统将此USB设备作为串行设备打开,我如何以编程方式读取和写入该端口(对于列出的3个操作系统中的每一个,但Windows需要最详细的信息,因为我完全不熟悉那里)谢谢 最佳答案 答案实际上取决于