当前位置: 首页 > 搜索结果
  • js base64编码

    /** * * Base64 encode / decode * */ function Base64() { // private property _keyStr = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”; // public method for encoding this.encode = function (input) { var output = “”; var chr1, chr2, chr3, enc1, enc2, enc ...

    阅读全文
    作者:陈瑞轩 | 分类:工作
  • Electron 向Mac App Store 应用提交向导

    自从 v0.34.0, Electron 就允许提交应用包到 Mac App Store(MAS) . 这个向导提供的信息有 : 如何提交应用和 MAS 构建的限制. 注意: 从 v0.36.0,当应用成为沙箱之后,会有一个 bug 阻止 GPU 进程开启 , 所以在这个 bug 修复之前,建议使用 v0.35.x .更多查看 issue #3871 . 注意: 提交应用到 Mac App Store 需要参加 Ap ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • PHP扩展开发(2):实现类扩展

    在第一篇文章中,我们所开发的扩展是单个函数,本篇文章看一下如何开发一个类扩展。假设我们要用PHP扩展实 现一个类Person,它有一个private的成员变量$_name和两个public的实例方法getName()和setName(),可以用 PHP代码表示如下: <?php class Person { private $_name; public function getName ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作 | 标签:, ,
  • 分析 Laravel 模板引擎(Blade)原理

    模板引擎一般是要做三件事情: 变量值的输出(echo) 条件判断和循环(if … else、for、foreach、while) 引入或继承其他文件 现在就来看看 Laravel 的模板引擎是如何来处理这三件事情的。我是在 Laravel 5.1 的实现上来写这篇文章的。 1. 视图解析流程 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blad ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(6):MVC

    Introduction 20世纪80年代,计算机发展迅速,编程技术也日益分化。桌面应用编程,也逐渐出现了用户图形界面和程序逻辑分离的程序设计。到了90年代,web的出现更是让这种程序设计模式得以延续。 这种设计模式便是MVC(Model-View-Control),除了MVC,还有MVC的变种,如MVVM(Model-View-View Model)等。 MVC 回到80年代的 ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(5):多态

    Introduction 和C/C++,Java,Python等语言一样,PHP也支持多态。多态更多是是一种面向对象程序设计的概念,让同一类对象执行同一个接口,但却实现不同的逻辑功能。 多态/Polymorphism 还是用动物、鲸鱼和鲤鱼来举例: <?php interface IEat { function eatFish(); function eatMoss(); } class Whale implemen ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(4):继承

    Introduction 封装中,我们已经见过继承,也就是extends关键字。 和C/C++,Java,Python等语言一样,PHP也支持继承,而且和其他语言没有什么区别。 继承/Inheritance 还是用动物、鲸鱼和鲤鱼来举例: <?php abstract class Animal { protected $name; protected function chew($food) { echo $this->name . ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(3):封装

    Introduction 面向对象编程中,一切都是对象,对一个对象的封装,也成了面向对象编程中必不可少的部分。 和C/C++,Java,Python等语言一样,PHP也支持封装。 封装/Encapsulation 对事物的封装是指,将事物进行抽象后,提供抽象概念的实现的具体方法。 听起来很拗口,还是举鲸鱼的例子。 对于鲸鱼来说,需要吃东西这个行 ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(2):抽象类和接口

    Introduction 对于编程来说,对事物的抽象是一个老生常谈的话题,抽象问题更利于面向对象编程以及程序设计模式。 和C/C++,Java,Python等语言一样,PHP也支持面向对象,但是又有略微区别,如PHP支持在接口中定义常量,但是不支持抽象变量。 抽象/Abstraction 对事物的抽象是指,区别两个不同事物之间的本质特征,这两 ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作
  • 从零开始学设计模式(1):基础编程模式

    Introduction 俗话说,“PHP是世界上最好的语言”,因为PHP什么都能干。但是在PHP编程中,你是否会遇到这样的困惑:明明是相同的需求,但是之前写的代码却并不能重用,稍微修改不满足需求,大改又会让页面变样。是的,由于PHP什么都能干,但是高度灵活性降低了代码的结构性。虽然可以利用三方框架来解决问题,但问题的根 ...

    阅读全文
    作者:陈瑞轩 | 分类:PHP, 工作