自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 架构1.分层架构,什么是分层架构

分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:展示层,业务层,持久层,和数据库层。常见的图如下复杂一点的分层架构图如下分层架构的特点:1. 分层架构中的每一层都着特定的角色和职能。比如说展示层并不需要关心怎样得到用户数据,它只需在屏幕上以特定的格式展示信息。业务层并不关心要展示在屏幕上的用户数据格式,也不关心这些用户数据从哪里来。它...

2021-11-03 10:43:02 7913

原创 Hbase scan 查询命令大全,前缀,模糊,正则

Hbase scan 查询例子数据https://java-er.com/blog/hbase-scan-all-command/stu 学生列族 base 存储学生姓名,身高基本信息列族 score 存储成绩c1_s1 c1 班级 s1 学生编号create 'stu','base','score'put 'stu','c1_s1','base:name','jack'put...

2020-04-30 16:15:54 8235

原创 thinkphp 编写自定义第三方类及import

最近发现不少代码是重复写的,而且会归入不同的项目,所以想着还是独立出固定的类库,方便以后移到别的项目里。1. 写个类文件路径为/ThinkPHP/Library/Org/My/MyHtml.class.php<?php/*自己编写的第三方类库编写:java-er.com时间:2020.04.24*/class MyHtml{ public function test(){...

2020-04-24 17:36:01 237

原创 markdown解析库js

引入文件很小https://github.com/chjj/marked当我发现php的版本不支持复选框的时候,找到了js版本,这个版本兼容复选框下载以后只需要那个marked.min.js 即可<!doctype html><html><head> <meta charset="utf-8"/> <title&...

2020-04-18 20:00:11 1021

原创 php 解析markdown

https://java-er.com/blog/php-markdown/https://parsedown.org/有人做好了,就一个文件,下载完毕拷贝走即可thinkphp 引入这个文件类作为第三方类即可。<?phprequire_once "Parsedown.php";$Parsedown = new Parsedown();echo '<meta...

2020-04-17 09:17:56 432

原创 zabbix 忘记密码,找回密码

zabbix默认用户名Admin,默认密码zabbix1.如果数据库也忘记了账户密码(时间长了什么不忘记呀)a. 源代码安装的zabbixweb服务假设Zabbix部署目录为/www/zabbix/那么数据库文件为/www/zabbix/conf/zabbix.conf.phpmore /www/zabbix/conf/zabbix.conf.phpb.如果是yum一键...

2020-04-16 15:17:03 2853

原创 RSA 加密及php实现

RSA加密简介:RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新手对它不太了解。下面仅作简要介绍。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否...

2020-04-12 21:34:25 182

原创 自动删除mysql表,备份,切割

运营的路上,乐趣无群诊断到了那些数据库在占空间,就想到了备份,压缩,删除的策略。#!/bin/shBIN_DIR="/Applications/XAMPP/bin"MYUSER="urldb"MYPASS="123456"DB_NAME="crm"TABLE="fis_cash"BCK_DIR="/Users/ge"MAX_ID=`$BIN_DIR/mysql -u$MY...

2020-04-09 20:04:44 156

原创 Java 操作Hbase 完整例子

开发工具:Eclipse,三步1.新建一个项目2.把hbase安装下的lib的文件都拷贝进来3.把lib目录下jar文件都引入4.lib下的client-facing-thirdparty 目录下的jar也都引入看图package com.yue;import org.apache.hadoop.conf.Configuration;import org.apache.h...

2020-04-07 19:49:47 725

原创 用GA匹配订单中Adwords广告组信息

背景:我们的电商系统用了GA监测(可以自动关联adwords的广告组数据)piwik作为第三方检测利用pk_kwd 来检测广告关键词。技术部门拥有GA的数据读取权限,但是没有adwords的数据权限,所以程序可以自由读取GA的数据,但是无法读取adwords的数据。 方案很简单,因为adwords的投放报告在GA里都有,读取GA就可以读取adwords了。我们早期依赖keywords来判断...

2020-04-06 18:17:06 141

原创 面向对象的SOLID例子学习

这些年,月小升同学发现自己不会读书于是买了一本《如何阅读一本书》,发现自己不会做笔记就买了一本《如何做笔记》,写代码久了,发现自己一直在用的面向对象不是很了解,经常把代码写成一坨一坨的,于是回头来学习怎么面向对象。那些不熟练的基础,总要还债的。出来混总是要还的SOLID 是Michael Feathers推荐的便于记忆的首字母简写,它代表了Robert Martin命名的最重要的五个面...

2020-04-05 17:23:44 171

原创 程序里的国际时区和夏令时

1. UTC和GMT到底是什么  gmt和utc都是标准时间。  GMT是比较古老的时间较量标准,根据地球公转自转计算时间。UTC则是根据原子钟来计算时间,现在基本都用UTC时间。时区的设置之前研究过https://java-er.com/blog/php-utc-time-default-set/,本文主要研究夏令时2.夏令时计算有几个坑,需注意:1) 时间服务器返回的时间为1900...

2020-03-30 17:07:35 756

原创 JS监测产品有效曝光

电商列表页面,数据加载,并不是写到了列表的产品图都被客户看见了。有时候根本没有被加载1. 判断加载浏览器是否能判断一张图,加载完毕,如果可以那么触发JS,推送一次曝光数据轮询图片<!DOCTYPE HTML><html><head> <meta charset="utf-8"> <title>img -...

2020-03-29 10:57:00 447

原创 websocket 用途,例子,场景,什么时候用websocket

websocket应用例子如下先总结:高即时性服务,比如聊天室的群聊,server顺序收到了张三,李四的消息,立即就推送给王五,不能让王五等半天。Ajax也可以一秒一刷,让王五去问张三说话没,如果张三10分钟没说话,王五要去问600次。 用websocket王五不用刷,等着就好了,服务器有了消息会自动给王五的。1.websocket社交订阅对社交类的应用的一个裨益之处就是能够即时的知道你...

2020-03-28 17:26:39 1596

原创 websocket 快速上手

我知道的框架 (框架我以前很排斥,现在觉得优秀的轮子,我们不要重造了)1. http://socketo.me/docs2. http://websocketd.com/本文用websocketd 来快速了解webscoket1. 为啥需要websocket简单的说,如果网站需要集体通知在线客户一条消息(早期论坛的消息),后端服务器(php,java等等)可以集体推送给客户。复杂...

2020-03-27 17:39:42 162

原创 3分钟配置zabbix 监控mysql

月小升在mysql的配置上卡了3天,原因一方面不熟悉,一方面我昨天18:00配置完毕,半天没有数据,就绝望的关闭了,我昨天晚上还在纠结要不要继续研究,今天打开一看,数据图表都有了。原来mysql的监控,需要一点时间来生效。当知道了正确的办法,我在另一台服务器配置,其实只需要3分钟1. 关联mysql模版步骤:配置 > 主机 > 点击主机的主机 > 模版见图转存...

2020-03-24 14:45:19 1534

原创 11个linux查看服务器配置命令

1. Linux查看操作系统发行版本# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)2. 查看操作系统信息:# uname -aLinux iz2ze9n3z2fl9zj9hrv58vz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC ...

2020-03-23 17:08:02 206

原创 超轻web ftp 在线管理服务器文件

https://java-er.com/blog/web-ftp-monstaftp/最近有同事操作远程主机网络慢,sftp老连接不上,但是网页可以连上,给他鼓捣个在线管理的通道monstaftp 简单的几个php文件,部署在服务器上就可以操作服务器文件支持ftpsftp文件操作太神奇了。登陆界面文件操作界面...

2020-03-22 17:32:00 1020

原创 Zabbix 配置监控网页及通知

本文讲述了我学习配置zabbix 监测一个url,如果挂了就发邮件通知我的功能https://java-er.com/blog/zabbix-web-monitor/一、为zabbix配置一个web监测1. 点击配置 – 主机 – web监测转存失败重新上传取消2. 点击创建web监测转存失败重新上传取消3.设置一个场景转存失败重新上传取消步骤里面才重要,监测什么ur...

2020-03-19 19:37:10 537

原创 Zabbix 配置报警通知

Zabbix报警的手段邮件,短信,信息推动url,很全面第一部分:配置1. 配置电子邮件这里配置smtp,具体为啥免费的163邮局不好用,请参考上一个文档测试的办法最简单的就是在本地客户端,设置下smtp发送,能写代码的弄个php测试也可以。转存失败重新上传取消邮件完成设置以后,可以有个测试按钮测试下2. 设置用户邮箱转存失败重新上传取消转存失败重新上传取消转...

2020-03-17 17:26:13 551

原创 网易免费邮箱的smtp 为何密码错误

在很久以前,我都是用网易的163免费邮箱设置邮件发信,每次测试都用,后来因为公司买了QQ企业邮箱,邮件设置就用了QQ的企业邮箱。最近发现需要用163的免费邮箱来自动发送报警信息配置在zabbix里。月小升在客户端客户,怎么输入都显示密码错误研究发现网易需要开启客户端的授权码所以我的电脑,我的php程序都显示密码错误$smtpServer = 'smtp.163.com';$...

2020-03-16 19:59:17 2294

原创 zabbix 源码安装

1. 下载地址https://www.zabbix.com/download?zabbix=4.4&os_distribution=centos&os_version=7&db=mysql&ws=nginx2.无法安装的yum安装的时候带上-y 不然我去喝杯水回来,服务器都断开了yum install zabbix-server-mysql zabbi...

2020-03-15 15:43:08 2443

原创 png8,png24,jpg,jpeg,gif,webp 图片格式区别

一、基本概念区分1、PNG图片1). PNG8(布尔透明)简单说可以理解为静态的GIF他们都只有256色,也支持索引透明,就是指定一个像素点是不是透明2). PNG8(Alpha透明)可指定像素点的透明度,例如50%透明度,比布尔透明高级一点这种优点在于比PNG24/32体积小,但效果一样缺点在于IE6支持不好,会把半透明的像素点显示成全透明3). PNG24是指2...

