展开

关键词

约而至:微信自用移动端IM网络层跨平台组件库Mars已正式开源

之前文章,比如《微信移动端应对弱网络情况探索和实践PPT》、《微信Mars:微信内部正在使用网络层封装库,即将开源》,也都或多或少对Mars进行了初步介绍,但微信Mars到底是个啥玩,它能解决啥问题 文章高性能日志模块 xlog 描述了 xlog 在不影响 App 运行性能前提下进行大量设计考。 系统可用性: 除了考虑正常使用场景,APP设计还需要从整个系统角度进行设计考。 一次遇到了一个百不得其解 crash,堆栈如下: #00pc0x43e50/system/lib/libc.so (???) 但因为一直找不到一个愿配合我们又满足条件用户,导致这个问题很长一段时间内都没有任何进展,最终偶然一个机会,在一台测试机器上重现了该问题,tcpdump 发现在三步握手阶段,服务器带回客户端带过去 最后,为了接口更易用,对调用接口以及回调接口参数也进行了反复考与修改。

61010

你要「老婆」不要?谷歌程序员20行代码把二次元「老婆」带到现实世界

这一充满「恶项目引发了读者集体不适,大家纷纷请求 up 主「整点儿阳间东西」(听说粉丝毫不见涨,这锅机器之心不背)。 ? 他路可以概括为:先做一个网站,你可以在上面上传一个 3D 模型,网站就会自动生成一个二维码。然后你用手机(相机)去扫这个二维码,你刚刚上传模型就会出现在现实世界里了。 ? 路有了,接下来就是寻找解决方案了。 备选解决方案有这么几个:谷歌 WebXR、AR.js 和 Argon.js。 但这里有一个问题:精美 3D 模型要从哪里找呢?在视频中,Mars 推荐是一个叫 Sketchfab 网站。 在以往视频中,他也分享过自己转专业和求职诸多经验。 在视频最后,Mars 表示,他将尽快将这个项目做成网页版跟大家分享。

