- 浏览: 43752 次
- 性别:
- 来自: 深圳
最新评论
文章列表
ueditor处理webp图片
- 博客分类:
- 实用
今天运营MM突然说,资讯管理功能用不了,从别的微信公号里复制过来的文章的图片显示不了。这个天下文章一大抄。。。
好吧,开始干活。先重现下问题,登录,打开新增资讯页,里面有个富文本编辑器,用的百度ueditor。再打开运营MM给我的文章链接,复制图文到富文本编辑器里,果然图片都显示不了。换篇别的试试?随便找了篇新浪的新闻,c&p套餐操作下,咦,又能正常显示图文。
奇了怪了,F12看看控制台。发现不能显示图片的时候报了cross origin错误。为啥新浪复制过来的图文没事?继续跟进,原来uedito ...
1.冒泡排序——把大的数向前移动,好像水中的气泡,随着慢慢向水面浮起会逐渐增大。
时间复杂度O(N2),空间复杂度O(1),步骤:
①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
...
1.幸勿苟且小就,自限其成(谭伯牛——《战天京》)
左宗棠18岁那年,恰逢经世致用学派领军人物、江苏布政使贺长龄回乡为母治丧,布衣左宗棠勇敢踏出人生第一步,前往拜访。贺长龄爱惜其才,以囯士之礼待之,并 ...
线上应用故障排查之一:高CPU占用
- 博客分类:
- jvm
流程执行命令:
1.top 查到pid 285552.ps aux|grep 28555 确定到是tomcat的进程3.显示线程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 288024. printf "%x\n" 28802 将线程id,tid进行16进制转换5.jstack pid |grep tid -A 30 显示堆栈信息 jstack 28555 |grep 28802 -A 30
原链接https://blog.csdn.net/seapeak007/article/details/53307841
HashMap的resize死循环
- 博客分类:
- 算法
当HashMap有数据插入时,都会检查容量有没有超过设定的thredhold,如果超过就要做rehash操作。代码如下:
void resize(int
Redis分布式锁的正确实现方式
- 博客分类:
- 实用
分布式锁一般有三种实现方式:
1. 数据库乐观锁;
2. 基于Redis的分布式锁;
3. 基于ZooKeeper的分布式锁。
为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:
1.互斥性。在任意时刻,只有一个客户端能持有锁。
2.不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。
3.具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。
4.解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。
加锁代码
public class RedisTo ...
利用systemctl添加自定义系统服务
- 博客分类:
- linux
systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr/lib/systemd/system目录下
每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]
[root@localhost system]# cat ntpdate.service
[Unit]
Description=Set time via NTP
After=syslog.target network.target nss ...
mysql的binlog恢复
- 博客分类:
- sql
1.在my.cnf的mysqld下加如下配置
server-id=1#不加启动不了,默认开了binlog就会有集群?
log-bin=/data/mysql5.7/logs/bin.log#二进制日志位置sync_binlog=1#sync_binlog=n表示每写多少次缓冲就同步到磁盘,为1则表示用同步写磁盘的方式来写二进制日志innodb_support_xa=1#因为sync_binlog=1,在数据commit之前就会写入二进制日志,如在此时宕机,则二进制日志与innodb存储引擎不一致,该设置可确保二进制日志与innodb存储引擎数据文件同步
2.重启mysql后,查看 ...
在 CentOS7 上安装 Tomcat9
- 博客分类:
- 实用
6 下载 apache-tomcat-9.0.0.M4.tar.gz 文件: wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz
7 解压缩 apache-tomcat-9.0.0.M4.tar.gz: tar -zxvf apache-tomcat-9.0.0.M4.tar.gz
8 将通过解压得到的 apache-tomcat-9.0.0.M4 文件复制到 /usr/local/tomcat 目录中: mv apache-tomcat-9.0. ...
在CentOS7上安装JDK1.8
- 博客分类:
- 实用
1 通过 SecureCRT 连接到阿里云 CentOS7 服务器;
2 进入到目录 /usr/local/ 中: cd /usr/local/
3 创建目录 tools: mkdir -p tools
4 进入到目录 /usr/local/tools 中: cd tools/
5 下载安装包: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub ...
centos7自定义安装redis
- 博客分类:
- 实用
1.下载
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2.解压
tar -zxvf redis-3.2.9.tar.gz -C /data/my
3.安装
cd /data/my/redis-3.2.9
make
cd srcmake installmake test若提示:you need tcl 8.5 or newerin order to run the redis test,执行yum install tcl
4.配置
创建日志与数据文件夹mkdir /data/my/red ...
1.查找卸载原有的mysql
方法1
rpm -qa|grep mysql
rpm -e 文件名
方法2
yum list installed mysql*
yum remove mysql mysql-devel mysql-server mysql-libs compat-mysql51
方法3
find / -name mysql
然后rm -rf 文件
2.下载安装包wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
...
centos7 安装nginx
- 博客分类:
- 实用
1.解压
tar -xf nginx-1.10.1.tar.gz
2.配置
cd nginx-1.10.1
./configure --prefix=/data/my/nginx(注意这个目录是一个新目录,不是解压的源文件目录)
此时可能会提示
./configure: error: the HTTP rewrite module requires the PCRE library.
安装pcre-devel与openssl-devel解决问题
yum -y install pcre-devel openssl openssl-devel
./configure ...
mysqldump 每日定时备份
- 博客分类:
- 实用
首先编写脚本:
date_cur=$(date "+%Y-%m-%d")#注意空格mkdir /usr/local/mysql_backup/data/$date_curmysqldump -udo_backup -p123456 --databases om_business > /usr/local/mysql_backup/data/$date_cur/om_business.sql
然后查看当前用户的定时任务
>crontab -l
再编辑当前用户的定时任务
>crontab -e
i键编辑模式,添加一行
0 3 * * ...
centos7下mongodb的安装与配置
- 博客分类:
- 实用
1.下载mongodb安装包
https://www.mongodb.com/download-center#community
选择RHEL 7 Linux 64-bit x64
2.解压安装包
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.3.tgz
进入解压后的目录,把bin文件夹内的文件都置为可执行权限
chmod -R 755 bin
3.编写配置文件mongodb.conf
vi mongodb.conf
port=27017
dbpath=/usr/local/dev/mongodb/data/d ...