当前位置: 首页 > news >正文

C超市商品信息查询系统

一、系统界面介绍

1. 超市商品信息查询系统

1、显示商品信息,包括:商品名称、商品种类(休闲食品、奶品水饮、生鲜水果)、商品价格、商品保质期、商品生产日期;
在这里插入图片描述

2、从文件中导入数据、显示、排序、查询的功能。(由于顾客没有更改信息的需要所以没设置修改、添加等功能,注:必须先导入数据);
在这里插入图片描述

3、系统提供按照不同方式查询的功能,如按照商品名称或类型查询;
在这里插入图片描述

4、系统能将商品信息排序之后顺序输出(排序可以有多种选择);
在这里插入图片描述

2.超市商品信息管理系统

1、显示商品信息(同查询系统)
2、首先输入密码,若输入错误3次则退出系统。密码存储在文件中并可在进入系统后修改密码(密码为字符串)
在这里插入图片描述

3、从文件中导入数据、显示、添加、修改、删除、查询、排序、导出、修改密码;(注:必须先导入)
在这里插入图片描述

4.信息显示

在这里插入图片描述

5.信息添加:

在这里插入图片描述

6.信息删除:

在这里插入图片描述

7.信息修改(按名称):

在这里插入图片描述

8.信息查询(可根据不同需要进行不同查询):

在这里插入图片描述

9.信息排序(可按需要排序):

在这里插入图片描述

10.修改登录密码(若两次输入新密码不相同则返回主界面,修改成功后密码保存至文件中):

在这里插入图片描述

11.退出系统

在这里插入图片描述

二、程序源代码介绍:

