自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MQ消息队列之Kafka

前言Kafka是一个分布式的流处理平台(0.10.x版本),在kafka0.8.x版本的时候,kafka主要是作为一个分布式的、可分区的、具有副本数的日志服务系统(Kafka™ is a distributed, partitioned, replicated commit log service), 具有高水平扩展性、高容错性、访问速度快、分布式等特性;主要应用场景是:日志收集系统和消息系统为什么使用Kafka 它有什么优势有以下特点:大数据领域、高吞吐量、低延迟、可扩展性、持久性、可靠性

2021-10-29 11:58:54 850

原创 线上故障如何快速排查

前言上线定位问题的思路很重要,先分析大致方向是哪出现的问题内存、CPU、恶意攻击、使用的服务,包含NGINXREDISMYSQLPHP,最好搞一个监控系统用来实时监控 设置预警值 到达一定上限后 进行报警,技术人员及时跟进处理以规避此问题一 服务器层面主要分析几个方面 磁盘内存够不够?看看CPU是哪些进程占用过高,分析是否有人恶意攻击,分析服务异常报错日志1.1磁盘内存够不够?先用 df -h 查看磁盘内存够不够,也可以看出是哪个目录下占用过高,在使用 du -sh * 来定...

2021-10-28 12:21:08 1734

原创 Elasticsearch倒排索引

扫码关注公众号,每天推送不同的技术文章,公众号私聊获取学习资料,期待你我之间一起进步!关于倒排索引场景是:给定几个关键词,找出包含关键词的文档倒排索引:不是由记录来确定属性值,而是由属性值来确定记录的位置lucene是基于倒排索引实现的。倒排文件(inverted file):存储倒排索引的物理文件倒排索引组成:单词词典和倒排文件。倒排索引一般表示为一个关键词,然后是它的频度(出现的次数),位置(出现在哪一篇文章或网页中,及有关的日期,作者等信息),它相当于为互联...

2021-10-27 16:39:52 144

原创 自动化管理工具Rundeck

关注微信公众号:开发者总部1.Rundeck介绍Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常操作程序,Rundeck提供了许多特性,将缓解耗时的繁重任务。Rundeck允许在任意数量的节点上运行,并配套有非常方便的可视化界面,Rundeck还包括其他功能,如:访问控制、工作流构建、调度、日志记录等。另外有类似作用的有cdh的oozie,但个人觉得这个用起来来还方便简洁些。工作流程:特性:Web API分布式的命令执行SSH多

2021-10-27 16:23:37 431

转载 RabbitMQ入门 用途说明和深入理解

博客迁移:https://blog.frain.com.cnRabbitMQ 在上一家公司已经接触过了, 但是懵懵懂懂的. 不是很清楚. 具体怎么个逻辑.这次公司打算搭建新的系统. 领导要求研究一下MQ.经过研究得出的结论是. MSMQ的设计理念不适合做系统的底层框架. 他不适合做分布式系统. 最主要的是. MSMQ如果没有消费者, 默认消息是一直存在的.而RabbitMQ的设计理念是....

2019-08-27 15:26:52 245

转载 RabbitMQ的特性及概念

一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ ...

2019-08-27 15:24:43 366

原创 git 常用命令

博客迁移:https://blog.frain.com.cngit clone 加项目地址切换分支:gitbranchorigin/vlan_user创建分支:git checkout -b origin/vlan_user创建新分支:git branch branchName切换到新分支:git checkout branchName添加文件到远程分支 g...

2019-05-29 18:46:45 136

原创 一条sql语句在mysql中是如何执行的

博客迁移:https://blog.frain.com.cn前言最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可...

2019-05-24 17:33:57 155

原创 数据结构与算法之美笔记 : 哈希算法

博客迁移:https://blog.frain.com.cn什么是哈希算法?我们前面几节讲到“散列表”“散列函数”,这里又讲到“哈希算法”,你是不是有点一头雾水?实际上,不管是“散列”还是“哈希”,这都是中文翻译的差别,英文其实就是“Hash”。所以,我们常听到有人把“散列表”叫作“哈希表”“Hash 表”,把“哈希算法”叫作“Hash 算法”或者“散列算法”。那到底什么是哈希算法呢?哈...

2019-05-24 15:13:06 147

原创 30张图带你彻底理解红黑树

博客迁移:https://blog.frain.com.cn写在前面当在10亿数据中只需要进行10几次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等...

2019-05-24 14:59:45 215

原创 liunx服务器开启文件共享

博客迁移:https://blog.frain.com.cn系统:centOS6.5使用安装插件的方式是yum的形式1.SambaSamba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba在安装好samba之后,就用开始配置samba服务:Samba服务器主要配置文件为/etc/samba/smb.conf先安装:yum i...

2019-05-23 14:59:16 218

原创 Cisco路由器采用GNS3模拟器的telnet配置实验

博客迁移:https://blog.frain.com.cn实验环境是GNS3模拟器,这次telnet配置实验的内容:采用 Cisco 路由器telnet的配置,跨一台路由器telnet另一台路由器,telnet到一台路由器,再从该路由器telnet到另一台路由器。下面共21个步骤。1组网图。2设置本PC的本地连接的IP及默认网关,如下图。3在GNSZ中,右键单击云状...

2019-05-23 14:53:44 2292

原创 微信测试号之基本功能

博客迁移:https://blog.frain.com.cn一:网页授权登陆第一步: 打开推荐文档:微信网页开发模块 微信网页授权第二步post 请求:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&respons...

2017-12-18 19:23:12 2161

原创 yii 安装

1. Yii 概述Yii Framework 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架。Yii 自带了丰富的功能,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。Yii 是纯面向对象的,基于组件的,用于开发大型 Web 应用的高性能 PHP 框架。从面向对象的角度

