剑指Offer面试题集
本文记录剑指Offer中的50道面试题及一些个人个人拓展大纲 面试题 1:赋值运算符函数 面试题 2:实现Singleton(单例)模式 面试题 3:二维数组中的查找 面试题 4:替换空格 面试题 5:从尾到头打印链表 面试题 6:重建二叉树 面试题 7:用两个栈实现队列 面试题 8:旋转数组的最小数字 面试题 9:斐波那契数列 面试题 10:二进制中1的个数 面试题 11:数值的整数次方 面试
本文记录剑指Offer中的50道面试题及一些个人个人拓展大纲 面试题 1:赋值运算符函数 面试题 2:实现Singleton(单例)模式 面试题 3:二维数组中的查找 面试题 4:替换空格 面试题 5:从尾到头打印链表 面试题 6:重建二叉树 面试题 7:用两个栈实现队列 面试题 8:旋转数组的最小数字 面试题 9:斐波那契数列 面试题 10:二进制中1的个数 面试题 11:数值的整数次方 面试
使用PHP操作Redis进行简单的项目开发 简单的字符串缓存分别使用set/hSet方法将对象用json_encode解析成json字符串以String/Hash的数据类型存储在Redis缓存中,并用get/hGet取出数据,用json_decode解码后var_dump输出对象123456789101112131415161718192021222324252627282930313233343
本系列是陈春华教授所讲授的信息系统安全课程的个人笔记 大纲 信息系统威胁 脆弱性 安全威胁 恶意代码攻击 窃听攻击 黑客攻击 风险损失(3类4性) 信息系统安全概念 基于通信保密(加密) 基于信息系统防护(被动) 基于信息保障(PDR框架/主动) 信息系统安全体系 5类安全服务 8种安全机制 5种普通安全机制 安全服务与安全机制关系 安全管理 信息系统的威胁:风险=脆弱性+威胁
使用PHP拓展操作Redis 下载安装PHP-Redis拓展1.下载压缩文件包[https://github.com/phpredis/phpredis]2.将文件上传到服务器并解压unzip phpredis-develop.zip若出现-bash: unzip: command not found则需要安装unzip3.进入并phpize处理cd phpredis-developphpize4
在命令行通过客户端操作Redis 客户端常用命令ping: 查看服务器是否允许quit: 关闭当前连接auth: 验证密码select: 选择数据库,0-15,共16个,默认使用0flushdb: 删除当前数据库flushall: 删除所有数据库del: 删除键exists: 检查键是否存在 ping/auth测试set/get/select/flushdb/flushall测试del/exist
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis特点: 1.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 3.Redis支持数据的备份,即master-slave模式(主从模式)
本文主要用来系统归纳并总结所遇到的算法及其实现方法 大纲 1.冒泡排序 2.插入排序 3.选择排序 4.希尔排序 5.归并排序 6.快速排序 7.堆排序 算法复杂度 1.冒泡排序原始版本:冒泡排序思想(从小到大): 1.比较相邻的前后两个数据,若前面的数据大于后面的数据,就交换两个数据位置 2.对数组第0个数据到N-1个数据进行一次遍历后,第N-1位置上的就为最大的数据 3.N=N-1,若N
本文主要记录阅读剑指Offer这本书所遇到的算法解释并作一些个人的拓展,其中的算法面试题请看剑指Offer面试题集 第二章2.4 算法和数据操作排序和查找是面试时考查算法的重点,如二分查找、归并排序、快速排序等。递归和循环是两种算法实现的方式,基于递归的实现较整洁但性能不如基于循环实现的方法,我们应该根据题目特点来选择使用哪种实现方式。位运算可以看做一类特殊的算法,共有与、或、异或、左移和右移五