1.源代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
typedef struct _goods//商品结构体{char name[20];int category;float prize;int shelf_life;char time[15];}goods;goods b[20];int N;
int switch_num;
int return_num;
char password1[20];
int num_star;int input(goods b[],int N);//从系统中导入数据void display(goods b[],int N);//显示信息void change(goods b[],int N);//修改信息void _search(goods b[],int N);//查找信息int  _insert(goods b[],int N);//添加信息int  _delete(goods b[],int N);//删除信息void _sort(goods b[],int N);//排序信息void save(goods b[],int N);//保存信息void menu_customer();//顾客系统界面void menu_manager();//管理员系统界面void system_manager();//顾客系统void password();//密码函数void modify_password();//更改密码函数//导入函数已完善int input(goods b[],int N){N=0;FILE *fp;//打开文件fp=fopen("data.txt","r+");if(fp==NULL)//判断文件是否为空{printf("can't open this file");exit(0);}while(!feof(fp))//导入{fscanf(fp,"%s%d%f%d%s",b[N].name,&b[N].category,&b[N].prize,&b[N].shelf_life,b[N].time);N++;}Sleep(100);printf("恭");Sleep(50);printf("喜");Sleep(50);printf("您");Sleep(50);printf("导");Sleep(50);printf("入");Sleep(50);printf("成");Sleep(50);printf("功");Sleep(50);fclose(fp);return N-1;//商品数目}//显示函数已完善void display(goods b[],int N){int i;for(num_star=0;num_star<18;num_star++)//显示*符号{printf("*");Sleep(5);}printf("商");Sleep(50);printf("品");Sleep(50);printf("信");Sleep(50);printf("息");Sleep(50);printf("如");Sleep(50);printf("下");Sleep(50);for(num_star=0;num_star<18;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("商品名称          类别  价格    保质期  生产日期\n");for(i=0;i<N;i++){printf("%-8s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);//显示信息}printf("\n【注;类别1.休闲食品    2.奶品水饮   3.生鲜水果】\n\n");for(num_star=0;num_star<48;num_star++)//显示*符号{printf("*");Sleep(5);}printf("\n\n");printf("按1后回车返回");scanf("%d",&return_num);if(return_num==1)//返回主界面{system("cls");return;}}//修改函数已完善void change(goods b[],int N){int i,n;char a[10];for(num_star=0;num_star<18;num_star++){printf("*");Sleep(10);}printf("欢");Sleep(50);printf("迎");Sleep(50);printf("进");Sleep(50);printf("入");Sleep(50);printf("修");Sleep(50);printf("改");Sleep(50);printf("系");Sleep(50);printf("统");Sleep(50);for(num_star=0;num_star<18;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("-1-请输入需要修改的商品的名称\n   ");//需要修改的名称loop:scanf("%s",a);for(i=0;i<N;i++)//比较是哪个商品{if(!strcmp(b[i].name,a))break;}if(i==N){printf("\n-1-对不起找不到该商品,请重新输入\n   ");goto loop;}elseprintf("\n-2-您需要的修改的商品信息如下:\n   (1)商品名称(2)类别 (3)价格  (4)保质期 (5)生产日期\n   %-9s\t%-3d\t%.2f\t%5d\t%10s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);//输出并左右对齐printf("\n-3-请输入需要修改的商品信息编号\n   ");loop2:scanf("%d",&n);switch(n)//选择修改什么信息{case 1:printf("\n-4-请输入该商品的名称\n   ");scanf("%s",b[i].name);break;case 2:printf("\n-4-请选择商品类别*1.休闲食品2.奶品水饮3.生鲜水果\n   ");scanf("%d",&b[i].category);break;case 3:printf("\n-4-请输入该商品的价格\n   ");scanf("%f",&b[i].prize);break;case 4:printf("\n-4-请输入该商品的保质期*按月计(即输入1-12之间的整数)\n   ");scanf("%d",&b[i].shelf_life);break;case 5:printf("\n-4-请输入该商品的生产日期*例如20170920\n   ");scanf("%s",b[i].time);break;default:printf("\n-3-你输入的信息有误请重新输入:\n   ");goto loop2;}printf("\n-5-修改成功\n\n");for(num_star=0;num_star<52;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("按1后回车返回");scanf("%d",&return_num);//返回主界面if(return_num==1){system("cls");return;}}//搜索程序已完善void _search(goods b[],int N){int i,n;for(num_star=0;num_star<17;num_star++){printf("*");Sleep(5);}printf("欢");Sleep(50);printf("迎");Sleep(50);printf("进");Sleep(50);printf("入");Sleep(50);printf("搜");Sleep(50);printf("索");Sleep(50);printf("系");Sleep(50);printf("统");Sleep(50);for(num_star=0;num_star<17;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("-1-请输入需要查询的内容*1.按名称查询2.按类型查询\n   ");scanf("%d",&switch_num);switch(switch_num)//查询内容{case 1:char a[10];loop:printf("\n-2-请输入需要查询的商品的名称:\n   ");scanf("%s",a);for(i=0;i<N;i++)//逐个比较商品名称{if(!strcmp(b[i].name,a)){break;}}if(i==N){printf("\n-2-对不起找不到该商品*1.返回主菜单2.继续查询\n   ");scanf("%d",&switch_num);if(switch_num==1){goto loop7;}else goto loop;}else{printf("\n-3-您查询的商品信息如下:\n   商品名称       类别  价格    保质期  生产日期\n   %-7s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);break;}case 2:int kind,_count=0;printf("\n-2-请输入商品的类别*1.休闲食品2.奶品水饮3.生鲜水果\n   ");loop3:scanf("%d",&kind);printf("\n-3-您查询的商品信息如下:\n   商品名称       类别  价格    保质期  生产日期\n");for(i=0;i<N;i++){if(b[i].category==kind){printf("   %-7s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);_count++;}}if(_count==0)//记录类别商品的数量{Sleep(100);printf("\n-3-对不起找不到该类别信息请重新输入\n   ");goto loop3;}}loop7:printf("\n");for(num_star=0;num_star<50;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("按1后回车返回");scanf("%d",&return_num);if(return_num==1){system("cls");return;}}//添加函数已完善int _insert(goods b[],int N){int n,i=1,t;for(num_star=0;num_star<17;num_star++){printf("*");Sleep(5);}printf("欢");Sleep(50);printf("迎");Sleep(50);printf("进");Sleep(50);printf("入");Sleep(50);printf("添");Sleep(50);printf("加");Sleep(50);printf("系");Sleep(50);printf("统");Sleep(50);for(num_star=0;num_star<17;num_star++){printf("*");Sleep(5);}printf("\n\n-1-请输入需要添加的商品的个数:\n   ");scanf("%d",&n);t=n;while(n){printf("\n-%d-输入第%d条商品信息:\n",i+1,i);printf("   1.名称:");scanf("%s",b[N+i-1].name);printf("\n   2.类别*1.休闲食品2.奶品水饮3.生鲜水果:");scanf("%d",&b[N+i-1].category);printf("\n   3.价格:");scanf("%f",&b[N+i-1].prize);printf("\n   4.保质期*按月计(即输入1-12之间的整数):");scanf("%d",&b[N+i-1].shelf_life);printf("\n   5.生产日期*例如20170920:");scanf("%s",b[N+i-1].time);n--;i++;}printf("\n-%d-添加成功\n\n",i+1);for(num_star=0;num_star<50;num_star++){printf("*");Sleep(10);}printf("\n\n");printf("按1后回车返回");scanf("%d",&return_num);if(return_num==1){system("cls");return N+t;}}//删除函数已完善int _delete(goods b[],int N){int i,q;char c[10];for(num_star=0;num_star<16;num_star++){printf("*");Sleep(5);}printf("欢");Sleep(50);printf("迎");Sleep(50);printf("进");Sleep(50);printf("入");Sleep(50);printf("删");Sleep(50);printf("除");Sleep(50);printf("系");Sleep(50);printf("统");Sleep(50);for(num_star=0;num_star<16;num_star++){printf("*");Sleep(10);}printf("\n\n-1-请输入需要删除的商品的名称\n   ");loop4:scanf("%s",c);for(i=0;i<N;i++)//寻找商品信息{if(!strcmp(b[i].name,c))break;}if(i==N){printf("\n-1-对不起找不到该商品,请重新输入\n   ");goto loop4;}elseprintf("\n-1-您删除的商品信息如下:\n   商品名称       类别  价格    保质期  生产日期\n   %-7s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);printf("\n-2-确认删除?*1.确认2.取消\n   ");loop5:scanf("%d",&q);if(q!=2&&q!=1){printf("错误请重新输入");goto loop5;}else if(q==1){while(i<N-1){b[i]=b[i+1];i++;}printf("\n-3-删除成功\n\n");for(num_star=0;num_star<48;num_star++){printf("*");Sleep(5);}printf("\n\n");printf("按1后回车返回");scanf("%d",&return_num);if(return_num==1){system("cls");return N-1;}}elseprintf("\n");for(num_star=0;num_star<50;num_star++){printf("*");Sleep(5);}printf("\n\n\n");printf("按1后回车返回");scanf("%d",&return_num);if(return_num==1){system("cls");return N;}}//保存信息已完善void save(goods b[],int N){int i;FILE *point;point=fopen("data.txt","w");if(point==NULL){printf("can't find the file");exit(0);}for(i=0;i<N;i++)fprintf(point,"%-8s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);printf("恭");Sleep(50);printf("喜");Sleep(50);printf("您");Sleep(50);printf("导");Sleep(50);printf("入");Sleep(50);printf("成");Sleep(50);printf("功");Sleep(50);fclose(point);}//排序函数已完善void _sort(goods b[],int N){goods temp;int n,i,j;for(num_star=0;num_star<16;num_star++){printf("*");Sleep(5);}printf("欢");Sleep(50);printf("迎");Sleep(50);printf("进");Sleep(50);printf("入");Sleep(50);printf("排");Sleep(50);printf("序");Sleep(50);printf("系");Sleep(50);printf("统");Sleep(50);for(num_star=0;num_star<16;num_star++){printf("*");Sleep(5);}printf("\n\n-1-请问您需要按什么排序【1价格        2生产日期】\n   ");//选择排序类型scanf("%d",&switch_num);switch(switch_num){case 1:printf("\n-2-请选择排序类型【1.价格从高到低排序2.从低到高】\n   ");loop5:scanf("%d",&switch_num);if(switch_num==1)//降序排列{for(i=0;i<N-1;i++){for(j=0;j<N-1-i;j++){if(b[j].prize<b[j+1].prize){temp=b[j];b[j]=b[j+1];b[j+1]=temp;}}}}else if(switch_num==2)//升序排列{for(i=0;i<N-1;i++){for(j=0;j<N-1-i;j++){if(b[j].prize>b[j+1].prize){temp=b[j];b[j]=b[j+1];b[j+1]=temp;}}}}else{printf("输入错误请重新输入:\n");goto loop5;}break;case 2:{printf("\n-2-请选择排序类型【1.生产日期从早到晚2.从晚到早】\n   ");loop6:scanf("%d",&switch_num);if(switch_num==1)//升序排列{for(i=0;i<N-1;i++){for(j=0;j<N-1-i;j++){if(strcmp(b[j].time,b[j+1].time)>0){temp=b[j];b[j]=b[j+1];b[j+1]=temp;}}}}

