llvm

CMake Error: Could not create named generator XCode

亡梦爱人 提交于 2021-01-26 21:39:43
问题 i have checked out llvm/clang/compiler-rt sources from official git repositories, but i'm having: MBA-Anton:llvm_34_xcode_build asmirnov$ cmake -G XCode ../llvm_34 CMake Error: Could not create named generator XCode LLVM sources: MBA-Anton:llvm_34_xcode_build asmirnov$ ls ../llvm_34 CMakeLists.txt Makefile.common cmake llvm.spec.in CODE_OWNERS.TXT Makefile.config.in configure projects CREDITS.TXT Makefile.rules docs test LICENSE.TXT README.txt examples tools LLVMBuild.txt autoconf include

CMake Error: Could not create named generator XCode

不羁岁月 提交于 2021-01-26 21:38:34
问题 i have checked out llvm/clang/compiler-rt sources from official git repositories, but i'm having: MBA-Anton:llvm_34_xcode_build asmirnov$ cmake -G XCode ../llvm_34 CMake Error: Could not create named generator XCode LLVM sources: MBA-Anton:llvm_34_xcode_build asmirnov$ ls ../llvm_34 CMakeLists.txt Makefile.common cmake llvm.spec.in CODE_OWNERS.TXT Makefile.config.in configure projects CREDITS.TXT Makefile.rules docs test LICENSE.TXT README.txt examples tools LLVMBuild.txt autoconf include

抖音品质建设

 ̄綄美尐妖づ 提交于 2021-01-25 08:00:56
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨Jiny Du 来源丨字节跳动技术团队(ID:toutiaotechblog) 客户端开发的同学都知道「安装包大小」是 App 重要的基础体验指标之一。今天将为大家介绍抖音在优化安装包大小方向做的一些探索和尝试。 阅读这篇文章将会花费 8 分钟时间,阅读完成之后你将对安装包优化有一个整体的认知,文章内容包括: AppStore 对安装包的限制沿革以及 App 花费精力优化 iOS 安装包将获得什么收益; 如何去分析一个安装包; 如何在线下准确把控安装包大小对 AppStore 上影响; 常见的一些包大小优化方式; 一些影响包大小的编码习惯。 Part 1. 包大小劣化到底带来什么影响 要说 iOS 平台上安装包大小对 App 的影响,首先需要了解到的是 Apple 对安装包大小的限制。一般 App 都通过 AppStore 渠道进行发布,少部分的 App 比如内部工具等通过企业证书进行签发。通过 App Store 渠道发布的 App 可以享受 AppStore 提供的安装包优化支持。 AppStore 对包大小提供的优化支持 对于在 AppStore 发布的包,苹果也为 App 提供了很多优化方式

GCC:优化 Linux、互联网和一切

 ̄綄美尐妖づ 提交于 2021-01-23 09:05:21
软件如果不能被电脑运行,那么它就是无用的。而在处理运行时run-time性能的问题上,即使是最有才华的开发人员也会受编译器的支配 —— 因为如果没有可靠的编译器工具链,就无法构建任何重要的东西。GNU 编译器集合GNU Compiler Collection(GCC)提供了一个健壮、成熟和高性能的工具,以帮助你充分发挥你代码的潜能。经过数十年成千上万人的开发,GCC 成为了世界上最受尊敬的编译器之一。如果你在构建应用程序是没有使用 GCC,那么你可能错过了最佳解决方案。 根据 LLVM.org 的说法,GCC 是“如今事实上的标准开源编译器” [1] ,也是用来构建完整系统的基础 —— 从内核开始。GCC 支持超过 60 种硬件平台,包括 ARM、Intel、AMD、IBM POWER、SPARC、HP PA-RISC 和 IBM Z,以及各种操作环境,包括 GNU、Linux、Windows、macOS、FreeBSD、NetBSD、OpenBSD、DragonFly BSD、Solaris、AIX、HP-UX 和 RTEMS。它提供了高度兼容的 C/C++ 编译器,并支持流行的 C 库,如 GNU C Library(glibc)、Newlib、musl 和各种 BSD 操作系统中包含的 C 库,以及 Fortran、Ada 和 GO 语言的前端。GCC

WebAssembly

爷,独闯天下 提交于 2021-01-17 20:43:32
WebAssembly From Wikipedia, the free encyclopedia Jump to navigation Jump to search WebAssembly Paradigm Imperative , structured , expression-oriented Designed by W3C Developer W3C Mozilla Microsoft Google Apple First appeared March 2017 ; 3 years ago Typing discipline Static License Apache License 2.0 Filename extensions .wat .wasm Website webassembly.org Influenced by asm.js PNaCl WebAssembly (often shortened to Wasm ) is an open standard that defines a portable binary-code format for executable programs , and a corresponding textual assembly language , as well as interfaces for facilitating

PHP7源码之array_unique函数分析

