函数:intmp3ToWav(char*mp3FileName,char*wavFileName)mp3FileName:mp3文件途径(包含文件名)wavFileName:wav文件途径(包含文件名)0:转换成功
2023/1/25 10:55:27 196KB C++
1
voidClear();voidDelay(unsignedintt);voidWrite_com(unsignedchard);voidWrite_data(unsignedchard);unsignedcharRead_data();voidDisp_char(unsignedcharpos,unsignedchardat);voidDisp_word0(unsignedcharposx,unsignedchar*p,unsignedcharn);voidLcd_system(void);bithw_yima();voiddelay0(unsignedintt);voidDisp_control(unsignedcharzm);voidDisp_number(unsignedcharpos,unsignedintdat);voidReport(unsignedcharsl);voidRec_bus(unsignedcharrec);voidDisp_pucture(unsignedchar*p);voidbus_contorl();
2015/3/21 1:01:19 5KB 单片机 公交车 系统
1
#defineGRID_NUM11 //棋盘行数,其中1..9为棋的坐标,其他为边界#defineGRID_COUNT81 //可放棋子总数#defineBLACK 1 //黑棋 黑白棋转换时,可对求异或#defineWHITE 2 //白棋#defineBORDER 3 //边界#defineNOSTONE 0 //空子无棋#defineMCMAX 10000 //蒙特卡洛次数typedefstruct_stoneposition{ charx; chary; int score;}SMove; //招法char board[GRID_NUM][GRID_NUM]; //棋盘表示char chessColor;
//本人棋的颜色SMove bestMove; //最优棋
2017/11/7 17:43:15 2.22MB 源程序 围棋 计算机博弈
1
自定义语言C--的词法系统1)类型系统:支持int、char、void基本类型,分别用词法记号表示为关键字int、char和void。
2)常量:字符常量(用单引号括起来)、字符串常量(用双引号括起来)、八/十/六进制整数常量(0开头表示八进制,0x开头表示十六进制)。
分别用词法记号表示为ch、str和num。
3)变量:与常量对应,使用标识符表示,词法记号表示为id。
4)表达式运算符:支持加减乘除、求余、取负、自增、自减算术运算,大于、大于等于、小于、小于等于、等于、不等于关系运算,与、或、非逻辑运算,表示为词法记号:‘+’,‘-’,‘*’,‘/’,‘%’,‘-’,‘++’,‘--’,‘>’,‘>=’,‘<’,‘<=’,‘==’,‘!=’,‘&&’,‘||’,‘!’。
注意:取负运算和减法运算在词法分析器里是被看做是同一个词法记号。
5)语句:支持赋值语句、do-while、while、for循环语句,if-else、switch-case条件分之语句、函数调用、函数返回、跳转等语句。
涉及的词法记号表示为赋值号‘=’,关键字do,while,for,if,else,switch,case,default,return,break,continue。
语句和函数体要求用大括号括起来,case和default后面需要跟冒号,因而需要包括各种分界符作为词法记号:‘{’,‘}’,‘;’,‘:’,‘(’,‘)’,‘,’。
2022/12/4 4:20:21 56KB 词法分析 编译原理 Lex实现
1
/*cole-AfreeCOLElibrary.cole_extract-Extractafilefromafilesystem.Copyright1998,1999RobertoArturoTenaSanchezThisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPublicLicenseaspublishedbytheFreeSoftwareFoundation;eitherversion2oftheLicense,or(atyouroption)anylaterversion.Thisprogramisdistributedinthehopethatitwillbeuseful,butWITHOUTANYWARRANTY;withouteventheimpliedwarrantyofMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.SeetheGNUGeneralPublicLicenseformoredetails.YoushouldhavereceivedacopyoftheGNUGeneralPublicLicensealongwiththisprogram;ifnot,writetotheFreeSoftwareFoundation,Inc.,59TemplePlace,Suite330,Boston,MA02111-1307USA*//*ArturoTena*/#include/*Tocompilethisfileoutsidecolesourcetree,youmustincludehereinstead*/#include"cole.h"#definePRGNAME"iOLE"#defineBUFFER_SIZE128intmain(intargc,char**argv){ COLEFS*cfs; COLEFILE*cf; COLERRNOcolerrno; charbuffer[BUFFER_SIZE]; size_tchar_read; if(argc!=3){ fprintf(stderr,"cole_extract.Extractafilefroma" "filesystemtothestandardoutput.\n" "Usage:"PRGNAME"\n" "FILE-Filewiththefilesystem.\n" "INFILE-Filenameofthefiletoextract.\n"); exit(1); } printf("%s",argv[1]); cfs=cole_mount(argv[1],&colerrno); if(cfs==NULL){ cole_perror(PRGNAME,colerrno); exit(1); } cf=cole_fopen(cfs,argv[2],&colerrno); if(cf==NULL){ cole_perror(PRGNAME,colerrno); cole_umount(cfs,NULL); exit(1); } while((char_read=cole_fread(cf,buffer,BUFFER_SIZE,&colerrno))){ if(fwrite(buffer,1,char_read,stdout)!=char_read){ break; } } if(!cole_feof(cf)){ cole_perror(PRGNAME,colerrno); cole_umount(cfs,NULL); exit(1); } if(cole_fclose(
2020/2/17 3:19:13 173KB ole格式解析代码
1
猜字游戏(一)程序设计要求(1)功能要求①玩家每次只能猜一个字母;
不得多次猜测同一个字母;
玩家只能猜错有限次,否则游戏失败;
②猜错的字母将被记录下来;
每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的猜错的机会;
③假设玩家猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,我们猜出了p,则程序应显示当前猜出的残缺单词为-pp--;
④在实现上述功能的基础上,考虑增加时间的限制或者积分方式。
(2)界面友好可操作性强,输入信息符合要求。
(二)程序设计建议(1)数据结构可使用字符串数组存储每次猜对的单词模式,如:char*wordAfterGuess[];可使用字符数组存储猜错的字母,如:charwrongGuess[255];(2)程序模块及功能①初始化模块:设定单词内容、允许猜错次数等;
②判断模块:判断用户能否猜对,记录成功/失败信息;
③显示模块:显示残缺单词;
④输入/定时模块:读入用户输入的字母,控制用户剩余可用时间;
(3)额外要求:如果学有余力,可将备猜单词事先存入一个文件,在初始化模块从文件中随机抽取一个单词给用户猜测。
(三)需要掌握的知识(1)字符串的操作(2)文件的读写方法
2017/9/13 13:04:33 405KB C语言 猜单词 游戏
1
文档中包含网盘的地址,数据共319MNLP方向文本摘要,文本分类,等方向可采取!TheLCSTSdatasetincludestwoparts:/DATA:1.PARTI:isthemaincontentsofLCSTSthatcontains2,400,591(shorttext,summary)pairs.Itcanbeusedtotrainsupervisedlearningmodelsforsummarygeneration.2.PARTII:contains10,666humanlabled(shorttext,summary)pairswhichcanbeusedtotrainclassifiertofilterthenoisesofthePARTI.3.PARTIII:contains1,106(shorttext,summary)pairs,thispartislabledby3personswiththesamelabels.Thesepairswithscore3,4and5canbeusedastestsetforevaluatingsummarygenerationsystems./Result:1.sumary.generated.char.context.txt:containsthesummarygeneratedbyusingRNN+contextonthecharacterbasedinput.2.sumary.generated.char.nocontext.txt:containsthesummarygeneratedbyusingRNN+nocontextonthecharacterbasedinput.3.sumary.generated.word.context.txt:containsthesummarygeneratedbyusingRNN+contextonthewordbasedinput.4.sumary.generated.word.nocontext.txt:containsthesummarygeneratedbyusingRNN+nocontextonthewordbasedinput.5.weibo.txt:containstheweiboofthetestset.6.sumary.human:containsthesumariescorrespondingto'weibo.txt'writtenbyhuman.Thispartisthetestsetofthepaper.7.rouge.char_context.txt:therougemetriconsumary.generated.char.context8.rouge.char_nocontext.txt:therougemetriconsumary.generated.char.nocontext9.rouge.word_context.txt:therougemetriconsumary.generated.word.context10.rouge.word_nocontext.txt:therougemetriconsumary.generated.word.nocontext
2018/10/23 6:40:09 66B nlp
1
ESP32编译器目的易于使用。
但是我在更复杂的物联网项目中遇到了诸如可维护性和可测试性的问题。
在通过手动100%进行代码功能测试之前,我需要编译并刷新ESP32。
该处理方案将Golang转换为Arduino代码,可以使用ESP32工具链将其编译为图像。
现在,我可以使用全自动测试方法,而无需100%手动进行。
重要事项:Transpiler仅支持一小部分。
查看和以获取当前功能。
也不可能触发C/C++垃圾回收,因为Golang会自动在“后台”处理它。
Go字符串将被转换为C常量char数组,可以在堆栈上处理。
安装goget-ugithub.com/andygeiss/esp32-transpiler用法Usageofesp32-transpiler:-sourcestringGolangsourcefile-targetstringArduinosketchfile
2016/4/20 20:01:27 9KB go golang arduino esp32
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
1学生端功能注册用户和登陆,学生可自由的注册用户并登陆在线答疑系统。
资料的修改,注册后学生可以修改自己的注册资料。
查询课程,查询自己感兴味的课程,支持模糊检索。
申请课程,如果学生还不属于某课程,可提交该课程的申请表。
查看提问,学生提出问题后,可以查看该为题的回答情况。
查看参与的提问,学生参与了某些问题的讨论,可以查看所有参与的提问2教师端功能查看未回答的提问,老师登陆后,可以查看未回答的问题列表。
查看已回答的提问,对于已经回答的问题,老师也可查看并继续回复讲解。
添加学生,老师可以为自己的某个课程添加学生用户。
删除学生,老师可以删除自己教授的课程下的学生用户。
3管理端功能课程管理,管理员可以对课程信息进行维护。
用户管理,管理端可以对学生用户和老师用户进行管理。
内容管理,管理员可以对提问内容和回复内容进行管理。
管理员管理,主要是超级管理员对普通管理员的管理4数据库用户表、课程信息表、提问信息表、回复信息表、申请信息表、用户——课程关系表用户表:字段名称 数据类型 字段大小 是否主键 说明UID int N/A 是 用户编号UName varchar 20 否 用户名UPwd varchar 20 否 用户密码UGender char 2否 用户性别UEmail varchar 40 否 电子邮件URole int N/A 否 用户角色UHead varchar 50 否 图像URLURegDate date N/A 否 注册日期UlastLogin datetime N/A 否 最后登陆时间ULastEmit datetime N/A 否 最后发表时间UPermit int N/A 否 用户权限
2017/6/11 23:16:37 7.39MB jsp+mySQL
1
共 73 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