发表于: 2016-06-11 22:44:56

1 2361


 一 、今天完成的事情 
1、接待新学员-果冻,下午跟@柯柯他们一起带着果冻去玉渊潭公园放风~吹风吹得好舒服~~~~~~~~~~~
2、手机抽风了,开不了机,一直闪现mi图标,没办法刷机了,好了几个小时,半夜又抽了....orz

二 、明天要做的事情

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: 




返回列表 返回列表
评论

    分享到