分类: C

4 篇文章

thumbnail
在 Windows 系统 AMD 架构上编译静态的 Python 并使用 Nuitka 生成可执行文件
提示 本文编译的 Python 版本是 3.13.9+ ,在此版本上成功编译了一个在 AMD 架构上不需要任何额外拓展链接库的 Python,对于其他版本的 Python 略有不同,可作为参考。 0x00 参考文章 在 Windows 上编译静态的 Python 是一件不容易的事情,一定程度上,研究如何在 Windows 编译一个静态的 Python 是没有必要和无用功的,所以对其研究的人就甚少,但在某些特定场景下,需要一个便于迁移的程序而又不想拷贝大量的小文件的时候,静态的 Python 可能有那么一点点用途。 https://www.blackh4t.org/post/how-to-com
thumbnail
C语言实训-网页服务器
C语言实训-网页服务器 注意 此项目仅作为教学实训作品上交,并不适用于正式项目上纲上线。因为项目中的搭建的 http 服务并不完善,不支持会话中持续的上下文传递。此外,对于报文的处理也比较简陋,解析器可能会存在内存泄漏的情况,具体查看 “已知问题” 部分。 介绍 实训内容 效果实现 此项目是对学校C语言实训课选题一的实现与进阶,旨在学习C语言与挑战使用C语言写前后端。该项目实现了一个学生数据管理功能,包括学生数据的增删改查与数据统计。 该项目设计使用的技术栈如下: C语言(那是肯定的啦 HTTP 报文的解析与生成 (后端) sqlite3 的数据库读写 (后端) Layui 框架(HTML、J
thumbnail
C 语言的迷惑行为
有位同学的代码体现了c的性质,研究了一会儿,这里不得不发个朋友圈说一下了 现在有如下几个问题: 图中代码 i * i 改为 pow(i, 2) 时,程序正常输出,π更精确,但是当 pow(i, 2) 改为 i * i 时,程序正常输出,π不太精确。(使用 pow(i, 2) 无法正确实现题目效果) 为什么不修改图中代码,输出1.#INF00? 对于问题一: pow 内部是采用 double 类型计算数的平方,double数容纳范围更广,所以更精确。而 i * i 计算平方,只是进行int整数相乘,所以不如 pow 精确,还会导致溢出问题。 对于问题二: 1.#INF00 是无穷大的意思,一般是
thumbnail
C 语言学习 1
前言 简单学习 C 语言,制作一个商店页面。主要涉及的内容有: 文件读取 输入输出 指针 内存申请、使用、释放 流程控制:循环、判断、选择 函数定义 结构体定义 变量类型转换 编码设置(非必须) 代码 简单代码一览: #include #include #include typedef struct { char *name; double prize; char *describe; } Shop; int shop_count = 0; // 记录第几个商品了 Shop **shop = NULL; // 给商品分配内存 double money = 100; // 目前的钱 int *c