自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack huang的专栏

Jack huang的博客

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

原创 PHP7以上 不支持mcrypt_module_open方法问题(微信视频号接口对接)

最近在对接视频号,沿用官方sdk文档,关于回调方法中的参数解码遇到的问题。

2023-09-21 16:13:27 375

原创 常用浏览器所使用的内核

所以,通常所谓的浏览器内核也就是浏览器所采用的[渲染引擎],渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息,不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。用户在浏览器请求访问 URI(统一资源标示符)网络资源时,返回的数据由浏览器解释并显示 HTML 文件的方式是在 HTML 和 CSS 规范中指的,这些规范由网络标准化组织 W3C(万维网联盟)进行维护。

2023-02-20 14:19:47 459 1

原创 单阿里云负载均衡(CLB)实例配置多域名HTTPS网站(HTTPS多域名)

1、将域名都解析到CLB对应的ip地址,操作如下图所示: 2、在CLB实例管理-监听中配置相应的扩展域名 3、在CLB实例管理-虚拟服务器组中配置相应的转发策略 具体的参考文档见:单CLB实例配置多域名HTTPS网站(HTTPS多域名) - 负载均衡 - 阿里云...

2022-08-11 16:46:19 1635

原创 grafana 忘记密码无法登录的解决方法

可以使用sqlites修改admin密码默认密码修改为:admin,命令行如下:

2022-06-27 16:54:25 1091

原创 centos docker容器优化清理磁盘空间以及内存占用

一、排查过程1、查看系统磁盘使用情况df -h2、查看docker镜像及容器空间占比docker system df3、发现是docker镜像文件,占用大量磁盘空间,通过查询阿里云开发者社区的文档二、解决过程编写清理shell脚本,并执行!/bin/sh echo "======== start clean docker containers logs ========" logs=$(find /var/lib/docker/container...

2022-05-20 16:53:54 936

原创 阿里云服务器ssl证书过期问题

1、查看ssl证书的有效期一般过期的话,通过谷歌浏览器会报以下错误通过360浏览器在地址栏左侧查看状态,如果证书过期浏览器的地址栏那边的状态显示一个x2、证书已经过了有效期,需要重新配置证书配置流程图3、找到ssl证书登录阿里云后台,找到相应的ssl证书进入管理,下载对应的服务器的证书4、上传到服务器指定目录,我这里放在nginx目录下(/usr/local/nginx/conf/cert)5、配置服务器nginx 443端口下证书路径,重启ng.

2022-05-10 16:27:23 2644

原创 解决win10系统网络连接正常,但是网页打不开的问题

1、打开“控制面板” -》 “网络和Internet”选项2、点击“Internet选项”3、 在弹出的Internet属性中,选择上方的“连接”选项,点击下方的“局域网设置”4、在弹出的“局域网(LAN)设置”中的代理服务器设置上,取消方框中的勾选...

2021-12-16 09:41:44 9574 5

原创 Elasticsearch CURL命令

1、查看集群状态curl "http://elastic:YfCRYaerPug8B35YUEob@47.119.138.121:9200/_cat/health?v"提示:绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用2、获取集群节点列表curl "http://elastic:YfCRYaerPug8B35YUEob@47.119.138.121:9200/_cat/nodes?v"3、查看所有indexcurl -XG

2021-09-03 09:54:13 885

原创 linux 查看nginx 安装目录

1、方法一:通过 ps -ef|grep nginx2、方法二:利用上面的命令查看nginx的PID,就用上图中的16150,然后通过该进程ID来查找当前运行的nginx目录,命令如下

2021-05-17 09:51:30 5380

原创 Chrome默认非安全端口

1, // tcpmux7, // echo9, // discard11, // systat13, // daytime15, // netstat17, // qotd19, // chargen20, // ftp data21, // ftp access22, // ssh23, // telnet25, // smtp37, // time42, // name43, // nicname53, // domain77, //...

2021-05-13 15:15:30 324

原创 PHP json_encode不转义中文

static public function test6() { //在数据库随便拿一条有中文的数据 $user = DB::table('users')->select('name','company')->where('id', '=', 3)->first(); //第一种序列化方式,不加参数,中文会被转化为unicode $json_user1 = json_encode($user); var_d.

2021-04-19 19:32:28 685

原创 MySQL批量更改数据库表结构字符集

1、先在对应的数据库上执行以下语句获取对应的需要更改的sql# 根据转换字符集 修改 utf8mb4 ---> utf8mb4_general_ciSELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' )FROM information_schema.`TABLES...

2021-04-12 09:28:23 306

原创 各种实用的 PHP 开源库推荐

PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域,是大多数后端开发者的首选。PHP 作为最受欢迎的编程语言之一,经常出现在各大语言之战中,但到底谁是最好的编程语言呢?你们说了算:)本文从众多PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助。PHP 日志工...

2021-01-28 11:15:34 422

原创 位图图像和矢量图像

位图是由像素(Pixel)组成的,像素是位图最小的信息单元,存储在图像栅格中。 每个像素都具有特定的位置和颜色值。按从左到右、从上到下的顺序来记录图像中每一个像素的信息,如:像素在屏幕上的位置、像素的颜色等。位图图像质量是由单位长度内像素的多少来决定的。单位长度内像素越多,分辨率越高,图像的效果越好。位图也称为“位图图像”“点阵图像”“数据图像”“数码图像”。矢量图,也称为面向对象的图像...

2021-01-28 11:10:06 3166

原创 Mac下nginx启动命令

1、启动nginx:sudo nginx2、关闭nginx:sudo nginx -s stop3、重启nginx:sudo nginx -s reload

2021-01-26 15:28:43 357

原创 MySQL 5.7建表时date类型提示默认值类型错误的问题处理

报的错误是时间的默认值有错误,查阅后发现原来是MySQL 5.7 版本开始有了一个STRICT MODE(严格模式),此模式中对默认值做了一些限制。解决方法就是修改sql_mode-- 查看当前select @@sql_mode;-- 去掉 NO_ZERO_IN_DATE 和 NO_ZERO_DATEset @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); -- 查看全局sele...

