排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 4

    回答

  • 44

    浏览

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #include<dos.h> #define LEN sizeof(struct teacher) /*宏定义自定义结构体类型的长度*/ #define FORMAT "%-15s%-15s%-5s%-15s%-15s%-15s%-15s%-15s%-15s%-15s\n" /*定义数据元素输出的格式*/ #define DATA &tea[i].name,&tea[i].number,&tea[i].sex,&tea[i].title,&tea[i].project1,&tea[i].project2,&tea[i].project3,&tea[i].degree,&tea[i].effectiveness,&tea[i].schoolterm /*定义结构体类型的数组引用成员的输出列表*/ struct teacher /*定义教师结构体*/ { char name[15]; /*教师姓名*/ char number; /*职工号*/ char sex; /*性别*/ char title[15]; /*职称*/ char project1[15]; /*主讲科目1*/ char project2[15]; /*主讲科目2*/ char project3[15]; /*主讲科目3*/ char degree[15]; /*学位性质*/ char effectiveness; /*教学效果评分*/ char schoolterm[15]; /*办学日期*/ }; struct teacher tea[20]; int n; void menu(); void in(); void search(); void del(); void modify(); void insert(); void order(); void show(); void menu()/*声明功能模板的函数,自定义函数实现菜单功能*/ { system("cls"); /*调用系统命令cls完成清屏操作,即清空屏幕*/ printf("\n\n"); printf("\t\t|----------学院教学信息管理系统---------|\n"); printf("\t\t|\t |\n"); printf("\t\t|\t 1.录入教师信息 |\n"); printf("\t\t|\t 2.查找教师信息 |\n"); printf("\t\t|\t 3.删除教师信息 |\n"); printf("\t\t|\t 4.修改教师信息 |\n"); printf("\t\t|\t 5.插入教师信息 |\n"); printf("\t\t|\t 6.按教学效果评分排序\t |\n"); printf("\t\t|\t 7.显示所有教师信息\t |\n"); printf("\t\t|\t 0.退出系统 |\n"); printf("\t\t|\t |\n"); printf("\t\t|---------------------------------------|\n"); printf("\t\t| 请选择(0~7): |\n"); } void main()/*主函数*/ { system("color f0\n"); /*发出一个DOS命令,用于执行系统命令,颜色属性由两个十六进制数字指定(前景后字),“f”代表亮白色,“0”代表黑色,即“白地黑字”*/ menu(); scanf("%d",&n); /*输入选择功能的编号,程序会根据该数字调用不同的函数*/ while(n) { switch(n) {case 1: in();break; /*录入教师信息*/ case 2: search();break; /*查找教师信息*/ case 3: del();break; /*删除教师信息*/ case 4: modify();break; /*修改教师信息*/ case 5: insert();break; /*插入教师信息*/ case 6: order();break; /*按教学效果成绩排序*/ case 7: show();break; /*显示教师信息*/ default: break; /*退出程序*/ } getch(); menu();/*执行完功能再次显示菜单界面*/ scanf("%d",&n); } } void in() /*定义in函数,录入教师信息*/ { char i,m=0; /*m是记录的条数*/ char ch[2]; /*定义字符型一维数组ch*/ FILE *fp; /*定义一个指向文件的指针变量fp*/ if((fp=fopen("data.txt","a+"))==NULL) /*对磁盘文件进行操作处理需要首先打开指定文件,如果指定文件不存在便会出错*/ /*将fopen函数的返回值赋给指针变量fp,打开一个文本文件进行读写*/ {printf("文件不存在!\n");return;} while(!feof(fp)) /*当检查到文件未结束时*/ { if(fread(&tea[m],LEN,1,fp)==1) /*从fp所指文件中读取长度为LEN的1个数据项,存到地址为&teacher[m]的内存区中*/ {m++;} /*统计当前记录条数*/ } fclose(fp); /*保存文件后关闭fp所指文件,释放文件缓冲区*/ if(m==0) /*判断磁盘文件是否有存储记录,m如果等于0即无存储记录*/ {printf("文件中没有记录!\n");} else {show();} /*如果录入信息时,查询到文件data中有数据,会首先调用show函数显示原有信息,再询问是否插入数据以添加信息*/ if((fp=fopen("data.txt","wb"))==NULL)/*判断读写的文本文件是否存在*/ {printf("文件不存在!\n");return;} printf("输入教师信息(y/n):"); scanf("%s",ch); while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息,Y/y即要录入*/ { printf("请输入职工号number:"); scanf("%s",&tea[m].number);/*输入要插入的职工号*/ for(i=0;i<m;i++) if(tea[i].number==tea[m].number) { printf("该职工号number已存在,按任意键继续!\n"); /*如果选择插入数据,系统首先会对输入的职工号进行检查,只有在输入的职工号与已存在的职工号不重复的情况下,才能继续输入其他老师的信息*/ getch(); fclose(fp); return; } printf("不存在该教师信息,请继续!\n"); printf("姓名:\n"); scanf("%s",&tea[m].name); printf("职工号:\n"); scanf("%s",&tea[m].number); printf("性别(F/M):\n"); scanf("%s",&tea[m].sex); printf("职称(正高级senior、副高级deputy senior、中级intermediate、助理级assistant、员级member):\n"); scanf("%s",&tea[m].title); printf("主讲科目1:\n"); scanf("%s",&tea[m].project1); printf("主讲科目2:\n"); scanf("%s",&tea[m].project2); printf("主讲科目3:\n"); scanf("%s",&tea[m].project3); printf("学位性质(学位degree/非学位non degree):\n"); scanf("%s",&tea[m].degree); printf("教学效果综合评分(0~100分):\n"); scanf("%s",&tea[m].effectiveness); printf("办学日期:\n"); scanf("%s",&tea[m].schoolterm); if(fwrite(&tea[m],LEN,1,fp)!=1) /*将录入的信息写入指定的磁盘文件*/ /*将&tea[m]所指的1*LEN个字节输出到fp所指文件中*/ {printf("不能保存!");getch();} else {printf("\t%s\t已被保存!\n ",tea[m].name); m++;} /*统计当前记录条数*/ printf("继续?(y/n):"); /*询问是否继续*/ scanf("%s",ch); } fclose(fp); /*保存文件后关闭fp所指文件,释放文件缓冲区*/ printf("OK!\n"); } void search() /*定义search函数,根据职工号查找教师信息*/ { FILE *fp; /*定义文件指针*/ char snum,i,m=0; if((fp=fopen("data.txt","rb"))==NULL) /*查询的文件中不存在该职工号*/ {printf("文件不存在!\n");return;} while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ if(fread(&tea[m],LEN,1,fp)==1) /*从fp所指文件中读取长度为LEN的1个数据项,存到地址为&teacher[m]的内存区中*/ m++; /*统计当前记录条数*/ fclose(fp); /*保存文件后关闭fp所指文件,释放文件缓冲区*/ if(m==0) /*判断磁盘文件是否有存储记录,m如果等于0即无存储记录*/ {printf("文件不存在!\n");return;} printf("请输入职工号number:"); scanf("%s",&snum); /*将输入的职工号赋给snum*/ for(i=0;i<m;i++) if(snum==tea[m].number) /*查找输入的职工号是否在记录中*/ { printf("name number sex title project1 project2 project3 degree effectiveness schoolterm\t\t\n"); printf(FORMAT,DATA); /*将查找出的结果按指定格式输出*/ break; } if(i==m) printf("没有查询到该教师!\n"); } void del() /*定义del函数*/ { FILE *fp; /*定义文件指针*/ char snum,i,j,m=0; char ch[2]; if((fp=fopen("data.txt","r+"))==NULL) /*打开一个文本文件进行读写*/ {printf("文件不存在!\n");return;} while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ if(fread(&tea[m],LEN,1,fp)==1) /*从fp所指文件中读取长度为LEN的1个数据项,存到地址为&teacher[m]的内存区中*/ m++; /*统计当前记录条数*/ fclose(fp); /*保存文件后关闭fp所指文件,释放文件缓冲区*/ printf("请输入教师的职工号number:"); scanf("%s",&snum); /*将输入的职工号赋给snum*/ for(i=0;i<m;i++) if(snum==tea[m].number) /*匹配查找教师信息*/ { printf("查询到该教师,是否删除?(y/n)"); /*是否删除该信息*/ scanf("%s",ch); if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0) /*判断是否删除该信息*/ { for(j=i;j<m;j++) tea[j]=tea[j+1]; /*将后一个记录移到前一个记录的位置,以删除匹配查找出的教师信息*/ m--; /*记录的总数减1*/ if((fp=fopen("data.txt","wb"))==NULL) {printf("文件不存在!\n");return;} for(j=0;j<m;j++) /*将更改后的记录重新写入指定的磁盘文件中*/ if(fwrite(&tea[m],LEN,1,fp)!=1) {printf("can not save!\n");getch();} fclose(fp); printf("删除成功!\n"); } else {printf("找到了记录,选择不删除!");}/**/ break; } } void modify() /*自定义修改函数*/ { FILE *fp; /*定义文件指针*/ char snum,i=0,j=0,m=0; if((fp=fopen("data.txt","r+"))==NULL) /*打开一个文本文件进行读写*/ {printf("文件不存在!\n");return;} while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ if(fread(&tea[m],LEN,1,fp)==1) /*从fp所指文件中读取长度为LEN的1个数据项,存到地址为&teacher[m]的内存区中*/ m++; /*统计当前记录条数*/ if(m==0) {printf("文件中没有记录!\n");fclose(fp);return;} show(); printf("请输入要修改的教师的number: "); scanf("%s",&snum); for(i=0;i<m;i++) if(snum==tea[i].number) { printf("找到该名教师,可修改信息!\n"); printf("姓名:"); scanf("%s",&tea[i].name); printf("职工号:"); scanf("%s",&tea[i].number); printf("性别(F/M):"); scanf("%s",&tea[i].sex); printf("职称(正高级senior、副高级deputy senior、中级intermediate、助理级assistant、员级member):"); scanf("%s",&tea[i].title); printf("主讲科目1:"); scanf("%s",&tea[i].project1); printf("主讲科目2:"); scanf("%s",&tea[i].project2); printf("主讲科目3:"); scanf("%s",&tea[i].project3); printf("学位性质(学位/非学位):"); scanf("%s",&tea[i].degree); printf("教学效果综合评分(0~100分):"); scanf("%s",&tea[i].effectiveness); printf("办学日期:"); scanf("%s",&tea[i].schoolterm); if((fp=fopen("data.txt","wb"))==NULL) {printf("不能打开文件!\n");return;} for(j=0;j<m;j++) /*将新修改的信息写入指定的磁盘文件中*/ if(fwrite(&tea[j],LEN,1,fp)!=1) {printf("不能保存文件!\n");getch();} fclose(fp); break; } if(m==0) {printf("没有找到这名学生!\n");} } void insert() /*自定义插入函数*/ { FILE *fp; /*定义文件指针*/ char snum,i,j,k,m=0; if((fp=fopen("data.txt","r+"))==NULL) {printf("文件不存在!\n");return;} while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ if(fread(&tea[m],LEN,1,fp)==1) m++; if(m==0) {printf("文件中没有记录!\n");fclose(fp);return;} printf("请输入要插入的位置(number)"); /*即插在该职工号后面*/ scanf("%s",&snum); for(i=0;i<m;i++) if(snum==tea[i].number) /*查找该职工号*/ break; for(j=m-1;j>i;j--) tea[j+1]=tea[j]; /*从最后一条记录开始均向后移一位*/ printf("现在请输入要插入的位置\n"); printf("number: "); scanf("%s",&tea[i+1].number); for(k=0;k<m;k++) if(tea[k].number==tea[m].number) { printf("该教师的number已存在,请按任意键继续!"); getch(); fclose(fp); return; } printf("姓名:"); scanf("%s",&tea[i+1].name); printf("职工号:"); scanf("%s",&tea[i+1].number); printf("性别(F/M):"); scanf("%s",&tea[i+1].sex); printf("职称(正高级senior、副高级deputy senior、中级intermediate、助理级assistant、员级member):"); scanf("%s",&tea[i+1].title); printf("主讲科目1:"); scanf("%s",&tea[i+1].project1); printf("主讲科目2:"); scanf("%s",&tea[i+1].project2); printf("主讲科目3:"); scanf("%s",&tea[i+1].project3); printf("学位性质(学位degree/非学位non degree):"); scanf("%s",&tea[i+1].degree); printf("教学效果综合评分(0~100分):"); scanf("%s",&tea[i+1].effectiveness); printf("办学日期:"); scanf("%s",&tea[i+1].schoolterm); printf("插入成功!按任意键返回主界面!"); if((fp=fopen("data.txt","wb"))==NULL) {printf("不能打开!\n");return;} for(k=0;k<=m;k++) if(fwrite(&tea[k],LEN,1,fp)!=1) /*将新修改的信息写入指定的磁盘文件中*/ {printf("不能保存!");getch();} fclose(fp); } void order() /*自定义排序函数,首先读出已录入的教师信息,将信息按照教学效果成绩排序*/ { FILE *fp; /*定义文件指针*/ struct teacher t; char i=0,j=0,m=0; if((fp=fopen("data.txt","r+"))==NULL) {printf("文件不存在!\n");return;} while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ if(fread(&tea[m],LEN,1,fp)==1) m++; fclose(fp); if(m==0) {printf("文件中没有记录!\n");return;} if((fp=fopen("data.txt","wb"))==NULL) {printf("文件不存在!\n");return;} for(i=0;i<m-1;i++) /*教学效果成绩从高到低排列*/ for(j=i+1;j<m;j++) if(tea[i].effectiveness<tea[j].effectiveness) { t.effectiveness=tea[i].effectiveness; tea[i].effectiveness=tea[j].effectiveness; tea[j].effectiveness=t.effectiveness; } if((fp=fopen("data.txt","wb"))==NULL) {printf("文件不存在!\n");return;} for(i=0;i<m;i++) if(fwrite(&tea[i],LEN,1,fp)!=1) /*将重新排序后的信息写入指定的磁盘文件中*/ {printf("%s 不能保存文件!\n");getch();} fclose(fp); printf("保存成功!\n"); } void show() { FILE *fp; char i,m=0; fp=fopen("data.txt","rb"); /*打开一个文本文件只读*/ while(!feof(fp)) /*当文件指针没有到达文件结尾(文件读取尚未结束)时执行*/ { if(fread(&tea[m],LEN,1,fp)==1) m++; } fclose(fp); printf("name number sex title project1 project2 project3 degree effectiveness schoolterm\t\t\n"); for(i=0;i<m;i++) { printf(FORMAT,DATA); } } 教师信息管理系统 程序正常运行,选择1(录入教师信息),依次输入数据 然后再enter,选择不继续--n,然后退出程序 数据存入到程序运行时新建的data.txt,打开查看却发现10001变成1,91变成9 选择7(显示所有教师信息),却又变成这样 求解,是字节存储的问题吗 但char number;   /*职工号*/改成char number[15];   /*职工号*/ char effectiveness;  /*教学效果评分*/改成char effectiveness[15];  /*教学效果评分*/ 程序变得无法运行

  • 0

    回答

  • 5

    浏览

