自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LLH

http://write.blog.csdn.net/configure/column

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

原创 【IDEA】JRebel LS client not configured

JRebel LS client not configured ,版本不一致导致出现该错误可以直接打开 https://jrebel.qekang.com/ 查看一些特殊版本说明

2024-04-12 11:43:13 551

转载 大环境如此不好,那这几个赚钱网站不容错过

广告Google Adsense - Google 的展示广告网络,可帮助网站进行流量变现。万维广告 - 更简单优雅的广告网络,帮助技术文档/开源社区等技术站点投放强相关的云服务广告,获取可观收入。穿山甲 - 帮助 APP 开发者进行流量变现。寻求赞助GitHub Sponser - 帮助开源项目维护者获得他人赞助Open Collective - 帮助开源社区获得赞助,并管理财务顿顿饭 - 优雅又有趣的以食物化方式接受粉丝的赞

2023-08-31 11:15:11 314

转载 国内免费开发工具/服务清单

本列表收集SaaS, PaaS, BaaS 和 IaaS 的或服务,造福中国程序员。

2023-08-31 11:12:42 232

原创 生产上使用ELK 详细搭建流程以及解析ng日志以及服务产生日志

上一章节 我们说了如何安装 ElasticSearch,下面我们来安装剩下的 kibana 以及 logstash 跟 filebeat安装 kibana简介:Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。https://www.elastic.co/cn/kibana/去到官网 https://www.elast

2021-11-26 16:00:50 1900

原创 elasticSearch Ik 分词器部署及热更新

先安装好 elasticSearch登录linux进入home目录: cd home下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz解压: tar -zxvf elasticsearch-7.15.2-linux-x86_64.tar.gz修改文件夹名字:mv elasticsearch-7.15.2-linux-x86_64 elasticse

2021-11-23 17:09:40 1730

原创 再次搭建ELK系统遇到的一些问题

搭建教程:地址遇到问题1Failed to bind to [9300-9400]解决。【es安装目录】/config/elasticsearch.yml,找到 network.host 把值修改成 0.0.0.0遇到的问题2[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536][2]: max virtual memory areas vm.

2021-09-17 13:46:47 403

转载 为啥Kafka能支撑百万级TPS ? 其实都归功于这些特性

谈到大数据传输都会想到 Kafka,Kafka 号称大数据的杀手锏,在业界有很多成熟的应用场景并且被主流公司认可。这款为大数据而生的消息中间件,以其百万级TPS的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用。在业界已经有很多成熟的消息中间件如:RabbitMQ, RocketMQ, ActiveMQ, ZeroMQ,为什么 Kafka 在众多的敌手中依然能有一席之地,当然靠的是其强悍的吞吐量。下面带领大家来揭秘。Kafka 如何做到支持百万级 TPS ?

2021-01-12 15:51:38 508

转载 采集日志神器filebeat

一、FileBeat原理日志采集器有很多,比如Logstash,功能虽然强大,但是它依赖java、在数据量大的时候,Logstash进程会消耗过多的系统资源,这将严重影响业务系统的性能,而filebeat就是一个完美的替代者,它基于Go语言没有任何依赖,配置文件简单,格式明了,同时,filebeat比logstash更加轻量级,所以占用系统资源极少,非常适合安装在生产机器上。这就是推荐使用filebeat来作为日志收集软件的原因。Filebeat可以直接(或者通过Logstash)将数据发送到Elasti

2021-01-12 14:33:01 2112

转载 高性能日志:如何提升日志性能避免 IO 瓶颈?

是当系统处理大量磁盘 IO 操作的时候,由于 CPU 和内存的速度远高于磁盘,可能导致 CPU 耗费太多时间等待磁盘返回处理的结果。对于这部分 CPU 在 IO 上的开销,我们称为 “iowait”。iowait 怎么查看呢?如果你用的是 Linux 系统或者 Mac 系统,当你在执行一项很耗费磁盘 IO 的操作时,比如读写大文件,通过 top 命令便可以看到。如下图所示:CPU 开销示意图其中的 2.6 wa 便是 iowait 占用了 2.6% CPU。那么,这种 CPU 开销对性能会有什么

