自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁吉林的博客

对每天的生活都要充满热情

原创 composer存储库优先级问题

composer repositories优先级导致的期望包无法下载问题与解决方案

2022-07-19 17:26:45 35

原创 mac更新后Git无法使用的问题

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunMAC更新完系统后,出现git无法使用的情况,执行git指令就会报错。解决方法xcode-select --install按照提示将其安装即可解决。...

2021-11-28 21:50:51 480

原创 Go语言学习笔记-2

1.变量go不支持任何类型的隐式转换,必须使用显示转换,否则将会编译错误;go支持指针,但不支持指针运算。2、数组package arrayimport "testing"func TestArrayInit(t *testing.T) { var a [3]int //未赋值默认为0 b := [4]int{1,2,2,1} c := [...]int{1,2,3,4,5,6} //不确定元素个数时的写法,系统会自动设置 t.Log(a,b,c) for i := 0; i &

2021-10-22 00:28:13 47 1

原创 Go语言学习笔记-1

1、go应用程序的入口package需要为main,需要有main函数,否则无法运作。或者说,可运行的go包必须包含package mainpackage mainimport "fmt"func main() { fmt.Println("Hello,World")}2、函数接收参数2.1.main函数接收参数main()不可以直接传参数,这和java不同,go中的main()需要使用os.args来获取命令行传递的参数。package mainimport ( "fmt

2021-10-18 23:17:36 51

原创 Java异常信息--原因与处理记录--持续更新

1、Error querying database. Cause: java.lang.UnsupportedOperationExceptionError querying database. Cause: java.lang.UnsupportedOperationExceptionmybatis xml中的resultType类型设置错了,类型是select出来的每一行的数据类型,不是总的数据。...

2021-04-21 14:56:23 31

原创 spring cloud eureka服务注册与发现

从零开始系列第一期使用spring cloud搭建基本的服务架构(服务管理、注册、发现)1.说明演示将使用如下的结构:共四个模块,分别是eureka-server:服务管理模块eureka-client-provider1:服务提供模块1eureka-client-provider2:服务提供模块2eureka-client-customer1:服务消费模块12.实操2.1.建立项目先建立项目项目命名为springcloud-eureka-1点击“finish”完成项目创建,创

2020-12-21 19:36:41 72

原创 一文读懂MySQL InnoDB事务隔离级别

1.查看与设置事务隔离级别在了解之前,需要先清楚事务的隔离级别怎样设置。分别为当前会话的事务隔离级别,系统全局的事务隔离级别global。mysql> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set, 1 warning (0.00 sec)mysql> selec

2020-05-14 17:48:19 266

原创 php中timezone时区设置

时区配置影响时间取值。默认不配置的话用的是格林尼治时间(零时区),而不是国内东8(+8)时区时间(北京时间)。看下面一个很明显的例子:[root@10 conf]# php b.php 2020-05-07 09:35:06[root@10 conf]# php -c php.ini b.php 2020-05-07 17:35:13[root@10 conf]# dateThu ...

2020-05-07 17:43:51 859

原创 PHP Warning: Module 'ssh2' already loaded in Unknown on line 0

PHP Warning: Module 'ssh2' already loaded in Unknown on line 0重复加载,将php.ini中相关信息注释掉即可解决。;extension=ssh2.so其它类似的报错也是相同处理。

2020-05-07 17:29:07 268

原创 Yii2数据库完整配置

Yii2.0框架,mysql数据库,一主多从的经典数据库配置。return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=1.1.2.3;dbname=db_test', 'username' => 'u_test', 'password' =>...

2020-04-26 23:00:28 911

原创 php ldap

php支持ldap接入,但是需要安装php-ldap扩展。安装很简单这里不再赘述。以下是我在yii框架内实现的ldap测试代码,除了日志记录,其它的都是原生代码。示例代码public function actionTestLdap() { $serverAddr = '10.1.1.1'; $pswd = '123456'; $dn =...

2020-03-22 18:39:44 318

原创 php接入Google身份验证器

如果不清楚Google身份验证器是个什么东西的,建议先去了解一下,再回来看此篇文章,会更好理解一些。GitHub上有对Google Auth的php实现封装,这里直接拿下来用,可从以下地址自行获取GitHub Google Authenticator要使用Google Auth就需要先做好关联,支持的两种关联方式分别是“扫码”和“秘钥”,都有完整的支持。<?phprequire_on...

2020-03-18 00:11:30 1684

转载 【转】最浅显的LDAP介绍

这是我看到的最浅显的一篇LDAP入门介绍,特意转载过来。原文链接首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚。在这里给大家稍微捋一捋。首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(...

2020-03-11 19:02:17 860

原创 Mac Homebrew的3种安装方法

Homebrew有多种安装方式,网上比较多的是两种,一个是官网推荐的方式,一个是替换国内源的方式,这两种方式都受限于GreatWall,经常无法使用。推荐使用第三种方式,直接clone的方式。1.官网推荐方式ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2....

2020-03-09 03:04:21 2629 2

原创 pycharm mac

JetBrains官网当前提供的最新版本,pycharm-professional-2019.1.2.dmg可以自行去官网下载,也可以使用百度网盘的资源。pycharm-professional-2019.1.2.dmg链接:https://pan.baidu.com/s/1hx5zPF2xqqDvVxpRlezIYw密码:mpzo下载将会用到的jar包jetbrains-agent...

2020-01-07 16:03:23 1543 3

原创 详解MySQL的NULL值

1.概述NULL在MySQL中是一个非常特殊的值,官方表述为“一个未知的值”,它与其它数据类型的值均不相同。本文将从多个角度来阐述NULL值的特殊性。2.前期准备为了便于演示,先创建一个用来操作的数据表,表结构如下CREATE TABLE `mytest_null_tbl` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nam...

2019-07-25 16:18:33 2337 2

原创 Primary Key冲突而表中却查不到冲突记录

Duplicate entry ‘11423-1’ for key ‘PRIMARY’

2019-05-09 17:11:27 766

原创 php处理kafka消息

如果安装kafka,看上一篇文章CentOS7安装kafkaphp如果要使用kafka的话,需要安装一下kafka-php:# composer require nmred/kafka-phpkafka-php的GitHub地址先写一个kafka_producer.php,用来做为生产者:&amp;lt;?phprequire '/var/www/extend/vendor/au...

2018-06-04 12:40:33 3205

原创 CentOS7安装kafka

使用的系统是CentOS7.4 x64。要安装kafka,首先需要安装JDK,在yum列表中可以搜索到提供的JDK版本,从1.6到1.8都有,我们选最新的1.8安装。# yum install java-1.8.0-openjdk.x86_64 -y# yum install java-1.8.0-openjdk-devel.x86_64 -y注意:不能只安装JDK,还需要安装dev...

2018-06-01 21:28:49 5169 1

原创 网站漏洞之“敏感目录” 与 “敏感文件” 处理

今天公司的官网被扫出了漏洞,好吧,那就解决掉它们。敏感目录在访问host/download/请求时,返回403 Forbidden: Forbidden You don’t have permission to access /download/ on this server. Additionally, a 404 Not Found error was enco...

2018-05-23 12:16:16 8104

原创 ModuleNotFoundError: No module named 'pymysql'

出现此提示表示系统中没有安装PyMySQL,可以通过pip PyMySQL进行安装。安装之后,执行import pymysql仍然不可用! why?检查后发现系统中存在python2与python3两个版本的python,执行pip PyMySQL后默认将pymysql安装到了python2之下,导致python3中import pymysql时无法引入。解决 1、通过pip sh...

2018-05-04 18:20:22 47293 5

原创 通过强制指定域名与IP的对应方式规避域名映射IP队列不可用问题

今天线上的业务服务器发生了一个比较奇怪的问题,通向金山云存储的访问速度非常慢,导致业务被大量积压,但是检查网络、dns都没有发现问题,而且连接也可用,只是速度很慢。考虑到不应该是公共服务商的问题,继续在自身服务器上查找原因,后来发现访问云存储的域名时dns返回了多个IP地址,默认是按序选择进行连接,但是dns返回的IP地址队列中第1个IP无法进行连接,在超时之后再换用第2个IP进行连接,导致业...

2018-05-03 12:01:32 751

原创 nginx支持php7.0-fpm配置

使用ubuntu 16.04版本,安装的php7,然后安装了php7.0-fpm。 这里配置有部份不同,不是使用“127.0.0.1:9000”,而是使用“unix:/run/php/php7.0-fpm.sock”。一个简单的配置如下:server{ listen 9997; root /var/www/html; index index.html index...

2018-05-02 19:28:53 2279

翻译 nginx全局变量

$arg_name argument name in the request line. 请求URL中的参数名称。$args arguments in the request line. 请求URL中包含的参数。$binary_remote_addr client address in a binary form,value’s length is always 4 bytes ...

2018-05-02 17:57:09 2684

原创 nginx rewrite

介绍rewrite之前先说一下一些相关的操作指令。if指令if指令用来支持条件判断,其语法结构如下:if (condition) {...}{…}中的为满足条件时要执行的配置设置。 if指令可存在于server块和location块中,可以使用以下符号进行比较判断:= 等于!= 不等于~ 大小写敏感的模糊匹配~* 大小写不敏感的模糊匹配-f

2018-05-02 16:07:20 1936

原创 nginx反向代理与负载均衡

反向代理反向代理是nginx被使用的比较多的功能,nginx接收前端发送来的请求,根据所指定的不同的匹配规则,将请求转发到具体的服务器(组)去进行处理。 反向代理的设置通常使用proxy_pass指令,它支持多种格式,语法结构为:proxy_pass URL;URL是指定的用来接收处理请求的服务器地址,支持域名方式、IP(:PORT)方式以及unix套接字方式。 如果被代理服务器是一组服务器,则

2018-04-26 19:15:54 247

原创 nginx配置文件nginx.conf配置项说明

nginx.conf中的配置项可以分为三大部份,分别是全局部份、events部份、http部份。http部份中又包含了1个或多个server块,每个server块中又会包含1个或多个location块。具体结构如下:#全局部份……#events部份events{……}#http部份http{ …… server{ …… lo...

2018-04-26 12:15:14 2006

原创 php接收+号等特殊字符参数的问题

记录一个有些奇怪的问题,关于参数“+”号在传输过程中是否被转义。1、get方式请求使用get方式,php收到的参数中“+”会变为空格,看说明应该是执行了urldecode,如果需要恢复为“+”号,需要对接收到的参数进行urlencode。 通过使用curl和浏览器方式,接收到的参数均把+号转为了空格。 请求地址为http://ip/xx?aa=+889 使用 $_REQUEST[...

2018-04-12 16:58:17 5089

原创 ERROR: `phpize' failed

在安装软件的时候出现了以下错误: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. ERROR: `phpize’ failed解决方法:yum in...

2018-04-03 11:30:21 8130 1

原创 详解php soap实现web service接口服务

web service是什么,不多说,可参见百科说明web service百度百科。 soap是一种协议,属于web service实现所使用的一种技术规范。 web service的接口实现有两种方式,一种是需要生成wsdl文档的方式,一种是不需要生成wsdl文档的方式。 在实际操作之前,先检查一下自己的环境,是否支持soap,然后修改一下php.ini配置文件,将“soap.wsdl_c

2018-01-23 17:27:29 16552 1

原创 Laravel学习日记4:控制器

我认为控制器Controller就是用来处理业务逻辑的,除此之外,它不应该干涉model、view等的功能范围。 Laravel中的Controller存放于app/Http/Controllers/目录之下,当然你可以在此目录下继续建立下级目录用来做区分。控制器的定义你能够看到在app/Http/Controllers/目录下已经存在了一个名为Controller.php的文件,这个可以算是一个

2018-01-02 18:24:08 302

原创 session与cookie有效时间

session有效期cookie有效期session.cookie_lifetimesession.gc_maxlifetime

2017-12-21 15:44:24 9020

原创 Laravel学习日记3:路由中间件

Laravel框架里的中间件到底起一种什么作用?在我看来,最主要的功能就是一个框架防火墙的作用:在请求进入到框架内部实际逻辑之前,先对请求做一次或多次检测过滤,如果请求满足了过滤的条件,才会被允许进入到内部实际逻辑。Laravel中间件可以通过两种方式来创建,一种方式是通过框架自带的“artisan”辅助指令,另一种方式是自己来创建一个新文件,相对而言,使用“artisan”来创建更加便捷与可靠一些

2017-12-19 14:15:26 423

原创 Laravel学习日记2:路由

所有的 Laravel 路由都在 routes 目录中的路由文件中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。而大多数的应用构建,都是以在 routes/web.php 文件定义路由开始的。因此,本文使用routes/web.php路由文件来进行。支持的请求方式本节直接使用5.5文档描述。 路由器允许你注册能响应任何 HTTP 请求的路

2017-12-15 19:04:34 485

翻译 CURL错误码

CURL错误码CURL状态码libcurl状态码libcurl错误码curl errno

2017-12-14 19:04:45 12598

原创 Laravel学习日记1:安装与初识

前话: 一直使用ThinkPHP框架,最近计划由tp3升级到tp5,结果发现tp5相关的文档都是收费的,准备弃之,换用Laravel。 工作的环境都是Linux,因此只讨论Linux下的操作,不涉及windows相关。 相对于TP而言,Laravel稍显麻烦,因此写下本文用于帮助找不到头绪的初学者们。我写本文的目的: 1、你看完本文后,应该能够自己学会安装la

2017-12-12 18:28:53 2146

原创 SecureCRT设置项

SecureCRT设置终端显示方式SecureCRT设置字体字号SecureCRT设置rz、sz默认上传下载目录SecureCRT防止频繁断开设置

2017-11-29 10:55:58 385

原创 详解mysql分区与分表

概念 分区与分表是两个相似却又不同的概念。 在mysql里其实是没有分表这个概念的,分表代表的是工程师的一种人为化处理,即某个表的数据实在太多了(每天都会产生百万数据量),那工程师可能就会考虑分表来进行操作(例如按照时间,例如1天创建1个表或1月创建1个表),这样创建出来的表,它们的表结构是一样的,只是存储的数据不同,从广义上来讲,可以认为是一个表的内容,但是每个表是独立的个体,每个表都有自己

2017-11-22 15:55:38 578

原创 error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

今天调试https接口的时候,遇到这样一个错误: curl errno=60; curl error=SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

2017-11-22 10:57:48 4342

原创 Linux rpm包操作指令

linux rpm包管理命令操作记录

2017-11-20 16:17:44 355

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