- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 动手学Python:从零开始构建一个“文字冒险游戏”
这篇博客的目标,不仅仅是带你“写出来”,更是要带你“写得好”。我们将从最简陋的实现开始,一步步重构,最终抵达一个结构优美、易于扩展的优雅设计。准备好了吗?让我们开始这场代码的冒险吧!🚀
2025-06-28 00:13:32
1398
1
原创 不止“早安”:用15行Python代码,为你定制一个专属的贴心生活助手
从一个简单的想法出发,逐步构建一个功能强大、完全属于你自己的“早安问候”机器人。本文不仅仅是一个“教程”,更是一次深入的技术实践。我们将一起探索API的魅力、自动化的魔法以及如何用最少的代码创造最大的价值。
2025-06-28 00:02:24
606
原创 别再用表情包了!用Python自制会动的“动态字符表情”
在这个被emoji和GIF表情包淹没的时代,你是否想过创造一种更Geek、更具个性的表达方式?本文将带你深入探索如何使用Python在终端(Terminal)中创建炫酷的动态字符表情。我们将从最基本的“清屏-打印-等待”循环讲起,逐步深入到运动、色彩、用户交互和代码封装等高级技巧,最终帮你打造一个属于自己的动态字符动画库。准备好,让你的终端从此“动”起来!
2025-06-27 23:38:22
687
原创 一行 Python 代码,给你的偶像画张“字符画”?
摘要:本文介绍了使用Python生成ASCII字符画的方法。首先展示了一行代码实现字符画生成的"魔法"(使用pywhatkit库),然后深入解析了字符画生成的四大原理:图像灰度化、缩放、亮度-字符映射和遍历替换。最后提供了DIY方案,使用Pillow库从零实现字符画生成器,并附有详细代码注释。文章从简单到深入,既满足快速体验需求,又为技术爱好者提供了可扩展的实现思路。
2025-06-27 23:28:28
801
原创 C语言内功修炼:这100道经典题,是打通你“任督二脉”的关键
C语言内功修炼:经典题目解析 本文精选两道C语言经典题目,深入剖析内存管理和指针操作的核心技术: 字符串原地反转:通过双指针技巧实现O(1)空间复杂度反转,重点解析指针运算、解引用操作和边界条件处理。 链表创建与遍历:从结构体定义、动态内存分配到节点操作,完整呈现链表实现过程,强调内存管理的重要性。 两道题目分别展现了C语言在内存操作和数据结构实现上的精髓,是打通"任督二脉"——内存与指针、逻辑与算法的关键练习。通过这类刻意训练,开发者能真正掌握C语言的核心思想与应用能力。
2025-06-27 23:05:46
1043
原创 AI圈新宠MCP与RAG:一个管“大脑“,一个管“书包“?
AI领域两大热门技术MCP与RAG各司其职:MCP作为"标准化大脑接口"让AI连接外部工具和实时数据,RAG则作为"智能知识检索系统"使AI能访问最新专业知识库。本文通过简单比喻(大脑与书包)解释两者区别,并详细说明其技术价值:MCP打破信息孤岛实现AI协作,RAG解决知识时效性问题。文章还提供了从零搭建RAG系统的Python代码示例,包括环境准备、知识库构建和查询实现,帮助开发者快速上手应用这两项前沿技术。
2025-06-27 19:52:14
987
原创 Python虚拟环境管理:conda、venv、pipenv三国杀
摘要: 本文详细对比了Python三大虚拟环境管理工具venv、conda和pipenv,适合不同开发场景的选择。venv是Python内置的轻量级方案,适合简单项目;conda提供全栈解决方案,特别适合数据科学项目;pipenv结合了包管理与依赖锁定,适合现代Web开发。文章通过代码示例展示了各工具的实际使用方式,分析了各自的优势与局限,并提供了不同场景下的选择建议。无论您是Python新手还是有经验的开发者,都能从中找到适合自己项目的虚拟环境管理策略。
2025-06-25 14:22:32
978
原创 Jupyter完全指南:一文搞定Notebook和Lab的所有玩法
在这篇文章中,我将分享使用Jupyter的实战经验,从基础操作到高级技巧,从环境配置到性能优化,帮你全面掌握Jupyter的精髓。
2025-06-25 13:55:10
1826
原创 Python异步爬虫编程技巧:从入门到高级实战指南
《Python异步爬虫编程技巧指南》摘要:本文系统介绍了从基础到高级的异步爬虫开发技术。通过对比传统同步爬虫,异步方案可将10万条新闻采集时间从2小时缩短至15分钟。核心内容包括:1)异步编程基础概念(协程、事件循环);2)主流技术栈如aiohttp、BeautifulSoup4;3)实战案例展示并发控制与异常处理;4)进阶技巧如资源管理、反爬策略。文章提供完整代码示例,包括异步上下文管理器和并发控制实现,帮助开发者构建高效爬虫系统。
2025-06-23 19:13:52
435
1
原创 Ubuntu16.04下载安装藏文字体详细教程(附图)
我这里是有这个目录,并不确定每个人的是不是都一样。你可以选择点磁盘图标查找或用Terminal查找以下路径。这里同样也有两个方法:你可以手动在这个目录底下创建一个名为custom的文件夹,也可以在目录中打开Terminal然后用命令创建文件夹。重新打开一下你所要用到的文件,这时应该可以正常显示了。想安装汉文字体的小伙伴应该也是同理!首先在/usr/share/fonts/中打开Terminal,然后输入以下命令就完成了(不知道怎么用命令解压或压缩文件的可以参考这位博主的。用Terminal应该是。
2023-12-26 16:51:52
1236
原创 python:爬虫(爬取评论)内附代码以及豆瓣评分最高的电影链接,很适合找情感语料的码友
python:爬取豆瓣评分很高的电影评论(内附代码以及豆瓣评分最高的电影链接,很适合找情感语料的码友)
2023-12-26 03:03:52
734
原创 JupyterNotebook更改默认保存地址 & JupyterNotebook不自动跳转到浏览器问题详解
JupyterNotebook更改默认保存地址 & JupyterNotebook不自动跳转到浏览器问题详解
2023-02-11 01:35:59
471
原创 python:根据输入的身高、体重,判断体型是否标准。(计算公式:身高-105=体重)
【代码】python:根据输入的身高、体重,判断体型是否标准。(计算公式:身高-105=体重)
2022-10-01 00:03:46
3205
原创 python:从键盘上输入一个三位整数(首先要确保输入的数是三位数),计算输出各位数之和。
python:从键盘上输入一个三位整数(首先要确保输入的数是三位数),计算输出各位数之和。
2022-09-30 19:25:07
10730
原创 python:用 if— else 语句编写程序求解下列式子,输入x后计算y的值并输出。
python:用 if— else 语句编写程序求解下列式子,输入x后计算y的值并输出。
2022-09-30 19:23:23
3460
原创 python:鸡兔同笼,已知鸡兔总头数为 h,总腿数为 f,编写程序计算鸡兔各有多少只。
python:鸡兔同笼,已知鸡兔总头数为 h,总腿数为 f,编写程序计算鸡兔各有多少只。
2022-09-30 19:19:13
2353
原创 交换python: a、b、c 三个变量的值。首先从键盘输入 a、b、c 三个变量的原值,然后将变量 a 的值赋给 b,将变量 b 的值赋给 c,将变量 c 的值赋给 a。
交换python: a、b、c 三个变量的值。首先从键盘输入 a、b、c 三个变量的原值,然后将变量 a 的值赋给 b,将变量 b 的值赋给 c,将变量 c 的值赋给 a。
2022-09-30 19:17:42
4109
1
原创 python:从键盘输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,则不转换。然后输出最后得到的字符。
python:从键盘输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,则不转换。然后输出最后得到的字符。
2022-09-30 19:14:55
6276
原创 python:从键盘输入学生的成绩,转换成 5 个等级输出。A(90~100),B(80~89),C(70~79),D(60~69),E(0~59)。试用嵌套分支结构实现。
python:从键盘输入学生的成绩,转换成 5 个等级输出。A(90~100),B(80~89),C(70~79),D(60~69),E(0~59)。试用嵌套分支结构实现。
2022-09-30 19:05:16
5387
3
原创 python:输入某一年份 year,编写程序判断 year 是否为闰年。闰年的判断条件是:year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。
输入某一年份 year,编写程序判断 year 是否为闰年。闰年的判断条件是:year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。
2022-09-30 19:01:30
6168
原创 在main函数实现两个数的输入并用函数实现两个数的值相换(两种方法实现)
在main函数实现两个数的输入并用函数实现两个数的值相换1. 方法一void f(int *x,int *y)//定义、声明函数 { int t;//临时变量 t=*x; *x=*y; *y=t;//关于汉诺塔这个是最简单的算法 }#include<stdio.h>main(){ int a,b; printf("输入两个数:"); scanf("%d,%d",&a,&b); int *x=&a; int *y=&b; f(x,
2021-11-24 11:23:29
2463
原创 用函数完成两个数相加(用两个方法实现)
用函数完成两个数相加1. 方法一int f1(int *x,int *y)//声明函数、定义函数 { int z; z=*x+*y; return z;}#include<stdio.h>main(){int a,b;printf("请输入两个数:");scanf("%d,%d",&a,&b);//从键盘输入两个整数 int *x=&a;int *y=&b;//分别把a和b赋给*x和*y printf("两个数相加的和为:%d",f
2021-11-24 10:34:28
7110
原创 求方程的 ax^2++bx+c=0根,用三个函数分别求当 (1)b^2-4ac>0(2)b^2-4ac=0(3)b^2-4ac<0时的根,并输出结果。从主函数输入a,b,c的值
求方程的ax2++bx+c=0根,用三个函数分别求当 求方程的ax^2++bx+c=0根,用三个函数分别求当求方程的ax2++bx+c=0根,用三个函数分别求当(1)b2−4ac>0(1)b^2-4ac>0(1)b2−4ac>0(2)b2−4ac=0(2)b^2-4ac=0(2)b2−4ac=0(3)b2−4ac<0(3)b^2-4ac<0(3)b2−4ac<0时的根,并输出结果。从主函数输入a、b、c的值。float n1(float a,fl
2021-11-20 16:11:47
1757
原创 用函数求两矩阵的和。要求在函数f1()中输入矩阵的值,f2()中输出矩阵,f3()中计算矩阵的和。
用函数求两矩阵的和。要求在函数f1()中输入矩阵的值,f2()中输出矩阵,f3()中计算矩阵的和。 int f1(int a[3][3],int a2[3][3]); int f3(int a[3][3],int a2[3][3]); int f2(int a[3][3],int a2[3][3]);//分别声明f1、f2、f3函数 int sum[10][10]; //全局变量sum #include<stdio.h>main(){ int array
2021-11-19 16:22:22
1018
原创 c语言从键盘输入一个3*3矩阵,并分别求主对角线和副对角线
c语言从键盘输入一个3*3矩阵,并分别求主对角线和副对角线# include <stdio.h>int main(){int i,j,a[3][3];int sum1 = 0,sum2 = 0; //sum1 主对角线值,sum2 副对角线值。// 输入3*3的矩阵。for(i=0;i<3;i++)for(j=0;j<3;j++){printf("请输入a[%d][%d]的值是:",i,j);scanf("%d",&a[i][j]);}//输出该矩阵
2021-11-16 15:25:07
15905
1
原创 打印三角形
#include<stdio.h>int main(){ int a,i,j,k; printf("请输入边的数:"); scanf("%d",&a); for(i=1;i<a;i++) { for(j=1;j<=a-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } return 0;}
2021-11-11 12:52:54
216
原创 编程出10道加法运算题供用户计算,每算对一题得10分,算错不得分,最后给出用户的得分。
编程出10道加法运算题供用户计算,每算对一题得10分,算错不得分,最后给出用户的得分。#include<stdio.h>#include<stdlib.h>main(){int s=0,c,i=1;for(i=1;i<=10;i++)//循环10次,输出10个计算题 { int a=rand()%10;//rand()为stdlib.h函数库中伪随机生成函数 int b=rand()%10;//后面的%10是控制10以内的数字,这个一定要设置,你可以限定在1
2021-11-11 11:31:46
1955
原创 c语言实现2的n次方
#include<stdio.h>#include<math.h>int main(){ int n; scanf("%d",&n); double a=pow(2,n); printf("%lf\n",a);}
2021-09-15 11:19:24
10591
原创 c语言实现两个值互换
#include<stdio.h>main(){ int a,b,s; printf("请输入两个数:"); scanf("%d %d",&a,&b); if(a>b||b>a) { s=a; a=b; b=s; } printf("a=%d\nb=%d\n",a,b); return 0;}
2021-09-15 11:17:01
497
原创 二次函数求根c语言
#include<stdio.h>#include<math.h>main(){ int a,b,c; double DR,x1,x2,p,q; printf("请输入a:\n请输入b:\n请输入c:\n"); scanf("%d%d%d",&a,&b,&c); DR=b*b-4*a*c; if(DR<0) { printf("DR没有实根!"); } else { p=-b/2*a; q=sqrt((DR)/2*
2021-09-15 11:14:55
3454
原创 //输入一年并判断是否为闰年
输入一年并判断是否为闰年#include<stdio.h>main(){ int year;printf("请输入一个年份:");scanf("%d",&year); if((year%4==0&&year%100!=0)||year%400==0)//判断是否为闰年 printf("是闰年");elseprintf("不是闰年");return 0;}...
2021-09-15 11:10:15
162
原创 判断并输出某一年到某一年之间的闰年
判断并输出某一年到某一年之间的闰年#include<stdio.h>main(){ for(int year=1896;year<=1904;year++) if((year%4==0&&year%100!=0)||year%400==0)//判断是否为闰年 printf(" 是闰年的有:%d\n\n",year);elseprintf("不是闰年的有:%d\n\n",year);return 0;}...
2021-09-15 11:08:39
208
原创 求三角形面积
#include<stdio.h>#include<math.h>main(){double arc,a,b,c,s;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;arc=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\nb=%f\nc=%f\ns=%f\narc=%f\n",a,b,c,s,arc); return 0;}
2021-09-15 11:03:46
115
原创 c程序设计(第四版)、p102例4.6(查询成绩等级)
谭浩强、c程序设计(第四版)、p102例4.6#include<stdio.h>main(){ char grade; printf("请输入成绩:"); scanf("%c",&grade); switch(grade) { case'a': case'A':printf("85~100\n");break; case'b': case'B':printf("70~84\n");break; case'c': case'C':printf("60~69\n"
2021-09-15 11:01:01
126
llama-factory微调问题
2024-08-12
如何从头训练T5模型
2024-03-27
bert4torch.model
2024-03-06
paddle训练自己的数据loss降不下去
2023-12-08
二分类改为多分类问题
2023-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人