之前参照网上的资料用链表实现了图书管理系统,包括简单的增删改查功能以及借书还书功能,我是VC6.0下写的一个控制台程序,格式参照的网上的。在动手编码之前,你需要理清自己的思路。首先,需要确定图书馆里系统中主要有那几个对象,这里我写了学生对象和图书对象。不妨在纸上写出或画出它们主要包括哪些属性以及其可能的对应关系,这里根据不同人的要求会有所不同。清楚这些之后,就可以设计学生和图书的数据结构,比如这里我用的结构体存储其信息。然后就需要考虑,我想要哪些功能,除了基本的增删改查之外,我还想要哪些功能?比如借书、还书,我怎么表示这之间的关系?可以通过图书的属性来记录该书的状态,及是否被借走,谁借了。主要就是这个思路,图书的增删改查是通过链表实现的,当然也可以用数组实现,只不过那会浪费较多的空间。

// MyLibManSys.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include "iostream"struct book{int id;char title[20];char author[20];double price;char state[20];int student_id;char student_name[20];struct book* next;
};struct student{int id;char name[20];char sex[10];char borrow_book[30];struct student* next;
};
void Print_Book(struct book *head_book);
void Print_Student(struct student *head_student);
struct book *Create_New_Book();/*创建新的图书库*/ 
struct student *Create_New_Student();/*创建新的学生库*/
struct book *Insert_Book(struct book *head_book,struct book *new_book);/*增加图书,逐个添加*/ 
//void Insert_Book(struct book *head_book,struct book *new_book);/*增加图书,逐个添加*/
//函数的参数是一个指针时,不要在函数体内部改变指针所指的地址,那样毫无作用,需要修改的只能是指针所指向的内容。即应把指针当作常量
struct student *Insert_Student(struct student *head_student,struct student *new_student);/*增加学生,逐个添加*/ 
struct book *Search_Book_ById(int id,struct book *head_book); 
struct book *Search_Book_ByTitle(char *title,struct book *head_book); 
struct book *Search_Book_ByPrice(double price_h,double price_l,struct book *head_book);
//bool Delete_Book(int id,book* head_book);
struct book* Delete_Book(int id,book* head_book);
struct student *Search_Student(int id,struct student *head_student);
struct student* Delete_Student(int id,student* head_student);void Lent_Book(int id,int student_id,struct book *head_book,struct student *head_student);
void Back_Book(int id,int student_id,struct book *head_book,struct student *head_student);int main()
{struct book* head_book,*p_book;struct student* head_student, *p_student;int choice, f, id, student_id;int m = 1;char name[20],sex[10];char title[20];double price_h,price_l,price;char author[20];int size_book=sizeof(struct book);int size_student=sizeof(struct student);printf("\n欢迎您第一次进入图书管理系统!\n\n");  printf("----->[向导]----->[新建图书库]\n\n");  printf("注意:当输入图书编号为0时,进入下一步.\n\n");  head_book=Create_New_Book();  system("cls");//Print_Book(head_book);printf("\n欢迎您第一次进入图书管理系统!\n\n");  printf("----->[向导]----->[新建会员库]\n\n");  printf("注意:当输入会员学号为0时,进入主菜单.\n\n");head_student=Create_New_Student();  system("cls");//Print_Student(head_student);do{printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("\n");  printf("\t\t\t[1]:借书办理\t");printf(" [6]:还书办理\n");  printf("\n");  printf("\t\t\t[2]:查询图书\t");printf(" [7]:查询学生\n");  printf("\t\t\t[3]:添加图书\t");printf(" [8]:添加学生\n");  printf("\t\t\t[4]:删除图书\t");printf(" [9]:删除学生\n");  printf("\t\t\t[5]:遍历图书\t");printf("[10]:遍历学生\n\n");  printf("\t\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n");  printf("\t\t\t0:退出\n\n");  printf("请选择<0~10>:");  scanf("%d",&choice);switch(choice){case 0:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("\n谢谢您的使用!\n\n");  break;case 1:system("cls");printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");printf("输入借出图书编号:\n");  scanf("%d",&id);printf("输入借入学生学号:\n");scanf("%d",&student_id);Lent_Book(id,student_id,head_book,head_student);break;case 2:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("1.按编号查询\n\n");  printf("2.按名称查询\n\n");  printf("3.按价格区间查询\n\n");  printf("0.返回主菜单\n\n");  printf("请选择:");  scanf("%d",&f);  if(f==1){  printf("请输入查询图书编号:");  scanf("%d",&id);  printf("相关信息如下:\n\n");  head_book=Search_Book_ById(id,head_book);  break;  }  else if(f==2){getchar();printf("请输入查询图书名称:");  gets(title);printf("相关信息如下:\n\n");  head_book=Search_Book_ByTitle(title,head_book);  break;  }  else if(f==3){  printf("请输入最高价格:");  scanf("%lf",&price_h);  printf("请输入最低价格:");  scanf("%lf",&price_l);  printf("相关信息如下:\n\n");  head_book=Search_Book_ByPrice(price_h,price_l,head_book);  break;  }  else if(f==0){  break;  }  break;case 3:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("请输入图书编号:");  scanf("%d",&id); printf("请输入图书名称:");  scanf("%s",title);  printf("请输入作者名字:");  scanf("%s",author); printf("请输入单价:");  scanf("%lf",&price);  printf("\n");struct book *ptr_b;for(ptr_b=head_book;ptr_b;ptr_b=ptr_b->next)  {if(ptr_b->id==id)  {  printf("此编号图书已存在\n");  m=0;  break;  }  }  if(m){  p_book=(struct book *)malloc(size_book);  strcpy(p_book->title,title);  p_book->id=id;  p_book->price=price;  p_book->student_id=-1;  strcpy(p_book->author,author);  strcpy(p_book->state,"存在");    strcpy(p_book->student_name,"待定");  //	head_book=Insert_Book(head_book,p_book); Insert_Book(head_book,p_book);printf("\n添加图书成功!\n\n");  }  break;case 4:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("输入删除图书编号:\n");  scanf("%d",&id);  /*if(Delete_Book(id,head_book)){printf("\n删除图书成功!\n\n");}else{printf("删除失败");}*/head_book = Delete_Book(id,head_book);break;case 5: system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  Print_Book(head_book);  break;case 6:system("cls");printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");printf("输入归还图书编号:\n");  scanf("%d",&id);printf("输入归还学生学号:\n");scanf("%d",&student_id);Back_Book(id,student_id,head_book,head_student);break;case 7:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");      printf("请输入查询学生学号:");  scanf("%d",&id);  printf("相关信息如下:\n\n");  head_student=Search_Student(id,head_student);  break;case 8:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("请输入学生编号:");  scanf("%d",&id); printf("请输入学生姓名:");  scanf("%s",name);  printf("请输入学生性别:");  scanf("%s",sex);   printf("\n");struct student *ptr_s;for(ptr_s=head_student;ptr_s;ptr_s=ptr_s->next)  {if(ptr_s->id==id)  {  printf("此学号学生已存在\n");  m=0;  break;  }  }  if(m){  p_student=(struct student *)malloc(size_student);   p_student->id=id;    strcpy(p_student->name,name);  strcpy(p_student->sex,sex);    strcpy(p_student->borrow_book,"无");  head_student=Insert_Student(head_student,p_student);  printf("\n添加学生成功!\n\n");  }  break;case 9:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  printf("输入删除学生学号:\n");  scanf("%d",&id);  head_student = Delete_Student(id,head_student);break;case 10:system("cls");  printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n");  Print_Student(head_student);}}while(choice!=0);return 0;
}struct book *Create_New_Book(){struct book *head_book,*p_book;  int id, tag;  double price;  char title[20],author[20];  int size_book=sizeof(struct book);  head_book=NULL;  printf("请输入图书编号:");  scanf("%d",&id); printf("请输入图书名称:");  scanf("%s",title);  printf("请输入作者名字:");  scanf("%s",author); printf("请输入单价:");  scanf("%lf",&price);  printf("\n"); while(true){  p_book=(struct book *)malloc(size_book);  strcpy(p_book->title,title);  p_book->id=id;  p_book->price=price;  p_book->student_id=-1;  strcpy(p_book->author,author);  strcpy(p_book->state,"存在");    strcpy(p_book->student_name,"待定");  head_book=Insert_Book(head_book,p_book);printf("是否继续?继续输入1,退出按任意键\n");scanf("%d",&tag);if(tag!=1){break;}printf("请输入图书编号:");  scanf("%d",&id); printf("请输入图书名称:");  scanf("%s",title);  printf("请输入作者名字:");  scanf("%s",author); printf("请输入单价:");  scanf("%lf",&price);  printf("\n"); } return head_book;
}struct student *Create_New_Student(){struct student *head_student,*p_student;  int id, tag;char sex[10];char name[20];  int size_student=sizeof(struct student);  head_student=NULL;  printf("请输入学生编号:");  scanf("%d",&id); printf("请输入学生姓名:");  scanf("%s",name);  printf("请输入学生性别:");  scanf("%s",sex);   printf("\n"); while(true){  p_student=(struct student *)malloc(size_student);   p_student->id=id;    strcpy(p_student->name,name);  strcpy(p_student->sex,sex);    strcpy(p_student->borrow_book,"无");  head_student=Insert_Student(head_student,p_student); printf("是否继续?继续输入1,退出按任意键\n");scanf("%d",&tag);if(tag!=1){break;}printf("请输入学生编号:");  scanf("%d",&id); printf("请输入学生姓名:");  scanf("%s",name);  printf("请输入学生性别:");  scanf("%s",sex);   printf("\n"); } return head_student;
}struct book *Insert_Book(struct book *head_book,struct book *new_book){struct book *p,*q;p=q=head_book;if(head_book==NULL){	//单向链表为空的情况head_book=new_book;new_book->next = NULL;}else{while((new_book->id>p->id)&&(p->next!=NULL)){q = p;p = p->next;}if(new_book->id<=p->id){new_book->next=p;if(head_book==p)head_book=new_book;elseq->next = new_book;}else{p->next=new_book;new_book->next=NULL;}}return head_book;
};struct student *Insert_Student(struct student *head_student,struct student *new_student){struct student *p,*q;p=q=head_student;if(head_student==NULL){	//单向链表为空的情况head_student=new_student;new_student->next = NULL;}else{while((new_student->id>p->id)&&(p->next!=NULL)){q = p;p = p->next;}if(new_student->id<=p->id){new_student->next=p;if(head_student==p)head_student=new_student;elseq->next = new_student;}else{p->next=new_student;new_student->next=NULL;}}return head_student;
}struct book *Search_Book_ById(int id,struct book *head_book){struct book *ptr_book = head_book; int flag=0;  while(ptr_book!=NULL)  {if(ptr_book->id==id){printf("图书编号:%d\n",ptr_book->id);printf("图书名称:%s\n",ptr_book->title);printf("图书单价:%.2lf\n",ptr_book->price);printf("图书作者:%s\n",ptr_book->author);printf("存在状态:%s\n",ptr_book->state);printf("借书人姓名:%s\n",ptr_book->student_name); printf("学号:%d\n",ptr_book->student_id);printf("\n");flag++;}if(flag>0){break;}ptr_book = ptr_book->next;}  if(flag==0){  printf("暂无此图书信息!\n\n");  }  return head_book; 
};struct book *Search_Book_ByTitle(char *title,struct book *head_book){struct book *ptr_book = head_book; int flag=0;  while(ptr_book!=NULL)  {  if(strcmp(ptr_book->title,title)==0){  printf("图书编号:%d\n",ptr_book->id);  printf("图书名称:%s\n",ptr_book->title);  printf("图书单价:%.2lf\n",ptr_book->price);  printf("图书作者:%s\n",ptr_book->author);  printf("存在状态:%s\n",ptr_book->state);  printf("借书人姓名:%s\n",ptr_book->student_name);   printf("学号:%d\n",ptr_book->student_id);  printf("\n");  flag++;  }if(flag>0){break;}ptr_book = ptr_book->next;}  if(flag==0){  printf("暂无此图书信息!\n\n");  }  return head_book;
};struct book *Search_Book_ByPrice(double price_h,double price_l,struct book *head_book){struct book *ptr_book = head_book; int flag=0;  while(ptr_book!=NULL)  {  if(ptr_book->price>=price_l&&ptr_book->price<=price_h){  printf("图书编号:%d\n",ptr_book->id);  printf("图书名称:%s\n",ptr_book->title);  printf("图书单价:%.2lf\n",ptr_book->price);  printf("图书作者:%s\n",ptr_book->author);  printf("存在状态:%s\n",ptr_book->state);  printf("借书人姓名:%s\n",ptr_book->student_name);   printf("学号:%d\n",ptr_book->student_id);  printf("\n");  flag++;  }ptr_book = ptr_book->next;}  if(flag==0){  printf("暂无此图书信息!\n\n");  }  return head_book;
}/*bool Delete_Book(int id,book* head_book){bool flag=true;struct book *p,*q;p=q=head_book;if(p->id==id&&p->next==NULL){head_book=NULL;}while(p->id!=id&&p->next!=NULL){q=p;p=p->next;}if(p->id==id){if(p==head_book){head_book=p->next;}else{q->next=p->next;}free(p);}else{flag=false;printf("找不到该书");}return flag;
};*/struct book* Delete_Book(int id,book* head_book){bool flag=true;struct book *p,*q;p=q=head_book;while(p->id!=id&&p->next!=NULL){q=p;p=p->next;}if(p->id==id){if(p==head_book){head_book=p->next;}else{q->next=p->next;}free(p);printf("删除成功!\n");}else{flag=false;printf("找不到该书");}return head_book;
};struct student* Delete_Student(int id,student* head_student){bool flag=true;struct student *p,*q;p=q=head_student;while(p->id!=id&&p->next!=NULL){q=p;p=p->next;}if(p->id==id){if(p==head_student){head_student=p->next;}else{q->next=p->next;}free(p);printf("删除成功!\n");}else{flag=false;printf("找不到该学生");}return head_student;
};struct student *Search_Student(int id,struct student *head_student){struct student *ptr_student = head_student; int flag=0;  while(ptr_student!=NULL)  {if(ptr_student->id==id){printf("学号:%d\n",ptr_student->id);printf("姓名:%s\n",ptr_student->name);printf("性别:%s\n",ptr_student->sex);printf("借书:%s\n",ptr_student->borrow_book); printf("\n");flag++;}if(flag>0){break;}ptr_student = ptr_student->next;}  if(flag==0){  printf("暂无此学生信息!\n\n");  }  return head_student; 
};void Lent_Book(int id,int student_id,struct book *head_book,struct student *head_student){struct book* p=head_book;struct student* q=head_student;if(p==NULL||q==NULL){printf("书本或学生不存在\n");return;}while(p!=NULL&&q!=NULL){if(p->id!=id){p=p->next;}if(q->id!=student_id){q=q->next;}if(p->id==id&&q->id==student_id){break;}}if(p==NULL||q==NULL){printf("书本或学生不存在\n");return;}else{if(strcmp(p->state,"存在")!=0){printf("书已借出!抱歉!");return;}else{p->student_id=student_id;strcpy(p->student_name,q->name);strcpy(q->borrow_book,p->title);strcpy(p->state,"已借出");printf("已成功借出!/n");}}
};void Back_Book(int id,int student_id,struct book *head_book,struct student *head_student){struct book* p=head_book;struct student* q=head_student;if(p==NULL||q==NULL){printf("书本或学生不存在\n");return;}while(p!=NULL&&q!=NULL){if(p->id!=id){p=p->next;}if(q->id!=student_id){q=q->next;}if(p->id==id&&q->id==student_id){break;}}if(p==NULL||q==NULL){printf("书本或学生不存在\n");return;}else{if(strcmp(p->state,"存在")==0){printf("书未借出!抱歉!");return;}else{p->student_id=-1;strcpy(p->student_name,"待定");strcpy(q->borrow_book,"无");strcpy(p->state,"存在");printf("已成功归还!/n");}}
};void Print_Book(struct book *head_book){struct book* p=head_book;if(p==NULL){  printf("\n无记录\n\n");  return;  }  printf("\n图书编号\t图书名称\t图书单价\t图书作者\n\n"); while (p!=NULL){printf("%d\t\t%s\t\t%.2lf\t\t%s\n\n",p->id,p->title,p->price,p->author);p = p->next;}
}void Print_Student(struct student *head_student){struct student* p=head_student;if(p==NULL){  printf("\n无记录\n\n");  return;  }  printf("\n学生姓名\t学生性别\t学生学号\n\n"); while (p!=NULL){printf("%s\t\t%s\t\t%d\n",p->name,p->sex,p->id);p = p->next;}
}

代码可以直接运行,这里我都是在控制台上直接显示的,如果想从文件读取和向文件写入学生和图书信息,只需要把相应的printf和scanf部分改为文件操作。这个是很久之前写的,详细的函数以及功能讲解这里就不介绍了。欢迎大家讨论和指导。

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

相关文章

  1. reactJs/js微信分享教程简单实用版

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作: 前两天做了一个微信分享朋友圈和分享好友功能,遇到了挺多坑,总结一下,希望能帮到第一次开发微信端的小伙伴,废话不多说,开始正题 准备条件: 具备自己的公众号,一个身份证可以申请一个(必须是认证过的…...

    2024/4/28 7:20:16
  2. xamarin开发Android程序示例

    前面已经使用xamarin+visual studio配置了Android开发环境,这一次,来测试一下使用visual studio开发Android程序。听上去还是蛮有趣的。 首先使用想到新建一个Android 程序。新建 ->“Blank App(android)”,向导会自动创建所需要文件列表。最终创建效果如下:这里需要注意…...

    2024/4/28 7:30:25
  3. 道翰天琼认知智能未来机器人接口API聊天机器人大脑接口。闲聊机器人,服务机器人。

    认知维度技术体系是认知智能三大技术体系(认知维度,类脑模型,万维图普)之一 。认知维度技术体系以中西方哲学思想体系,认知语言学,形式语言学,三体论等思想体系为基础,以划分人类认知范围和边界为目的,以认知维度的识别和应用为导向而形成的全新一代认知智能奠基技术体…...

    2024/4/28 13:33:47
  4. 在图书馆场景人脸识别测温一体机可实现哪些应用

    图书馆引入人脸识别系统的应用,推动传统图书管理模式更新,助力场景管理升级,带来科技的阅读体验。那么,在学校图书馆场景,人脸识别测温一体机可实现的应用,了解多少呢?在出入通道上的门禁应用 在图书馆的出入通道设置人脸识别测温一体机应用,将校园卡或借阅证和人脸识别…...

    2024/4/28 7:38:48
  5. 浅谈LDAP协议

    LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以…...

    2024/4/28 12:47:49
  6. ReactJS 关键知识点汇总

    2019独角兽企业重金招聘Python工程师标准>>> 1. React 组件之间 事件调用(父组件调用子组件) 2.ReactJS学习笔记(三)-父子组件间的通信 3.React Router 使用教程 4.Flux 是什么 5.React-Redux 的用法 6.react + redux 完整的项目,同时写一下个人感悟转载于:https:/…...

    2024/4/17 2:48:12
  7. Openbravo架构分析

    概述 Openbravo ERP是一套适合于中小企业并且基于web可扩展的开源ERP系统。这个ERP系统所包括的强大功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。在2008年获得了1200万美金的风险投资,并在2009获得了Infoworld的最佳开源企业…...

    2024/4/17 2:48:06
  8. Linux系统磁盘配额(quota)

    本文主要介绍Linux系统磁盘配额工具quota。磁盘配额是指限制用户对磁盘的使用量。由于Linux是一个多用户、多任务的操作系统,多个用户公用磁盘空间,为了公平、合理的使用磁盘空间,于是就有了磁盘配额工具quota。磁盘配额的限制条件:对EXT系列文件系统,quota仅能针对整个文…...

    2024/4/28 5:17:15
  9. Android研发从小厂跳到大厂,我是如何拿到腾讯、头条、美团、小米的Offer的?

    作者:XiaolongTu本文结构今年的Android开发的招聘市场如何Android开发面试的几部分基础知识重点项目经历开放式设计思路技术以外的东西与面试官聊天的收获1、大厂和小厂的选择2、5年左右的开发的标准3、关于成长和职级写在最后 今年的Android开发的招聘市场如何 今年Android开…...

    2024/4/17 2:48:12
  10. WCF——第一个WCF程序

    环境:VS2015、 Win7 1、新建空白解决方案:2、新建项目,项目类型为WCF服务应用程序3、删除系统生成的两个文件IService1.cs 与Service1.svs,添加自己的【WCF服务】文件,名为User.svc4、在IUser中定义WCF方法ShowName,在User.svc.cs对该接口的方法进行实现 代码如下: //IU…...

    2024/4/28 0:46:50
  11. C语言基础上的图书管理系统

    这是一个C语言基础上的图书管理系统,对于结构体,文件,指针用的比较多,希望具有参考价值!!!!!!!!!!!!!!!!!!!/*THE LIBRARY*/#include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h>/********The definiti…...

    2024/4/28 5:28:11
  12. quota 磁盘配额失效修复

    如果发现某一个Linux站点的磁盘空间实际使用值和系统报告的不一致。可能是两种情况:1. 在用户目录之外的其他地方还有和该用户同一系统用户的其他文件或目录;2. 系统quota信息不同步。判断具体是哪种情况的方法:a) 找出该站点对应的系统用户名,可以通过察看/etc/passwd或/u…...

    2024/4/27 9:04:15
  13. LDAP的Schema

    Schema是LDAP的一个重要组成部分,类似于数据库的模式定义,LDAP的Schema定义了LDAP目录所应遵循的结构和规则,比如一个 objectclass会有哪些属性,这些属性又是什么结构等等,schema给LDAP服务器提供了LDAP目录中类别,属性等信息的识别方式,让这些 可以被LDAP服务器识别。 …...

    2024/4/24 14:51:08
  14. TWaver可视化软件(八)工业可视化 下

    接着上篇,本篇内容对工业可视化功能进行收尾。 开始先对本文做个总结,本篇重点在于可视化平台在于工业领域的具体应用以及一些精巧的可视化工具。感兴趣的朋友不要错过。 基于视频监控的可视化应用 1.智能化巡检 生产设备发生故障时,除了通过三维可视化平台获取故障信息外,…...

    2024/4/19 4:59:57
  15. C/C++编程笔记:图书管理系统代码全部实现(C语言版本)!

    话不多说,直接上代码效果展示:希望对大家有帮助!学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以来博主的C语言C++零基础编程学习圈,里面不仅有学习视频和文件资料,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交…...

    2024/4/25 9:27:10
  16. 【超算—天河2号】2、天河二号上机练习

    目录 VPN登录 linux命令的使用 提交作业练习 VPN登录和系统登录VPN登录成功 用Xshell登录天河二号系统Linux命令练习 主要以module命令为练习module avail gcc 查看有多少个gcc版本可用,如果没有想要得,可以自己装一个。我们是运行用户在自己的账户中装软件的。 module list …...

    2024/4/19 19:13:22
  17. 笔记:黑马React教程

    文章目录React简介前端三大主流框架React与vue的对比组件化方面开发团队方面社区方面移动APP开发体验方面为什么要学习ReactReact中几个核心的概念虚拟DOM(Virtual Document Object Model)Diff算法创建基本的webpack4.x项目在项目中使用 reactJSX语法React中创建组件第1种 - …...

    2024/4/19 14:58:06
  18. linux入门教程(八) Linux磁盘管理

    【查看磁盘或者目录的容量 df 和 du】df 查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的df常用参数有 –i -h -k –m等-i 使用inodes 显示结果-h 使用合适的单位显示,例如G-k -m 分别为使用K,M为单位显示简单介绍一下,你看到的相…...

    2024/4/26 12:08:19
  19. Vue双向数据绑定浅谈

    vue数据双向绑定原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,那么vue是如果进行数据劫持的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西。 var vm = new Vue({data: {obj: {a: 1}},created: function () {con…...

    2024/4/20 3:46:14
  20. 图书管理系统心得

    为期两周多的图书管理系统也算是结束了,从开始接触这个系统到最终的全部完成,中间不知加了多少个夜晚。好在最后的结果也不是太差,也正是体现了有多少付出就有多少收货。 记得这次作业是老师在课上布置的。下课后,我到了自习室,又拿出了自己那个俗称的”饭碗本“将这次…...

    2024/4/19 14:50:21

最新文章

  1. linux文件夹映射到本地win系统

    在Linux上安装和配置Samba服务器相对简单&#xff0c;以下是基本的步骤&#xff1a; 1. **安装Samba软件包**&#xff1a;使用你的Linux发行版的包管理器来安装Samba软件包。例如&#xff0c;在基于Debian的发行版&#xff08;如Ubuntu&#xff09;上&#xff0c;你可以使用以…...

    2024/4/28 15:06:39
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 备战蓝桥杯Day37 - 真题 - 特殊日期

    一、题目描述 思路&#xff1a; 1、统计2000年到2000000年的日期&#xff0c;肯定是需要遍历 2、闰年的2月是29天&#xff0c;非闰年的2月是28天。我们需要判断这一年是否是闰年。 1、3、5、7、8、10、12月是31天&#xff0c;4、6、9、11月是30天。 3、年份yy是月份mm的倍数…...

    2024/4/24 9:33:16
  4. 瑞_23种设计模式_迭代器模式

    文章目录 1 迭代器模式&#xff08;Iterator Pattern&#xff09;★★★1.1 介绍1.2 概述1.3 迭代器模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析 &#x1f64a; 前言&#xff1a;本文…...

    2024/4/27 1:02:04
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

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

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

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

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

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

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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