http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html

https://www.zhihu.com/question/41312576?sort=created

我觉得redux的思想很简单,其实说白了就是一个reduce函数,state不断通过reducer处理生成新的state

 

http://www.cnblogs.com/luxiaoxun/p/4694144.html

 

一、MySQL的主要适用场景

1、Web网站系统

2、日志记录系统

3、数据仓库系统

4、嵌入式系统

二、MySQL架构图:

 

三、MySQL存储引擎概述

1MyISAM存储引擎

MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据[……]

继续阅读

http://www.jb51.net/article/24392.htm

MySQL性能优化的最佳20+条经验

 

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。

当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
1. 为查询缓存优化你的查询

大多数的MySQL服务[……]

继续阅读

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

 

网页布局(layout)是CSS的一个重点应用。

1475626367-1715-bg2015071001

布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。

1475626370-1657-bg2015071002

2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

1475626369-1968-bg2015071003

Flex布局将成为未来布[……]

继续阅读

http://www.jb51.net/article/43949.htm

 

定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp,replacement)

参数  描述
regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。[……]

继续阅读

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。

可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。

(1)Hash 索引仅仅能满足”=”,”IN”和”<=>”查询,[……]

继续阅读

http://www.jb51.net/article/49645.htm

 

最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题

nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。

在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。ng[……]

继续阅读

https://www.zhihu.com/question/20657269/answer/15763722

 

[只是大框架介绍,实际使用中的不容易注意的细节太多了,需要经验的积累,才能运用娴熟]

以下的架构都是在假设已经优化过linux内核的情况下进行

初级篇:(单机模式)

假设配置:(Dual core 2.0GHz,4GB ram,SSD)

基础框架:apache(PHP) + Mysql / IIS + MSSQL
(最基础框架,处理一般访问请求)

进阶1:替换Apache为Nginx,并在数据库前加上cache层【数据库的[……]

继续阅读

utility(一些常用的工具,如md5、base64编码):https://github.com/node-modules/utility

superagent(网络请求库,类似ios中的AFNetworking):http://visionmedia.github.io/superagent/

cheerio(nodejs版的jquery,可用来提取内容、抓取):https://github.com/cheeriojs/cheerio

eventproxy(控制并发,解决异步调用嵌套多层的问题):https://github.com/JacksonTian/eventpr[……]

继续阅读

http://www.cnblogs.com/yezhang/p/es6_yield.html

 

在 ES6 中新增了生成器函数的语法,本文解释了生成器函数内 yield 关键字的返回值。

描述

根据语法规范,yield 关键字用来暂停和继续执行一个生成器函数。当外部调用生成器的 next() 方法时,yield 关键字右侧的表达式才会执行。

执行结果会转化为一个对象(包含两个属性, value 和 done),作为 next() 方法的返回值。

对于  var foo = yield expression 语句,yield 左侧变量 foo 的值将[……]

继续阅读

http://blog.csdn.net/u010123643/article/details/52776682

 

最详细的Windows版本搭建安装React Native环境配置

网上大部分的React Native环境搭建的视频和博客都是Mac的,剩下为数不多的windows环境搭建的文章全是坑(博主流泪呀)

1、安装Java

这里需要注意对环境变量的设置,可以根据Java -version来检测一下,jdk最好是1.8以上

2、安装SDK

这里需要注意设置环境变量ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID[……]

继续阅读

http://qichunren.github.io/tool/2014/07/15/Convert-shadowsocks-into-http-proxy-on-mac/

 

主要就是安装 polipo 工具。

brew install polipo

然后就是启动polipo程序开机自动启动。

首先要修改自动启动的配置文件 /usr/local/opt/polipo/homebrew.mxcl.polipo.plist,需要给polipo命令加上命令行参数 socksParentProxy=localhost:1080

  <?xml[......]

继续阅读

http://www.cnblogs.com/jiqing9006/p/5038340.html

 

理解:微信上传接口是拍照,或者选择本地照片,上传到微信的服务器,获取到一个id,通过token与这个id获取到图片,保存到服务器即可。

效果

 

通过微信js接口,调用底层程序。

需要引入js文件,并进行配置。

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
wx.config({
    de[......]

继续阅读

http://blog.csdn.net/kataerdeshui/article/details/26683929

 

国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?

px :像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

px 特点:

1. IE无法调整那些使用px作为单位的字体大小;

2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;

3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏[……]

继续阅读