工作遇到的问题
盒子小猫
这个作者很懒,什么都没留下…
展开
-
关于数据大小端的部分问题
存入单个寄存器,直接将数据逆序就行了,对于多寄存器方式的存入或传输,在逆序后还需要将单个字节进行交换,所以需要加入一个交换的函数。写程序的时候碰到了数据写入数据库时需要对数据的大小端的处理,所以记录一下这个问题。00 01 00 02 00 03 00 04(高位在前低位在后的一个逻辑)04 00 03 00 02 00 01 00(低位在前,高位在后)具体怎么实现,我就不多说了,原理很简单。对于寄存器来说,小端模式符合存储的逻辑。附上我通用的转换代码。原创 2023-12-06 11:07:18 · 433 阅读 · 0 评论 -
容器Vector的用法(基础版)
容器vector是一种C++标准库提供的动态数组,它可以存储任何类型的数据,并且可以根据需要自动调整大小。可以使用resize、reserve、shrink_to_fit等方法调整容器的大小和容量。可以使用emplace、emplace_back等方法在容器中直接构造元素,提高效率。可以通过下标或迭代器访问元素,支持随机访问,时间复杂度为O(1)。可以使用范围for循环遍历元素,或者使用STL算法对元素进行操作。可以在尾部插入或删除元素,时间复杂度为O(1)。原创 2023-11-14 11:53:50 · 101 阅读 · 0 评论 -
Linux下的基本ip操作
destination是目标主机的IP地址或主机名,例如:192.168.10.12。ifconfig eth0 192.168.10.1(随意举例个ip)ifconfig eth0 up(以第一个网口举例子)原创 2023-11-06 16:38:24 · 83 阅读 · 0 评论 -
如何在SecureCRT上连接服务器并更新代码
通过mkdir -p myfilename 在自己的根目录下创建文件夹,myfilename是文件夹名称,可自定义。svn co URL 注:URL是你在svn上建立的仓库地址,svn上传你的文件数据即可获取URL。svn up 在myfilename文件夹下使用该指令,可以更新svn上同步更新的数据内容。使用cd ..可退出到服务器下各服务器成员目录,进入其他服务器成员拿取资料和文件。获取完后,myfilename 文件夹内即存在svn上的文件数据。用户名填写你在该服务器申请的ip账号。原创 2023-10-20 11:02:51 · 109 阅读 · 0 评论 -
CreateFile详解
FILE_SHARE_READ 或 FILE_SHARE_WRITE 表示允许对文件进行读/写共享访问;·FILE_FLAG_DELETE_ON_CLOSE:关闭了上一次打开的句柄后,将文件删除。·FILE_FLAG_SEQUENTIAL_SCAN:针对连续访问对文件缓冲进行优化。·FILE_FLAG_WRITE_THROUGH:操作系统不得推迟对文件的写操作。·FILE_FLAG_RANDOM_ACCESS:针对随机访问对文件缓冲进行优化。·FILE_ATTRIBUTE_READONLY:文件为只读。原创 2023-09-12 16:12:09 · 225 阅读 · 0 评论 -
C++String对象转换char类型数组
具体过程就是先将寄存器地址中的数据取出来,寄存器数据大小为8个字节,那就使用8个字节类型的对象来取数据,再将取数据的对象转换成对应大小的字节数组,再将数组通过to_string转换成string类型,再建立对应大小的数组,通过拷贝将字符串拷贝到数组中去。我的解决思路是这样的,既然我要拿到这个数据,那就先把数据从寄存器中取出来,寄存器的配置大小为八个字节,所有我设置一个 unsigend long long类型,大小为8个字节。最后,将该字符串存储在一个 char 数组中。原创 2023-09-06 19:22:27 · 516 阅读 · 0 评论 -
电网知识:模电数电
设置:a相电压为240,b相电压为240,c相电压为240,a相电流为2.5,b相电流为2.5,c相电流为2.5。假设电感电阻为R(欧姆),电感值为L(亨利),线电压为U(伏特),电感电流为I(安培),电网频率为f(赫兹)。ab线电压 = |a相电压 - b相电压| = |240V - 240V| = 0V。bc线电压 = |b相电压 - c相电压| = |240V - 240V| = 0V。ca线电压 = |c相电压 - a相电压| = |240V - 240V| = 0V。原创 2023-08-18 10:16:34 · 236 阅读 · 1 评论 -
关于modbus仿真软件的参数配置
给定数值范围是0~1000和分辨率为0.1,我们可以计算取值范围的数量。取值范围的数量等于数值范围除以分辨率再加1。取值范围数量 = (最大值 - 最小值) / 分辨率 + 1。小数位数只是作为显示有几位小数使用,无实际意义。关于小数位数、偏移、系数。原创 2023-08-17 15:31:23 · 111 阅读 · 1 评论 -
功能码02modbus协议数据帧排列问题
2023-08-17 14:55:29-941]COM6-接收:01 02 00 01 00 3a a9 d9。原创 2023-08-17 15:16:28 · 114 阅读 · 1 评论 -
SVN更新后代码出现错误,且删除代码文档后再次更新后依然存在
并进行再次更新,出现问题的原因:cn文件夹下存在之前的参数设置,导致出现影响,应该清理cn文件夹下的文件,让代码重新加载。对于SVN更新后代码出现问题,且多次更新依然存在问题时,应选择删除D盘下fafile文件夹下的cn文件夹。原创 2023-08-16 15:00:14 · 274 阅读 · 1 评论