Rust 到底香不香?
Rust 到底香不香? 霍丙乾 bennyhuo Kotlin 开发者的首“锈” 个人介绍 • 霍丙乾 bennyhuo • 猿辅导资深移动客户端工程师,Google 开发者专家 • 《深入理解 Kotlin 协程》 《深入实践 Kotlin 元编程》作者 • B 站连载《Rust 程序设计语言》读书视频已更新至 第 13 章 分享经历 2017.11 Android 技术大会 将0 码力 | 10 页 | 484.75 KB | 1 年前3并行不悖- OLAP 在互联网公司的实践与思考
1 并行不悖 – OLAP 在互联网公司的实践与思考 赵飞祥 2 Greenplum现状说明 三 Greenplum体系架构 二 数据仓库体系架构 一 Greenplum开发规范 五 Greenplum运维体系 四 Greenplum扩展规划 六 3 数据仓库体系架构 业务数据与数据使用归类 时间维度:过去 - 现在 - 未来 (数据的生命周期) • “现在”的数据 —— 数据来源为OLTP库,针对小数据量传输和计算,部分实时交互操作 Ø 以对账业务为主,统计计算为辅 • 公司IDC_02机房Greenplum体系 Ø 针对数据来源主要是kfk产生csv文件的业务,不直接从数据库传数 Ø 以重点业务线、活动数据、非OLTP业务数据的任务计算为主 • 公司IDC_03机房Greenplum体系 Ø 数据来源来源为OTLP库库,针对大数据量传输和计算,采用T+1方式 五 Greenplum运维体系 四 Greenplum扩展规划 六 34 Greenplum开发规范 不规范容易出现的问题 • GP架构易出现问题 Ø 资源不足 Ø 连接、语句执行失败 Ø 多任务冲突 • 库表使用易出现问题 Ø 表定义过大 Ø 表类型单一 Ø 表的散列键不恰当 Ø 分区表的分区键性能不佳 • 加载易出现问题 Ø 文件加载出现特殊字符 Ø 数据校验标准问题 350 码力 | 43 页 | 9.66 MB | 1 年前32023 中国开源开发者报告
Wine-CE 是在不同指令集架构 Linux 系 统上运行 Windows 程序的兼容层,它基于 Wine 项目和 Qemu 项目。与 Wine 相比, Wine-CE 可 以 模 拟 执 行 不 同 指 令 集 的 Windows 软件,它使用修改过的 Qemu 作为指令翻译层。 历经三年多的开发,Meilisearch 1.0 首个完全稳定版于 2023 年 2 月发 布,可用于生产环境且向前兼容。1 正式发布 微软称 .NET 8 提供了数以千计的性能、稳定性和安全性改进,以及平台 和工具增强功能,有助于提高开发者的工作效率和创新速度。 .NET 8 正式 GA PHP 8.3 GA Yarn 不 仅 是 现 代 化 的 JavaScript 软件包管理 器,还可以作为项目管理 工具。与 3.x 相比,Yarn 4.0 引入了不少破坏性 变化。此外,4.0 性能方 面有了显著提升,其安装 速度明显快于 为它允许使用者保持创新的自由,同时避免支付昂贵的技术许可费用。 卡尔斯鲁厄理工学院(简称 KIT)学生 Jan Strehmel 分析了 GitHub 上大量开 源项目的仓库代码,最终发现在多项统计测试中,含有脏话的开源代码比不 含脏话的代码质量明显要好。当然,这不意味着脏话越多则代码质量越高。 Hare Lang 作者 Drew DeVault 发文称,历时近 40 年,自由软件基金会(Free Software Foundation0 码力 | 87 页 | 31.99 MB | 1 年前3RISC-V 开放架构设计之道 1.0.0
架构由美国加州大学伯克利分校计算机科学部 门于 2010 年发布,它们创造了一种通用的计算机芯片指令集,以此来降低进入芯片 行业的门槛。RISC-V 采取开源模式,这套指令集将被所有芯片制造商所使用,而不 属于任何公司。用户可自由免费地使用该架构进行 CPU 设计、开发并添加自有指令 集进行拓展,自主选择是否公开发行、商业销售、更换其他许可协议,或完全闭源使 用。 现在,国际上围绕 RISC-V 请彼时为中国科学院计算技术研究所一 年级直博生的陈璐加入翻译团队,三人共同开展第 2 版译本的第 2 阶段翻译工作。第 2 阶段的翻译工作主要对全书进行更细致的校对,重点修正语句不通顺、语言表达不 符合中文习惯等问题,也推敲了原书的部分英文表述,期望给读者带来更好的阅读体 验。2023 年 2 月,三人均完成全书所有章节的校对,并相互交换审阅意见,第 2 阶 段的翻译工作基本结束。 第 Cortex-A5 的晶粒成本大约 是 RISC-V Rocket 的 4(22)倍。即使晶粒大小只减小 10%,成本也会降低为 81% (0.92)。 高端处理器可通过组合简 单指令来提升性能,而不 会因更大、更复杂的 ISA 给所有低端处理器的实现 带来负担。这种技术称为 宏融合(macrofusion), 因为它将 “宏” 指令融合 在一起。 简洁。 鉴于成本对复杂性十分敏感,架构师需要一款简洁的0 码力 | 223 页 | 15.31 MB | 1 年前3硬件创业公司的Rust应用和转型 - 陈昱衡
硬件创业公司的Rust应用和转型 演讲人:陈昱衡 鹿仔科技联合创始人 CTO 鹿仔科技(重庆)有限公司 公司介绍 鹿 仔 科 技 ( 重 庆 ) 有 限 公 司 于 2 0 2 1 年 8 月 1 0 日 由 香 港 科 技 大 学 李 泽 湘 教 授 体 系 X b o t p a r k 旗 下 重 庆 明 月 湖 国 际 智 能 产 业 科 创 基 地 投 资 成 立 , 公 司 致 力 于 为 生 UI方面的Rust应用 0 1 2 公司Rust人才培养 3 Rust在嵌入式公司应用的想法 4 为什么选择Rust Rust的选择 小动物跑步机 通过调节跑步机的速度和倾斜角度,可以模拟小动物在不 同强度和方向下的运动情况,进而研究其对心血管、代谢和 神经等方面的影响。 包含机体自带屏幕和远程桌面控制 内存泄漏导致 数据记录错误 出货前夕 鹿仔远程控制终端 Rust的选择 稳定性 售后成本0 码力 | 23 页 | 4.95 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 03 现代 C++ 进阶:模板元编程
GPU 专题) 为什么需要模板函数( template ) • 避免重复写代码。 • 比如,利用重载实现“将一个数乘以 2” 这个 功能,需要: 为什么面向对象在 HPC 不如函数式和元编程香了? 这个例子要是按传统的面向对象思想,可能是这样: 令 Int, Float, Double 继承 Numeric 接口类并实现 ,其中 multiply(int) 作为虚函数。然后定义: Numeric 捕获的是引用,是 fac 的地 址,而 make_twice 已经返回了,导致 fac 的引用变成了内存中一块已经失效的 地址。 • 总之,如果用 [&] ,请保证 lambda 对象 的生命周期不超过他捕获的所有引用的寿 命。 作为返回值:解决问题 • 这时,我们可以用 [=] 来捕获,他会捕 获 fac 的值而不是引用。 • [=] 会给每一个引用了的变量做一份拷贝 ,放在 Func 还可以解包任意用户自定义类: • 配合打包的 {} 初始化表达式,真是太便利了! • 惊不惊喜?意不意外? • 可惜 std::get 并不支持自定义类。 tuple :用于函数多个返回值 • std::tuple 可以用于有多个返回值的函数。 • 如上一讲中所说,当函数返回值确定 时, return 可以用 {} 表达式初始化,不 必重复写前面的类名 std::tuple 。 常用容器: optional0 码力 | 82 页 | 12.15 MB | 1 年前3普通人学AI指南
进行训练。 2 AI 工具梳理 大家有没有觉得 AI 工具太多,种类太多,老的还没用,新的就出来,头大得 很!有没有这种感觉?所以,在这一章,梳理主流的 AI 工具,注意不是穷举, 那些不经常用的工具,不浪费文字和耽误时间。 梳理总结六大类 AI 工具,分别包括:问答,图像,视频,AI 编程,AI 提 示词和 AI 大模型,一共梳理挑选共计 38 个 AI 工具,其中很多都是开源! 2.1 问答 2 的 Docker 容器,并设置一些特定参数: docker run : 启 动 并 运 行 一 个 新 的 Docker 容 器。 -d: 在 后 台 (守 护 进 程 模 式) 运 行 容 器, 不 会 占 用 当 前 终 端。 --name lobe-chat : 给 容 器 分 配 一 个 名 称 lobe-chat 。 这 有 助 于 以 后 通 过 名 称 管 理 容 器。 -p 10084:3210 不会泄 密,个人隐私不会泄密,保证这些同时,让:办公效率直接原地起飞! 搭建完成后,实现的效果如图 28: Figure 28: 按照本文教程走完实现的本地知识库效果,大模型 + 个人知识库, 太香了! 5.2 docker 下载 MaxKB MaxKB 是一个在本地搭建自己本地知识库问答的系统。主要优势: 1. 开箱即用 27 2. 支持 GPT、百度千帆、Lama3,通义千问等几十种大语言模型0 码力 | 42 页 | 8.39 MB | 7 月前32020美团技术年货 算法篇
Feature:全局维度特征,一次模型预估请求中,此类特征是通 用的。比如时间、地理位置、距离、用户信息等等。这些信息只需计算一次。 ● DocLevel Feature:文档维度特征,一次模型预估请求中每个文档的特征不 同,需要分别计算。 一个典型的模型预估请求,如下图所示: Augur 启动时会加载所有特征的表达式和模型,一个模型预估请求 ModelScore- 算法 < 13 Request 会带来对应的模型名、要打分的文档 QV_CTR 均稳定正向提升。 经验: ● 重排序大小如何选择?考虑到线上性能问题,重排序的候选集不能过大,我们 34 > 美团 2020 技术年货 分析数据发现 95% 的用户浏览深度不超过 10,所以我们选择对 Top10 的商 户进行重排。 ● 位置编码向量的重要性:这个在重排序中很重要,需要位置编码向量来刻 画位置,更好的让模型学习出上下文信息,离线实验发现去掉位置向量 等。字面匹配的相关性特征在美团搜索排序模型中起着重要作 用,但字面匹配有它的局限,主要表现在: ● 词义局限:字面匹配无法处理同义词和多义词问题,如在美团业务场景下“宾 馆”和“旅店”虽然字面上不匹配,但都是搜索“住宿服务”的同义词;而 “COCO”是多义词,在不同业务场景下表示的语义不同,可能是奶茶店,也 可能是理发店。 ● 结构局限:“蛋糕奶油”和“奶油蛋糕”虽词汇完全重合,但表达的语义完全不0 码力 | 317 页 | 16.57 MB | 1 年前3分布式 KV 存储系统 Cellar 演进之路
节点高可用和异地容灾 • 服务可用性提升 • Cellar规划 目录 Cellar,英文原意是酒窖,项目取名Cellar,一方面借用其储藏 之意,同时,也希望使用Cellar的用户,可以像用酒窖藏酒一样,越 存越香。 Cellar起源 • 14年初 美团引入阿里Tair作为NoSQL存储 • 14年底 大范围应用,并对Tair修修补补,积累领域问题 • 16年初 基于开源版本研发新一代KV存储系统Cellar0 码力 | 34 页 | 1.66 MB | 1 年前32021 中国开源年度报告
布了开发者调查报告,旨在从多种维度呈现国内的开源发展情况。今年我们再次启程,结 合数据分析手段和调查报告等多种形式,绘制一份 2021 年中国开源世界的地图。 这份问卷是每年中国开源年报的重要一环,不基于调研的分析报告不过是纸上谈兵。问卷 从两个角度展开,其中包括个人信息(包括工作信息和开发者技术信息)和开源社区参与 情况,与往年不同的是,今年我们加入了开源社区度量和开源商业化相关的话题,欢迎大 相比,有更多的受访者认可开源活动的价值。 38 专家点评 段夕华:线下占比接近一半是跟新冠疫情持续有关系,还是真进入了 Cyber 生存时代? 堵俊平:与二三十年前开源项目凤毛麟角的情况不同,当前各种开源项目层出不穷,只有通过有效的运营活动 才能快速吸引开发者的眼球。“酒好不怕巷子深”的思路已经不再适用于开源项目推广。当然,要避免另一个 极端,即过度包装和营销,开源最后还是要回归代码 -“talk is cheap 开源软件商应该加强自身产品差异化的能力,主动拥抱云服务商进行合作。在开源软件公司与云厂商的 竞争中代码不是竞争护城河,而是社区以及开发。独立开源软件公司具有三大竞争优势 :企业客户不希 望供应商锁定 ;用户更想从编写代码的人那里购买软件及服务 ;云厂商没有开源公司的专长。首先企业 客户不希望供应商锁定。应用云厂商的托管服务,要将其所有对应数据托管到其平台上,可能存在比较 大的转移成本,造成供应商锁定。在这一方面开源可以避免供应商锁定,更受企业用户的喜爱。其次,0 码力 | 132 页 | 14.24 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100