- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 MySQL批量更新CASE WHEN THEN(多条件,多字段)
测试表:t_user表批量更新UPDATE t_userSET create_time = NOW(), NAME = ( CASE WHEN user_id = 10 THEN 'xiaoming' WHEN user_id = 11 THEN 'xiaohong' END ), age = ( CASE WHEN user_id = 10 THEN 18 WHEN us
2021-07-30 13:10:38
4207
原创 shell批量修改文件名字 重命名 MD5+文件后缀
整理图片 的时候想着批量改个名字,防止重复。果断写一个脚本挖槽,赶紧修改修改。脚本写完,直接刚。$ for file in $(find ./* -iname "*.*");do base=`md5sum $file | awk '{print $1}'` mv ./$file ./${base}.${f##*.} done为了安全,再搞个非空判断$ fo...
2019-01-28 18:31:28
2317
1
原创 博客左侧导航栏添加打赏功能(添加微信赞赏码)
干啥啥不行,吃啥啥不剩。又到了养家糊口的时候了。今天给博客添加一个赞赏码,各位大胸弟需要添加的可以看看。1.生成微信赞赏码在微信钱包中点击开通并生成赞赏码。一顿操作后,如上微信付款中生成赞赏码。2.打开csdn的设置页面3.在栏目中添加文字和图片自己替换自己的图片呀!<div><ul><span>感谢打赏</span...
2019-01-28 17:16:54
1101
原创 docker安装(一)
步骤一:安装安装docker环境:本人使用的是Centos7.3(建议使用7以上的)。 (建议新手查看:先来熟悉下语法什么的,3分钟快速搞一套。原理什么的后面慢慢看) 安装软件什么的都是刷刷的 # yum install docker -y 安装完毕查看一下命令 # docker images REPOSITORY TAG IMAGE
2017-12-15 11:51:48
443
原创 docker异常记录
1.错误一Cannot connect to the Docker daemon. Is the docker daemon running on this host? 一看docker本地守护进程没启,是不是没启动docker服务?机智的我 刷刷刷 # service docker start 再看,还有错。网上一看要root权限,但是我都从’删库到跑路’都看了的人怎么会不知道呢。看看se
2017-12-15 10:58:06
519
原创 iptables配置
一、修改配置 1.首先给2个链的默认策略改为允许远程访问,防止远程ssh断开iptables -t filter -P INPUT ACCEPTiptables -t filter -P OUTPUT ACCEPT2.然后清除所有内容iptables -F INPUT iptables -F OUTPUT二、配置流程 1.开放单个端口(默认链为filter )iptables -A I
2017-10-27 15:27:20
352
原创 logrotate日志管理工具
1.logrotate工具(tomcat定时日志清理 每天备份 14天)/opt/tomcat/logs/catalina.out{rotate 14 dailycopytruncatedateextnotifemptymissingok}rotate 删除备份存储14次之前的 daily 每天执行 copytruncate 拷贝生成备份然后清空原文件 dateext
2017-10-20 15:44:03
389
原创 安装配置ngrok服务器
不说话,直接上代码;一、安装git1、安装git所用到依赖包yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++2、下载gitwget https://www.kernel.or
2017-10-14 18:13:43
588
原创 LVS+keepalived(主从模式)安装
LVS+keepalived(主从模式)安装lb-01:172.21.3.186 LVS+keepalived-masterlb-02:172.21.3.187 LVS+keepalived-backupweb-01:172:21.3.185 Server1web-02:172.21.3.195 Server2VIP:172.21.3.194 1.安装keepalived172.21.3
2017-07-22 10:07:57
503
原创 LVS工作模式介绍
LVS工作模式介绍LVS主要用于服务器集群的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。一、lvs 基本工作过程客户请发送向负载均衡服务器发送请求。负载均衡器接受客户的请求,然后先是根据LVS的调度算法(8种)来决定要将这个请求发送给哪个节点服务器。然后依据自己的工作模式(3种)来看应该如何把这些客户的请求如何发送给节点服务器,节点服务器又应该如何来把响应数据包发回给客户端。二
2017-07-22 10:07:04
346
原创 keepalived+nginx(主从模式)
1.搭建keepalived+nginx实现双机热备+负载均衡(主从模式)lb-01:172.21.3.186 nginx+keepalived-masterlb-02:172.21.3.187 nginx+keepalived-backup VIP:172.21.3.194 2.下载安装软件分别在两台主机172.21.3.186,172.21.3.187上安装依赖和下载安装包 * 安装
2017-07-21 11:32:21
1192
1
原创 搭建SVN服务器(支持http)
搭建SVN服务器 1.安装subversion# yum -y install subversion 安装完成后可查看svn版本信息# svn --versionsvn,版本 1.6.11 (r934486) 编译于 Aug 17 2015,08:37:43 ... 2.创建svn项目地址# mrdik /var/svn/demo 3.创建项目版本库# svnad
2017-07-18 10:39:16
939
原创 mysql服务搭建
mysql服务搭建操作系统 ContOS 6.91.下载、解压下载# wget https://downloads.mariadb.org/f/mariadb-10.1.25/bintar-linux-x86_64/mariadb-10.1.25-linux-x86_64.tar.gz解压# tar -zxvf ./mariadb-10.1.25-linux-x86_64.tar.gz#
2017-07-18 10:38:41
374
原创 OneCache-针对redis代理服务
OneCache-针对redis代理服务OneCache是一个基于Redis协议的分布式缓存中间件,使用中间层将多个Redis实例组成一个分布式的缓存集群。并且引入Redis组的概念,可以将Redis的Master和Slave分到同一个组里,进行自动故障切换和流理分担。1.下载OneCache下载http://www.onexsoft.com/software/onecache_rhel5_linu
2017-07-12 10:47:27
970
原创 安装配置ElasticSearch集群
安装配置ElasticSearchElasticsearch,简单点理解,就是在Lucene的基础上封装了一层分布式架构,它有如下特点: * 处理方式灵活 Elasticsearch 是实时全文索引,不需要像 storm 那样预先编程才能使用; * 配置简易上手 Elasticsearch 全部采用 JSON 接口,目前业界通用的配置语法设计; * 集群线性扩展 Elasti
2017-07-12 09:59:55
546
原创 Redis集群配置和安装
Redis集群简介:Redis集群是一个分布式的实现,具有以下目标,按设计的重要性排序: * 高性能,并且多达1000个节点的线性可扩展性。没有代理,使用异步复制,并且在进行赋值时没有合并操作。 * 可接受程度的写安全:当客户端与大多数master节点建立连接后,系统努力(使用最优的方式)保持来自客户端的写操作。通常有小窗口,其中确认的写操作可能会丢失。当客户端在一个小的分区中,窗口
2017-07-07 17:25:45
418
原创 java试题记录
1.获得一段字符串中的数字(如as1dfew2df3asfer4rwer5a)public class Test { public static void main(String[] args) { String a="as1dfew2df3asfer4rwer5a"; System.out.println(a.replaceAll("[^0-9]", "")); } }
2017-06-13 09:05:50
239
原创 磁盘管理之二磁盘分区
在学习Linux磁盘分区之前,我们先来初步了解下硬盘分区的基本概念。在Linux中规定,每一个硬盘设备最多能有4个主分区(包含扩展分区),扩展分区也需要占用一个主分区号码,并且扩展分区在使用的时候必须先进行分区后才能使用,也就是第二次分区。第二次分它就是逻辑分区。同时需要注意分区的编号,主分区按1234编号。如果第一个IDE硬盘的第一个主分区为hd1,则该硬盘的逻辑分区编号应重hd5开始。
2017-06-01 13:52:03
499
原创 磁盘管理之一查看磁盘信息
磁盘管理之一查看磁盘信息 常用的磁盘管理命令df、du、fdisk、mount。 df命令 查看整个文件系统的磁盘的使用情况。格式为:[root@bogon ~]# df [-ahikHTm] [目录或文件名]-a 列出所有的文件系统,包括特有的/proc文件系统-h 以易于阅读的方式KBytes、MBytes、GBytes显示文件系统大小-H 显示方式以1
2017-05-31 18:57:29
1408
原创 一分钟解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法
当你打开浏览器看到各种首页跳转的页面,对于强迫症的我是不能接受的!各种情况都碰到了,现在给出解决方法。按照下面的方式去排查就可以一定能解决你的问题,如果不行的话你来打我呀–!。如果问题解决了希望你能推荐给其他人。 方式一 查看chrom浏览器的快捷方式后面是否有小尾巴,去掉就可以。如下: 方式二 查找到源程序位置,修改源文件的文件名。然后删除旧的快捷方式,重新将改名后
2017-05-28 14:54:05
367543
49
原创 Linux服务器安装配置java项目
一、安装配置jdk 1.查看本机系统为32位或64位 [root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux 如果显示为X686或X86_64
2017-05-16 18:10:40
681
原创 Linux添加用户
1.使用useradd添加账号1.添加账号tom,此时账号没有密码(默认情况下没有密码无法登录) # useradd tom2.设置密码 # passwd tom3.输入密码即可 (默认输入时不可见)4.重复输入密码即可2.手动配置文件添加账号添加账号tom11.添加用户组信息 # nano /etc/group 在文件最后添加 # tom1:x:600
2017-05-11 12:02:39
859
原创 MySQL 函数
MySQL 函数 例子: 注CONCAT(id,username) 链接2个字符DELIMITER $$ #修改结束符为$$CREATE FUNCTION `test`.`getuuid`(my_id INT ) #创建函数 RETURNS VARCHAR (32) #返回值类型
2017-05-11 10:53:21
294
原创 MySQL存储过程
MySQL存储过程 1.语法 查看现有的存储过程:show procedure status 删除存储过程 : drop procedure 存储过程名 执行存储过程方法:call 方法名和参数 设置MySQL结束符 :delimiter $$ 声明变量 declare 赋值1 se
2017-05-11 10:52:12
303
原创 MySQL 触发器
MySQL 触发器 用于审计记录操作 操作插入数据到users表 执行触发器(如下) 例子: insert 触发器DELIMITER $$CREATE TRIGGER user_insert AFTER INSERT ON users #在users表执行 INSERT 之后触发 FOR EACH ROW
2017-05-11 10:50:55
329
原创 dom4j生成xml格式(微信回复消息格式)
dom4j 生成XML 需要导包 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>例子:p
2017-05-11 10:49:01
1884
原创 使用Calendar获取时间分量
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-11 10:45:16
514
原创 Calendar日历类显示年、季度、月、天
使用Calendar获取时间分量1.生成实例 Calendar cal1 = Calendar.getInstance();2.设置 时间 按照:年 月 日 时 分 秒 cal1.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONDAY), cal1.get(Calendar.DAY_OF_MONTH), 0, 0,0)
2017-05-11 10:41:15
1757
原创 java发送qq邮件
记录下,后续需进行后台错误消息的日志的邮件发送。1.qq邮箱 需要设置2.java上导个包 javax.mail mail 1.4.7上代码:import java.security.Security;import java.util.Properties;import javax.mail.Authenticator;im
2017-03-03 15:42:27
811
转载 js_json时间排序
var data = { "rows": [{ "name": "张三", "time": "2011/4/1 0:00:00", },{ "name": "李四", "time": "2015/5/6 12:30:00", },{ "name":
2017-02-26 09:19:09
1181
2
转载 java微信小程序解密AES/CBC/PKCS7Padding
微信小程序解密建议使用1.6及以上的环境使用maven下载jar包 org.bouncycastle bcprov-jdk15on 1.55 加密类代码import org.bouncycastle.jce.provider.BouncyCastleProvider;import org.bouncycastl
2017-02-08 11:38:58
3224
原创 java多线程的使用
1.线程简介:说到线程就要说下进程:一个进程至少有一个线程:如main()就是一个线程,后台线程GC等.进程在执行的过程中有独立的内存单元,而多个线程共享内存,从而极大的提高了程序的效率.线程不能独立运行,必须依存于应用程序,有应用程序提供多个程序执行控制.2.线程的状态:线程和进程一样分为五个阶段: New(创建)、Runnable(就绪)、Block(阻塞)、Runni
2016-11-15 23:13:21
318
原创 java_质数(素数)
质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。要求:输入指定数字内的所以质数import java.util.Scanner;public class PrimerNumber { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.o
2016-09-11 11:46:03
590
原创 java_猜字母游戏
java猜字母游戏猜字母游戏:用户指定游戏难度(5、7、9),程序生成随机不重复字母。用户猜错,提示用户对的字母数量和对的位置数量。import java.util.Scanner;public class GuessWord { public static void main(String[] args) { Scanner scan=new Scanner(System.in
2016-09-11 00:42:53
2568
原创 java_猜数字游戏
java 猜数字游戏我在想:过很长时间再看我的这个小游戏会怎么想呢?(先打个时光戳)!import java.util.Scanner;public class guess { public static void main(String[] args){ Scanner scan=new Scanner(System.in); //Scanner()这个方法 需要import
2016-09-11 00:21:28
311
原创 java_冒泡排序
学习java,开始写博客! 主要是为了方便以后复习,同时给一些学习的同学参考,我会尽量认真写很多注释,希望大家能多留言支持下我!第一章:冒泡排序作用:将一个数组进行升降排序。原理:定义一个数组,运用for循环,将数组中的第一个元素和第二个元素进行比较大小调换,将较大的元素放在第二给元素。循环比较第二个元素和第三个元素、第三个元素和第四个元素、、、、、、。这样的话最后的一个元素就一定是最
2016-09-10 23:26:37
301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人