开发

A collection of 22 posts

Redis数据类型理解和区别
redis

Redis数据类型理解和区别

基本介绍 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统。由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被称为数据结构服务器。你可以在这些类型上面运行原子操作,例如,追加字符串,增加哈希中的值,加入一个元素到列表,计算集合的交集、并集和差集,

  • huangyanxiong
    huangyanxiong
4 min read
自动化构建工具gulp
node.js

自动化构建工具gulp

什么是Gulp gulp是一个自动化构建工具,它可以帮助你缩短开发时间,处理重复的任务,简化你的开发工作流,在web开发中它可以帮助你进行css的预处理,js的切割和最小化,即时重载等,它可以很多IDE工具进行集成,比如webstrom,你也可以把它用在PHP, .NET, Node.js, Java 开发工作中,有 1700 个插件供你使用,强大gulp让你开发更加自动化,接下来让我们体验一下gulp,并且实现在修改node express框架中的js文件时,自动重启node进程,让gulp更好的为你工作 安装gulp $ npm install --global gulp 在项目文件中创建gulpfile.js文件 ,并且添加以下内容到gulpfile.

  • huangyanxiong
    huangyanxiong
3 min read
Angular的controller as alias 语法解释
javascript

Angular的controller as alias 语法解释

AngularJS 控制器在版本1.2 之后加入了某些改变,这次改变将会使程序结构更加明确,作用域范围更加清晰并且控制器更加灵活,建议使用this代替$scope 在1.2版本之前,控制器代码看起来像是这样的 // <div ng-controller="MainCtrl"></div> app.controller('MainCtrl', function ($scope) { $scope.title = 'Some title'; }); $scope从控制器中分离,我们需要依赖并且注入它,这通常不是很好的做法

  • huangyanxiong
    huangyanxiong
3 min read
Express框架-中间件类型和区别
express

Express框架-中间件类型和区别

Express是一个包含Route路由中间件小型框架,Express应用就用一系列的中间件回调 Express的中间件类型 应用级别的中间件 路由级别的中间件 错误处理中间件 内置中间件 第三方中间件 应用级别中间件 没有中挂载路径,每个请求都会执行 使用app.use载入 路由级别的中间件 没有挂载路径,请求到达这个路由的都会执行 错误处理中间件 错误处理中间件总是有四个参数,并且必须提供这四个参数err, req, res, next; 即使不使用下一个中间件,也要保证错误处理中间件函数签名,即四个参数一个都不能少 内置中间件 可以挂载路由或者应用级别 第三方中间件 可以挂载路由或者应用级别

  • huangyanxiong
    huangyanxiong
1 min read
javascript高级编程-原型模式
javascript

javascript高级编程-原型模式

什么是原型 Javascript 只有一种结构,那就是:对象。在 javaScript 中,每个对象都有一个指向它的原型(prototype)对象的内部链接。这个原型对象又有自己的原型,直到某个对象的原型为 null 为止(也就是不再有原型指向),组成这条链的最后一环。这种一级一级的链结构就称为原型链(prototype chain)原型链Wiki 我们创建每个函数都有一个原型属性,这个属性指是一个指针,指向一个对象,而这个对象的用途包含由特定类型的所有实例共享的属性和方法 function Person(){} Person.prototype.name = 'freax'; Person.prototype.

  • huangyanxiong
    huangyanxiong
5 min read
JavaScript 高级编程-创建对象
javascript

JavaScript 高级编程-创建对象

Javascript真是门非常独特的动态语言,整体设计都是基于作用域链的,就这点它就和与其它语言有巨大的差别,在Javascript中Function即对象,没有像其它语言一样有类和继承的概念,但在ES6中出现的新语法就有class的等OOP风格语法 字面量 // 字面量 var Person = { name: "freax", age: 23, say: function () { console.info(this.name); } }; new 构造函数 var o = new Object(); var array = new Array(); 原型

  • huangyanxiong
    huangyanxiong
1 min read
Introduction Service Worker
前端

Introduction Service Worker

Web的发展在Google的带领下真的可谓是日新月异,W3C也把Service Worker加入HTML5标准,Firefox也支持Service Worker,让Web应用也拥有Native App的特性,比如推送,后台同步,在Android下甚至可以更改状态栏的颜色,相信未来我们的应用只需要打开浏览器输入URL即可打开应用程序,在上面工作,软件都不需要安装,现在也诞生很多类似的应用,比如google docs,早在2009 Google就开发chromeOS 真可谓是一家眼光长远的公司 What is a Service Worker? A service worker is a script that is run

  • huangyanxiong
    huangyanxiong
14 min read
编译pdo_mysql扩展
开发

编译pdo_mysql扩展

RedHat Yum系的软件包相对于Debian Deb系的软件包还是相差很远,不过用RedHat系的人都通常都是运维人员,从源码包编译成二进制包,那是件小事,虽然我是个Web开发者,也是一个Linux爱好者,所以编译软件不是问题,由于CentOS Linux源中也不包含二进制的包,所以只能自己编译 参考文档下面遇到的一些问题 configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 翻译即可 yum

  • huangyanxiong
    huangyanxiong
1 min read

欢迎订阅