关于“流”的思考一

最近一直在做一个台体控制软件的二次开发,设计的总体思路如下:



思考一:

控制设备可以是单片机、控制脚本等,通过RS232口和我的台体控制软件通信。为了使控制设备的协议

不因被控制设备不同而修改,因此在控制设备和台体控制软件跑自定义私有协议,台体控制软件根据不同

的被控制设备做协议转换。

同时为了满足控制设备可以同时控制多台不同的设备,自定义协议有地址段。


思考二:

台体控制软件怎么设计呢?

首先,台体控制软件接收控制设备的命令,做一个协议check和分发器,check到一帧数据,根据Address

分发到各个设备的命令queue。

然后各个被控制设备的返回数据,通过管道技术发送到串口的发送PIPE。


各个被控制设备模块,根据自己的协议做协议转换。同时建立一个command queue,不停的接收协议分发器,下发的数据。


MFC的STL库:

网上有很多资料,自己去查就好;


首先包含头文件:

#include <cstdlib>
#include <iostream>
#include <queue>



using namespace std;


然后

queue<type>                      name;


    /********************************
    队列的操作:
    back()返回最后一个元素
    empty()如果队列空则返回真
    front()返回第一个元素
    pop()删除第一个元素
    push()在末尾加入一个元素
    size()返回队列中元素的个数
    ********************************/

子线程传递消息:

#include <process.h>

用_beginThreadex创建线程,

1、在线程里调用GetMessage或者PeekMessgae,系统就会为线程自动创建消息队列;

2、给线程发送给消息:PostThreadMessage


这里面都是用队列去解决程序的解耦和分层,也就是用数据流去解决。以后有了心得再继续吧。。。。。。


密码算法是一种使用密钥和伪随机数生成器(PRNG)生成密钥,将明文与密钥进行异或运算来进行加密的算法。下面让我们来思考两个密码算法的安全性和优缺点。 1. RC4(Rivest Cipher 4) 安全性: RC4 并不是一个非常安全的算法,存在诸如密钥长度不足、密钥的偏置等问题,容易受到攻击。因此,现在不建议使用 RC4 算法。 优点: - RC4 算法非常简单,容易实现。 - RC4 算法加密速度非常快,适用于对实时性要求较高的数据传输。 缺点: - RC4 算法存在着许多安全问题,比如密钥长度不足和密钥的偏置等问题。 - RC4 算法的密钥是可预测的,这使得它容易受到攻击。 2. Salsa20 安全性: Salsa20 是一种安全性更高的密码算法,被广泛应用于TLS、SSH、IPsec等安全协议中。它的安全性已被广泛认可。 优点: - Salsa20 算法具有非常高的安全性和抗攻击性。 - Salsa20 算法的加密速度比较快,适用于对实时性要求较高的数据传输。 - Salsa20 算法的密钥长度可以达到 256 位,可以满足更高的安全性需求。 缺点: - Salsa20 算法相对于 RC4 算法而言,实现起来稍微复杂一些。 - Salsa20 算法的性能在处理大量数据时可能会变差。 综上所述, Salsa20 算法相对于 RC4 算法而言具有更高的安全性和更灵活的密钥长度,但是实现起来稍微复杂一些,性能在处理大量数据时可能会变差。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值