自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuzp111的专栏

生命不息,折腾不止

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

原创 CentOS 升级 OpenSSL 至最新版

openssl

2022-12-01 17:59:07 3379 1

原创 mysql去掉查询后的json字段中的字符串两边的双引号

场景:部分字段是采用json存储的,当需要查询json字段中的某一个值时,不处理的话,会默认取出双引号mysql字段中的json{"return_code":"SUCCESS","return_msg":{},"mch_appid":"wx123456","mchid":"123456","nonce_str":"mmvfvm7r","result_code":"SUCCESS","partn...

2020-01-09 10:48:53 6544 1

原创 记录配置PhpStorm+Xdebug+chrome插件Xdebug helper的调试环境

安装Xdebug打开xdebug我这边采用phpstudy安装,简单易用,如图所示打开xdebug配置 php.initips :这里选用的是php5.6.9版本[Xdebug]zend_extension=D:/phpStudy_64/phpstudy_pro/Extensions/php/php5.6.9nts/ext/php_xdebug.dllxdebug.collec...

2019-11-28 17:39:09 1264

原创 PHP代码审计

php.ini 核心配置注意事项设置 register_globals = OffPHP5.5版本register_globals配置被删除register_globals的危害:会将用户提交的GET,POST参数注册成全局变量并初始化为参数对应的值设置allow_url_include = Off ,当为On 时会出现文件远程包含漏洞,一般默认设置就好,如下:allow_...

2019-11-15 09:27:43 288

原创 PHP版本由5.4升级到5.6记录

删除旧php包yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64配置epel源yum install -y epel-release...

2019-07-01 16:01:23 1158

原创 PHP程序出现ERR_CONTENT_DECODING_FAILED错误,解决办法总结

问题背景:新项目部署到新服务器时候,同事可以在windows上跑起来没有问题,可是当迁移至Liinux服务器时候发现出现如下错误。chrome提示:ERR_CONTENT_DECODING_FAILED如下图所示:解决方式:在php.ini配置文件中发现如下配置是off状态,将其打开,重启下php-fpm即可; http://php.net/zlib.output-compression...

2019-06-14 09:49:09 4883 1

原创 记录一次centos安装GD库,call to undefined function imagecreate()

记录一次centos安装GD库采用phpize的方式安装,也不成功提示Cannot find config.m4.[root@hotdata gd]# php -i | grep -i --color gdPWD => /usr/include/php/ext/gd_SERVER["PWD"] => /usr/include/php/ext/gd[root@hotda...

2019-05-24 09:51:36 1030

原创 Linux内核调优

优化 /etc/sysctl.conf为了让系统能够支持更大的并发,优化linux内核也是重中之重。打开文件 /etc/sysctl.conf,优化系列参数修改之前请提前做好备份# Kernel sysctl configuration file for Red Hat Linux## For binary values, 0 is disabled, 1 is enabled. ...

2019-05-07 11:39:31 612

转载 转:python2.6 升级到python2.7.15

1、下载安装包其实在python官网上有个目录列举出了各个版本的下载安装包wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz2、解压配置tar -zxvf Python-2.7.15.tgz cd Python-2.7.15 ./configure --prefix=/usr/local/python...

2019-03-08 18:55:02 672

原创 WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

问题:为服务器磁盘扩容时,分区提示如下错误信息 解决办法: 1、查看磁盘分区情况[root@hotdata ~]# fdisk -lDisk /dev/vda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 822...

2018-03-19 18:20:16 18189 3

原创 加载页面后,需要触发点击事件,但是没有执行

问题:加载页面后,需要触发点击事件,但是没有执行 解决办法:把需要在页面加载完后触发的代码放在body标签内的最后面。就可以了//放在body标签内的最后面$(function(){ $('.tabs-container.show').find('.border-box.active').trigger("click"); })</script> </body></html

2017-12-28 16:40:33 5469

转载 输入框输入值自动格式化,每4位加空格或-

<h3>这里设置第四位开始加空格</h3><input data-gap=4 maxlength="14" size="14" autocomplete="on" type="text" placeholder="请输入卡号"/><button>获取输入值</button><script>var input = document.querySelectorAll('input')[0];

2017-07-04 15:59:02 2810

原创 warning: waiting for transaction lock on /var/lib/rpm/.rpm.lock

问题:执行安装FTP时,报出** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:wget-1.12-5.el6_6.1.x86_64 is a duplicate with wget-1.12-1.8.el6.x86_64的错误信息。原因为系统中存在两个版本的wget,产生两个wget版本的原因可能是yum源更新

2017-05-06 14:36:47 12448 1

原创 记录一次Centos磁盘空间占满的解决办法

解决前 磁盘使用情况: 第二块磁盘使用率达到97%[root@feng020 ~]# df -lFilesystem 1K-blocks Used Available Use% Mounted on/dev/xvda1 20641404 10565932 9026948 54% /tmpfs 4029028 0 4029

2017-04-17 11:38:50 30767

原创 为input中的date设置日期

//html<input type="date" id="register_time" value="">一般的做法为:$('#register_time').val('2015-12-09')//可是这样却不能在页面上。看到正确的日期显示,是空白正确的做法是:$('#register_time').attr('value','2015-12-09')//注意日期格式,一定要正确,否则也不显示

2017-03-02 10:15:00 13046

原创 招行支付对接说明

phpSDK_CMBC说明:此SDK现在只针对JSAPI支付招行支付和正常的微信支付对接流程是一样的,只是调整了一些参数,比如appid改成了传递sub_appid、openid改成了传递sub_openid。所以请大家在对接时,一定要先阅读文档中的参数要求。文档地址:http://docs.uline.cc/#2-1//SDK中涉及的参数说明1、wxpay/UnifiedOrder_pu

2017-03-02 10:11:25 4701

原创 Mysql高可用架构设计

什么是高可用导致不可用的可能因素如何实现高可用如何避免单点故障MMM架构介绍MHA架构介绍读写分离和负载均衡介绍MaxScale的使用和安装什么是高可用高可用指的是通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性导致不可用的可能因素服务器磁盘空间耗尽性能糟糕的SQL表结构和索引没有优化主从数据不一致人为的操作失误……….如何实现高可用

2017-01-12 22:38:37 2654

原创 mysql复制工作方式

mysql复制工作方式主服务器将变更写入二进制日志从服务器读取主服务器的二进制日志变更写入到relay_log中在从服务器上重放relay_log中的日志基于SQL段(statement)的日志是在从服务器上重新执行记录的SQL基于行的日志(row)则是在从库上直接应用对数据库行的修改基于日志点的复制基于日志点的复制步骤:在主DB服务器上建立复制账号CREATE USER 'repl

2017-01-11 20:44:59 715

原创 mysql二进制日志

mysql二进制日志binlog工具binlog二进制日志的格式STATEMENTbinlog二进制日志的格式ROW建议的方式binlog二进制日志的格式MIXEDbinlog二进制日志记录方式的选择mysql二进制日志Mysql二进制日志记录了所有对mysql的修改事件,包括增删改查和对表结构的修改Mysql二进制日志记录的都是成功执行的语句,没有成功执行,回滚了的sql和语法错误

2017-01-10 00:01:18 837

原创 Mysql数据库结构优化

影响Mysql数据库的因素数据库结构优化的目的数据库结构设计的步骤数据库设计范式数据库设计的第一范式数据库设计的第二范式数据库设计的第三范式反范式化设计数据库物理设计定义数据库表及字段的命名规范选择合适的存储引擎物理设计-数据类型的选择影响Mysql数据库的因素服务器硬件操作系统mysql服务器配置数据库结构(影响最大)良好的数据库逻辑设计和物理设计是数据库获得高性能

2017-01-09 21:23:09 3906

原创 Mysql基准测试

什么是基准测试定义如何进行基准测试基准测试的目的如何进行基准测试mysql基准测试的性能指标基准测试的步骤基准测试中容易忽略的问题常用的基准测试工具介绍Mysql基准测试工具之mysqlslapMysql基准测试工具之sysbench什么是基准测试定义基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能

2017-01-08 21:29:14 3711

原创 服务器性能优化和Mysql性能优化

影响性能的几个因素服务器硬件CPU内存IO子系统服务器系统CentOS系统参数优化sysctlconf 优化limitconf参数优化磁盘调度策略文件系统对性能的影响数据库存储引擎的选择MyIsamInnodbMySQL常用存储引擎之CSVMySQL常用存储引擎之ArchiveMySQL常用存储引擎之MemoryMySQL常用存储引擎之Federated如何选择存

2017-01-07 00:11:57 10357 1

原创 c++继承

初识继承初识继承//Person.h#include<string>using namespace std;class Person{public: Person(); ~Person(); void eat(); string m_strName; int m_iAge;};//Worker.h#include "Person.h"class

2017-01-04 17:01:49 451

原创 C++的const

const int x=5;int *p=&x;这是错误的。可变量不可以成为不可变量的别名。int x=5;const *p=&x;这是正确的。*p只有“读”的功能,&x有“读、写”两个功能,相当于讲一个大的量赋给一个小的,因而不会出问题。补充:如何区别&是引用还是取地址符? (1)如果&是取址运算符,也就意味着取一个变量的地址并付给指针变量。 一般形式是:int a

2017-01-04 16:04:26 486

原创 Go学习笔记六(并发编程)

认识goroutine认识goroutine//goroutine 是一个普通的函数,只是需要使用关键字 go 作为开头。ready("Tea", 2) ///← 普通函数调用go ready("Tea", 2) //← ready() 作为 goroutine 运行package mainimport ( "fmt" "time")func ready(w string

2017-01-04 15:20:04 591

原创 Go学习笔记五(接口)

定义接口type I interface { Get() int Put( int )}

2017-01-04 14:31:27 413

原创 Go学习笔记四(指针与内存分配)

Go指针内存分配用 new 分配内存用 make 分配内存定义自己的类型类型转换字符串转换数值转换用户定义类型的转换Go指针Go 有指针,但是没有指针运算。你不能用指针变量遍历字符串的各个字节。 在 Go 中调用函数的时候,得记得变量是 值传递 的通过类型作为前缀来定义一个指针’ * ’:var p * int。现在 p 是一个指向整数值的指针。所有新定义的变量都被赋值为其类型的零

2017-01-03 18:13:30 3426

原创 c++ this指针

对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址

2017-01-01 21:47:26 536

原创 C++对象指针

c++对象指针对象成员指针

2017-01-01 15:55:40 573

原创 c++浅拷贝和深拷贝

浅拷贝浅拷贝的问题深拷贝

2017-01-01 11:46:57 491

原创 c++对象成员

c++对象成员的销毁和创建过程

2016-12-31 23:07:44 594

原创 c++对象数组

#Coordinate.hclass Coordinate{ public: Coordinate();//构造函数 ~Coordinate();//析构函数 public: int m_iX; int m_iY; };#Coordinate.cpp#include <iostream>#inclu

2016-12-31 21:44:37 784

原创 C++构造函数和拷贝构造函数

构造函数1 拷贝构造函数的参数是确定的,不能重载 2 当没有自定义的拷贝构造函数时,系统自动生成一个拷贝构造函数 3 通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数 4 拷贝构造函数没有返回值析构函数1.如果没有自定义的析构函数则系统自动生成 2.析构函数在对象销毁时自动调用 3.析构函数没有返回值、没有参数也不能重载用堆实例化对象,析构函数会在所有进程结束

2016-12-31 21:14:25 451

原创 Go学习笔记三(包)

包创建一个包测试包常用的包介绍fmtiobufiosortstrconvossyncflagencodingjsonhtmltemplatenethttpunsafereflectosexec练习包是函数和数据的集合。用 package 关键字定义一个包。文件名不需要与包名一致。包名的约定是使用小写字符。Go 包可以由多个文件组成,但是使用相同的package <

2016-12-30 16:44:02 444

原创 Go学习笔记二(函数)

函数函数作用域延迟代码defer 变参恐慌Panic和恢复Recover函数练习函数函数作用域在 Go 中,定义在函数外的变量是全局的,那些定义在函数内部的变量,对于函数来说是局部的。 局部 变量 仅仅 在执行定义它的函数时有效。package mainimport "fmt"var a intfunc main() { a = 5 println(a) f

2016-12-29 18:21:22 512

原创 Go学习笔记一

变量类型和关键字字符串多行字符串控制结构ifgotofor循环range迭代器switch内建函数arrayslices 和 maparrayslicemap变量、类型和关键字完整的整数类型列表(符号和无符号)是 int8 , int16 , int32 , int64 和 byte , uint8 , uint16 , uint32 ,uint64混合用这些类型向变量赋

2016-12-29 16:17:38 371

原创 C++的string与属性封装

string#include <iostream>#include <stdlib.h>#include <string>using namespace std;int main(void){ string name; cout << "please input uername:"; getline(cin,name); if(name.empty())

2016-12-26 22:56:39 1644

原创 C++类与对象

从栈中实例化对象,使用完之后系统会自动回收这块内存。从堆中实例化对象,使用完之后必须将其内存释放掉~#include <iostream>#include <stdlib.h>using namespace std;class Location{ public : int x; int y; void printX() {

2016-12-25 23:43:33 388

原创 C++内存管理

#include <iostream>using namespace std;int main(){ int *p = new int[1000]; if(NULL == p) { //申请内存失败 //system("pause"); cout << "申请内存失败" << endl; return 0;

2016-12-25 17:43:17 475

原创 C++的const

const与指针const与引用const int x=5;int *p=&x;这是错误的。可变量不可以成为不可变量的别名。int x=5;const *p=&x;这是正确的。*p只有“读”的功能,&x有“读、写”两个功能,相当于讲一个大的量赋给一个小的,因而不会出问题。补充:如何区别&是引用还是取地址符? (1)如果&是取址运算符,也就意味着取一个变量的地址并付给指针变量。 一般形式是:int

2016-12-25 16:44:11 402

空空如也

空空如也

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

TA关注的人

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