首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#编译

使用国产操作系统作为开发系统

云水木石

长期以来,我一直是在 Ubuntu 系统上做开发。近一年来,由于为信创系统(统信 UOS、银河麒麟等)开发应用软件,免不了使用国产操作系统。使用下来,发现国产系...

1200

编译原理入门-编译的全过程

今天是几号

在编译前端完成后(编译器已经理解了词法和语义),编译器可以直接解释执行、或则直接生成目标代码。对于不同架构的CPU,还需要生成不同的汇编代码,如果对每一种汇编代...

1900

代码审计-Java项目&JDBC&Mybatis&Hibernate&注入&预编译&写法

今天是几号

这里sql语句与请求参数进行了拼接(使用了JDBC API Statement执行sql语句的方法)

1600

【vulhub靶场】medium_socnet

今天是几号

官网下载地址(下载比较慢):https://www.vulnhub.com/entry/boredhackerblog-social-network,454/ ...

2200

我常用的C++关键字

程序员的园

default是程序员显性地告诉编译器“你按你的方式为我生成这个函数吧”,由编译器生成合理的默认行为。通常用于由编译器生成类的6个默认函数中的部分和全部,注意生...

1200

apply,解决元组传参的利器

程序员的园

在C++中,当需要将一个元组的所有元素作为函数的实参时,可以使用可变参数模板和递归来实现一个解包函数。但是这不仅增加了代码的复杂度,也增加了编译时间。基于此,C...

1300

std::optional:解决值存在性问题的利器

程序员的园

查找std::vector内的首个偶数,如果存在则返回该偶数;可是如果std::vecotr内不存在偶数时,该如何?通常是找一些魔幻值/错误码作为返回值,如-1...

1900

C++20 模块

程序员的园

在传统的 C++ 中,使用#include包含头文件进行模块化编程。但是#include是在预处理阶段引入文件里的内容,尤其是涉及到递归引入时,增加编译时长;头...

2100

[Modern CPP]内联变量——保证变量唯一性的利器

程序员的园

使用 inline 关键字可以将变量声明为内联变量,在多个源文件中包含该头文件时,编译器只会创建一个该变量的实例。

2500

sole——全平台的GUID生成库

程序员的园

GUID(Globally Unique Identifier,全局唯一标识符)作为一种在计算机系统中唯一标识对象的标识符,被广泛应用于数据库、操作系统、通信协...

1800

一文讲全C++中类型转换操作符

程序员的园

static_cast是一种编译期转换,在编译时进行类型检查并执行类型转换。它主要用于以下几种情况:

1400

策略模式虽好,Policy-based design更佳

程序员的园

与策略模式相比,策略模式侧重于在运行时动态切换行为,适用于OOP环境,主要通过对象组合和多态性实现。Policy-based Design则是在编译时期静态确定...

2400

开源库推荐——magic_enum

程序员的园

在 C++ 中,枚举类型是一种非常常见的数据类型,它允许程序员定义一组命名的常量。然而,标准的 C++ 枚举在某些方面存在限制,比如无法直接将枚举值转换...

2200

C++20 concepts

程序员的园

由以上定义中“在编译期对实参求值,检测实参是否满足概念所提出的要求”可知concepts实则为可以在编译期进行求值的模板类型的bool型变量。

2410

聚合体及其初始化———指派初始化器,C++长大了,你应该知道指派初始化器

程序员的园

网上部分资料认为聚合体不能有自定义的析构函数,但是在MSVC2022 C++20的编译环境下,具有自定义析构函数的仍被认为是聚合体

1700

C++20 飞船运算符

程序员的园

当自定义类型的数据需要提供比较运算符,可以通过重载<=>运算符,借助编译器生成所有的比较运算符及友元函数。

1800

面试官问我多态,我是这么回答的

程序员的园

1.模板函数的定义必须要被使用该模板的地方所知晓。所以函数模板一般将定义和声明同时置于头文件中;2.函数的模板类型T的推导必须具有唯一性,否则编译失败,例如如上...

2300

CVE漏洞复现:CVE-2023-32233

IRTeam-工业安全

[漏洞描述]:由研究人员 Patryk Sondej (波兰)和 Piotr Krysiuk(爱尔兰)发现,Linux 内核的 Netfilter 子系统在处理...

4610

Go 静态编译及在构建 docker 镜像时的应用

菜皮日记

Go 语言具有跨平台和可移植的特点,同时还支持交叉编译,可以在一个系统上编译出运行在另一个系统上的二进制可执行文件,这是因为 Go 在编译时支持将依赖的库文件与...

3610

C++一分钟之-泛型Lambda表达式

Jimaks

在C++14中,引入了泛型lambda表达式,这是一项强大的特性,允许我们编写更加灵活和通用的代码。本文将深入浅出地介绍泛型lambda表达式的概念、常见问题、...

5610
领券
http://www.vxiaotou.com