本人设计的一个基于FPGA用verilogHDL设计的CRC32模块,供FPGA学习者参考
2023/11/14 21:32:56 593B FPGA verilogHDL CRC32
1
crc32碰撞使用的工具,很有效的一款小工具,我用了感觉真的很好,推荐给大家,希望大家多多下载啊。
混些积分,我要下载东西,要积分
2023/11/11 22:11:34 26KB 工具
1
北京理工大学2018级微机课程第一次大作业(李海老师),另附完整实验报告(有完整的程序思路及流程图)。
1
在之前版本基础上添加CRCCCITTKermit校验功能;目前支持校验方式有CRC16BCCLRCInterHexCCITTXModemCCITTKermit以及CRC32校验
2023/11/2 4:50:25 1.61MB CCITT Kermit Modbus
1
最好的crc32算法,可以直接调用,速度很快
1
Winhex是X-Ways公司出品的一款十六进制编辑、磁盘编辑软件,其公司网站对其功能介绍如下:可以对硬盘、软盘、CD-ROM、DVD、ZIP及各种存储卡进行编辑支持FAT、NTFS、Ext2/3、ReiserFS、Reiser4、UFS、CDFS、UDF等文件系统可支持重组RAID及动态磁盘附带数据恢复功能可以访问物理内存及虚拟内存内置数据解释器,可以识别解释20种数据类型可以用数据结构模板查看、编辑结构数据可以分割与合并文件可以对文件进行分析与对比具有灵活的搜索和替换功能可以对磁盘进行克隆可对磁盘进行压缩镜像备份,支持对备份文件进行分卷处理具有编程接口,支持脚本操作支持256位加密、校验和、CRC32、hash(MD5,SHA-1)计算支持对磁盘进行数据安全销毁包含ANSIASCII,IBMASCII,EBCDIC,Unicode字符集支持文件大小超过4GB
2023/5/15 14:04:53 1.42MB 数据恢复 硬盘修复
1
种种CRC16盘算代码,搜罗AX2五、CCIT、IBM、MAXIM、ModBus等盘算源码,以及CRC32
2023/4/4 15:44:17 8KB AX25 CRC16_CCITT CRC16_IBM CRC16_MAXIM
1
校验小货物,种种校验,搜罗CRC校验算法
2023/4/1 5:09:10 686KB CRC校验算法
1
由于项目需要,处理一个流媒体文件的crc32校验码。
网上查了很多的资料,发现了此校验码和生成多项式以及算法本身都有关系。
对于不同类型的文件所使用的多项式以及算法不同,对于不同的生成多项式所生成的crc32表不同,不同的算法也会产生不同的结果。
下面分类比较两种不同用途的crc32校验码的计算方法。
2020/1/12 11:38:49 4KB CRC32 校验
1
模仿数据链路层的gobackn协议/*该协议是搭载ack的回退n步协议*/#include#include"protocol.h"#definemax_seq7#defineflag126#defineESC100#definewait_time2700 //发送计时器等待的时间#defineack_wait_time280staticintphl_ready=0;unsignedcharbuf[max_seq+1][270];unsignedcharack[8];//发送空的ack帧unsignedcharin_buf[600],last_buf[520];//接收时的缓冲区;去掉冗余之后的缓冲区,为防备因误码两帧合并为一帧而定义了很大一个数组intnbuffered=0;//发送的帧数intbuf_size[max_seq+1];//记下以发送各帧的帧长intnext_frame_to_send=0;intframe_in_phl=0;//用于成帧intframe_expected=0;intack_expected=0;intbetween(inta,intb,intc){ if(((a<=b)&&(b<c))||((c<a)&&(a<=b))||((b<c)&&(c<a))) return1; elsereturn0;}//判断帧尾,防止出现误判escescflag为数据的情况intend_flag(intin_len){ intcount=0; inti; if(in_len=0;i--)//记录flag前的esc数目 count++; returncount%2;//若flag前的esc为偶数,则为帧尾}//成帧函数--数据帧voidsend_frame(char*my_buf,intlen){ intn; buf[frame_in_phl][0]=(frame_expected+max_seq)%(max_seq+1); //ack buf[frame_in_phl][1]=frame_in_phl; //发送帧的帧号 for(n=0;n<len;n++) buf[frame_in_phl][n+2]=my_buf[n]; //将处理过的新帧赋值到缓冲区中 len=len+2; *(unsignedint*)(buf[frame_in_phl]+len)=crc32(buf[frame_in_phl],len); //在原始帧的基础上加检验和 buf_size[frame_in_phl]=len+4; //记录当前帧的长度,包括3个帧头,4个检验和 nbuffered=nbuffered+1; //缓冲区占用数加一 frame_in_phl=(frame_in_phl+1)%(max_seq+1);}//成帧函数--ack帧voidsend_ack() //ack帧的处理{ ack[0]=(frame_expected+max_seq)%(max_seq+1); ack[1]=max_seq+10; //ack帧的序号位,使ack[1]==frame_expected恒不成立 *(unsignedint*)(ack+2)=crc32(ack,2); //在原始帧的基础上加检验和}//主函数intmain(intargc,char**argv){intevent,arg,n,m,i,j,len=0,in_len=0; unsignedcharmy_buf[260]; intphl_wait=0;//在物理层中还没有被发送的帧protocol_init(argc,argv);enable_network_layer();for(;;){event=wait_for_event(&arg);switch(event){caseNETWORK_LAYER_READY:
2019/7/26 21:18:43 425KB go back n gobackn
1
共 29 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