2.修改密码系统功能

我们参照日常生活中密码功能,密码为字符串,保存在password的文件中,若修改密码在管理员系统的修改密码程序下进行,修改过程中两次输入的新密码需一致才能成功,修改完成的密码保存在文件中。另外,我们将输入密码错误上限设为三次,输错三次自动退出系统,和现实生活很相似。

3.进入系统的渐进画面

简单的静态界面十分枯燥,所以我们用Sleep和system(“cls”)完成了进入系统的渐进画面。
Sleep(1000);
system(“cls”);
printf(“请稍等.”);
Sleep(200);
system(“cls”);
printf(“请稍等…”);
Sleep(200);
system(“cls”);
printf(“请稍等…”);
Sleep(700);
system(“cls”);
printf(“欢”);
Sleep(50);
printf(“迎”);
Sleep(50);
printf(“进”);
Sleep(50);
printf(“入”);
Sleep(50);
printf(“密”);
Sleep(50);
printf(“码”);
Sleep(50);
printf(“修”);
Sleep(50);
printf(“改”);
Sleep(50);
printf(“系”);
Sleep(50);
printf(“统”);
Sleep(50);

4.简洁明了的交互画面

我们在每个单独的功能界面通过序号的使用使界面更加简洁

我们在界面的顶部和底部都使用了大量的*使得界面凸显出强烈的层次感,也给使用者更加舒适的使用环境。

