【Redis】Redis进阶

Redis进阶一、Redis.conf详解在这里插入图片描述8. CLIENTS(限制)二、持久化三、发布订阅四、主从复制五、缓存穿透缓存雪崩一、Redis.conf详解NetWork (网络)绑定的ip: bind 127.0.0.1 保护模式: protected-mode yes 绑定的端口号: port 6379 General(通用)默认no,需要设为yes: daemonize no 后台运行需要指定pid文件: pidfi
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

【Ruby】ruby关于数组的几个方法

文档链接:ruby文档地址delete()简介:从self中删除等于obj的所选项。返回最后删除的项,如果找不到匹配项,则返回nil。如果给定了可选代码块,则如果找不到该项,则返回该代码块的结果。(要删除nil元素并获得有信息量的返回值,请使用#compact!)String范例:“(aa11234[s]d)d”.delete("()[]") => “aa11234sdd”Array范例:pry(main)> a = [12,3,5]=> [12
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

【Git】git 如何回滚代码到某个 commit ?

重写分支太危险 -> 你需要一个好用的工具reset 不局限于做重写历史,如果你要让线上的版本滚回到精确的某个提交的状态:先 checkout 历史提交然后 reset mixed 到 HEAD ,再做一次提交这个提交就包含了两者之间所有更改的 revert 。git checkout [历史commit记录] # 回到历史版本 git reset --mixed [分支] # 把历史版本带到HEAD git checkout [分支] # 切回分支 git commit #
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

【Docker】Docker基础入门 for mac

Docker基础入门
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

Pandas库(3):DataFrame的条件过滤用法

一、过滤机制可以按照下列方法,依据列的值过滤DataFrame处理某些符合条件的行dataframe[ 条件 ]dataframe[ dataframe["colname"] > value ]dataframe[ dataframe["colname"] < value ]dataframe[ dataframe["colname"] != value ]二、推导过程boolean_array = dataframe["colname"] > value
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

Python数值类型:小数与百分数的转换

#百分比转换位小数s = '20%' # 默认要转换的百分比是字符串aa = float(s.strip('%')) # 去掉s 字符串中的 %bb = aa/100.0 #运行环境是Python2.7 其中Python2.X 与 python 3X中的除法是有区别print bb# 输出结果是 0.2# 小数转换位百分比#方法一a = 0.3214323bb = "%.2f%%" % (a * 100)print bb# 输出结果是32.14%#方法二a = .
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

python文件处理系列(二):Excel文件读取库xlwings

一、xlwings概述1.xlwings特点xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改 可以和matplotlib以及pandas无缝连接 可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。 开源免费,一直在更新2.xlwings基本对象对象名称 对象说明 创建方法 备注 App 打开Excel程序 1.创建app对象 import xlwings as xw
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

终于搞懂了java8的内存结构,再也不纠结方法区和常量池了!

转载自:终于搞懂了java8的内存结构,再也不纠结方法区和常量池了!java8内存结构介绍 java虚拟机在jdk8改变了许多,网络上各种解释都有,在查阅了官方文档以及一下大佬的解释以后,我来粗浅的介绍一下我理解的java8的内存结构。目录内存结构图总结 虚拟机内存与本地内存的区别 java运行时数据区域 程序计数器(Program Counter Register) 虚拟机栈(JVM Stacks) 本地方法栈(Native Method Stacks) Java堆(.
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

Mac idea 打不开

从官网上刚下载的idea,安装完成之后,双击打开,只见一闪而过,软件没有打开。打开 访达->应用程序->IntelliJ IDEA ->显示包内容 :image.png显示包目录之后,按照下面提示操作:image.png双击执行上面的脚本之后,控制打印的信息如下:Last login: Tue Feb 18 13:56:56 on consoleThe default interactive shell is now zsh.To...
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

IDEA报错:Cannot resolve plugin org.apache.maven.plugins:*

导入项目时可能因为网络等因素造成maven的一些问题。使用maven-deploy插件多年来遇到了这个问题,即使我没有在我的POM中直接包含插件,也出现了错误。 作为一个解决方案我不得不强制将插件包含一个版本到我的POM插件部分只是为了删除红色波浪形。Cannot resolve plugin org.apache.maven.plugins:* org.apache.maven.plugins:maven-clean-plugin:2.4.1 org.apache.mav.
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

解决Mac下安装新版本IDEA无法启动

问题原因:之前装的IDEA 2018.3,然后修改了vm.option。后来卸载了2018.3版本,安装2019.3。一直启动不了。解决方法:rm -rf /Users/你的用户名/Library/Logs/IntelliJIdea+对应版本号rm -rf /Users/你的用户名/Library/Preferences/IntelliJIdea+对应版本号rm -rf /Users/你的用户名/Library/Application\ Support/IntelliJIdea+对应版本
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

内网环境手动搭建springboot项目

一、maven配置1、安装:下载:官网或其他资源都可以,官网很慢,可以在https://archive.apache.org/dist/maven/maven-3/这里下载所需要版本解压::解压后即安装好了环境配置:配置系统环境变量,在path路径中添加maven的存储路径二、在idea中配置maven1、绑定mavenidea中有自带maven,需要改为自己安装的maven(使用自带maven也可以)2、三、springboot所需jar包离线下载由于公司内网无法连
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

什么是悲观锁和乐观锁?

何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

Java中的Runtime类详解

Java中的Runtime类详解1.类注释/** Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained from the getRuntime method.
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

java泛型中<?>和<T>有什么区别?

一、T自定义泛型和?通配符泛型?和T都表示不确定的类型public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()){ System.out.println(it.next().toString()); }}但如果是自定义泛型T的话,函数里面可以对T进行操作 比如while里面可以这样写T..
分类: 其他 发布时间: 09-24 11:56 阅读次数: 0

Spring AOP(一):概览

一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。然后我们举一个比较容易理
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

Python-按照list中dict的某个key进行排序

1、list of dict数据结构说明:"trends": [ { "name": "Rick Gates", "promoted_content": null, "query": "%22Rick+Gates%22", "tweet_volume": 135732, "...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

Redis的配置文件介绍

目录1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA SCRIPTING 13、REDIS CLUSTER
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

Python 把较长的一行代码分成多行的技巧

概述:在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,Python中有三种小技巧可以实现该功能:1.用反斜杠\链接多行代码2.用小括号括起来3、针对较长字符串分成多行书写的还有一种简单的方法:用三个单引号,但是该方法只针对字符串有用。分类:...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(三)docker-compose使用教程

简介Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application's services. Then, using a single command, you create and start all the services from your configuration.
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0