自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (5)
  • 收藏
  • 关注

原创 常用的common function库(四)

常用的common function库(四)

2022-06-08 15:48:33 490 1

原创 Mac版 Photoshop 2021 绿色版 安装记录

软件版本:Adobe_Photoshop_2021_22.0.0.35_ACR13.0.1_SP_20201024下载地址:链接: https://pan.baidu.com/s/1roA7Bggkjhjy6PZmeHuw5Q?pwd=mw7t 提取码: mw7t 复制这段内容后打开百度网盘手机App,操作更方便哦安装步骤:下载后直接点击Install.app进行安装,如图所示 安装的时候把网络断开,再进行安装。 等待安装完毕即可,不需要其他操作,直接打开即可。...

2022-03-22 14:01:49 1915

转载 Making Python 3 Default in MacOS

Python users on the Mac are likely aware that Python is being deprecated from macOS 12.3 onward, and will no longer be preinstalled on the Mac. But Python remains an incredibly popular programming language, and if you rely on Python you’ll likely want to c

2022-03-16 18:18:58 332

转载 How to Upgrade Python to 3.9

IntroductionEvery fresh Python release comes with bug fixes and new features.Python 3.9, the latest point release at the time of writing, comes with features such as improved time zone support, dictionary updates, and more flexible decorators.This tut.

2022-03-16 18:11:38 2100

原创 brew command not found报错mac的解决办法

今天在使用brew安装东西的时候,出现了brew command not found这样的错误。很奇怪,之前都是很容易就解决了的。小编在这里说下解决办法。方法一:命令行执行以下命令,不过国内好像有点问题,因为raw.githubusercontent.com这个网站被墙了,无法访问,会出现443的错误,所以建议使用方法二/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i

2022-03-02 13:45:02 1009

转载 一些学习经验总结和分享

这篇文章是我近期总结的关于学习(尤其是技术类)的相关经验。当然这其中有几点也包括我从他人学习的一些经验,比如一位前辈(公众号:叻道)的经验分享,我觉得也非常有道理,在这里整体做了一下梳理,分享给大家,希望有帮助。利用好搜索引擎互联网时代,我们面临的是知识爆炸而不是知识匮乏。网上有很多很多好的学习资源,比如一些学习文档、疑难问题解决方案,很多都可以在网上搜到。虽然网上有这些内容,但不同的搜索方法和用不同的搜索引擎搜到的结果就大不一样。比如说,我们平时遇到了一些编程相关的问题,在谷歌中用英文

2022-02-28 13:59:26 336

转载 分布式消息中间件-RabbitMQ面试题(必问)

1、什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2、为什么要使用 rabbitmq(1)在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;(2)拥有持久化的机制,进程消息,队列中的信息也可以保存下来。(3)实现消费者和生产者之间的解耦。(4)对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。(5)可以使用消息队列达到异步下单的效果,排

2022-02-17 10:12:57 296

转载 Redis面试题(BAT大厂真题)

1、什么是 Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据, 同时还提供 list, set, zset, hash 等数据结构的存储。Redis 支持数据的备份, 即 master-slave 模式的数据备份。Red

2022-02-17 10:10:29 389

转载 hadoop应用场景总结

hadoop的十大应用场景?hadoop到底能做什么?2012年美国著名科技博客GigaOM的专栏作家Derrick Harris跟踪云计算和Hadoop技术已有多年时间,在一篇文章中总结了10个Hadoop的应用场景,下面分享给大家:  在线旅游:目前全球范围内80%的在线旅游网站都是在使用Cloudera公司提供的Hadoop发行版,其中SearchBI网站曾经报道过的Expedia也在其中。移动数据:Cloudera运营总监称,美国有70%的智能手机数据服务背后都是由Hadoop来支.

2022-02-17 09:31:09 4806 1

转载 kafka的使用场景

关于消息队列的使用一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方.

2022-02-17 09:17:39 716

转载 哪些情况下索引会失效?

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)    注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引  3.like查询是以%开头  4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引    5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引此外,查

2022-02-17 08:47:40 9459

转载 我没有高并发项目经验,但是面试的时候经常被问到高并发、性能调优方面的问题,有什么办法可以解决吗?

我是一名大厂技术总监,面试过几百人,题主的这个问题太常见了。下面我结合我面试候选人的经验,以及我对高并发的理解,给你一个非常完整的建议。如果能认真看完,我相信一定有所收获,至少应付面试没啥问题。首先说一下,当我作为面试官问候选人「对于高并发的理解」时,我觉得「答得不好」的情况分成以下几类:1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,不知道自己系统的总用户量、活跃用户量,平峰和高峰时的QPS和TPS等关键数据。2、设计过一些高并发方案,但是细节掌握

