当前课程知识点:程序设计基础 > 第八章 非文本数据处理 > 师生问答 > 师生问答
老师 您看我们对这个文本文件
可以看 可以总结出来它是一个什么格式
但是对这个二进制的文件应该怎么办
你这个问题问得很重要 而且比较有意思
二进制它的数据 它的存放的格式
实际上只有创建它的人才知道
所以通常创建它的人为了让你能看它
他会额外提供一个关于它的数据
是如何存放的这种格式信息的
那有的时候也被称为是这种格式的标准
比方说我们相机里头照的这个照片
Png bmp 各种各种的东西
那其实每一种这样的后缀都代表了这样一种格式
每一种格式代表了这个数据
到底是怎么来存到计算机上去的
所以我们为了去得到这个二进制的这种存放的规则
我们必须去找相关的这种标准 找标准的规范文档
然后才能去按照它的要求去编写程序
那当然有的时候这种标准别人可能就是不想告诉你
比方我是加密了的
我当然不能告诉你我是怎么加密了的
那么所以有一些人去做的这种
你不告诉我 我也得想办法
去知道你到底是怎么来存储的
这个就被称为破解解密
所以它实际上是矛跟盾的一种关系
那总而言之大部分的 日常的使用的
一般都是公开的有标准的成规范的
那么有一部分是别人要去破解的
或者说加密和解密这个问题
那有的时候我们自己编程序可能为了自己方便
也会去使用这种二进制
就像我们课上讲的这个样子
那当然这个时候你是自己是编程的人
你当然知道它是什么样子
这个时候你可以在设计文档里头给出来说
我的数据是这么这么这么存的
那么将来呢你也把这个文档
连同你的数据提供给别人 那别人就可以使用
你用二进制形式存储的这种数据文件了
老师我还有一个问题
就是咱们课上学了对这个链表的操作
对链表的操作有没有什么特别的注意事项
这个地方确实是一个很容易出现错误的知识点
那么在链表里头你稍不留意就会出现程序崩溃
或者有的东西就丢失了
我们知道生活当中经常会听到有吊链子的说法对吧
就是这个链条本来是连接很好的中间啪断了
在我们这个数据处理里头它是链表中的形式的时候
如果我们操作不当 也会发生链表断开了
就有的地方有的节点就再也找不回来了
在这个情况下这个程序就出现了错误
所以我们在链表的操作里头
一定要非常小心谨慎的去改变这个里头的指针变量的值
特别是next这种操作指向下一个节点的时候
那么一定要慎重 因为你一旦操作过去之后
原来可能被你掌控的这种节点就失去控制了
那这部分就变成最终会造成一个内存泄露
累计下来可能程序就崩溃了
这是我们在学习链表使用链表的时候
特别需要注意的地方
老师你上课提到的这个哈希算法
我特别感兴趣请问我在课下时间想自学一下的话
您有没有什么特别的建议
这个哈希算法由于我们课时有限
而且这个难度也必须控制好
所以我们只是介绍了一种非常简单的哈希的这种算法
就像大家课上听到的
其实有很多不同的办法可以去做
我们只是挑了一个容易理解或者实现的一种方式
那么如果大家对这个有兴趣的话
可以去找专门的教材 比方说这种数据结构
还有一些专门讲算法的书它就会来讨论这个哈希
我怎么去哈希会能把它做得很好
当然网上有一些博客论坛什么的也会讨论这个问题
我觉得大家可以去搜一搜然后来加强这方面的学习
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测