为什么在一台计算机内使用本地管道而不是套接字进行程序通信?有没有一个关于谁更快和更多的FRESH统计数据,什么是更多或更少?
我找到了一个警惕的古怪,奇怪和可怕的... http://home.iae.nl/users/mhx/pipes&socks.html
There is a noticeable difference in performance between sockets and named pipes.
Benchmark 1: 20 Mbytes copied between two iForths on machine 1;
Benchmark 2: 20 Mbytes copied from an iForth on machine 2 to an iForth on machine 1.
Systems for sock test: Windows XP Pro, running on (1) an Intel PIV 3GHz/1GB and (2) an Intel Core 2 Duo 2.66 GHz/2GB. The PC's were networked using motherboard Realtek network adapters (100 Mbit/s).
Systems for npipe …Run Code Online (Sandbox Code Playgroud) 我正在编写一个非GUI应用程序,我希望它是OS X和Windows之间的跨平台.我正在考虑以下架构,但我不知道它是否适用于Windows端:
(平台特定入口点) - > ANSI C主循环=> ANSI C模型代码执行数据处理/逻辑=>(平台特定帮助程序)
所以我打算用常规的ANSI C编写核心内容,因为A)它应该是独立于平台的,B)我对C,C非常熟悉它可以完成这项工作并做得很好
(平台特定的入口点)可以用任何必要的方式编写来完成工作,这是一小部分代码,对我来说无关紧要.
(平台特定的帮助者)是棘手的事情.这就像解析XML,访问数据库,图形工具包等等.在C中不容易的事情.现代语言/框架将免费提供的东西.在OS X上,这段代码将用Objective-C与Cocoa连接编写.在Windows上,我认为我最好的选择是使用C#
所以在Windows上我的架构(简化)看起来像
(C#或C?) - > ANSI C - > C#
这可能吗?到目前为止的一些想法/建议..
1)将我的C核编译为.dll - 这很好,但似乎没有办法调用我的C#助手,除非我能以某种方式获取函数指针并将它们传递给我的核心,但这似乎不太可能
2)编译C .exe和C#.exe并让它们通过共享内存或某种IPC进行通信.我并不完全反对这一点,但它显然引入了很多复杂性,所以它看起来并不理想
3)而不是C#使用C++,它给我一些很好的数据管理和好帮手代码.我可以很容易地混合它.我所做的工作可能很容易移植到Linux.但我真的不喜欢C++,我不希望这会转向第三方图书馆节目.并不是说它是一个巨大的交易,但它是2010年......应该内置任何基本数据管理.而针对Linux并不是一个优先事项.
请注意,正如我所看到的其他类似问题中所建议的那样,没有"完全"的替代方案是可以的.java,RealBasic,mono ..这是一个非常性能密集的应用程序,用于游戏/模拟目的的软实时,我需要C和朋友在这里做得对(也许你没有,但我这样做)
是否可以使用fancybox从另一个页面加载特定的div #id而不是通过iframe加载整个页面?
例如,我可以使用
$('#link-whole').fancybox({
'width' : '80%',
'height' : '80%',
'type' : 'iframe',
});
Run Code Online (Sandbox Code Playgroud)
同
<a id="link-whole" href="somepage.html">link 1</a>
Run Code Online (Sandbox Code Playgroud)
将所有'somepage.html'加载到iframe中,但是如何加载来自id为"target"的div的内容(例如)?
我正在尝试从xsd架构生成一个类,但我收到以下错误消息:
警告:无法生成类,因为找不到具有复杂类型的顶级元素.
我的xsd文件看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MonitoringConfiguration"
targetNamespace="urn:MonitoringConfiguration-1.0"
elementFormDefault="qualified"
xmlns="urn:MonitoringConfiguration-1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:complexType name="MonitoringConfiguration">
<xs:sequence>
<xs:element name="Machine" type="Machine" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Machine">
<xs:sequence>
<xs:element name="Component" type="Component" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Component">
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Type" type="xs:string" use="optional"/>
</xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令行生成类:
xsd MonitoringConfiguration.xsd /languages:CS /Classes
Run Code Online (Sandbox Code Playgroud)
注意我已经定义了一个复杂类型的顶级元素(MonitoringConfiguration).
怎么了?
谢谢
我的 Mac 上有一个名为 Test.jar 的 JAR 文件,当我单击它时,该文件运行良好。它所做的只是打开一个小窗口,并显示“测试”,因此它是一个简单的应用程序(我是 Java 编程的新手)。
我的问题是如何将 jar 文件的图标更改为我选择的其他图标?我还没有自己解决这个问题,我不知道该怎么办。就像我已经说过的那样,我使用的是 mac,所以 MS Windows 方法可能与我必须做的不同。
是否可以使用javascript更改用户浏览器中的URL而不实际加载页面?我认为不是(可能会导致不必要的行为),我会遇到这样的情况:
我有一个Web应用程序,显示用户生成的报告.布局大致如下:
-----------------------------------------------------------
Column 1 | Column 2
-----------------------------------------------------------
Report A |
Report B | Currently selected report contents here.
Report C |
Run Code Online (Sandbox Code Playgroud)
现在用户会看到如下网址:
www.mysite.com/user123
Run Code Online (Sandbox Code Playgroud)
要查看上面的页面.当用户单击第1列中的报告名称时,我使用ajax在第2列中加载该报告的内容.这对用户来说很方便,但浏览器中的URL保持不变.
用户想要复制报告的网址以便与朋友分享,所以我想我可以提供一个按钮来为他们生成网址,但是他们可以更方便地将其作为浏览器中的网址,就像是:
www.mysite.com/user123/reportb
Run Code Online (Sandbox Code Playgroud)
替代方法是不使用ajax在第2列中加载报告的内容,而是整页刷新.这至少会为用户在其网址栏中准备好可链接的网址,但不如使用ajax方便.
谢谢
任何人都知道如何根据日期(出生日期)获得年龄
我想到这样的事情
string age = DateTime.Now.GetAccurateAge();
Run Code Online (Sandbox Code Playgroud)
输出将是20年5月20日的一些事情
我正在尝试编写类似于Bubble Translate for Chrome的Safari扩展程序.
当您单击工具栏上的按钮时,它会使用Google语言API自动将当前选定的文本翻译为您选择的语言.
我使用以下注入的脚本来获取突出显示的文本并显示结果(作为暂时的警报):http://pastebin.com/bYVuQAmp
如果需要,我使用以下全局脚本来调用注入的脚本:hxxp://pastebin.com/VHaAKM5a
我遇到的问题如下:
该脚本不仅会被注入主页面,还会被注入到页面中嵌入的广告和类似内容中.因此,所选文本会被多次翻译,因为一个页面中的所有嵌入脚本都会响应该消息.
如何确保脚本仅注入正确的页面或只有正确的页面响应?
谢谢,
菲利普
我有一个宏用于替换其html实体的特殊字符.我想将它保存在我的.vimrc中.
根据这个,我应该使用let @ r =' macro_text_goes_here '.问题是我的宏是一系列搜索和替换,如下所示:
:%s:á:\á:Ige
:%s:é:\é:Ige
:%s:í:\í:Ige
Run Code Online (Sandbox Code Playgroud)
所以,我尝试使用实际换行符使用^ V-enter,<enter>,<CR>,但它永远不会有效.另一方面,如果我将文本放在寄存器上然后运行宏,它按预期工作.
如果我有一个以30fps播放的视频,那么每帧的持续时间是1/30秒或33.333333 ......毫秒.
假设您正在实施视频播放器,您将如何处理每帧的持续时间由重复小数表示的事实?
例如,如果将前29帧的持续时间截断为33.33毫秒,则第30帧的持续时间必须略长,为33.43毫秒,以保持30fps的速率.
视频播放软件是否采用标准方式处理此问题?
c# ×3
architecture ×1
c ×1
fancybox ×1
frame-rate ×1
icons ×1
ipc ×1
jar ×1
java ×1
javascript ×1
jquery ×1
macos ×1
macros ×1
multiline ×1
named-pipes ×1
replace ×1
safari ×1
sockets ×1
statistics ×1
video ×1
vim ×1
xsd ×1