当前位置:C++技术网 > 资讯 > 工作日记:删除容器vector中的数据的问题

工作日记:删除容器vector中的数据的问题

更新时间:2015-06-25 15:16:48浏览次数:1+次

2013年9月23日  星期一  雨

    陈玉成今天上午说要上个星期的周总结,本来上个星期就没上几天班,然后就放假了。我估计没多少进度,本打算懒得写了。工作就是工作,必须不折不扣的。很快就搞定了。昨天写了权限控制的操作手册初稿,因为现在软件还不完善,暂时就没必要继续往下写了。待软件正式完成再继续完善手册。然后就开始慢慢进入编程的状态。之前基本的功能都实现了,只是删除删的不对,修改后查询数据不对,这些都是小问题。就是删除部分想了一会才解决掉。问题在于:最开始删除一个数据是直接将容器弹出一个数据,结果总是把最后一个删除了。改进后思考了一番,查资料,会用了指定位置删除。资料说的是pos位置,我开始以为是整数索引,结果后来发现,它并不是整数的索引,erase()里面是vector的迭代器,而例子中的数字竟然是数据,我以为是编号。通过各种尝试,调整了语句的逻辑顺序,最终将其解决了。找到了索引,然后将其删掉,一定要返回,否则循环会继续,这样,迭代器的范围就比容器的大一个,这样最后一个就会出现迭代器不可加的错误提示。而在提交数据时,首先用最大行数进行与原始数据比较大小,如果不一致,那就说明数据有增或者删。如果一致,也有可能是修改,这样就将修改后的容器内的数据和原始数据逐一比较。
    然后下午还增加了一个记住连接的check按钮,这样就不用每次输入ip用户名和密码了,这是我中午突然发现,这样输入好多次,时间累加起来还是很多的,这样就浪费时间了。所以磨刀不误砍材工,就加了这个check按钮,并将相关数据写入到注册表中。
    将连接数据库参数存入注册表和从注册表读取这些参数,并对密码进行加密。
    杨军军将中间层安装到了测试的机子,他没空写文档了,他跟我稍微讲了一下,然后我就要自己操作一下,然后写好配置的文档。这样,又得暂停编程了。赶紧搞定文档。下一个目标是数据库的导出和导入。