2021-01-12 11:07:44 4816 1

转载 千万流量秒杀系统-Web 安全:如何解决重放攻击和 XSS 注入?

Web 安全风险有哪些?作为软件工程师,我们通常需要注意哪些 Web 安全风险呢?我的建议是,可以参考 OWASP Top 10 。什么是 OWASP 呢?OWASP 是 Open Web Application Security Project 的缩写,它是一个组织,中文名称叫“开放式Web应用程序安全项目”。OWASP 每年都会发布排名前十的 Web 安全风险,也就是前面提到的 OWASP Top 10 。比如 2020 年 OWASP Top 10 如下:注入失效身份验证和会话管理敏感信息

2021-01-11 15:41:43 1122

转载 千万流量秒杀系统-KV 存储:etcd 和 Redis 高可用原理和部署方法

我曾提到秒杀场次信息是聚合根,它聚合了秒杀商品信息和秒杀专题信息。假如我们要从关系型数据库中提取场次详情,意味着需要访问三张表:活动专题表、活动场次表、活动商品表。这会出现什么问题呢?一旦遇到高并发情况,数据库就会承受很高的访问压力甚至瘫痪。那有没有办法解决这个问题,提高数据访问的高性能和高可用?有!那就是使用 KV 存储,这也是本讲的主题。什么是 KV 存储KV 是 Key-Value 的缩写,KV 存储也叫键值对存储。简单来说,它是利用 Key 做索引来实现数据的存储、修改、查询和删除功能。

2021-01-09 17:00:49 1006

转载 千万流量秒杀系统-过载保护:如何通过熔断和限流解决流量过载问题?

那么,在大流量系统比如秒杀系统中,如何防止这种雪崩呢?这就是接下来我要和你介绍的主题:高可用技术中的过载保护。过载保护的重要性什么是过载保护呢?所谓过载保护,是指负载超过系统的承载能力时,系统会自动采取保护措施,确保自身不被压垮。过载保护有多重要?12306 网站大家都用过吧?不知道你还记不记得刚开始网络订票的时候,每次春运抢票,12306 网站都会卡顿、瘫痪。后来它是怎么改进的呢?用户登录时添加图片验证,防止抢票软件自动登录;当用户请求比较频繁的时候,系统出现提示“您的操作频率过快请稍后

2021-01-07 16:08:48 1679 2

原创 php curl 传参文件

下面重点说一下 php curl 传参的文件的几种方法先解释一下 aaa";filename="xxxaaa 是对方要接收的参数";filename=" 是固定格式xxx 自己定义的名字,随意定义要上传的文件资源在服务器本地php 5.5之前 'filename' => "@"."./hll.jpg", // 5.5之前 这个方法没有试过 php 7.0 $postBody = [ 'aaa";filename="xxx' => curl_f

2020-05-14 15:45:00 733

原创 php switch break

先看下面一段代码switch ($type){ case 1: echo 1; case 2: echo 2; case 3: echo 3; break; default: echo 'default';}当type =1 时你们考虑一下会输出什么 会输出 123 原因就是因为 break结论:开始时没有代码被执行。仅当一个 case 语句中的...

2019-08-28 11:47:25 681

转载 1M带宽

参考1参考2解释1MBPS = 0.125Mb = 128Kb过程:1 Mbps = 1/8 MB/s = 0.125 Mb;1 Mbps = 1024 Kbps = 1024/8 KBps = 128 KB/sMbps=Mbit/s即兆比特每秒。Million bits per second的缩写1M带宽 = 1Mbps对应的下载速度[实际值会比较少]1 x 102...

2018-12-24 14:36:47 1861

原创 rap2 安装

安装rap2准备工作1、安装 node2、git3、redis4、mysql请确保上面的都安装完成由于 客户端:rap2-dolores 是建立在 服务端:rap2-delos 基础上,因此先搭建服务端应用服务端 delos 环境搭建下载服务端代码git clone https://github.com/thx/rap2-delos.git配置文件目录:rap2-de...

