引言 说到 C++ 的内存管理,我们可能会想到栈空间的本地变量、堆上通过 new 动态分配的变量以及全局命名空间的变量等,这些变量的分配位置都是由系统来控制管理的,而调用者只需要考虑变量的生命周期相关内容即可,而无需关心变量的具体布局。这对于普通软件的开发已经足够,但对于引擎开发而言,我们必须对内存 ...
分类:
编程语言 时间:
2021-01-15 12:06:28
阅读次数:
0
用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定,防止 SQL 注入, 禁止字符串拼接 SQL 访问数据库。 反例:某系统签名大量被恶意修改,即是因为对于危险字符 # --没有进行转义,导致数据库更新时,where 后边的信息被注释掉,对全库进行更新。 例子:select ...
分类:
数据库 时间:
2021-01-15 11:55:10
阅读次数:
0
性能: COUNT(*)=COUNT(1)>COUNT(id) 可能你会疑惑为什么 COUNT (id) 会比前两者慢呢,因为除了计数之外,COUNT (id) 需要把主键的值取出来 通过explain查看执行计划发现: COUNT (*) 被 MySQL 的查询优化器改写成了 COUNT (0), ...
分类:
其他好文 时间:
2021-01-14 11:00:38
阅读次数:
0
SQL注入常见函数 首先SQL语句对大小写不敏感,这也导致了后台程序对大小写的检测失效。 SQL 注释语句 ("--"与"/*...*/") (1)--:表示单行注释 (2)/*…*/:用于多行(块)注释 SELECT 查询语句 SQL SELECT 语法 SELECT 列名称 FROM 表名称 S ...
分类:
数据库 时间:
2021-01-14 10:52:24
阅读次数:
0
SELECT * FROM carregisterinfo a WHERE (a.plate) IN ( SELECT plate FROM carregisterinfo GROUP BY plate HAVING count(*) >= 1 ) AND id IN ( SELECT max(id ...
分类:
数据库 时间:
2021-01-13 11:17:42
阅读次数:
0
问题:给定一个无符号整型的对象,统计其二进制序列中1的个数? 遍历: unsigned bit_count(unsigned x) { unsigned result=0; while(x){ result+=x&01?1:0; x>>=1; } return result; } 位运算: unsi ...
分类:
其他好文 时间:
2021-01-13 11:05:06
阅读次数:
0
sidecar 介绍 在istio的流量管理等功能,都需要通过下发的配置应用到应用运行环境执行后生效,负责执行配置规则的组件在service mesh中承载应用代理的实体被称为side-car Istio对流量策略管理等功能无须对应用程序做变动, 这种对应用服务完全非侵入的方式完全依赖于Side-c ...
分类:
其他好文 时间:
2021-01-11 11:27:22
阅读次数:
0
数据是用InfluxDB来存储的,展示则是用Grafana来展示的 一、软件下载 1、Grafana下载链接(Windows版本):https://grafana.com/grafana/download?platform=windows 2、InfluxDB下载方式():https://porta ...
分类:
数据库 时间:
2021-01-11 11:16:29
阅读次数:
0
SELECT * FROM student stu WHERE ( SELECT COUNT(*) FROM student WHERE stu.classid=classid AND stu.grade >= grade GROUP BY classid HAVING COUNT(*)<=3 ) ...
分类:
数据库 时间:
2021-01-11 11:07:05
阅读次数:
0
运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量?capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值, ...
分类:
其他好文 时间:
2021-01-08 11:17:57
阅读次数:
0