C语言大量文件依次读写

悬赏求助一个小问题。我有一个简单的C语言程序,可以实现计算一个输入文件同时输出结果文件。现在想要计算大量不同的该输入文件,同时一一输出结果。有会的求指导一下,加好友492385974,

c

2个回答

一个都会了,多个不会,一个不会到是说得过去, 一个算完了结果记录下来,再算下一个,最后一起输出不就完了

死循环。。最后可以文件读完后结束

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c语言文件读写遇到的问题
``` #include <stdio.h> #include <stdlib.h> int main() { FILE *fp;FILE *fp2; fp=fopen(".//file.txt","w"); fprintf(fp,"???????????????"); fclose(fp); fp2=fopen(".//file.txt","r"); printf("0"); while(!feof(fp2)) { printf("1"); } fclose(fp2); return 0; } ``` 该程序一运行就一直输出1,我在另一个程序也遇到这个问题,需要尽快解决,谢谢各位
c语言文件读写操作的问题
文件读写函数可以读写什么样类型的文件,有什么具体的实际的用途?它可以访问任意文件吗
关于C语言的文件读写的问题
写了个简单的成绩管理系统,非常简单,但是用到了文件操作,下面贴出两个函数,求大神解释一下,问什么在对文件进行写入时会出现问题。 #include <stdio.h> #include <string.h> #include <stdlib.h> #define N 20 #define MAX 30 //每班最多30个学生 typedef struct gra { int C; //C语言与程序设计 int ENG; //英语 int FM; //高数 int UP; //大物 int PAS; //概率论与数理统计 } GRA; typedef struct student { //unsigned int studentClass; unsigned int studentID; char studentName[10]; //unsigned int studentTerm; GRA studentGrade; } STU; void Function0() { int i, k, classnum, studentnum; //unsigned int temp, temp1; char fileCode[N]; FILE *fp; printf("多少个班级?\n"); scanf("%d", &classnum); for (i = 0; i < classnum; i++) { /*printf("请输入班级编号:\n"); scanf("%u", &temp); printf("请输入学期编号:\n"); scanf("%u", &temp1);*/ printf("请输入第%d个班级的学生数:\n", i+1); scanf("%d", &studentnum); STU *pt = (STU*) calloc(studentnum, sizeof(STU)); STU *ppt = pt; //保存pt的值 printf("请依次输入各个同学的学号、姓名和各科成绩\n"); for (k = 0; k < studentnum; k++, pt++) { printf("第%d个学生\n", k+1); //printf("请依次输入各个同学的学号、姓名和各科成绩\n"); //printf("学号\t姓名\tC语言与程序设计\t大学英语\t高等数学\t大学物理\t概率论与数理统计\n"); //pt->studentClass = temp; printf("学号:"); scanf("%u", &pt->studentID); printf("%u\n", pt->studentID); printf("姓名:"); scanf("%s", pt->studentName); printf("%s\n", pt->studentName); //scanf("%u", &(pt->studentTerm)); printf("C语言与程序设计:"); scanf("%d", &pt->studentGrade.C); printf("%d\n", pt->studentGrade.C); printf("大学英语:"); scanf("%d", &pt->studentGrade.ENG); printf("%d\n", pt->studentGrade.ENG); printf("高等数学:"); scanf("%d", &pt->studentGrade.FM); printf("%d\n", pt->studentGrade.FM); printf("大学物理:"); scanf("%d", &pt->studentGrade.UP); printf("%d\n", pt->studentGrade.UP); printf("概率论与数理统计:"); scanf("%d", &pt->studentGrade.PAS); printf("%d\n", pt->studentGrade.PAS); } printf("请按格式输入文件名,文件名格式为:班级编号_学期编号,例如:04121517_201601\n"); getchar(); gets(fileCode); //将.bin连接在fileCode后面,组成文件名 strcat(fileCode, ".bin"); fp = NULL; if ((fp = fopen(fileCode, "wb")) == NULL) { printf("文件初始化错误!\n"); exit(1); } fwrite(pt, sizeof(STU), k, fp); fclose(fp); pt = ppt; free(pt); } } void Function1() { //char fileCode[N]; int flag = 0; int count = 0, i; unsigned int temp = 0; FILE *fp = NULL; printf("请输入希望修改信息的学生的班级编号_学期编号:\n"); fp = OpenProject(); //将文件内所有数据读入新开的结构体中进行数据修改,再放回原文件中 STU *pt = (STU *)calloc(MAX, sizeof(STU)); STU *ppt = pt; fread(pt, sizeof(STU), MAX, fp); //printf("%u\n", pt->studentID); //printf("%s\n", pt->studentName); printf("请输入希望修改信息的学生的学号:\n"); in3: scanf("%u", &temp); for (i = 0; i <= count-1; i++, pt++) { if (temp == pt->studentID) { flag = 1; break; } fseek(fp, sizeof(STU), SEEK_SET); } if (flag == 1) { printf("请重新输入该学生的各科成绩:\n"); scanf("%d", &pt->studentGrade.C); scanf("%d", &pt->studentGrade.ENG); scanf("%d", &pt->studentGrade.FM); scanf("%d", &pt->studentGrade.UP); scanf("%d", &pt->studentGrade.PAS); } else { printf("不存在此学号,请重新输入!"); goto in3; } fwrite(pt, sizeof(STU), count, fp); rewind(fp); pt = ppt; free(pt); fclose(fp); } 对文件进行读写用的函数是fread和fwrite。 在Function0中,我在把pt内的数据写到文件中前,特意把数据全部输出看数据是不是正确的,pt内的数据没有问题。然而数据写到文件中去就出问题了,写进去之后的数据是错误的,Funtion1()中读取的文件数据也就错了,求大神解答。
C/C++ 大文件读写 文件内存映射 分页读写
小文件读写时,read write fread fwrite都可以实现,如果文件很大,耗时就特别长。 内存映射和分页读写可以解决这个问题,小弟对于读操作没疑问,对于写就有一个难题: 举例: 一个文件分成n页,我获取了第2页的内容,如果我要对第二页的内容插入或者删除部分字符,这就影响了该页的实际长度,为了保证文件的连续性,必须对第一页和第二页,以及第二页和第三页分别进行衔接,这应该如何处理? 还是大神们还有别的方法?
c语言文件读写,新人入门
最近刚看 c 的文件读写,写文件没有问题,可是读文件的怎么都不行,想问问下面程序为什么第二次无法打开?![图片](https://img-ask.csdn.net/upload/201603/12/1457743058_685468.jpg)
C 语言 EOF和文件读写及终止输入
我在C Primer Plus中看到这样一个例子用于终止输入的方法: ``` #include <stdio.h> int main() { int ch; while((ch=getchar())!=EOF) putchar(ch); return 0; } ``` 在这个地方使用的是EOF来终止,一般EOF是用于文件读写结尾的返回,end of file, 因为EOF的值是-1,而在标准字符集中没有-1对应的值,所以可以用其来现实文件的结尾。在大多数系统中有具有一种从键盘模拟文件结尾的方法。所以这个地方使用了 EOF作为输入结尾的标志 问题来了:我们在键盘中不能输入-1,那么程序是如何读取到的这个EOF,从而终止输入的呢?怎么上面这个程序能够有效的实现最终的这个输入终止呢? 我在windows平台上运行这个程序,由于没办法输入-1,所以没办法终止程序,在linux上键入Ctrl+Z(Ctrl+Z在一些系统中可以作为文件结尾的标志) 然后linux现实的是如下的样子![图片说明](https://img-ask.csdn.net/upload/201611/05/1478336619_474167.png) 求大神指点
C语言【文件读写】的问题
各位学长,为什么用fprintf写入,也会出现乱码?代码太长,我截取片段 struct stu { int numb; char name[10]; int score; }student[100]; void write(int n) { int i; FILE *fp=fopen("file.txt","a+"); for(i=0;i<n;i++) { fprintf(fp,"%d %s %d\n",&student[i].numb,&student[i].name,&student[i].score); } fclose(fp); printf("录入结束!\n"); } for(m=0;m<a;m++) { scanf("%d%s%d",&student[m].numb,&student[m].name,&student[m].score); } write(a); **在文本却显示学号和成绩都是一串数字了,如下** 4373608 jat 4373624 4373628 kay 4373644 4373648 ktt 4373664
新手学习C语言到文件顺序读写一节,求助帮忙理解程序,请备注就行!
//怎样向文件读写字符,本体我的问题是为什么没有用fgetc函数逐渐输入字符,还有为什么我在资源管理器里找不到新建的文件? #include<stdio.h> #include<stdlib.h> int main() { FILE * fp; char ch,filename[10]; printf("请输入所用的文件名:"); scanf("%s",filename); if((fp = fopen("filename","w")) == NULL) { printf("无法打开此文件\n"); exit(0);//终止程序 } ch = getchar();//这个语句不理解, printf("请输入一个准备存储到磁盘的字符串(以#结束):"); ch = getchar(); while(ch != '#') { fputc(ch,fp); putchar (ch); ch = getchar(); } fclose(fp); putchar (10); return 0; }
C语言 文件读写fscanf 不能读取文件第一行
我在做USACO的训练题 按照要求写了个读文件的程序,但是出了一点我不能理解的bug 希望老师指点指点 程序: ``` int main () { char comet[6]; char group[6]; FILE *input; input=fopen ("ride.in", "r"); fscanf (input, "%s\n%s", comet, group ); \\fscanf (input, "%s%s", comet, group ); 都试过结果是一样的 //test input puts ("\ntest input"); printf ("%s\n%s\n", comet, group ); printf ("%c\n%c\n", comet[0], group[0] ); return 0; } ``` ride.in 文件内容: ``` COMETQ HVNGAT ``` 编译后的输出却是: ``` HVNGAT H ```
Linux下 C语言 读写 块设备文件 问题
系统是ubuntu,当u盘插入的时候 ,系统会在/dev 目录下面多出一个 scsi 设备文件, 类似于 /dev/sdb 像这种块设备文件。 我用c语言识别它是U盘,并且用linux C open(),write(),read(),函数读写 /dev/sdb,大致情况 就是在前512个字节上写上自己的秘钥,以此来标记这个U盘。 可是 三个U盘按顺序 写上不同的秘钥(key001,key002),热插拔之后再读取的时候,其中一个U盘里面的秘钥没有读出来,有时候还会秘钥错乱。 我不知道是我的用的方法不对还是不能这样做,网上说可以用ioctl 函数来操作。但是都很模糊。。。我已经懵逼了现在。。。。在线等 有点急!!
C语言文件读写读取不了
![图片说明](https://img-ask.csdn.net/upload/201706/12/1497237375_183997.png) ![图片说明](https://img-ask.csdn.net/upload/201706/12/1497237387_363603.png) 明明文件位置也是对的,文件也存在,操作方法也是没有问题,怎么还是不对?
关于(C/C++)语言文件读写中输出(覆盖)的问题(想要覆盖修改部分文件内容)
最近研究了一下Zip文件的结构,然后想改一下尾部的注释(即要覆盖部分原内容),但是出现了问题 自己又写了一个简易测试代码(用的文件读写方式一样) ``` #include<stdio.h> using namespace std; int main() { FILE* fp; fp=fopen("1.txt","rb+"); //1.txt 中为 "a b c" /*char a='d'; putc(a,fp);*/ //在没输入这一段的时候输出正常 while (!feof(fp)){ printf("%c",getc(fp)); } fclose(fp); return 0; } ``` 在输入了现在我已注释掉的程序片段后,就读不到任何内容,输出无内容,并死循环 请大神帮忙指点,看看是不是函数用错了,还是文件读写方式的问题,抑或是其它问题,谢谢!
c语言文件读写问题,每次写入文件指针就出现错误
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { int i = 0; char b; char a[] = "iloveyou"; printf("%s\n", a); FILE *fp=NULL; char *filename = "c:/1.txt"; fp = fopen(filename, "a+"); if (fp == NULL) { printf("func fopen() err\n"); return -1; } for (i = 0; i<strlen(a); i++) { fputc(a[i], fp);//写入 //每次这里就出错 } for (i = 0; i < strlen(a); i++) { if (!feof(fp)) { b = fgetc(fp); printf("%c", b); } } fclose(fp); getchar(); return 0; } //iloveyou //屯屯屯屯 //这是结果
关于c语言文件读写问题
![图片说明](https://img-ask.csdn.net/upload/201512/27/1451228969_853249.png) ``` #include<stdio.h> #include<string.h> int main() {char a[20][20]={0},*p[20],*temp; int i=0,j,k; FILE *fp=fopen("11.25","r"); while(fscanf(fp,"%s",a[i++])!=EFO); fclose(fp); for(j=0;j<i;j++) p[j]=&a[j][0]; for(j=0;j<i;j++) for(k=j+1;k<i;k++) if(strcmp(p[j],p[k])>0) temp=p[j],p[j]=p[k],p[k]=temp; for(k=0;k<i;k++) puts(p[k]); } ``` 请问我的代码为什么无法运行出来结果 应该咋改?
C语言实现一个环形缓冲的读写
C语言实现一个环形缓冲的读写,注意描述读写指针的操作,这个是今天老师问我的?感谢各位帮我解答一下
c语言读写文件时出现的问题
为什么我我读文件只能出现第一个数据。其他的数据都不会出现。![图片说明](https://img-ask.csdn.net/upload/201609/06/1473176549_597768.png) --------- ![图片说明](https://img-ask.csdn.net/upload/201609/06/1473176569_324374.png) ---------一下是源码 #include<stdio.h> #include<stdlib.h> #define N 30 #include<string.h> struct recipe{ char food[10]; float price; struct recipe *next; }; struct recipe* creat() { int x; int i=0; struct recipe *head,*p,*tail; head=tail=NULL; printf("请输入新添加的菜品数量:"); scanf("%d",&x); for(i=0;i<x;i++){ p=(struct recipe *)malloc(sizeof(struct recipe)); if(p==NULL) { printf("分配内存失败."); exit(1); } p->next=NULL; printf("请输入菜品的名称:"); scanf("%s",p->food); printf("请输入菜品价格:"); scanf("%f",&p->price); if(head==NULL) { head=p; tail=p; } else { tail->next=p; tail=p; } } return head; } void displayRecipe(struct recipe *p) { printf("\t\t菜名--------------------------------价格\n"); while(p!=NULL) { printf("\t\t%s-------------------------------%f\n",p->food,p->price); p=p->next; } } int choosemenu(){ printf("\t\t\t[1]输入新的菜品信息\n"); printf("\t\t\t[2]查看现有菜品信息\t\n"); printf("\t\t\t[3]将现有菜品价格从小到大排序\t\n"); printf("\t\t\t[4]查找现有菜品信息\t\n"); printf("\t\t\t[5]删除现有菜品信息\t\n"); printf("\t\t\t[6]保存修改菜品信息\t\n"); printf("\t\t\t[7]退出菜品信息管理系统\t\n"); printf("\t\t\t[8]读取已有文件信息.\t\n"); printf("\t\t\t[9]清屏。\t\n"); printf("\t\t\t请选择: \n"); return 0; } struct recipe *Newsth(struct recipe *p) { struct recipe *m; if((m=(struct recipe *)malloc(sizeof(struct recipe)))==NULL) { printf("分配内存失败"); exit(1); } printf("请输入新输入的菜品名称:"); scanf("%s",m->food); printf("请输入新输入的菜品价格:"); scanf("%f",&m->price); m->next=p; return m; } struct recipe *sort(struct recipe *b) { struct recipe *p,*pre_min,*min,*first,*tail; first=NULL; while(b->next!=NULL) { for(p=b,min=b;p->next!=NULL;p=p->next) { if((p->next->price)<(min->price)) { pre_min=p;//保留当前所找到最小节点的前驱节点 min=p->next;//保留当前最小节点 } } if(b==min) { b=b->next; } else { pre_min->next=min->next;//将当前最小节点移出链表 } if(first==NULL) { first=min; tail=first; } else { tail->next=min; tail=min; } } if(b->next==NULL) { tail->next=b; tail=b; } return first; } void search(struct recipe *d) { char name[10]; printf("请输入需要查找的菜品名称:"); scanf("%s",name); while(strcmp(d->food,name)!=0) { d=d->next; if(d==NULL){ printf("输入有误,请重新输入.\n"); break;} } if(d!=NULL) printf("你要查找的菜品信息为%s,价格为%f\n",d->food,d->price); } struct recipe *Delete(struct recipe *h) { struct recipe *f,*j,*start; char target[10]; start=h; start->next=h->next; printf("请输入你想要删除的菜品的名称:"); scanf("%s",target); while(strcmp(h->food,target)!=0) { if(h->next->next==NULL) j=h; h=h->next; } if(h->next==NULL) { j->next=NULL; free(h); } else{ strcpy(h->food,h->next->food); h->price=h->next->price; f=h->next; if(h->next->next!=NULL) h->next=h->next->next; else h->next=NULL; free(f); } return start; } void save(struct recipe *g) { FILE *fp; if((fp=fopen("d:\\recipe.txt","w"))==NULL) { printf("无法打开文件.\n"); exit(0); } while(g!=NULL) { fprintf(fp,"\t\t%s\t\t\t%f\n",g->food,g->price); g=g->next; } fclose(fp); } void read(struct recipe *j){ FILE *f; if((f=fopen("d://recipe.txt","r"))==NULL) { printf("无法读取文件.\n"); exit(0); } while(j!=NULL) { fscanf(f,"\t\t%s\t\t\t%f\n",j->food,&j->price); printf("\t\t%s\t\t\t%f\n",j->food,j->price); j=j->next; } fclose(f); } void cls() { system("cls"); } void main(){ int n=0; struct recipe *head=NULL; printf("--------------------欢迎进入订餐管理系统--------------------------\n"); printf("-------首次进入请确认你已写好菜品信息--------\n"); head=creat(); system("cls"); while(n!=7){ choosemenu(); scanf("%d",&n); switch(n){ case 1:head=Newsth(head); break; case 2:displayRecipe(head); break; case 3:head=sort(head); break; case 4:search(head); break; case 5:head=Delete(head); break; case 6:save(head); break; case 7:printf("Thanks for your use!\n\n\n\n"); break; case 8:read(head); break; case 9:cls(); break; default:choosemenu(); printf("输入有误,请重新输入.\n"); } } system("pause"); }
菜鸟求解(C语言文件读写)
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> struct book { char name[20]; char phone[20]; char qq[20]; char wechat[20]; }; struct book members[50]; int a,j,k,l,a1,i=0; char js[10]="y"; char da[20]; char m1[10]; char m2[20]; char m3[20]; char m4[20]=""; int main() { FILE * pf; loop: printf(" *************************************\n"); printf(" What do you want to do\n"); printf(" 1.creat\n"); printf(" 2.list\n"); printf(" 3.search\n"); printf(" 4.delete\n"); printf(" 5.close\n"); printf(" *************************************\n"); a=getch(); switch(a) { case 49 : pf=fopen("txl.txt","a"); loop2: printf(" *************************************\n"); printf(" please input information:\n"); printf(" input 'y' to quit when done\n"); printf(" *****************************\n"); printf(" name:"); scanf("%s",members[i].name); if(strcmp(members[i].name,js)==0) { printf(" *****************************\n"); printf(" DATE SAVED\n"); printf(" *****************************\n"); getch(); system("cls"); fclose(pf); goto loop2; } else { fprintf(pf,"*************************************\n"); fprintf(pf,"name:%s\n",members[i].name); printf(" phone:"); scanf("%s",members[i].phone); fprintf(pf,"phone:%s\n",members[i].phone); printf(" qq:"); scanf("%s",members[i].qq); fprintf(pf,"qq:%s\n",members[i].qq); printf(" wechat:"); scanf("%s",members[i].wechat); fprintf(pf,"wechat:%s\n",members[i].wechat); i++; system("cls"); fclose(pf); goto loop; } case 50 : pf=fopen("txl.txt","r"); for(a1=0;a1<50;a1++) { if(strcmp(m4,members[a1].name)==0) { break; } printf(" name:%s\n",members[a1].name); printf(" phone:%s\n",members[a1].phone); printf(" qq:%s\n",members[a1].qq); printf(" wechat:%s\n",members[a1].wechat); printf(" *************************************\n"); } fclose(pf); getch(); system("cls"); goto loop; case 51 : pf=fopen("txl.txt","r"); printf(" *************************************\n"); printf(" who do you want to find?\n"); printf(" *************************************\n"); printf(" name:"); scanf("%s",m1); for(j=0;j<1024;j++) { if(strcmp(m1,members[j].name)==0) { printf(" phone:%s\n",members[j].phone); printf(" qq:%s\n",members[j].qq); printf(" wechat:%s\n",members[j].wechat); getch(); system("cls"); fclose(pf); goto loop; } } break; case 52 : pf=fopen("txl.txt","r+"); printf(" *************************************\n"); printf(" who do you want to delete?\n"); printf(" *************************************\n"); printf(" name:"); scanf("%s",m2); for(k=0;k<100;k++) { if(strcmp(members[k].name,m2)==0) { printf(" phone:%s\n",members[k].phone); printf(" qq:%s\n",members[k].qq); printf(" wechat:%s\n",members[k].wechat); printf(" *************************************\n"); printf(" Are you sure(Y OR N):"); scanf("%s",m3); if(strcmp(m3,js)==0) { for(l=k;l<49;l++) { members[l]=members[l+1]; } printf(" *************************************\n"); printf(" This guy has been deleted\n"); printf(" *************************************\n"); getch(); system("cls"); fclose(pf); goto loop; } } } case 53 : pf=fopen("txl.txt","a"); fclose(pf); } }
C/C++文件读写最常用的哪些函数呢?
每次要求写C/C++文件操作的时候都很犯难,书上讲的是fread和fwrite等函数的使用方法,但是这些感觉用起来并不如fscanf fprintf一类的函数方便。想问一下到底大牛们编写文件读写的时候最常用哪些函数和方法?
这是一个关于C语言的写文件数据问题
``` #include<stdio.h> #include <stdlib.h> #include<conio.h> #include<String.h> int main() { FILE *fp; char ch; char zeng[20]; fp=fopen("F:\\啦啦.txt","at+"); if((fp=fopen("F:\\啦啦.txt","at+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } ch=fgetc(fp); while (ch != EOF) { putchar(ch); ch=fgetc(fp); } //这个过程是进行读数据的测试过程 //接下来进行写数据 scanf("%s",zeng); fputs(zeng,fp); fclose(fp); system("pause"); return 0; } ``` 我想完成文件的读写,我用的window10系统,在F盘建立文件啦啦.txt。想对它通过C语言练习文件读写。上面代码完成了。但是有个问题,就是写数据,最多能写20个字符。我不想用这种方式,因为假如我只写3个字符,就浪费了些空间,写22个字符的话,就溢出了,有没有办法能兼容这两个问题,灵活的写任意长度的字符都没事呢
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
相关热词 c# 时间比天数 c# oracle查询 c# 主动推送 事件 c# java 属性 c# 控制台 窗体 c# 静态类存值 c#矢量作图 c#窗体调用外部程式 c# enum是否合法 c# 如何卸载引用
立即提问