自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库跑满CPU问题排查

最后执行tail -f /usr/local/mysql/var/VM-0-17-ubuntu-slow.log 实时查看日志。设置慢查询的时间阈值(单位:秒),即执行时长超过这个阈值(例如10,2,1秒)就判定为慢查询。日志会记录每条慢查询的执行时间,执行时长,sql语句详情。这样就能针对每条语句进行优化了。主要看mysqld进程的cpu占用情况,确认是不是数据库导致的cpu跑满。

2023-05-02 15:01:57 307

原创 keepalived+rsync 以及rsync报的错

两台服务器,监听tomcat服务,如果主服务器上的tomcat挂了,则让虚拟IP飘到备用服务器,同时两台服务器上的文件要实时同步备份。

2022-07-25 21:25:36 1773 1

原创 python-docx源码学习

docx文件是一个包(WordprocessingML Package),其中包含许多个xml文件,另外还包含其他媒体文件,例如图像、视频。可以将docx文件重命名为zip文件,再解压缩,即可看到文件结构。

2022-07-06 22:29:15 813

原创 笔试-字符串子串的值为22的倍数,求这样的子串的个数

美团笔试0911 第一题。题目给一个字符串,其中有一些子串代表的数字为22的倍数,求这样的子串的个数。解法:原理:把整个字符串从右往左遍历,记录从最右边开始的一位数、两位数、三位数...的余数。余数的值重复的次数就是满足题目条件的子串数。例如:对字符串‘12221’,满足题目条件的子串个数为2。从最右边开始,也就是从个位数开始:1%22=1,21%22=21,221%22=1,2221%22=21,12221%22=11.在遍历过程中,余数的值重复了两次,

2021-09-12 22:26:42 381

原创 数组子集之和中的最小值-java

题目描述一个无序数组,元素有正数有负数,找出连续子串中元素之和最小的值。例:输入 1 2 3 4 -6 5 -9,返回-10,因为使元素和最小的连续子串是{-6,5,-9}。解法用前缀和,找到使前缀和数组值下降的第一个元素,这个元素肯定是个负数,找到它的左子集中最大的元素,与当前位置的前缀和相减。就是当前位置下,子串元素和的最小值。例如,对例子中的数组与其下标对应为01234561234-65-9前缀和数组sum[]为01234

2021-04-10 15:54:54 360

原创 消除数组中相邻的和为10的元素-JAVA