2021-01-06 15:36:18 1106

原创 Mac解决终端显示乱码

解决方案:1、打开终端的偏好设置2、描述文件 -----》Basic -----》高级 ----》文本编码 改为Unicode(UTF-8)

2021-01-04 15:45:30 1683

原创 Host is not allowed to connect to this MySQL server解决方法

今天在做项目的时候遇到一个问题,在开发的时候将开发服务器的数据库地址调整为我本地数据库服务器地址的时候,提示:Host is not allowed to connect to this MySQL server。在查阅了相关资料后,发现原来是因为我本地的MySQL不允许远程登录,所以远程登录失败了,解决办法如下:在装有MySQL的机器上登录MySQL mysql -u root -p密码 执行use mysql; 执行update user set host = '%' where user =

2020-12-02 15:23:05 973

原创 git批量删除没用的远程分支

开发服务器上远程分支狠多,以下是需要删除的分支,命令行如下:git branch -r| grep -v -E 'master|feat/scenic_vr|change/reserve_apply_require|fix/购物车显示数量|fix/新增页面返回键|fix/修复定制方案input前往键盘bug|fix/fix_phone_compatible|feat/huangxx_前台模板代码优化|fix/ly_bug|fix/fix_topic_404|fix/退款规则展示修复|refactor/

2020-10-29 10:50:57 584

原创 CentOs7 无可用“Chinese Support“

安装完Centos 7之后,设置中文输入(intelligent pinyin)后,除Terminal外无法输入中文,切换输入法无效的情况。网上的一般解决办法是groupinstall ‘chinese support’等包,但是centos7中均无法找到,后寻得办法获得中文支持:yum groupinstall "Fonts"yum groupinstall "Input Methods"编码设置## 临时生效# export LANG="zh_CN.UTF-8" # 设置为中文

2020-10-27 14:47:53 2956

