自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简jian单dan的博客

岁月静好,负重前行

  • 博客(27)
  • 收藏
  • 关注

原创 有意思的python入门脚本:自动校验双色球号码是否中奖并发邮件提示

背景:因最近公司新项目需要用到python,学习之余突发奇想写一个脚本:自动校验双色球号码是否中奖,如果中奖给自己发邮件通知,说干就干准备:先去官网下载一个windows的python按照包,下载地址:https://www.python.org/downloads/windows/,下载下来正常安装就行,记得勾选下添加环境变量选项,省得自己手动配置;接下来还需要一个IDE:PyCharm,下载地址: https://www.jetbrains.com/pycharm/download/分析:要校验是否

2021-09-08 21:43:16 5325

原创 Snowflake简介

snowflake是由Twitter提出的一个分布式全局id生成算法,算法生成的ID结果是一个64bit大小的长整,标准算法下结构如下图解释:1位:不用,二进制最高位为符号位,我们生成的ID一般都是正整数,所以这个最高位固定是 041位:用来记录时间戳(毫秒),可以表示2^41-1个数字,约69年10位:用来记录工作机器id,可以部署在2^10共1024个节点12位:序列号,用于记录同意毫秒内产的不同id,12位可以表示的最大正整数是2^12-1共4095个数字,来表示...

2021-03-21 22:14:49 365

原创 批量删除redis 命令

redis-cli keys "test*" |xargs redis-cli del

2021-03-04 10:45:57 219 1

转载 如何在Redis中实现事务

事务介绍事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务必须满足ACID原则(原子性、一致性、隔离性和持久性)。简单来说,事务可能包括1~N条命令,当这些命令被作为事务处理时,将会顺序执行这些命令直到完成,并返回结果,如果中途有命令失败,则会回滚所有操作。举个例子: 我们到银行ATM机取一笔钱,我们的操作可能是如下: 插卡(输入密码) 输入要取的金额 ATM吐钞 后台在你的户头上扣掉相应金额 整个操作是一个顺序,不可分割的整体

2021-02-23 22:02:24 750

转载 vmware centos7设置共享文件夹

前言:VMware在设置centos6共享文件夹的时候,只需要安装vmware-tools,然后在vmware里面配置共享文件夹即可,但是对于centos7,设置完之后,并不能如愿的将我们共享的目录显示在/mnt/hgfs目录下,这里我们需要自己进行挂载,以下进行挂载讲解,共享文件夹设置需要先安装VMware-tools,至于怎么安装VMware-tools这里不再说明。遇到的问题:nginx访问设置好的共享文件夹报403错误,访问其他文件夹正常,注意下面挂载的时候需要加-o后面的参数步骤一:VMw

2020-05-22 14:12:47 745

原创 phpstorm+xdebug+虚拟机遇到的问题

先说下背景,phpstorm在windows上,运行环境在虚拟机上配置的lnmp,最近刚进一家新的公司,让我熟悉下代码逻辑,开始一直用var_dump()跟代码觉得太麻烦了,觉得用xdebug是不是会好些,然后遇到了一些问题,在这记录下,希望可以帮到大家,这篇文章主要记录phpstorm和运行环境不再同一台主机会遇到的一些问题,如果环境和编辑器都在windows就可以略过了。首先得配置xdeb...

2020-04-02 22:03:17 301

原创 高性能mysql学习笔记之----第五章:创建高性能索引

1、索引是对查询性能优化最有效的手段之一2、如果没有特别指明类型,那多半说的是B-Tree索引,大多数mysql引擎都支持这种索引3、MyISAM使用前缀压缩技术使得索引更小,但InnoDB按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行4、B-Tree对索引是顺序组织存储的,适用于全键值、键值范围或键前缀查找,其中键前缀...

2020-03-29 11:05:22 167

原创 高性能mysql学习笔记之----第四章:Schema与数据类型优化

1、良好的逻辑设计和物理设计师高性能的基石2、反范式的设计可以加快某些类型的查询3、应该尽量使用可以正确存储数据的最小数据类型4、整型字符操作代价更低5、尽量避免用null,通常情况下最好指定列为not null,并设置默认值,因为可为null的列是得索引、索引统计和值比较都变的更复杂。特别是计划在列上建索引就更应该避免设置为null6、timestamp只使用datetime...

2020-03-29 11:04:25 141

原创 高性能mysql学习笔记----第一章:mysql的架构与历史

1、每个客户端连接都会在服务器进程中拥有一个线程,这个连接只会在这个单独的线程中执行;服务器会负责缓存线程,因此不需要为每一个新建的连接创建线程或者销毁线程。2、对于select语句,在解析查询之前,服务器会先检查查询缓存。3、共享锁=>读锁;排他锁=>写锁4、表锁是mysql中最基本的锁策略,并且是开销最小的策略,MyISAM实现了表锁;行级锁可以最大程度地支持并发处理(...

2020-03-29 11:03:08 174

原创 已经开启的php扩展在php.ini中找不到配置解决办法

本人用的oneinstack一件安装环境,在安装选择扩展的时候选择了xdebug,但在平时简单的调试的时候觉得xdebug不太方便,想关掉,但在php.ini根本找不到xdebug的存在;最后在phpinfo的Additional .ini files parsed中看到了xdebug是引入了单独的配置文件然后打开这个文件关掉该配置 serivice php-fpm restart重启ph...

2020-03-29 11:00:16 2045

转载 http_load使用详解

1.什么是http_loadhttp_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2.http_load的安装1)下载地址wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz2)安装tar xzvfhttp_load-12mar...