本人在网上下载的有关此类的算法都完全不能运行,都是有未知函数,所以有偿求分享能运行的探地雷达偏移程序,最好是基于基尔霍夫的方法,感激不尽

  • 0

    回答

  • 8

    浏览

有姓名,性别,身份证号,参观时间,职业。。。能按年龄统计,按时间统计。

  • 3

    回答

  • 13

    浏览

如果地图上的墙与敌人能算成一个类,方法不一样。如何让地图跟随玩家移动? 定义不同场景的状态不同为 int STA ,起始STA=0。 If(STA==0){//绘制场景1,A键清除绘制并令STA=1} 进而如此来加载下场一景,思路如何?

  • 1

    回答

  • 21

    浏览

我想获得student里的学号,并赋值给aaa,请问怎么实现? var _that = this; var aaa = 0; const db2 = wx.cloud.database({ env: 'muucc8888888' }) db2.collection("student").get({ success:res=>{ console.log("获取学号:",res.data) this.setData({ aaa:res.data[0].xuehao, }) } }) console.log("当前学号:",aaa) }, 我这样打印出来aaa的值还是0 data里定义 aaa:10  

回答 I + +
采纳率0%
3天前
  • 0

    回答

  • 8

    浏览

麻烦有没有会在ARM Mbed 上写小游戏程序的人带价私聊我,游戏没有任何要求,谢谢 在这个网站上运行https://simulator.mbed.com/