原创 Git在公司内部的使用规范

1.版本定义版本号使用x.x.x.x进行定义.第一个x代表大版本只有在项目有重大变更时更新; 第二个x保留; 第三个x代表常规版本有新求会更新; 第四个x代表紧急Bug修正; 一个常见的版本号类似于:0.0.10.112.系统开发环境简称 全称 作用 DEV Development environment 用于开发者调试使用 FAT Feature Acceptance Test environment 功能验收测试环境,用于测试环境下...

2020-07-31 16:33:22 523

原创 Curl http_code 状态码

curl命令示例:curl -I -m 10 -o /dev/null -s -w %{http_code} http://test.comcurl爬取过程中,会返回一个http_code。相关解释:$http_code["0"]="Unable to access";$http_code["100"]="Continue";$http_code["101"]="Switching Protocols";$http_code["200"]=”OK”;$http_code["201"]=”C

2020-07-27 14:20:49 2025

原创 HTTP常用头部信息

下面用例子的形式来记录下常用的一些Http头部信息Request Header:GET /sample.Jsp HTTP/1.1//请求行 Host:www.uuid.online///请求的目标域名和端口号 Origin:http://localhost:8081///请求的来源域名和端口号 (跨域请求时,浏览器会自动带上这个头信息) Referer:https:/localhost:8081/link?query=xxxxx//请求资源的完整URI ...

2020-07-20 14:38:32 721

原创 领域驱动设计-什么是领域驱动设计和怎么使用它

这篇文章讨论领域驱动设计(DDD),DDD是建立在面向对象分析设计上开发软件的一种方法。 通过这篇文章我们解释什么是领域驱动设计,在现代开发周期中如何实现,使用DDD的优点和缺点。什么是领域定义DDD之前我们首先必须要说明在开发中”领域”的含义。领域在字典中的解释是:“活动或者知识的范围”,更深层次的来讲,软件工程中领域指的是软件应用的地方。 换句话说,在软件开发中,领域指的是”应用程序逻辑范围的知识和活动”另一个在软件开发中常使用的术语是领域层或领域逻辑,对于开发者来说,说成是业务逻辑或许应该

2020-07-20 14:29:39 235

原创 我们为什么要用Redis

最近阅读了《 Redis 开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾 Redis 的整个体系,来对相关知识点查漏补缺。按照五点把书中的内容进行一下整理:1、为什么要选择 Redis:介绍Redis的使用场景与使用 Redis 的原因;2、Redis 常用命令总结:包括时间复杂度总结与具体数据类型在 Redis 内部使用的数据结构;3、Redis 的高级功能:包括持久化、复制、哨兵、集群介绍;4、理解 Redis:理解内存、阻塞,这部分是非常重要的,前面介绍的都可以成为

2020-07-20 14:25:21 740

原创 php 安全设置总结。

