四个好玩并且富有教育意义的游戏
顶栏没空间了,把游戏移到这里,作者都是Nicky Case,并且完全属于公共领域: 和焦虑一起冒险 群体的智慧与愚蠢 信任的进化 我們的所見會塑造我們
博客已迁移:https://pinpe.top,这里将关闭评论并不再更新
621 日 , 2025 14:41
有一种理论认为,人感知到的时间流逝速度是呈对数增长的,如果你4岁开始有记忆,到了18岁就是人生的“中点”
617 日 , 2025 17:49
我现在不止会感冒,还会拉肚子
616 日 , 2025 12:00
编不在智,能跑就行。补不在全,有字就行。斯是陋AI,惟吾技精,Error上屏红,Warning满屏金。
616 日 , 2025 12:00
suki!

615 日 , 2025 20:57
回忆我的计算机之旅
我仔细想想,我的计算机之旅,已经走了三年半了。 三年半相当于什么?比整个初中还要长,这已经是一个非常长的时间跨度了,因此我想写一篇文章来回忆总结。 当然,是从学Python开始的,像小学就玩的Scratch就不计了。 2022(初一下~初二上) 科大讯飞学习机的Python课程 2022年的寒假,我…
还是第三方管理器更懂win11,就是有点卡慢

612 日 , 2025 20:48
C语言结课作业
#include <stdio.h>
#include <string.h>

struct Book{
	char bno[10];
	char bname[20];
	float bprice;
	char bauther[20];
}books[100] = {{"B001", "程序设计", 45.5f, "里已"}, {"B002", "python程序设计", 20.5f, "Pinpe"}, {"B003", "renpy游戏开发", 32.5f, "李四"}, {"B004", "数据库使用", 47.5f, "王五"}, {"B005", "java入门", 80.5f, "张柳"}};
int bsum = 5;  // 图书数量

// 显示主菜单
void dismenu(){
	printf("=====欢迎来到图书管理系统=====\n");
	printf("1. 查询图书\n");
	printf("2. 添加图书\n");
	printf("3. 修改图书\n");
	printf("4. 删除图书\n");
	printf("5. 退出\n");
	printf("==============================\n\n");
	printf(">>> ");
}

// 显示查询菜单
void disselmenu(){
	printf("===========查询图书===========\n");
	printf("1. 查询所有图书\n");
	printf("2. 按书名模糊查询\n");
	printf("3. 按书价区间查询\n");
	printf("4. 返回\n");
	printf("==============================\n\n");
	printf(">>> ");
}


// 查询图书
void selbook(){
	while(1){
		disselmenu();
		int selno;
		scanf("%d", &selno);
		switch (selno) {
			case 1:
				printf("%10s%20s%10s%10s\n", "图书编号", "图书名称", "图书价格", "图书作者");
				for(int i=0;i<bsum;i++){
					printf("%10s%20s%6.2f%10s\n", books[i].bno, books[i].bname, books[i].bprice, books[i].bauther);
				}
				break;
			case 2:
				printf("请输入要查询的书名:");
				char selname[20];
				scanf("%s", selname);
				printf("%10s%20s%10s%10s\n", "图书编号", "图书名称", "图书价格", "图书作者");
				for(int i=0;i<bsum;i++){
					if(strstr(books[i].bname, selname)){
						printf("%10s%20s%6.2f%10s\n", books[i].bno, books[i].bname, books[i].bprice, books[i].bauther);
					}
				}
				break;
			case 3:{
				float a, b;
				printf("请输入价格区间:");
				scanf("%f%f", &a, &b);
				printf("%10s%20s%10s%10s\n", "图书编号", "图书名称", "图书价格", "图书作者");
				for(int k=0;k<bsum;k++){
					if(books[k].bprice >=a && books[k].bprice <= b){
						printf("%10s%20s%6.2f%10s\n", books[k].bno, books[k].bname, books[k].bprice, books[k].bauther);
					}
				}
				break;
			}
			case 4:
				printf("是否退出?(y/n)");
				char ch;
				scanf("%c", &ch);
				scanf("%c", &ch);
				if(ch == 'y' || ch == 'Y'){
					return;
				}

		}
	}
}

