自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技无涯的博客

世界因程序而美丽,爱程序,爱生活,学海无涯,技无止境。献给热爱技术的朋友

  • 博客(182)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux下查看CPU型号,内存大小

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)1 查看CPU1.1 查看CPU个数cat /proc/cpuinfo | grep “physical id” | uniq | wc -l2 uniq命令:删除重复行;wc –l命令:统计行数1.2 查看CPU核数cat /proc/cpuinfo | grep “cpu cores” | uniqcpu cores : 41.3 查看CPU型号cat /proc/cpuinfo | grep ‘model name’ |un

2020-08-16 08:54:09 40

转载 缓存与数据库不一致?

缓存与数据库不一致,咋办?架构师之路_ 2018-07-12 20:08:00 3325 收藏 2版权缓存与数据库的操作时序,不管是《Cache Aside Pattern》中的方案,还是《究竟先操作缓存,还是数据库?》中的方案,都会遇到缓存与数据库不一致的问题。今天聊聊这个问题。一、数据库主从不一致先回顾下,无缓存时,数据库主从不一致问题。640?wx_fmt=png如上图,发生的场景是,写后立刻读:(1)主库一个写请求(主从没同步完成)(2)从库接着一个读请求,读到.

2020-06-16 11:29:16 54

转载 分布式数据一致性

由于互联网目前越来越强调分布式架构,如果是交易类系统,面临的将会是分布式事务上的挑战。当然目前有很多开源的分布式事务产品,例如java JTA,但是这种解决方案的成本是非常高的,而且实现起来非常复杂,效率也比较低下。对于极端的情况:例如发布,故障的时候都是没有办法保证强一致性的。 首先,在目前的互联网应用中,我们通过一个比较常见的例子,让大家更深入的了解一下分布式系统设计中关于数据一致性的问题。拿我们经常使用的功能来考虑吧,最近网购比较热门,就以京东为例的,我们来看看京东的一个...

2020-06-15 14:03:39 87

转载 prometheus安装

Prometheus+Grafana+Altermanager监控告警小冯先生 2019-06-13 12:34:34 5000 收藏 14展开参考https://blog.csdn.net/qq_36357820/article/details/80777167https://blog.csdn.net/enweitech/article/details/80896186https://www.cnblogs.com/sfnz/p/6566951.htmlhttps://blog.cs..

2020-06-01 17:39:22 144

转载 错误error while loading shared libraries: xxx.so.x的原因和解决办法

错误"error while loading shared libraries: xxx.so.x" 的原因和解决办法li27z2017-06-17 23:46:427154收藏3展开一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误,比如:error while loading shared libraries: libprotobuf.so.9: cannot open shared object file: No such file or direc...

2020-06-01 11:28:14 385

转载 PHP centos下安装grpc

CENTOS、CPPCentOS7下安装gRPC for CPP2016年7月19日BROLY[版权声明]本站内容采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN)进行许可。部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。如转载请注明来自:Broly的博客,本文链接:CentOS7下安装gRPC for CPPgRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2...

2020-06-01 10:49:20 122

转载 centos7 安装erlang21.3

centos7 安装erlang21.3事在人为2018 2019-04-19 10:01:51 4134 收藏 4展开 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 下载Erlang wget http://erlang.org/download/otp_src_21.3.tar.gz 解压 tar ...

2020-05-31 12:59:18 478

转载 微服务难点

总结一下:微服务下的几个难点问题及解决方案SingleOneMan 2019-04-02 01:42:58 3247 收藏 9展开总结一下:微服务下的几个难点问题及常见的解决方案文章目录总结一下:微服务下的几个难点问题及常见的解决方案1.接口幂等2.分布式事物3.接口超时4.接口限流环境springboot1.5.9记录一下项目开发和技术研究中遇到的微服务难点,能够解决项目问题的才是适合的,目前能力有限,只能持续迭代开发。1.接口幂等参考:https://cloud...

2020-05-29 13:17:14 111

转载 nginx

