20
2017
07

css 横向滑动设计思路

前端开发中,为了节省页面空间,有时需要在一行显示多元素,然后通过左右滑动来进行查看。特别是在页面空间极为珍贵的手机端,这种设计会被频繁用到。效果如下:实现方法:html元素<div class="container-wrap">     <div class="container">        &
19
2017
07

Ionic 2: ReferenceError: webpackJsonp is not defined

2.0.0 Breaking ChangesIn order to speed up the bundling process, we have separated node_modules code into a new, generated file called vendor.js. This means that on every change, ionic-angular, @angular, etc won't need to be processed by web
16
2017
07

(ok)angular2 UI组件-PrimeNG启动成功无样式

问题描述参照PrimeNG官网提供的PrimeNG CLI QuickStart用例,在成功启动后,添加修改等功能可正常使用,但页面元素无样式。附:《angular2 UI组件之primeNG用法》错误原因使用cnpm安装依赖模块导致依赖的模块安装不完整。cnpm install解决方案1采用npm安装(使用代理,代理环境搭建可参照《Shadowsocks 使用说明》)。npm install配置好系统代理环境并开启后,接着配置npm使用代理,记录如下:#端口请依据个人环境设
16
2017
07

Shadowsocks 使用说明

服务端安装Debian / Ubuntu:apt-get install python-pip pip install shadowsocksCentOS:yum install python-setuptools && easy_install pip pip install shadowsocksWindows:参见 在 Windows 上安装服务端使用ssser
14
2017
07

前端异步通信方式的发展历程

文中所列通信方式皆基于HTTP协议,请知悉!传统我们知道,在异步通信未诞生之前,前端与服务器的数据交互是这样的:读取-顺序读取本页面所有数据;提价-以表单形式来进行提交,服务器接收存储。这个过程中不仅会传输许多无用的数据,加大服务器的流量,在用户体验上也很死板,缺少与用户的交互。这种笨重的通信方式,亟待解决。ajax诞生2005年2月,Adaptive Path公司的Jesse James Garrett在网上发表了一篇名为《Ajax:一种Web应用程序开发的新方法》的文章(现在还可以在www.
12
2017
07

npm 常用操作命令

npm install <name>安装nodejs的依赖包例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6npm install <name> -g  将包安装到全局环境中但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局
11
2017
07

ES6 的 Promise 对象

前言开篇首先设想一个日常开发常常会遇到的需求:在多个接口异步请求数据,然后利用这些数据来进行一系列的操作。一般会这样去写:$.ajax({     url: '......',     success: function (data) {         $.ajax({ &
10
2017
07

angular2 为什么要加@Input?

在这个例子中hightlightColor是HighlightDirective的一个输入型属性。我们见过它没有用别名时的代码:@Input() highlightColor: string;也见过用别名时的代码:@Input('myHighlight') highlightColor: string;无论哪种方式,@Input装饰器都告诉Angular,该属性是公共的,并且能被父组件绑定。 如果没有@Input,Angular就会拒绝绑定到该属性。Either way, th
07
2017
07

[转]php利用缓冲实现动态输出(flush,ob_flush)

print str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲 for ($i=10; $i>0; $i--) {     echo $i;     ob_flush()
07
2017
07

php 远程图片下载至本地服务器并存储

    /**     * 下载远程图片至本地服务器     *     * @param   imgsrc      图片远程地址     * @return 
07
2017
07

php-字符串里数字的提取方法

function findNum($str=''){         $str=trim($str);         if(empty($str)){return '';}         $temp
05
2017
07

Git分支管理策略

如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。但是,太方便了也会产生副作用。如果你不加注意,很
05
2017
07

VisualStudio code开发技巧集锦

入门自定义扩展文件/文件夹管理编辑技巧智能感应功能代码片段Git集成调试任务运行下文提及的快捷键可能与机器最新设置不符,请参考官方快捷键说明。1.入门打开命令面板轻松找出VS Code所有可用命令。Mac:cmd+shift+p or f1Windows / Linux:ctrl+shift+p or f1快捷键偏好设置所有命令(及其快捷键)均显示在命令面板中。如果忘记了如何操作,可随时查看。快速打开快速打开文件,运行命令(见下文)Mac: cm
04
2017
07

[转]ES6-箭头函数

基本用法:ES6中允许使用“箭头”(=>)定义函数var f = v => v;上面代码相当于:var f = function( v )  {       return v;   }根据箭头函数有参数和无参数来区分1、无参数的箭头函数var f =&n
03
2017
07

[原创]TypeScript-类装饰器

类装饰器顾名思义,类装饰器即是用来对类进行装饰的,为什么需要对类进行装饰呢?装饰类的哪些内容呢?在回答这两个问题之前,我们先来看类中的一个东西:构造函数。在开发中,我们有时会声明一个带有构造函数的类,用来进行一些类的初始化工作。如下面这个类,构造函数用来对hello这个属性进行值的初始化操作,当创建对象时,会将传入的“world”赋值给hello这个属性。class Greeter {     property =