- 博客(116)
- 资源 (10)
- 收藏
- 关注
原创 Docker Swarm 和 docker composer 需要 的yaml 文件有什么区别
如果你只需要在单机环境中快速启动服务,Docker Compose 是一个更好的选择。Docker Compose 和 Docker Swarm 都使用 YAML 文件来定义服务、网络和卷的配置,但它们的 YAML 文件格式和功能有一些关键区别。是 Docker Swarm 模式中用于管理服务和栈的两个不同命令。一个栈可以包含多个服务(Service),并且可以一次性部署、更新和移除整个栈。服务是 Docker Swarm 中的基本调度单元,可以独立于栈进行操作。列出栈中的所有服务。查看服务的详细配置。
2025-03-28 18:12:17
913
原创 PHP PSR(PHP Standards Recommendations)介绍
PHP PSR(PHP Standards Recommendations)是 PHP 社区制定的一系列标准化规范,旨在统一 PHP 代码的编写方式、接口设计和开发实践,以提高代码的可读性、可维护性和互操作性。遵循 PSR 标准可显著提升 PHP 项目的工程化水平,建议结合具体框架(如 Laravel、Symfony)的 PSR 实现进行深度集成。:框架无关的 HTTP 处理。
2025-03-21 18:34:47
855
原创 怎样通过外挂知识库扩展 DeepSeek 的能力
通过外挂知识库扩展DeepSeek的能力,可以显著提升其在特定领域或实时信息的处理效果。通过上述方法,可灵活扩展DeepSeek的能力,满足定制化需求。建议从RAG入手,逐步结合API实现动态信息增强。
2025-03-21 14:43:23
318
原创 Swoole HTTP 服务中 同步、异步 和 协程 三种模式的对比
特性同步模式异步模式协程模式代码复杂度简单复杂(回调嵌套)简单(类同步写法)性能低(阻塞 Worker)高(非阻塞)极高(轻量级协程)适用场景简单逻辑、低并发高并发 I/O 密集型高并发、复杂业务逻辑资源占用高(每请求独占进程/线程)中(事件循环)极低(协程复用)开发难度低高中(需理解协程机制)
2025-03-21 10:32:13
523
原创 基于 Swoole 的 PHP 异步框架评分与对比(按综合流行度排名)
注:所有框架均要求 PHP ≥7.4 + Swoole ≥4.8,建议优先选择。以平衡生态与维护性。
2025-03-20 17:56:07
806
原创 石家庄 10 年 PHP 开发者转岗分析
接下来,用户有10年PHP经验,转Go或Python的话,虽然需要学习新语言,但PHP的经验在Web开发方面还是有帮助的,尤其是后端逻辑、数据库交互等。首先,石家庄作为二线城市,IT行业发展可能不如一线城市那么快,但PHP作为传统后端语言,可能在一些中小企业和传统行业中还有需求。转Go的话,可能需要学习新的语法和并发模型,但Go的学习曲线相对平缓,尤其是对有经验的开发者。石家庄的Go岗位可能较少,但如果有的话,薪资可能较高,且未来向一线城市发展更有优势。劣势是本地机会可能不多,需要看是否有远程工作的机会。
2025-03-20 17:54:21
838
原创 php 的 compose install 和 update 有什么区别 ,安装单个新扩展用哪个命令
根据文件安装依赖,适用于项目初始化时。:根据文件更新依赖,适用于需要更新依赖时。:安装单个新扩展,并更新和文件,适用于添加新依赖。
2025-03-20 14:56:58
299
原创 IntelliJ IDEA 2023.3 中配置 Spring Boot 项目的热加载
在 IntelliJ IDEA 2023.3 中配置 Spring Boot 项目的热加载,可以让你在不重启应用的情况下看到代码修改的效果。修改 HelloController 中的返回值为 Hello, Spring Boot!访问 http://localhost:8080/hello,看到返回 Hello, World!切换到浏览器,刷新页面,看到返回 Hello, Spring Boot!IntelliJ IDEA 2023.3 中配置 Spring Boot 项目的热加载。
2025-01-21 16:18:09
626
原创 java 中 Bean 是什么
在Java和Spring框架中,Bean是一个核心概念,它指的是由Spring容器管理的对象。Bean通常是Java类的实例,Spring容器负责创建、配置、组装和管理这些对象的生命周期。3.3Java配置。
2025-01-20 14:35:15
322
原创 javaweb的发展历程
JavaWeb的发展历程可以概括为从简单的Servlet到现代的SpringBoot,再到响应式编程的WebFlux,这一过程反映了Web应用程序从简单到复杂、从阻塞式到响应式的演变。
2025-01-20 13:49:57
358
原创 PHP转向Python时需要注意的地方
PHP:使用大括号来表示代码块,缩进不影响语法,但良好的缩进有助于代码可读性。从PHP转向Python时需要注意的地方。
2025-01-17 10:46:24
491
原创 systemd 的配置文件编写
现在,该服务将会在每次开机时自动启动。如需停止服务、禁用服务或查看服务状态,可以使用对应的 systemctl stop、systemctl disable 和 systemctl status 命令。在这个配置中,需要替换 /path/to/your/script.sh 为您要在开机时运行的脚本的路径,/path/to/your/working/directory 为脚本的工作目录。如果服务的配置文件被更新,您可以使用 systemctl reload 命令来重新加载服务的配置,而无需重启服务。
2024-12-12 10:43:52
504
原创 systemd和 SysVinit 区别
systemd 相对于 System V 初始化系统提供了更多的功能和更好的性能,特别是在服务管理、日志记录和系统启动速度方面。随着越来越多的 Linux 发行版采用 systemd 作为默认的初始化系统,它已成为现代 Linux 系统中的主流选择。systemd 和 System V 初始化系统是 Linux 系统中用于管理系统启动和服务的两种不同的初始化系统(init 系统)。现代性:systemd 是为了解决 System V 初始化系统的一些局限性而设计的,它提供了更多的功能和更好的性能。
2024-12-12 10:09:04
140
原创 docker network
Docker 网络(docker network)是 Docker 提供的一种功能,它允许您创建和管理容器网络。Docker 网络可以是局部的(仅在单个宿主机上的容器之间通信),也可以是跨主机的(在多个宿主机上的容器之间通信)。通过使用 Docker 网络,您可以灵活地控制容器的网络通信,这对于容器化应用程序的开发、部署和管理至关重要。当您创建容器时,如果不指定网络,Docker 将默认使用 bridge 网络。默认的网络类型,创建的容器可以相互通信,但与外部网络隔离。容器共享宿主机的网络命名空间。
2024-12-09 18:14:43
382
原创 在 Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS 安装Docker
如果您在国内,可以考虑使用镜像加速器来提高拉取速度。安装Docker on Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS。
2024-12-09 15:28:33
515
原创 apt 包 源 的维护 和缓存 命令
综上所述,APT 包源的维护和缓存管理涉及多个命令,这些命令可以帮助用户确保系统上的软件包是最新的、安全的,并且可以有效地管理磁盘空间。在使用这些命令时,建议仔细阅读相关文档和指南,以避免不必要的错误或数据丢失。APT 包源维护命令。
2024-12-09 14:36:14
455
原创 apt 卸载gcc g++ 软件重新添加 gcc-11 g++-11
版本管理:如果需要切换版本,可重复使用 update-alternatives 命令。完成上述步骤后,您可以使用 GCC 和 G++ 11 编译程序,解决相关依赖问题。运行上述命令后,根据提示选择 GCC 和 G++ 的默认版本。兼容性:在安装特定依赖时,请确认它们支持 GCC 11 版本。
2024-12-09 10:32:12
390
原创 git代码回滚git revert和git reset
git revert 命令会创建一个新的提交,该提交会将指定的提交的更改撤销,并将这个撤销的更改应用到当前分支上。执行 git reset 命令来将当前分支的 HEAD 指针移动到目标提交之前的状态,并将本地的修改丢弃。如果你已经提交并推送到远程仓库,并且之后有了更多的提交记录,回滚提交可能会导致冲突。这样,你就成功地使用 git revert 命令将之前的提交撤销了,并且将这个撤销的更改推送到了远程仓库。如果你想要完全回滚到之前的提交状态,包括本地和远程仓库的状态,你可以使用 git reset 命令。
2024-04-24 10:39:45
615
原创 使用 git cherry-pick 命令可以将指定的提交从一个分支移动到另一个分支
当你执行 git cherry-pick 命令时,Git 会尝试将指定的提交逐个应用到当前分支,并创建一个新的提交。如果某个提交无法被应用(例如,因为产生了冲突),git cherry-pick 将会暂停,等待你解决冲突。完成解决冲突后,你需要执行 git cherry-pick --continue 命令来继续应用剩余的提交。另外,git cherry-pick 命令也支持一些选项,你可以通过 git cherry-pick --help 查看更多详情。是你想要移动到当前分支的提交的哈希值。
2024-04-24 10:34:44
720
原创 名词解释-通俗易懂版
经过加班加点,网页总算开发完成,我兴冲冲的告诉老大,我完成了,老大看了一眼,冷冷的说了一句,浏览器兼容做了没?突然,有一天,公司来新人了,我总算不是孤单一人了,这时老大跟我说,要用一些项目管理工具…
2024-04-17 11:20:43
415
原创 PhpStorm中常用快捷键整理
根据英文的方法名生成代码1.AIcode插件Fitten Code与GitHub Copilot 或CoCopilot2.一键转驼峰写法 ( CamelCase 插件)3.translater 中汉语翻译4.提示代码相关插件(自带)Php Inspections,它其一的功能是会提示你哪些过时的写法,然后点击自动帮您修正。
2024-01-26 09:42:42
709
转载 WSL2 中安装多个版本的 PHP
2中安装多个版本的PHP可以通过使用不同的软件源和版本管理工具来实现。您可以使用update-alternatives命令来切换默认PHP版本。请注意,以下步骤是针对Ubuntu的WSL 2环境。安装完成后,您将在系统中同时拥有多个PHP版本。Linux分发版,步骤可能会有所不同。这将显示已安装PHP的版本信息。
2023-11-29 14:18:19
226
转载 国内免费的Git 代码托管平台
如果是5人以上协作,并且使用阿里云服务器,建议使用阿里云,这样编译、打包、生成docker镜像文件很有优势。如果是单兵作战,私有项目可以使用微信的,不用另外注册账号。微信小程序的代码很方便管理。如果是5人以下的小团队,可以使用码云,免费,而且里面有很多的开源项目。单项目空间:5G,超过可以提工单申请扩容。账号:第三方登录、手机或邮箱。成员协作:需要有阿里云的账号。
2023-06-27 16:10:39
2226
原创 ubuntu 安装 docker 详细步骤
为了配置国内加速器,你需要在 /etc/docker/daemon.json 文件中添加 registry-mirrors 键值对,如果文件不存在,请新建一个。例如,阿里云提供了 https://<your_code>.mirror.aliyuncs.com ,其中 <your_code> 是你在阿里云控制台获取的个人加速器代码。不同的云服务商提供了不同的加速器地址,你可以根据自己的需要选择一个。百度云提供了 https://mirror.baidubce.com。
2023-05-11 14:04:42
841
原创 composer安装yii失败的解决方法
4、修改bower配置: config/web.php, 将别名指向@vendor/yidas/yii2-bower-asset/bower。然后我们看到依赖开始安装, composer安装失败的主要原因是默认的仓库访问很慢, 直接使用国区镜像, 需要解决bower依赖。如果没有配置密钥,需要在config/web.php中加上一个密钥。2、删除composer.json中默认的仓库配置。1、使用composer国区镜像。3、解决bower依赖。推荐教程:yii框架。
2023-05-11 11:10:30
430
原创 mysql 数据备份和还原
MySQL 数据备份和还原有哪些方式?你可以使用以下几种方式:使用 mysqldump 命令来备份和还原数据。这是一种逻辑备份方法,将数据以 SQL 格式导出。
2023-05-10 11:23:58
2043
原创 base64 和urldecod的实现
接收端在接收到 URL 编码的数据后,需要先进行反向操作,即先进行 Base64 URL 解码,然后再进行 Base64 解码,才能恢复出原始的数据。Base64 编码将原始的二进制数据按照每 6 个比特位一组进行分组,并将每个比特位的值映射到一个 64 个字符的表中,得到相应的 ASCII 字符串。需要注意的是,接收端需要将接收到的数据进行相应的解码处理,恢复出原始数据。URL 解码将 URL 编码的字符串中的 %xx 形式的编码表示转换为相应的字符,将加号 (+) 转换为空格字符 ’ '。
2023-04-20 10:35:50
869
原创 rsync 的用法
其中,-a和-v参数的含义同上,ssh表示通过ssh协议进行同步,username为远程系统的用户名,remote为远程系统的IP地址或主机名,/path/to/source为本地源文件夹路径,/path/to/destination为远程目标文件夹路径。其中,-a表示归档模式,-v表示显示详细信息,/path/to/source表示源文件夹的路径,/path/to/destination表示目标文件夹的路径。这将创建一个名为rsync的用户,并在/home/rsync目录下创建一个主目录。
2023-03-10 15:25:42
1184
转载 Docker篇之docker容器之间的通信
安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址,并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。这个模式创建出来的容器,直接使用容器宿主机的网络命名空间,将不拥有自己独立的Network Namespace,即没有独立的网络环境。它使用的是宿主机的ip和端口。这是docker网络的默认设置,为容器创建独立的网络命令空间,容器具有独立的网卡等所有单独的网络栈,是最常用的使用方式。
2022-09-08 14:28:00
10881
原创 linux 下 PHP安装扩展
1.安装php zookeeper扩展1、https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/2、tar -xzvf zookeeper-3.4.12.tar.gz,将conf下的conf复制并改为zoo.cfg3、cd zookeeper-3.4.12/src/c4、./configure -prefix=/usr/local/zookeeper-3.4.12/5、make && make install6、下载
2022-04-07 15:44:06
2160
原创 Go mod 使用
生成 go.mod 文件go mod init加载 pakage 到 GOPATH\pkg\mod 下go mod tidy配合go get使用(版本筛选):go get 自动下载package包到 GOPATH\pkg\mod 目录下,并更新go.mod文件go get package[@version]来安装指定版本的package,默认go get package@latestversion可以是vx.y.z这种形式或者直接使用commit的checksum,也可以是master或者
2022-04-01 18:12:35
344
原创 Ubuntu 安装php环境
直接用官方PPA源sudo add-apt-repository -y ppa:ondrej/phpsudo apt-get update显示软件安装包列表,是否已经有了PHP 7.1,可选apt-cache pkgnames | grep php7.2安装,2018年05月08日 星期二,现在的最新版是7.2sudo apt-get install php7.2-fpm安装pecl工具apt-get install peclbash: phpize: command not f
2022-04-01 18:09:26
2087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人