1
2
您需要至少读取3个包,最多读取4个包才能识别模式。
有了这个大纲,对3个包大小(一次读取3*64字节)进行推测性读取可能是个好主意。 |
2
1
我看这里没什么问题。。但首先,有几个问题: 1)是否可以异步读取输入(例如,独立线程、中断例程等)? 2)你有一些可用的缓冲内存吗? 3)如果您命令较长的读取时间,是否能够在读取整个数据包之前获取第一个字节?
如果是这样的话(我认为在大多数情况下它是可以实现的),那么您就可以有一个单独的线程以尽可能高的速度读取它们并将它们存储在一个缓冲区中,当缓冲区满了时暂停,这样您的正常进程就可以使用一个同步的
编辑:我明白了。。是因为CRC还是加密?那么,您可以使用数据压缩的一些想法: 考虑M个可能符号的N阶简单自适应算法:
最后一个问题是字母表。根据上下文的不同,如果有几个不同的大小,则可以创建到符号的一对一映射。如果更多,则可以使用量化来限制符号的数量。整个算法可以用指针算法编写,这样
|
3
1
因为阅读速度太慢了,我想你可以给它一些CPU的能量,这样你就可以试着对阅读量做出一个有根据的猜测。 这基本上是一个预测器,它有一个基于概率的模型。它将生成即将到来的消息大小和每个消息的成本的预测样本。然后选择具有最佳预期成本的邮件大小。 然后,当您发现实际的消息大小时,使用Bayes规则更新模型概率,然后再次执行此操作。 也许这听起来很复杂,但如果概率存储为定点分数,就不必处理浮点,因此可能不需要太多代码。我会用一些像 Metropolis-Hastings 算法作为我的基本模拟器和贝叶斯更新框架。(这只是一次初步的思考。) |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |