模仿数据链路层的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
Semanticsegmentationbasedonfusionoffeaturesandclassifiers
2018/7/5 10:23:41 1.23MB 研究论文
1
Theobjectiveofthisstudyistodemonstratethattensilestressresultingduetoappliedforceoncorneacanbeaccuratelymeasuredbyusingatime-domainco妹妹on-pathopticalcoherencetomography(OCT)systemwithanexternalcontactreference.Theuniquedesignoftheco妹妹on-pathOCTisutilized
1
FsonFormat是一款Eclipse插件,实现了一键处理复杂JSON,快速实现JavaBean功能,提供开发人员和测试人员使用FsonFormat是一款专为Eclipse打造的快速解析json的插件1、根据Gson库使用的要求,将JSON结构格式解析成实体类2、一键处理复杂JSON,快速实现JavaBean。
一句话就可以将复杂的JSON数据解析成相应的Bean对象。
JavaBeanjavaBean=gson.fromJson(jo.toString(),JsonBean.class);
2021/2/19 22:54:14 342KB fsonformat
1
openssh8.1p1编译离线安装包及所以的需要的依赖rpm包,由于绿盟扫到openssh8.1以下版本都存在输入安全漏洞。
OpenSSH输入验证错误漏洞(CVE-2019-16905)OpenSSH(OpenBSDSecureShell)是OpenBSD计划组的一套用于安全访问近程计算机的连接工具。
该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。
OpenSSH7.7版本至7.9版本和8.1之前的8.x版本中存在输入验证错误漏洞。
该漏洞源于网络系统或产品未对输入的数据进行正确的验证。
2016/4/17 4:31:07 35.01MB openssh8.1p1 CVE-2019-16905 绿盟
1
NULL博文链接:https://hanbaohong.iteye.com/blog/2209003
2018/4/1 16:43:07 120KB 源码 工具
1
红酒、白酒质量数据集,可作为机器学习中的数据发掘数据库(Redwine,whitewinequalitydatasetscanbeusedasdataminingmachinelearningdatabase)文件列表:WineQualityDataSet\winequality-red.xlsWineQualityDataSet\winequality-white.xlsWineQualityDataSet\winequality-red.csvWineQualityDataSet\winequality-red.txtWineQualityDataSet\winequality-white.csvWineQualityDataSet\winequality-white.txtWineQualityDataSet\winequality.namesWineQualityDataSet
2017/5/19 21:17:32 408KB 人工智能
1
gitclonegitpull-стягуєшновізміниgitcheckout-bbranch_name(add_section_features)-正文git添加-додаєшзмінивфайлахgitcommit-m'添加节名称'-комітаєшзміниgitpush-uoriginbrenchName-пушаєшбренкувпулреквестиgitpull-збренчімейнпулаєшновізміниійдушнапункт3
2020/3/8 11:15:50 1.04MB CSS
1
材料包括《贝叶斯网引论》(张连文郭海鹏,2006,科学出版社),《贝叶斯网络学习推理与使用》,《动态贝叶斯网络推理学习理论及使用》和《Fusion,Propagation,andStructuringinbeliefnetworks》四本材料
2021/1/13 17:29:14 73.24MB 贝叶斯网 贝叶斯推理
1
一套完整的googledrive认证系统,可以根据以下命令编译运转:将申请的ClientID和Clientsecrets加入到client_secrets.jsoncd.(当前源码根路径)mkdirbindir/b/ssrc\*.java>src.listjavac-sourcepathsrc-dbin-classpath"lib/*;"@src.listcopyclient_secrets.jsonbin\java-classpath"bin;lib/*;"com.google.oauth2.Oauth2
2017/3/20 3:35:26 5.13MB google oauth2.0 java
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