五、联系与交流

q:969060742 文档、完整代码、程序资源

相关文章:

C超市商品信息查询系统

一、系统界面介绍 1. 超市商品信息查询系统 1、显示商品信息&#xff0c;包括&#xff1a;商品名称、商品种类&#xff08;休闲食品、奶品水饮、生鲜水果&#xff09;、商品价格、商品保质期、商品生产日期&#xff1b; 2、从文件中导入数据、显示、排序、查询的功能。&…...

黑马JVM总结(二十七)

&#xff08;1&#xff09;synchronized代码块 synchronized代码块的底层原理&#xff0c;它是给一个对象进行一个加锁操作&#xff0c;它是如何保证如果你出现了synchronized代码块中出现了问题&#xff0c;它需要给这个对象有一个正确的解锁操作呢&#xff0c;加锁解锁是成对…...

软件测试/测试开发丨Python异常处理 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27722 异常处理 编写程序时&#xff0c;即使语句或表达式使用了正确的语法&#xff0c;执行时仍可能触发错误。执行时检测到的错误称为异常&#xff0c;大…...

026 - STM32学习笔记 - 液晶屏控制(三) - DMA2D快速绘制矩形、直线

026- STM32学习笔记 - 液晶屏控制&#xff08;三&#xff09; - DMA2D快速绘制矩形、直线等 上节直接操作LTDC在先视频上直接显示&#xff0c;我们直接操作显存地址空间中的内容&#xff0c;用来显示图形&#xff0c;但是相对来说&#xff0c;这种方法费时费力&#xff0c;这节…...

【牛客网】OR59 字符串中找出连续最长的数字串