打开php.ini,查找disable_functions,按如下设置禁用一些函数disable_functions=phpinfo,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_sourceNginx为例1、为防止跨站感染,要做虚拟主机目录隔离(我是直接利用fpm建立多个程序池达到隔离效果)2、上传目录、include类的库文件目录要禁止代码执行(Ng.

2020-05-19 10:30:27 704

原创 Nginx的405 not allowed错误解决

1.首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决<html><head><title>405 Not Allowed</title></head><body bgcolor="white"><center><h1>405 Not Allowed</h1></center><hr><center>nginx/1.0.11</

2020-05-18 13:36:35 4529

原创 composer update 的时候提示the requested PHP extension pcntl is missing from your system.的方法处理

今天在composer require aliyuncs/oss-sdk-php的时候报了一个错误如下:解决办法是在后面加上--ignore-platform-reqs整体命令行如下:composer require aliyuncs/oss-sdk-php--ignore-platform-reqs...

2020-04-24 17:23:28 1026 2

原创 unknown directive导致的nginx无法启动

最近启动nginx的时候启动不了,排查了好久在log中发现通过排查发觉是因为conf中vhosts的配置文件的编码不是为utf-8 NOBOM导致的,通过修改对应的文件的编码发觉可以正常启动nginx...

2020-03-18 14:26:17 692

翻译 PSR0-PSR4

https://github.com/PizzaLiu/PHP-FIGPSR(Proposing a Standards Recommondation 建议重新修订标准), 即PHP编码规范,目前PSR更新为2016.5.26的PSR4,后续我们将持续关注。PSR(Proposing a Standards Recommendation),PHP编码规范:PHP代码必须使用标签:&lt...

2020-03-16 09:49:19 234

原创 锐捷升级最新版本出现虚拟网卡安装失败?

最近受疫情影响,在家办公,公司给开了VPN。在Mac上安装锐捷客户端以后,登录提示虚拟网卡加载失败,请尝试重新登录。查了资料,这是因为苹果系统SystemIntegrityProtection机制阻止了虚拟网卡驱动加载需要把System Integrity Protection关掉操作:1、关机2、开机的时候按住command+r键,大概10秒,出现苹果图标+加载进度条,...

2020-02-14 11:49:07 2556 4

原创 软件测试tip

分层的变化:界面层,接口层,业务逻辑层,实体模型层部署的变化:从单机运行到双机热备份再到负载均衡,最近进化到分布式系统。存储的变化:关系型数据库,非关系型数据库,缓存数据库,搜索引擎数据库Database -> Component->Service->API->UICache|SearchEngine Database|NoSQL->Messag...

2020-01-13 11:47:39 403

原创 MySQL MyISAM和InnoDB存储引擎的比较

MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的,如果在执行一个SQL语句...

2019-09-30 08:53:57 154

原创 PHP中的ereg()与eregi()

ereg() 有区分大小写,PHP函数eregi()与大小写无关。语法: int ereg(string pattern, string string, array [regs]);返回值: 整数/数组函数种类: 资料处理PHP函数ereg()内容说明本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[...

2019-09-11 11:29:46 1116

原创 PHP中的json_encode和json_decode

1.json_decode()json_decode(PHP 5 >= 5.2.0, PECL json >= 1.2.0)json_decode — 对 JSON 格式的字符串进行编码说明mixed json_decode ( string $json [, bool $assoc ] )接受一个 JSON 格式的字符串并且把它转换为 PHP ...

2019-09-11 11:27:33 281

原创 js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法

setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法:执行一段代码: ...

2019-09-11 11:16:13 435

原创 HTML与XHTML的区别

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。HTML和XHTML的区别简单来说,XHTML可以认为是XML版本的HTML,为符合XML...

2019-08-21 11:28:34 650

原创 为什么说_br__标签需要闭合

<br>是HTML4.01中的写法<br />是XHTML中的写法在网页中实际的效果是一样的,但严格来讲在HTML4.01中用<br />是错误的,在XHTML中用<br>也是错误的,正确的写法应当与网页声明中的HTML标准相对应另外,<br />的来源是XHTML要求标签都要闭合,所以就在原来HTML4.01的<br&...

2019-08-21 11:27:10 646

原创 无意义”的标签div和span的区别

HTML只是赋予内容的手段,大部分HTML标签都有其意义(例如,标签p创建段落,h1标签创建标题等等)的,然而div和span标签似乎没有任何内容上的意义,听起来就像一个泡沫做成的锤子一样无用。但实际上,与CSS结合起来后,它们被用得十分广泛。你所需要记住的是span和div是“无意义”的标签。它们的存在纯粹是应用样式,所以当样式表失效时它就没有任何的作用它们被用来组合成一大块的HTML代码并...

2019-08-21 11:24:07 1487

原创 document write的用法

document.write()方法可以用在两个方面:页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容。该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容。这些字符串参数可以是变量或值为字符串的表达式,写入的内容常常包括HTML标记语言。记住,在载入页面后,浏览器输出流自动关闭。在此之后,任何一个对当前页面进行操作的document.write()方...

2019-08-21 11:21:12 1204

空空如也

空空如也

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

TA关注的人

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