发表于: 2016-06-11 22:44:56
1 2361
二 、明天要做的事情
1、继续调试金汇接口
三 、遇到的问题
解决的:
1、Q:foreach获取的参数中多出一个$$hashkey,导致后续put报错
A:vm.params=angular.fromJson(angular.toJson(vm.params)) 处理一下,就可以去掉$$hashkey
未解决的:
1、修改单个地址信息时,省市的参数传进去了,但是并没有正常显示出来
四 、收获:
2016.06.09 老大讲课- 以断点续传为例来讲一下业务逻辑
断点续传:当一个未完成的下载任务再次开始时,从上次的断点继续传送
需求:
①上传文件持久化(即存储,文件信息以json等格式存进plist)
②暂停,记录进度
③再次上传时,更新进度
④100%,上传完成时从列表中删除删
了解需求后,分析技术方案,从数据选型、性能指标等多方面进行方案比选
方案比选:
Q1:数据信息存储在本地还是服务器端?
基本概念:
1、文件切分(分片),文件传输都是以流的形式进行,文本对应byte字节流,一般以100k为单位
2、进程和线程:
计算机的核心是CPU,它就像一座工厂,时刻在运行。
假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。
进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
线程就好比车间里的工人。一个进程可以包括多个线程。
参考资料:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
A1:数据存储在本地,需考虑多线程并发情况,虽然可以通过加锁等方式处理,但是会影响传输速率,而服务器端处理这种情况就容易得多
业务逻辑:
①从本地读文件,考虑用户切换,绑定uid
②从服务器获取进度,本地计算剩余需要上传的部分
③启动线程、上传(递归,先判断什么时候退出),在每次向文件中写入数据之后,在数据库中更新下载进度;
④下载完成之后删除数据库中下载记录。
五 、项目目前的进度:
见Leader日报
六 、附带内容:
①金汇
1:项目地址:前台 http://dev.wealth.ptteng.com/ 后台 http://dev.admin.wealth.ptteng.com/
2:附带燃尽图地址:http://xp.ptteng.com/index.php?m=project&f=burn&project=38
3:项目deadline:
②鱼子酱
1:项目地址:
2:附带燃尽图地址:http://xp.ptteng.com/index.php?m=project&f=burn&project=40
3:项目deadline:
评论