社区
C语言
帖子详情
数据存储的问题
Xavier-Zhang
2014-07-07 09:22:44
我有很多组数据,一组数据有结构体和数组,约2k字节,想存入8M的Flash,想实现数据的删除或者增加,于是我想到了链表。
但是具体不知道可不可行,也没什么思路。还有一个就是怕内存不够,我只能一组一组写和读。
...全文
80
3
打赏
收藏
数据存储的问题
我有很多组数据,一组数据有结构体和数组,约2k字节,想存入8M的Flash,想实现数据的删除或者增加,于是我想到了链表。 但是具体不知道可不可行,也没什么思路。还有一个就是怕内存不够,我只能一组一组写和读。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zilaishuichina
2014-07-07
打赏
举报
回复
首先要看你每组数据是不是同样的大小, 还是每组数据的大小是不一样的? 如果大小一样, 你可以在8M的Flash上预先分配好每组数据的空间,然后你就挨个往里填就可以了, 就像数组一样 如果大小不一样,那就只能链表了,并且由于你需要删除,可能删掉的节点空出来的空间,不足以放新元素,需要进行内存的合并,所以删除的过程中,可能还存在数据的移动。
孑虫
2014-07-07
打赏
举报
回复
如果数据大小固定,在8M空间建个索引怎样呢
赵4老师
2014-07-07
打赏
举报
回复
以下内容仅供参考: 所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
C语言
数据
结构与算法编程、链表、树、栈、队列、排序算法
一个优秀的C语言开发大牛必定是擅长
数据
结构与算法的,所以
数据
结构是编程必学的内容之一!
数据
结构(Data Structure) :是计算机
存储
、组织
数据
的方式,指相互之间存在一种或多种特定关 系的
数据
元素的 集合。算法(Algorithm): 算法就是一系列高效的计算步骤,用来将输入
数据
转化成输出结果。
数据
结构用于解决
数据
存储
问题
,而算法用于处理和分析
数据
!黄老师通过对
数据
结构核心知识点: 顺序表、链表、栈、队列、树、二叉树、遍历、插入、删除、排序、查找算法 的细心讲解,结合生动的C语言实战代码演练、帮助学员快速掌握
数据
结构的核心内容、为STL、Boost标准库的学习、企业级算法开发打下坚实的基础!本课程适合有一定C语言基础编程的童鞋,对 C、C++
数据
结构与算法编程感兴趣的童鞋!
常见后端
数据
存储
问题
解决方案
mysql
数据
准确性 常见电商系统中,如订单服务、现金券服务、活动类服务等,这类服务中经常会出现一些并发更新
数据
的情况,如何保证
数据
准确性。虽然有些操作可通过"状态"字段做了类似乐观锁的处理。但理论上还是会出现ABA的
问题
,而且规则不够统一,不同业务可能情况不太一样。可以考虑通过加入在
数据
库中加入"版本号"统一处理,通过注解的形式,把这部分代码抽象出来。 性能优化--缓存的使用 大量
数据
直接查询
数据
库性能较差,可以考虑将更多
数据
放入redis,提升查询性能 使用redis做重要业务...
NameNode中元
数据
存储
问题
及工作机制
一. NameNode中的元
数据
存在哪? 答:如果
存储
在 NameNode 节点的磁盘中,因为经常需要进行随机访问,还有响应客户请求,必然是效率过低。因此,元
数据
需要存放在内存中。但如果只存在内存中,一旦断电,元
数据
丢失,整个集群就无法工作了。因此产生在磁盘中备份元
数据
的Fsimage。 这样又会带来新的
问题
,当在内存中的元
数据
更新时,如果同时更新 Fsimage,就会导致效率过低,但如果不更新,就会发生一致性
问题
,一旦 NameNode 节点断电,就会产生
数据
丢失。 因此,引入Edits文件(不进行计算,
Redis热
数据
存储
问题
月初面试,碰到了一个比较实际的
问题
: 在Mysql
数据
库中,每天都会生成10w条
数据
,但是,由于内存限制,导致了Redis中只能
存储
最多1W条的
数据
信息,如何确保这1w条
数据
是最热门的
数据
? 个人解决方案:
数据
存储
方案: 既然热门
数据
,那么就需要有排序,使用redis中的zset
数据
类型是很自然的想法。
数据
中的某个唯一字段作为zset中的value,而点击次数作为score,记为click
C语言
数据
结构——链表解决在结构体中的
数据
存储
问题
在C语言中常常遇到动态
数据
存储
和处理的情况,通常我们可以通过数组和malloc等函数进行开辟内存进行处理。虽然这种方式可以处理动态
数据
,但是有一个很明显的缺点就是存在内存泄漏
问题
。在开辟的内存空间一般比实际
存储
的空间要大,有时候还会大很多,特别是以2的n次方进行开辟内存时都会造成内存的浪费。为了避免这种缺陷,我们在处理动态
数据
时也常用链表作为常用的
数据
结构对
数据
进行
存储
。背景:结构体在C语言中也很实
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章