201907-22 PHP生成短链接的实例汇总与分享 HOT 正常的网址带上参数的那种可能会很长,尤其是我们在印刷纸质品如企业宣传册中要印上某个长的url的话非常难看,而且也没几个人会去记这个网址,虽然现在可以用扫二维码的方式打开长网址。但是人们可以使用短网址来实现优美的链接,尤其是有字数限制的应用如微博。 短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问。 继续阅读 >
201907-22 深入理解HTTP协议 HOT HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是基于应用层(TCP/IP参考模型)的通信规范;是从Web服务器传输超文本到客户端的传输协议,无状态的传输协议;不仅能够保证正确、快速、高效的传输超文本文档,而且可以确定资源加载顺序等;在Web开发中,页面缓存控制、数据传递、文档语言参数设定等等,都离不开HTTP协议。HTTP协议是整个Web应用的基础,深入理解HTTP协议,是每个PHP开发工程师必须掌握的知识。 继续阅读 >
201907-20 网站升级HTTPS操作步骤 HOT 不要以为开启https只是在网址http后面加个s就可以了,其实不是的。https是需要验证SSL证书的,如果没有证书或者证书不匹配,则通过https访问你的网站是会被浏览器拦截的。 继续阅读 >
201907-20 深入探索Nginx工作原理 HOT Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强。同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序。Nginx具有丰富的模块库、灵活的配置、较低资源消耗等优点。下面,我们一起深入看一下Nginx的工作机制 继续阅读 >
201907-19 PHP 使用Echarts生成数据统计报表详解 HOT echarts统计,简单示例先看下效果图看下代码HTML页面为ECharts准备一个Dom,宽高自定义<p class="panel panel-info"><p class="panel-body"><p id="echart_show" style="height:500px"></p></p></p>js文件可以参考官网,或者在这里下载,引入<scripttype="text/javascript"src="/Public/admin/lib/jquery/nowdatachars/echarts-all.js"></script>下面是具体... 继续阅读 >
201907-19 Linux 下软 RAID 实现方案 HOT Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的是通过服务器的raid阵列卡来实现此功能。 继续阅读 >
201907-19 不小心执行了 rm -f,先别急着跑路 HOT 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件。 继续阅读 >
201907-18 记录用户登陆信息,你用PHP是如何来实现的 HOT 对于初入门的PHP新手来说,或许有一定的难度。建议大家先看看PHP中session的基础含义,需要的朋友可以选择参考。 下面我们就通过具体的代码示例,为大家详细的介绍PHP中session实现记录用户登录信息的具体方法。 继续阅读 >
201907-18 如何使用redis计数器防止并发请求 HOT Redis incr 可以实现原子性的递增,可应用于高并发的秒杀活动、分布式序列号生成等场景。这里我使用它来计数实现一分钟内只接受一次请求。 继续阅读 >
201907-18 程序员如何预估自己的项目开发时间? HOT 项目时间的估算对项目的成败至关重要。项目时间管理包括了项目按时完成所需的各个过程。但是,在实际项目中,经常出现项目延期,估算严重不准确的现象。 继续阅读 >
201907-18 使用Redis实现用户积分排行榜 HOT 排行榜功能是一个很普遍的需求。使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择。 一般排行榜都是有实效性的,比如“用户积分榜”。如果没有实效性一直按照总榜来排,可能榜首总是几个老用户,对于新用户来说,那真是太令人沮丧了。 继续阅读 >
201907-18 深度好文|TCP连接的状态详解以及故障排查 HOT 在程序中表现为,当tcp检测到对端socket不再可用时(不能发出探测包,或探测包没有收到ACK的响应包),select会返回socket可读,并且在recv时返回-1,同时置上errno为ETIMEDOUT. 继续阅读 >
201907-17 PHP时间戳和日期相互转换操作总结 HOT 在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。 继续阅读 >
201907-17 Redis的面试问题总结,来学习下吧 HOT 又到了春招跳槽高峰期,各位程序员是不是都耐不住心思敲代码,开始要朝着涨薪的方向出发了!今天就来给大家总结下redis的面试问题! 继续阅读 >
201907-17 linux 启动流程分析! HOT 因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。 继续阅读 >
201907-17 深入了解MySQL的索引 HOT 创建合适的索引是SQL性能调优中最重要的技术之一。在学习创建索引之前,要先了解MySql的架构细节,包括在硬盘上面如何组织的,索引和内存用法和操作方式,以及存储引擎的差异如何影响到索引的选择。 继续阅读 >
201907-16 PHP数组遍历的顺序 HOT 在PHP中, 数组是用一种HASH结构(HashTable)来实现的, PHP使用了一些机制, 使得可以在O(1)的时间复杂度下实现数组的增删, 并同时支持线性遍历和随机访问. 继续阅读 >
201907-16 埋在 MYSQL 数据库应用中的17个关键问题! HOT Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的角度切入,对mysql的技术点进行组织,写一份知识图谱,方便进行更深入的学习和总结。 继续阅读 >
201907-16 PHP 对输入变量名的自动转换的问题与源码分析 HOT 在第一个 [ 之前的字符中,忽略前置的空格,将 . 和 空格 替换成下划线 _ ; 在第一个 [ 之后的字符,不再进行替换处理: 若后续字符中 没有 ] 时,第一个 [ 替换成 _ ,后续字符串不做转换; 若后续字符中 有 ] 时,取到第一次出现 ] 的位置作为 key,舍弃后续字符。 继续阅读 >