2022-02-17 08:28:14 3481

转载 实现服务高可用奇淫技巧

1. 前言在上一篇通知文章有说过,六月份会开始更新公众号(当然一些好的文章我也会同步到博客中来,所以大家看到有些文章的内容和公众号中的是一样的),虽然现在已到月底了,但好歹也算没有失言,赶上了末班车了。公众号中有很多读者留言,大家很期待能继续更新《RF接口自动化系列》文章,放心,牛奶会有的,面包也会有的,自己答应大家的,含泪也有完成的。不过本篇仍不会更新《RF接口自动化系列》的文章,放心,后续会更新,敬请期待~本篇会给大家介绍一下服务高可用的实现,大致也会分几篇文章进行讲解。为什..

2022-02-16 13:15:40 878

转载 如何使服务具备高可用性

一、概述可用性案例在开始之前,先给大家看下可用性的badcase案例:可用性问题后果用户损失–用户体验伤害–经济损失公司损失–经济损失–客户信任–技术形象本文探讨范围以请求访问型的用户产品为示例–用户产品–平台化产品–内部系统目录–高可用性定义–如何度量–影响要素分析–如何保障二、高可用性定义可用性等级(Availability)定义Availability=Uptime/(Uptime+Downtime...

2022-02-16 13:13:47 2148

转载 并发量、QPS 和TPS区别

并发量:系统同时处理的request/事务数可以理解为:系统同时处理的request数量TPS: 每秒处理的查询量。每秒钟request/事务 数量可以理解为:每秒处理的request 数量个人理解如下:1、Tps即每秒处理事务数,包括了1)用户请求服务器2)服务器自己的内部处理3)服务器返回给用户这三个过程,每秒能够完成N个这三个过程,Tps也就是3;(转https://blog.csdn.net/liao1990/article/deta.

2022-02-16 12:01:58 987

转载 Nginx高并发配置思路(轻松应对1万并发量)

测试机器为腾讯云服务器1核1G内存,swap分区2G,停用除SSH外的所有服务,仅保留nginx,优化思路主要包括两个层面:系统层面+nginx层面。一、系统层面1、调整同时打开文件数量ulimit -n 204802、TCP最大连接数(somaxconn)echo 10000 > /proc/sys/net/core/somaxconn3、TCP连接立即回收、回用(recycle、reuse)echo 1 > /proc/sys/net/ipv4/tcp_tw

2022-02-16 12:01:00 6441

转载 MySQL数据库优化的八种方式(经典必看)

MySQL/Oracle数据库优化总结(非常全面)置顶2017年08月21日 21:05:30阅读数:8442MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是.

2022-02-16 11:59:51 31142 2

转载 nginx实现高并发的原理

Nginx首先要明白,Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。异步非阻塞(AIO)的详解IBM Developer多进程的工作模式 1、Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。 2、接收来自外界的信号,向各worker进程发送信号,每个进程都有可能来处理这个连接。 3、 master 进程能监控 work

2022-02-16 11:58:44 1930

转载 Nginx高并发性能优化 - 运维笔记

在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。这里简单梳理下nginx性能优化的配置一、Nginx配置中比较重要的优化项如下:1)nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。worker_processes 8;2)为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。worker_cpu_affinity 00000001 00000010 00000100 0

2022-02-16 11:57:08 2435

转载 php内存回收机制的学习

  今天朋友去面试,回来问了一下怎么样,结果他说一脸懵逼,看来我们平时还是学习的太少了啊。于是比较好奇,果断问了一下都有哪些问题,朋友说第一个问题就是“描述PHP的垃圾回收机制”,我当时听了也是一脸茫然,因为平时我们业务逻辑写的太多,很少去关注这些,但是没办法,既然有人问这个问题,看来还是很有必要了解一下的。于是马上搜了一下,网上资料文章很多,看了几篇后加上自己的一些理解记录一下。  首先看了一下官方手册,只有php5.3版本以后的才有了所谓的新的垃圾回收机制GC,那么以前是怎么干的呢?以前是基于引用计

2022-02-16 11:56:27 390

转载 PHP之十六个魔术方法详解

前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __i

2022-02-16 11:55:50 3018

转载 redis5种数据结构讲解及使用场景

redis提供了5中数据结构,理解每种数据结构的特点对于redis开发运维非常重要。一、字符串字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。字符串类型实际上可以是字符串(简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)),但最大不能超过512M。 使用场景: 缓存功能:字符串最经典的使用场景,redis最为缓存层,Mysql作为储存.

2022-02-16 11:54:57 2416

转载 基于redis的延迟消息队列设计