当初我要是这么学习Nginx就好了!(多图详解)码农小光关注92020.03.29 00:28:45字数 2,042阅读 11,160以下文章来源于51CTO技术栈 ,作者李航本文主要帮助大家熟悉 Nginx 有哪些应用场景、Nginx 特点和架构模型以及相关流程、Nginx 定制化开发的几种模块分类。读完本文你将对 Nginx 有一定的认识。本文将围绕如下几个部分进行讲解: Nginx 简介及特点 Nginx 应用场景 Nginx 框架模型介绍

2020-05-29 10:43:32 42

转载 TARS-php微服务

伴随着微服务架构的快速发展,各种开发语言各种类型的微服务开发框架陆续出现,在近日举办的 PHPCon 大会上,来自开源微服务框架 TARS 核心开发组的梁晨,为开发者分享了 TARS-PHP 在 TARS 构建微服务生态中扮演的角色。梁晨同时也是 TARS-PHP 项目的主要负责人,以下是本次演讲全程的整理。大家好,接下来 45 分钟的时间,我想跟大家聊聊 TARS 作为微服务平台本身有什么优势,同时也想让大家看到,TARS-PHP 核心开发组在这一年中,不断演进 TARS-PHP,将其融入 PHP 生

2020-05-28 16:28:10 204

转载 php7

php7和PHP5对比的新特性和性能优化fish_study_csdn 2018-05-22 16:37:40 8001 收藏 3展开1 抽象语法树( AST) 1)在 PHP5中,从 php 脚本到 opcodes 的执行的过程是: Lexing:词法扫描分析,将源文件转换成 token 流; Parsing:语法分析,在此阶段生成 op arrays。2)PHP7 中在语法分析阶段不再直接生成 op arrays,而是先生成 AST,所以过程多了一步: ...

2020-05-14 10:30:10 52

转载 WebSocket和Socket的区别

WebSocket和Socket的区别当我们探讨两件事物的区别和联系时,我们想探讨些什么?前段时间写了两篇介绍HTTP和WebSocket的文章,回复中有人说希望了解下WebSocket和Socket的区别。这个问题之前也有想过,自己对此是有大概的答案,可是并不太确定,于是去搜集了些资料(其实就是各种Google),看了很多以前的文档,觉得有些故事十分有趣,整理如下,算是一个外传。文中图片全来自Google图片搜索,如侵删。短答案就像Java和JavaScript,并没有什么太.

2020-05-12 00:48:37 108

转载 多进程、多线程、协程

快速理解多进程与多线程以及协程的使用场合和特点首先我们来了解下python中的进程,线程以及协程!从计算机硬件角度:计算机的核心是CPU,承担了所有的计算任务。一个CPU,在一个时间切片里只能运行一个程序。从操作系统的角度:进程和线程,都是一种CPU的执行单元。进程:表示一个程序的上下文执行活动(打开、执行、保存...)线程:进程执行程序时候的最小调度单位(执行a,执行b...)一个程序至少有一个进程,一个进程至少有一个线程。并行 和 并发:并行...

2020-05-11 23:22:41 45

转载 Mysql group by

mysql group by底层原理  参考地址:https://www.cnblogs.com/bonelee/p/6359250.html 参考地址:https://blog.csdn.net/xtdhqdhq/article/details/18408905  由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作。当然,如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,...

2020-05-10 22:13:16 64

转载 MySQL中group by 与 order by 一起使用排序问题

