201907-24 MySQL中主键的几种表设计组合的实际应用效果 HOT 用各主键的对比,在导入速度上,在前期百万数据时,各表表现一致,在百万数据以后,复合主键的新增时长将线性增长,应该是因为每一条新增都需要判断是否重复,而数据量一旦增大,每次新增都需要全表筛查。 继续阅读 >
201907-23 php代码调试利器:firephp安装与使用方法 HOT 由此可知,firephp的实现机制是将数据是通过header传输,再通过firephp的浏览器扩展解析到浏览器的console栏进行展示的。 继续阅读 >
201907-23 nginx实现一个域名配置多个laravel项目 HOT 随着公司的子项目越来越多,会有大大小小十几个工程(仅后端),按照原先的做法,每上线一个项目,那么必须要有一个二级域名映射到对应的工程上,十个工程那么就意味着需要有十个二级域名(还不包含测试环境,次生产环境等); 继续阅读 >
201907-23 这几款好用超赞的 Google Chrome插件送给你! HOT Github一个不好的地方就是代码是不能相互跳转的,所以阅读起来很累,如果我要引入一个库,那么就必须clone下来然后通过idea打开才行。这样的流程对于库的前期调研来说成本很高,所以我希望利用SourceGraph让在线阅读代码的体验提升一个量级,就像在强大的IDE中一样。 继续阅读 >
201907-23 10分钟搞懂:亿级用户的分布式数据存储解决方案! HOT 以上为分布式数据库的部署方案,如果你的应用不是非要使用关系数据库的话,你还可以选择NoSQL数据库,NoSQL数据库会提供更强大的数据存储能力和并发读写能力。但是NoSQL数据库因为CAP原理的约束可能会遇到数据不一致的问题。解决数据不一致的问题,可以通过时间戳合并、客户端判断以及投票这样的几种机制解决,实现最终一致性。 继续阅读 >
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()函数实现,下面我来给大家举例说明。 继续阅读 >