自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cxhblog的博客

技术成长的路上走的很慢,阳光却很温暖

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

原创 centos9安装php8及以上,nginx配置

centos9安装php8及以上。

2024-03-15 15:41:40 284

原创 centos7.6安装编译安装php8 + git方式swoole5安装

记录最新php8版本的安装以及swoole安装学习

2023-04-11 15:18:28 333

原创 学习go gin框架

go gin框架

2021-12-29 14:29:14 1729

原创 8小时快速入门,golang安装学习,有语言基础的快来学习

安装golang(Linux环境)# 下载linux源码包中文官网地址https://studygolang.com/dl# 下载命令直接下载wget https://studygolang.com/dl/golang/go1.17.2.linux-amd64.tar.gz# 解压到指定目录tar -zxf go1.17.2.linux-amd64.tar.gz -C /usr/local# 配置go的相关路径,在末尾加入以下内容vim ~/.bashrc# 设置go语言路径exp..

2021-11-20 19:56:27 1868

原创 php编译安装新模块,以pgsql为例,解决遇到的各种坑

准备条件:已安装好的php,nginx,可运行访问的php环境,输出phpinfo(),如下图:安装一个上传下载的工具 yum -y install lrzsz,rz:上传,sz:下载# 切换到源码php库目录pgsqlcd /usr/local/src/php-7.3.28/ext/pgsql/# 查找phpize所在目录whereis phpize# phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块# 使用phpize生成configure文件,注意有

2021-10-19 14:34:49 1201

原创 认识composer包管理工具以及搭建PHP开发框架

认识composer# 中文网地址https://www.phpcomposer.com/# 介绍 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件# 总结:1:Composer是必须掌握的工具2:是PHP依赖管理的利器PHP中常用扩展库模式PK# PECL:c语言开发,用于补充一些php难以完成的底层功能,需要重新编译配置才能在php代码中使用是PHP扩展的存储

2021-08-18 23:47:24 727

原创 windows环境下composer安装laravel,laravel-admin,新手教程

安装composer1、下载windows版本安装包composer# 下载地址,下载完成直接打开即可https://getcomposer.org/Composer-Setup.exe2、具体安装步骤如下,差不多傻瓜式安装3、验证安装composer是否成功# 选择的目录最好是php运行环境目录,因为后续我都会在该目录下操作composer切换镜像# 由于通常的composer下载速度很慢,所以需要切换镜像源加快下载速度composer config -g r

2021-07-04 21:35:33 813 4

原创 linux centos7源码编译安装LNMP企业级架构

准备工作# mysql源码包下载网址https://downloads.mysql.com/archives/community/# Operating System 类型: source code,点击download即可mysql-5.6.50.tar.gz# 全部的源码包上传到linux服务器的 / 目录安装Mysql# 切换到源码包目录cd /# 新建编写mysql.sh脚本文件,如下:vim mysql.sh#!bin/bashtar -zxf mysql-5.6.5

2021-06-27 22:33:17 398 2

原创 svn使用,新手教学,快速上手

svn作用

2021-06-06 22:56:54 362

原创 mysql深入底层了解

索引数据结构# 索引的本质:帮助mysql高效获取数据 排好序 的 数据结构二叉树# 特性1)k-v结构,k就是数据,v就是索引所在行磁盘文件地址2)右边的子节点大于父节点,左边的子节点小于父节点 注意:不适合单边增长数据,例如自增id(1,2,3,4,5,6...)红黑树(二叉平衡树)B-TreeB+Tree每个节点最大16kb假如索引用bigint类型:占据8b,磁盘文件地址6b,根节点大概可以存储1170个索引,子节点一样假如叶子节点1个索引1kb,最终1

2021-05-19 20:27:38 245

原创 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

