ninja

webrtc编译

故事扮演 提交于 2021-02-08 05:31:32
在国外的win10上远程编译的,代码同步速度飞快。 set DEPOT_TOOLS_UPDATE=0 set DEPOT_TOOLS_WIN_TOOLCHAIN=0 set GYP_MSVS_VERSION=2017 set GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community set GYP_GENERATORS=msvs-ninja,ninja mkdir webrtc_checkout cd webrtc_checkout fetch --nohooks webrtc cd src git branch -r git checkout branch-heads/72 gclient sync git rebase-update gclient sync gn gen out/Default --ide=vs2017 pause ninja -C out/Default ninja -C out/Debug ninja -C out/Release 来源: oschina 链接: https://my.oschina.net/u/104197/blog/3075922

AOSP building application with jni libs

泪湿孤枕 提交于 2021-02-07 10:29:36
问题 I am trying to build an Android application inside of AOSP. I have defined the Android.bp file as follows cc_prebuilt_library_shared { name: "libPrintString", target: { android_arm: { srcs: ["lib/libPrintString.so"], }, android_arm64: { srcs: ["lib64/libPrintString.so"], }, }, strip: { none:true, }, } java_import { name: "stringutils", jars: ["libs/stringutils.jar"], } android_app { name: "HelloWorld", srcs: ["src/**/*.java",], platform_apis: true, product_specific: true, certificate:

AOSP building application with jni libs

倖福魔咒の 提交于 2021-02-07 10:26:31
问题 I am trying to build an Android application inside of AOSP. I have defined the Android.bp file as follows cc_prebuilt_library_shared { name: "libPrintString", target: { android_arm: { srcs: ["lib/libPrintString.so"], }, android_arm64: { srcs: ["lib64/libPrintString.so"], }, }, strip: { none:true, }, } java_import { name: "stringutils", jars: ["libs/stringutils.jar"], } android_app { name: "HelloWorld", srcs: ["src/**/*.java",], platform_apis: true, product_specific: true, certificate:

How to install sshfs without sudo?

吃可爱长大的小学妹 提交于 2021-01-29 08:18:44
问题 I'm trying to build sshfs on a cluster where I don't have root access. Following these instructions I did: 1) Built and installed ninja and meson 2) Built libfuse with meson --prefix=/cluster/home/user/fuse The problem comes when trying to install libfuse ( ninja install ), which requires root credentials. I get the following error: Running custom install script '/cluster/home/user/fuse/libfuse/util/install_helper.sh /cluster/home/user/fuse/etc /cluster/home/user/fuse/bin /usr/lib/udev/rules

浅析鸿蒙中的 Gn 与 Ninja(一)

最后都变了- 提交于 2021-01-28 11:59:59
目录: Ninja简介 make 的 3 个特性 举例说明Ninja 的用法 如何向构建工具 Ninja 描述构建图 后记 下载Ninja学习手册及源代码 鸿蒙系统的编译构建是基于 Gn 和 Ninja 完成的,那么 Gn 和 Ninjia 有什么关系呢?具体又是如何工作的呢?想必大多数热衷于应用开发的同学都还没有深究过,那么今天就借此机会带着大家扒一扒 Gn 和 Ninja。 我们先来说说 Ninja 吧! Ninja 是借由 Google Chrome 项目而诞生的一个构建工具,它的诞生目标是为了速度。换句话说,在 Google Chrome 项目的开发过程中,开发者们认为同类型的其它构建工具不给力,所以才会考虑重新开发更高效的工具。要说同类型,那么不得不提构建界的老大哥 make !make 即 GNU Make,一个用于决定如何使用命令完成最终目标构建的程序。 在这里强调 make 的 3 个特性: make 只是一个通用程序,它不知道如何具体的完成目标的构建工作 make 需要 makefile 中的描述来决定目标构建的具体方案 make 需要借助其它工具(如:gcc)才能执行方案,最终完成工作 这是不是跑题了!不是说好的讨论 Ninja 吗?怎么扯到 make 上去了?! 因为 Ninja 可以看作是一个更好的 make !而大多数同学都熟悉 make ,所以通过对比

Materialize MySQL引擎:MySQL到Click House的高速公路

霸气de小男生 提交于 2021-01-21 12:35:32
摘要: MySQL到ClickHouse数据同步原理及实践 引言 熟悉MySQL的朋友应该都知道,MySQL集群主从间数据同步机制十分完善。令人惊喜的是,ClickHouse作为近年来炙手可热的大数据分析引擎也可以挂载为MySQL的从库,作为MySQL的 "协处理器" 面向OLAP场景提供高效数据分析能力。早先的方案比较直截了当,通过第三方插件将所有MySQL上执行的操作进行转化,然后在ClickHouse端逐一回放达到数据同步。终于在2020年下半年,Yandex 公司在 ClickHouse 社区发布了MaterializeMySQL引擎,支持从MySQL全量及增量实时数据同步。MaterializeMySQL引擎目前支持 MySQL 5.6/5.7/8.0 版本,兼容 Delete/Update 语句,及大部分常用的 DDL 操作。 基础概念 MySQL & ClickHouse MySQL一般特指完整的MySQL RDBMS,是开源的关系型数据库管理系统,目前属于Oracle公司。MySQL凭借不断完善的功能以及活跃的开源社区,吸引了越来越多的企业和个人用户。 ClickHouse是由Yandex公司开源的面向OLAP场景的分布式列式数据库。ClickHouse具有实时查询,完整的DBMS及高效数据压缩,支持批量更新及高可用。此外

[Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO

柔情痞子 提交于 2020-12-18 09:41:11
星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=298 height=52 src="//music.163.com/outchain/player?type=2&id=488675744&auto=0&height=32"></iframe> [TOC] 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目。为所有资源受限设备,构建了针对低功耗、小型内存微处理器设备而进行优化的物联网嵌入式小型、可扩展的实时操作系统(RTOS),支持多种硬件架构及多种开发板,可以在小至8 kB内存的系统上运行。 采用深入的安全开发生命周期:安全验证,模糊和渗透测试,频繁的代码审查,静态代码分析,威胁建模和审查,以防止代码中的后门 。 支持Bluetooth, Bluetooth Low Energy, Wi-Fi, 802.15.4,6Lowpan, CoAP, IPv4, IPv6, 和 NFC 等标准,通过社区驱动的发展来改进和增强功能 。 这里作为入门篇,将介绍在linux上安装Zephyr,并基于模拟器和实体开发板进行DEMO编译运行。 1)下载、克隆到本地

从本质上学会基于HarmonyOS开发Hi3861(主要讲授方法)

守給你的承諾、 提交于 2020-11-27 07:40:45
想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://harmonyos.51cto.com/#bkwz 引言:花半秒钟就看透事物本质的人,和花一辈子都看不透事物本质的人,注定是截然不同的命运 做开发也一样,如果您能看透开发的整个过程,就不会出现“学会了某个RTOS的开发,同样的RTOS开发换一块开发板又不会了”,“跟着教程学会了某块开发板的某个Demo开发,自己开发另一个Demo又不会了”等等问题,只要能看透就能做到触类旁通,游刃有余!一定要活学活用,不能学死了,多想想为什么,不要死记过程。 在基于HarmonyOS开发Hi3861之前,需要对整个开发环境及过程有一个全局上的了解,首先还是从这一张最经典的框架图给大家讲起: 目前我们对Hi3861的开发主要涉及上图中的内核抽象层、系统能力子系统、DXF子系统、公共基础库子系统(提供KV存储、文件操作、定时器、IoT外设控制等能力供OpenHarmony各业务子系统及上层应用使用)、系统服务框架子系统(用于提供面向服务编程和对外提供能力用于分布式任务调度) 1、构建系统 该构建系统由python脚本配合gn、ninja组成,若是为了开发Demo或者应用,不必细究编译构建系统的具体实现细节,只需要做到会使用即可。 当我们输入python build.py wifiiot指令

给毕业生:你应该选机器学习还是数据科学?

て烟熏妆下的殇ゞ 提交于 2020-11-23 05:23:35
“数据私房菜”已开通微信群,汇聚 3000+ 位小伙伴一同成长学习,加Andy为微信好友(微信号: AndyFeo )申请入群,让我们共建一个 成长型 数据社 区,《数据私房菜》致力于为您提供大数据行业知识干货、就业职位、专业讲座等对每一位 有价值的 信息。 作者 | Jason Jung 译者 | 杨志昂 策划 | 陈思 随着数据科学行业自 2013 年以来的爆炸式流行,该行业一直不断地朝着更宽泛的方向发展,但同时也逐渐出现了更具体的职业角色分化。本文首先分析了数据科学行业的总体发展趋势,然后深入地比较了机器学习领域中几个不同名称的职位的职能,对寻找数据科学和机器学习类工作的毕业生非常有指导意义。 在 Metis 训练营,本文作者给学生们演讲之后的合影(图片来源:本文作者)。 大家好,我是杰森。我在硅谷工作,是一名数据科学家(关于这个名词,我们将在本文后面进一步定义),我热爱学习一切新事物! 引 言 说实话,这个话题在我脑海中已经萦绕很久了。但因为平时实在有太多的事情要做,我无法挤出时间来完成这项艰巨的任务。但是,如今由于新冠疫情的居家隔离令,我被困斗室,最近也快没啥事情能让我打发时间了,我终于下定决心来完成这个话题的写作。 随着数据科学行业自 2013 年以来的爆炸式流行,该行业一直不断地朝着更宽泛的方向发展,但同时也逐渐出现了更具体的职业角色分化。在该新兴行业的演进过程中

windows 10 webrtc 下载与编译以及遇到的问题

只愿长相守 提交于 2020-11-01 13:46:50
下载: 1、由于webrtc 源码在 墙外,所以需要科学上网(自行解决)。当然现在webrtc 有国内的镜像地址:https://webrtc.org.cn/mirror 内附编译下载教程自行查阅(下载后只包含M79 和最新的master 分支),由于个人项目需要M72 版本,所以需要科学上网。 2、需要在windows 上安装git(version 2.23.0.windows.1),然后配置环境变量,后续需要在 “命令提示符” 中使用 3、下载depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 下载depot-tools之后解压,把解压目录设置到环境变量里面 (PATH) 环境变量中添加下面两项 DEPOT_TOOLS_WIN_TOOL_WIN_TOOLCHAIN = 0 4、下载WebRTC源码 创建文件夹 $mkdir webrtc_wins $cd webrtc_src 获取源码 $fetch --nohooks webrtc $gclient sync 将分支定位到m72 $cd src $git checkout -b m72 refs/remotes/branch-heads/72 $gclient sync 编译 1、编译前需要配置一下环境