需求背景用户下订单成功之后隔20分钟给用户发送上门服务通知短信 订单完成一个小时之后通知用户对上门服务进行评价 业务执行失败之后隔10分钟重试一次 类似的场景比较多 简单的处理方式就是使用定时任务 假如数据比较多的时候 有的数据可能延迟比较严重,而且越来越多的定时业务导致任务调度很繁琐不好管理。 队列设计目前可以考虑使用rabbitmq来满足需求 但是不打算使用,因为目前太多的业务使用了另外的MQ中间件。开发前需要考虑的问题?及时性 消费端能按时收到 同一时间消息的消费权重

2022-02-15 11:59:33 676

转载 MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了.

2022-02-15 11:57:14 443

转载 20 张动图为你演示 Go 并发

如果你更喜欢通过视频了解本文,请点击观看我在 GopherCon 上的演讲 https://www.youtube.com/watch?v=KyuFeiG3Y6...Go 语言最强大的特性之一就是基于 Tony Hoare’s CSP 这篇论文实现的内置并发. Go 在设计时就考虑了并发并允许我们构建复杂的并发管道。那你有没有想过,各种并发模式看起来是怎样的?你一定想过。 我们多数情况下都会通过想象来思考问题。如果我问你一个关于 “1 到 100 的数字” 的问题,你脑子里就会下意识的出现一系列画面

2022-02-15 11:55:17 270

转载 简单理解Laravel的核心概念----服务容器、服务提供者、契约

在写之前,我要吐槽一番,laravel的官方文档写的是真恶心,上文不接下文,看的人头皮发麻。先来说说laravel中的几个核心概念服务容器Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。依赖注入听上去很花哨,其实质是通过构造函数或者某些情况下通过「setter」方法将类依赖注入到类中。简单的说服务容器就是管理类的依赖和执行依赖注入的工具,这是官方文档上说的。但是我的理解更偏向于:一段生命周期所抽象的一个对象很难理解,打个比方,在一次请求中,你可能会用到.

2022-02-15 11:33:11 1429

转载 PHP如何快速读取大文件

在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求需求有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。实现方法1. 直接采用file函数来操作由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的

2022-02-15 11:26:12 941

转载 php分布式的锁,详解Redis实现分布式锁

之前我们使用的定时任务都是只部署在了单台机器上,为了解决单点的问题,为了保证一个任务,只被一台机器执行,就需要考虑锁的问题,于是就花时间研究了这个问题。到底怎样实现一个分布式锁呢?本文主要介绍了Redis实现分布式锁的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。锁的本质就是互斥,保证任何时候能有一个客户端持有同一个锁,如果考虑使用redis来实现一个分布式锁,最简单的方案就是在实例里面创建一个键值,释放锁的时候,将键值删除。但是一个可靠完善的分布式锁需要考虑的细节比较

2022-02-15 11:23:00 414

转载 压力测试概念及方法(TPS/并发量)

最近在对代码进行压力测试,这里整理一下压测中的指标和方法。文章目录1 压力测试中的指标1.1 TPS1.2 QPS1.3 平均处理时间(RT)1.4 并发用户数(并发量)1.5 换算关系1.5 TPS和QPS的区别2 压力测试方法3 相关文档1 压力测试中的指标1.1 TPSTPS 即Transactions Per Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程**(完整处理,即客户端发起请求到得到响应)**。客户机在发送

2022-02-15 11:22:13 4102

转载 如何保证API接口的安全性

怎样防伪装攻击防伪装攻击:即防止接口被其他人调用,此阶段可以理解为比如已经登录了,然后在请求其他接口的时候,通过Token授权机制来判断当前请求是否有效Token是客户端访问服务端的凭证。Token授权机制用户用密码登录或者验证码登录成功后,服务器返回token(通常UUID)给客户端,并将Token-UserId以键值对的形式存放在缓存服务器中。 客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器; 服务器检查token的有效性,有效则返回数据,若无效,..

2022-02-15 11:20:35 4431

