自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sonarqube PHP编码规范检查

php编码规范及sonarqube规范支持

2023-07-27 14:15:29 639

原创 php 进程间通信:管道、uds

php 进程间通信

2023-07-26 17:49:13 641

原创 macos M1安装多个版本jdk

source ~/.bash_profile 让配置生效,然后执行以下命令,检测jdk 8是否安装成功。找到 macOS x64 DMG Installer 后面的下载链接下载安装包。vim ~/.bash_profile 添加以下环境变量。java的jdk 都安装在以下目录。到 oracle 官网。

2023-07-20 20:15:07 497

原创 cglib bean复制报错:module java.base does not “opens java.lang“ to unnamed module

如果没有 VM options 文本框,说明隐藏起来了,可以点击 Build and run的右边的 “Modify options”点击 RUN-Edit Configurations,将上述内容添加到 VM options 文本框中,如下图所示点击“Add VM options” 将其显示出来。增加vm环境变量,下面两种方式都可以把这个环境变量加上。在使用cglib bean复制功能时,报下面的错误。idea的修改步骤如下,

2023-06-30 22:50:20 1093

原创 supervisord program 段配置

该命令会查询出所有进程名称中包含 的进程,并通过管道符 | 将结果传递给 awk 命令和 xargs 命令,从而输出所有进程的 PGID 值。其中,awk ‘{print $2}’ 命令将 ps -ef 命令的输出结果中的第二列(即进程 ID 列)提取出来,而 xargs 命令则会将这些进程 ID 作为参数传递给 ps -o pgid 命令,从而获取所有进程的 PGID 值。其中, 表示要查询的进程的进程 ID。AUTO或者不设置 :自动选择一个文件。

2023-06-28 19:30:01 163

原创 php shmop共享内存研究

php 共享内存研究

2023-06-15 15:50:25 73

原创 rdkafka

queued.min.messages 对应的配置 rk_conf.queued_min_msgs。payload:存在Kafka上的消息(Log)

2023-05-29 14:13:06 733

原创 vscode 前端开发扩展工具等

前端扩展

2023-04-19 23:50:47 49

原创 mac 安装 php 8.1

mac默认安装的php版本可能偏低,可以按照以下步骤安装最新的php 8.1。

2023-03-15 11:36:50 2839

原创 mysql 实践经验

mysql 项目经验

2023-03-10 15:33:52 90

原创 mac mysql 8.0 忘记密码

mac上安装了 mysql 8.0后重设密码步骤

2023-01-28 01:07:40 880 1

原创 Oracle No-Fee Terms and Conditions (NFTC)到底有啥条款?

java NFTC

2023-01-12 12:00:14 1111

原创 lombok 注解

lombok注解

2023-01-03 16:00:22 160

原创 Laravel Macroable

Laravel Macroable

2022-11-25 10:44:50 261

原创 php 闭包

php 闭包详细分析

2022-11-24 17:08:48 2116

原创 buffer 和 cache 的含义

buffer和cache

2022-11-02 16:13:39 610

原创 读写超时时间

读写超时

2022-09-16 11:04:52 716 1

原创 nginx源码编译安装及使用

nginx 源码安装及使用

2022-09-09 11:12:03 1421

原创 sqlite 快速入门

sqlite 使用和入门

2022-07-18 17:36:27 669

原创 supervisor 使用文档

supervisor 介绍和使用

2022-07-05 12:48:53 1616

原创 CRIT Server ‘unix_http_server‘ running without any HTTP authentication checking 排查

supervisor问题排查

2022-07-04 19:11:48 2494

原创 php 镜像制作

php 镜像制作

2022-06-21 14:36:28 695

原创 工具与生活服务

工具箱

2022-04-28 21:52:03 70

原创 php开启 php-fpm状态页

详细介绍了php-fpm配置状态页的配置方法和各参数含义

2022-04-06 11:05:04 3187

原创 PDO超时参数研究

pdo超时参数研究

2022-04-01 15:29:25 1150

原创 nginx open() “/var/run/nginx.pid“ failed

nginx 启动错误排查

2022-03-29 19:15:13 5101

原创 分库分表之- ShardingSphere-Proxy

分库分表介绍

2022-03-29 11:49:09 206

原创 ssh-keygen命令使用

ssh-keygen 命令使用

