保留字(reserved word)
保留字又称关键字。
2025年07月03日
推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技巧和方法,其中涉及软中断、二维数组、键盘操作以及图形化函数等方面的知识。本游戏的开发者需要基本掌握显示器中断寄存器的设置、二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示和定位,以及部分图形函数的使用。在本章中,将使用C语言实现一个典型的推箱子游戏,向读者讲解其具体实现过程,并剖析技术核心和实现的算法。
2025年07月03日
//一旦结构体定义下来,则结构体中的成员 内存布局就定下来了
//可以通过 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;
}
2025年07月03日
作为一名安全菜鸟,单纯的了解某一个方面是并不合格的,安全并不仅限于某一门语言、某一个OS,现如今安全研究的技术栈要求的更深、更广。虽说 PE 文件内存加载已经是多年前的技术,但是招不在新、有用就行,内存加载技术仍然有非常广泛的应用(隐藏自身,至于为什么要隐藏自身,dddd),由于笔者之前认知的偏差导致对PE相关的知识仅停留在知道的地步,并没有静下心来去认真分析学习,借此机会补足一下技术点,同时顺便为自己的恶意代码分析的学习之旅开个头。
2025年07月03日
Golang语言中存在一个关键字type, type又有两种使用方式, 一种是类型别名, 一种是类型定义, 是不是熟悉的C语言(define和typedef)味道?
类型定义
type Student struct {
name String
age int
}
type I int
2025年07月03日
当使用嵌套类(定义在类内部的类)进行模板特化或偏特化时,如果这个嵌套类的访问权限是私有或者保护时,按照以前的 C++ 语法标准,是没有权限进行访问的。但这样的代码在开发模板库时是很常用的,通过对嵌套类使用 trait 技巧来实现对不同类型的模板的特定策略。
由于这种用法很常用,所以很多编译器都默许这样的代码编译通过。所以在 C++20 中,对这种用法进行了规范,要么明确允许这种用法,明确不受嵌套类的权限影响,要么是增加模板的友元(不是具体类的友元)。经过评估,友元的方案增加不必要的复杂性,最后还是采用第一种方案,明确允许这种用法,简化代码。
2025年07月03日
type()函数是Python中用于获取对象类型信息的重要内置函数,它在编程中有着广泛的应用场景,从简单的类型检查到元编程都有涉及。
2025年07月03日
观察者模式是嵌入式系统中实现数据实时分发的重要设计模式,其核心思想是当主题对象的数据发生变化时,主动通知所有订阅的观察者对象,从而实现松耦合的数据交互。在嵌入式场景中,该模式常用于传感器数据分发、事件广播等需要多组件实时响应的场景。