Seminar Share: Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE

视频流量的在互联网上的比例越来越大,在构建DASH系统时,视频流量会不会对现有网络流量造成影响是一个研究的角度。现有DASH系统的研究多集中在单个客户端层面,如果多个客户端同时请求视频,如何保证客户端之间的公平性,带宽利用率和稳定性这几个潜在互相矛盾的指标都能较好的满足,作者提出了FESTIVE(Fairness, Efficiency, Stability, adapTIVE)框架,从块下载时机,码率适应算法和带宽估计几个角度作出了相关阐释。文章发表在CoNEXT是SIGCOMM的子会,近年来有不错的影响力。

“无法枚举容器内对象,访问被拒绝。”

这是一个Windows文件系统权限问题,看到中文社区完全没有任何有意义的文章,使用英文Query “Failed to enumerate objects in the container. Access is denied.” 得到有意义的答案[1]。

起因

安装Python 2.7.4,提示There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor.

查系统Log得知是拿不到C:\Users\x\AppData\Local\Temp权限[2]。实际上是everyone用户拿不到temp权限。尝试改C:\Users\x\AppData\Local\Temp的everyone用户权限,提示 “无法枚举容器内对象,访问被拒绝。”

解决方法

  1. 在待操作的文件夹,右键,属性,安全标签,高级
  2. 弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
  3. 在文本框中输入当前用户名(当前用户应该是管理器才行)
  4. 在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
  5. 在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
  6. 确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可

感想

之所以这么麻烦,是由于msi不能像exe一样以管理员身份运行,所以得取得该权限。至于为何直接修改权限有问题,可能是我我用Windows 8系统前用Windows 7系统,同为NTFS分区,用户名不同,有遗留问题

参考

[1]http://answers.microsoft.com/en-us/windows/forum/windows_8-security/permission-error-failed-to-enumerate-objects-in/93ea883f-853f-4981-a697-928bfbc71642?page=2
[2]http://superuser.com/questions/478631/dll-could-not-be-run-for-msi-installers