博客园 - 乘月归
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=46793
2021-04-18T13:00:04Z
乘月归
https://www.cnblogs.com/zzliu/
feed.cnblogs.com
https://www.cnblogs.com/zzliu/p/14674579.html
汉字笔画排序 - 乘月归
之前工作需要将客户名字按笔画排序,因此写了一个笔画排序的工具,话不多说,上代码 """汉字笔画顺序相关 >>> pprint(p) [{'age': 19, 'name': '陈世美', 'score': 29}, {'age': 18, 'name': '张大千', 'score': 27}, {
2021-04-18T13:00:00Z
2021-04-18T13:00:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】之前工作需要将客户名字按笔画排序,因此写了一个笔画排序的工具,话不多说,上代码 """汉字笔画顺序相关 >>> pprint(p) [{'age': 19, 'name': '陈世美', 'score': 29}, {'age': 18, 'name': '张大千', 'score': 27}, { <a href="https://www.cnblogs.com/zzliu/p/14674579.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/14223823.html
Python实现访问者模式 - 乘月归
问题 你要处理由大量不同类型的对象组成的复杂数据结构,每一个对象都需要进行不同的处理。 比如,遍历一个树形结构,然后根据每个节点的相应状态执行不同的操作。 解决方案 这里遇到的问题在编程领域中是很普遍的,有时候会构建一个由大量不同对象组成的数据结构。 假设你要写一个表示数学表达式的程序,那么你可能需
2021-01-02T12:31:00Z
2021-01-02T12:31:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】问题 你要处理由大量不同类型的对象组成的复杂数据结构,每一个对象都需要进行不同的处理。 比如,遍历一个树形结构,然后根据每个节点的相应状态执行不同的操作。 解决方案 这里遇到的问题在编程领域中是很普遍的,有时候会构建一个由大量不同对象组成的数据结构。 假设你要写一个表示数学表达式的程序,那么你可能需 <a href="https://www.cnblogs.com/zzliu/p/14223823.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/14223340.html
Python operator模块和functools模块 - 乘月归
Python 中的 operator 模块和 functools 模块主要用于函数式编程 operator 模块 1)算术运算符函数 函数式编程中,经常需要把算术运算符当作函数使用,例如求阶乘 使用 lambda 的例子 from functools import reduce def fact(n
2021-01-02T09:15:00Z
2021-01-02T09:15:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】Python 中的 operator 模块和 functools 模块主要用于函数式编程 operator 模块 1)算术运算符函数 函数式编程中,经常需要把算术运算符当作函数使用,例如求阶乘 使用 lambda 的例子 from functools import reduce def fact(n <a href="https://www.cnblogs.com/zzliu/p/14223340.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12570960.html
autojump的使用 - 乘月归
autojump的安装和使用 1)克隆autojump 2)安装 3)配置环境便变量 在 或者 文件末尾加上一行代码 刷新配置文件 4)使用 退出shell,重新进入 正常使用如下 autojump是根据使用习惯自动调整的,因此使用的越多就越准确
2020-03-25T14:06:00Z
2020-03-25T14:06:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】autojump的安装和使用 1)克隆autojump 2)安装 3)配置环境便变量 在 或者 文件末尾加上一行代码 刷新配置文件 4)使用 退出shell,重新进入 正常使用如下 autojump是根据使用习惯自动调整的,因此使用的越多就越准确 <a href="https://www.cnblogs.com/zzliu/p/12570960.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12570925.html
curl工具的使用 - 乘月归
curl工具的使用 curl是常用的命令行工具,用来请求Web服务器。curl的就是client url的意思。 不带任何参数时,curl发出的是GET请求 A A参数指定客户端的用户代理标头,即 。curl的默认用户代理字符串是curl/[version] b b参数用来向服务器发送Cookie
2020-03-25T14:01:00Z
2020-03-25T14:01:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】curl工具的使用 curl是常用的命令行工具,用来请求Web服务器。curl的就是client url的意思。 不带任何参数时,curl发出的是GET请求 A A参数指定客户端的用户代理标头,即 。curl的默认用户代理字符串是curl/[version] b b参数用来向服务器发送Cookie <a href="https://www.cnblogs.com/zzliu/p/12570925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12515966.html
nginx配置https证书 - 乘月归
普通的http传输没有加密,容易造成安全问题,配置https是大势所趋,下面介绍nginx配置https的过程 1.申请https证书 申请https证书的渠道很多,下面以腾讯云的免费证书为例,登录腾讯云控制台,搜索SSL证书,填写相关信息,提交申请,一般半个小时候就会审核通过 2.下载https证
2020-03-18T02:50:00Z
2020-03-18T02:50:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】普通的http传输没有加密,容易造成安全问题,配置https是大势所趋,下面介绍nginx配置https的过程 1.申请https证书 申请https证书的渠道很多,下面以腾讯云的免费证书为例,登录腾讯云控制台,搜索SSL证书,填写相关信息,提交申请,一般半个小时候就会审核通过 2.下载https证 <a href="https://www.cnblogs.com/zzliu/p/12515966.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12368177.html
剑指offer刷题笔记 - 乘月归
由于本人的主力语言为python,以下面试题都用python实现 面试题之二:实现Singleton模式 题目:实现一个单例模式 面试题之三:二维数组中的查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个
2020-02-26T09:55:00Z
2020-02-26T09:55:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】由于本人的主力语言为python,以下面试题都用python实现 面试题之二:实现Singleton模式 题目:实现一个单例模式 面试题之三:二维数组中的查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个 <a href="https://www.cnblogs.com/zzliu/p/12368177.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12327471.html
转盘指定概率抽奖 - 乘月归
前段时间项目中开了一个转盘抽奖的活动,转盘抽奖是一个比较简单的算法,下面介绍两种实现 第一种实现 python import random def random_pick(): lucky_spin_rewards = [ {"integral": 1, "probability": 20}, {"
2020-02-18T10:52:00Z
2020-02-18T10:52:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】前段时间项目中开了一个转盘抽奖的活动,转盘抽奖是一个比较简单的算法,下面介绍两种实现 第一种实现 python import random def random_pick(): lucky_spin_rewards = [ {"integral": 1, "probability": 20}, {" <a href="https://www.cnblogs.com/zzliu/p/12327471.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12254221.html
tcpdump抓包 - 乘月归
tcpdump是linux下的一个抓包工具,作用主要有 1.过滤物理口 2.过滤某个port/ip/mac 3.过滤协议 4.显示ip/mac/port不解析等 过滤某个物理口(网卡) 过滤ip 过滤port 过滤协议 常用表达式 实操 查看参数 抓包 其中: s 0 表示包有多大,抓取的数据就有多
2020-02-02T15:05:00Z
2020-02-02T15:05:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】tcpdump是linux下的一个抓包工具,作用主要有 1.过滤物理口 2.过滤某个port/ip/mac 3.过滤协议 4.显示ip/mac/port不解析等 过滤某个物理口(网卡) 过滤ip 过滤port 过滤协议 常用表达式 实操 查看参数 抓包 其中: s 0 表示包有多大,抓取的数据就有多 <a href="https://www.cnblogs.com/zzliu/p/12254221.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12248749.html
centos安装redis - 乘月归
步骤 1.下载源码 切换到/opt目录下 2.解压 3.yum安装依赖 4.编译安装 5.修改配置文件 在redis 4.0.6目录下找到redis.conf配置文件,修改此文件使redis可以后台启动 将 修改为 6.启动redis 使用配置文件启动redis
2020-02-01T07:47:00Z
2020-02-01T07:47:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】步骤 1.下载源码 切换到/opt目录下 2.解压 3.yum安装依赖 4.编译安装 5.修改配置文件 在redis 4.0.6目录下找到redis.conf配置文件,修改此文件使redis可以后台启动 将 修改为 6.启动redis 使用配置文件启动redis <a href="https://www.cnblogs.com/zzliu/p/12248749.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12242686.html
mysql limit性能问题 - 乘月归
我们通常使用limit进行分页查询 当偏移量很大时,会遇到性能问题 原因:上述语句查出了1000000条数据,然后丢弃掉999990条,做了很多无用功 解决办法:使用子查询 以上改写能够提高效率的原因是先查出满足条件的10个id(主键),再回表去查这10个id对应的行记录
2020-01-30T06:06:00Z
2020-01-30T06:06:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】我们通常使用limit进行分页查询 当偏移量很大时,会遇到性能问题 原因:上述语句查出了1000000条数据,然后丢弃掉999990条,做了很多无用功 解决办法:使用子查询 以上改写能够提高效率的原因是先查出满足条件的10个id(主键),再回表去查这10个id对应的行记录 <a href="https://www.cnblogs.com/zzliu/p/12242686.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12236395.html
redis内存分析 - 乘月归
redis内存分析和清理 web项目中经常会使用redis作为缓存,当项目了运行一段时间后,由于不恰当的使用方法和需求迭代频繁,导致redis内存快速增长,这时就需要对redis的key进行分析,删掉无用的key以节省空间 使用redis自带的命令查看 使用redis自带的 命令可以查看简略的key
2020-01-27T09:28:00Z
2020-01-27T09:28:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】redis内存分析和清理 web项目中经常会使用redis作为缓存,当项目了运行一段时间后,由于不恰当的使用方法和需求迭代频繁,导致redis内存快速增长,这时就需要对redis的key进行分析,删掉无用的key以节省空间 使用redis自带的命令查看 使用redis自带的 命令可以查看简略的key <a href="https://www.cnblogs.com/zzliu/p/12236395.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12081324.html
MySQL剖析单条查询 - 乘月归
使用SHOW PROFILE SHOW PROFILE命令默认是禁用的,可以通过以下命令修改 当一条查询提交给服务器时,,此工具会记录剖析信息到一张临时表,并且给查询一个从1开始的整数标识符 结果 这里可以看到查询执行的精确时间,这个时间是总的时间 结果 剖析报告给出了查询执行的每个步骤及其花费的时
2019-12-22T14:03:00Z
2019-12-22T14:03:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】使用SHOW PROFILE SHOW PROFILE命令默认是禁用的,可以通过以下命令修改 当一条查询提交给服务器时,,此工具会记录剖析信息到一张临时表,并且给查询一个从1开始的整数标识符 结果 这里可以看到查询执行的精确时间,这个时间是总的时间 结果 剖析报告给出了查询执行的每个步骤及其花费的时 <a href="https://www.cnblogs.com/zzliu/p/12081324.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12079544.html
计数器表的简单使用 - 乘月归
本文整理自《高性能MySQL》第三版,修正了部分错误 计数器表 web应用中经常需要保存用户的朋友数,点击次数,文件下载次数等,如果在应用表里面保存计数器,那么在更新计数器时可能遇到并发文婷,因此创建要给独立的表存储计数器通常是个好主意,这样可以使计数器小且快,使用独立的表可以帮助避免查询缓存失效。
2019-12-22T05:11:00Z
2019-12-22T05:11:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】本文整理自《高性能MySQL》第三版,修正了部分错误 计数器表 web应用中经常需要保存用户的朋友数,点击次数,文件下载次数等,如果在应用表里面保存计数器,那么在更新计数器时可能遇到并发文婷,因此创建要给独立的表存储计数器通常是个好主意,这样可以使计数器小且快,使用独立的表可以帮助避免查询缓存失效。 <a href="https://www.cnblogs.com/zzliu/p/12079544.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/12001402.html
vim + oh-my-zsh + git搭建开发环境 - 乘月归
vim + oh my zsh + git配置开发环境 vim配置 安装vundle 使用vundle作为插件管理器,使用前先安装vundle 配置 .vimrc 编辑~/.vimrc文件,写入以下内容 保存后打开vim,在normal模式下输入 vundle会自动安装配置的插件,之后就可以愉快地使
2019-12-07T05:11:00Z
2019-12-07T05:11:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】vim + oh my zsh + git配置开发环境 vim配置 安装vundle 使用vundle作为插件管理器,使用前先安装vundle 配置 .vimrc 编辑~/.vimrc文件,写入以下内容 保存后打开vim,在normal模式下输入 vundle会自动安装配置的插件,之后就可以愉快地使 <a href="https://www.cnblogs.com/zzliu/p/12001402.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/11965655.html
<<代码大全>>阅读笔记之二 变量名的力量 - 乘月归
1.变量命名的注意事项 1)可理解性 变量要望文知义,看到这个变量不用看其他的代码就知道这个变量表示什么意思 好的变量命: , 糟糕的变量名: , 2)可读性 变量不仅要可理解,还要容易读,要是变量像这样: ,太长了,会疯掉的 研究发现,变量名的长度在8~20各字符的长度时是易于调试的,因此上面的变
2019-12-01T04:43:00Z
2019-12-01T04:43:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】1.变量命名的注意事项 1)可理解性 变量要望文知义,看到这个变量不用看其他的代码就知道这个变量表示什么意思 好的变量命: , 糟糕的变量名: , 2)可读性 变量不仅要可理解,还要容易读,要是变量像这样: ,太长了,会疯掉的 研究发现,变量名的长度在8~20各字符的长度时是易于调试的,因此上面的变 <a href="https://www.cnblogs.com/zzliu/p/11965655.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/11963528.html
<<代码大全>>阅读笔记之一 使用变量的一般事项 - 乘月归
一、使用变量的一般事项 1.把变量引用局部化 变量应用局部化就是把变量的引用点尽可能集中在一起,这样做的目的是 增加代码的可读性 衡量不同引用点靠近程度的一种方法是计算该变量的跨度(span) 示例 a的第一次引用和第二次引用之间存在两行代码,因此变量的跨度是2,b的第一次引用和第二次引用之间存在一
2019-11-30T10:35:00Z
2019-11-30T10:35:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】一、使用变量的一般事项 1.把变量引用局部化 变量应用局部化就是把变量的引用点尽可能集中在一起,这样做的目的是 增加代码的可读性 衡量不同引用点靠近程度的一种方法是计算该变量的跨度(span) 示例 a的第一次引用和第二次引用之间存在两行代码,因此变量的跨度是2,b的第一次引用和第二次引用之间存在一 <a href="https://www.cnblogs.com/zzliu/p/11963528.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/11924151.html
压测工具ab的简单使用 - 乘月归
apache benchmark(ab)是一种常见的压测工具,不仅可以对apache进行压测,也可以对nginx,tomcat,IIS等进行压测 安装 如果安装了apache,那么ab已经自带了,不需要再额外安装,如果没有安装apache,可以通过以下方式安装 压测 在压测前,需要关注几个选项,通过
2019-11-24T12:39:00Z
2019-11-24T12:39:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】apache benchmark(ab)是一种常见的压测工具,不仅可以对apache进行压测,也可以对nginx,tomcat,IIS等进行压测 安装 如果安装了apache,那么ab已经自带了,不需要再额外安装,如果没有安装apache,可以通过以下方式安装 压测 在压测前,需要关注几个选项,通过 <a href="https://www.cnblogs.com/zzliu/p/11924151.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/11921769.html
nginx配置文件详解 - 乘月归
nginx配置文件详解 基本配置 server配置 一般情况是基本配置放到nginx.conf文件里,把自己服务器的server配置放在一个conf文件里,再再nginx.conf里面include另一个conf文件 静态文件配置 静态文件配置可以使用root目录和alias目录,两者的区别在于:
2019-11-24T03:46:00Z
2019-11-24T03:46:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】nginx配置文件详解 基本配置 server配置 一般情况是基本配置放到nginx.conf文件里,把自己服务器的server配置放在一个conf文件里,再再nginx.conf里面include另一个conf文件 静态文件配置 静态文件配置可以使用root目录和alias目录,两者的区别在于: <a href="https://www.cnblogs.com/zzliu/p/11921769.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zzliu/p/11914977.html
numba初体验 - 乘月归
numba初体验 今天在知乎上发现了一个很神奇的包numba,可以用jit的方式大幅提高计算型python代码的效率,一起来看一下 安装 numba的安装方式很简单,使用pip或者anacoda都可以 注意:numba仅支持python3.5以上的版本 使用 numba的使用也很简单,使用 装饰锂电
2019-11-22T16:21:00Z
2019-11-22T16:21:00Z
乘月归
https://www.cnblogs.com/zzliu/
【摘要】numba初体验 今天在知乎上发现了一个很神奇的包numba,可以用jit的方式大幅提高计算型python代码的效率,一起来看一下 安装 numba的安装方式很简单,使用pip或者anacoda都可以 注意:numba仅支持python3.5以上的版本 使用 numba的使用也很简单,使用 装饰锂电 <a href="https://www.cnblogs.com/zzliu/p/11914977.html" target="_blank">阅读全文</a>