- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 在MySQL的PREPARE中绑定WHERE IN子句参数
在 MySQL 中,PREPARE 是一种用于准备执行动态 SQL 语句的机制。通过 PREPARE,你可以将一个 SQL 查询或操作的查询计划(执行计划)准备好,然后在稍后的时间点执行它,而不是立即执行。SQL 注入防护: 使用 PREPARE 可以在准备 SQL 语句时进行参数绑定,从而防止 SQL 注入攻击。因为动态构建 SQL 查询字符串并将参数直接插入字符串是一种不安全的做法,而 PREPARE 允许你将参数作为占位符传递,从而提高了安全性。
2023-09-17 23:34:13 105 1
原创 Redis Pipeline管道技术
Pipeline是Redis提供的一种批量请求机制,可以在client端对多条命令进行打包,然后一次性发送给服务器,避免了多次网络往返的开销。
2023-08-06 17:18:17 126
原创 MySQL使用binlog恢复数据
MySQL的二进制日志(Binlog)是一种事务日志,用于记录对数据库的更改操作。复制: 从库通过拉取主库的binlog实现主从数据一致恢复: 通过重放binlog恢复数据丢失或误操作情况MySQL的Binlog是数据库的重要组成部分,它记录了数据库的更改操作,并为数据复制和数据恢复提供了有力支持。通过了解Binlog的原理和使用技巧,我们可以更好地利用这一特性,保障数据库的稳健运行,并在必要时实现高级的数据恢复。然而,进行数据恢复时,请务必谨慎操作,以免造成不可逆的损失。
2023-07-30 18:18:57 3309 1
原创 MySQL中使用JSON存储数据
MySQL从5.7版本开始引入了对JSON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询JSON数据。MySQL的JSON字段为存储半结构化数据提供了更加灵活和高效的方式。灵活性:JSON字段可以存储不同结构的数据,无需提前定义表结构。扩展性:可以轻松地添加新的属性或字段,无需修改表结构。快速开发:适用于那些数据结构经常变化或者需要快速迭代开发的应用。
2023-07-22 17:04:38 3286
原创 快速排序的实现
快速排序最初由一位英国计算机科学家Tony Hoare提出的。Tony Hoare是计算机科学领域的前辈之一,也是算法设计方面的专家,他在1960年代提出了快速排序算法,从那时起,快速排序就成为了许多经典排序算法之一,并且一直广泛应用在计算机科学领域。快速排序被认为是最快的排序算法之一,因为它具有优秀的平均时间复杂度Onlogn),此外,快速排序使用了一种高效的分治策略,可以在排序过程中大大降低内存占用,这使得它可以处理大型数据集,从而在实践中诞生出一个有效率的排序算法,因此被命名为快速排序。
2023-07-01 18:04:23 33
原创 hiredis的同步模式和异步模式
Hiredis 是一个 C 语言编写的 Redis 客户端库,用于与 Redis 数据库进行交互。它提供了一个简洁而高效的接口,使开发人员可以方便地在自己的 C/C++ 项目中使用 Redis。Hiredis 是一个开源项目,可从其官方 GitHub 仓库获取源代码,并在符合 BSD 许可证的条件下使用和分发。它被广泛应用于各种 C/C++ 项目中,特别是那些需要与 Redis 数据库进行快速、可靠和高性能交互的应用程序。more。
2023-06-22 16:42:46 272 1
原创 插入排序的实现
插入排序(Insertion Sort)是一种简单且直观的排序算法。它的基本思想是将未排序的元素逐个插入到已排序的部分中,最终得到一个完全有序的序列。插入排序是一种简单但有效的排序算法,适用于小规模的数据集或者基本有序的数据集。它的实现思路直观明了,通过逐个比较和插入来构建有序序列。虽然插入排序的时间复杂度为O(n2),在大规模数据集上的性能可能不如其他高级排序算法,但在某些特定场景下,插入排序的性能表现仍然是可接受的。
2023-06-09 00:05:38 57
原创 归并排序的实现
归并排序由冯·诺伊曼在1945年首次提出,是一种典型的分治思想:将问题拆分,递归处理,然后合并。归并排序的基础思路是,当一个数组的前后两部分都是有序的话,那么可以在On)时间内合并,使整个数组有序。归并排序的算法复杂度,在最好、最坏和平均的情况下,都是O(nLogn)。
2023-05-03 22:52:35 98
原创 cocos2dx中的序列帧动画
0、序列帧动画,就是把一张一张的图片,连续播放而形成的动画。1、在cocos中,类Animate是用来实现序列帧动画的。该类继承自ActionInterval,所以可以用作runAction的参数。Animate的创建和使用很简单: Animate * anim = Animate::create(animation); sprite->runAction(anim);
2016-01-26 23:03:30 1343
原创 Cocos2dx 3.0 简单的动作类
0、Sprite要执行动作,需要调用runAction,这个函数继承自Node类,参数是Action类指针。1、Action类,继承自Ref、Clonable。派生出三个子类:FiniteTimeAction :有限时间动作Follow :跟随动作Speed :更改动作速度2、FiniteTimeAction类有成员变量_duration记录动作的时间,派生
2015-12-31 23:56:47 368
原创 Linux下socket编程的简单实例
1 服务器端的socket编程服务器端主要的功能,就是创建socket监听,等待客户端的连接。 基础的步骤很简单,如下:(1) 创建socket; (2) 绑定地址和端口; (3) 启动监听; (4) 接受客户端请求; (5) 读/写数据;
2015-02-27 11:00:13 992
基于OpenCV的图像处理
2009-03-24
物资管理系统源代码(vc6 + SQLServer2000)
2009-03-04
高质量C++编程指南
2008-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人