依然范特西╮ 提交于 2021-01-13 14:59:06
以下源码基于 PHP 7.3.8 array array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) (PHP 4 >= 4.0.1, PHP 5, PHP 7) array_unique — 移除数组中重复的值 参数说明: array:输入的数组。 sort_flag:(可选)排序类型标记,用于修改排序行为,主要有以下值: SORT_REGULAR - 按照通常方法比较(不修改类型) SORT_NUMERIC - 按照数字形式比较 SORT_STRING - 按照字符串形式比较 SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。 array_unique 函数的源代码在 /ext/standard/array.c 文件中。由于 PHP_FUNCTION(array_unique){ // code... } 篇幅过长,完整代码不在这里贴出来了,可以参见 GitHub 贴出的源代码。 定义变量 zval *array; uint32_t idx; Bucket *p; struct bucketindex *arTmp, *cmpdata, *lastkept; unsigned int i; zend_long sort_type = PHP_SORT_STRING; //

PHP7源码之array_unique函数分析

血红的双手。 提交于 2021-01-13 11:00:26
以下源码基于 PHP 7.3.8 array array_unique ( array array[,intarray[,intsort_flags = SORT_STRING ] ) (PHP 4 >= 4.0.1, PHP 5, PHP 7) array_unique — 移除数组中重复的值 参数说明: array:输入的数组。 sort_flag:(可选)排序类型标记,用于修改排序行为,主要有以下值: SORT_REGULAR - 按照通常方法比较(不修改类型) SORT_NUMERIC - 按照数字形式比较 SORT_STRING - 按照字符串形式比较 SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。 array_unique 函数的源代码在 /ext/standard/array.c 文件中。由于 PHP_FUNCTION(array_unique){ // code... } 篇幅过长,完整代码不在这里贴出来了,可以参见 GitHub 贴出的源代码。 定义变量 zval *array; uint32_t idx; Bucket *p; struct bucketindex *arTmp, *cmpdata, *lastkept; unsigned int i; zend_long sort_type = PHP_SORT_STRING;

七天LLVM零基础入门(Linux版本)------第一天

对着背影说爱祢 提交于 2021-01-07 05:51:47
作者: snsn1984 因为项目需要,我需要给两个从没接触过LLVM的组员推荐一些学习LLVM的文档,并且给予一定的指引。所以我以零基础人群为对象,写了一个入门指南。 第一步,要对LLVM有一个初步的印象 这里, http://llvm.org/ 是LLVM的官方网站,如果英语足够好,又有足够的耐心,从这里可以找到你想要的一切。 另外,可以参考我之前的博文: http://blog.csdn.net/snsn1984/article/details/8036032 它简明的告诉你,LLVM是什么。 第二步,看看LLVM到底是什么 我们对LLVM有了一个初步的印象之后,我们还是不知道LLVM具体是什么,那么我们就来看一下。 从 http://llvm.org/releases/download.html#3.2 这里,选择Download LLVM 3.2(3.2是目前发布版本的最新版本,在这个页面也可以看到以前的历史版本)下的 LLVM source code Clang source code Compiler RT source code 这三项进行下载,下载后进行解压,解压后应该得到三个名字分别为llvm-3.2.src、clang-3.2.src、compiler- rt-3.2.src。这时候,需要对这三个文件夹进行重命名,llvm-3.2.src重命名可以根据自己习惯

阿里下一代云分析型数据库AnalyticDB入选Forrester云化数仓象限

不打扰是莪最后的温柔 提交于 2021-01-06 20:55:44
前言 近期, 全球权威IT咨询机构Forrester发布"The Forrester Wave: CloudData Warehouse Q4 2018"研究报告, 阿里巴巴分析型数据库(AnalyticDB) 成功入选。 AnalyticDB作为阿里巴巴自主研发的PB级实时云数据仓库,全面兼容MySQL协议以及SQL:2003 语法标准,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索,帮客户将整个数据分析和价值化从传统的离线分析带到下一代的在线实时分析模式。本文将深入解读AnalyticDB成功入选背后的核心产品以及带来的客户价值。 核心能力一:快和实时 分析型数据库AnalyticDB在瞬间即可对万亿级别的数据进行实时的多维度分析透视,快速发现数据价值。AnalyticDB对复杂SQL查询速度相比传统的关系型数据库快10倍,此外,AnalyticDB还可以快速扩容至数千节点的超大规模,进一步提升查询响应速度。三大模块合力构筑了远远领先竞争对手的性能优势: 智能SQL优化器 :针对复杂的SQL查询,AnalyticDB的SQL Optimizer 实现了多种查询改写优化,同时依据统计信息选择JOIN ORDERING最优路径,并支持 CTE 归并等功能。同时针对高并发低延迟查询,提供智能的 Plan cache,将相似SQL Pattern 计划都缓存起来

阿里下一代云分析型数据库AnalyticDB入选Forrester云化数仓象限

徘徊边缘 提交于 2021-01-06 20:55:30
摘要: 近期, 全球权威IT咨询机构Forrester发布"The Forrester Wave: CloudData Warehouse Q4 2018"研究报告,阿里巴巴分析型数据库(AnalyticDB)成功入选。 前言 近期, 全球权威IT咨询机构Forrester发布"The Forrester Wave: CloudData Warehouse Q4 2018"研究报告, 阿里巴巴分析型数据库(AnalyticDB) 成功入选。 AnalyticDB作为阿里巴巴自主研发的PB级实时云数据仓库,全面兼容MySQL协议以及SQL:2003 语法标准,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索,帮客户将整个数据分析和价值化从传统的离线分析带到下一代的在线实时分析模式。本文将深入解读AnalyticDB成功入选背后的核心产品以及带来的客户价值。 核心能力一:快和实时 分析型数据库AnalyticDB在瞬间即可对万亿级别的数据进行实时的多维度分析透视,快速发现数据价值。AnalyticDB对复杂SQL查询速度相比传统的关系型数据库快10倍,此外,AnalyticDB还可以快速扩容至数千节点的超大规模,进一步提升查询响应速度。三大模块合力构筑了远远领先竞争对手的性能优势: 智能SQL优化器 :针对复杂的SQL查询,AnalyticDB的SQL Optimizer