MySQL中group by 与 order by 一起使用排序问题假设有一个表:reward(奖励表),表结构如下: CREATE TABLE test.reward ( id int(11) NOT NULL AUTO_INCREMENT, uid int(11) NOT NULL COMMENT '用户uid', money decimal(10, 2) NOT NULL COMMENT '奖励金额', datatime datetime ...

2020-05-10 22:06:13 250

转载 Mysql order by与limit混用陷阱

Mysql order by与limit混用陷阱在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的问题。比如现在有一张user表,表结构及数据如下:表结构表数据现在想根据创建时间升序查询user表,并且分页查询,每页2条,那很容易写出sq.

2020-05-10 21:32:16 41

转载 Mysql join原理

MySQL JOIN原理先看一下实验的两张表:表comments,总行数28856表comments_for,总行数57,comments_id是有索引的,ID列为主键。以上两张表是我们测试的基础,然后看一下索引,comments_for这个表comments_id是有索引的,ID为主键。最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最后在InsideMySQL公众号看到了两篇关于JOIN

2020-05-10 20:38:27 55

转载 Mysql 分页语句 Limit原理

Mysql 分页语句 Limit原理(1)、Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定...

2020-05-10 20:29:20 161

转载 mysql -存储过程

MySQL 存储过程分类 编程技术MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无.

2020-05-10 18:06:44 46

转载 分析存储过程的使用场景及其优缺点

分析存储过程的使用场景及其优缺点分析存储过程的使用场景 当 一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对 多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。为了系统的控制方便,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。存储过程不仅仅适用于大型项目,对于中小型项...

2020-05-10 16:59:31 252

转载 Mysql-触发器及创建触发器失败原因

Q:什么是触发器?A:  触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:  1、有begin end体,begin end;之间的语句可以写的简单或者复杂  2、什么条件会触发:I、D、U  3、什么时候触发:在增删改前或者后  4、触发频率:针对每一行执行  5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整

2020-05-10 16:25:56 165

转载 mysql 视图,视图更新删除

1、创建视图2、查看视图3、视图的更改  1、create or replace view  2、alter  3、DML  4、drop4、使用with check option约束  嵌套视图5、定义视图时的其他选项:algorithm、definer、SQL security视图权限6、视图查询语句的处理  1、替代方法  2、具体化方法Q:什么是视图?视图是干什么用的?A:  视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包.

2020-05-10 15:23:14 199

原创 PHP-算法-最少比较次数获取最大值最小值

<?php//获取最大、最小function getMinMax($arr){ $n = count($arr); if ($n ==1 ) return [$arr[0],$arr[0]]; //最小、最大 //初始化最大、最小 if ($n > 1) { if ($arr[0]>$arr[1]) { $max = $arr[0]; $min = $arr[1];.

2020-05-10 09:07:14 249

原创 php-数据结构-二叉树的构建、前序遍历,中序遍历,后序遍历,查找,打印

<?php/*** 结点*/class Node{ public $data; //结点数据 public $left; //左孩子 public $right; //右孩子 public function __construct($data, $left=null, $right=null) { $this->data = $data; $this->left = $left; $this->r...

2020-05-09 19:22:54 60

原创 php-算法-树-B+树的实现

php-树-B+树的实现

2020-05-09 14:57:51 71

原创 PHP-树-红黑树的实现

PHP-树-红黑树的实现

2020-05-09 14:56:47 112

原创 PHP-树-平衡二叉树(AVL树的实现)

PHP-树-平衡二叉树(AVL树的实现)

2020-05-09 14:56:14 28

原创 php-树-最优二叉树(赫夫曼树)

php-树-最优二叉树(赫夫曼树)

2020-05-09 14:55:38 24

原创 PHP-树-二叉排序树的实现

PHP-树-二叉排序树的实现

2020-05-09 14:54:39 32

原创 php -树-二叉树的实现

php -树-二叉树的实现

2020-05-09 14:53:47 40

原创 php -最大堆、最小堆构建,堆排序

php -最大堆、最小堆构建,堆排序

2020-05-09 14:52:37 137

原创 php-算法-基数排序

/** * 基数排序 * @param array $arr * @param int $m 数字的最大位数 * @param int $d 几进制的数,也是桶的个数 */function radix($arr,$m,$d){ $n = count($arr); if($n<2) return $arr; //用数组表示队列,$d进制就有$d个队列,也就是多少个桶,初始化 for ($i=0;$i<$d;$i++) { $queu.

2020-05-09 14:29:55 54

转载 哈希冲突

谈谈面试--哈希表系列前言:  我以前在百度的mentor, 在面试时特喜欢考察哈希表. 那时的我满是疑惑和不解, 觉得这东西很基础, 不就的分桶理念(以空间换时间)和散列函数选择吗? 最多再考察点冲突解决方案. 为何不考察类似跳跃表, LSM树等高级数据结构呢?  随着工程实践的积累, 慢慢发现了自己当初的肤浅.面试的切入点, 最好是大家所熟悉的, 但又能从中深度挖掘/剖析和具有区分度的.  本文结合自己的工程实践, 来谈谈对哈希表的优化和实践的一些理解.基础篇:  哈希表由一定大小的连.

2020-05-08 22:42:53 46

转载 如何处理redis集群中big key和hot key

如何处理redis集群中big key和hot keyredis 集群部署方式大部分采用类 Twemproxy 的方式进行部署。即通过 Twemproxy 对 redis key 进行分片计算,将 redis key 进行分片计算,分配到多个 redis 实例中的其中一个。tewmproxy 架构图如下:由于 Twemproxy 背后的多个 redis 实例在内存配置和 cpu 配置上都是一致的,所以一旦出现访问量倾斜或者数据量倾斜,则可能会导致某个 redis 实例达到性能瓶颈,从而使整个集.

2020-05-08 18:31:07 184

转载 redis数据结构

redis的5种数据类型和数据结构 redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string、list、set、zset和hash。为了保证效率,数据都是缓存在内存中。 redis的出现,在部分场合可以对关系数据库起到很好的补充作用。 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 Redis有5个基本数据结构,...

2020-05-08 18:04:00 130

转载 IO模式

漫谈五种IO模型(主讲IO多路复用)1.阻塞I/O模型老李去火车站买票,排队三天买到一张退票。耗费:在车站吃喝拉撒睡 3天,其他事一件没干。2.非阻塞I/O模型老李去火车站买票,隔12小时去火车站问有没有退票,三天后买到一张票。耗费:往返车站6次,路上6小时,其他时间做了好多事。3.I/O复用模型1.select/poll老李去火车站买票,委托黄牛,然后每隔6小...

2020-05-08 16:18:21 62

转载 线上问题跟进总结

线上问题跟进总结 前言 很多时候我们能把大部分的bug或一些部署等问题在业务上线之前就解决了,但由于某些因素,线上问题还是时而出现,影响业务生产甚至是公司效益,避免线上问题的发生以及线上问题及时处理是测试人员的一项重要职责,如何快速地处理,最大限度地降低影响范围,也就是传说中的“救火体系”,团队内部也进行了分享讨论,那今天就来聊一下这个“救火体系”的一些方案和策略 跟进前提...

2020-05-08 13:20:09 272

转载 OOP

什么是面向对象(OOP)举个最简单点的例子来区分 面向过程和面向对象有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。2、去饭店,张开嘴:老板!来一份鱼香肉丝!看出来区别了吗?这就是1是面向过程,2是面向对象。面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然...

2020-05-06 17:51:36 44

转载 cgi fastcgi php-fpm

CGI早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器与外部应用程序(CGI程序)之间数据互通,于是出现了CGI(Common Gateway Interface)通用网关接口。简单理解,可以认为CGI是Web服务器和运行其上的...

2020-05-06 14:15:19 45

转载 php数组实现:哈希 +双向链表

php数组实现原理数组是PHPer最常用的数据类型,同时php容易上手也得益于其强大的数组,但是数组在php中是如何实现的呢?首先,我们还是先了解下相关的数据结构,为下面的内容打好基础哈希表  哈希表,顾名思义,即将不同的关键字映射到不同单元的一种数据结构。而将不同关键字映射到不同单元的方法就叫做哈希函数  理想情况下,经过哈希函数处理,关键字和单元是会进行一一对应的;但是如果...

2020-05-05 23:48:34 84

sphinx-for-chinese下载安装包.rar

php 全文索引sphinx-for-chinese完整资源包及安装说明

2019-07-30

js 时间插件, 精确到秒

js插件,精确到秒,精确到秒的时间插件,有demo

2016-02-23

PHP面向对象

php oop 编程,面向对象教程pdf 文件

2015-05-07

head_first设计模式

开发模式,简单易懂,常用设计模式,mvc 架构敏捷开发

2015-05-05

空空如也

空空如也

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

TA关注的人 TA的粉丝

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