题目 思路 创建两个字符串 temp 和 ret 创建指针i用来遍历字符串通过i遍历字符串,如果遇到数字则将这个数组加到字符串temp中 i,如果遇到字母,则判断temp字符串的长度和ret字符串的长度,如果temp<ret则说明这个字符串不是要的字符串,如果temp>ret则说明此时temp字符串是…...

云原生监控系统Prometheus:基于Prometheus构建智能化监控告警系统

目录 一、理论 1.Promethues简介 2.监控告警系统设计思路 3.Prometheus监控体系 4.Prometheus时间序列数据 5.Prometheus的生态组件 6.Prometheus工作原理 7.Prometheus监控内容 8.部署Prometheus 9.部署Exporters 10.部署Grafana进行展示 二、实验 1.部署Prometh…...

C++ 学习系列 -- std::list

一 std::list 介绍 list 是 c 中的序列式容器&#xff0c;其实现是双向链表&#xff0c;每个元素都有两个指针&#xff0c;分别指向前一个节点与后一个节点 链表与数组都是计算机常用的内存数据结构&#xff0c;与数组连续内存空间不一样的地方在于&#xff0c;链表的空间是不…...

YOLOv8血细胞检测(6):多维协作注意模块MCA | 原创独家创新首发

💡💡💡本文改进:多维协作注意模块MCA,效果秒杀ECA、SRM、CBAM,创新性十足,可直接作为创新点使用。 MCA | 亲测在血细胞检测项目中涨点,map@0.5 从原始0.895提升至0.910 收录专栏: 💡💡💡YOLO医学影像检测:http://t.csdnimg.cn/N4zBP ✨✨✨实战医学影…...

FFmpeg横竖版视频互换背景模糊一键生成

视频处理是现代多媒体应用中常见的需求。其中横竖版视频互换和背景模糊是视频编辑中常见的操作。FFmpeg是一个功能强大的工具,适用于这些任务。 本文将详细介绍如何使用FFmpeg进行横竖版视频互换和背景模糊。 文章目录 操作命令与命令说明横版转竖版竖版转横版背景模糊处理横…...

Java 华为真题-小朋友分班

需求&#xff1a; 题目描述 幼儿园两个班的小朋友在排队时混在了一起&#xff0c;每位小朋友都知道自己是否与前面一位小朋友同班&#xff0c;请你帮忙把同班的小朋友找出来小朋友的编号是整数&#xff0c;与前一位小朋友同班用Y表示&#xff0c;不同班用N表示学生序号范围(0&…...

机器学习必修课 - 编码分类变量 encoding categorical variables

1. 数据预处理和数据集分割 import pandas as pd from sklearn.model_selection import train_test_split导入所需的Python库 !git clone https://github.com/JeffereyWu/Housing-prices-data.git下载数据集 # Read the data X pd.read_csv(/content/Housing-prices-data/t…...

ClickHouse进阶(二十二):clickhouse管理与运维-服务监控

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Kerberos安全认证-CSDN博客 📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情! 👍点赞:赞同优秀创作,你的点赞是对我创…...

Hadoop使用hdfs指令查看hdfs目录的根目录显示被拒

背景 分布式部署hadoop,服务机只有namenode节点,主机包含其他所有节点 主机关机后,没有停止所有节点,导致服务机namenode继续保存 再次开启主机hadoop,使用hdfs查看hdfs根目录的时候显示访问被拒 解决方案 1.主机再次开启hadoop并继续执行关闭 2.服务器再次开启hadoop并继…...

[Mac] 安装paddle-pipelines出现 ERROR: Failed building wheel for lmdb

今天在mac换了新系统&#xff0c;然后重新安装paddle-piplines的时候出现了下面的问题&#xff1a; xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunerror: comma…...

LED灯亮灭

.text .global _start _start: 设置GPIO寄存器的时钟使能  RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0x50000A28LDR R1,[R0] 从R0为起始地址的&#xff14;个字节数据取出放入R1中ORR R1,R1,#(0x1<<4) 第四位设置为1STR R1,[R0] 写回LDR R0,0x5000…...

Acwing.143 最大异或对(trie树)

