讲述: 1. C语言中的结构体有何作用 2. 结构体成员变量内存对齐有何讲究(重点) 1. 结构体有何作用 C语言中结构体至少有以下三个作用: (1)有机地组织了对象的属性。 比如,在STM32的RTC开发中,我们需要数据来表示日期和时间,这些数据通常是年、月、日、时、分、秒。如果我们不用结构体,那 ...
分类:
其他好文 时间:
2020-04-28 13:16:56
阅读次数:
69
简介 LiteByte是一种轻量级的二进制数据交换格式。体积小巧、简单易用是设计目标。主要用于解决前后台数据传输量的问题。 作者:冰封百度(ZhangYu)设计的灵感来源于C# struct内存对齐后的紧凑格式。暂时只实现了C#版本。 特点 1.紧凑的二进制数据格式,支持变长整型,数据量小。2.用近 ...
分类:
其他好文 时间:
2020-04-27 10:01:51
阅读次数:
72
并查集模版(Java) 初始化,找集合老大,合并集合 public class UnionFind { public int[] parent; public int n,m,sum; //开始时每个集合只有自己,所以集合老大也是自己 public void Init() { for(int i = ...
分类:
编程语言 时间:
2020-04-25 01:15:27
阅读次数:
81
1、用bp fuzz后,union|order by|等号|空格|substr等被过滤,空格没有被过滤,大致有个印象 2、爆当前的数据库名: 空格绕过:用括号()包起来就行 用updatexml()函数是一样的: 库名:geek 3、爆表名: 等号绕过:用like替换 表名:H4rDsq1 4、爆字 ...
分类:
数据库 时间:
2020-04-24 21:41:45
阅读次数:
203
(1)索引合并 ①一个表中有a, b两列, 分别有单列索引。当执行or操作的时候有时不会使用任何索引。 ②增加数据量到10w+ using union(index_a, index_b)说明使用了索引合并,本质上相当于转化为select * from t1 where a=1 union selec ...
分类:
数据库 时间:
2020-04-24 14:40:47
阅读次数:
81
1.都是数据集的联合2.列数需要相同3.列的类型需要相同4.union联合的结果,会去除重复的记录,并重新排序5.union all联合的结果,不去除重复的记录,也不排序 union all 要比 union的效率高 ----------------------------- 统计和汇总: SELE ...
分类:
数据库 时间:
2020-04-24 13:06:42
阅读次数:
84
在一些案例中,我们需要用户注册并登陆才能正常使用功能或者浏览信息,之前有用过添加微信公众号组件的方式,让用户在微信环境下打开案例发起微信公众号登录,或者将案例的类型选择为小程序采用微信小程序登录。除了这两种方式以外,ivx也提供了手机号注册登录的方法,今天我们就说一说手机注册登录的具体操作。一.用户组件手机注册登录同样需要使用到用户组件,我们可以看到其中默认字段包含手机号、openID、union
分类:
移动开发 时间:
2020-04-23 16:21:16
阅读次数:
152
1.打开靶场,随便点击一个页面,带参数,猜想sql注入,单引号判断,弹出警告 2.看提示,and也不能用了,先用order by暴字段数,order by 10返回正常,order by 11报错,有10个字段数 3.union select也不能用,猜想是cookie注入,把参数id=169去掉后 ...
分类:
其他好文 时间:
2020-04-21 18:19:43
阅读次数:
166
应用场景 内存对齐时基本都会求关于n位对齐的向上取整 讲解 go1.13.8 中channel源码中有这样一个变量 "hchansize" 用来表示hchan(channel对应的实际结构体)所需大小(申请内存空间时,是根据hchansize给hchan申请对应大小的内存空间),这个变量的值大概就是 ...
分类:
其他好文 时间:
2020-04-20 01:18:08
阅读次数:
124
在mysql中,可以执行不严格的group by 语句,可以得到看似正常的结果。 select c1,c2,c3,sum(c4) from table1 ; 此时,若再对多个结果进行 union all ,mysql会直接丢弃部分结果集,导致非常诡异的问题出现。 如 select c1,c2,c3, ...
分类:
数据库 时间:
2020-04-19 14:58:59
阅读次数:
87