Redis学习笔记合集
基础篇Redis1.Redis简单介绍Redis是一种键值型的NoSql数据库,这里有两个关键字:
键值型
NoSql
其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串.数值.甚至json:
而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。
对于存储的数据,没有类似Mysql那么严格的约束,比如唯一性,是否可以为null等等,所以我们把这种松散结构的数据库,称之为NoSQL数据库。
2.课程目录
初始Redis
认识NoSQL
认识Redis
安装Redis
Redis常见命令
5种常见数据结构
通用命令
不同数据结构的操作命令
Redis的Java客户端
Jedis客户端
SpringDataRedis客户端
3.初始Redis3.1.认识NoSQLNoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。
3.1.1.结构化与非结构化传统关系型数据库是 ...
makeflie学习笔记
ubuntu开发环境安装123456apt-get update #更新安装源apt-get install g++ #安装gcc和c++的开发库apt-get install gpd #调试工具apt-get install makeapt-get install openssh-server #远程链接工具apt-get install vim #编辑工具
CMake学习笔记合集
CMake说明cmake的定义是什么 ?—–高级编译配置工具
当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了—–CMake!
所有操作都是通过编译CMakeLists.txt来完成的—简单
官方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息
学习CMake的目的,为将来处理大型的C/C++/JAVA项目做准备
CMake安装1、绝大多数的linux系统已经安装了CMake
1yum install cmake
或者先配置一下C/C++编译环境
1yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio
2、Windows或某些没有安装过的linux系统,去http://www.cmake.org/HTML/Download.html 可以下载安装
例子CMake一个HelloWord
1、步骤一,写一个HelloWord
1234567#main.cpp#inclu ...
Python与C++、Java区别对比学习
变量,输入输出语句Java,C++,Python中的数组和变量存储位置相同吗Java
Java 的数组和变量在存储上是有区别的。在 Java 中,变量是一种基本的数据结构,用于存储单个值。而数组则是一种复合数据类型,用于存储一系列相同类型的值。
在 Java 中,变量存储在栈(stack)中,而数组则存储在堆(heap)中。栈是一种线性数据结构,用于存储基本数据类型的值和对象的引用。栈的大小是固定的,由系统自动分配和释放,而且存储在栈中的数据生命周期较短。当一个方法被调用时,系统为该方法创建一个栈帧(stack frame),用于存储方法的参数、局部变量和方法的返回值。当方法执行完毕时,栈帧会被销毁。
堆是一种动态数据结构,用于存储对象和数组。堆的大小是可变的,由 JVM 进行管理,存储在堆中的数据生命周期较长。当创建一个数组时,Java 在堆中分配一块连续的内存区域,用于存储数组的元素。数组的大小和元素类型在创建时就已经确定,而且数组中的元素可以是基本数据类型或对象类型。
因此,Java 的数组和变量存储位置不同,变量存储在栈中,而数组存储在堆中。这也是 Java 中数组和变量使用和 ...
计算机网络笔记合集
计算机概论概念、组成、功能、分类计算机网路的概念前提:计算机网路是网络的一个分支
计算机网路:是一个将分散的(跨地域),具有独立功能(功能不同)的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络是互连的(互联互通)、自治的(无主从关系,独立的机子,不能)计算机集合
计算机网路的功能
数据通信:连通性
资源共享
硬件资源
软件共享
数据共享
分布式处理:多台计算机各自承担同一工作任务的不同部分(Hadoop平台)
提高可靠性
负载均衡
计算机网路的组成1.组成部分:硬件、软件、协议
2.工作方式:
边缘部分:用户直接使用
C/S
P2P
核心部分:为边缘部分服务
3.功能组成:数据通信、资源共享
通信子网:实现数据通信
资源子网:实现资源共享/数据处理
计算机网路的分类1.按分布范围分:广域网WAN(跨度很广:跨国)(交换技术)、城域网MAN(城市内的网络)、局域网WAN(1KM左右,如校园网就是多个局域网连接起来的)(广播技术)、个人局域网PAN(小范围)
2.按照使用者来分:
公用网 ...
Java与CPP的部分语法对比
Scanner输入验证思考:当需要用户输入一个整数时,用户输入了一个字符串,如何处理类似问题呢?
1234567891011121314public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("Please Input a int num:"); //检验Scanner存储的数据是时一个整数,如果Scanner中没有数据则先让用户输入一个数据。 if(sc.hasNextInt()){//sc.hasNextDouble() int number = sc.nextInt();//讲Scanner中存储的数据读取出来 System.out.println(number); } else{ Sy ...
Java/C++强制类型转化 | 自增自减运算符 对比
Java数据类型转换1.自动类型转化
相互兼容的多种数据类型在运算时,小转大即为自动类型转换。
110 + 1.0 =》10.0 + 1.0
2.强制类型转化
相互兼容的多种数据类型在运算时,大转小即为自动类型转换。
在java中,数据类型相互兼容,在运算时,必须保证表达式中的参与运算的数据的所有数据类型保持一致。
案例:
123456public class Main { public static void main(String[] args) { int c = 10; int d = c + 1.5;//报错 }}
分析:报错原因
c + 1.5 转换成了10.0 + 1.5,结果是11.5,占8个字节,而d是一个只能存储4个字节的变量,所以报错。
解决:
123456789public class Main { public static void main(String[] args) { int c = 10; int d = c ...
Git-diff用法总结
Git-diff用法简介(1)git diff**当工作区有改动,临时区为空,diff的对比是“**工作区**与**最后一次commit提交的仓库**的共同文件”;当工作区有改动,临时区不为空,diff对比的是“**工作区**与*暂存区*的共同文件”。
(2)git diff –cached 或 git diff –staged**显示**暂存区(已add但未commit文件)**和*最后一次commit(HEAD)*之间的所有不相同文件的增删改(git diff –cached和git diff –staged相同作用)
(3)git diff HEAD**显示**工作目录(已track但未add文件)和暂存区(已add但未commit文件)**与*最后一次commit之间的*的所有不相同文件的增删改。
(3.1)git diff HEAD~X或git diff HEAD^^^…(后面有X个^符号,X为正整数)
*可以查看最近一次提交的版本与往过去时间线前数X个的版本之间的所有同*(3)***中定义文件*之间的增删改。
(4)git diff <分支名1> <分支名 ...
Git-stash用法总结
综合下网上的介绍和资料,git stash(git储藏)可用于以下情形:
发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash。
使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来。这样的话往往log上会有大量不必要的记录。其实如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修Bug,等到修完Bug,提交到服务器上后,再使用git stash apply将以前一半的工作应用回来。
经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你 ...