2020-03-05 19:56:47 356

原创 Java 日期学习

Java日期构造构造函数1 声明一个日期, 默认返回当前系统时间Date()构造函数2 接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(100000) 返回1970年+毫秒数/**java-er.comlearn java is so easy*/import java.util.Date;public class Test { public stat...

2020-03-04 19:49:45 116

原创 WEBP 用哪个压缩比优化好

我研究了一圈webp最终得出 经典的压缩比例,在质量和文件大小之间取得一个好的平衡。cwebp -q 75 -m 4 a.png -o a.webp这里的关键1. -q 75 质量,图片质量设置为752. -m 4 压缩比,默认为43. 不用-losslessWEP重点参数说明-q:[0~100] 图像质量,0表示最差质量,文件体积最小,细节损失严重...

2020-03-01 15:01:02 906

原创 cwebp 命令大全

本文由月小升博客https://java-er.com翻译自google官方文档https://developers.google.com/speed/webp/docs/cwebp翻译的感觉1. 我背了3年的单词,有点用2. 翻译让我静下心来仔细的阅读官方文档,对webp了解更深入一层了2020.02.29cwebp名字cwebp — 压缩一张图片文件为webp文件摘要命...

2020-02-29 11:58:08 1262

原创 安装imagick支持webp php处理

本文提及Linux系统版本 CentOS7MAC 系统重新安装一下imagick就好了,似乎等于更新了我之前的版本就有效了。brew reinstall imagemagickconvert -list format | grep webpCentos 安装了Imagick但是不含webp, 参考前一篇安装文章php 安装imagick图形处理库1. 卸载以前的版本...

2020-02-27 10:34:46 1366

原创 HTML5的localStorage缓存详解

什么是localStorageHTML5加入了localStorage,作为客户本地存储文件,之前用cookie,但是每条cookie空间为4KlocalStorage支持5M一张图了解下客户端浏览器的存储发展史浏览器支持情况Feature Chrome Firefox Internet Explorer Opera Safari Android...

2020-02-25 17:42:31 366

原创 12. Java String 类

一、String的创建方法1. 直接创建String str = "我是 java-er.com";System.out.println(str);2. 拷贝创建String str = new String("我是 java-er.com");System.out.println(str);3.用数组构建char[] arr = {'J','a','v'...

2020-02-23 14:44:05 66

原创 Java Switch Case 条件判断

Java的 Switch Case 语句,可以理解为分支例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六数据结构switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 ...

2020-02-22 10:41:51 882

原创 Java 条件语句 if

Java的条件判断一个 if 语句包含一个布尔表达式和一条或多条语句。1. 一个ifint score = 88;if(score > 60){ System.out.println("及格");}输出及格2. if elseint score = 50;if(score > 60){ System.out.println("及格");}...

2020-02-21 09:35:05 107

原创 Java 循环

程序的最大魅力可能就是循环,循环也是所有编程开发者使用最频繁的语句。如果想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环do…while 循环for 循环1. while循环while( //如果条件成立 ) { //执行循环}Java 代码例子int i = 0;while(i < 10){ Sy...

2020-02-20 11:53:29 414

原创 Java 运算符优先级

https://java-er.com/blog/priority-java-operation/Java 的运算符优先级算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从...

2020-02-19 09:23:29 115

原创 Java 条件运算符

https://java-er.com/blog/java-condition-operation/Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句变量 x = (条件) ? value if true : value if false例子int c = a > b ? a:b;解释给c 赋值 如果a ...

2020-02-18 09:22:18 394

原创 Java 位运算符

https://java-er.com/blog/java-shit-operation/Java位运算符(bitwise operators),应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)。位运算符作用在所有的位上,并且按位运算。假设a = 5,b = 12;它们的二进制格式表示将如下:A = 0101B = 110...

2020-02-17 14:59:39 93

原创 Java 关系运算符

Java的关系运算符(relational operators)也称为“比较运算符”,用于用来比较判断两个变量或常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false。运算符 描述 例子 == 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。 != ...

2020-02-16 17:46:40 251

原创 Java逻辑运算符(&&、||和!)

逻辑运算符,把多个条件联合判断,用来判断条件是否成立。举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛。比如intage=12;intscore=97;if(age>10&&score>90){System.out.println("可以参加数学竞赛");}else{System.out.println("不可以参加数学竞赛");}运算...

2020-02-15 15:08:54 275

原创 Hbase 使用场景及案例

Hbase特点1. 高速写入:高速写入,对读取需求比较小。2.大数据:分布式存储,海量数据搞得定。不用担心无限增长的数据。3. 可靠:写入的不是内存,是硬盘,高性能4. 查询简单:不需要复杂查询条件来查询数据的应用,HBase只支持基于rowkey的查询,对于HBase来说,单条记录或者小范围的查询是可以接受的。Hbase使用场景1:对象存储我们知道不少的头条类、新闻类的的...

2020-02-14 16:06:37 2051

原创 Java学习 小白教程

https://java-er.com/blog/java-hello/1.下载 java JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html2.安装 JDK3.打开命令行输入 java按下 Enter你会看到Usage: java [-options] class [args.....

2020-02-13 15:42:23 374

原创 frp 的安装笔记

frp的安装包地址https://github.com/fatedier/frp/releases看到很多包386 amd64 啥意思,差了下,简单区分下386就是32位系统 amd64 就是64位系统。好了,下载个frp_0.27.0_linux_amd64.tar.gz执行下,解压缩,改成frpc 目录 cd 进去下./frpc-bash: ./frpc: cannot e...

2020-02-12 17:31:52 10301

空空如也

空空如也

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

TA关注的人

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