回答 Adashe
采纳率33.3%
3天前
  • 1

    回答

  • 10

    浏览

本来打开好好的,结果不知道点了什么,突然就这样了。好像是默认打开文件方式错了。请问如何改回去??

  • 5

    回答

  • 31

    浏览

# -*- coding: UTF-8 -*- import os file = open("D:/006 Study/Python/x.txt") lines=file.readlines() for line in lines: os.system(line)   x.txt文件中 print("try1") print("try2")   输出结果是,并非想象中的try1和try2 �޷���ʼ���豸 PRN �޷���ʼ���豸 PRN  

  • 1

    回答

  • 15

    浏览

//变量名:[上一个,下一个] a3: ['a2', 'a4'], a4: ['a3', ['a6', 'a7', 'a8']], a6: ['a50', ''], a7: ['a20', 'a21'], 输入a3,求解用递归算出这3条线路 a3-a4-a6 a3-a4-a7-a21 a3-a4-a8  

  • 2

    回答

  • 35

    浏览

一个按钮点击获得一个数组{id:1,name:阿斯顿},然后我在点击这个按钮还是获得这个数组,但是效果要变成[{id:1,name:阿斯顿},{id:1,name:阿斯顿}]就需要编诚两个,请问这种情况该怎么实现?

  • 2

    回答

  • 49

    浏览