2018-12-22 11:04:50 3494 3

原创 centos 7 添加自定义启动shell脚本

背景A、在windows 安装了虚拟机,安装了centos7作为测试环境B、设置了windos 主机跟虚拟机centos 7 文件夹共享原因每当虚拟机重启的时候,虚拟机里面的文件夹共享都不生效,需要手动执行命令/usr/bin/vmhgfs-fuse .host:/ /data/wwwroot/VM/ -o subtype=vmhgfs-fuse,allow_other解决1、添...

2018-12-17 10:54:46 3273

原创 虚拟机 centos 配置Net 模式共享主机ip --- 端口转发

准备打开 VMware ---> 编辑 ---> 虚拟网络编辑器点击 NAT 设置记住NAT设置中的子网IP、子网掩码、网关IP三项,接下来配置文件主要是这三项2、编辑linux 中的网络配置文件TYPE=EthernetPROXY_METHOD=static #静态连接BROWSER_ONLY=noBOOTPROTO=dhcp DEFROUTE=yes...

2018-12-14 17:58:16 1756 1

原创 使用生成器yield导出百万数据

设备centos 1核2G成果10W【10列】 数据导出 数据大小20M 左右,时间花费5分钟50W【10列】 数据导出 数据大小96M 左右,花费12分钟100W【10列】 数据导出 数据大小192M 左右,花费23分钟注意的坑excel坑既然是导出数据,大伙们当然马上想到了excel格式了,多方便查看数据呀,然而万万没想到excel也是有脾气的呀! 表数据限制:Exc...

2018-11-08 18:27:49 4040

原创 php 使用 redis 实现抢购

今天我们说的是要实现一个用户只能抢购一件商品首先我们来了解一下blpopBLPOP 是列表的阻塞式(blocking)弹出原语。它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素非阻塞行为当 BLPO...

2018-11-06 17:21:17 1404

原创 centos7.2 安装rabbitmq

进入homecd /home1. 安装erlang安装依赖环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel下载最新 Erlang 19.0wget http://erlang.org/download/otp_src_19.0.tar.gz解压...

2018-11-02 17:29:05 229

原创 Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql..)

今天一大早 遇到了这个问题。按照网上的所有办法都解决了,都不能解决01、Swap 无可用空间free -ml 02、可能是 mysql data 目录的权限问题chown -R mysql:mysql /data/mysql/data[你的mysql data 目录]03、磁盘满了df -h...

2018-10-29 11:56:34 37932 3

原创 Telnet 的使用以及遇到连接不上的问题解决

Telnet,是系统管理员登录远程服务器的一种协议和工具语法telnet <hostname or IP> <port>使用telnet 的错误原因Error 1 - 连接挂起telnet my.example.com 80Trying 121.89.217.5...这意味着 telnet 没有收到任何回应来建立连接。有两个可能的原因:你和服务器之间有...

2018-10-21 14:06:01 17237

原创 GET POST 区别

get 方式 长度受限制?正确的应该理解为:浏览器限制了get 传参的长度 以及 服务器限制了 get 参数的长度当参数长度过长: apache: Request-URI Too Long The requested URL's length exceeds the capacity limit for this server. ng...

2018-09-14 14:32:42 199

原创 配置ELK日志系统

