![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
weixin_42332665
这个作者很懒,什么都没留下…
展开
-
C语言 BMP图片的旋转与缩放
主要是针对位深为24位的真彩色BMP格式的图片步骤上:1、读取源图片的文件头信息、文件信息头 信息、实际位图数据(像素)2、将实际位图数据按照每个像素点3个字节,且每行为4的整数倍进行数据补齐处理3、定义源位图数据与目标数据,即对应像素点的坐标(横轴、纵轴)间的转换关系4、将源位图数据按照转换关系复制到目标位图数据5、将得到的目标文件头信息、文件信息头信息、位图数据信息写入新的文件原创 2020-10-02 11:27:29 · 2544 阅读 · 1 评论 -
稀疏矩阵数据结构的存储——十字链表法
个人理解:可以设想一个场景,一个矩阵是从左往右,从上往下,按左上角到右下角的方向生成的。在每个行和列交叉的节点上存储数据。那这些数据间有何种联系,采用何种方式可以方便的对任意节点的数据进行读写操作?假设每个节点上存储了除了数据外还有本节点的行、列标号,另外还都有两个钩子,一个向右钩住同一行上下一个节点,另一个钩子向下钩住同一列上下一个节点,以此类推便可以生成一个每个节点都是通过钩子相连的矩阵。每个行或者列的开头都有一个代表行或者列开始位置的头钩子(是可移动的);(钩子即是指针)读取节点:即头钩子原创 2020-07-06 12:06:55 · 1304 阅读 · 1 评论 -
KMP算法的个人浅析
参考了博客园博主:sofu6 的博文:KMP算法详解-彻底清楚了(转载+部分原创)KMP算法用于快速比较在主串中模式串(p)是否匹配的问题,又可理解为类似搜索引擎中的关键字匹配。相比传统的BF算法,优点在于提升了比对效率,主要体现在:不必像BF算法一样一个字符一个字符的比对,遇到坏字符就将p移到开始位置0,再一个个比对,而是移动到一个合适的位置,以此来减少无效的比对次数该算法的重点在于弄懂其中用于存放: 比对过程中,模式串遇到不匹配的字符(这里叫做坏字符)时,模式串如何在主串中移动到合适的位置.原创 2020-07-04 20:17:15 · 494 阅读 · 0 评论 -
C语言_学生信息管理系统项目(文件版)代码
续接上次的文章C语言_学生信息管理系统项目心得今天把所有代码贴出来,复制即可用,本人用的vs2013。自学c,花了一个星期的时间,采用最笨的方式(非链表),初步实现了文件版本的学生信息管理系统,运行后会自动生成txt文件,具备文件的增删改查功能。## 代码很笨重(有很多重复的地方可以优化),但大多有注释。且存在诸多bug,但暂不影响目前功能的简单实现。## **已知的bug有:1、使用删除功能后,txt文件中会遗留已经删除的记录部分信息,一般就是几个字符的残留,但不影响对文件有效数据的...原创 2020-06-29 00:22:07 · 1426 阅读 · 0 评论 -
C语言_学生信息管理系统项目心得
标题@## C语言_学生信息管理系统项目(文件版)心得简介: 初步实现学生信息的增删改查功能,并将对学生数据的操作结果同步到txt文档。先上一波图看效果:修改学生信息界面思路:先实现控制台部分的增删改查功能代码,然后在次基础上添加关联文件读写模块代码。关键知识点:1、结构体声明学生信息的所有属性,结构体数组保存所有学生信息2、字符转换:int_to_str用于从结构体数组转弯一条学生信息存储到txt文档,或者str_to_int用于从 文档读取一条记录,保存进结构体数组用于界面原创 2020-06-22 20:40:07 · 3566 阅读 · 0 评论