自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 图片上传管理

【代码】图片上传管理。

2023-02-17 10:43:51 110

原创 三次握手与四次挥手

服务器发送完tcp报文,如果未收到客户确认包,服务器进行第一次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。客户端进入确认连接状态(ESTABLISHED),服务器端收到客户端的“确认收到”的tcp报文之后,服务器端结束请求收到状态(SYN-RCVD),进入确认连接状态(ESTABLISHED)服务器端收到客户端tcp报文,结束LISTEN状态,并返回一段tcp报文。服务器端进入请求收到状态(SYN-RCVD)

2023-02-10 17:56:55 90

原创 Websocket与Workerman

GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等。如果你是一个有多进程socket编程经验的人,喜欢定制自己的进程模型,可以选择Workerman。1、如果你的项目是长连接并且需要客户端与客户端之间通讯,建议使用GatewayWorker。业务需求示例:系统后台监听有新的商品订单,新消息等的通知,推送给所有登陆系统的用户。安装workerman组件。

2023-02-08 11:26:06 339

原创 深入了解redis

redis是使用C语言编写的,是一个非关系型的键值对数据库,数据存储在内存中,所以读写速度非常快,常被用于缓存。缓存、计数器、排行榜等。

2023-02-03 17:43:55 67

原创 mysql 分区 分表 分库

mysql 分区

2022-11-09 11:46:57 216

原创 php常见面试题

php常见面试题

2022-11-07 16:02:54 269

原创 nginx 负载均衡配置

负载均衡配置

2022-11-01 16:18:41 383

原创 支付配置教程

微信支付配置

2022-10-26 16:13:40 165

原创 深入了解消息队列

常见面试题

2022-09-27 17:43:14 518

原创 Mysql 主从复制实现

MySQL主从复制

2022-07-28 14:27:07 311

原创 MySQL进阶学习

MySQL进阶学习

2022-07-21 11:03:57 311

原创 微信公众号生成带参数二维码,扫码获取附带参数