php面试题1、写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)# 200:服务器请求成功# 301:永久重定向,旧网页已被新网页永久替代# 302:表示临时性重定向# 400:错误请求# 401:未授权,没有权限,未登录# 403:禁止访问# 404:找不到页面# 500:系统错误,服务器错误# 502:无效响应# 503:服务不可用,服务器由于维护或者负载过重未能应答# 504:网关超时(nginx做为反向代理服务器,所连接的应用服务器无响应导致

2021-04-25 14:35:06 7538 11

原创 php使用RabbitMQ,学习了解

MQ的基本概念RabbitMQ的安装和配置RabbitMq官网地址:http://www.rabbitmq.com/安装所需要的三个包,百度网盘下载链接:https://pan.baidu.com/s/1-AD8NrZa2N9JO6yTR1h3Yg提取码:7ccy# 上传三个软件包到/opt/erlang-22.3.4.3-1.el7.x86_64.rpm rabbitmq-server-3.8.11-1.el7.noarch.rpm socat

2021-03-09 16:49:06 541

原创 java使用RabbitMQ,学习了解

1、MQ的基本概念2、RabbitMQ的安装和配置RabbitMq官网地址:http://www.rabbitmq.com/安装所需要的三个包,百度网盘下载链接:https://pan.baidu.com/s/1-AD8NrZa2N9JO6yTR1h3Yg提取码:7ccy# 上传三个软件包到/opt/erlang-22.3.4.3-1.el7.x86_64.rpm rabbitmq-server-3.8.11-1.el7.noarch.rpm s

2021-03-09 16:48:05 266

原创 git把本地项目推送到gitHub上,新手使用

1、打开一个仓库,复制仓库下载地址2、打开本地存储的目录,右键打开git命令行3、克隆码云项目到本地4、推送项目到码云# 切换进目录cd laravel_uni_app# 添加项目到本地仓库git add .# 提交项目git commit -m "备注"# 推送项目到码云git push...

2021-03-09 11:19:47 190

原创 Linux,centos7下,php扩展amqp

如果未安装RabbitMQ的可以参考我的文章:https://blog.csdn.net/cxhblog/article/details/1143726881,安装rabbitmq-c# 下载安装包wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz# 解压安装包tar -zxvf rabbitmq-c-0.8.0.tar.gz# 切换进安装包目录cd rab

2021-03-04 17:01:51 206 1

原创 linux,centos7环境下,安装RabbitMQ

RabbitMq官网地址:http://www.rabbitmq.com/安装所需要的三个包,百度网盘下载链接:https://pan.baidu.com/s/1-AD8NrZa2N9JO6yTR1h3Yg提取码:7ccy# 上传三个软件包到/opt/erlang-22.3.4.3-1.el7.x86_64.rpm rabbitmq-server-3.8.11-1.el7.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm# 安装依赖环境yum insta

2021-03-04 16:59:24 332 1

原创 蠢萌的小姐姐都能学会的Linux基本命令,有这份学习秘籍,你还不抓紧时间上车?

在这里插入代码片

2021-03-03 10:35:04 243

原创 虚拟机centos7添加硬盘

1、虚拟机增加硬盘2、分区# 分区命令fdisk /dev/sdb3、格式化磁盘mkfs -t ext4 /dev/sdb14、挂载mount /dev/sdb1 /home/newdisk5、设置自动挂载# 编辑fstab文件vim /etc/fstab# 增加挂载/dev/sdb1/ /home/newdisk ext4 defaults 0 0# 自动挂载生效mount -a# 重启reboot6、卸载挂载umount /de

2021-03-02 11:07:01 337

原创 Linux,centos7切换运行级别找回丢失的root密码

注意:进入输密码时,数字键盘指示灯会变黑,需要开启数字键盘键才能输入数字(本人吃过亏)

2021-02-27 22:08:10 196

原创 VMware虚拟机使用centos7,联网安装vmtools

联网安装vmtools点击安装VMware Tools后等待安装包下载完成,如果过久没反应,重新点击安装,直到出现安装包下面一路回车下去

2021-02-25 23:11:00 268