26340
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数字建筑,虚拟世界第一个百万豪宅 | 绿洲 · 虚拟现实专栏

    这也使 Mars house 成为了第一个商品义上 NFT 数字建筑。 为了让人们可以对数字识世界有新认识,我艺术品将移除所有光、颜色和声音。这样做就是在我们屏幕上打造一个,类似于禅宗花园打坐环境。” 同时比较有事情是,在空间中是一种无声状态,但是在视频演示中,这位艺术家与 The Smashing Pumpkins 音乐家 Jeff Schroeder 合作设计了一个背景音乐。 ? 另外在披露出来合约条款中,也可以看到以下几个条件: 1 收藏家同在单个Metaverse平台上使用一份Mars House复制件。 收藏夹必须在设计师网站上注册为该Mars House拥有者 2 如果/在转售Mars House时,收集者同在将文件提交给新所有者之前,经过Krista KimStudio Inc.官方验证,从其

    31820

    微信终端跨平台组件 Mars 系列:我们如约而至

    文章 高性能日志模块 xlog描述了 xlog 在不影响 App 运行性能前提下进行大量设计考。 系统可用性 除了考虑正常使用场景,APP设计还需要从整个系统角度进行设计考。 这时,我们开始考,多线程确实有它优点:可以并发甚至并行提高运行速度。但是对于网络模块来说,性能瓶颈主要是在网络耗时上,并不在于本地程序执行速度上。 一次遇到了一个百不得其解 crash,堆栈如下: #00 pc 0x43e50 /system/lib/libc.so (???) 但因为一直找不到一个愿配合我们又满足条件用户,导致这个问题很长一段时间内都没有任何进展,最终偶然一个机会,在一台测试机器上重现了该问题,tcpdump 发现在三步握手阶段,服务器带回客户端带过去 最后,为了接口更易用,对调用接口以及回调接口参数也进行了反复考与修改。 编译优化 在 Mars之前,是直接给 Android 提供动态库(.so),因为代码逻辑都已经固定,不需要有可定制部分。

    2K20

    微信终端跨平台组件 mars 系列 - 我们如约而至

    文章高性能日志模块 xlog 描述了 xlog 在不影响 App 运行性能前提下进行大量设计考。 系统可用性 除了考虑正常使用场景,APP设计还需要从整个系统角度进行设计考。 这时,我们开始考,多线程确实有它优点:可以并发甚至并行提高运行速度。但是对于网络模块来说,性能瓶颈主要是在网络耗时上,并不在于本地程序执行速度上。 一次遇到了一个百不得其解 crash,堆栈如下: #00 pc 0x43e50 /system/lib/libc.so (???) 但因为一直找不到一个愿配合我们又满足条件用户,导致这个问题很长一段时间内都没有任何进展,最终偶然一个机会,在一台测试机器上重现了该问题,tcpdump 发现在三步握手阶段,服务器带回客户端带过去 最后,为了接口更易用,对调用接口以及回调接口参数也进行了反复考与修改。 编译优化 在 Mars之前,是直接给 Android 提供动态库(.so),因为代码逻辑都已经固定,不需要有可定制部分。

    28130

    DataFrame真正含义正在被杀死,什么才是真正DataFrame?

    个人觉得这篇 paper 蛮有,第一次(据我所知)试图在学术上对 DataFrame 做定义,给了很好理论指导义。 这篇文章我不会拘泥于原 paper,我会加入自己理解。 跟关系系统相比,DataFrame 有几个特别有属性,让 DataFrame 因此独一无二。 这些 “DataFrame” 系统出现,让 “DataFrame” 这个词本身几乎变得没有义。数据科学家们为了处理大规模数据,维方式不得不作出改变,这其中必然存在风险。 提 PyODPS DataFrame 原因是,我们在几年前就发现,虽然它提供了 pandas-like 接口,一定程度上让用户能用类似 pandas 维解决问题,然而,当用户问我们,如何向后填充数据 Mars DataFrame 因此这里要说到 Mars DataFrame,其实我们做 Mars 初衷和这篇 paper 想法是一致,因为现有系统虽然能很好地解决规模问题,但那些传统数据科学包中好部分却被人遗忘了

    43230

    NLPer入门指南 | 完美第一步

    标识化是处理文本数据时最常见任务之一。但是标识化(tokenization)具体是什么呢? 而这些标识符被认为是词干提取(stemming)和词形还原(lemmatization )第一步。 为什么在NLP中需要标识化? 在这里,我想让你们考一下英语这门语言。 使用Pythonsplit()方法一个主要缺点是一次只能使用一个分隔符。另一件需要注事情是——在单词标识化中,split()没有将标点符号视为单独标识符。 +表示任出现次数。因此[\w']+表示代码应该找到所有字母数字字符,直到遇到任何其他字符为止。 注到NLTK是如何考虑将标点符号作为标识符吗?因此,对于之后任务,我们需要从初始列表中删除这些标点符号。

    47330

    Functions在JavaScript中是作为 first class objects存在

    味着JS中functions是一种特殊类型object,objects 可以做事情,functions 都可以做。 :可以减少重复性代码 能够在程序中以function形式传递逻辑,就味着可以把重复代码写为一个库函数。 因为你喜爱Mars而且你想尝尝Mars其它巧克力(我已经节食七个月,想想巧克力可以使我得到满足)。 因为这味着他们不必做任何额外事情来支持object methods。这也是JavaScript可以在没有类情况下拥有objects部分原因。 它阐述了许多JavaScript拥有functional language特性。 Raganwald有一篇有文章,它解释了为什么‘把function看做object’是如此有用。

    25420

    【GPLT】L1-045 宇宙无敌大招呼

    本文链接:https://blog.csdn.net/weixin_42449444/article/details/88652646 题目描述: 据说所有程序员学习第一个程序都是在屏幕上输出一句“ 作为天梯赛中程序员,你写程序得高级一点,要能跟任指定星球打招呼。 输入格式: 输入在第一行给出一个星球名字S,是一个由不超过7个英文字母组成单词,以回车结束。 输出格式: 在一行中输出Hello S,跟输入S星球打个招呼。 输入样例: Mars 输出样例: Hello Mars 解题路: 水题,需要注是用printf来输出string型字符串时,必须用c_str()函数把它强制转换成char*型。

    26430

    问题 1255: 能量项链

    Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有 N颗能量珠。能量珠是一颗有头标记与尾标记珠子,这些标记对应着某个正整数。 因为只有这样,通过吸盘(吸盘是Mars人吸收能量一种器官)作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收能量。 至于珠子顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随指定第一颗珠子,然后按顺时针方向确定其他珠子顺序。 只有一行,是一个正整数E(E≤2.1*10^9),为一个最优聚合顺序所释放总能量 路:一开始我值观察样例,然后觉得就是找到最大一个数,把这个数当作头然后这组数头尾不算,得到其余所有头跟尾,然后就是乘以最大这个数就行了 那么我就考能不能每次找到最小那个,然后话就是更新头尾值,不断消去,并且不断累加能量。

    34620

    微信Mars——xlog使用全解析

    微信Mars——xlog使用全解析 如约而至,微信在12月19日开源了底层通信库——Mars,其中有一个部分,是一个高性能日志模块——xlog。 xlog详细介绍,大家可以参考微信技术公众号这篇文章——微信终端跨平台组件 mars 系列(一) - 高性能日志模块xlog。 编译so库 首先,我们clone下Mars源码,然后进入其中libraries目录,直接执行下面Python脚本: python build_android.py 注,这里需要配置好本地 相关内容 大部分内容实际上都在Mars源码wiki中,但是内容比较散,所以我这里做了一个比较通用Guide。 /mars/wiki/Mars-Android-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97 优势在哪 很多人可能会说,这玩儿跟原生Log系统,还有log4j这类日志系统

    3.5K20

    12个有用JavaScript数组技巧

    数组是Javascript最常见概念之一,它为我们提供了处理数据许多可能性,熟悉数组一些常用操作是很有必要。 ', 'Jupiter' ] 2、spread操作符(…) 扩展运算符是ES6一大创新,还有很多强大功能。 ', 'Jupiter' ] 2、替换数组中特定值 splice() 方法向/从数组中添加/删除项目,然后返回被删除项目。 特别需要注插入值位置! // arrayObject.splice(index,howmany,item1,..... map()方法返回一个新数组,数组中元素为原始数组元素调用函数处理后值,它会按照原始数组元素顺序依次处理元素。注: map()不会改变原始数组,也不会对空数组进行检测。

    9670

    Methods | MARS: 跨异构单细胞实验发现新型细胞类型

    此外,作者发现MARS在小鼠中学习了有衰老特定细胞类型特征。实验结果表明,MARS大大优于当前细胞类型分类技术。 为了确认由MARS检测到NK细胞运动是有,作者进一步分析了三个时间点上差异表达基因基因表达差异。NK细胞群体确实显示出比其他细胞类型更高变异性。 结果证实,MARS检测到簇中腔上皮细胞差异显着(P<10-3;图2b),表明MARS发现了腔上皮细胞亚型。 ? MARS可以命名新细胞类型 最后,最后,作者展示了MARS为可发现细胞群分配可解释名称能力。MARS依靠带注释实验中细胞类型界标,根据其在低维嵌入空间中区域来概率地定义细胞类型。 因此,如果存在跨实验批处理效果,则需要首先使用现有批处理校正方法对数据集进行校正,以便使用命名方法返回有结果。

    23650

    Python | AioHttp 异步抓取火星图片

    现在如果您访问localhost:8080,则应该在浏览器中看到"A photo of mars"字样。 如果您是一位敏锐观察者,您会注到我们没有得到实际图像,而是一些文本。现在让我们解决这个问题。 要从火星获取照片,我们将使用NASA API。 我建议您获取自己API密钥。您可以在此处进行操作 (注册过程非常简单快捷)。 现在,当您运行该应用程序时,您将直接从火星重定向到一个漂亮图像: ? 好吧,这不完全是我... 验证图像 您刚刚看到图像并不让人受到启发。事实证明,漫游者拍摄了很多非常无聊照片。我想看看马克·沃特尼(Mark Watney)在他不可旅程中所看到,但这还不够好。 : 我们使用先前定义函数获取URL,然后使用读取图像中原始字节 resp.read() 我们检查我们图片是否足够好;如果没有,我们一直在寻找 一旦有了令人满照片,我们会将其放入响应中(注,我们仍然使用与

    30540

    【PAT甲级】 Colors in Mars

    本文链接:https://blog.csdn.net/weixin_42449444/article/details/89046714 Problem Description: People in Mars Now given a color in three decimal numbers (each between 0 and 168), you are supposed to output their Mars Output Specification: For each test case you should output the Mars RGB value in the following format Sample Input: 15 43 71 Sample Output: #123456 解题路: 这道题其实就是要求将3个10进制数转换成13进制数并进行输出。 用str来存放每个数所对应13进制下字符。

    16510

    python大小写转换函数

    lower() 用法:str = 'MarsGGbO'    print str.lower() 结果:  marsggbo 3.首字母转换成大写:capitalize()  ,其余全部小写 注: 此方法返回字符串只有它第一个字符大写副本。 用法:str = 'mars is VEry sliM and cLever!'     print str.title() 结果:Mars Is Slim And Clever! ? 判断大小写  Python提供了isupper(),islower(),istitle()方法用来判断字符串大小写。注是:  1.

    77190

    干货 | 代理模式Mock平台在携程应用

    希望可以借此文为有类似前端Mock需求,正在寻找解决方案团队/个人提供一种路。 一、背景 在实际开发场景中,有很多前端需求是需要和后端基于契约进行并行开发Mars使命是让设备接入后,从请求发出到接收响应再到Mars回显数据,可以清楚观测到接口信息和Mock命中情况,让前端数据流由原本黑盒变为白盒,使整个Mock流程形成一个闭环。 图1 Mars框架图 四、功能实现 4.1 数据实时回显 在日常开发调试中,经常需要查看页面元素对应接口数据。我们将已发出请求实时回显到Mars页面上,方便观察接口数据变化。 回到这个问题,就是针对测试设备在Mars中增加一个子测试环境A,并将设备基础环境设置为B。Mars会将该设备发出指定接口1转发至子测试环境A,其他请求转发至测试环境B。具体如下图所示 ? Mars发布上线后,通过收集用户需求和反馈,我们基于核心功能对平台进行了拓展,使Mars兼容了更多复杂场景下问题。

    14920

    爬了10000张NASA关于火星探索图片,我发现了一个秘密

    右上角还有个搜索框,我们输入 Mars 也就是 火星 稍等片刻,会展示出与 Mars 相关各种内容,其中有一项 Mars Exploration 也就是 火星探索 点开之后,就到了一个新页面,然后找到 Images 图片,就到了我们爬取目标页 https://www.nasa.gov/mission_pages/mars/images/index.html [微信图片_20210630130632 2Ccollection-asset-link%2Clink-or-attachment%2Cpr-leader-sentence%2Cimage-feature-caption%2Cattachments%2Curi 注看里面参数 下面就上代码,组装请求URL, 获取内容,下载图片 三步走 我使用了 Dart 语言,你们随 import 'dart:convert'; import 'package:dio/dio.dart'; ,还是很简单,有经验同学应该一看就懂。

    22130

    扫码关注云+社区

    领取腾讯云代金券