// 添加图书
void addbook(){
	while(1){
		printf("请输入书号:");
		scanf("%s", books[bsum].bno);
		printf("请输入书名:");
		scanf("%s", books[bsum].bname);
		printf("请输入书价:");
		scanf("%f", &books[bsum].bprice);
		printf("请输入作者:");
		scanf("%s", books[bsum].bauther);
		bsum++;
		printf("添加成功\n\n");
		printf("是否继续添加?(y/n)");
		char ch;
		scanf("%c", &ch);
		scanf("%c", &ch);
		if(ch == 'n' || ch == 'N'){
			return;
		}
	}
}

// 修改图书
void modifybook(){
	while(1){
		printf("请输入需要修改的书号:");
		char selno[10];
		scanf("%s", selno);
		int i;
		for(i=0;i<bsum;i++){
			if(strcmp(books[i].bno, selno) == 0){
				break;
			}
		}
		printf("书号%s的原价为%6.2f,输入新的价格:", selno, books[i].bprice);
		scanf("%f", &books[i].bprice);
		printf("修改成功\n\n");
		printf("是否继续修改?(y/n)");
		char ch;
		scanf("%c", &ch);
		scanf("%c", &ch);
		if(ch == 'n' || ch == 'N'){
			return;
		}
	}
}

// 删除图书
void delbook(){
	while(1){
		printf("请输入需要删除的书号:");
		char selno[10];
		scanf("%s", selno);
		int i;
		for(i=0;i<bsum;i++){
			if(strcmp(books[i].bno, selno) == 0){
				break;
			}
		}
		int j;
		for(int j = i; j < bsum - 1; j++) {
                    books[j] = books[j + 1]; // 整体复制结构体
                }
		bsum--;
		printf("删除成功\n\n");
		printf("是否继续删除?(y/n)");
		char ch;
		scanf("%c", &ch);
		scanf("%c", &ch);
		if(ch == 'n' || ch == 'N'){
			return;
		}
	}
}

int main(){
	while(1){
		dismenu();
		int selon;
		scanf("%d", &selon);
		switch (selon) {
			case 1:
				selbook();
				break;
			case 2:
				addbook();
				break;
			case 3:
				modifybook();
				break;
			case 4:
				delbook();
				break;
			case 5:
				printf("是否退出?(y/n)");
				char chexit;
				scanf("%c", &chexit);
				scanf("%c", &chexit);
				if(chexit == 'Y' || chexit == 'y'){
					return 0;
				}
		}
	}
	return 0;
}
612 日 , 2025 17:12
在知乎看到的一篇回答,和我的价值观很吻合
现在去玩。

之前有一句话很火: 某种意义上,中囯的教育是成功的,因为它成功让一群十几岁的孩子在最该玩乐的年纪,像哲学家一样每天不停地思考活着的意义。

头脑过拟合并不是好事,会让人渐渐失去生命力。许多刻印冷漠、避世的人群,其低宜人的外在并非有意要维持,而是早已被紧绷的自我过度的消耗,如同一具无器官的身体,表露的激情总是在一再过度思考和积攒能量之后。在最天性玩乐的年龄,掉入深不见底的意义之海。

所以,十几年没学也没怎么玩的情况当然是存在、甚至是常见的,不过你依然不是什么应试教育或者人情世故的失败者,人不需要被这种框架定义,你很可能内心世界极为灿烂,那可能是上课十几年发呆时脑内构想的奇幻世界观,可能是睡前需要构思完善细节才能入睡的史诗故事,似乎准备时刻投身危险的冒险,但身体却不足以支撑这样的潜望。在趋近与世界完全断连时,现实迫使你与世界不断保持脆弱连接。一个拼凑起来勉强能动的不协调人偶,没有太多值得指责的地方。