原创 VMware虚拟机安装centos7,新手教程

1、去BIOS里修改设置开启虚拟化设备支持(重启电脑F2或F10)2、安装虚拟机步骤下载链接:https://pan.baidu.com/s/11SXKaBWmJmdCnFrUYB0LmA提取码:fkul3、建立并且配置虚拟机1、桥连接,Linux可以和其它的系统通信,但是可能造成ip冲突,只有255个,除去网关和广播地址2、NAT:网络地址转换方式:linu可以访问外网,不会造成ip冲突3、仅主机模式:你的linux是一个独立主机,不能访问外网

2021-02-24 23:12:58 273

原创 Java JDBC核心技术,新手教学,步步深入

1、数据库连接的五种方式#注意点:涉及到的驱动以及配置文件,有需要的请留言package com.powernode.jdbc;import org.junit.Test;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Prope

2021-02-23 15:35:53 268 1

原创 java idea设置class,method注释模板

首先通过Settings–>File and code Templates#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")/** * @author cxhblog Email:[email protected] * @create ${YEAR}-${MONTH}-${DAY} ${TIME} * @verson 1

2021-01-28 14:26:27 432

原创 sql注入一条例子

SELECT user,password from user_table where user = '1' or 'and password ='=1 OR '1' = '1'

2021-01-28 11:39:17 176

原创 java idea删掉Module,文件变为普通文件,出现J的图标,如何还原

删掉Module的变化打开项目管理,快捷键:Ctrl + Alt + Shift + s重新导入Module,后面一直next,overwrite即可重新导入缺少的API

2021-01-13 10:38:42 481 2

原创 js匹配替换某一段字符串,中间有未确定字符

2021-01-12 18:13:37 373

原创 数据库字段名设计大全收集,新手老司机收藏

//身份证号码idCard//邮编zipcode

2020-12-17 11:11:19 1437

原创 java设计模式,理论代码结合,让你熟悉设计模式

设计模式:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式1、单例模式-Singleton#说明:采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例#优点:减少了系统性能的开销#区别:#饿汉式: 坏处:对象加载时间过长 好处:线程安全的#懒汉式: 坏处:线程不安全的(多线程时需要修改) 好处:延迟对象的创建//饿汗式class Singleton1 { //声明当前类对象 private static Singleton

2020-12-17 11:10:31 210

原创 java,我的第一个java程序,HelloWorld,新手入门

1、下载安装jdk,点击下方链接下载对应版本的jdk即可,我下载jdk8,一直下一步到结束就行https://www.oracle.com/java/technologies/javase-downloads.html2、配置环境变量(1) 出现下面问题时,就是环境变量未配置(2) 找到刚刚jdk的安装目录,复制路径(3) 在桌面找到我的电脑,鼠标在图标上直接右键->属性->高级系统设置->环境变量->path->新建->放入复制的路径,几个打开的窗口都

2020-12-02 11:30:15 198

原创 centos7,docker镜像推送到阿里云镜像仓库

1、运行要推送的容器php,这个容器是已经拉取下来的docker run --name myphp-fpm -v ~/nginx/www:/www -d php:7.3-fpm2、查看运行的容器CONTAINER IDdocker ps3、commit提交容器docker commit -a cxh -m "php-fpm:1.1" c0b51efd26b7 php-fpm:1.14、登录阿里云,进入镜像服务5、创建命名空间,填入不重名的就行6、创建镜像仓库7、查看镜像操作指

2020-11-17 17:45:50 287

原创 centos7,docker版本搭建lnmp环境,部署laravel项目,解决大坑,新手教学

1、安装nginx//拉取镜像docker pull nginx:latest//运行镜像,默认访问目录一般是/usr/share/nginx/html,也有可能不是,我遇到了(所以有了下面的配置)// /var/lib/docker/overlay2/8545ea394d975aaf46368646105dc6f8b770a0c6110d2e2ee4d6af0d10934749/diff/usr/share/nginx/html 这是我的默认目录docker run --name nginx-t