2020-03-15 15:09:40 1274

原创 MySQL 5.7 中文全文检索ngram使用总结

在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。ngram全文解析器ngram就是一段文字里面连续的n个字的序列。ngram全文解析器能...

2020-03-14 14:15:44 5172 2

转载 数据库高并发解决方法总结

前言一个项目刚开始的时候是为了实现基本功能,随着版本和功能的迭代,大数据和高并发成了软件设计必须考虑的问题!本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。关键是如何解决慢和等,核心一个是短,一个是少,一个是分流,最后一个是集群/横向扩张/读写分离/建立主从短是指路径要短页面静态化...

2020-03-13 13:01:53 119

转载 解决Linux 负载过高问题过程记录

解决问题的思路1.top命令查看该机器的负载状况2.cd/proc/pid 查看对应高占用程序的位置3.进入对应程序中查看日志,根据CPU和内存这两个因素分析4.ps -ajxf 查看进程及其之下的线程,通过stat查看是否存在D僵尸进程1.什么是负载过高1.1load Average1:load Average1.1:什么是Load?什么...

2020-03-12 21:36:58 1943

转载 为什么说Redis是单线程的以及Redis为什么这么快!

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...

2020-03-12 14:10:15 161

转载 php的二进制安全

本文主要从三个角度来阐述php的二进制安全:1. 什么叫php的二进制安全;2. 什么结构确保了php的二进制安全;3. 这种结构还有哪些其它方面的应用?做到知其然,也知其所以然。一句话解释:php的内部函数在操作二进制数据时能保证达到预期的结果,例如str_replace、stristr、strcmp等函数,我们就说这些函数是二进制安全的。举个列子:我们来对比一下C和php下...

2020-03-11 12:00:17 141

原创 php常用数组

array_column() :返回数组中某一单列的值;语法:array_column(array,column_key,index_key);array_combine() :函数通过合并两个数组来创建一个新数组,第一个数组是键名,第二个数组的值为键值array_count_values() :用于统计数组中所有值出现的次数array_fill():函数用键值填充数组;语法:array_f...

2020-03-10 23:16:47 151

转载 windows安装composer Failed to decode zlib stream

我用在winows下安装composer,用的是exe安装文件,出现报错:错误一:Failedtodecodezlibstream错误二:The"https://getcomposer.org/versions"filecouldnotbedownloaded:failedtoopenstream:由于连接方在一段时间后没有正确答复或...

2020-03-09 21:40:48 1051

转载 PHP 工厂模式

一、什么是工厂模式?  一个类通过本身的静态方法来,实例化一个类并返回一个实例对象;二、工厂模式特点?  类命名特点:nameFactory eg: class mysqlFactory{} 【这是为了规范,当然也去起其他任意名字】  静态方法名称:static public function factory($class_name){} 【静态方法是类与外界的接口,...

2020-03-05 21:41:38 92

转载 PHP使用OpenSSL扩展

PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。PHP 的 OpenSSL 扩展中,对称加密的相关函数有:openssl_en...

2020-03-05 17:35:43 680

原创 HTTP协议详解、应用

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、短连接、灵活、应用层的协议,常基于TCP 的连接方式。参考 http://blog.csdn.net/gueter/article/details/1524447 (http协议详解)(HTTP响应状态码)HTTP响应状态码状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息--表示请求已...

2020-03-05 16:47:40 315

转载 php三种工具pecl pear composer的区别

pearPEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下载这些类库并适当的作一些定制以实现自己需要的功能。避免重复发明“车轮”。PEAR 的出现...

2020-03-05 16:04:08 162

转载 PHP之Trait详解

php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public f...

2020-03-04 17:54:16 78

转载 php一行代码准确求出本周一,本周日,上周一,上周日,本月开始,本月结束时间

<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24...

2020-03-04 17:29:13 128

转载 CGI、FastCGI和PHP-FPM关系图解

基础 Module方式 CGI FastCGI介绍 FastCGI简单介绍 FastCGI的工作原理 PHP-FPM介绍 总结 参考资料 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以...

2020-03-03 22:18:08 98

转载 PHP浮点数运算精度问题

最近有客户反应商城订单金额总是不准确,总是相隔一分钱。检查相关代码逻辑都是正确的,就是运用了四则运算。大概推测问题可能出在浮点计算丢失精度。在《PHP程序员雷雪松的博客》中写过一篇关于JS精度不准确的文章-《JS中浮点数运算不精准》。下面PHP程序员雷雪松详细的介绍一下如何解决PHP浮点数运算精度问题。PHP有一个BC Math高精确度的数学扩展,它可以为任意精度数学计算提供了二进制计算器(Bi...

2020-03-03 21:19:36 1983

原创 php常用字符串函数

strlen() 函数返回字符串的长度,以字符计str_word_count() 函数对字符串中的单词进行计数strrev() 函数反转字符串strpos() 函数用于检索字符串内指定的字符或文本,返回位置(strrpos())str_replace 函数用一些字符串替换字符串中的另一些字符trim() 函数移除字符串两侧的空白字符或其他预定义字符(ltrim(),rtrim())su...

2020-03-02 21:37:07 135

空空如也

空空如也

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

TA关注的人

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