以横线为标准,一条数组包含这四个字段,下一个数组还是这样,再点击添加选项,输入完又是一条数组,这个要怎么实现?

  • 0

    回答

  • 11

    浏览

#include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 3 #define COL 3 void Displayboard(char board[ROW][COL],int row,int col) { int i=0; for(i=0;i<row;i++) { int j=0; for(j=0;j<col;j++) { printf(" %c ",board[i][j]); if(j<col-1) printf("|"); } printf("\n"); if (i<row-1) { for(j=0;j<col;j++) { printf("---"); if(j<col-1) printf("|"); } printf("\n"); } } } void playermove(char board[ROW][COL],int row,int col) { int x=0; int y=0; printf("玩家走;>\n"); while(1) { printf("请输入坐标;>"); scanf("%d%d",&x,&y); if(x>=1&&x<=row&&y>=1&&y<=col) { if (board[x-1][y-1]==' ') { board[x-1][y-1]='*'; } else { printf("该坐标被占用!\n"); } } else { printf("坐标非法,重新输入!\n"); } } } void computermove(char board[ROW][COL],int row,int col) { int x=0; int y=0; printf("电脑走;》\n"); while(1) { x=rand()%row; y=rand()%col; if(board[x][y]==' ') { board[x][y]='#'; break; } } } int isfull( char board[ROW][COL],int row,int col) { int i=0; int j=0; for(i=0;i<=row;i++) { for(j=0;j<=col;j++) { if(board[i][j]==' ') { return 0; } } } return 1; } char iswin(char board[ROW][COL],int row,int col) { int i=0; for(i=0;i<row;i++) { if(board[i][0]==board[i][1]&&board[i][1]==board[i][2]&&board[i][1]!=' ') { return board[i][1]; } } for(i=0;i<=col;i++) { if(board[0][i]==board[1][i]&&board[1][i]==board[2][i]&&board[1][i]!=' ') { return board[1][i]; } } if(board[0][0]==board[1][1]&&board[1][1]==board[2][2]&&board[1][1]!=' ') { return board[1][1]; } if(board[2][0]==board[1][1]&&board[1][1]==board[0][2]&&board[1][1]!=' ') { return board[1][1]; }//接下来判断平局 if(1==isfull(board,ROW,COL)) { return 'q'; } return 'C'; } void InitBoard( char board[ROW][COL],int row,int col) { int i=0; int j=0; for(i=0;i<row;i++) { for(j=0;j<col;j++) { board[i][j]=' '; } } } void menu() { printf("*****************************************\n"); printf("*********1.play 0.eixt****************\n"); printf("*****************************************\n"); } void game() { char ret=0; char board[ROW][COL]={0}; InitBoard(board,ROW,COL); Displayboard(board,ROW,COL); while(1) { playermove(board,ROW,COL); Displayboard(board,ROW,COL); //判断玩家是否赢 ret=iswin(board,ROW,COL); if(ret!='C') { break; } computermove(board,ROW,COL); Displayboard(board,ROW,COL); ret= iswin(board,ROW,COL); if(ret!='C') { break; } } if(ret=='*') { printf("玩家赢\n"); } else if(ret=='#') { printf("电脑赢\n"); } else { printf("平局\n"); } } void test() { int input=0; srand((unsigned int )time(NULL)); do { menu(); printf("请选择:>"); scanf("%d",&input); switch(input) { case 1: printf("三子棋\n"); game(); break; case 0: printf("退出游戏\n") ; break; default: printf("选择错误\n"); break; } }while(input); } int main() { test(); return 0; }  

  • 5

    回答

  • 44

    浏览

