计算机由三个主要部件构成 CPU ALU:进行算术操作和逻辑操作; registers:用来装各种这样的数据,用来与ALU,MEM打交道 控制单元 内存 用来存储字节 存储字节的顺序 大端、小端; 数据对齐 输入/输出电路 ...
分类:
其他好文 时间:
2021-06-20 18:16:03
阅读次数:
0
字符串定义 String s="lin"; String l=new String("lin"); String k=new String(new char[]{'l','i','n'}); 其中字符串s,l都是字符串变量,他们是不同的引用,但是指向相同的字符串常量lin,使用==判断返回false ...
分类:
编程语言 时间:
2021-06-07 21:11:11
阅读次数:
0
偶然在代码中看到这样一个定义: typedef union { unsigned char byte; /**< the whole byte */ struct { unsigned int retain : 1; /**< retained flag bit */ unsigned int qo ...
分类:
其他好文 时间:
2021-05-24 16:41:35
阅读次数:
0
1. 用union结构区分大小端 #define read_bits(stc, field)({stc.raw = 0x12345678; stc.bits.field;}) union a{ unsigned int raw; struct { unsigned int bit_a : 8; un ...
分类:
其他好文 时间:
2021-04-23 12:09:11
阅读次数:
0
共用体: 1.所有的成员变量的地址一致,等同于整个联合体的地址 2.联合体的大小是内部成员变量中,最大的成员变量的大小 3.修改其中一个成员变量的值,其他成员变量的值也随之修改 枚举: 通常是整形常量,不能浮点值,可以是负值,默认初值从0开始,后续较前一个+1,可以给任意常量赋值,后续+1,但是前一 ...
分类:
编程语言 时间:
2021-03-30 13:02:31
阅读次数:
0
1.忘记注释结束符 代码 a = b; /* 出现bug c = d; /* c = d将不会执行*/ 2.意外的赋值/意外的bool表达式 代码: if(a = b) c; /*a恒等于b,只有当b!=0的时候才执行*/ 再看下面的代码: if(0 < a < 5) c; /*布尔表达式恒为真*/ ...
分类:
其他好文 时间:
2021-03-10 13:28:05
阅读次数:
0
查壳。。。什么都没开 看ida s开的208,fgets却是512,明显用%p泄露格式化字符串地址的偏移,然后覆盖key就行 偏移为12 但是覆盖key的时候容易发现,key要求的的数为35795746,转换为十六进制是0x2223322,单纯用%index$n是不行的,要将key要求的数转换成十六 ...
分类:
其他好文 时间:
2021-02-27 13:34:08
阅读次数:
0
导读 Pod容器想要获取集群的资源信息,需要配置角色和ServiceAccount进行授权。为了更精细地控制Pod对资源的使用方式,Kubernetes从1.4版本开始引入了PodSecurityPolicy资源对象对Pod的安全策略进行管理。 Pod特权模式 容器内的进程获得的特权几乎与容器外的进 ...
分类:
其他好文 时间:
2021-01-21 10:54:42
阅读次数:
0
上篇文章,简单介绍了 RedoLog 是什么,以及怎么从 Oracle Dump 二进制日志。接下来,分析下 Redo Log 二进制文件的格式,主要包括:文件头,重做日志头,DML-INSERT 操作,DDL-CREATE 操作。 Redo Log 二进制文件中,采用的是小端序字节序。 原文链接: ...
分类:
数据库 时间:
2021-01-11 10:52:25
阅读次数:
0
引入 : 2.1信息存储 【P24】 最小的可寻址内存单元——字节 虚拟内存 进制之间的转换,基数乘除法。一个十六进制数可以写作四位二进制 【P27】 字长决定虚拟空间地址的最大大小 称某某程序是“X位程序”,其实区别是在于该程序是如何编译的,而非其运行的机器类型。 机器,可移植性的爱恨情仇。 【P ...
分类:
其他好文 时间:
2021-01-05 11:18:27
阅读次数:
0