题目 在给定的N个整数A1&#xff0c;A2 . …Ax中选出两个进行xor(异或)运算&#xff0c;得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1~AN。 输出格式 输出一个整数表示答案。 数据范围 1 ≤N ≤105,0≤A<231 输入样例: 3 1 2 3输出样…...

day10.8ubentu流水灯

流水灯 .text .global _start _start: 1.设置GPIOE寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0X50000A28LDR R1,[R0] 从r0为起始地址的4字节数据取出放在R1ORR R1,R1,#(0x1<<4) 第4位设置为1STR R1,[R0] 写回2.设置PE10管脚为输出模式 G…...

transformer系列5---transformer显存占用分析

Transformer显存占用分析 1 影响因素概述2 前向计算临时Tensor显存占用2.1 self-attention显存占用2.2 MLP显存占用 3 梯度和优化器显存占用3.1 模型训练过程两者显存占用3.2 模型推理过程两者显存占用 1 影响因素概述 模型训练框架&#xff1a;例如pytorch框架的cuda context…...

Docker项目部署

目录 一、前端项目部署 1、上传文件 2、开启容器 3、测试 二、后端项目部署 1、打包java项目 2、将jar包和Dockerfile文件长传到Linux系统 3、构建镜像 4、开启容器 5、测试 三、DockerCompose快速部署 基本语法 一、前端项目部署 1、上传文件 里面包括页面和配置文…...

vue3实现文本超出鼠标移入的时候文本滚动

判断文本长度是否大于容器长度 鼠标移入的时候判断&#xff0c;此处使用了tailwindcss&#xff0c;注意一下要设置文本不换行。 <divref"functionsItems"mouseenter"enterFunctionsItem($event, index)"><img class"w-5 h-5" :src&quo…...

光伏系统MPPT、恒功率控制切换Simulink仿真

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

mysql双主互从通过KeepAlived虚拟IP实现高可用

mysql双主互从通过KeepAlived虚拟IP实现高可用 在mysql 双主互从的基础上&#xff0c; 架构图&#xff1a; Keepalived有两个主要的功能&#xff1a; 提供虚拟IP&#xff0c;实现双机热备通过LVS&#xff0c;实现负载均衡 安装 # 安装 yum -y install keepalived # 卸载 …...

​苹果应用高版本出现:“无法安装此app,因为无法验证其完整性”是怎么回事?竟然是错误的?

最近经常有同学私聊我问苹果应用签名后用落地页下载出现高版本是什么意思&#xff1f;我一脸懵&#xff01;还有这个操作&#xff1f;高版本是个啥玩意&#xff01;所以我就上了一下科技去搜索引擎搜索了下&#xff0c;哈哈哈&#xff0c;然后了解下来发现是这样的首先我们确定…...

AF_UNIX和127.0.0.1(AF_INET)回环地址写数据速度对比

在linux下&#xff0c;存在着这样的情况&#xff0c;本地的进程间通信&#xff0c;并且其中一个是服务端&#xff0c;另外的都是客户端。 服务端通过绑定端口&#xff0c;客户端往127.0.0.1的对应端口发送&#xff0c;即可办到&#xff0c;不过这样会浪费一个端口&#xff0c;同…...

我在 NPM 发布了新包: con-colors

链接地址&#xff1a;npmjs.com con-colors 安装依赖 yarn add con-colors使用 导入&#xff1a; import { print } from "con-colors";使用&#xff1a; print.succ("成功的消息"); print.err("失败的消息")例子&#xff1a; import { p…...

【python数据建模】Scipy库

常用模块列表 模块名功能scipy.constants数学常量scipy.fft离散傅里叶变换scipy.integrate积分scipy.interpolate插值scipy.interpolate线性代数scipy.cluster聚类分析、向量量化scipy.io数据输入输出scipy.misc图像处理scipy.ndimagen维图像scipy.odr正交距离回归scipy.optim…...

C# App.xaml.cs的一些操作