代码如下 #include <stdio.h> #include <string.h> int main(void) { char DestinationName[200]; printf("请输入源文件的路径:"); fgets(DestinationName, 199, stdin); *strchr(DestinationName, '\n') = '\0'; FILE* Destination = NULL, * Target = NULL; if ((Destination = fopen(DestinationName, "r"))) { char TargetName[200]; printf("请输入目标文件路径:"); fgets(TargetName, 199, stdin); *strchr(TargetName, '\n') = '\0'; if ((Target = fopen(TargetName, "r+"))) { char temp1[100], temp2[100]; long Location[2]; //fputs("cs", Target);在此处执行无任何问题 while (fgets(temp1, 100, Destination) && fgets(temp2, 100, Target)) { Location[0] = strlen(temp1); Location[1] = strlen(temp2); fputs("cs", Target);//执行到此处Vs会有个报错 但是使用其他软件执行不会报错但是没有任何效果 } if (fclose(Target)) fprintf(stderr, "目标文件关闭失败!"); } else fprintf(stderr, "目标文件打开失败!"); if (fclose(Destination)) fprintf(stderr, "源文件关闭失败!"); } else fprintf(stderr, "源文件打开失败!"); return 0; } 报错内容 Microsoft Visual C++ Runtime Library Debug Assertion FailediProgram: F:\Vs2019\项目\Update'\Debug\Update.exeFile: minkernel\crts\ucrt\src\appcrt\ stdio\fwrite.cpp Line: 88 Expression: ("Flush between consecutive read and write.".!stream.has any of( IOREAD) For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (Press Retry to debug the application)

  • 0

    回答

  • 11

    浏览

easyx的窗口大小是固定的,请问怎么用鼠标更改窗口的大小,实现拉伸窗口的效果?

  • 5

    回答

  • 35

    浏览

JAVA生成6*6宫格并随机编号1-36小游戏,必须依次点击宫格才能显示弹窗“游戏完毕”,并记录时间。

  • 2

    回答

  • 16

    浏览

执行一个VFP程序后,将主屏幕放大缩小,覆盖表单的控件后,控件就看不见了,如何解决?

  • 0

    回答

  • 10

    浏览

使用ssh 进行远程删除文件的时候要报密码错误,同样的代码使用ssh远程连接打包下载是没有问题的。但是如果第一次直接使用代码执行ssh远程连接然后删除文件是没有出现问题的。想请教一下C#大神到底是代码的问题还是Atlas的问题。  密码再三核实是没有错误的  程序报错信息:SshAuthenticationException: Permission denied (password)   同样相同的代码其余的Atlas服务器都没有出现这样的问题!

  • 1

    回答

  • 9

    浏览

请问开发提交表单的微信小程序,用户提交完填写的表单之后,表单里的数据可以保存在哪里呀?

  • 0

    回答

  • 3

    浏览

<config> {     navigationBarTitleText: 'test',     component:true,     usingComponents: {       "van-toast":"module:@vant/weapp/dist/toast"     } } </config>   头疼啊,我只会这样引入,但是我如果想在js里引用该怎么import?求大佬

  • 5

    回答

  • 296

    浏览

