Redis(二)基础:三大特殊数据类型的学习和理解
在上一篇文章中我们讲了五大基本类型,他们是最常用的,而且百分之九十的程序员对于Redis只限于了解String这种最常用的。但是我个人认为,既然Redis官方提供了其他的数据类型,肯定是有相应的考量的,在某些特殊的业务场景中,这些特殊的类型还是能够给我们多一种解决思路!那么,这个学习就是值得的!!!接下来我们就来讲一讲三大特殊类型。 Geospatial: 地理位置 简介 Geospatial,地理空间。 Redis 在 3.2 版本中引入了 Geospatial 这种新的数据类型。该类型本质上仍是一种集合,只不过集合元素比较特殊,是一种由三部分构成的数据结构,这种数据结构称为空间元素: 经度:longitude。有效经度为[-180,180]。正的表示东经,负的表示西经。 纬度:latitude。有效纬度为[-85.05112878, 85.05112878]。正的表示北纬,负的表示南纬。 位置名称:为该经纬度所标注的位置所命名的名称,也称为该 Geospatial 集合的空间元素名称。 通过该类型可以设置、查询某地理位置的经纬度,查询某范围内的空间元 ...
Redis(一)入门:五大数据类型的学习和理解
概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库! Redis能干嘛? 1、内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof) 2、效率高,可以用于高速缓存 3、发布订阅系统 4、地图信息分析 5、计时器、计数器(浏览量!) 6、… Redis的基本了解 首先我们可以看下官方文档是如何介绍Redis的: ①、英文文档 点击跳转. ②、中文文档 点击跳转. Redis-Key 简单介绍一下Redis中对Key的操作命令。希望大家可以跟着注释敲一遍,简单记一下,都是最常用的命令! 12345678910111213141516171819202122 ...
redis学习之旅
Widows和Linux下如何安装Redis 要学习什么之前就需要先安装它,那么我们首先来安装一下redis。 安装包可以去redis官网或者github中查看: 引用站外地址 redis官网 https://redis.io/download 引用站外地址 Windows版github地址 https://github.com/microsoftarchive/redis/releases 引用站外地址 redis官方github地址 https://github.com/redis/redis/releases ...
Github Actions
概述 GitHub Actions 是一个持续集成和持续交付(CI/CD)平台,允许您自动化构建、测试和部署流水线。您可以创建工作流来构建和测试存储库中的每个请求,或者将合并的请求部署到生产环境中。 很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。 如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 GitHub 做了一个官方市场,可以搜索到他人提交的 actions。另外,还有一个 awesome actions 的仓库,也可以找到不少 action。 上面说了,每个 action 就是一个独立脚本,因此可以做成代码仓库,使用userName/repoName的语法引用 action。比如,actions/setup-node就表示github.com/actions/setup-n ...
Linux三剑客
正则表达式 在讲linux三剑客之前,我们先来了解一下正则表达式。 什么是正则表达式?**正则表达式**,又称规则表达式**,**(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是[计算机科学](https://baike.baidu.com/item/计算机科学/9132?fromModule=lemma_inlink)的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。 基本正则表达式(BRE) BRE对应元字符有:^ $ . [] * 匹配字符 匹配次数 位置锚定 符号 作用 ^ 用于模式最左侧,如“^abcd”,匹配以abcd开头的行 $ 用于模式最右侧,如“abc$”,匹配以abc结尾的行 ^$ 组合符,表示空行 . 匹配任意一个且只有一个字符(任意一个字符),不能匹配空行 \ 转义字符,例如‘.’表示小数点 * 匹配前一个 ...
docker
Docker入门 Docker 为什么会出现 Docker 出现的原因是为了解决软件开发和部署的复杂性问题。Docker 可以在一个轻量级的容器中运行应用程序,这样就可以确保应用程序在不同环境中的一致性。这样就可以简化部署过程,并减少在不同环境中出现的问题。此外,Docker 还可以提高应用程序的可移植性和可重复性,并且可以在整个开发和部署流程中提高效率。 Docker的历史 Docker是一个开源项目,最初由Dotcloud公司开发。Dotcloud是一家云计算公司,专门提供云端基础设施服务。 在2010年,Dotcloud公司的一组工程师开始研究如何更好地管理和部署应用程序。他们发现,当时的应用程序部署方式存在诸多问题,如: 不同的环境导致应用程序在不同机器上表现不同 应用程序依赖的库和环境配置难以维护 部署和维护应用程序需要大量人力和时间 为了解决这些问题,Dotcloud公司开发了一种新的应用程序部署方式,即容器化。 在容器化中,应用程序和它所依赖的环境都被打包在一个容器中。这样,应用程序就可以在任何机器上运行,而且不会受到环境的影响。 Dotcloud公司在 ...
jupyter notebook安装
首先找到python->Scripts目录下,在该目录下执行cmd命令 安装: pip install jupyter notebook 初始化jupyter notebook jupyter notebook --generate-config 找到Default config位置,修改jupyter_notebook_config.py文件,使用记事本打开,找到# c.NotebookApp.notebook_dir = '',去掉注释#,将你的工作目录放在''中保存即可。
Scikit-Learn
多种多样的机器学习 通常来说, 机器学习的方法包括: 监督学习 supervised learning; 非监督学习 unsupervised learning; 半监督学习 semi-supervised learning; 强化学习 reinforcement learning; 遗传算法 genetic algorithm. sklearn 官网 pip 安装 安装 Scikit-learn (sklearn) 最简单的方法就是使用 pip 安装它. 首先确认自己电脑中有安装 Python (>=2.6 或 >=3.3 版本) Numpy (>=1.6.1) Scipy (>=0.9) 然后找到你的 Terminal (MacOS or Linux), 或者 CMD (Windows). 输入以下语句: 12345# python 2+ 版本复制:pip install -U scikit-learn# python 3+ 版本复制:pip3 install -U scikit-learn 看图选方法 安装完 Sklearn 后,不要直接去 ...
Android网络编程
什么是网络编程? 网络编程从大的方面就是说对信息的发送接收。 通过操作相应API调度计算机资源硬件,并且利用管道(网线)进行数据交互的过程。 更为具体的涉及:网络模型、套接字、数据包 文件下载 接口: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public void downFile(View view) { new Thread(new Runnable() { @Override public void run() { InputStream inputStream = null; FileOutputStream fileOutputStream = null; try { URL url = new URL(BASE_URL + "/download/11& ...
Quartus
下载 一、官网下载(可下载Windows,linux版本. 需注册): 点击 二、网盘下载 9.1版本下载地址: 链接:https://pan.baidu.com/s/1CE_TPvpIwLXiwXtNMdSJ-A 提取码:cpj9 13.0版本下载地址: 链接:https://pan.baidu.com/s/1f-0-3VclXivQFzFX83BeCg 提取码:d1yd 13.1版本下载地址: 链接:https://pan.baidu.com/s/1V4hcfuNhY0EQ7oGmnjlpVQ 提取码:k39z 18.1lite版本下载地址: 链接:https://pan.baidu.com/s/1JMH75Y7l1cW8x_uveJ1pVg 提取码:i83y 版本推荐: 注意安装路径仅限字母数字下划线,不能出现中文等特殊字符,连空格都不行 EDA 什么是EDA? EDA(Electronic Design Automation)技术作为现代电子设计技术的核心,依赖功能强大的计算机软件。它是一门综合性学科。利用EDA技术进行电子系统设计的最后目标,是完成专用集成电路ASI ...
Android启动页
Android中几乎所有app都有启动页这一基本功能,但是用途都不相同。 有的app的启动页用于加载广告,有的启动页用于加载后台,一旦后台数据加载好了才把启动页去了,不过想来很多app是两者兼顾的。 需求: 展示 logo 页面3秒 服务端可以控制是否播放广告 服务端可以控制播放广告的秒数 服务端可以控制广告的内容(图片)和广告详情页面的链接 注意:从服务端请求数据是在展示 3 秒启动页的时候获取的 启动页 启动包括冷启动和热启动: 冷启动:是指进程从无到有的过程。因为要进行页面初始化,所以相对其他两个启动方式,消耗的时间是相对比较多的。 热启动:是指之前的进程还在,在之前进程的基础上创建 Activity 的过程,耗时相对少一点。 我们可以通过 Activity 的 theme 来修改这个白屏所显示的界面。根据上面的需求,我们需要显示3秒 logo 的页面。那么我们干脆将我们的logo设置为背景图就行了。 新建一个activity为SplashActivity,其对应布局文件为activity_splash.xml 并在AndroidManifest.xml中将Sp ...
AOSP
AOSP 相关网站 官方地址 http://source.android.com/ 清华大学镜像 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/