一、保证只有一个进程 1.1 关闭旧的&#xff0c;打开新的 protected override void OnStartup(StartupEventArgs e) {base.OnStartup(e);var process Process.GetProcessesByName("Dog");if (process.Count() > 1) {var list process.ToList();list.Sort((p1,p2…...

【ORACLE】ORA-00972:标识符过长

问题 执行创建表结构sql&#xff0c;提示 ORA-00972&#xff1a;标识符过长&#xff1b; 如图所示&#xff0c;约束名称超过30个字符了 原因 一、11G and before 在使用11G数据库时&#xff0c;经常会遇到报错ORA-00972&#xff0c;原因是因为对象名称定义太长&#xff0c…...

【Vue】Vue快速入门、Vue常用指令、Vue的生命周期

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Vue 一、 Vue快速入门二、Vue常用指令2.1 v…...

Pandas 数据处理 类别数据和数值数据

要是作深度学习的话&#xff0c;可以直接用tensoflow框架的预处理层&#xff0c;我试过&#xff0c;比PyTorch自己写出来的会好一点&#xff0c;主要是简单好用。处理CSV文件 它类别的处理逻辑是onehot&#xff0c;比较标准稀疏&#xff0c;数值的话就是归一化了。 有时候不需…...

Android攻城狮学鸿蒙 -- 点击事件

具体参考&#xff1a;华为官网学习地址 1、点击事件&#xff0c;界面跳转 对于一个按钮设置点击事件&#xff0c;跳转页面。但是onclick中&#xff0c;如果pages前边加上“/”&#xff0c;就没法跳转。但是开发工具加上“/”才会给出提示。不知道是不是开发工具的bug。&#…...

jmeter性能测试常见的一些问题

一、request 请求超时设置 timeout 超时时间是可以手动设置的&#xff0c;新建一个 http 请求&#xff0c;在“高级”设置中找到“超时”设置&#xff0c;设置连接、响应时间为2000ms。 1. 请求连接超时&#xff0c;连不上服务器。 现象&#xff1a; Jmeter表现形式为&#xff…...

利用国外 vps 为 switch 设置代理服务器加速游戏下载

switch 在国内通过 wifi 连网后如果直接下载游戏的话速度特别慢&#xff0c;据说要挂一个晚上才能下载成功一个游戏。当我尝试下载时发现进度条基本不动&#xff0c;怀疑软件源是在国外的原因&#xff0c;于是想到可以通过国外 vps 代理中转的方式。具体步骤如下&#xff08;以…...

云计算安全的新挑战:零信任架构的应用

文章目录 云计算的安全挑战什么是零信任架构&#xff1f;零信任架构的应用1. 多因素身份验证&#xff08;MFA&#xff09;2. 访问控制和策略3. 安全信息和事件管理&#xff08;SIEM&#xff09;4. 安全的应用程序开发 零信任架构的未来 &#x1f389;欢迎来到云计算技术应用专栏…...

基于SSM的药房药品采购集中管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…...

【GIT版本控制】--远程仓库

一、连接远程仓库 连接到远程仓库是在GIT中进行协作和备份的关键步骤。以下是连接到远程仓库的基本步骤&#xff1a; 获取远程仓库的URL&#xff1a;首先&#xff0c;你需要获得远程仓库的URL。通常&#xff0c;这是远程仓库提供给你的&#xff0c;可以是HTTPS或SSH URL。例如…...

1:Allotment,2:FeeSell,3:混合Allotment+FreeSell

根据您的描述&#xff0c;这似乎是与酒店预订相关的三种不同的方式。下面是对这三种方式的解释&#xff1a; Allotment&#xff08;配额&#xff09;&#xff1a;这是一种酒店预订方式&#xff0c;其中您可以与酒店签订协议&#xff0c;并购买其一定数量的房间或床位。在此之后…...

NFT Insider#110:The Sandbox与TB Media Global合作,YGG Web3游戏峰会阵容揭晓

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members、BeepCrypto出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟世界类&#xff0…...

在硅云上主机搭建wordpress并使用Astra主题和avada主题

