201909-28 PHP迭代器和生成器用法实例分析 HOT 既然yeild可以把普通的对象包装成generator,那么我们的iterator通过yeild也可以像Generator一样吗? 答案有点悲伤,yeild是把传入的值作为参数生成Generator实例,它并不知道我们的iterator。不过这样设计也是合理的, 以防我们自己的iterator不靠谱。 继续阅读 >
201909-28 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来... HOT 如果发现用不了 HTTP2 呢?或者用不了 HTTPS(现实中的 HTTP2 都是在 HTTPS 上实现的,所以也就是只能使用 HTTP/1.1)。那浏览器就会在一个 HOST 上建立多个 TCP 连接,连接数量的最大限制取决于浏览器设置,这些连接会在空闲的时候被浏览器用来发送新的请求,如果所有的连接都正在发送请求呢?那其他的请求就只能等等了。 继续阅读 >
201909-27 php伪静态验证码不显示的解决方案 HOT 确保php环境能用,php文件能被正常服务器软件解析,也可以找到php.exe或者php-cgi.exe执行下,php配置没问题的话就是跳出一个cmd窗口且不会自动关闭,然后有一个光标一直在闪烁。 继续阅读 >
201909-27 php源码的安装方法和实例 HOT 1、解压 命令:tar -xjvf php.tar.bz2 2、configure configure工具是一个shell脚本,在配置编译前需要gcc、autoconfig工具。 可以通过./configure --help 查看配置参数 进入解压后的php目录,编译源码: ./configure --prefix=/home/php (--prefix指定安装php路径) 继续阅读 >
201909-27 php面向对象重点知识分享 HOT 通常将属性设为protected,利用getXxx和setXxx方法来设置和获取属性的值,避免外部随意的更改,同时还可以对对象进行过滤。 继续阅读 >
201909-27 MySQL索引和SQL调优手册 HOT MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 继续阅读 >
201909-26 PHP7内核CGI与FastCGI详解 HOT CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。 FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。 PHP-CGI:是 PHP (Web Application)对 Web Server 提供的 CGI 协议的接口程序。 PHP-FPM:是 PHP(Web Application)对 Web Server 提供的 FastCGI 协议的接口程序,额外还提供了相对智能一些任务管理 继续阅读 >
201909-25 PHP开源项目那么多,你们都喜欢哪几个? HOT PHP是目前所有编程语言开源项目最多编程,PHP本身开放源代码,所有的PHP源代码都可以得到。我们热爱PHP还有其他特点,比如PHP本身免费且是开源代码,目前常见的平台都可以运行,有UNIX、LINUX、WINDOWS、Mac OS、Android等平台,更重要是PHP也是支持面向对象,完全可以用来开发大型商业程序,所以目前有很多PHP开源项目提高开发者使用。 继续阅读 >
201909-25 php是什么?如何学好php? HOT php它是一种通用开源脚本语言,PHP在WEB领域应用较为广泛,大多数中小网站都是用PHP做的。php的语法有C、Java和Perl的特点也有自创的特点,经过了24年的发展php从最初的1.0发展7.0版本,php的功能已经发展非常强大,php是适合编程零基础入手的一门编程语言,单纯掌握PHP并不难,难就难在PHP程序员必须懂前端,后端,数据库,服务器。 继续阅读 >
201909-25 PHP路由技术的原理与实践 HOT 这里只是最简单的PHP路由技术的原理,其实真正为一个项目或者框架进行路由开发,可能需要能够兼容很多复杂的情况,需要对各种情况都要考虑到。 继续阅读 >
201909-25 PHP语言好不好?优势在哪里? HOT 想要学习PHP语言的同学肯定会有这样的疑问:PHP编程语言好不好?PHP语言优势又在哪?又有哪点不好呢?今天来给大家总结一下PHP语言的优缺点。 继续阅读 >
201909-24 PHP主流框架优缺点汇总 HOT PHP主流框架包括:CodeIgniter、Lavarel、ThinkPHP、CakePHP、Yii、ZendFramework等,下面我们来了解一下这些框架的优缺点。 继续阅读 >
201909-24 了解PHP核心知识点 HOT PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。 继续阅读 >
201909-24 PHP进阶学习之依赖注入与Ioc容器详解 HOT 在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。 最早在java的spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。目前许多主流PHP框架也使用了依赖注入容器,如ThinkPHP、Laravel等。 继续阅读 >
201909-23 认识PHP的四大特性八大优势 HOT PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和 Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。 继续阅读 >
201909-23 使用 Shell 在多服务器上批量操作 HOT 日常工作中,我们常需要同时在多台服务器上执行同样的命令,如对比日志、检查服务等。这就需要我们有服务器批量操作的能力。 两年前写过一篇文章,shell实现SSH自动登陆 使用 shell 的 expect 命令进行 ssh 登陆,这种方式的灵活性确实非常高,但实现起来比较麻烦,而且单进程阻塞的特性也是它的硬伤,如果使用它进行批量操作,就需要启动多个 expect 进程,涉及到各个进程和主进程的双向通信,处理起来非常麻烦。 不过我们可以借用 ssh 公钥登陆 的能力,方便地实现在多个服务器上批量执行命令。 继续阅读 >
201909-21 程序员求职找工作的4条实用建议! HOT 其次,一定要知道自己擅长什么,自己的优势,劣势是什么,每个人都有着自己的优点,自己一定要发掘出来。也许这个优点不能让你成为那个唯一,但至少你比千千万万的其他人优秀那么一点,有时候只要那么一点点就可以了。 继续阅读 >
201909-21 学习PHP到底要学习哪些东西? HOT 很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样,没有什么不同。任何编程语言都不过是工具而已,没有高低贵贱之分,只不过看你的熟练程度而已。那我们来看一下,学习PHP到底要学习哪些东西。 继续阅读 >
201909-21 提问频率较高的php面试题 HOT 问题:什么是MVC? 回答:MVC由Model(模型), View(视图)和Controller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。 Model:数据信息存取层。 View:view层负责将应用的数据以特定的方式展现在界面上。 Controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 继续阅读 >
201909-21 学习PHP的10个技巧 HOT 良好的PHP代码应该是模块化的代码。PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码,你也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。 继续阅读 >
201909-20 注意:PHP7中十个需要避免的坑 HOT 1、不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的PDO实现。 继续阅读 >
201909-20 PHP中的这些坑,你没踩过算你厉害 HOT 在PHP手册上strrchr() 函数的解释是查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。实际上,这个函数是查找某个字符,而不是查找字符串。如下示例,很多人一开始肯定以为返回false,但实际上并不是。 继续阅读 >