• 2025-01-23Golang笔记——静态强类型、编译型、并发型语言
    大家好,这里是GoodNote,关注公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Go语言的基础知识,包括数据类型,深浅拷贝,编程范式,Go语言是一种静态(静态类型语言和静态语言)强类型、编译型、并发型,并具有垃圾回收功能的编程语言。文章目录1.Go语言基础知识数据类型
  • 2025-01-22.NET9 AOT部署
    概念AOT是Ahead-of-Time的缩写,AOT是将C#程序提前编译为机器代码(通常为平台特定的二进制文件),在应用程序启动之前完成编译过程。微软官方文档是这样说的将应用程序发布为本机AOT会生成一个自包含的应用程序,并且已提前(AOT)编译为本机代码。原生AOT应用程序具有更快的启动时
  • 2025-01-21Ubuntu 22.04上编译安装C++ libconfig库
    一、前言libconfig是一个C/C++配置文件解析库,支持读取和写入配置文件。它使用了一种简单易懂的语法,非常适合用于各种项目的配置管理。本文将详细介绍如何在Ubuntu22.04上编译和安装libconfig库。二、环境准备在开始编译安装libconfig之前,需要确保系统已经安装了必要的开发工具
  • 2025-01-21C语言编译
    C语言编译是把C语言编写的源代码转换为计算机能执行的机器码的过程。 首先需要一个文本编辑器来写代码,比如Vim、Notepad++等。代码写好后,使用C编译器,常见的有GCC(GNUCompilerCollection)。以GCC为例,如果有一个名为 main.c 的源文件,在命令行中输入 gccmain.c-ooutput 
  • 2025-01-20Java基础
    什么是字节码?采用字节码的好处是什么?JVM可以理解的代码就叫做字节码。Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。由于字节码并不针对一种特定的机器,因此,Java程序无须重新编译便可在多种不同操作系统的计
  • 2025-01-20在Win10上编译LLVM
    代码仓库:https://github.com/llvm/llvm-project LLVM_TARGETS_TO_BUILD-DLLVM_TARGETS_TO_BUILD="X86;PowerPC".Thefulllist,asofMarch2023,is:AArch64;AMDGPU;ARM;AVR;BPF;Hexagon;Lanai;LoongArch;Mips;MSP430;NVPTX;PowerPC;RISCV;Sparc;SystemZ;VE;Web
  • 2025-01-19Windows环境下xmake安装配置,创建编译运行项目
     Windows环境下xmake安装配置,创建编译运行项目视频地址:https://www.bilibili.com/video/BV1NHwqe3Ewn/?spm_id_from=333.1387.homepage.video_card.click&vd_source=7c7ae5cc1dbb2453e1eb43950a4264a31、访问xmake网站,根据安装环境选择对应安装方法(1)访问网站:https://xmake.i
  • 2025-01-18C语言-预处理命令
    1、预处理命令是以# 开头的指令        用于在编译前对源代码进行一些处理2、与#号相关的代码    1、#include                用于在源代码中引入其他文件。可以引入标准库的头文件,也可以引入自定义的头              
  • 2025-01-18RK3588+linux系统下交叉编译开发记录
    基础开发路线先用树莓派验证交叉编译可行性,或者直接利用树莓派开发项目树莓派运算速度不足时考虑一下方案采用windows环境下vscode加cmake实现交叉编译,将可执行文件直接考入RK3588自带的debian系统运行采用套接字通信,可直接用linux下的网络库开发记录24/12/27T
  • 2025-01-18Python 编译器和解释器的区别
    一、工作原理编译器:编译器将 Python 源代码一次性翻译成机器代码或中间代码(如 Python 的字节码)。这个过程通常包括词法分析、语法分析、语义分析、代码优化和目标代码生成等阶段。对于 Python 来说,像 CPython 会将源代码编译为 .pyc 字节码文件,这些字节码是一种
  • 2025-01-18Java入门学习Day2
    目录(一)Java01:Java帝国的诞生(二)Java02:特性与优势(三)Java03:三大版本(四)Java04:JDK、JRE、JVM(五)Java05:安装开发环境(六)Java06:HelloWorld详解(七)Java07:编译型和解释型(八)Java08:使用IDEA开发(一)Java01:Java帝国的诞生先附上学习的链接:b站狂神说Java入门011995年诞生三高
  • 2025-01-18AOP,初篇
    知识体系        aspectJ是aop最流行的一种实现方式,aspectJ的知识体系大致分为以下四个部分。    静态切面:添加静态属性修改类的实现,继承关系,例如实现某个接口,继承某个对象。    动态切面:3个核心对象,joinpoint,pointcut表达式,advice两种语法:aspec
  • 2025-01-18蓝易云 - CentOS7系统编译安装SRPM源码包的多种方式
    在CentOS7系统中,编译安装SRPM(SourceRPM)源码包有多种方式。SRPM是一种软件包源代码的打包格式,它包含了软件的源代码和.spec文件,用于构建RPM软件包。以下是几种在CentOS7系统中编译安装SRPM源码包的方式:方式1:使用rpmbuild命令安装编译工具和RPM构建依赖:sudoyumgroupinsta
  • 2025-01-18使用libwebsocket技术总结
    一、编译libwebsocket1)需要使用Cmake工具,将根目录下CMakeLists.txt打开后,需要配置openssl库的路径2)当前libwebsocketv3.2版本需要使用opensslv1.1.x以上版本,否则ssl安全协议支持只能选择内置ssl模块,一般都选择openssl库作为ssl加密库。3)Openssl库的版本问题当前终
  • 2025-01-18GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?
    GCC支持ObjectiveC的故事Objective-C主要由 Stepstone 公司的BradCox和 TomLove在1980年左右发明。乔布斯离开苹果公司后成立了NeXTSTEP公司, 买下了Objective-C语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC1.3版本中首次引入的。G
  • 2025-01-18Java初学者笔记-04、异常与泛型
    异常异常代表程序出现的问题。Error错误和Exception异常。RuntimeException运行时异常。编译时异常,提醒程序员这里的程序很容易出错。异常的基础处理抛出给上层调用者。使用try-catch处理。异常的处理方案底层异常抛出,最外层捕获异常记录异常并响应合适信息。(少见)最
  • 2025-01-17linux m、mm、mmm函数和make的区别
    在Linux内核开发和Android开发中,构建系统通常使用 make 命令来编译和构建项目。而在Android开发环境中,还有 m、mm 和 mmm 等命令,这些命令是Android构建系统的一部分,提供了更高效和便捷的构建方式。以下将详细介绍这些命令的功能、使用场景和区别。一、make 命令
  • 2025-01-1620.C语言多文件编译与管理技巧
    目录1.前言2.重复加载3.extern4.static5.编译策略6.make1.前言本篇原文为:20.C语言多文件编译与管理技巧。更多C++进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。假
  • 2025-01-16编译原理第一章
    1.翻译、编译、解释的概念翻译程序:将一种语言程序(源)转换成另一种语言程序(目标),两者在逻辑上是等价的。编译程序:如果源语言是高级语言,如Pascal,C,Ada,Java语言等,目标语言是低级语言,如汇编语言或机器语言之类的低级语言,则称为编译程序。先编译,后执行解释程序:边转换边执行,不生
  • 2025-01-16使用 Golang 编译 Linux 可运行文件
    Golang(或Go)是一种开源编程语言,因其简单、高效、并发编程支持而备受欢迎。本文将详细介绍如何使用Golang编译生成可以在Linux上运行的可执行文件。一、安装Golang1.1下载Golang从Golang官方网站下载适合你操作系统的安装包:Golang下载页面1.2安装Golang在Ubuntu
  • 2025-01-16局部编译
    局部编译为了提升大型小程序项目的开发体验,减少编译耗时的等待时间,开发者工具新增了局部编译功能,允许开发者指定编译的页面列表,避免编译全部小程序代码文件。前置准备下载并安装1.05.2107090或以上版本的开发者工具,下载地址。如何开启局部编译1.在微信开发者工具中添加
  • 2025-01-16原生支持 TypeScript
    原生支持TypeScript小程序代码包要求代码文件为wxml/wxss/js/json/wxs。如果我们希望使用TypeScript或less去开发小程序,就需要将ts文件或less文件编译成对应的js文件或wxss文件,这个编译过程以前是需要开发者在工具外自行配置。从开发者工具1.05.210910
  • 2025-01-16代码编译
    代码编译将JS代码编译成ES5开启此选项,开发者工具将使用babel将JS代码编译成ES5标准的代码,以满足运行在低版本手机系统的要求。在工具1.05.2106091版本之后,原有的ES6转ES5和增强编译选项统一合并为将JS代码编译成ES5,此功能和原有的增强编译逻辑一致。如需了
  • 2025-01-15在OERV也可以玩MC(下)
      话接上回,上期讲述了在OERV安装HMCL的历程,这期讲讲HMCL的打包。  ShowopenEuler:24.09/HMCL-开源软件构建与测试。在这个网站里,可以看到有好几个文件,这些都跟HMCL打包有关。第一个是_service文件,这个文件用于从特定仓库里面拉取代码文件到当前平台,可以看见每个文件都
  • 2025-01-15【IO编程】静态库 和 动态库
    在软件开发中,库是一组已编译的代码集合,提供了程序可以直接调用的功能模块(如数学运算、字符串处理、文件操作等)。库的主要作用是提高代码复用性、减少重复开发,并提供标准化功能。什么是库库(Library)是一个包含函数、类或其他可重用代码的集合。开发者在程序中调用库中的函