static NAKED VOID  Nakd_KiAttachProcess()    8.{    9.  __asm    10.  {    11.    mov     edi,edi    12.    push    ebp    13.    mov     ebp,esp    14.    push    ebx    15.    push    esi    16.    mov    eax,KiAttachProcessAddress  //注意这个是全局变量 BYTE*    17.    add    eax,7    18.    jmp    eax    19.  }    20.}    21.//    22.//  名称:  RecoveryHook_KiAttachProcess    23.//  功能:  解除游戏保护对_KiAttachProcess函数的HOOK(DNF)    24.//  参数:      25.//  返回:  状态    26.//    27.NTSTATUS My_RecoveryHook_KiAttachProcess()    28.{    29.  BYTE    *KeAttachProcessAddress = NULL;  //KeAttachProcess函数地址    30.  BYTE    *p;    31.  BYTE    MovEaxAddress[5]  = {0xB8,0,0,0,0};  //    32.  BYTE    JmpEax[2]      = {0xff,0xe0};    33.  KIRQL    Irql;    34.  //特征码    35.  BYTE  Signature1 = 0x56,  //p-1    36.      Signature2 = 0x57,  //p-2    37.      Signature3 = 0x5F,  //p-3    38.      Signature4 = 0x5E,  //p+5    39.      Signature5 = 0xE8;  //p第一个字节   40.  //获得KeAttachProcess地址,然后通过特征码找到    41.  //KiAttachProcess的地址    42.  KeAttachProcessAddress = (BYTE*)MyGetFunAddress(L"KeAttachProcess");    43.  if (KeAttachProcessAddress == NULL)    44.  {    45.    KdPrint(("KeAttachProcess地址获取失败\n"));    46.    return  FAILED_TO_OBTAIN_FUNCTION_ADDRESSES;    47.  }    48.  //将p指向KeAttachProcess函数开始处    49.  p = KeAttachProcessAddress;    50.  while (1)    51.  {    52.    if ((*(p-1) == Signature1) &&    53.      (*(p-2) == Signature2) &&    54.      (*(p+5) == Signature3) &&    55.      (*(p+6) == Signature4) &&    56.      (*p    == Signature5))    57.    {    58.      //定位成功后取地址    59.      KiAttachProcessAddress = *(PULONG)(p+1)+(ULONG)(p+5);    60.      break;    61.    }   62.    //推动指针    63.    p++;    64.  }   65.  //计算中继函数地址    66.  *(ULONG *)(MovEaxAddress+1)=(ULONG)Nakd_KiAttachProcess;   67.  WPOFF();  //清除CR0    68.  //提升IRQL中断级    69.  Irql=KeRaiseIrqlToDpcLevel();    70.  //写入    71.  RtlCopyMemory(KiAttachProcessAddress,MovEaxAddress,5);    72.  RtlCopyMemory(KiAttachProcessAddress+5,JmpEax,2);    73.  //恢复Irql    74.  KeLowerIrql(Irql);    75.  WPON();    //恢复CR0   76.  return  STATUS_SUCCESS;    77.}   这行代码上面有汇编   如何能编译这段代码创建程序 

dsfighiu
采纳率0%
11天前
  • 3

    回答

  • 15

    浏览

#pragma once #include<stdio.h> #include<string.h> typedef struct _hero { int id; char * name; }hero; void inputhero(); #include<stdio.h> #include<string.h> #include"hero.h" void inputhero() { int i; for (i = 0;i < 1;i++) { printf("请输入第%d位英雄的信息:\n",i+1); heros[i].id = i + 1; printf("名称:"); heros[i].name = (char*)malloc(20); scanf_s("%s", heros[i].name, sizeof(heros[i].name)); printf("名称:%s\n", heros[i].name); }  

回答 See U Later.
采纳率0%
12天前
  • 3

    回答

  • 15

    浏览

最近做一个局域网通信的项目,无线网卡,win10,pad。目标是win10通过无线网卡启动热点,pad连接热点,与win10进行数据通信。 我的问题是,win10开机,通过自启动bat文件,开启热点,pad连接上热点,但是总是不能马上进行数据通信,需要等待一分钟,tcpserver才能连接成功。tcpserver是监听端,在WiFi开启后立马就启动了监听,而pad是客户端。 求各路大神不吝指教,指出问题所在。

  • 4

    回答

  • 17

    浏览

function varargout = rename1(varargin) %RENAME1 MATLAB code file for rename1.fig %      RENAME1, by itself, creates a new RENAME1 or raises the existing %      singleton*. % %      H = RENAME1 returns the handle to a new RENAME1 or the handle to %      the existing singleton*. % %      RENAME1('Property','Value',...) creates a new RENAME1 using the %      given property value pairs. Unrecognized properties are passed via %      varargin to rename1_OpeningFcn.  This calling syntax produces a %      warning when there is an existing singleton*. % %      RENAME1('CALLBACK') and RENAME1('CALLBACK',hObject,...) call the %      local function named CALLBACK in RENAME1.M with the given input %      arguments. % %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one %      instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help rename1 % Last Modified by GUIDE v2.5 23-Apr-2021 11:57:57 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name',       mfilename, ...                    'gui_Singleton',  gui_Singleton, ...                    'gui_OpeningFcn', @rename1_OpeningFcn, ...                    'gui_OutputFcn',  @rename1_OutputFcn, ...                    'gui_LayoutFcn',  [], ...                    'gui_Callback',   []); if nargin && ischar(varargin{1})    gui_State.gui_Callback = str2func(varargin{1}); end if nargout     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else     gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before rename1 is made visible. function rename1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % varargin   unrecognized PropertyName/PropertyValue pairs from the %            command line (see VARARGIN) % Choose default command line output for rename1 handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes rename1 wait for user response (see UIRESUME) % uiwait(handles.figure1); clear all % --- Outputs from this function are returned to the command line. function varargout = rename1_OutputFcn(hObject, eventdata, handles) % varargout  cell array for returning output args (see VARARGOUT); % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) [filename1,pathname1] = uigetfile('*.*', '请选择需要处理的数据文件');     if isequal(filename1,0)        disp('已取消')     else        disp(['已选择:', filename1])     end set(handles.edit2,'String',pathname1) function edit3_Callback(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit3 as text %        str2double(get(hObject,'String')) returns contents of edit3 as a double % --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end function edit4_Callback(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit4 as text %        str2double(get(hObject,'String')) returns contents of edit4 as a double % --- Executes during object creation, after setting all properties. function edit4_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) cd(get(handles.edit2,'String')) files = dir(get(handles.edit5,'String'));%选择重命名文件类型 len=length(files); t=get(handles.edit3,'String'); h=get(handles.edit4,'String'); u=1; for i=4:len     oldname=files(i).name; %     if isempty(t) %          newname=strcat(h,'(',num2str(u),')',get(handles.edit5,'String'));%字符串调整 %          u=u+1; %     else          newname=strrep(oldname,t,h);%字符串调整 %    end        command = ['rename' 32 oldname 32 newname];     status = dos(command);     if status == 0         disp([oldname, ' 已被重命名为 ', newname])     else         disp([oldname, ' 重命名失败!'])     end end function edit5_Callback(hObject, eventdata, handles) % hObject    handle to edit5 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit5 as text %        str2double(get(hObject,'String')) returns contents of edit5 as a double % --- Executes during object creation, after setting all properties. function edit5_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit5 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end function edit2_Callback(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit2 as text %        str2double(get(hObject,'String')) returns contents of edit2 as a double % --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end % --- Executes when figure1 is resized. function figure1_SizeChangedFcn(hObject, eventdata, handles) % hObject    handle to figure1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  

  • 0

    回答

  • 5

    浏览

#include<stdio.h> #include<stdlib.h> #define max 50 //定义栈的大小 struct stack1 { int data[max]; int top; }; typedef struct stack1 Stack; //建立链栈的结构体 Stack* initStack() { Stack*S=(Stack*)malloc(sizeof(Stack)); S->top=-1; return S; } //把栈初始化 bool push(Stack*S,int x){ if(S->top==max-1) return false; //判断栈是否为满 else {S->top++; S->data[S->top]=x; return true; } } //压栈操作 int pop(Stack*S){ int x=S->data[S->top]; S->top--; return x; } //出栈操作 int priority(char op){ switch(op){ case '+': case '-': return 1; //加减的优先级为1; case '*': case '/': return 2; //乘除的优先级为2; default: return -1; //其余的为-1; } } //确定运算符的优先级 void poppush(Stack*OP,Stack*NUM){ char op; int n1,n2,n; op=pop(OP);//输出运算符 n1=pop(NUM);//输出栈顶的数 n2=pop(NUM);//输出栈顶的数 switch(op){ case '+': n=n1+n2; break; case '-': n=n1-n2; break; case '*': n=n1*n2; break; case '/': n=n1/n2; break; //加减运算 } push(NUM,n); //对运算结果压栈 } int expvalve(char*s){ Stack*NUM=initStack(); Stack*OP=initStack(); //建立两个栈,一个存放运算符,一个存放数字; while(*s!='\0'){ if(*s>='0'&&*s<='9')//计算的数在1到9之间 { int x=*s-'0'; s++; while(*s>='0'&&*s<='9')//计算两位数 { x=x*10+(*s-'0'); s++; } push(NUM,x); } else if(OP->top==-1||*s=='('||priority(OP->data[OP->top])<priority(*s)) //运算符的优先级等于-1或指针s指向‘(’或 后一个运算符的优先级小于指针指向的 //对运算符的判断 ,优先级大于栈内的,压栈 { push(OP,*s); s++; } else if(*s==')'&&OP->data[OP->top]=='(') { pop(OP); } //有括号的运算,优先级小于栈内的出栈 else poppush(OP,NUM); } while(OP->top>=0) //表达式为空,依次输出运算符,输出一个运算符,输出两个数进行运算,直至空栈 poppush(OP,NUM); int n=NUM->data[NUM->top]; free(OP); free(NUM); return n; } int main(){ char exp[max]; //建立的数组,存放表达式 printf("\n请输入表达式:"); gets(exp);//gets等价于scanf printf("\n %s=%d\n\n",exp,expvalve(exp)); } 这是编写的代码但有的结果计算错误,为什么  

  • 0

    回答

  • 14

    浏览

这是用qt desgner写的UI文件转py文件内容: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_denglu(object): def setupUi(self, denglu): denglu.setObjectName("denglu") denglu.resize(342, 251) self.yonghuming = QtWidgets.QLabel(denglu) self.yonghuming.setGeometry(QtCore.QRect(56, 72, 51, 20)) self.yonghuming.setObjectName("yonghuming") self.mima = QtWidgets.QLabel(denglu) self.mima.setGeometry(QtCore.QRect(57, 99, 41, 20)) self.mima.setObjectName("mima") self.yonghulineEdit = QtWidgets.QLineEdit(denglu) self.yonghulineEdit.setGeometry(QtCore.QRect(113, 72, 133, 20)) self.yonghulineEdit.setObjectName("yonghulineEdit") self.mimalineEdit = QtWidgets.QLineEdit(denglu) self.mimalineEdit.setGeometry(QtCore.QRect(113, 98, 133, 20)) self.mimalineEdit.setObjectName("mimalineEdit") self.dengluButton = QtWidgets.QPushButton(denglu) self.dengluButton.setGeometry(QtCore.QRect(71, 170, 75, 23)) self.dengluButton.setObjectName("dengluButton") self.zhuceButton = QtWidgets.QPushButton(denglu) self.zhuceButton.setGeometry(QtCore.QRect(171, 170, 75, 23)) self.zhuceButton.setObjectName("zhuceButton") self.retranslateUi(denglu) QtCore.QMetaObject.connectSlotsByName(denglu) def retranslateUi(self, denglu): _translate = QtCore.QCoreApplication.translate denglu.setWindowTitle(_translate("denglu", "登录界面")) self.yonghuming.setText(_translate("denglu", "用户名:")) self.mima.setText(_translate("denglu", "密码:")) self.dengluButton.setText(_translate("denglu", "登录")) self.zhuceButton.setText(_translate("denglu", "注册")) 下面是主文件代码: import sys from PyQt5.QtWidgets import QApplication, QWidget, QDialog, QLabel, QLineEdit, QPushButton, \ QGridLayout, QVBoxLayout, QHBoxLayout, QMessageBox from denglu import Ui_denglu from 注册 import Ui_zhuce USER_PWD = { 'la_vie': 'password' } # 定义全局变量,用作用户名和密码。 class Demo(QWidget, Ui_denglu): def __init__(self): super(Demo, self).__init__() self.setupUi(self) self.lineedit_init() self.pushbutton_init() self.signin_page = Ui_zhuce() def lineedit_init(self): # 在输入行显示浅灰色的文字 self.yonghulineEdit.setPlaceholderText('输入账号') self.mimalineEdit.setPlaceholderText('输入密码') # 将输入的密码变成小黑点 self.mimalineEdit.setEchoMode(QLineEdit.Password) self.yonghulineEdit.textChanged.connect(self.check_input_func) self.mimalineEdit.textChanged.connect(self.check_input_func) def pushbutton_init(self): # 登录按钮在用户名和密码未输入的情况下不可用 self.dengluButton.setEnabled(False) self.dengluButton.clicked.connect(self.check_login_func) # self.zhuceButton.clicked.connect(self.show_signin_page_func) def check_login_func(self): # 判断密码是否正确 if USER_PWD.get(self.yonghulineEdit.text()) == self.mimalineEdit.text(): QMessageBox.information(self, '提示', '登录成功!') else: QMessageBox.critical(self, '错误', '用户名或密码错误') self.yonghulineEdit.clear() self.mimalineEdit.clear() # def show_signin_page_func(self): # self.signin_page.exec_() def check_input_func(self): if self.yonghulineEdit.text() and self.mimalineEdit.text(): self.denggluButton.setEnabled(True) else: self.dengluButton.setEnabled(False) if __name__ == '__main__': app = QApplication(sys.argv) demo = Demo() demo.show() sys.exit(app.exec_()) 运行代码后显示:退出代码为 1073741845

回答 m0_55863845
采纳率100%
15天前
  • 0

    回答

  • 5

    浏览

Description 转座子指一段可以从原位上单独复制或断裂下来,环化后插入另一位点,并对其后的基因起调控作用的DNA序列, 即转座子在基因序列中没有特定位置。已知某原核生物的某段基因中含有一个转座子。现给出多个个体相关基因序列 (用连续正整数编号基因片段),设计程序找出转座子。   Input 第一行,一个数字n,表示相关基因序列所含有基因片段的个数。 第i(100>=i>=2)行,每行n个数字,表示第(i-1)个个体相关基因序列。   Output 一个数字,即转座子对应编号。若无法确定转座子,输出“-1”.   Sample Input 1 6 1 2 3 4 5 6 1 3 2 4 5 6 1 3 4 5 2 6 2 1 3 4 5 6   Sample Output 1 2   Sample Input 2 5 1 2 3 4 5 1 3 2 4 5   Sample Output 2 -1   Hint 对于样例1,基因片段1、3、4、5、6位置不变,2位置不确定,则转座子为2. 对于样例2,基因片段1、4、5位置不变,2、3位置不确定,则无法确定转座子为2或3. 对于100%的数据:n<=50,且基因片段编号均属于区间[1,n]且不重复.