OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4102|回复: 11

需要存储一万个左右的4字节会员卡信息,程序运行时可添加删除或查询验证会员卡号,该怎么操作?

[复制链接]

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-2-12
在线时间
9 小时
发表于 2015-2-13 13:47:39 | 显示全部楼层 |阅读模式
5金钱
需要存储一万个左右的4字节会员卡信息,程序运行时可添加删除或查询验证会员卡号,该怎么操作?
存储在SRAM或EEPROM,还是直接写在程序里?
小白求解,用的是stm32f107rct6,带64k的ram,256k的flash,有需要的话可外扩eeprom,求解
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-2-13 15:57:50 | 显示全部楼层
数据的读写需求,还请说清楚。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-2-13 16:04:49 | 显示全部楼层
存在EEPROM里面吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2015-2-13 16:05:42 | 显示全部楼层
EEPROM啊.....
博观而约取,厚积而薄发。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-2-13 16:49:07 | 显示全部楼层
1W也就40K,存内部吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

133

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2014-12-21
在线时间
1 小时
发表于 2015-2-13 19:35:54 | 显示全部楼层
4字节够用吗?

卡号假设4字节,

会员名字,每个字2字节,假设3个字,6字节,

联系方式 11字节(手机号码)

这些合起来,估计要上Flash了。你总不能单单存储卡号吧。
流过汗水才能代表自己真的学会了如何不流汗。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-2-14 19:52:13 | 显示全部楼层
照5楼的说法,楼主要上硬盘了,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2015-2-15 11:03:54 | 显示全部楼层
之前看过一本电子书,内容不错,可惜忘记名字了。楼主需要去恶补数据结构和算法的书啊。
业余程序玩家。
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2015-2-15 11:29:30 | 显示全部楼层
看来楼主是需要存储4个字节的密码,如果密码匹配成功就算验证成功?我觉得可以预先分配好数据的位置,顺序存储,然后用一个位,比如最高位用于标记该字段是否有效。这样可以用二分法查询,删除的时候把最高位标记为无效就行了,插入的时候选择一个未使用的字段设置为有效。
业余程序玩家。
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2015-2-15 11:35:39 | 显示全部楼层
最简单的是用一万个位的空间顺序存储每张卡的信息,其中用一个位标记该卡号是否有效,为安全起见可以增加验证字段,验证字段可以随意修改。按楼主给的题目,可以用1-31位作为验证字段,第32位作为有效性标记位。就算外人知道编码规则,想蒙对也只有2^31分之一的概率。
业余程序玩家。
回复

使用道具 举报

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-2-12
在线时间
9 小时
 楼主| 发表于 2015-3-2 10:53:05 | 显示全部楼层
回复【10楼】ofourme:
---------------------------------
感谢您的热心解答,过年回家这项目搁浅了,估计这个周末开始弄,谢谢您的思路哈,有什么问题还得请教您呢。
回复

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
发表于 2015-3-3 16:12:50 | 显示全部楼层
回复【11楼】fangchenyi:
---------------------------------
如果就4字节卡号 1W人的话 如果对会员卡的操作不是很频繁的话,片内的Flash的1W次擦写还是够用的,片内读取的速度也快。如果存储的数据较多,可以用W25Q64的SPI接口Flash。人员查询起来也快。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-25 17:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表