目录 前言 准备 操作 DNS解析域名 云主机绑定域名 安装wordpress网站程序 网站内Astra主题设计操作 安装主题 网站内avada主题安装 上传插件 上传主题 选择网站主题 前言 一开始以为云虚拟主机和云服务器是一个东西&#xff0c;只不过前者是虚拟的后者是不是虚拟的…...

基于SSM+Vue的物流管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;VueHTML 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 …...

【洛谷】P1114 “非常男女”计划

思路&#xff1a;思路和上一篇一模一样哒~&#xff08;这里就不多解释啦&#xff09; ACcode: #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N 2e510; int n,a[N],f[N]; int main() { ios::sync_with_st…...

list中符合 多条件中筛选符合条件的值

//查找身高在1.8米及以上的男生 // List<SsxlwdBean> boys list.stream().filter(s->s.getGender() && s.getHeight() > 1.8).collect(Collectors.toList()); xlseachitem list.stream().filter(list->list.xlname.contains(Upstrquery)||list.xlbm.…...

Amber中的信息传递——章节1.2-第三部分

程序列表 Amber 包含大量旨在帮助您进行化学系统计算研究的程序&#xff0c;而且发布的工具数量还在定期增加。 本节列出了 AmberTools 包含的主要程序。 这里列出了套件中包含的每个程序&#xff0c;并简要介绍了其主要功能&#xff0c;同时提供了相关文档参考。 对于大多数程…...

【嵌入式】常用串口协议与转换芯片详解

文章目录 0 前言1 一个通信的协议的组成2 常用协议名词解释2.1 UART2.2 RS-2322.3 RS-4852.4 RS-422 3 常用的芯片3.1 MAX2323.2 CP21023.3 CH3403.4 FT232 0 前言 最近有点想研究USB协议&#xff0c;正好也看到有评论说对如何选择USB转串口模块有些疑惑&#xff0c;其实我也一…...

缓存与数据库双写一致性问题解决方案

其实如果使用缓存&#xff0c;就会出现缓存和数据库的不一致问题&#xff0c;关键在于我们可以接受不一致的时间是多少&#xff0c;根据不同的需求采取不同的实现方案。 第一种&#xff1a;先更新数据库后更新缓存 做法简单&#xff0c;但是并发写情况下&#xff0c;会出现数…...

Java中的transient关键字是什么意思?

Java中的transient关键字是什么意思&#xff1f; 在Java中&#xff0c;transient 是一个关键字&#xff0c;用于修饰实例变量&#xff08;成员变量&#xff09;。当一个实例变量被声明为transient 时&#xff0c;它的值不会被持久化&#xff08;即不会被序列化&#xff09;。 …...

内存溢出和内存泄漏

内存溢出和内存泄漏 内存溢出 内存溢出相对于内存泄漏来说&#xff0c;尽管更容易被理解&#xff0c;但是同样的&#xff0c;内存溢出也是引发程序崩溃的罪魁祸首之一。由于GC一直在发展&#xff0c;所以一般情况下&#xff0c;除非应用程序占用的内存增长速度非常快&#xf…...

Java数组:没错,不装了我就是书架。

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、数组的概念1、什么是数组&#xff1f;2、数组的创建3、数组的初始化Ⅰ、动态初始化Ⅱ、静态初始化 二、数组的使用1、数组中…...

轻量级接口自动化测试框架

大致思路: jmeter完成接口脚本,Ant完成脚本执行并收集结果生成报告,最后利用jenkins完成脚本的自动集成运行. 环境安装: 1.jdk1.7 配置环境变量(参考前面的分页) 2.jmeter解压到本地,ant解压到本地 3.Ant解压到本地,并配置环境变量 ANT_HOME:D:\jmeter\apache-ant-1.9.6 P…...

.some方法、vh、多列布局、DNS域名解析过程、空页面文字内容渲染

nodeEndTime.some((time) > !!time&#xff09; 这个方法主要用来判断nodeEndTime这个数组中是否有至少一个非假值的元素。它会遍历 nodeEndTime 数组中的每个元素&#xff0c;如果至少有一个元素是真值&#xff08;不是 null、undefined、0、false 或空字符串等假值&#x…...