- 博客(50)
- 收藏
- 关注
原创 Pip 安装,卸载,更新安装包
1、pip下载安装1.1 pip下载进入https://pypi.python.org/pypi/pip,下载 .tar.gz压缩包1.2 Linux安装pip# tar -xzvf pip-1.5.4.tar.gz 解压# cd pip-1.5.4 进入解压文件# python setup.py install 安装1.3 升级pippython -m pip install --upgrade pip2. pi...
2021-10-15 10:02:40
1202
原创 使用nvidia-smi报错
使用nvidia-smi报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running这是一个常见问题,经常出现在ubuntu系统中,主要原因还是系统内核升级了,导致新版本内核和原来显卡驱动不匹配解决方法一:只需执行两条命令就好:sudo apt-get inst
2021-09-13 10:40:57
322
原创 Linux超全指令
Linux系统简介Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,同时也是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。Linux不仅系统性能稳定,而且是开源
2021-08-23 11:28:00
175
原创 Java面试题之CAS
CAS: compare and swap(比较和交换),以AtomicInteger为例,讲解CAS的使用与原理。以代码为例:import java.util.concurrent.atomic.AtomicInteger;public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(5); Sy
2020-09-01 09:40:30
1921
原创 JAVA面试题之Volatile
JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式.JMM关于同步规定:1.线程解锁前,必须把共享变量的值刷新回主内存2.线程加锁前,必须读取主内存的最新值到自己的工作内存3.加锁解锁是同一把锁由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方成为栈空间),工作内存是每个线程的私有数据区域,而.
2020-08-31 17:00:51
665
转载 深入学习Redis(5):集群
前言在前面的文章中,已经介绍了Redis的几种高可用技术:持久化、主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡。Redis集群解决了上述问题,实现了较为完善的高可用方案。本文将详细介绍集群,主要内容包括:集群的作用;集群的搭建方法及设计方案;集群的基本原理;客户端访问集群的方法;以及其他实践中需要的集群知识(集群扩容、故障转移、参数优化等)。一、集群的作用集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案
2020-08-27 15:59:14
169
转载 深入学习Redis(4):哨兵
前言在深入学习Redis(3):主从复制中曾提到,Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。文章主要内容如下:首先介绍哨兵的作用和架构;然后讲述哨兵系统的部署方法,以及通过客户端访问哨兵系统的方法;然后简要说明哨兵实现的基本原理;最后给出关于哨兵实践的一些建议。文章内容基于Redis 3.0版本。一、作用和架构1..
2020-08-27 15:58:00
147
转载 深入学习Redis(3):主从复制
前言在前面的两篇文章中,分别介绍了Redis的内存模型和Redis的持久化。在Redis的持久化中曾提到,Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份);而主从复制则侧重解决数据的多机热备。此外,主从复制还可以实现负载均衡和故障恢复。这篇文章中,将详细介绍Redis主从复制的方方面面,包括:如何使用主从复制、主从复制的原理(重点是全量复制和部分复制、以及心跳机制)、实际应用中需要注意的问题(如数据不一
2020-08-27 15:56:25
424
转载 深入学习Redis(2):持久化
前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中,持久化方案的选择,以及经常遇到的问题等。系列文章深入学习Redis(1):Redis内
2020-08-27 15:49:36
252
转载 深入学习Redis(1):Redis内存模型
前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例如:1、估算Redis内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能无所顾忌;根
2020-08-27 15:28:03
151
原创 Cenots yum 安装mysql
centos7 安装 Mysql 5.7.27,详细完整教程1.下载 MySQL yum包 1 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 2.安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3.安装MySQL服务端,需要等待一些时间yum install -y ...
2020-08-13 17:01:00
104
原创 git使用
1,首先在码云上新建一个项目,如下图所示2,本地新建一个文件夹3,进入新建的文件夹,点击鼠标右键,选择git bash here然后在窗口输入 git init 这时候文件夹会多出一个.git文件夹,看不到文件夹的,点击鼠标右键选择“显示不显示隐藏的文件”就可以看到这个文件夹了4,进入刚刚在码云新建的项目里,复制框框里的路径5,然后在回到本地新建的文件夹里继续操作git 输入git remote add origin + 你刚刚...
2020-06-12 15:06:26
175
原创 springboot服务端jar包运行
将打完的jar包上传到linux服务器,切换到jar所在的目录执行 java -jar xxxx.jar命令,但是此方法只要命令窗口关闭,程序运行 便结束,我找到的方法就是使用管道来实现运行,这样就不会因为关闭客户端(xshell),导致的进程也被删除的情况:首先先用vim创建文件start.shvim start.sh在文件中写入java -jar xxx.jar在保存一下:...
2019-03-23 19:06:02
202
转载 Nodejs
Node.js安装及环境配置之Windows篇一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、Node.js简介...
2019-03-19 11:48:37
161
原创 nginx操作
nginx安装步骤:安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖yum -y install gcc zlib zli...
2019-03-19 11:31:23
245
1
转载 git操作
生成私钥 ssh-keygen-o-trsa-C"your.email@example.com"-b40961,首先在码云上新建一个项目,如下图所示2,本地新建一个文件夹3,进入新建的文件夹,点击鼠标右键,选择git bash here然后在窗口输入 git init 这时候文件夹会多出一个.git文件夹,看不到文件夹的,点击鼠标右键选...
2019-02-27 20:00:45
114
原创 Nginx讲解基础篇:nginx安装
nginx在许多的公司被广泛的使用,作为服务器的中间件,甚是得到了系统架构师们的青睐。nginx可以做的事情有很多,下面让我们慢慢来了解一下。首先说nginx的优点:1,IO多路复用(epoll) 2,轻量级 3,cpu亲和 4 ,sendfilenginx的安装1,环境检测:安装最新的gcc:yum -y install gcc gcc-c++ auto...
2018-12-25 23:00:11
286
转载 ffmpeg基本用法
ffmpeg基本用法(转)ffmpeg视频切割(-segment_time 50:表示每一块的时间,单位s)ffmpeg -i listen.mp4 -f segment -segment_time 50 -segment_format mpegts -segment_list test.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 test-%d...
2018-09-03 15:39:45
1477
原创 redis持久化配置
redis的持久化方式:RDB、AOF;什么是RDB,相当于快照RDB的三种方式:save,bgsave,autosave方式的进程阻塞的,save完之后才能插入和查询数据,bgsave是非阻塞的,不过会增加一个fork子进程。save方式修改配置文件如下:daemonize yespidfile /var/run/redis-6379.pidport 6379l...
2018-08-15 11:56:41
616
原创 设计模式-----策略模式
设计模式作为前辈们的经验总结,对我们后辈来说是一份珍贵的宝藏。我不是模式的设计者,我只是模式的搬运工。这篇博文主要是介绍一下策略模式的用法。 一般我们在开发的过程中,使用的比较多的是继承,如,子类继承父类,子类就拥有父类的成员变量以及行为方法,子类也需实现父类中的抽象方法。 继承作为java的三大特性之一,其作用也是相当的显著,不过也会带来一些问题:对类的局部...
2018-08-14 13:55:05
204
原创 设计模式之——简单的工厂模式
本博文为大家介绍java设计模式之-简单的工厂模式,首先会讲解模式的含义以及优缺点,后会附上具体的实现代码。一、什么是简单是工厂模式? 简单的工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1、工厂(creator)角色 简单工厂模式的...
2018-08-07 16:39:43
110
原创 java存时间到数据库,保存的时间多一秒解决方案
背景:使用时间作为盐值加密,结果解密的时候出问题了。原因:创建时间是2018-02-08 15:04:25.675,存到数据库后,毫秒被四舍五入存为2018-02-08 15:04:26因为数据库驱动升级,导致的。解决办法: Date ss = DateUtils.round(now, Calendar.SECOND);将时间精度转换为秒...
2018-08-06 17:46:10
2931
原创 Shiro 身份验证
身份验证:在shiro中用户需要提供principals和credentias给shiro从而应用能验证用户身份。principals:身份,即主体标识属性。credentials:证明/凭证即只有主体知道的安全值,如密码/数字证书。最常见的principals和credentials组合就是用户名/密码。简单的验证:pom.xml <!-- shiro depen...
2018-08-02 14:53:58
185
原创 Shiro简介
Apache Shiro 是 Java 的一个安全框架,下面看一下shiro的基本功能点:Authentication:身份认证/登录Authorization:授权,即权限验证,验证某个用户是否拥有某个权限。SessionManager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都会在会话中。Cryptography:加密,保护数据的安全性。Web ...
2018-07-31 16:39:08
172
转载 linux定时检查jar包运行并重启
本文转载自:linux定时检测linux后台运行jar包,经常以外退出,定时计划运行sh检查jar包运行并重启新建restart.shroot@instance-1:~/sub#touch restart.sh 权限设置744(需要注意定时任务的用户有没有运行权限)root@instance-1:~/sub#chmod 744 restart.sh编辑restart...
2018-07-26 17:55:00
2145
原创 ffmepg
1 网上搜出的一些ffmpeg添加logo的命令都不成功,调查了官方手册后以下这种用法成功: ffmpeg -y -i input.mp4 -vf "movie=logo.png [logo];[in][logo] overlay=10:10 [out]" output.mp4^^^^^^^^ 输入 ^^^^^ logo文件 ...
2018-07-04 17:36:08
356
原创 Supervisor安装与配置文件
先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor安装流程--wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz--tar -...
2018-06-27 19:39:36
3398
转载 FFmpeg
FFmpeg安装https://blog.csdn.net/chy466071353/article/details/54949221FFmpeg视频帧图https://jingyan.baidu.com/article/15622f243a995afdfcbea521.html
2018-06-15 10:41:10
282
转载 IDEA中取出背景颜色
一、 问题情况mybatis.xml 出现部分背景颜色,如何去掉二、解决方案第一步:在settings (设置)中 找到inspections(检查)。按照图片中那样去掉两个勾选项(No data sources configured 和 SQL dialect detection)第二步: 去掉背景...
2018-05-29 14:04:05
908
原创 linux上安装禅道
一、安装1、将安装包直接解压到/opt目录下特别说明:不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变,也不要解压后把整个目录777权限。可以使用命令: sudo tar -zxvf ZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt2、Apache和Mysql常用命令执行/opt/zbox/zbox start 命令开启Apac...
2018-05-28 16:58:06
441
转载 京东架构师讲解购物车原理及Java实现
今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码 问:购物车商品还在吗?4)用户登陆了用户名密码,添加商品...
2018-05-18 18:15:30
3725
3
原创 linux上配置java jdk1.8
下载所需要的安装包:jdk-8u171-linux-x64.tar.gz;解压包:tar -xzvf:jdk-8u171-linux-x64.tar.gz;解压之后的文件放在 /usr/local下面,然后配置 /etc/profile文件,在文件的末尾加上:export JAVA_HOME=/usr/local/jdk1.8.0_171export PATH=$JAVA_HOME/bin:$...
2018-05-18 17:23:26
272
转载 centos 安装项目版本管理工具gitlab
本文将要讲到的是在centos6.5上面安装gitlab的过程和使用演示.一、安装:安装Gitlab参考的安装教程是官网的,地址为:Gitlab官方安装教程地址1、安装准备:官网教程上面的第一步是安装curl、ssh、postfix和cronie工具。第一个工具用于下载安装包,第二个用于安全访问和文件传输,第三个是用来搭建自己的邮箱服务器,第四个是linux定时任务工具。因为我们的机器连不了外网,...
2018-05-10 16:47:45
504
原创 linux下安装mysql以及权限配置文件的设置
linux下mysql安装1、下载地址https://www.mysql.com/downloads/选择community server 点击DOWLOAD选择版本,当前选择的5.6版本 点击下载mysql-5.6.38-linux-glibc2.12-i686.tar.gz选择no thanks2、安装mysqltar -xvzf mysql-5.6.38-linux-glibc2.1...
2018-05-08 16:53:57
5769
转载 dubbo详解
Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等...
2018-04-22 18:28:25
342
转载 mysql索引详解
下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree...
2018-04-22 18:12:04
151
原创 初识java消息中间ActiveMq
Java消息中间件:ActiveMq,kafka解耦服务的调用,消息中间件异步的方式发送给其他的服务好处:解耦,异步,横向扩展,安全可靠,顺序保证消息中间件:关注于数据的发送和接受,利用高效可靠的异步消息传递机制集成分布式系统。JMS:java message service java中间件APIAMQP: advanced message queuing protocol 传输层协议Act...
2018-03-15 23:57:30
166
原创 微信抢红包算法
package com.das.controller;import java.util.Random;public class Test { public static void main(String[] args) { RedPackage redPackage = new RedPackage(); redPackage.remainSize ...
2018-02-28 17:06:55
1808
原创 redis安装与下载路径
GitHub 上 window版本的Redis-x64-3.2.100.zip 下载没网速,需要上外网,翻墙下载,也可以在百度链接上下载:https://pan.baidu.com/s/1dFJD217;1.redis 启动打开一个命令窗口,进入到你解压的目录,输入命令:redis-server redis.windows.conf2.部署redis为windows下的服务 命令如下:再打开一个新...
2018-02-24 13:51:00
222
原创 设计模式——导论
作为软件开发人员,我们在平时工作的过程中,往往需要编写很多的代码来实现我们的需求。很多的时候会造成代码臃肿和代码冗余的情况。这个时候我们需要引入一个理念:设计模式。设计模式存在的意义在于:1,使得我们的代码更加精炼。2,使我们代码的可读性更高。3,使得我们可以花更少的时间来完成更多的事情。这次我们来介绍一下常用的设计模式有哪些,以及它们的一些分类的情况,这里我们会讲到常用的23中设
2018-01-11 21:24:42
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人