小编Joo*_*ook的帖子

如何证明我的JavaScript文件属于特定JS或ECMA版本?

假设您将获得一堆.js文件,现在您可以将它们分组为以下组:

  • 至少需要JavaScript 1.85
  • 至少需要E4X(ECMAScript 4 EX)
  • 至少需要ECMAScript 5

或类似的东西.

我对任何解决方案感兴趣,尤其是那些使用JavaScript或PHP工作的解决方案.这用于创建自动化规范,但它无关紧要 - 这是一个很容易解决的好任务 - 但是,我不知道如何对我来说并不容易.所以,如果这对你来说很容易,请分享任何提示.

我希望这样的东西 - http://kangax.github.com/es5-compat-table/# - 不是针对浏览器,而是针对不同的JavaScript实现来检查给定文件.

我的猜测是,每个版本都必须有一些细节,可以进行测试.但是,我能找到的只是"这个浏览器支持的版本".


PS:不要从字面上看"现在是你的工作",我用它来展示任务,而不是暗示我希望为我做的工作; 在解决这个问题的过程中,获得一些帮助或指导会很不错.


编辑:我采取了简单的方法,通过要求ECMAScript 5得到支持至少与当前的FireFox一样好,以便我的projekt能够像预期的那样工作.

但是,我仍然在任何解决方案中尝试过 - 尝试或者至少有一个明确的答案"可能(用XY)"或"不可能,因为......"; XY可以只是一些关键字,如FrameworkXY或DesignPatternXY或其他任何或更详细的解决方案.

javascript version

15
推荐指数
1
解决办法
355
查看次数

如何正确使用boost async_write和boost const_buffers向量?

我无法在这里使这条线路正确:

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)

这个东西有效,但我很确定有一种更优雅的方式可以做到这一点,如果没有,我想在这里有更多经验的人.

那么,这个解决方案可以改进吗?如果是这样,怎么样?

c++ vector boost-asio

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

实际波特率是115200还是更高?

在使用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.所以基本上速度随字节大小而变化.这是正确的吗?那为什么呢?

benchmarking serial-port

4
推荐指数
1
解决办法
2万
查看次数

C++ Uint8 数据类型转换为 const char* 数据类型

我需要这种转换,因为我正在使用库并希望保留它们的定义,但必须使它们协同工作。

所以我有

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)

现在对我有用 - 谢谢你们!

c++ type-conversion

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