首页
学习
活动
专区
圈层
工具
发布

#编译

Plug-In(插件)架构设计与哲学

JanYork_简昀

很多系统宣称自己“支持插件”,但真正提供的,只是模块切换、实现替换,或者在编译期多接了几行代码。

900

Go语言中的//export:让你的Go函数被C调用!

技术圈

当我们在Go函数前添加 //export 注释时,Go编译器会生成相应的C语言头文件,其中包含该函数的C接口声明。这样,C程序就可以像调用普通C函数一样调用Go...

4310

【Flutter-OH 新版本发布】Flutter OpenHarmony 平台 0.0.1-canary1 版本发布(基于 Flutter 3.35.7 适配)

徐建国

本次发布Flutter OpenHarmony 平台首个尝鲜版 0.0.1(canary1),基于 Flutter 3.35.7 版本完成 OpenHarmon...

4010

解析MySQL Binlog的利器:my2sql 使用指南

俊才

在 MySQL 运维和数据恢复场景中,二进制日志(binlog)是不可或缺的核心组件。当发生误操作、需要审计变更或进行数据回溯时,如何高效、准确地从 binlo...

7610

Proto 文件该放在哪里?

技术圈

在日常的开发中,Protobuf作为接口定义语言(IDL),已经成为众多公司首选的通信协议标准。但只要团队规模稍微扩大,一个棘手的问题就会出现:多个项目都需要使...

7410

如何写好 Go 项目中的 Makefile ?

技术圈

在日常的Go项目开发中,你是否经常遇到这样的场景:反复输入一长串go build命令,需要记住复杂的编译参数,或者团队中不同成员使用的构建命令不一致?这些痛点都...

5610

Go语言中的//go:到底是什么?

技术圈

在深入了解Go的编译指令之前,我们先简单了解一下编译指示的概念。在计算机编程中,编译指示是一种语言结构,它指示编译器应该如何处理其输入。它们不是编程语言语法的一...

5510

开源公告|hel-micro-node, 免构建、平台化的node模块联邦方案

腾讯开源

一次镜像编译通常都会是几个G,模块联邦仅需要部署子模块不到1M的产物到cdn即可,宿主不再需要走编译代码、发布镜像过程,大大降低了部署平台的镜像存储空间。

11110

Redis-多种方法安装部署

运维小路

软件安装是我们讲解软件的第二个步骤,今天我们还是用两种方式来安装Redis,主要是yum安装和编译安装(目前已经无法下载到编译好的二进制二文件,以前是有的)。

11510

JavaScript 核心解析:特性与三十年发展历程

别先生

但这一过程属于引擎内部的优化手段,对开发者而言完全透明——无需手动执行编译操作,编写的源码仍可直接交付引擎运行,本质上依然遵循直译式的核心逻辑,与传统编译型语言...

8010

Lombok @Data 在 IDEA 中运行报错解决方案

SmileNicky

在使用 Spring Boot / Java 项目时,lombok.Data 几乎是标配。但很多人都会遇到一个“看起来像灵异事件”的问题:

27310

【C/C++ extern“C”的用法,及C++调用C,C调用的C++案例】

flos chen

在C++中,extern “C” 主要用于解决C++代码与C代码之间的链接问题。由于C++支持函数重载(即可以有多个同名函数,只要它们的参数列表不同),编译器在...

12110

【C/C++ 宏定义和函数的区别及代码示例】越是基础常用的东西越容易被忽视

flos chen

但请注意,宏定义没有类型检查,如果宏的参数在替换后产生了意外的运算符优先级问题,可能会导致编译错误或运行时错误。

11110

【Linux-关于makefile的原理及知识】通过五次代码结构的迭代来直白展示

flos chen

第二版(由于第一版会不停的更新.o中间文件,为了免去频繁更新的问题,我们将.o中间文件生成出来,利用.o和.c时间比较规则可以避免重新编译未发生改变的.c文件)

6110

【Linux-Ubuntu环境下安装libevent + 安装、编译遇到问题解决方法】

flos chen

库的路径: /usr/local/lib 头文件目录: /usr/local/include’

7810

3 步搞定 腾讯KuiklyUI 鸿蒙编译|Mac 开发者亲测有效

徐建国

本指南将帮助你快速搭建 KuiklyUI 在 HarmonyOS 平台的开发环境,并成功运行示例应用。

9810

内存、性能、并发、生态:Rust 凭什么与主流语言同台竞技?

byte轻骑兵

Java采用半编译半解释的执行模型,通过JIT编译器在运行时将热点代码编译为本地机器码,这种渐进式优化使得Java应用在预热后能够获得接近本地代码的性能。但在应...

14210

【Linux内核模块】模块的编译:从代码到可加载模块的 “变身术“

byte轻骑兵

普通 C 程序编译很简单,gcc hello.c -o hello就行,但内核模块可不行。这就像做面包和做蛋糕的区别 —— 虽然都是面粉做的,但烤箱温度、配料比...

12610

【Linux内核模块】模块声明与描述

byte轻骑兵

想象你去参加一个技术会议,门口的签到表会记录你的姓名、公司、职位 —— 这些信息帮助主办方识别你的身份。内核模块加载时也一样,内核需要知道:​

9610

【Linux内核模块】导出符号详解:模块间的“资源共享”机制

byte轻骑兵

在内核中,模块 A 可以将自己的函数或变量 "导出",供模块 B 使用,这就是导出符号的核心思想。

10910
领券