以码之名
文章平均质量分 70
记录有趣、实用代码片段
程序员达芬奇
代码如诗,编程如画,
键盘为笔,屏幕为纸。
算法如词,逻辑如章,
程序如歌,舞动着心。
工作如战,团队如兵,
合力攻城,攻克难关。
创新如风,思维如鹰,
开拓未来,放飞梦想。
技术如泉,不断涌现,
学习如养,不断成长。
码农之路,充满挑战,
但愿坚持,成就辉煌。
展开
-
PHP8的JIT(Just-In-Time)编译器是什么?
总结而言,PHP8的JIT编译器是一项重要的改进,它将PHP性能提升到了一个新的水平。通过将热点代码进行动态编译,JIT编译器有效地减少了解释执行的开销,从而大幅度提高了PHP程序的执行速度。PHP8的JIT编译器通过动态编译PHP代码为机器码,从而避免了每次执行时的解释过程。这是因为JIT编译器能够将频繁执行的热点代码进行编译,避免了解释执行的性能损耗。然而,在PHP8中使用JIT编译器,我们可以通过JIT编译器将函数编译为机器码,从而提高性能。函数,避免了解释执行的性能损耗。原创 2023-12-30 12:03:09 · 680 阅读 · 0 评论 -
代码重构三个原则和技巧
随着业务需求不断改变和代码规模的扩大,PHP应用程序中出现代码重复和冗余的问题是很常见的。代码重复和冗余不仅增加了代码的维护成本,也会降低代码的可读性和可维护性。如果不采取有效的措施解决这些问题,最终可能会导致系统稳定性和应用程序的性能问题。在本文中,我们将探讨使用代码重构技巧来消除PHP代码中的重复和冗余的方法。我们将深入研究代码重构的原则和技巧,并提供有关如何重构PHP代码的实用示例。我们的目标是提高PHP应用程序的可读性,可维护性和性能,同时降低代码维护成本。转载 2023-12-29 16:53:18 · 36 阅读 · 0 评论 -
“重构” PHP 代码!
重构指的是在不改变原有功能的情况下,修改或者重新编写代码。下面的例子中,我将向你展示如何更好地编写代码。转载 2023-12-28 20:15:18 · 27 阅读 · 0 评论 -
PHP是做什么的之应用场景非比寻常
全球前100万的网站中,有77%以上的网站都是通过PHP来开发的(权威网站w3techs.com 2023年2月统计)目前国内80%以上的动态网站都在使用PHP开发,没有任何语言可以与其抗衡!PHP可以开发像淘宝、京东等商城系统。Web开发是PHP语言最擅长的!转载 2023-12-28 09:36:33 · 47 阅读 · 0 评论 -
PHP常用函数大全之不可不知系列
PHP常用函数转载 2023-12-27 10:31:07 · 23 阅读 · 0 评论 -
22个程序员接单赚钱平台汇总之路漫漫其修远兮
通常我的付款方式是442,即预付40%的定金,项目提测再付40%,项目上线付清余款20%,这套方式针对个人比较好用,针对公司不好用,公司通常会留一笔费用在上线后一个月两个月三个月再付清,所以付款方式可以改成5311,即预付50%的定金,提测30%,上线10%,上线运营一个月后10%,坚持一个原则,前期付的钱越多越好。接私活从0到1有一定的难度,建议耐心一点,主动投递职位,多尝试一段时间等有第一个项目了认真做,做好了信用上去了,自然单子就多了,就跟店铺开业一样,想一开业就客户爆棚是很难的,是一个逐渐的过程。转载 2023-12-25 21:00:14 · 472 阅读 · 0 评论 -
关于MySQL的66个问题
内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果A表有m行,B表有n行,那么A和B交叉连接的结果就有m*n行。原创 2023-11-29 16:50:30 · 223 阅读 · 0 评论 -
MySQL数据库改名的三种方法
如果表是那么可以直接去到数据库目录mv就可以。Innodb完全不行,自己测试过,会提示相关表不存在。原创 2023-11-28 17:43:01 · 17351 阅读 · 0 评论 -
CDN加速原理
CDN的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。转载 2023-11-21 15:49:22 · 24 阅读 · 0 评论 -
lnmp环境部署极简保姆级教程(nginx+php+mysql)
nginx -s reload|reopen|stop|quit // 重新加载配置|重启|停止|退出 nginx")重新加载配置|重启|停止|退出 nginx。nginx -c /usr/local/etc/nginx/nginx.conf //启动是加载指定nginx.conf文件。查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。yum启动php模块,根据需要选择自己格式的版本,如remi-php74模块,就是php7.4版本。原创 2023-11-21 11:19:00 · 505 阅读 · 0 评论 -
php使用正则表达式和翻译字典json文件做翻译
思路:在框架渲染页面的地方(这个地方能获取到页面渲染后的所有html数据,设为$str),使用以下方法。需求:把页面中的中文翻译成越南文。原创 2023-11-10 18:19:00 · 936 阅读 · 1 评论 -
Git 学习笔记
Git 是一个开源的分布式版本控制系统。版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统。集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。原创 2023-09-14 17:43:42 · 728 阅读 · 0 评论 -
PHP常见算法
它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组子序列,所有距离为gap的倍数的记录放在同一个组中;首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;设置一个基准元素,通过排序将需要排序的数据分割成两个部分,其中一部分的所有数据比基准元素小,另一部分的所有数据比基准元素大,然后对这两部分数据分别进行递归快速排序,最后将得到的数据和基准元素进行合并,就得到了所需数据。快速排序是对冒泡排序的一种改进。原创 2023-09-05 19:56:33 · 777 阅读 · 0 评论 -
PHP常用六大设计模式
观察者模式特点:观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。观察者模式实现了低耦合,非侵入式的通知与更新机制。应用:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件的主体代码。原创 2023-09-05 17:33:02 · 665 阅读 · 0 评论 -
互联网后端技术大全!
一. 系统开发高内聚/低耦合高内聚高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。低耦合模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。一个完整的系统,模块与模块之间,尽可能的使其独立存在。原创 2023-09-01 23:37:34 · 2371 阅读 · 0 评论 -
高并发(水平扩展,垂直扩展)
高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每秒响应请求数。原创 2023-09-01 18:17:22 · 267 阅读 · 0 评论 -
什么是高可用
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。原创 2023-08-31 20:51:22 · 169 阅读 · 0 评论 -
为什么过早的优化是万恶之源
作为一名在IT领域摸爬滚打多年的工程师,我深有体会地认识到过早优化是软件开发中的一大陷阱。在软件开发的初期,我们可能会过于关注代码的性能问题,而忽略了代码的可读性、可维护性和可扩展性。这种做法可能会导致代码的复杂性增加,降低代码的可读性和可维护性,甚至可能会浪费大量的开发时间和资源。在软件开发过程中,我们应该避免过早优化,而是优先考虑代码的可读性、可维护性和可扩展性。当需要进行性能优化时,应该在代码的基础上进行优化,通过分析性能瓶颈、优化算法和数据结构等方法来提高代码的性能和效率。原创 2023-08-31 20:31:18 · 310 阅读 · 0 评论 -
php运行流程及原理介绍
web软件的运行模式中,总是先在客户端(浏览器端),发起一个请求,然后,服务器端才产生反馈动作(就是"运行"程序),并因此返回给浏览器信息-(响应)(2)、如果hosts中没有找到,则到互联网上找对应IP(DNS服务器中)位置:操作系统/system32/drivers/etc/(3)、还是没有找到,终止请求,返回"找不到服务器"提示。注意:需要以管理员身份打开编辑器,才能编辑保存他。(1)、首先在本机hosts文件中找对应IP。注:运行代码php.exe -r “代码”转载 2023-08-18 12:02:56 · 964 阅读 · 0 评论 -
Composer命令全解析
a: 默认情况下,Composer 会根据 composer.json 中的 PSR-4 和 PSR-0 配置来生成自动加载器, 使用 --classmap-authoritative 选项可以让 Composer 忽略 PSR-4 和 PSR-0 配置,而直接根据类文件生成一个类映射表(class map),并将其作为自动加载器的唯一来源。如果不存在 composer.lock 文件,它会从 composer.json 文件读取依赖版本,并把其安装到 vendor 目录下。原创 2023-08-16 20:40:10 · 544 阅读 · 0 评论 -
使用phpunit进行单元测试
本教程假定您使用 PHP 8.1 或 PHP 8.2。您将学习如何编写简单的单元测试以及如何下载和运行 PHPUnit.在这。原创 2023-08-15 11:56:18 · 880 阅读 · 0 评论 -
推荐两本书《JavaRoadmap》、《JustCC》
另一方面很多知识点,我不会循规蹈矩一次讲全,而是结合难度和场景,慢慢学习,大而全不仅很难理解,同时也消耗大家的学习热情。另一方面很多知识点,我不会循规蹈矩一次讲全,而是结合难度和场景,慢慢学习,大而全不仅很难理解,同时也消耗大家的学习热情。如果你是一名有开发经验的程序员,对 C 语言语法也有所了解,但是却一直觉得自己没有入门,那么希望这本书能帮你打通 C 语言的任督二脉。它不是一本大而全的书,而是一本打通、衔接各个知识点的书,不适合当手册来查询。本书只能是一道快餐,好吃的快餐,没有其他书难啃。原创 2023-08-10 16:04:27 · 188 阅读 · 0 评论 -
php运算符的短路特性
按位运算符:按位与(&)和按位或(|),这两个运算符不存在短路特性,虽然它们的运算方式和逻辑与及逻辑或的运算方式相似,但他们没有存在短路现象,因为。PHP中有以下两个运算符具有短路的特性,他们是逻辑运算符的逻辑与(&&)和逻辑或(||),存在着短路这一特性。通过这样设置了逻辑或运算符短路,这样就可以完成判断一个文件是否存在。c赋值,这样就形成了一个短路现象,所以后面的输出语句不输出内容。逻辑与的运算符(&&),逻辑与的运算方式是运算符的。逻辑或的运算结果是运算符(||)的两边。,例如我们可以使用在。原创 2023-08-03 12:05:24 · 651 阅读 · 0 评论 -
关于PHP性能的优化技巧
网上有无数关于PHP性能的优化技巧,有必要列出一张可供参考使用的清单。原创 2023-08-02 20:10:25 · 590 阅读 · 0 评论 -
PHP异步框架总结
目前主要有:原创 2023-07-28 12:24:49 · 466 阅读 · 0 评论 -
数据库架构设计
介绍常见的四种数据库架构设计模型:单库架构、分组架构、分片架构和分组分片架构,以及每种架构的使用场景、存在的问题和对应的解决方案。分组架构是最常见的一主多从,主从同步,读写分离的数据库架构。user-service:用户中心服务。user-db-M(master):主库,提供数据库写服务。user-db-S(slave):从库,提供数据库读服务。主库和从库构成的数据库集群称为“组”。分片架构是水平切分(sharding)数据库架构。user-service:用户中心服务。原创 2023-07-26 19:56:15 · 2540 阅读 · 1 评论 -
laravel6.x文档阅读手册
Laravel 框架的所有配置文件都保存在 config 目录中。每个选项都有说明,你可随时查看这些文件并熟悉都有哪些配置选项可供你使用。默认的 Laravel 应用结构旨在为不同大小的应用提供一个很好的起点。当然,您可以随意组织您的应用程序。Laravel 对任何给定类的位置几乎没有任何限制,只要它们能被 Composer 自动加载。当你准备部署你的 Laravel 应用到生产环境时,请确保几个重要的注意点以保证你的应用能尽可能高效的运行。以下我们将会覆盖几个重点来确保你的 Laravel 应用部署得当。原创 2023-07-11 20:01:49 · 3982 阅读 · 0 评论 -
vue 目录
介绍【 Vue全家桶 · Vue(一)】全面入门当下最火的前端框架 —— Vue.js【 Vue全家桶 · Vue(二)】Vue实例及其生命周期的完整讲解 dafenqi vue, 前端【 Vue全家桶 · Vue(三)】模板语法 —— 基础插值指令【 Vue全家桶 · Vue(四)】Vue Router —— 路由【 Vue全家桶 · Vue(五)】Vue框架中的监听机制之一 —— 计算属性computed。原创 2023-07-07 16:21:16 · 297 阅读 · 0 评论 -
php 目录
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。原创 2023-06-25 10:19:57 · 601 阅读 · 0 评论 -
docker基本概念
因为镜像包含操作系统完整的 root 文件系统,其体积往往是庞大的,因此在 Docker 设计时,就充分利用 Union FS 的技术,将其设计为分层存储的架构。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。转载 2023-06-20 11:35:25 · 62 阅读 · 0 评论 -
win下docker安装和使用
win下docker安装使用原创 2023-06-20 11:06:02 · 215 阅读 · 0 评论 -
简单的分布式锁
分布式锁原创 2023-04-27 12:35:00 · 89 阅读 · 0 评论 -
模拟进程的互斥,用PHP代码完美实现文件锁(二)
PHP文件锁模拟进程互斥原创 2023-04-27 12:12:07 · 157 阅读 · 0 评论 -
模拟进程的互斥,用PHP代码信号量完美实现
用PHP信号量模拟进程的互斥原创 2023-04-27 11:40:59 · 206 阅读 · 0 评论 -
模拟进程的互斥,用PHP代码完美实现文件锁(一)
PHP代码模拟进程的互斥原创 2023-04-27 11:05:56 · 334 阅读 · 0 评论 -
php的异常处理
php try {//业务处理 错误时抛出异常。$age = 130;throw new Exception('年龄不能大于120岁。' , 1001);} //输出:{"code":1001,"msg":"年龄不能大于120岁。原创 2023-02-14 18:22:24 · 84 阅读 · 0 评论