2022-03-14 17:55:15 21256

原创 macbook pro系统搭建laravel8 环境

介绍了macbook pro系统搭建laravel8 环境的步骤,并对搭建好的系统做了初步介绍

2022-01-20 14:39:28 2270

原创 laravel artisan

介绍了 php artisan脚本的核心功能及原理,包括代码自动生成、数据迁移、路由查看等。

2022-01-19 11:48:55 512

原创 mac环境搭建

macpro 11 开发环境搭建涵盖基础软件 以及 php、golang、java、前端 基础语言安装

2021-11-23 13:25:07 2196

原创 php gethostname(): unable to fetch host 问题分析

问题在PHP项目中遇到下面的 WarningSystem Warn: gethostname(): unable to fetch host [36]: File name too long 经排查,发现报错的代码是因为以下的函数调用public function buildJaegerProcessThrift(Jaeger $jaeger){// 其他代码略去$hostname = gethostname();分析在网上搜公开资料,发现一篇文档 gethostname fails if

2021-11-09 19:32:24 553

原创 php本地缓存调研

研究对比 apcu和yac两个php本地缓存组件

2021-10-09 15:39:22 1092

原创 php file_put_contents不能写入问题

原因1、没有文件、目录权限2、php.ini中 open_basedir 进行了限制open_basedir 可将用户访问文件的活动范围限制在指定的区域,假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。注意用open_basedir指定的限制实际上是前缀,而不是目录名。例如,“open_basedir = /dir/u

2021-08-31 06:20:50 4266

原创 FD_SETSIZE不够问题排查

升级php 7.4的时候发现有warning报错,报错内容大致是You MUST recompile PHP with a larger value of FD_SETSIZE....下载 php 7.4.16 源码进行排查。grep "You MUST recompile PHP with a larger value" -rn *找到报错的位置main/network.c:1174: “You MUST recompile PHP with a larger value of FD_SE

2021-08-24 14:26:34 833

原创 php strict_types

strict_types 是 PHP7 引入的一个新特性,通过 declare 设定,默认不开启,指令 declare (strict_types=1); 表示开启,此时在调用函数的时候,会验证参数和返回值的类型和函数定义的类型是否完全一致,如果不一致将报错。关于strict_types,有以下几点只针对标量类型参数和返回值指令 declare (strict_types=1); 必须在文件的第一行指令只会检查包含该指令的文件的函数调用...

2021-07-19 11:13:05 1047

原创 关于时间、时区的那些事(研发必知必会)

一、unix时间戳先看百度百科的定义unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。定义很简单,这里想强调的是,unix时间戳和时区无关,也就是同一时刻,只要系统始终是正确的,无论在哪里执行程序,或者程序设置的时区是多少,取得的unix时间戳都是相同的。下面是验证程序。date_default_timezone_set("PRC");$timeRPC = time();date_default_timezone_set("Europe/Berlin

2021-07-06 10:51:31 134

原创 coredump分析

一、基本介绍在程序崩溃时,通常只能得到一个segfault之类的提示信息。如果想定位崩溃原因,需要更详细的内容,如运行堆栈等。启用core dump功能后,程序崩溃时,操作系统会生成一个core dump文件,使用gdb可以对它进行分析。二、查看和启用core dump在Linux下,执行 ulimit -c 命令,可以查看core dump的当前设置的core dump文件的最大大小,其中0表示关闭coredump,也就是不会生成core dump文件。执行 ulimit -c时可以再传入一个参

2021-06-25 10:19:12 1365

原创 服务治理概述

一、服务发现和注册服务涉及服务提供者(可简称微服务)、服务消费者、服务发现组件三方面,这三者之间的关系大致如下:微服务启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储所有的微服务信息;服务消费者从服务发现组件查询微服务的网络地址,并使用该地址调用微服务接口;微服务与服务发现组件使用某种机制(如心跳)来探活。服务发现组件如果发现长时间无法与某个微服务实例通信,会自动注销(即:删除)该实例;微服务发生变更(如实例增、减或者IP端口发生变化等)时,重新注册到服务发现

2021-06-10 19:59:33 216

原创 连接池技术概述

连接池https://blog.csdn.net/Hack_Bug/article/details/110914703

2021-05-20 10:46:23 63

空空如也

空空如也

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

TA关注的人

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