北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

C++开发者都应该使用的十个C++11特性(上)

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。

auto

在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化代码推断所声明变量的真实类型。各种作用域内声明变量都可以用到它。例如,名空间中,程序块中,或是for循环的初始化语句中。

STM32CUBEMX 使用教程3 — 外部中断(EXTI)的使用

1、外部中断是什么?

通俗的来说,单片机的外部中断(External Interrupts, EXTI)是 MCU 中很重要的功能之一,它允许单片机对外部事件做出快速响应。

结构中的偏移量

//一旦结构体定义下来,则结构体中的成员 内存布局就定下来了
//可以通过 age地址 去求大的结构体的内存地址
typedef struct AdvTeacher
{
	char name[64];
	int age;
	int p;
	char *pname2;
}AdvTeacher;


void main()
{
	int i = 0;
	AdvTeacher  t1;
	AdvTeacher *p = NULL;
	p = &t1;
	p = p + 100;
	p - 1;//编译通过 运行通过 这句话 在cpu中计算
	{
		int offsize1 = (int)&(p->age);
		int offsize1 = (int)&(((AdvTeacher *)0)->age);
		printf("offsize1:%d\n", offsize1);
		printf("offsize1:%d\n", offsize2);


	}
	system("pause");
	return;
}

EXE文件内存加载

0x01 前言

作为一名安全菜鸟,单纯的了解某一个方面是并不合格的,安全并不仅限于某一门语言、某一个OS,现如今安全研究的技术栈要求的更深、更广。虽说 PE 文件内存加载已经是多年前的技术,但是招不在新、有用就行,内存加载技术仍然有非常广泛的应用(隐藏自身,至于为什么要隐藏自身,dddd),由于笔者之前认知的偏差导致对PE相关的知识仅停留在知道的地步,并没有静下心来去认真分析学习,借此机会补足一下技术点,同时顺便为自己的恶意代码分析的学习之旅开个头。

C++ 知识小结


  1. C 语言 typedef 与 #define 比较

STM32 HAL库开发学习13. 定时器及基本定时器使用


一、定时器概述

1. 定时器简介

实现定时器的方式一般有软件、硬件两种方式,本文主要针对STM32的硬件定时器。

type类型定义和类型别名

Golang语言中存在一个关键字type, type又有两种使用方式, 一种是类型别名, 一种是类型定义, 是不是熟悉的C语言(define和typedef)味道?

类型定义

type Student struct {
    name String
    age int
}
type I int

数据结构之单链表

什么是链表

链表是一种常见的线性数据结构,它由一系列节点组成,每个节点包含两部分:数据域和指针域。数据域用于存储具体的数据,而指针域则用于指向下一个节点。

C++20 新特性(24):模板访问权限和typename的放宽

模板访问权限的放宽

当使用嵌套类(定义在类内部的类)进行模板特化或偏特化时,如果这个嵌套类的访问权限是私有或者保护时,按照以前的 C++ 语法标准,是没有权限进行访问的。但这样的代码在开发模板库时是很常用的,通过对嵌套类使用 trait 技巧来实现对不同类型的模板的特定策略。

由于这种用法很常用,所以很多编译器都默许这样的代码编译通过。所以在 C++20 中,对这种用法进行了规范,要么明确允许这种用法,明确不受嵌套类的权限影响,要么是增加模板的友元(不是具体类的友元)。经过评估,友元的方案增加不必要的复杂性,最后还是采用第一种方案,明确允许这种用法,简化代码。

无线安全的高级利用:隔离网络里你不知道的Wi-Fi隐蔽传输通道


2018 年 4 月,在荷兰阿姆斯特丹 Hack In The Box 安全会议上,我们分享了一个关于隔离网攻击技术的议题——Ghost Tunnel: Covert Data Exfiltration Channel to Circumvent Air Gapping(适用于隔离网络的 Wi-Fi 隐蔽传输通道)。

Ghost Tunnel 是一种可适用于隔离环境下的后门传输方式。一旦 payload(攻击载荷)在目标设备释放,Ghost Tunnel 可在用户无感知情况下对目标进行控制并将信息回传到攻击者的设备。相比于现有的其他类似研究(如 WHID,一种通过 Wi-Fi 进行控制的 HID 设备),Ghost Tunnel 不创建或依赖于任何有线、无线网络,甚至不需要外插任何硬件模块。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言