写点什么

编译

1 人感兴趣 · 23 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/57/579c82ebfd04549182b75d8bc0103bb3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Nodejs 应用编译构建提速建议 | 京东云技术团队

前端构建的提速是一项比较复杂且细节的工程, 目前产品上在持续跟踪构建慢的应用, 努力优化编译速度, 但前端本身拥有一个比较自由的技术环境, 没有统一的构建工具与流程, 另外语言本身的执行效率、单线程的构建也不好让编译机发挥其最大能力,

https://static001.geekbang.org/infoq/27/27ef114526bb1ab35fecedd258bb6259.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何建设一个用于编译 iOS App 的 macOS 云服务器集群?

现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS App 的编译。今天就来谈谈如何建设 macOS 云服务器集群

https://static001.geekbang.org/infoq/7a/7a917c7097b70c6e8f40e133f07dd42a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试高频问题之 C++ 编译过程

C++是一种高级编程语言,但是计算机并不能直接理解它。因此,需要将C++代码翻译成计算机可以理解的机器语言。这个过程就是编译过程,是C++程序从源代码到可执行文件的转换过程,包括预处理、编译、汇编和链接四个阶段。

https://static001.geekbang.org/infoq/33/33275739acb0dd4fe19f7779c407fbc7.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

构建工具 tsup 入门第一部分

tsup 是一个基于 ESBuild 实现在零配置的情况下快速捆绑 Typescript 模块的项目,在构建 CLI类 项目时可以优先考虑采用。

https://static001.geekbang.org/infoq/22/22e050e39936a4b1e2d06a037611934f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

云原生场景下实现编译加速

云原生下的流水线是通过启动容器来运行具体的功能步骤,每次运行流水线可能会被调度到不同的计算节点上。这会导致一个问题:容器运行完是不会保存数据的,每当流水线重新运行时,又会重新拉取代码、编译代码、下载依赖包等等。

https://static001.geekbang.org/infoq/83/83ecf2b1c9c9e82347ff0eff7e9ef03c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

了解下 Rust 的所有权机制

常见的高级语言都有自己的 Garbage Collection(GC)机制来管理程序运行的内存,例如 Java、Go 等。而 Rust 引入了一种全新的内存管理机制,就是 ownership(所有权)。它在编译时就能够保证内存安全,而不需要 GC 来进行运行时的内存回收。

【Go】go build 失败,报方法 undefined

用户头像
非晓为骁
2022-09-19

记一次在写cli脚本的时候,碰到的一个问题。

https://static001.geekbang.org/infoq/ab/abb30dbb83efe630f32a7eca4ae5bd0c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

大量模块壳工程本地如何快速编译?优酷 iOS 工程插件化实践

优酷APP架构插件化改造,从中间件到业务层,自下而上解耦聚合模块形成插件,最终沉淀了大量插件和APP架构。

https://static001.geekbang.org/infoq/22/2291ce4dce0c98b1c9a8c638369ff22f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

hyengine - 面向移动端的高性能通用编译 / 解释引擎

用一个引擎来支持尽可能多的语言,能较好的兼顾包大小较小和性能优异。

Open Harmony 移植:build lite 编译构建过程

本文介绍了build lite 轻量级编译构建系统编译构建过程,调用依赖关系等等。

https://static001.geekbang.org/infoq/86/860193d6e12322ff74776a64729a5ef0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

APK 修改神器:插桩工具 DexInjector

本文介绍了一个针对Dex进行插桩的工具,讲解了一下直接修改Dalvik字节码和Dex文件时遇到的问题和解决方法。

小程序框架与平台编译对比

用户头像
Speedoooo
2022-02-14

分别基于「稳定性,小程序框架支持度,列表渲染性能,操作系统支持度,组件支持度,跨平台性」进行小程序框架与平台编译的综合考量与对比

https://static001.geekbang.org/infoq/9c/9cffbfbbfd8d1e53f70bc473a3358037.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 编译原理系列 4(语法分析)

用户头像
书旅
2022-01-08

在上一篇文章中,分享了Go编译器是如何将源文件解析成Token的。本文主要是分享,语法分析阶段是如何根据不同的Token来进行语法解析的。本文你可以了解到以下内容:

一文带你梳理 Clang 编译步骤及命令

摘要: 本文简单介绍了Clang编译过程中涉及到的步骤和每个步骤的产物,并简单分析了部分影响预处理和编译成功的部分因素。

并发高?可能是编译优化引发有序性问题

​​摘要:CPU为了对程序进行优化,会对程序的指令进行重排序,此时程序的执行顺序和代码的编写顺序不一定一致,这就可能会引起有序性问题。

15 个问题自查真的了解 java 编译优化吗

​​摘要:为什么C++的编译速度会比java慢很多?二者运行程序的速度差异在哪? 了解了java的早期和晚期过程,就能理解这个问题了。

【得物技术】深入理解 synchronzied 底层原理

用户头像
得物技术
2021-09-29

synchronized是Java中的关键字,是一种同步锁。在多线程编程中,有可能会出现多个线程同时争抢同一个共享资源的情况,这个资源一般被称为临界资源。

https://static001.geekbang.org/infoq/18/18f443483ea687fe2ad42d2ca0e5489a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕【Java 技术指南】「开发实战专题」Lombok 插件开发实践必知必会操作!

用户头像
洛神灬殇
2021-08-19

在目前众多编程语言中,Java 语言的表现还是抢眼,不论是企业级服务端开发,还是 Andorid 客户端开发,都是作为开发语言的首选,甚至在大数据开发领域,Java 语言也能占有一席之地,如Hadoop,Spark,Flink 大数据等。而作为已经诞生 24 年的 Java 相比其他语

APK 反编译

用户头像
行者AI
2021-03-30

当我们想要了解一款APP时,最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,学习这些资源文件才有助于开发技术的提升。

https://static001.geekbang.org/infoq/81/811ae083b0b88b3516b180e6365f680d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

世界上最难的 5 种编程语言

用户头像
艾小仙
2020-10-24

当我们谈论 c,c++ ,Java,Python的时候,有些语言不仅很难,而且对于大多数软件开发者来说几乎是无法理解的。

https://static001.geekbang.org/infoq/63/6385318e8d259eccdaa6455464834ad8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

makefile 从入门到入门

makefile文件是用来帮助编译和管理C++项目代码的,需要配合make命令使用。

https://static001.geekbang.org/infoq/11/116878333d283f441de7262491319de7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 搭建 C++ 开发调试环境

Linux编译C++程序必须安装g++编译器

Centos7 编译安装 Nginx

用户头像
Kevin Liao
2020-05-05

本文介绍是用二进制包的方式编译安装Nginx

编译_编译技术文章_InfoQ写作社区