创作的初心:
刚开始的创作是为了记录一些学习的内容,俗话说好记性不如烂笔头,这有助于我下次经行项目工作时可以快速查阅到已学但遗忘的相关知识。同时我认为一个真正的技术大佬是在日积月累中慢慢发生脱变的,所以我想通过在csdn进行创作来沉积我的项目经验,想要在量的加持下逐渐走向技术的顶峰。
收获
在csdn我见识了很多大牛的高强技术,关注了很多与我领域相关的博主,通过吸取他们总结出的经验来不断完善自我。同时也有幸获得了几位csdner的认可,他们的点赞和关注推动我不断向上的力量。
日常
我现在是一名大二的学生,当前创作是为了记录我的学习过程,因此作品中可能有很多的错误,也希望你大家能在评论区不吝指正。
成就
我过去写的比较好的是在设计一个超市管理系统时里面的模糊搜索代码:
void vague_search(){
FILE*fp;
FILE*fp1;
FILE*fp2;
FILE*fp3;
char target1[20];
char target[10];
char keyword[10];
char s[10];
int lenth,i,lenth1,j,flage=0,choice;
loop:
fp=fopen("./keyword.txt","r+");
fp1=fopen("./Goods.txt","r");
fp2=fopen("./Goods.txt","r");
memset(s,'\0',10);
memset(target1,'\0',20);
memset(target,'\0',10);
memset(keyword,'\0',10);
printf("\n\n\n");
printf(" :B. \n");
printf(" BB \n");
printf(" rBBY \n");
printf(" BBBY \n");
printf(" jBBL rBQB \n");
printf(" .QBBUBu Y5r: sgPJ. JBb 2Q: BBBP \n");
printf(" sBBr iBirBBB7 MBs7BBB : uBB .qBBqv iBBBBd :BMB2vPX \n");
printf(" BB1 . Bi 2BBB: .BB BBB sBBBQBK:gBBDBBB. BBB gBMQBjBBQ \n");
printf(" 5BBBBBBM :BUQBBBU .. BB 7BBQ . ..1BqQB: BB: i. BQQB .QBs . \n");
printf(" vQIgRBBi 7B7i: v. 7Bq .BQRB YU. iBQB JB. iBi vBQB BBB .B. \n");
printf(" .MRBB JB :QB: 7QD LBBgQQirBP vBBP :B7 .sBBr BBBI iBRRIB \n");
printf(" uBgQQBBBL .BBgBBBBB7 QBBBBQBQBBBBB ZBQ. 5BBBBBBBr BBQBv jBQBB: \n");
printf(" :BQBQRi JRQgu: vBBBg 5BBB. SBB iDBBQB5 .BBB BQB. \n");
printf("\n\n\n > > 商 品 查 找 < <");
printf("\n\n > 注 :关 键 词 字 数 不 得 少 于 2 ,也 不 得 超 过 5 <");
printf("\n\n 请 输 入 商 品 关 键 词 :");
scanf("%s",&keyword);
printf("\n _________________________________________________________________________________________\n");
printf(" <_________________________________________________________________________________________>\n");
printf("\n 名 称 价 格 位 置 \n\n");
if(fp1==NULL){
printf("打开失败");
}
if(fp2==NULL){
printf("打开失败");
}
if(fp==NULL){
printf("打开失败");
}
lenth1=strlen(keyword)/2;
fprintf(fp,"%s",keyword);
while(feof(fp1)==0){
fscanf(fp1,"%s",&target1);
if(feof(fp1)!=0){
break;
}
lenth=strlen(target1)/2;
if(lenth<lenth1){
for(i=0;i<10;i++){
fscanf(fp2,"%s",&target1);
fread(target,1,1,fp2);
}
for(i=0;i<9;i++){
fscanf(fp1,"%s",&target1);
}
}
else{
rewind(fp);
fread(s,2,1,fp);
for(j=0;j<lenth;j++){
fread(target,2,1,fp2);
if(strcmp(s,target)==0){
if(lenth-j<lenth1){
for(i=0;i<10;i++){
fscanf(fp2,"%s",&target1);
fread(target,1,1,fp2);
}
for(i=0;i<9;i++){
fscanf(fp1,"%s",&target1);
}
break;
}
else{
flage=1;
fread(target,lenth1*2-2,1,fp2);
fread(s,lenth1*2-2,1,fp);
if(strcmp(target,s)==0){
printf(" %-10s",target1);
fscanf(fp1,"%s",&target1);
printf(" %s",target1);
fscanf(fp1,"%s",&target1);
printf("%s",target1);
if(lenth-j==lenth1){
for(i=0;i<9;i++){
fscanf(fp2,"%s",target1);
fread(target,1,1,fp2);
}
}
else{
for(i=0;i<10;i++){
fscanf(fp2,"%s",target1);
fread(target,1,1,fp2);
}
}
for(i=0;i<7;i++){
fscanf(fp1,"%s",&target1);
}
printf(" %s\n\n",target1);
break;
}
else{
for(i=0;i<10;i++){
fscanf(fp2,"%s",&target1);
fread(target,1,1,fp2);
}
for(i=0;i<9;i++){
fscanf(fp1,"%s",&target1);
}
break;
}
}
}
}
if(j==lenth){
for(i=0;i<9;i++){
fscanf(fp2,"%s",&target1);
fread(target,1,1,fp2);
fscanf(fp1,"%s",&target1);
}
}
}
}
fclose(fp);
fclose(fp1);
fclose(fp2);
if(flage==0){
printf("\n 暂 无 相 关 关 键 词 商 品 信 息 . . . \n\n");
}
printf(" _________________________________________________________________________________________\n");
printf(" <_________________________________________________________________________________________>\n");
printf("\n\n 继 续 搜 索 < 1 >\n\n\n");
printf(" 返 回 < 2 >\n");
printf("\n\n\n\n 请 选 择 相 应 功 能 - - - - - - - > > ");
scanf("%d",&choice);
system("cls");
switch(choice){
case 1:goto loop;
case 2:consumer();break;
}
}
憧憬
希望以后能在嵌入式领域进行深耕,我热爱这门技术。