react-navigation 自定义 header

react-navigation 是一个性能高且非常好用的 React-Native navigator 插件 最近用到了,由于想使用他自带的 Header 所以在浏览文档时,没发现有关于自定义 header 的详细说明 最后查看源代码,发现定义的代码如下 export type NavigationStackScreenOptions = NavigationScreenOptions & { header?: ?(React.Element<*> | ((HeaderProps) => »

CodePush 私有化部署

参考文档如下: CodePush 官方文档 code-push-server https://github.com/lisong/code-push-server https://github.com/lisong/code-push-web 安装 NodeJs 和 Npm 下载安装 NodeJs # 安装 nodejs wget https://nodejs.org/ »

Enda

协议森林阅读笔记 之(二)以太网与WiFi协议

以太网与WiFi协议 以太网和WiFi是连接层的两种协议。在连接层,信息以帧(frame)为单位传输。帧像信封一样将数据(payload)包裹起来 以太网的帧格式 帧本身是一段有限的0/1序列。它可以分为头部、数据(Payload)和尾部三部分 头部: Preamble|SFD|DST|SRC|Type 数据: Payload (Data) 尾部: »

Enda

协议森林阅读笔记 之(一)网络协议概览

网络协议概览 计算机之间的通信也需要遵循不同层次的协议,来实现计算机通信 物理层 物理层指的是光纤、电缆或者电磁波等真实存在的物理媒介,对于数字应用来说,我们只需要两种物理信号来分别表示0和1,针对某种媒介,电脑可以有相应的接口,用来接收物理信号,并解读成为0/1序列 连接层 在连接层,信息以帧为单位传输 帧,是一段有限的0/1序列。 连接层协议的功能就是识别0/1序列中所包含的帧 在帧中,有收信地址(Source, SRC)和送信地址( »

Enda

一般缓存更新策略

我们一般把缓存更新策略归纳为以下几种 FIFO [First In First Out] 最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去 * LFU [Less Frequently Used]* 最少使用的缓存会被清理,这要求缓存的元素有 hit 属性,在缓存空间不够的情况下,hit值最小的将会被清理出去 * LRU [Least Recently Used]* 最近最少使用的元素被清理,缓存的元素有一个时间戳,当缓存容量满了, »

Enda

数据库设计的范式与反范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF, »

Enda

Mysql 基本语句优化的10个原则

在数据库的应用中,程序员们通过不断的实践总结了很多经验,这些经验是一些普遍的适用规则,每一个程序员都应该了解并记住它们,在构造sql时,养成良好的习惯 尽量避免在列上运算,这样会导致索引失效 select * from t where YEAR(d) >= 2011; 优化为 select * from t where d >='2011-0101' 使用 JOIN 时,应该用小结果集驱动大结果集, »

Enda

简单的 SMTP 协议工作流程

简单记录一下 smtp 工作流程,了解下还是不错滴 建立 TCP 连接 客户端发送 HELO 命令以标识发件人自己的身份,客户端发送MAIL命令,服务器以OK作为响应,准备接收 使用 AUTH 命令登陆 SMTP服务器,输入用户名和密码(用户名和密码都需要使用base64加密) 客户端发送 RCPT 命令,标识该邮件计划接收人,可以有多个 RCPT行,服务器以 »

Enda

Yii 2.0 在 Grid 中格式化时间

直接上代码 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'username', 'email:email', 'created_at:date', // 这两个需要显示为 2016.04.10 'updated_ »

Yii 输出 SQL Log 到控制台

总是忘,干脆写在博客,要用的时候方便查找 配置 log 加下面代码 array( 'enabled' => true, 'class' => 'CWebLogRoute', 'levels' => 'trace', 'categories' => 'system.db.*', 'showInFireBug' => true, // 关键在这行 ), »