一、curl请求 $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,2); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); if($requestType

2022-05-30 11:13:47 3815

原创 php post数据提交量大解决办法

php post数据提交量大解决办法前言解决办法前言请求的数据量大时,前台Ajax请求post提交的数据完整,后台获取到的数据缺失。解决办法前端对数据重新封装:var data = { ......}let str = JSON.stringify(data);将此对象参数变为 JSON 格式的。let params = {"pm" : str};重新组装,再次传递。后端获取数据:$data = input('post.');$data = json_decode(htmls

2021-11-25 14:10:33 1014

原创 Linux 挂载应硬盘

Linux 挂载应硬盘分区格式化分区挂载设置开机自动挂载分区列出所有设备:lsblk分区:fdisk /dev/sda输入n // 表示新增一个分区后面都是默认分区类型 主分区,分区编号 ,默认,本实例为3,之前看到分区已经有了2个分区其实大小默认,最后分区大小是40g然后 w 表示保存格式化分区mkfs.xfs /dev/sda1挂载mount /dev/sda1 /datadf -h设置开机自动挂载vi /etc/fstab/dev/sda1 /d

2021-11-19 15:10:40 707

原创 Linux 安装 Mysql5.7

Linux 安装 Mysql5.2.6创建数据目录并赋予权限下载-解压-配置-安装(/usr/local)配置my.cnf初始化数据库启动MySQL并修改初始密码设置开机自动启动创建数据目录并赋予权限groupadd mysqluseradd -r -g mysql mysql创建目录、赋予权限:mkdir -p /data/mysql chown mysql:mysql -R /data/mysql下载-解压-配置-安装(/usr/local)下载地址:ht

2021-11-17 15:36:48 991 2

原创 Linux 安装nginx 1.9

Linux 安装nginx 1.9.11需要安装zlib、openssl、pcre(默认系统自带)创建用户与组下载-解压-配置-安装(/usr/local)启动、停止、重启需要安装zlib、openssl、pcre(默认系统自带)创建用户与组创建用户用于启动nginx进程的用户groupadd nginxuseradd -r -g nginx nginx下载-解压-配置-安装(/usr/local)wget http://nginx.org/download/nginx-1.9.11.ta

2021-11-16 17:42:43 2300

原创 Linux安装 php5.6

Linux安装 php5.6.30下载-解压-配置-安装配置php创建php-fpm.conf文件创建www.conf文件下载-解压-配置-安装下载到 /usr/localwget http://am1.php.net/distributions/php-5.6.30.tar.gztar -zxvf php-5.6.30.tar.gz cd php-5.6.30./configure --prefix=/usr/local/php --enable-fpmmake &&

2021-11-16 17:04:20 2970 6

原创 thinkphp + socket实现

thinkphp + socket实现server.php public function server() {//创建服务端的socket套接流,net协议为IPv4,protocol协议为TCP $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); /*绑定接收的套接流主机和端口,与客户端相对应*/ if (socket_bind($socket, '127.0.0.1', 8

2021-11-10 16:13:25 1039

原创 临时替换composer绑定的php版本

临时替换composer绑定的php版本D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe composer.phar update

2021-11-10 09:31:43 459

原创 Cento7 网络配置

Cento7 网络配置一、进入网络配置文件目录二、编辑网络配置文件2.读入数据总结学习内容:学习时间:学习产出:一、进入网络配置文件目录cd /etc/sysconfig/network-scripts二、编辑网络配置文件TYPE="Ethernet"BOOTPROTO="*static*"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCO

2021-11-02 17:30:26 114

原创 CentOS7安装RabbitMQ

CentOS7安装RabbitMQ安装erlang安装RabbitMQ启动停止状态rabbitmq用户管理安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel下载erlang( /usr/local/下安装)wget http://erl

2021-10-21 16:41:28 356

原创 算法的时间复杂度与空间复杂度

算法的时间与空间复杂度一、时间复杂度常见的时间复杂度量级有:常数阶O(1)对数阶O(logN)线性阶O(n)线性对数阶O(nlogN)平方阶O(n²)立方阶O(n³)K次方阶O(n^k)指数阶(2^n)上面从上至下依次的时间复杂度越来越大,执行的效率越来越低。常数阶O(1)无论代码执行了多少行,只要是没有循环等复杂结构,那这个代码的时间复杂度就都是O(1),如:int i = 1;int j = 2;++i;j++;int m = i + j;上述代码在执行的时候

2021-10-12 15:22:12 86

原创 CentOS Docker 安装

CentOS Docker 安装一、使用官方安装脚本自动安装二、卸载 docker三、Docker 安装 MySQL一、使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun二、卸载 docker删除安装包:yum remove docker-ce删除镜像、容器、配置文件等内容:rm -rf /var/lib/docker三、Docker 安装 MySQL访问 MySQL 镜像库地址

2021-09-27 15:53:03 53

原创 centos 7 安装golang1.13

centos 7 安装golang1.13.5方式一、用yum安装方式二、使用二进制文件安装方式一、用yum安装yum install golang方式二、使用二进制文件安装1、下载文件wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz2、解压文件到 /usr/localtar -zxf go1.13.5.linux-amd64.tar.gz -C /usr/local3、配置环境变量,vim指令编辑 /etc/profile

2021-09-27 15:41:30 563

原创 Java开发插件

文章目录

2020-04-26 10:57:47 184

原创 Java基础知识(二)

抽象类与接口的区别抽象类:用abstract修饰,抽象类不能创建实例对象。抽象方法必须在子类中实现,不能有抽象构造方法或者抽象静态方法。接口:接口中的方法必须是抽象的。两者的区别:1、抽象类可以有构造方法(不是抽象的),接口没有构造方法。2、抽象类可以有普通成员变量,接口没有普通成员变量(public static final)。3、抽象类可以有非抽象的普通方法,接口中的方法必...

2020-04-24 11:53:01 437

原创 JDBC的使用

JDBC的使用JDBC使用步骤JDBC使用步骤加载JDBC驱动程序Class.forName(DriverName);DriverName=“com.mysql.jdbc.Driver“获取Connection连接对象String url ="jdbc:mysql://localhost:3306/test"; String username = "root"; ...

2020-04-22 17:06:40 116

原创 Java基础知识点(一)

Java基础知识面向对象的特征重载与重写的区别求奇偶数的方法单例模式(双重检查)String和StringBuffuer、StringBuilder的区别sleep()和wait()有什么区别synchronized和lock的区别String s =new String (“syz”);创建了几个String对象访问修饰符的作用域冒泡排序HashMap与HashTable的区别List、Se...

2020-04-22 16:26:07 100

空空如也

空空如也

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

TA关注的人

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