2017-12-04 11:24:48 390

原创 算法题111

(一)求由5个不重复的数字组成的任意不重复三位数,编写一个类实现 列举出所有满足条件的三位数。1.考虑5个数字中不含有0的情况2.考虑5个数字中含0的情况3.输出所有满足条件的三位数并且统计个数4.函数的原型为 function Getenum($data=[]) $data 为传入的数字数组5.只允许使用count数组函数,其他函数一律不准使用(二)

2017-12-04 11:20:24 335

原创 php 解决 约瑟夫环

php解决约瑟夫环今天偶遇一道算法题“约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。方法一:递归算法 1

2017-12-04 11:14:34 275

原创 五种查找算法

下列五种查找算法,除顺序查找外,其他算法的思路基本相同:  先对数据按某种方法进行排序,然后使用相应的规则查找。因此,搞清排序算法才是关键。一、顺序查找  条件:无序或有序队列。  原理:按顺序比较每个元素,直到找到关键字为止。  时间复杂度:O(n)二、二分查找(折半查找)  条件:有序数组  原理:查找过程从数组的中间元素

2017-12-04 11:10:41 729

转载 算法之七大排序

算法的精华–七大排序算法 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。 在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。 前者是推理实现的算法,后者是操作实现的算法。[-七大排序算法动图展示插入排序选择排序七大排序算法不同的算法运算的执行速度不同: 

2017-12-04 11:01:43 352

原创 php通过socket,以SMTP发送邮件

php通过socket编程,以SMTP将邮件发送到指定的QQ邮箱里面

2017-11-17 14:32:00 832

原创 使用telnet登陆smtp服务发邮件

使用telnet登陆smtp服务发邮件首先要把登陆邮箱的用户名和密码用BASE64加密可以用这个网站在线加密http://tool.chinaz.com/Tools/base64.aspx然后telnet smtp.qq.com 25开始输入helo xiaoyuauth logineGlhb3l1(加密后的用户名xiaoyu)eGlhb3l1(加密后的密码xi

2017-11-16 19:43:36 1883

原创 yii rbac 基础操作

今天我给大家带来一种 yii 框架 自带 rbac的基础操作 如果写的不好请及时提出,一起解决,谢谢!!yii 框架 rbac 基础操作第一步 : 先建表DbManager1.yii config文件配置(我用的高级模板)(配置在common/config/main-local.php或者main.php)'authManager' => [

2017-11-15 19:20:52 460

原创 php 对称加密

这次我给大家介绍一下 对称加密对称加密 有一个公共的密钥  我们这次使用  base64_encode 和 base64_decode 进行操作 一个 加密 一个 解密  这两个函数的使用方法如下:function jia($info=“加密的串”,$token="加密的密钥 token"){    return base64_encode($info."=".$token

2017-11-14 19:58:29 489

原创 for循环/递归 实现九九乘法表

简单通俗的话来说自己调用自己每一个递归都有入口 和 出口每一操作都有自己的规律 制定好自己的规定 让它去执行每执行一次 都把数据压入栈区中,但是也不像其他的入栈。它会把 栈名和值 一起作为 这个刚被开辟的栈名,第二次 等等  等等  假如都是一个栈名,它在之前开启的栈中 在 开辟 入栈当出的时候 会先出 后进的 一次出

2017-11-10 19:33:37 672

原创 Yii 框架 使用自带分页类

控制器层:use yii\data\Pagination;// 创建一个 DB 查询来获得所有 status 为 1 的文章 也可以不加$query = Article::find()->where(['status' => 1]); // 得到文章的总数(但是还没有从数据库取数据)$count = $query->count();// 使用总数来创建一个

2017-11-02 20:24:40 320

原创 PHP命名空间和自动加载类

想必大家都知道 __autoload 这个魔术方法实例:$db = new DB();function __autoload($className){ echo $className; exit(); 在这个里面引用类}怎么实现非层级 引用      类文件php 函数   spl_autoload_register()自动加载

2017-11-02 20:00:11 945

原创 Yii 框架 验证码 与 表单验证 操作

controller:public function actions(){ return [ // captcha action renders the CAPTCHA image displayed on the contact page 'captcha'=>[ 'class' => 'yi

2017-11-02 14:35:23 638

原创 Yii框架 跳转 提示 方法

声明     $mess=“用户名或密码错误”;       return Yii::$app->session->setFlash('message', $mess); 判断        if(Yii::$app->session->hasFlash('message')){            echo "alert('" . Yii::$app->se

2017-11-02 14:31:00 1315

原创 Yii框架 AR 增删改查

建立数据库连接 AR 用一个 DB connection 对象与数据库交换数据。默认的,它使用 db 组件作为其连接对象。详见数据库基础章节,你可以在应用程序配置文件中设置下db 组件,就像这样,return [ 'components' => [ 'db' => [ 'class' => 'yii\db\Connecti

2017-11-02 14:25:29 495

原创 Yii框架 AR 与 添加表单小部件

Controller:$model = new AR类$this->render("regin",["model"=>$model]);views 层:use yii\widgets\ActiveForm;use yii\helpers\Html;use yii\captcha\Captcha;?> 'login-form']);

2017-11-02 14:08:58 617

原创 Yii框架 AR 基础操作

Model  层先开辟空间在引用 ActiveRecord;定义 Class 类实例:namespace app\models;use yii\db\ActiveRecord;class Playy extends ActiveRecord/**     * @return string 返回该AR类关联的数据表名     */

2017-11-02 14:06:31 713

git 原理及处理冲突

git 处理冲突 以及 基本操作等一些信息,提供大家学习。

2018-03-13

空空如也

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

TA关注的人

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