全民k歌下载发布失败怎麽办

you have been blocked在线咨询&售后服务 仅限社区VIP用户(产品注册用户)访问
售后服务电话
400-678-9688
800-830-5833
(服务时间:7X24小时)
小V在线客服
24小时在线客服
人工服务时间
(8:30-22:00)
COPYRIGHT (C)
vivo COMMUNICATION TECHNOLOGY CO.LTD.ALL RIGHTS RESERVED.
成为vivo粉丝:
Powered by楼主你好:等级根据用户获得的积分总数而定,积分与用户作品获得的关注度相关。用户发布的作品的被播放次数、获得的评论量、获得的鲜花数量越多,其总积分越高。  
其它68条答案
附近的朋友等待您的帮助
包打听移动版查看: 2114|回复: 0
最后登录15/2/12注册时间12/5/16阅读权限50积分-5精华0帖子金币-15618 枚91币0 枚
钻石: 0 颗
人气: 0 次
金币: -15618 个
发表于 16/1/7 00:01:41
苹果系统全民k歌星币怎么购买失败?
帖子永久地址:&<button type="submit" class="pn" onclick="setCopy('苹果系统全民k歌星币怎么购买失败?\n/thread--1.html', '帖子地址已经复制到剪贴板您可以用快捷键 Ctrl + V 粘贴到 QQ、MSN 里。')">推荐给好友
GMT+8, 16/7/22 06:50
Powered by全民K歌后台编译优化:从40分钟到30秒 - 今日头条()
问题背景随着全民K歌功能越来越多,整个后台代码库越来越大,编译速度也与日俱慢,编译一下整个工程需要30-40分钟,严重影响了平时的开发和发布效率方案思路参考和对比KM和网络上的一些解决方案后,考虑到现有的工程都是makefile来管理的,从改动尽可能小的角度,选择的方案是distcc+ccache,另外考虑到要尽可能减少磁盘的使用,所以把代码和ccache的ccache目录都设置到了tmpfs上实施过程在五台开发机上分别安装ccache+distcc1. 下载安装ccache2. 安装distcc(需要先安装python)3. 在一台主编译机器上(这里假如是192.168.1.1)mouttmpfs并做一些配置遇到的问题1.不并行编译ok,并行编译就出错目标依赖关系设置有问题,导致各个目标都并行在编译,比如有comm和cgi两个目标,实际上cgi是必须在comm编译完之后才能编译的,但是在makefile里没有让cgi依赖于comm,导致在cgi目标在comm目标编译完之前就在并发执行了。解决办法:梳理依赖关系如下:2.warning:-jN forced in submake: disabling jobserver mode这个原因是由于递归调用的make进程里自己加了 –j选项,而不是直接使用MAKE变量,比如设置了QMAKE=make –j 10, 在子进程里直接使用$(QMAKE) –f makefile来调用就会出现此问题,解决方法也很简单,去掉QMAKE变量,直接使用$(MAKE) –f makefile就可以了3.warning:jobserver unavailable: using -j1. Add `+' to parent make rule.原因是递归调用的makefile里面直接使用了make –f makefile这样的形式,而没有使用MAKE变量,直接修改成$(MAKE) –f makefile就可以了。深层的原因其实就是MAKE变量会把make父进程的MAKEFLAGS也带给make子进程,而直接使用make则不会传递这个变量4.使用ccache–s观察发现有很多unsupported compiler option因为使用了-MM先生成了依赖文件.d, 而ccache不支持-MM选项。依赖文件的作用主要是在修改了某个文件后可以不用make clean 直接make, 现在编译速度这么快了,没有必要使用这个,所有都make clean 后再make就可以了,更加的安全可靠5.使用ccache –s观察发现有很多cache miss设置CCACHE_LOGFILE环境变量,分析ccache的log发现是使用了__TIME__宏导致,修改方案有两种,一是直接去掉__TIME__, __DATE__之类的调用,二是如果不影响代码实际功能,可以在ccache.conf中设置sloppiness = time_macros6.设置--localslots不生效,在本地永远只有4个ld进程,导致链接过程速度比较慢查阅了网上的资料,也有一些用户反馈同样的问题,反馈是distcc代码bug。网上暂时无解。看了下代码,直接修改lock.c里的默认值,重新编译,搞定!7.编译的时候make clean all有时会失败,有时会成功,但是make all就没有问题原因是在并发的时候clean all这两个目标并发执行了,没有先make clean ,再make all,导致刚刚make出来的文件被clean掉了。目前想到的解决办法有三种:a. 使用make all而不是make clean all,但是在cis上好像不支持b. 设置.NOTPARALLEL:来变成不并行,但实际测试发现全部都不能并行了。放弃。c. 设置一个目标为clean_all,在makefile中把这个目标分成两个步骤,目前使用这个方案8.在cis系统中willParallelExec 设置的-j默认值是4,而且不能修改,解决办法是把这个参数设置了false, 直接在下面的环境设置里设置MAKEFLAGS9.直接使用distcc ccache g++的效果会比使用ccache g++然后再设置环境变量CCACHE_PREFIX=distcc 的效果要差。推测这里的原因是由于ccache g++是执行ccache的时候会先用本地的cache,ccahe不能使用需要编译的时候才会调用distcc, 而直接使用distcc ccache g++则会把很多原本可以在本地ccache的文件分发到其它机器去编译了优化结果完全没有ccache的情况下第一次编译:2分30秒左右有ccache的情况下编译:30秒左右超越了之前定的在1分钟之内全部编译完的目标!后续优化1. 工程内同名文件清理2. 多余的include清理(include越多会导致预编译出来的文件越大,编译速度越慢)3. 32位-》64位参考资料后台构建利器 ccache和distcc介绍Linux中利用distcc和ccache加速项目编译[转]内存文件系统使用及示例:ramdisk, ramfs, tmpfs/p/distcc/https://ccache.samba.org//questions/8496135/parallel-makefile-require-depency-ordering刘智勇QQ音乐社区后台开发组组长曾负责QQ空间日志、留言板等海量ugc业务和移动侧接入框架WNS的开发工作,目前负责全民K歌后台基础架构和服务的团队管理工作,拥有较丰富的海量服务、分布式架构和移动端接入经验
我觉得,敢说出来,就是一种勇气,应该点赞!我是全民K歌重度用户,也曾是程序员,对应用本身不发表评价,只是隐约觉得那些开发者可能不懂音乐,数学也不太好。
能从40分钟到30秒,前期都在打酱油了?
腾讯大讲堂是腾讯专业、高品质的知识分享平台,分享产品技术和成功经验。腾讯大讲堂秉承腾讯大开放战略,致力于对外分享腾讯技术、产品、设计交互、运营等成功经验,与业界同行一起成长。
我是一只柯基犬,游走在科技IT数码3C家电圈的小短腿!
关注互联网架构及高可用、可扩展及高性能领域的知识传播
技术社区媒体:最新的技术新闻,最快的技术咨询,最有趣的技术人分享交流平台。
灯塔大数据自媒体独家发布大数据行业报告、最新译文及撰写文章。
开发者的互联网创新加速引擎
(C) 2016 今日头条 违法和不良信息举报电话:010-公司名称:北京字节跳动科技有限公司

我要回帖

更多关于 全民k歌怎么发起合唱 的文章

 

随机推荐