2020-11-16 23:58:42 421

原创 docker使用vim命令,最简单方式

//同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包apt-get update//安装vimapt-get install vim

2020-11-10 17:48:50 424

原创 学习docker,基本常用入门命令,简单清晰

镜像命令//列出本地主机上的所有镜像docker images//镜像(含映射层)docker images -a//镜像 image iddocker images -q//镜像 image id(含映射层)docker images -qa//镜像(含摘要信息digest)docker images --digests//镜像完整信息(image id 会完全显示)docker images --digests --no-trunc//搜索镜像docker search to

2020-11-09 18:15:24 190

原创 解决死锁问题General error: 1205 Lock wait timeout exceeded; try restarting transaction

问题原因:执行DML操作没有commit,再执行删除操作就会锁表。在同一事务内先后对同一条数据进行插入和更新操作。表索引设计不当,导致数据库出现死锁。阻塞DDL,继而阻塞所有同表的后续操作。解决办法://登入mysqlmysql -u账号 -p密码//查找死锁线程idSELECT * FROM information_schema.INNODB_TRX;//杀死线程kill 9604重现问题方法://开启事务BEGIN;//排它锁,执行更新某条数据(执行完就会产生上面问题,

2020-11-09 17:44:19 4435

原创 centos7,docker安装开启,新手教程

1、设置仓库yum install -y yum-utils device-mapper-persistent-data lvm22、配置国内docker稳定的yum源(阿里云)yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、安装docker-ceyum install docker-ce docker-ce-cli containerd.io -y

2020-10-31 17:07:24 195

原创 虚拟机centos7,源码编译安装php和swoole,简单易懂

1、下载php源码包,这里我选择7.3的版本下载地址:https://www.php.net/downloads2、安装一些依赖,因为我这里是虚拟机,所以很多的一些依赖都没有,缺少的话,后面的编译时不会成功的yum -y install gccyum -y install libxml2-develyum -y install autoconfyum -y install glibc-headersyum -y install gcc-c++3、编译安装php源码包//新建包路径,把下

2020-09-04 17:17:21 323

原创 分享php,swoole多进程,消息队列,协程,爬取数据案例demo

执行环境想必不用我多说了,有问题留言<?php/** * Created by PhpStorm. * User: Administrator * Date: 2020/9/1 0001 * Time: 22:16 */$citys = ['luohuqu','futianqu','nanshanqu','yantianqu','baoanqu','longgangqu','longhuaqu','guangmingqu', 'pingshanqu','dapengx

2020-09-02 23:33:30 765 2

原创 linux,执行mysql报Incorrect string value乱码问题,

1、打开mysql的配置文件#每个人的配置文件路径都不一样的vim /etc/my.cnf2、加入下面代码,注意我的图[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb43、重启mysqlsystemctl restart mysqld4、最后,修改表编码格式alter table 表名 convert to character set utf8mb4 collate utf8mb4_b

2020-09-02 22:05:39 416

原创 linux,mysql设置远程登录,开放数据库相关命令,简单快捷,欢迎收藏使用

#输入密码进入mysqlmysql -u root -p #修改mysql登录密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';#修改root密码update user set authentication_string=PASSWORD('123456') where User='root'; # 设置允许远程登录#第一个*是数据库,可以改成允许访问的数据库名称#第二个 是数据库的表名称,代表允许访问任意的表#root代表远程登

2020-09-02 11:29:00 251

原创 centos7及以下防火墙相关命令,收藏使用哦

centos7版本#查看已开放的端口(默认不开放任何端口)firewall-cmd --list-ports#开放端口firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)#删除开放端口firewall-cmd --zone=public --remove-port=80/tcp --permanent#查看防火墙状态firewall-cmd --state#开启防火墙systemctl s

2020-08-28 14:39:49 152

空空如也

空空如也

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

TA关注的人

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