自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 如何用Jekyll 搭建全静态博客

首先进入github官网, 创建一个与你的github名字相同的库出来。如(username.github.io)。 创建完一个库出来之后,在此库中创建一个index.html。在index.html中写出Hello world。访问https://username.github.io。会看到Hello world。到这里我们可以是使用github.io来写写东西什么的。接下来我们就使用je

2016-10-27 10:42:19 356

原创 nodejs 的群聊及私聊

今天我们来学习一下使用nodejs实现及时的群聊及私聊。 首先我们得在LINUX或Windows下安装我们的nodejs。具体安装步骤见菜鸟教程|nodejs。 下面我们直接进行代码部分 首先是server.js部分,也是我们开启服务的文件,通过监听83端口实现接收、发送消息。开启服务命令node server.jsvar app = require('http').createServer(

2016-10-25 14:00:08 1276

转载 浅谈秒杀系统架构设计

秒杀是电子商务网站常见的一种营销手段。原则不要整个系统宕机。即使系统故障,也不要将错误数据展示出来。尽量保持公平公正。实现效果秒杀开始前,抢购按钮为活动未开始。秒杀开始时,抢购按钮可以点击下单。秒杀结束后,按钮按钮变成秒杀已结束。技术攻关短时间内的大访问量对现有网站业务造成的冲击。秒杀是一个网站营销的一个附加活动,时间短,并发量大

2016-10-25 13:32:24 4528 1

原创 10 个 Redis 建议/技巧

Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个技巧。1、停止使用 KEYS *Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很

2016-10-25 11:27:58 401

转载 PHP 中 16 个魔术方法详解

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(

2016-10-25 11:25:53 396

转载 一次完整的 HTTP 请求过程

一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。HTTP 请求格式HTTP请求格式主要有四部分组

2016-10-23 20:00:45 415

转载 WebRTC:最有希望统一即时音视频服务的技术标准

原文来自:开发者头条✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦2011年Google发起了WebTRC开源项目和标准化工作,WebRTC已经成为未来最有希望的统一互联网即时音视频服务的技术标准。WebRTC将帮助更多的人更简单的搭建实时音视频通信功能。01-WebRTC历史2010年5月,Google以6820

2016-10-23 19:56:03 618

原创 APP接口开发之一

APP接口是什么?大家都知道手机上的APP软件,当我们点击一个APP图标时会出现相应的信息。那么这些信息从何而来呢。其实就是前台通过APP接口获取的数据。APP之间是怎么通信的? 接口的数据类型有哪些?APP接口数据类型我们主要的是两种,一种是XML。XML(扩展标记语言)可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。特点:用户可以自定义标

2016-10-18 11:34:44 705

转载 DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想

2016-10-17 08:29:50 277

转载 常用的正则表达式

1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$

2016-10-16 20:31:10 334

转载 GIT常用命令备忘

Git配置123456789git config --global user.name "irfen"   git config --global user.email "blog@irfen.me"git config --global color.ui truegit config --global alias.co checkoutgit config --global alia

2016-10-14 08:37:15 285

转载 10 件在 PHP 7 中不要做的事情

1. 不要使用mysql_函数这一天终于来了,从此你不仅仅“不应该”使用mysql函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli函数,或者更灵活的 PDO 实现。2. 不要编写垃圾代码这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题。不要仅仅满足于你的站点速度,因为迁移到 PHP 7

2016-10-14 08:35:15 494

转载 MySQL 数据库性能优化之SQL优化

优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,di

2016-10-14 08:09:51 328

原创 杂谈

我们自己搭建网站的时候,可能我们会忽略一些手机端的用户的方便程度。这个时候我们就要为了那些手机端的用户来设计我们的网站,也就是咱们网站的响应式布局。响应式布局的优缺点:优点:面对不同分辨率设备灵活性强能够快捷解决多设备显示适应问题缺点:兼容各种设备工作量大,效率低下代码累赘,会出现隐藏无用的元素,加载时间加长其实这是一种折中性质的设计解决方案,多方面因素影响而达不到

2016-10-09 17:08:05 209

原创 自己动手搭建MVC之五

我们今天要讲的是一个模板引擎的使用,关于模板引擎我们也是使用composer来进行下载的。twig模板引擎第一步:在composer.json中require加入"twig/twig":"*"。来下载我们需要的类,然后进入框架的根目录中,composer update就下载完成了。 第二步:我们既然有了模板引擎了,我们就不需要来自己写一些东西,在我们之二的display方法中直

2016-10-03 21:51:01 321

原创 自己动手搭建MVC之四

我们今天讲的在我们搭建的框架使用composer。Composer的使用第一步:安装composer,在composer官网上下载就行了,具体我们这里就先跳过。 第二步:在我们框架的根目录中新建一个composer.json的文件来加载我们的composer的使用。 第三步:在我们的composer.json中写入{"name": "XING PHP",//框架的名

2016-10-03 09:03:31 328

原创 自己动手搭建MVC之三

我们这个时候已经搭建好了初步的MVC的框架,那我们现在要做的就是提高我们框架的健壮性来完善我们的框架。今天来给我们的框架新建一个配置加载类、还有一个框架必不可少的日志类。配置加载类第一步:我们在核心文件目录中新建一个config.php。 第二步:我们在类中新建一个静态的数组,用来存放我们已经加载的配置文件。 第三步:新建一个方法,用来接收传来的两个参数。 第四

2016-10-01 20:31:02 457

原创 自己动手搭建MVC之二

我们继续上面讲到搭建自己的框架的好处、搭框架的流程、以及我们的入口文件、自动加载类、路由类。那么我们今天讲的就控制器类、模型类还有视图类。 控制器类:在我们启动框架的方法里面来进行加载控制器。在加载控制器的时候我们要判断这个文件是否存在,存在的话引入,并实例化。不存在的话,我们可以抛出一个异常。模型类:模型类主要负责与数据库的交互。这里呢,我们新建一个模型类,我们让这个模型

2016-09-29 17:16:52 355

原创 自己动手搭建MVC之一

类的自动加载:自动加载类:自动加载类可以方便我们不用每次都去加载哪个类。我们直接奔入主题:第一步:我们在使用自动加载类的时候,应该写到入口文件中去,用spl_autoload_register这个函数来调用我们类中的方法。第二步:来调用上述我们的那个类,这个类就是我们的基类,那我们在这个类应该怎么去写,首先,我们在类中定义个静态的数组来存放我们要加载的类文件,当我们第一次访问这个方

2016-09-29 11:52:58 482

原创 MVC的理解

浅谈MVCMVC是当下最流行的一个编码架构,很多框架也多使用的MVC的这种架构,比如TP、CI、Laravel等等。MVC(Model,View,Controller)即控制层、模型层、视图层关于MVC的流程如下图所示: 上图说的是:当用户访问我们的网站的时候,首先进入控制器(Controller),与控制器进行人机的交互,就是给机器发送一些指令,当控制器接收了用户

2016-09-28 17:06:24 401

原创 微信开发

今天我们要学习的是微信的对接以及自动回复、自定义菜单微信开发步骤:首先进入https://mp.weixin.qq.com注册一个微信公众号,创建一个订阅号,但订阅号可能接口种类不多也十分有限,为了方便我们使用,我们先注册一个公众平台测试,也就是测试账号的申请。我们进去以后呢,第一步:要配置你的接口信息,如果是第一次配置接口信息,我们先可以看看接口使用指南,里面有个Demo,我们先下载

2016-09-28 11:54:54 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除