假设您将获得一堆.js文件,现在您可以将它们分组为以下组:
或类似的东西.
我对任何解决方案感兴趣,尤其是那些使用JavaScript或PHP工作的解决方案.这用于创建自动化规范,但它无关紧要 - 这是一个很容易解决的好任务 - 但是,我不知道如何对我来说并不容易.所以,如果这对你来说很容易,请分享任何提示.
我希望这样的东西 - http://kangax.github.com/es5-compat-table/# - 不是针对浏览器,而是针对不同的JavaScript实现来检查给定文件.
我的猜测是,每个版本都必须有一些细节,可以进行测试.但是,我能找到的只是"这个浏览器支持的版本".
PS:不要从字面上看"现在是你的工作",我用它来展示任务,而不是暗示我希望为我做的工作; 在解决这个问题的过程中,获得一些帮助或指导会很不错.
编辑:我采取了简单的方法,通过要求ECMAScript 5得到支持至少与当前的FireFox一样好,以便我的projekt能够像预期的那样工作.
但是,我仍然在任何解决方案中尝试过 - 尝试或者至少有一个明确的答案"可能(用XY)"或"不可能,因为......"; XY可以只是一些关键字,如FrameworkXY或DesignPatternXY或其他任何或更详细的解决方案.
我无法在这里使这条线路正确:
boost::asio::async_write(serialPort,
boost::asio::buffer(
boost::asio::buffer_cast<const void*>(vector_.front()),
boost::asio::buffer_size(vector_.front())))
Run Code Online (Sandbox Code Playgroud)
vector_
拥有一些 boost::asio::const_buffers
std::vector<boost::asio::const_buffer> vector_;
Run Code Online (Sandbox Code Playgroud)
这个东西有效,但我很确定有一种更优雅的方式可以做到这一点,如果没有,我想在这里有更多经验的人.
那么,这个解决方案可以改进吗?如果是这样,怎么样?
在使用FT232R USBtoRS232芯片运行一些测试时,它应该能够管理高达3Mbaud/s的速度,我遇到的问题是我的实际速度只有38kbaud/s或3,8KB/s.
我搜索过网络,但我找不到任何可比较的数据,以证明或取消这一限制.
虽然我正在进一步研究这个问题,但我想知道,如果有人在这里有可比较的数据.
我用我自己的代码测试了这个工具:
http://www.aggsoft.com/com-port-stress-test.htm
设置为115200 8n1 64Byte数据包.
我会期待这样的结果:
在115200波特 - >有效11520字节/秒或11,52KB/s
在921600波特 - > 92,16KB/s
我需要确认最低速度为11,2KB/s,速度更快,大约为15-60KB/s.
根据数据表,这应该没有问题 - 基于现实,我被困在3,8KB/s - 至少现在.
编辑:
哦,我发现了一个非常好的提示 - 我的传输高度依赖于数据包的大小.因此,在使用64字节数据包的同时,我最终得到了3,8 KB/s,使用180Byte数据包,它的平均值约为11,26KB/s - 当我检查1字节数据包的速度时,主灯亮了 - >大约64B/s!
添加一些数学 - > 11,52KB/s除以180等于64B/s.所以基本上速度随字节大小而变化.这是正确的吗?那为什么呢?
我需要这种转换,因为我正在使用库并希望保留它们的定义,但必须使它们协同工作。
所以我有
functionX(uint8 *src, uint16 nSrcLen){
write(src);
}
write(const char msg){}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助;)
编辑:附加信息
functionX 和 write 应该,如果可能的话,保持这种方式。然而,无论如何,我对更好的解决方案感兴趣。
src将携带空字节
编辑:写,如何使用它
std::string hex_chars;
std::getline(std::cin, hex_chars);
std::istringstream hex_chars_stream(hex_chars);
unsigned int ch;
while (hex_chars_stream >> std::hex >> ch)
{
write(ch);
}
Run Code Online (Sandbox Code Playgroud)
现在,不再需要十六进制转换了,但我想仍然有必要使用这种流构造
编辑:当前解决方案
for(uint16 i = 0; i < nSrcLen; i++)
{
write(reinterpret_cast<unsigned char*>(src)[i]);
//printf("%d",reinterpret_cast<unsigned char*>(src)[i]);
}
Run Code Online (Sandbox Code Playgroud)
现在对我有用 - 谢谢你们!