原创 PHP 面试算发编程题

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3, 9, 20, null, null, 15, 7]. 3 / \ 9 20 / \ 15 7 返回它的最大深度 3。 给定一个字符串 S ,找到 S 中最长的回文子串。 示例1: ``` 输入: S = "babad" ...

2022-02-14 11:11:07 114

原创 导入数据磁盘满重启失败解决过程

导入数据磁盘满重启失败解决过程 # mysqlimport 导入数据磁盘满,登录 mysql 想执行 purge binary logs,但执行 show binary logs 已卡死 systemctl stop mysql # stop mysql 后错误日志如下 tail -f /var/log/mysql/error.log 2022-02-08T01:29:23.513307Z 135 [ERROR] [MY-010907] [Server] ...

2022-02-08 16:26:52 1482

原创 【服务器系统配置初始化脚本】

服务器系统配置初始化脚本#/bin/bash# 设置时区并同步时间ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeif ! crontab -l |grep ntpdate &>/dev/null ; then (echo "* 1 * * * ntpdate time.windows.com >/dev/null 2>&1";crontab -l) |crontabfi# 禁用selinux..

2022-02-07 08:47:45 364

转载 CentOS7 如何升级

CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级,我首先想到的是用update更新:yum update git结果,事与原违,还是1.8.3.1。在网上提供的升级方案,其本上都是先删除原来的,然后在官网上下载最新的,自己make,但是很折腾人啊,make过程中也是各种报错,一个个解决,累觉不爱。无意中在网上看到,另一个思路,记录在此:1、确认你的当前git版本在终端输入:git --version2、使用root账号在终端终入:su

2022-01-27 14:27:57 865

原创 Windows下批量删除空文件夹

将以下代码通过文本文件复制粘 贴过去到文本文件,并将扩展名改成cmd@echo offCd /d %~dp0If not "%1" == "" cd /d %1Echo Current directory: %cd%PauseFor /f "delims=" %%a in ('dir . /b /ad /s ^|sort /r' ) do rd /q "%%a" 2>nul使用方法:将文件放到你要删除空目录的位置,或直接拖放你要处理的目录到这个批处理文件即可解决你说的

2021-12-14 16:55:36 3676 5

原创 WAMP/XAMPP is responding very slow over localhost

I don't know what the problem is. WAMP was very slow, so I reformatted my computer and installed WAMP. Still, accessing localhost is very, very slow, and sometimes it doesn't even load at all. I even removed it and replaced it with XAMPP, but I still got t

2021-12-13 13:52:30 531

转载 redis写定时任务获取root权限

前提:1.redis由root用户启动。2.开启cron的时候,/var/spool/cron linux机器下默认的计划任务,linux会定时去执行里面的任务。启动服务 :/sbin/service crond start 或 /etc/init.d/crond start(centos系列) sudo /etc/init.d/cron start (ubuntu系列)一.windows下config set dir /var/spool/cronconfig set db..

2021-12-09 13:57:37 715

原创 php正则匹配获取img标签src内容-多个 删除图片

//正则匹配获取img标签src内容-多个 function get_imgAllSrc($tag) { // print_r($tag);die; preg_match_all('/(id|alt|title|src)=("[^"]*")/i', $tag, $matches); $ret = array(); foreach($matches[0] as $i => $v) { $ret[] = trim($matches..

2021-11-23 16:12:45 694

原创 MySQL查询所有表名称和表注释

select table_name,table_comment from information_schema.tables where table_schema='数据库名称'

2021-11-09 10:51:13 833

原创 这些年我用过的 6个API 接口文档平台,真的好用

1、EOLINKER(推荐)可以协作,界面简洁地址:https://www.eolinker.com/#/?status=link-jump2、RAP(前阿里妈妈团队)支持版本管理,开源,有文档地址:http://rap2.taobao.org/3、EasyAPI (相对来说easy)地址:https://www.easyapi.com/4、apizza地址:https://apizza.net/pro/#/5、showdoc地址:.

2021-11-09 10:45:54 1070

后台添加/编辑的时候禁止重复编辑

后台添加/编辑的时候禁止重复编辑,layui添加样式来控制重复提交

2020-05-11

PHP秒杀系统 高并发高性能的极致挑战(完整版)-解压不需要解压密码

PHP秒杀系统 高并发高性能的极致挑战(完整版)- 解压不需要解压密码 带项目源码

2019-04-28

phpmailer.zip发送邮件

使用PHPMAILER类发送邮件。使用PHPMAILER类发送邮件。

2018-04-09

微信公众平台从入门到精通.pdf

微信已然成了一种生活方式:群聊、语音、视频,照片/视频/位置共享,支付和商店有了,还能通过公众账号来获取各种资源……如今的微信就是在日中天的状态(最新估值已达 600 亿),公众平台带来的影响有目共睹,所以很多人都有自己的公众号,想充分利用却无处下手,所以我们在这里给大家提供一下微信公众平台的开发教程,不谢自拿。 WeMedia 自媒体联盟创始人 @zetd (青龙老贼)曾经写过一个完整的微信公众号教程《微信公众平台入门到精通》系列,教你从最基本的如何注册入门到后期的一些附加多功能开发,十分全面。在这里汇总一下,以飨各位。

2017-08-23

IISxpI386个人整理版好使

IISxpI386个人整理版 好使 适合用于XP系统

2012-08-03

空空如也

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

TA关注的人

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