自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighting-Dawn丶的专栏

我一直坚信,辉煌的背后,是人们难以想象的汗水与泪水、、、、、、

原创 Nginx+php+mysql超时问题总结

背景:2020/07/06 02:58:19 [error] 31066#0: *3921 upstream timed out (110: Connection timed out) while reading response header from upstream, client: XXXX, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "XXXXX"Nginx

2020-07-06 23:22:07 50

原创 Ubuntu18.04添加服务并设置开机启动

问题提出场景:装了一个mycat,想直接设置开机启动网上一大堆教程,不是你抄我就是我抄你,很多Ubuntu的新特性没搞明白就乱发文章了,没办法只能自己总结经验了;我这里采用systemctl添加服务的方法。一、Ubuntu18.04的改动ubuntu-16.10 开始不再使用initd管理系统,改用systemd。用 systemctl 命令来替换了 service 和 chkconfig 的功能。比如以前启动 mysql 服务用:sudo service mysql start

2020-06-12 11:12:13 261

原创 Nginx反向代理特定路径及url(以mp4文件及xxx.php为例)

问题提出场景:1、nginx做反向代理,静态资源过大或者响应多,如果存在被代理机器,影响效率;2、某URL为了达到安全性等目的,需要代理机代理到特定的被代理机处理;解决方案:nginx反向代理配置;假设环境:代理机ip为ip0,被代理机ip为ip1;1、分发至特定被代理机配置其中如果“jpg”等文件也想配置就将“mp4”改成“mp4|jpg|xxx”;location ~* .(mp4)$ { proxy_connect_timeout 6

2020-06-07 23:26:33 99

原创 maven项目报错Failure to transfer的解决办法(Original error: Could not transfer artifact org.redisson:redisson)

我的具体问题是Original error: Could not transfer artifact org.redisson:redisson:jar:3.5.4,在网上找解决办法,前面还报了一个ojdbc6.jar无法transfer,这个问题的原因是在本地仓库缺失该jar包,具体可以看上面本地仓库的上述路径下是否存在该jar包;这玩意有两种解决办法;一种是自己安装,在网上下载好提示的...

2020-02-29 22:11:16 158

原创 Starting MySQL... ERROR! The server quit without updating PID file问题

问题背景:新装mysql之后启动报错;解决方法:建议查看错误日志,因为这个问题出现的原因有很多,这也是网上很多朋友没找到解决方法的原因,看了错误日志之后才会知道具体的错误是什么,我打开错误日志发现[ERROR] Could not create unix socket lock file **/**/**/ ,这是提示没有权限的问题,只要开放这个文件夹下的权限就OK了,用chown或者chmod...

2020-02-13 23:10:20 41

原创 logstash报错[ERROR][logstash.config.sourceloader] No configuration found in the configured sources.

[root@localhost bin]# ./logstash -f first-pipeline.conf --config.test_and_exit[2019-11-03T22:08:35,997][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or...

2019-11-04 15:14:42 1862

转载 怎么解决虚拟机迁移后eth0变成了eth1

转自http://blog.sina.com.cn/s/blog_5356e47901016b7b.html,亲测有用。当克隆或者重装虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1,当使用/etc/init.d/network重启网络时,会提示找不到设备eth0及eth1的启动脚本。做以下改动:/etc/sysconfig/network-scripts/if...

2019-08-23 17:03:24 129

原创 导入他人的网站很多页面找不到的可能原因

问题与原因:有的时候,导入他人的项目页面无法加载,报了很多404的问题,而直接根据自己实际的网站路径却能访问成功。这是因为某些网站前端加载的界面写的是绝对路径,而不同人部署的网站根目录的不同,就导致了这种情况。解决方案:修改网站根目录,如nginx就修改nginx.conf,示例如下:所以导入别人的整个WEB项目,一定得注意URL是否符合本机!!!...

2019-06-25 16:10:28 82

原创 Linux内核调试之qemu配合GDB调试linux内核

操作环境:x86-64位linux操作系统(特别注意是64位,如果你是32位则修改相应的安装参数就可以了,多少位是可选的,本文以Ubuntu14.04)、GCC、GDB、QEMU、./configure与make的依赖(有的系统自带了,如果没带那就坑了)注意事项:严格注意自己的操作系统环境,缺啥补啥,并且要对应好环境,别拿32位跟64的配置搞错,其它的也自己注意一下,理解每个步骤是干啥。修...

2019-06-23 17:04:20 481

原创 Warning: mysqli::__construct(): (HY000/2002): Can't connect to local MySQL server through socket

$server = isset($_GET["server"]) ? $_GET['server']: 'localhost';......$conn = new mysqli($server, $user, $pass, $db);if ($conn->connect_error) { echo "MySQL: connection failed: " . $c...

2019-05-30 22:49:36 1347 1

原创 PHP 扩展开发->简单的扩展开发

目录1、什么是PHP扩展2、开发环境3、开始开发自己的扩展3.1 创建一个名为hello的扩展3.2 config.m4配置文件3.3 编写代码4、测试1、什么是PHP扩展php本身带有86个扩展,扩展是对php语言功能的一个延伸,php的核心由两部分组成:最底层的Zend引擎和PHP内核。ze把脚本解析成机器可读的符号,也会处理内存管理,变量作用域,程...

2019-05-30 21:08:51 55

原创 PHP内核剖析 常见的SAPI及Embed

参考文献:https://blog.csdn.net/zhuocr/article/details/60328967、《PHP7内核剖析》秦鹏/著SAPI:Server Application Programming Interface 服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 ...

2019-04-11 16:46:06 94

原创 PHP内核剖析 Fpm之master进程管理

以PHP7为学习基础,PHP7的源码为C编写的。 参考书籍:《PHP内核剖析》秦鹏/著 GitHub网页:https://github.com/pangudashu/php7-internal/blob/master/1/fpm.md目录1、信号事件:2、进程检查定时器 master进程是Fpm多线程模式下的管...

2019-04-10 22:17:52 243

原创 PHP内核剖析 Fpm之worker请求处理

以PHP7为学习基础,PHP7的源码为C编写的。 参考书籍:《PHP内核剖析》秦鹏/著 GitHub网页:https://github.com/pangudashu/php7-internal/blob/master/1/fpm.md正文: worker进程,即PHP Fpm采用多线程模式下,进行服务请求处理的子进程。 fpm_ru...

2019-04-10 16:22:47 286

转载 PHP内核剖析 SAPI之Fpm

以PHP7为学习基础,PHP7的源码为C编写的。参考书籍:《PHP内核剖析》秦鹏/著GitHub网页:https://github.com/pangudashu/php7-internal/blob/master/1/fpm.md目录1 概述1 概述FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,...

2019-04-09 17:23:27 191

原创 PHP内核剖析 SAPI之Cli

以PHP7为学习基础,PHP7的源码为C编写的。参考书籍:《PHP内核剖析》秦鹏/著GitHub网页:https://github.com/pangudashu/php7-internal目录2.1 Cli2.1.1 执行流程SAPI是PHP框架的接口层,是进入PHP内部的入口。PHP中实现的SAPI有很多,本次主要介绍三个典型的SAPI:Cli、Fpm、Embed。其中C...

2019-04-08 22:04:18 125

原创 PHP内核剖析 PHP基础架构

以PHP7为学习基础,PHP7的源码为C编写的。参考书籍:《PHP内核剖析》秦鹏/著GitHub网页:https://github.com/pangudashu/php7-internal目录1.1 简介1.2 PHP的构成1.3 生命周期1.1 简介PHP是一种非常流行的高级脚本语言,尤其适合web开发,快速、灵活和实用是PHP最重要的特点。PHP独特的语法混...

2019-04-07 17:09:09 301

原创 使用POSTMAN测试需要登录的系统

需求:测试某网站,但是需要登录具体方法:步骤一:到浏览器登录按F12打开开发者模式查看已登录界面的Cookie我这里是PHP的网站,所以是PHPSESSID,cookie中的其他东西也要记录下来,因为有的可能是选择不同有不同的界面。步骤二:在POSTMAN中输入请求头信息,加上需要发送的消息请求头的信息填写。当然,用其他方法也行,关键是获取cookie信息。...

2019-03-20 18:30:09 2030

原创 PHP 插件源代码编译

需求:一个PHP插件的源代码,自己想在这个基础上进行二次开发实践环境:PHP、linux系统、G++环境步骤:1、环境的依赖不介绍了,网上的教程一堆。2、生成Makefile文件# 如果之前编译过,清理下临时文件phpize --clean# 生成 configure 文件phpize这个时候我们得看看./configure文件具体有什么东西了,这个是以后源代码安装东西必须注...

2019-02-28 11:46:57 184

原创 PHP对象与MAP映射对象的实例

需求:PHP关于对象与string key映射对象一直没看到出现,就自己测试了一下,下面直接上代码!环境:PHP5.6<?php class person{ private $number= -1; private $address= ""; public function getNumber(){ return $this->number; } ...

2019-02-20 17:31:10 1561

原创 数据库报语法错误迟迟找不到原因

1、确实是语法问题,没办法,继续好好找吧,学会好的调试方法!2、数据库的版本问题,不同的数据库(如mysql与oracle)操作语句不同,甚至同种数据库因为版本的问题操作语句不同也会报错,最常见的就是按照网上的某些教程来操作,但是没注意版本的问题出现各种坑的情况!...

2019-02-15 17:20:34 116 1

原创 CentOS安装MongoDB

前段时间做了数据分析,在Windows上配置了MongoDB没有一点问题,结果在linux上配了下出了一些问题,现在就总结一波吧!1、下载下载网址2、安装过程在下载保存的目录下运行#-C后面跟的是要解压的路径,记得先创建目录tar -zxvf mongodb-linux-x86_64-4.0.5.tgz -C /usr/local/mongoDB#进入到解压目录cd /usr/...

2019-01-24 14:11:47 254

原创 Python安装报错:Microsoft visual c++ 14.0 is required

需要安装编译环境,网上试了其他给的方法,如安装VCFORPYTHON等,都不能解决问题,因为这个要跟版本什么的对应,而我没找到2.7之后的版本。解决办法:安装visualcppbuildtools full.exe下载地址...

2019-01-20 15:29:18 296

原创 linux下openRASP PHP服务器安装与测试

**背景:**百度出了一个牛逼的安全监测工具openRASP,所以来看看。RASP,Runtime application self-protection,运行时应用自我保护。Gartner公司2014年新提出的一个概念。其不是拦截数据包而是拦截将要执行的代码,对代码进行规则匹配如果没匹配上就放行代码。就好像在客厅、厨房、卧窒等每个地方都派一个管家监视,每个进到家里的要去什么地方做什么动作都在监...

2019-01-17 15:07:48 853

原创 远程连接数据库配置

很久没用就忘记这个技能了,写个博客防止再忘记吧。**需求:**连接虚拟机内的数据库(外网也行)**步骤:**1、数据库内部创建连接权限2、关闭防火墙功能(慎用,依据实际情况来定)步骤1:数据库内部创建连接权限#进入数据库mysql -u root -p#允许外网 IP 访问,‘test’为链接吗,‘%’为任意外网(可改成localhost就编程了内部)#‘123456’是密码c...

2019-01-15 09:41:51 258

原创 Java okhttp3 使用(持续更新)

关于技术文档官网介绍得比较清楚了,我就不累赘了,下面给出我自己的一个使用案例。**需求:**Java 代码内部访问其他服务器(带http、https),需要其他服务器实现某功能,然后返回数据给Java当前项目。**分析:**首先需要明白访问的数据格式,其次是如何连接上目标服务器,然后如何接收数据,我的需求是发送一段文本给目标服务器,目标服务器返回处理结果。环境:Java 1.8、OKHTTP...

2019-01-14 21:23:49 3204

原创 solrJ使用

MAVEN依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

2018-11-18 16:47:20 85

原创 solr文本文件建立索引(以PHP文件为例)与高亮显示文件不全的问题

1、与前面的文章一样,还是得建立数据导入方式跟查询方式。在实例的conf文件下建立tika-data-config.xml,配置如下 <dataConfig> <script><![CDATA[ id = 1; function GenerateId(row) { row.put('id', ...

2018-11-18 16:39:30 152

原创 Solr配置连接数据库

在solr_home中有每个例子的配置文件,每建成一个会有默认的配置,具体建立的方法不介绍了。现在我们介绍连接数据库,在建成的例子文件下找到conf文件夹,配置其中的data-config.xml<?xml version="1.0" encoding="UTF-8"?> <dataConfig> <dataSource type="JdbcDataSou...

2018-11-18 15:57:40 744

原创 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause

配置文件的问题,这里有个好的解决办法https://www.cnblogs.com/skymyyang/p/7551646.htmlMySQL[Err]1055上次MySQL5.7.19主从建立完成之后,所有的测试都是在MySQL命令行下进行的,最近用Navicat Premium进行MySQL的连接,然后在插入数据的时候MySQL突然报错了,可是我的数据插入成功了,感觉很奇怪!!报错内容...

2018-09-26 21:44:01 6494

原创 Java String.format() 实现单号的自动生成

有时会需要自动生成一些单号,JAVA类中 String.format()是一种解决方案! 1、数据库设计 将编码规则(这里不做介绍了,一般编码规则有固定字符+日期/其它+单号解决)与用户号关联,方便获取用户的编码前缀(如 BMGZ000000X,X为编号) 数据库代码如下:/*=====================================================...

2018-08-13 14:42:57 839

转载 CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-08-13 14:21:07 47

原创 常用的校验注解(如@NotNull等)

@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(va...

2018-08-02 21:17:43 2987

原创 弱校ACM队员的努力(念-退役的队友跟我们奋斗ACM的理由)

不知不觉我已经到了大二了,回想起1年多以来的ACM历程,感触颇多!见证了我们学校从一个弱校到省级强校的历程!XX省程序设计竞赛冠军 第39届ACM国际大学生程序设计大赛区域赛银牌!虽然不是我们这个队拿的,但是我们跟一队还是经历了很多!现在一起打天下的一位最亲密的一队成员退役了(才大二),也许,我作为这个团队的负责人,该说一点什么吧!新手的感觉去年写了一些(一个新的ACM菜鸟的感想这篇文章)。去...

2018-08-01 10:04:08 700 3

原创 (SSM框架开发)SSM框架下数据库连接异常"TABLE ....  NOT EXIST",新手常见连接数据库问题

使用SSM框架操作经常会出现英文:"TABLE ....  NOT EXIST"这时,大部分的异常情况是数据库操作语句写错了,针对这个情况只需要修改语句即可!但是对于大部分新人会出现很尴尬的情况,就是数据库配置文件都没有理解!那么我接下来稍微讲解一下配置文件的问题1、查看resources目录SQL文件下   .properties文件 打开后会发现在mysql下记住这...

2018-07-19 10:11:20 335

原创 (JAVA基础)JAVA异常处理(二)

一、实际的一般细节1、定义功能,因为内部因为传入的参数问题,导致了功能会出现问题,这时为了解决 这个问题,通常,我们都会讲问题通过throws声明在这个函数上。目的:为了让使用者再使用这个功能的时候,能明确处理方式,也就是说throw抛出的目的是为了让使用者处理这个问题2、一个功能抛出多个异常那么在调用该功能时,需要有多个catch进行每一个异常的针对性处理如果多个catch...

2018-07-06 10:59:57 93

原创 (JAVA基础)JAVA异常处理

一般不负责任的异常处理,只要在方法前通过  throws甩锅给 Exception就能处理大部分异常。但是,在很多自定义的代码中,往往JAVA范畴内的正常现象在代码中都是异常,比如写一个统分程序输入负分。这时,需要我们自定义写异常程序了。/*自定义异常:对于自定义程序出现的特有问题,JAVA并没有给出对应的描述这时需要我们进行自我处理定义的方式:1、定义一个类,再对问题进行描...

2018-07-05 20:28:57 87

原创 (JAVA基础)内部类及其中的静态修饰符

2018-07-05 16:14:30 130

原创 (JAVA基础)多态的出现在成员调用上的特点

1、成员变量        编译时期:参考的是引用变量所属的类中是否有调用的成员变量,如果有,编译通过,如果没有编译失败。        运行时期:调用的也是引用型变量所属类中的成员变量。        简单说来:编译跟运行都看等号的左边。        其实这种情况不多。2、成员函数        编译时期:参考的是引用型变量所属的类中是否有调用的方法。有,编译通过,没有...

2018-07-05 15:45:06 64

原创 (JAVA基础)JAVA子类构造函数的方法

实际问题中,JAVA子类的构造函数有时会出现无法编译通过的情况,如:class Fu{ public int age; Fu(int age) { this.age = age; }}class Zi extends Fu{ public int age; Zi(int age) { this.age = age; }}则无法编译通过! 因为构造函数...

2018-07-05 15:38:54 4730

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