况且人不可能十几年青春没有玩,比如衡水中学的厕所绘画墙上的灿烂创作,纵使成长环境近似地狱,总能拾起一些开心的时刻或者细碎的甜蜜。或许在对比其他的人生可能性时会怅然若失。我高中时无论看《怦然心动》这样的美国少年爱情,还是看《男子/女子高中生的日常》这样的轻松日高喜剧,都会倍感失落,因为早九晚三的青春部活生活,比起我中学的早五晚十一监狱实在落差太大了,很难不伤心。我不会和后者和解,但是和好朋友高压下唯一的娱乐聊天,聊的各种开心话题,互写歌词,课间偷偷到楼下撸流浪猫,这些回忆到现在都还值得珍视。

无论是对应试教育无法容忍,还是人际关系中倍感压力,对逃离某种生活的不是要做一种宏大姿态上的信仰抉择站队,而是对于具体的创伤和症结细分地冻结、面对,不能影响对遇到的具体的人和自己有过的快乐感受的认可。

对生活过于不满、悲从中来,可能是高压下出于世俗标准的追求,可能是种种外界单一价值下落伍的失落堆积、发觉有太多缺失的东西,也可能有时还有一些虚荣动机,或者情绪波动极需走出舒适区,但是这些都不是问题,很多潜意识的深层次需求,就是只有得到填补,人才能进一步活着的,并不能靠理性的质证去解决,通过头脑的过拟合得出的结论,往往会让人在存在诸多失真失察的情况下被虚无吞噬。

所以,去玩。去吃,去逛,吃各种香的漂亮的饭,逛遍当地面包店甜品店漂亮店,有钱就抢爆款,没钱就逛装修。可以自己独享这些时刻,也可以虚荣发朋友圈。

去交朋友,去笨拙地爱具体的人,去不断陷入亲密关系的揪心与和解。去认识各种有趣的、善良的人,能让你恢复能量的人。去和他人一起玩玩玩,可以剧本杀桌游麻将台球diy运动开黑,可以逛各种展子馆子,可以喝酒唱k鬼混,可以走一整天在公园里、马路边就是闲聊。跟风的、庸俗的、艺术的、小众的,都无所谓,重要得是找到自己喜欢的。

去花钱、消费,可以旅游、去演唱会,买美丽小废物、买各种喜欢的东西,给朋友花钱或者被朋友花钱。在现在这个时代,让人花钱是一件站着说话不腰疼的事。但是这里没有一块和10000块的区分,明确花钱就能开心的事物就值得,更何况与买水泥盒子或者结婚生育这样动辄捆绑半生积蓄的主流消费比,任何为爱好花的钱都显得无比健康。

去看各种冷门小众的电影,听各种各样的歌,看各种动画文字漫画,认真对待自己真诚的爱好,去研究、享受高质量的产出,去和爱好者交流,体验那种天涯觅知音的欣喜。去打扮自己,买漂亮的好看的衣服,漂漂亮亮干干净净,也能更加自信、舒适,得心应手各种场合。

以上这些,有的适合内倾的人,有的适合外倾的人,一些需要生活的实感才能有快乐反馈,一些需要丰富的想象力才能沉浸,都并不适合成为每一个人的爱好。但是这些通通都无所谓,适不适合自己,无论如何都要去体验、去感受,去获得真实的欣喜或者真实的祛魅。

607 日 , 2025 18:29
Jsfuck — 一个很有意思的Javascript特性
转载自:Jsfuck -- 一个很有意思的Javascript特性 - 简书原作者:励志前端小黑哥 零、介绍 jsfuck源于一门编程语言brainfuck,其主要的思想就是只使用8种特定的符号来编写代码。而jsfuck也是沿用了这个思想,它仅仅使用6种符号来编写代码。它们分别是(、)、+、[、]、…
三角符文第3-4章终于发布了,有生之年✋😭✋
605 日 , 2025 17:11
不知道这个能不能碰瓷linux的桌面

604 日 , 2025 21:10
给小时候的自己一个圆满的答复

602 日 , 2025 21:14
浅谈我的架空世界——被边缘的新机器人叙事
以下都是虚构设定,且不影射任何现实事物,如有雷同,纯属巧合。 主线 新机器人之前 21世纪30年代,一种危险的传染病席卷了全球,给世界蒙上了死亡和紧张的阴影。但是在这个黑暗的图景下,已经发展较为完备的机器人和AI技术帮了人类很大忙,让人类战胜了病魔,走出了阴影。 需要注意的是,当时的机器人与我们现在…
用最近比较流行的AI像素画来刻画我的生活

