防止sql注入 char *sqlite3_mprintf(const char*,...); void sqlite3_free(void*); sqlite3_mprintf 用来代替sprintf 来防止sql注入。 sqlite3_mprintf的内部操作: ?会将%Q,替换成给定的字符串。 ...
分类:
数据库 时间:
2020-11-19 12:42:05
阅读次数:
11
前言 C中我们会进行malloc一块内存,然后free掉。但是经常会遇到我们忘记写free,导致内存溢出,C++也有类似的情况,为了解决掉我们忘记释放内存的习惯,C++引入了几种智能指针,为的就是让函数可以在正常终止或者异常终止的情况下,改指针的指向的内存都可以处于正确的状态。shared_ptr、 ...
分类:
编程语言 时间:
2020-11-19 12:30:14
阅读次数:
6
EFCore 5 新特性 `SaveChangesInterceptor` ...
分类:
其他好文 时间:
2020-11-19 12:28:07
阅读次数:
5
#includeStdAfx.h#includeSingleton.hCSingleton*CSingleton::m_Singleton=NULL;//为静态变量m_Singleton分配空间CSingleton::CSingleton(void){a=3;}CSingleton::~CSingl ...
分类:
其他好文 时间:
2020-11-19 12:25:32
阅读次数:
5
获取blockUI 体收集器选择的体,导出x_t: std::vector<TaggedObject*>objects = bodySelect0->GetSelectedObjects(); uf_list_p_t list1 = NULL;//定义链表 list1 = NULL;//定义链表 U ...
分类:
其他好文 时间:
2020-11-19 12:24:35
阅读次数:
8
concat()函数 1. 功能: 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 2. 语法 concat(str1, str2,...) 3. 例子 案例一: mysql> select concat('苹果','香蕉','梨子'); + + | CONCA ...
分类:
数据库 时间:
2020-11-19 12:24:20
阅读次数:
12
看到标题就已经很明了了: 两种情况: 1.你想查询一条数据,但返回两条数据: 2.你想查询多条数据,但是前台限制只能查询一条 (1) 检查自己的数据sql语句写对没有(关于mybaties的sql操作自己百度) (2) 查看mybaties的返回值(resultType或resultMap),可以返 ...
分类:
其他好文 时间:
2020-11-19 12:23:18
阅读次数:
7
给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1: 输入: 2 / \ 1 3输出: true示例 2: 输入: 5 / \ 1 4 / \ ...
分类:
其他好文 时间:
2020-11-19 12:14:56
阅读次数:
5
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 Oracle允许执行多种操作,但以下是主要常用的操作: 修改列的可见性 允许或不允许NULL值 缩短或扩大列的大小 更改列的默认值 修改虚拟列的表达式 修改默认值 ALTER TABLE 表名MODIFY ...
分类:
数据库 时间:
2020-11-19 12:00:27
阅读次数:
12
索引单表调优案例 CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT(10) UNSIGNED NOT NULL, `cate ...
分类:
数据库 时间:
2020-11-18 13:16:52
阅读次数:
19