/*课程设计项目名称:图书查询系统作者:施瑞文时间:2018.3.4 
*/ 
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<conio.h>
#include<stdlib.h>
#define N sizeof(struct BOOK)struct BOOK        //图书信息 
{char number[10];   //登录号 char name[10];     //书名 char author[10];    //作者名 char type[10];      //类型 char publish[10];  //出版单位 char time[8];        //出版时间 float price;       //价格 int num;         //数量 int x;struct BOOK *next;   //指针域 
};
typedef struct BOOK Book;
typedef Book *book;	 void HideCursor();    //隐藏光标
void toxy(int x, int y);    //将光标移动到X,Y坐标处
void color(short x);     //设置颜色
void over();             //退出 
void menu();           //菜单 
void input_book();     //图书入库 
void save_book(book p);//将图书信息存入文件 
void find_book();      //查询 
void print_book();    //图书总览 
void del_book();     //删除图书 
void amend_book();    //修改信息 
book ss();
void find_name_book();  //按书名查询 
void find_author_book(); //按作者查询 
void find_number_book();  //按登录号查询
void find_publish_book();  //按出版社查询 
void fuzzy_search();     //模糊查找 void HideCursor()     //隐藏光标
{CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}void color(short x)
{if(x>=0&&x<=15){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);}else{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);}
} void toxy(int x, int y)      //将光标移动到X,Y坐标处
{
COORD pos = { x , y };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos); 
}void menu()    //菜单 
{do{system("cls");  //清屏 HideCursor();  //隐藏光标 color(15);    //设置一个好看的颜色 char t;toxy(50,5);//将光标移动到(50,5)坐标处printf(" 图书查询管理系统");toxy(48,8);printf("|     1.图书入库      |");toxy(48,10);printf("|     2.修改信息      |");toxy(48,12);printf("|     3.删除信息      |");toxy(48,14);printf("|     4.图书查询      |");toxy(48,16);printf("|     5.图书总览      |");toxy(48,18);printf("|     6.退出软件      |");t=getch();    //不回显函数 switch(t){case '1':input_book();break;case '2':amend_book();break;case '3':del_book();break;case '4':find_book();break;case '5':print_book();break; case '6':over();break;default :break;}}while(1);
} book ss()      //将文件中的内容读出到链表中,返回值为表头地址 
{FILE *fp;       //文件指针 int n=0;book head=NULL;book p2,p,pr=NULL;fp=fopen("mybook","ab+");     //以只读的方式打开文件 if(fp==NULL){printf("cannot open file\n");}while(!feof(fp))        //判断文件位置标志是否移动到文件末尾 {n++;p=(book)malloc(N); //向内存申请一段空间 fread(p,N,1,fp);     //将fp所指向的文件中的内容赋给p if(n==1){head=p;p2=p;}else             //创建链表 {pr=p2;p2->next=p;p2=p;}}if(pr!=NULL)pr->next=NULL;elsehead=NULL;fclose(fp);    //关闭文件 return head;   //返回头指针 
}void input_book()    //图书录入 
{do{system("cls");color(10);char t;book p;p=(book)malloc(N);     //申请空间 //输入图书信息toxy(48,8);printf("请输入图书登录号(小于10位数):");    scanf("%s",p->number);getchar();toxy(48,10);printf("请输入书名(小于10位数):");scanf("%s",p->name);getchar();toxy(48,12);printf("请输入作者名(小于10位数):");scanf("%s",p->author);getchar();toxy(48,14);printf("请输入图书类别(小于10位数):");scanf("%s",p->type);getchar();toxy(48,16);printf("请输入图书出版单位(小于10位数):");scanf("%s",p->publish);getchar();toxy(48,18);printf("请输入图书出版时间(小于8位数):");scanf("%s",p->time);getchar();toxy(48,20);printf("请输入图书价格:");scanf("%f",&p->price);getchar();toxy(48,22);printf("请输入图书数量:");scanf("%d",&p->num);save_book(p);toxy(48,24);printf("正在保存....");Sleep(500);   //暂停0.5秒 system("cls");toxy(46,8);printf("-------------------------");toxy(46,9);printf("|                       |");toxy(46,10);printf("| 保存成功!是否继续?  |");toxy(46,12);printf("| 1.是             2.否 |");toxy(46,13);printf("|                       |");toxy(46,14);printf("-------------------------");while(1)    //利用死循环可有效防止其他按键干扰 {t=getch();if(t=='1'){break;} else if(t=='2'){menu();}}}while(1);} void amend_book()    //修改图书信息 
{do{system("cls");color(10);book head,p;int i=11,j=0,x;char ch,t;FILE *fp;    //文件指针 char _name[10];char number[10];   //登录号 char name[10];     //书名 char author[10];    //作者名 char type[10];      //类型 char publish[10];  //出版单位 char time[8];        //出版时间 float price;       //价格 int num;         //数量 head=ss();p=head;toxy(48,10);printf("请输入你要修改的图书的书名:");gets(_name); while(p!=NULL)    //初始化p->x为0 {p->x=0;p=p->next;}p=head;    //让p重新指向表头 toxy(20,5);printf("***********************************************图书信息******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->name,_name)==0){toxy(20,i);j++;printf("%d:%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",j,p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);p->x=j;    //给符合查询标准的结点标号 i++;}p=p->next;}if(j==0)                   //如果j=0,即没有进入前面的搜索循环,也就是没有找到相应的信息 { toxy(50,i);printf("没有找到相应的信息!(按0返回,按1重新搜索)");while(1)               //死循环是为了防止除0和1的其他按键干扰 {ch=getch();if(ch=='0'){menu();break;}else if(ch=='1'){break;}}if(ch=='1')     //如果输入的ch等于1,则结束本次循环 continue;}while(1){toxy(45,i);printf("请输入您要修改的图书的编号:");scanf("%d",&x);getchar();if(x>j||x==0)     {toxy(45,++i);printf("输入错误,请重新输入!");Sleep(500);}else{break;}}p=head;     //让p重新指向表头 while(p!=NULL&&p->x!=x)   //遍历链表查询符合条件的结点 {p=p->next;}if(p)    //如果p不为空 {system("cls");//输入要修改的信息 toxy(48,8);printf("请输入图书登录号(小于10位数):");scanf("%s",number);getchar();strcpy(p->number,number);toxy(48,10);printf("请输入书名(小于10位数):");scanf("%s",name);getchar();strcpy(p->name,name);toxy(48,12);printf("请输入作者名(小于10位数):");scanf("%s",author);getchar();strcpy(p->author,author);toxy(48,14);printf("请输入图书类别(小于10位数):");scanf("%s",type);getchar();strcpy(p->type,type);toxy(48,16);printf("请输入图书出版单位(小于10位数):");scanf("%s",publish);getchar();strcpy(p->publish,publish);toxy(48,18);printf("请输入图书出版时间(小于8位数):");scanf("%s",time);getchar();strcpy(p->time,time);toxy(48,20);printf("请输入图书价格:");scanf("%f",&price);getchar();p->price=price;toxy(48,22);printf("请输入图书数量:");scanf("%d",&num);getchar();p->num=num;}color(7);toxy(46,8);printf("-------------------------");toxy(46,9);printf("|                       |");toxy(46,10);printf("|     是否确认修改?    |");toxy(46,12);printf("| 1.是             2.否 |");toxy(46,13);printf("|                       |");toxy(46,14);printf("-------------------------");while(1)   //利用死循环防止其他按键干扰 {t=getch();if(t=='1'){break;} else if(t=='2'){menu();}}system("cls");toxy(46,10);printf("正在修改,请稍后....");fp=fopen("mybook","wb");   //以只写的方式打开名为mybook的二进制文件,打开的同时清空文件中的内容 if(fp==NULL){printf("cannot open file"); }if(fwrite(head,N,1,fp)!=1)   //将head写入fp所指向的文件中 {printf("write error!"); }fclose(fp);   //关闭文件 if(head!=NULL)   //如果head不为空 {p=head->next;     //让p指向第二个结点 fp=fopen("mybook","ab");   //以追加的方式打开文件 if(fp==NULL){printf("cannot open file");}while(p!=NULL){if(fwrite(p,N,1,fp)!=1)//将p写入fp所指向的文件中{printf("write error!");}p=p->next;}fclose(fp);  //关闭文件 }Sleep(500);   //暂停0.5秒 system("cls");toxy(46,10);printf("修改成功!即将自动返回主菜单....");Sleep(500);break;}while(1);
}void del_book()   //删除信息 
{do{system("cls");color(9);FILE *fp;book head,p,pre=NULL; int j=0,x,i=11;char name[10];char t,c,ch;head=ss();    //调用函数,返回表头地址 toxy(48,10);printf("请输入你要删除的图书的书名:");scanf("%s",name);p=head;while(p!=NULL){p->x=0;p=p->next;}p=head;toxy(20,5);printf("***********************************************图书信息******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->name,name)==0){toxy(20,i);j++;printf("%d:%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",j,p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);p->x=j;i++;}p=p->next;}if(j==0)                   //如果j=0,即没有进入前面的搜索循环,也就是没有找到相应的信息 { toxy(50,i);printf("没有找到相应的信息!(按0返回,按1重新搜索)");while(1)               //死循环是为了防止除0和1的其他按键干扰 {ch=getch();if(ch=='0'){menu();break;}else if(ch=='1'){break;}}if(ch=='1')     //如果输入的ch等于1,则结束本次循环 continue;}while(1){toxy(45,i);printf("请输入您要删除的图书的编号:");scanf("%d",&x);getchar();if(x>j||x==0){toxy(45,++i);printf("输入错误,请重新输入!");Sleep(500);}else{break;}}color(7);toxy(46,8);printf("-------------------------");toxy(46,9);printf("|                       |");toxy(46,10);printf("|     是否确认删除?    |");toxy(46,12);printf("| 1.是             2.否 |");toxy(46,13);printf("|                       |");toxy(46,14);printf("-------------------------");while(1){t=getch();if(t=='1'){break;} else if(t=='2'){menu();}}p=head;while(p!=NULL&&p->x!=x){pre=p;p=p->next;}if(p!=NULL){if(pre==NULL){head=head->next;}else{pre->next=p->next;}}free(p);fp=fopen("mybook","wb");if(fp==NULL){printf("cannot open file"); }if(fwrite(head,N,1,fp)!=1){printf("write error!"); }fclose(fp);if(head!=NULL){p=head->next;fp=fopen("mybook","ab");if(fp==NULL){printf("cannot open file");}while(p!=NULL){if(fwrite(p,N,1,fp)!=1){printf("write error!");}p=p->next;}fclose(fp);}system("cls");toxy(46,10);printf("正在删除,请稍后....");Sleep(500);system("cls");toxy(46,8);printf("-------------------------");toxy(46,9);printf("|                       |");toxy(46,10);printf("|  删除成功,是否继续? |");toxy(46,12);printf("| 1.是             2.否 |");toxy(46,13);printf("|                       |");toxy(46,14);printf("-------------------------");while(1){c=getch();if(c=='1'){break;}else if(c=='2'){menu();}}}while(1);
}void print_book()   //图书总览 
{system("cls");color(6);book head,p;int i=11;int sum=0;head=ss();toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");if(head==NULL){toxy(45,11);printf("书库暂时没有书哦~赶快去添加几本吧^_^(按任意键返回)");getch();menu();}p=head;while(p!=NULL){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;sum+=p->num;//计算图书总量 p=p->next;}toxy(48,7);printf("图书总量为:%d",sum);toxy(45,i);printf("按任意键返回");getch();//不回显函数 
}void find_book()  //查询图书 
{do{system("cls");  //清屏 color(8);char t;toxy(50,5);printf(" 图书查询");toxy(48,8);printf("|     1.书名  查询      |");toxy(48,10);printf("|     2.作者  查询      |");toxy(48,12);printf("|     3.登录号查询      |");toxy(48,14);printf("|     4.出版社查询      |");toxy(48,16);printf("|     5.模糊  查询      |");toxy(50,18);printf("按0返回主菜单");t=getch();switch(t){case '0':menu();break;case '1':find_name_book();break;case '2':find_author_book();break;case '3':find_number_book();break;case '4':find_publish_book();break;case '5':fuzzy_search();break;default :break;} }while(1);
}void find_name_book()  //按名字查询 
{system("cls");color(8);book head,p;int i=11;head=ss();char name[10];toxy(48,8);printf("请输入您要查询图书的书名:");gets(name);toxy(48,10);printf("正在查询....");Sleep(500);p=head;toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->name,name)==0){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;}p=p->next;}toxy(45,i);printf("按任意键返回!");getch();find_book();
}void find_author_book()   //按作者名查询 
{system("cls");color(8);book head,p;int i=11;head=ss();char author[10];toxy(48,8);printf("请输入您要查询图书的作者名:");gets(author);toxy(48,10);printf("正在查询....");Sleep(500);p=head;toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->author,author)==0){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;}p=p->next;}toxy(45,i);printf("按任意键返回!");getch();find_book();
}void find_number_book()   //按图书编号查询 
{system("cls");color(8);book head,p;int i=11;head=ss();char number[10];toxy(48,8);printf("请输入您要查询图书的登录号:");gets(number);toxy(48,10);printf("正在查询....");Sleep(500);p=head;toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->number,number)==0){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;}p=p->next;}toxy(45,i);printf("按任意键返回!");getch();find_book();
}void find_publish_book()   //按出版商查询 
{system("cls");color(8);book head,p;int i=11;head=ss();char publish[10];toxy(48,8);printf("请输入您要查询图书的出版社:");gets(publish);toxy(48,10);printf("正在查询....");Sleep(500);p=head;toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&strcmp(p->publish,publish)==0){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;}p=p->next;}toxy(45,i);printf("按任意键返回!");getch();find_book();
}void fuzzy_search()   //模糊查询 
{system("cls");color(8);book head,p;int i=11;head=ss();char information[10];toxy(48,8);printf("请输入您要查询图书的信息:");gets(information);toxy(48,10);printf("正在查询....");Sleep(500);p=head;toxy(20,5);printf("***********************************************图书总览******************************************************");toxy(20,8);printf("-------------------------------------------------------------------------------------------------------------");toxy(20,9);printf("登录号        书名        作者名         图书类别         出版单位         出版时间          价格        数量");toxy(20,10);printf("-------------------------------------------------------------------------------------------------------------");while(p!=NULL){if(p!=NULL&&(strcmp(p->name,information)==0||strcmp(p->author,information)==0||strcmp(p->number,information)==0||strcmp(p->publish,information)==0)){toxy(20,i);printf("%s%14s%14s%14s   %14s   %18s         %.2f%12d\n",p->number,p->name,p->author,p->type,p->publish,p->time,p->price,p->num);i++;}p=p->next;}toxy(45,i);printf("按任意键返回!");getch();find_book();
}void save_book(book p)   //将p中内容写入文件 
{FILE *fp;    //文件指针 fp=fopen("mybook","ab");   //以追加的方式打开名字为mybook的二进制文件 if(fp==NULL){printf("cannot open file");}if(fwrite(p,N,1,fp)!=1)   //将p所指向的一段大小为N的内容存入fp所指向的文件中 {printf("write error");}fclose(fp);    //关闭文件  } void over()       //退出软件 
{char t;toxy(48,11);printf("-----------------------");toxy(48,12);printf("|   您确定要退出吗?  |");toxy(48,14);printf("| 1.确定     2.取消   |");toxy(48,15);printf("-----------------------");while(1){t=getch();         //输入tswitch(t){case '1':system("cls");color(6);toxy(48,10);printf("正在安全退出....");Sleep(1000);     //暂停1秒 system("cls");color(8);toxy(48,10);printf("已安全退出软件");toxy(48,12);printf("谢谢使用!");toxy(48,14);printf("by-by^_^");exit(0);  break; //终止程序 case '2':menu(); break;   //调用函数,进入菜单 default :break;}}
} main()   //简洁明了的主函数 
{menu();//菜单 
}


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. unity3d表格模拟绘制

    前段时间收到网友来信,该网友希望能够在Unity3d中实现表格的绘制并且能够动态地修改与获取表格中的信息。由于前段时间相对较忙,因此该问题一直未能解决,在这里先向该网友致歉,下面我将介绍一种使用TextField组件模拟表格绘制的方法。 更多内容请关注新浪微博@筑梦天下文化…...

    2024/4/11 16:54:33
  2. IIS无法运行,World Wide Web Publishing服务无法启动——4个补丁是元凶!

    症状:World Wide Web Publishing服务无法启动 提示错误127 找不到指定程序;  导致IIS5.1无法启动;  IIS Admin 服务已启动;  IIS重装过也没用;解决:网上几乎一致的解决方案,是在“添加或删除程序"里找到微软补丁KB939373,KB942830和KB942831,删除后即可,但…...

    2024/4/19 16:36:59
  3. 做精致的女孩

    亲爱的,我想告诉你的很多~ 漂亮的姐妹们,我们在路途行走,一定要学会让自己走的很精致. 你衣柜的衣服数量可以很少,样子不是很漂亮,也不是名牌,但是一定要有好的质地. 首饰可以不戴,要不就 很有质感,要不就很有特点. 装可以不化,要是化的话,也一定要庄重和温雅,…...

    2024/4/17 14:54:58
  4. html option的onclick 事件

    对于select 的onclick事件,ie支持在select中设置onclick事件,在option中设置无效,但是在Firefox中,支持option的 onclick事件,在select中设置无效。...

    2024/4/19 4:19:52
  5. 基于C语言的学生住宿信息管理系统

    一、系统需求分析学生住宿信息管理系统主要包括宿舍楼信息,在住学生基本信息,在住学生缴纳住宿费信息等三方面的信息。系统要求能对以上三类信息进行录入,修改,删除功能,并且在录入时系统应提供快捷和方便的数据录入方式,避免重复操作,降低数据冗余度。同时还应提供自动…...

    2024/4/11 16:54:09
  6. C#用IIS发布网站后localhost打不开127.0.0.1可以打开

    刚刚发布一个网站用localhost访问提示404,当时感觉不对路径没有错误怎么会404呢?然后转念一想127.0.0.1会不会可以,结果果然可以。那么问题来了,一般情况下localhost都是默认指向127.0.0.1的,怎么会打不开呢,立马cmd打开dos ping了一下localhost和127.0.0.1,果然发现问题…...

    2024/4/18 15:56:08
  7. jQuery的插件datatables,一个bootstrap风格的表格控件

    https://www.datatables.net/manual/server-side 虽然操作方式和easyui有很大的区别,但效果很好,很美观,风格与bootstrap很融合。自此,我们的框架需要定制一个相应的通用分页查询方法用来显示查询结果。...

    2024/4/19 15:01:00
  8. JS点击事件——Uncaught TypeError: Cannot set property 'onclick' of null

    html代码:<body><button id="button">点击我</button><img id="image" src="cat.png" width="100px"> </body>JS代码:<script>var button = document.getElementById("button"),imag…...

    2024/4/17 14:51:34
  9. 做个精致的女人!

    亲爱的,我想告诉你的很多,漂亮的姐妹们,我们在路途行走,一定要学会让自己走的很精致.    你衣柜的衣服数量可以很少,样子不是很漂亮,也不是名牌,但是一定要有好的质地.首饰可以不戴,要不就很有质感,要不就很有特点.装可以不化,要是化的话,也一定要庄重和温雅…...

    2024/4/17 14:55:22
  10. 1、MyEclipse插件配置以及通过MyEclipse生成表对应的JPA代码

    去除MyEclipse插件的方式是打开:WindowCustomize Perspective窗口进行插件配置:取出下图中不常用的插件勾,最终点击OK.3、点击OK之后显示的效果图如下:发现上图框中的内容变少了。 二、MyEclipse中通过数据库生成hbm文件的方式:1:点击如下:点击后出现下图:新建一个…...

    2024/4/18 17:12:17
  11. vs2015 iis express 无法启动问题

    事件查看器显示:工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。处理方法: 把代码根目录下的 .vs文件夹删除,重新打开vs 即可...

    2024/4/17 14:54:34
  12. Flask之Blueprint蓝图(使用蓝图的好处、蓝图的定义、如果使用蓝图、蓝图参数、执行优先级)

    一、一般程序的实现过程:以前写Flask程序时,一般只有一个app.py主程序来实现后台逻辑如果需要模板,会在程序中创建一个templates文件夹;但是,当程序逐渐复杂时,将全部函数放在一个py文件内时,就显得过于凌乱,不符合python的优雅风格;所以,我们希望把实现不同业务逻辑…...

    2024/4/17 14:56:16
  13. js单击事件点击两次才生效

    写表单提交按钮button时,有时需要点击两次提交内容才生效,将type=“submit”改为type=“button”解决问题。具体原因有待分析。。。。...

    2024/4/18 7:36:04
  14. 关于lync 2013 IIS站点无法启动的解决办法

    今天早上一来公司,突然发现Lync2013登陆不上了,后来telnet了一下前端的443端口,发现不通,于是远程进入前端的服务器,发现IIS上内外网站点被停止了,这怎么回事?先启动再说吧,谁知出现了以下错误: 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运…...

    2024/4/19 1:26:38
  15. jQuery 表格

    转自: http://blog.csdn.net/comsharp/archive/2010/04/15/5487537.aspx本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。这些插件很…...

    2024/4/14 12:26:07
  16. HTML 4.0 事件属性(二十七)

    HTML 4.0 的新特性之一是使 HTML 事件触发浏览器中的行为,比方说当用户点击一个 HTML 元素时启动一段 JavaScript。以下就是可插入 HTML 标签以定义事件行为的一系列属性。 如果您需要学习如何使用这些事件进行编程,那么你应该学习我们的 JavaScript 教程 和 DHTML 教程。窗口…...

    2024/4/17 14:53:58
  17. OSChina 周四乱弹 —— 如何正确殴打男友

    2019独角兽企业重金招聘Python工程师标准>>> 起床发乱弹了,每天的这个时候小小编的内心都充满了悲愤与痛苦,这么大好的早晨不用来睡觉真的是天大的浪费。有同学就点播小小编,其实你不爽还有更深层的原因。看看各位 OSCer 们有多少躺枪的。 @成熟的毛毛虫:如果你…...

    2024/4/17 22:15:55
  18. 学生管理系统(C++,控制台,文件读取,姓名排序)

    这是一个用C++写的控制台程序,利用简单的菜单实现学生信息的管理。 简图如下所示: 菜单栏:查询数据:修改数据:打印数据:以下是添加了一些学生信息的进行一些操作的结果:除了上面所展示的功能以外,还可以将所有的学生信息保存到一个txt文件中,或者将一个文件里面的学生…...

    2024/4/17 14:51:28
  19. 关于在server2012添加IIS功能中出现WinRM无法启动的问题解决过程

    1.首先,winRM为什么无法启动,是因为Windows Remote Management (WS-Management),这个服务没有启动(截图用的server2008系统)2.如果启动不了,可能会出现两种报错,一个是因为依赖服务没有启动,一个是登录名与依赖服务的登录名不一致,(如果是第二种情况,解决办法在第3条…...

    2024/4/17 14:59:22
  20. Blueprint:一个让你获取示例代码的Flash Builder扩展

    这是来自Adobe Flex Team Blog的一篇文章,介绍了Blueprint这个Flash Builder扩展,原文地址是:http://blogs.adobe.com/flex/archives/2009/06/blueprint_flash_builder_plugin.html 如果你正在寻找一个插件,能让你在写代码的时候能实时的看到一些示例代码,那么Blueprint是…...

    2024/4/17 14:58:40

最新文章

  1. NVIDIA NCCL 源码学习(十四)- NVLink SHARP

    背景 上节我们介绍了IB SHARP的工作原理&#xff0c;进一步的&#xff0c;英伟达在Hopper架构机器中引入了第三代NVSwitch&#xff0c;就像机间IB SHARP一样&#xff0c;机内可以通过NVSwitch执行NVLink SHARP&#xff0c;简称nvls&#xff0c;这节我们会介绍下NVLink SHARP如…...

    2024/4/19 21:05:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. dp小兰走迷宫

    昨天学习了bfs的基本概念&#xff0c;今天来做一道经典习题练练手吧&#xff01; bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径&#xff08;数小:<20才能用dfs&#xff09; 遗留的那个问题的答案- 题目&#xff1a;走迷宫 #incl…...

    2024/4/18 22:34:00
  4. GIS与数字孪生共舞,打造未来智慧场景

    作为一名数字孪生资深用户&#xff0c;近日我深刻理解到GIS&#xff08;地理信息系统&#xff09;在构建数字孪生体中的关键作用。 数字孪生技术旨在构建现实世界的虚拟镜像&#xff0c;而GIS则是这一镜像中不可或缺的空间维度框架和导航灯塔。数字孪生的核心是通过数字化方式…...

    2024/4/17 22:47:59
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/19 11:57:31
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/19 11:57:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/19 11:58:32
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/19 11:58:39
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/19 18:09:34
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/19 16:57:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/19 12:00:40
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57