用的还是豆包,只是调了个提示词。

感觉AI更适合画像素画,虽然还是没有像素对齐,但是颜色和细节的刻画挺不错的,有些图片构图也很好。还成功画出了我一直烂在心里的虚拟形象。

前两张分别是我的虚拟形象和Neko,后面就是我的日常。

527 日 , 2025 20:52
无意义30问(我和嘟嘟嘟)

 

526 日 , 2025 22:26
安装Linux踩坑
闲的没事干怎么办?那就安装Linux吧! 安装Linux可能有些复杂,因此可能会因为电脑原因还是其它什么的原因,导致踩坑。 因此这篇文章会记录我安装时踩的坑,并提出解决办法。 必要信息电脑型号:宏碁暗影骑士擎2022安装系统:Mint linux安装方式:硬盘安装 警告此文章含有大量的拍屏图片。此文…
开往的,这么明目张胆的很少见

524 日 , 2025 0:39
我设计的一个数据交换格式
介绍和宗旨 DCML(Data container markup language,数据容器标记语言),正如其名字,是一种就像JSON、YAML一样的数据交换格式,用于存储和传输结构化数据。 相比其它的数据交换格式,DCML有以下几种特点: 不仅强类型,还需要显式声明,避免出现类型混淆。 通过括号来…
给我自制的fetch添加了更多东西,应该更加详细美观了(HDD是写错了)

521 日 , 2025 23:15
喜报

我在校级技能大赛(摄影项目)得了二等奖!

521 日 , 2025 15:08
推荐13个酷炫的终端玩具
前言:工作与创作之分 命令行是计算机最基础,也是最古老的交互方式。命令行的雏形甚至可以追溯到1960年代的电传打字机,作为首个有效人机交互设备,通过键盘输入字符并通过打印机输出结果,便成为早期计算机的主要交互方式。 你对命令行和终端有怎样的印象?我想大多数人都会说“单调”“呆板”“高冷”吧?虽然比起…
看起来非常酷炫有欲望的编程界面

517 日 , 2025 23:09
回答《博客作者呀,我想采访你这 9 个问题!》
问题原文博客作者呀,我想采访你这 9 个问题! - Another Dayu 简单介绍下自己或者你的博客? 我叫Pinpe,17周岁,08年生,是大专生。 我的博客是在2023年4月份建立的,目前已有两年,当时只是觉得很炫酷,但现在博客已经融入到我的生活中了,与朋友圈、QQ空间一个生态位。 什么契机…
我往里面的电脑装了一个linux系统,作为linux的cli软件的兼容层使用

517 日 , 2025 11:43
我写了一个属于自己的fetch,我觉得非常酷炫好看,使用的还是自己写的python输出库

516 日 , 2025 17:53
午餐肉挺好吃的,下次多买点
515 日 , 2025 22:41
春游,一个人,天目湖

514 日 , 2025 19:09

自建博客是一种去中心化的网络。

你可以自由的构建和运营自己的平台来发布内容,你也可以通过浏览器来访问别人的平台,根本不会出现大型平台店大欺客的现象,因为管理员只有你自己,是完完全全属于你自己的资产。

但这种结构很容易出现孤岛化(很多人压根都不知道你的网站,更别说观看了),好在“友情链接”以及“开往”、“十年之约”之类的第三方博客聚合平台可以解决这个问题,通过RSS技术还能做到像刷知乎一样刷博客。

因此我认为这个网络是牢不可破的,只要能妥善保管数据(比如勤加备份),基本上不会丢失和篡改。(在理想状态下,因为不排除线下抓人的可能)

(好是好,但是我的黑历史都是高清的了)

513 日 , 2025 23:10
刚才花了两个鸡胸肉的钱,只买到了一个,于是我打了客服电话,结果他说我不要买了?有空去食堂四楼找他,我也不准备去找了,因为谁也不知道会有什么后果
513 日 , 2025 11:55