ELK 介绍ELK [官网](https://www.elastic.co/)ELK(elasticsearch,logstash,kibana)可以作为日志收集及分析的一整套系统,通过阿里的普及也有越来越多的公司在使用,使用下来功能还可以,这里整理记录一个部署手册A、处理流程为:Nginx --> syslog --> Rsyslog --> omkafka -...

2018-09-04 15:36:26 892

原创 mysql ERROR 1018

有一段时间我打开mysql的链接发现报错ERROR 1018 (HY000): Can't read dir of './test/' (errno: 13 - Permission denied)错误1018 (HY000):不能读取目录'。(errno: 13 -拒绝许可)原因是因为:你的mysql 数据目录权限被修改了找到 my.cnf搜索 datadir 找到你的dat...

2018-08-10 11:08:29 688

原创 nginx 配置错误日志输出

listen 80;server_name _;error_log /data/wwwlogs/sms_error.log [error_level];错误级别error_level:常见的错误日志级别有[debug | info | notice | warn | error | crit | alert | emerg],级别越高记录的信息越少。生产场景一般是 warn | ...

2018-08-09 10:09:38 9332 1

原创 nginx 配置 按日期输出 日志

listen 80; server_name _; if ($time_iso8601 ~ '(\d{4}-\d{2}-\d{2})') { set $day $1; } access_log /data/wwwlogs/sms_nginx_$day.log combined;

2018-08-08 18:40:56 10471 2

原创 SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column

当遇到这个问题的时候,有两个方面去解决 1、mysql 配置的问题找到 my.cnf在my.ini里找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”把其中的STRICT_TRANS_TABLES,去掉,或者把sqlmode=STRICT_TRANS_TABLES,NO_AUTO_CR...

2018-07-27 18:51:38 8956

原创 mysql case when 的坑

语句一UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END;语句二UPDATE categories SET display_order = CASE id WHEN 1 T...

2018-07-25 16:43:14 2572 1

原创 快递鸟 支持的快递公司 sql文件

支持的快递公司 sql文件

2018-07-25 11:40:34 1942

原创 phpstrom 免费翻译

01、Translate 免费的翻译Preferences(Settings) > Plugins > Browse repositories... > 搜索并找到"Translate" > Install Plugin.02、Translation 这是需要第三方的appid 与 appkeyPreferences(Settings) > Plu...

2018-07-18 10:27:15 676

原创 Phalcon 注入了Redis服务,生效了,但是使用的时候没有提示

解决办法 01、在model 中定义一个获取Redis 的服务public function getRedis(){ $redis = new \Phalcon\Di::getDefault()->getShared("redis"); return $redis;}定义这个发现 redis 服务可以用,但是使用的时候还是没有提示在该方法的前面增加注释 ...

2018-07-09 09:39:30 2008

原创 phalcon 模型前置操作不生效

在一次添加测试账号的时候,不小心吧一条主键id为0的数据添加下去了。导致数据库的所有前置操作都不生效。MMP只要把那条数据删掉即可

2018-06-12 14:42:52 333

原创 对象赋值(对象引用)

对象赋值(对象引用)<?php// 分配的对象 Class Object{ public $foo="bar"; }; $objectVar = new Object(); $reference =& $objectVar; $assignment = $objectVar// 在 PHP 5,一个对象变量已经不再...

2018-06-01 09:39:43 471

原创 final 详解

Final 关键字PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。<?php final class Foo { public function doFoo() { return "foo->doFoo...

2018-06-01 09:30:30 945

原创 自动加载 spl_aotuload_register

spl_autoload_registerspl_autoload_register — 注册给定的函数作为 __autoload 的实现bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )参数autoload_f...

2018-05-31 17:36:31 296

原创 declare

declareticks=1Example #1<?php // 例子1 function doTicks () { echo 'Ticks'; } register_tick_function('doTicks'); declare(ticks = 1) { for ($x = 1; $x ...

2018-05-24 18:39:19 1623

原创 Trait

Traittrait看上去更像是为了代码的复用而写的一个小插件,它类似于include可以用use放在类中间,让trait里面定义的方法作为class的一部分本身不能直接实例化作用域Trait的作用域在引用该Trait类的内部是都可见的(public、private 等等都可以)可以理解为use关键字将Trait的实现代码Copy了一份到引用该Trait的类中...

2018-05-24 17:17:13 2262

原创 interface、abstract

abstract(抽象类)定义1、PHP 5 支持抽象类和抽象方法(在前面加 abstract 修饰)2、定义为抽象的类不能被实例化3、任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。4、定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现A、继承一个抽象类的时候,子类必须定义父类中的所有抽象方法、假如子类没有全部实现抽...

2018-05-24 16:53:20 152

空空如也

空空如也

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

TA关注的人

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