题目描述美团笔试,消除数组中相邻的,和为10的一对元素,返回消去这些元素后的数组长度。例如数组2198,消除之后数组空了,长度为0;数组2198346,消除之后还剩3,长度为1解法用栈存储不符合相邻和为10的元素。遍历原数组,如果栈顶和当前遍历到的元素之和为10,则出栈,否则入栈。完整代码:/*美团0404笔试 * 消除数组中相邻的和为10的元素 */public class Eleminatesum10 { public static int eliminate10(int[] ar

2021-04-06 20:27:45 375

原创 数组/字符串不连续的满足某条件的最长/最短子集-回溯法-JAVA实现

题目描述这一类题目包括了如下一堆题目:1. 字符串、数组的全排列(leetcode 46 给定一个 没有重复 数字的序列,返回其所有可能的全排列)2. 字符串、数组的去重的/不去重的全组合;3. 数组的最短子集,该子集所有元素之和为给定的K的倍数4. 数组的最长子集,该子集所有元素之和为给定的K的倍数上述题目都用到了回溯法解法1. 字符串、数组的全排列看力扣上的题解,思路是:数组长度为N,遍历每一位元素,将第i(0=<i<N)个元素固定到首位,剩下的N-1个元素递归调用该函数

2021-04-05 22:28:17 406

原创 java生产者消费者模型-要求:消费队列有界,消费队列满时,生产者暂停,否则继续生成

我阿里笔试零分,所以面试期间又加了一次笔试,用伯乐在线测评做的。题目描述生产者消费者模型。要求:消费线程5个,生成线程5个,消费队列有界,消费队列满时,生产者暂停,否则继续生成。《java编程思想》上有生产者消费者模型的范例代码,并且完完全全符合这道题的“消费队列有界”的要求,而且还很简洁易懂。我就照搬了。它用的是阻塞队列BlockingQueue,可以指定队列的容量。它的源码用到了ReentrantLock。可以实现:当队列满了的时候put()会阻塞,等着直到有空位;当队列空的时候take()也

2021-03-25 20:27:30 210

原创 01矩阵从左上角走到左下角是否有路径-递归算法java实现

题目描述一个元素值要么0,要么1的矩阵,假设0是断路,1是通路,从左上角元素开始,向右或者向下走,走到右下角。判断能不能走到,如果能,路径长度是多少?便利蜂开发岗3.20笔试第三道算法题思路这道题我百度居然没有找到现成的答案,逼着我自己想。首先想到的是动态规划求最短路径可以先将01矩阵中的所有0元素替换成一个超大的数(例如106),然后照搬动态规划求最短路径,如果路径大于106,说明没有通路。但是这个方法也太别扭了,像睿智想出来的。重新想的思路这道题复杂度应该是比求最短路径要低的,因为只要

2021-03-20 18:05:32 467

原创 笔试算法题:把两个链表的数字相加,然后存进一个链表

题目有两个链表表示两个非负整数,每个链表的开始位置是数字的最高位,且链表每个节点只存储一位数字,求两个链表表示整数的和,结果也用同样的链表表示。例:链表一 : 8->5->7->3->8 表示 85738链表二 : 5->7->3->5->4 表示 57354返回结果链表:1->4->3->0->9->2要求1、 用注释写清楚思路、变量;先在当前页面书写代码,写完后可以在本地工具进行调试。(最后的代码能run起来

2021-03-04 22:01:53 204 1

原创 把二叉树打印成多行

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解法和“把二叉树从上到下,每层从左到右打印”相似,也是用一个队列暂时存储每行的结点。另外增加queue.size()记录队列长度,也就是每行的结点的总数,然后for循环每行,for循环结束之后把每行的Arraylist加到result里。import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/*public class

2021-03-04 18:59:26 120 1

原创 最小的k个数&寻找第K大

### 题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。### 解法默写快排import java.util.ArrayList;public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> r

2021-02-19 23:36:59 95

原创 php switch 是松散比较

php switch 是松散比较 详见 PHP: switch - Manual问题:switch 无法处理字符串'0e0'php switch 遇到‘0e0' 的时候,直接就不进任何case, 也不进default。百度之后发现原因有两个:1. 首先switch是松散比较,如果switch的变量值为false, 则不会进switch松散比较和严格比较在PHP中相等的比较有两种:松散比...

2020-12-25 14:53:48 92

原创 php switch是松散比较

php switch 是松散比较 详见 PHP: switch - Manual松散比较和严格比较0e00在松散比较下相当于0

2020-12-25 14:53:03 142

原创 torndb AttributeError: 'Connection' object has no attribute 'delete'

调用torndb的connection对象的connection.delete, 但是不知道怎么回事就报错说找不到这个属性。问题:‘XXXX' object has no attribute ‘xxxx’解决方法:1. 先查看这个对象的所有属性:在命令行python环境下>>> import torndb>>> db = torndb.Connec...

2020-12-20 18:03:45 647 1

原创 torndb AttributeError: ‘Connection‘ object has no attribute ‘delete‘

调用torndb的connection对象的connection.delete, 但是不知道怎么回事就报错说找不到这个属性。问题:‘XXXX’ object has no attribute ‘xxxx’解决方法:先查看这个对象的所有属性:在命令行python环境下>>> import torndb>>> db = torndb.Connection('121.XXX.XXX','dbname',"root", "password")>>&gt

2020-12-20 18:02:36 442

原创 mysql数据库远程移植

我想将远程服务器A的数据库移到另一个远程服务器B方法1:最简单因为两个服务器都装了lnmp,所以可以在phpmyadmin上操作。先在服务器A上导出,再在服务器B上导入。缺点:文件上传慢;限制文件大小不能超过50M。方法2:mysqldump,scpstep1: 在服务器A上导出数据库假设数据库名为 class 其中有个表叫students导出整个数据库:mysqldump -u root -p class > /home/XXX/class.sql导出一个表:mysqldum

2020-12-05 11:44:56 110

原创 phpmyadmin老掉线/404,关闭apache2的方法

服务器是Ubuntu 16.04, 装了lnmp,另外又装了apache2。问题如图,登phpmyadmin的时候特别不稳,一会儿能登上一会儿又404。或者原因想了好久才发现是因为我apache2和nginx都开了,都在监听80端口。。。可以看到我的80端口既有apache2又有nginx。但phpmyadmin只需要nginx就行了。解决方法关掉apache2,或者把apache2监听的端口改掉,别监听80.关apache2的步骤/usr/sbin/apache2ctl sto

2020-11-17 17:04:28 372

原创 emq开启SSL连接

我想要在微信小程序中收发mqtt消息。小程序开发要求比较苛刻,开发配置中必须使用websocket的wss协议(ws和wss的差异类似于http和https,表示是否是加密传输)。故需要开启emq服务器的SSL连接。步骤如下:搞到域名的SSL证书修改emq配置我搜了很多教程,还有人改了nginx的配置。反正我最后是没有改nginx的配置就成功了。我的服务器一个是Ubuntu14.04,一个是16.04; emq版本都是2.3.0。SSL证书( 在搞到SSL证书前, 要有注册过域名并解析到IP

2020-11-16 18:26:26 936 1

原创 python循环定时任务

python循环定时任务想要实现:一个函数 查看指定端口的进程是否运行正常。该函数需要每隔几分钟循环地执行。Timer(interval, function, args=[], kwargs={})最简单的方法就是在function中注册Timer, 每隔interval 产生一个线程,线程执行function,以达到循环的效果。interval的单位是秒。示例:from threading import Timerdef hello():我最开始用的就是这个方法,简单易懂。但是发现这样做

2020-11-16 15:35:52 1224

原创 将博客搬至CSDN

将博客搬至CSDN啦!

2020-10-17 10:31:59 56

原创 import其他目录下的python函数

先假设有如下的目录, B,C是A的子目录;B, C平行A目录|-----__init__.py|----- a.py B目录|-----__init__.py|----- b.py C目录|-----__init__.py|----- c1.py|----- c2.py1. a.py 想import b.pyfrom B import b...

2020-10-03 12:10:23 299

原创 python 2 除法保留小数

python 2 中的除法 / 是向下取整的,不保留小数!也就是说 1/2=0, 20/3=6这样取整的话要在代码最前面(py文件的第一行)加上from __future__ import division加了之后:1/2=0.5, 20/3=6.66666666667...

2020-10-03 10:59:50 1352

原创 连接远程mysql(主要是阿里云和ubuntu系统的防火墙设置)

我想在python代码中获取其他IP地址的mysql数据库的信息,直接这么写:db = torndb.Connection("IP地址","数据库名","root","密码"),等了好久,发现连不上。通过在阿里云网站上修改防火墙配置、更改ubuntu的iptables,最后能连上了。以下是我的步骤(Ubuntu 14.04, mysql 5.5):首先ping, telnet 你访问的IP地址例如...

2019-11-29 19:08:20 169

原创 不太常用的mysql语句

1. 通过字段之间的函数关系,计算某个字段的值(即某个字段的值,为其他字段的加减乘除的值)比方说,你想记录员工的工作时间(worktime)和工资(salary),这两者成正比,即worktime=salary*100(常数)。如何通过工作时间直接得到工资的值呢?一行命令行就可以啦:update tbname set salary=worktime*100 where id='11111';这里要...

2019-11-29 18:05:46 96

原创 主域名被重定向:LNMPA中的apache配置问题

LNMPA是啥?LNMPA是什么LNMPA,就是LNMP加上Apache。我一直以为Nginx和Apache功能相同,不能同时开启。而且由于我每次查询lnmp、配置新的二级域名的时候命令行都是lnmp什么什么,比如lnmp vhost add,从来没动过Apache配置,所以我一直不知道Apache的存在。。。经过一次网页配置问题的查找,我才发现在服务器上是同时运行这俩的,缺一不可。Nginx...

2019-11-29 18:04:52 91

原创 LNMP环境下 HTTP error 500

❌状态码500的含义:Internal Server Error 服务器发生了不可预期的错误昨天我用浏览器访问我自己的域名,突然报了HTTP ERROR 500,表明服务器出错。具体出错的地方真的太多了,网上的解决方法也是五花八门。我自己遇到的(有深刻体会的)就有这些:有可能是nginx服务器、php的config文件配置有误;mysql语句写错;mysql或者什么需要登陆的地方连接失败;也有可能...

2019-08-29 10:31:39 350

原创 python中的Nonetype如何处理

当python处理数据库中返回的字段值时,数据库中的字段值为"NULL",这个"NULL"返回给python程序怎么处理呢????? 首先,python中是没有NULL的,只有None。None的类型是Nonetype(注:本人之前出过一个错,我想让一个函数返回NULL,即 return NULL报错如下:NameError: global name 'NULL' is not defined;但是如果...

2019-08-26 16:53:54 7151

原创 用JMeter测试emqx服务器性能

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter是一个图形化软件,用户设置好test plan之后执行,就可以测试服务器了。由于我的阿里云不能图形化,所以我在Linux以及本地windows上分别装了JMeter:先用自己电脑设置好test plan,再上传到阿里云服务器上运行...

2019-08-07 21:04:47 927

原创 安装emqtt_benchmark-以失败告终

为了对我的阿里云轻量服务器进行性能测试,我尝试了UnixBtt-ench和emqttd_benchmark。Unixbench是一款开源的,适用于Linux的, 测试VPS性能的软件,测试的性能包括CPU,内存,磁盘,操作系统等等。每项测完会给出一个分值,全部测试完大概10-30分钟,最后给出一个总分,通过分数可以很方便地衡量比较VPS的性能。装Unixbench以及运行的过程很顺利。接下来安装e...

2019-08-06 20:15:05 1056 2

原创 阿里云域名申请SSL证书

什么是SSL证书?数字证书的一种 也称为服务器证书。遵循SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。在客户端浏览器和Web服务器之间建立一条SSL安全通道,主要用来提供对用户和服务器的认证,对传送数据进行加密隐藏,以及确保数据的完整性。SSL证书安装之后 会在网址前显示一个绿色的小锁,也是防止钓鱼网站的重要标识。下面是我申请阿里云免费S...

2019-08-04 18:31:17 220

原创 emqx的卸载

Emqx是发布订阅模式的开源 MQTT 消息服务器。之前叫emqtt,从3.0版本开始改叫EMQ X。和之前emqtt的配置、dashboard界面有一些小差别,基本上一样。EMQ X的官方文档:EMQ X - 百万级开源 MQTT 消息服务器 — EMQ X - 百万级开源 MQTT 消息服务器 3.2.0 文档目前百度上能搜到的emqttd详细教程比较少,遇到问题基本上就靠啃这个官方文档。...

2019-08-04 17:17:09 7091 1

原创 linux定时清理nohup命令下产生的日志

nohup命令将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。一般用于将程序的输出、报错信息重定向到一个指定路径的指定文件。语法:nohup [command] [args] [&] nohup命令 最后要带个&作为结束例:nohup python XXX.py > abc/def/XXX.log 2>&1 &a...

2019-07-26 12:01:49 830

原创 mysql常用语句

基本的3步step 1: 登录mysql -u root -p然后输密码step 2: 进入database1) show databases;2) select dbname;step 3: 进入table1) show tables;2) select tbname;以下是一些常用的筛选select * from tbname where 字段名=’值‘排序升序: select * from...

2019-06-09 21:58:21 112

原创 tornado web服务器连接mysql

今天我学到了web服务器连接MySQL,这个内容很重要,但我看完视频课之后,迟迟不想动笔开始总结TT 因为我的数据库知识已经快忘光了...大二选修课,我没有选数据库;大二小学期用tomcat 做一个java web项目要用到MySQL,于是我让我们组选了数据库选修课的同学负责了那个项目里所有要用到数据库的地方(我回忆了一下,我当时很多时间都花在了跟各个servlet较劲,以及和我的队友一起捣鼓时好...

2019-02-16 21:11:49 133

原创 python中的字典结构 与 json格式的异同

python 中的 dict 和 json非常类似JSONjavaScript Object Notation, lightweight data-interchange format, language-neutraljson的本质是满足某种特定格式的字符串,本质是字符串!摘自JSON官方解释:JSON is built on two structures:1. A collection ...

2019-02-13 11:12:03 158

原创 tornado学习 day4

今天主要学了怎么往页面上传参和处理页面返回的参数;handler有哪些接口。都是零碎的知识点,试了一些代码,不总结了。碰到几个错误,先列出来,明天慢慢看。1. 如图2. json和python字典类型的区别???...

2019-02-12 22:59:30 85

原创 tornado学习 day3

今天学的主要是web.Applications一个web应用是由一个路由表(router table)和请求处理器(handler)集合组成。application对象的构造函数__init__(handlers, debug=True,static_path="".........).第一个参数就是router table的配置,即指派哪个handler负责哪些任务。详细解释在后文。除了第一个...

2019-02-11 22:11:05 59

原创 tornado学习 day2

全局参数的定义、存储、转换定义参数利用tornado.options.define()函数,其中参数包括name, default(默认值), type(变量类型,str,int, float等),multiple(设置变量是否可以为多个值,默认是fault),help(选项变量的帮助提示信息)用options.define()函数定义的参数,都会变成tornado.options.options...

2019-02-10 22:35:51 105

原创 tornado学习 day1

今天实现了最基本的web服务哈哈哈先从最简单的开始,希望自己能每天坚持呀tornado介绍tornado是一个开源的web服务器框架。最大的特点就是异步、非阻塞。异步和同步的区别网上有很多解释啦,在这里贴一个我能看懂的学习tornado:异步 - siddontang的专栏 - CSDN博客*非阻塞:不太懂欸 明天再认真看看!TT用pycharm安装tornado我没到官网下载安装,而是直接在p...

2019-02-09 22:20:23 116 1

简单购物网站模板【小学期】

大二暑假小学期,要求是做一个卖机器人的电商网站,css是当时在网上找的,其他是和同学一起写的,简单的购物网站,包含主页,商品详情页,购物车,下单的界面,学弟学妹可以参考一下啦

2018-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除