摘要:
一、编译和链接 本章对编译、链接相关基础知识进行回顾,温故而知新,可以为师矣。下面是两段示例代码: // foo1.c #include <stdio.h> int x = 520; int y = 0; extern int z; sum(); int main() { static int i 阅读全文
posted @ 2025-08-06 11:09
凉皮也是菜
阅读(30)
评论(0)
推荐(0)
摘要:
一、区别 1. 角色和功能: • make: 是一个构建工具,它的任务是读取 Makefile 文件,并基于这些文件中的指令执行具体的构建操作。Makefile 文件包含了如何构建项目的规则,make 负责解析这些规则并执行必要的命令来编译和链接源代码,生成可执行文件或库。 • CMake: 是一个 阅读全文
posted @ 2025-08-06 10:58
凉皮也是菜
阅读(35)
评论(0)
推荐(0)
摘要:
一、安装必备的编译工具链 1.1 编译器 GCC:默认将.c文件视为C程序,.cpp文件需手动指定为C++(如gcc -xc++);默认链接C标准库(libc),编译C++程序需手动添加-lstdc++参数。 G++:自动将.c和.cpp文件均视为C++程序,并启用C++语法解释(如预定义__ 阅读全文
posted @ 2025-08-06 10:57
凉皮也是菜
阅读(21)
评论(0)
推荐(0)
摘要:
前言 文章需要你懂得什么是第三方库,什么是头文件,什么是库文件(静态/动态),你需要事先安装好VS2022并选择按安装了C++开发环境(换言之,我认为你至少用过C++,并成功输出过hello world)。 首先,新建一个Cpp项目(控制台项目即可,其他项目也无所谓),右键点击项目名称(Test1) 阅读全文
posted @ 2025-08-06 10:44
凉皮也是菜
阅读(372)
评论(0)
推荐(0)
摘要:
--ff(Fast-forward) Fast-forward 是指 Master 合并 Feature 时候发现 Master 当前节点一直和 Feature 的根节点相同,没有发生改变,那么 Master 快速移动头指针到 Feature 的位置,所以 Fast-forward 并不会发生真正的 阅读全文
posted @ 2025-08-06 10:28
凉皮也是菜
阅读(19)
评论(0)
推荐(0)
摘要:
前言 变换包括缩放(Scale)、非均匀缩放(Non-Uniform Scale)、(水平/垂直)镜像(Reflection)、剪切(Shear)、旋转(Rotation)和平移(Translation)等等。假如二维空间中存在一个或多个点(或多个点组成的图形/图像),我们可以对它进行一种或多种变换 阅读全文
posted @ 2025-08-06 10:20
凉皮也是菜
阅读(16)
评论(0)
推荐(0)
摘要:
一、GCC GCC 是 GNU 编译器集合(GNU Compiler Collection)的缩写,是一个开源的编译器套件,支持多种编程语言(如 C、C++、Fortran、Java 等)。GCC 的主要功能是将源代码编译成可执行文件、目标文件或库文件。 功能 编译源代码:将 C/C++ 源文件 阅读全文
posted @ 2025-08-06 10:18
凉皮也是菜
阅读(31)
评论(0)
推荐(0)
摘要:
一、前言 编译型语言生成可执行文件的过程包括编译和链接。编译包括预处理、编译和汇编三个步骤。而链接则根据发生时间不同分为静态链接和动态链接。那么让我们来看看整个过程具体是如何执行的,这里以Linux环境下的c/c++语言为例。 二、编译 预处理:主要对源文件中以 # 开头的语句,例如宏、#inc 阅读全文
posted @ 2025-08-06 10:17
凉皮也是菜
阅读(31)
评论(0)
推荐(0)

引言 在Java开发中,异常处理看似简单,却隐藏着无数“暗坑”。一个未被妥善处理的异常可能导致服务雪崩、数据不一致,甚至引发安全漏洞。本文深入分析新手常见的8个异常处理误区,并提供实战解决方案,助你写出更健壮的代码。 捕获Throwable或Error 错误示例: try { // 业务代码 } c
浙公网安备 33010602011771号