摘要:
闲来无事,写了一个当下比较常见的下拉刷新/上拉加载的jquery插件,代码记录在这里,有兴趣将代码写成插件与npm包可以留言。 体验地址:http://owenliang.github.io/pullToRefresh/ 项目地址:https://github.com/owenliang/pullT 阅读全文
摘要:
本篇博客是基于《活动记录(Active Record)》中对于AR表关联用法的介绍。 我会构造一个业务场景,主要是测试我比较存疑的各种表关联写法,而非再次介绍基础用法。 构造场景 订单ar_order 用户ar_user 订单商品清单ar_order_goods 商品ar_goods 商品库存ar_ 阅读全文
摘要:
淘宝的电商产品种类非常丰富,必然得力于其商品模型的高度通用性和扩展性。 下面我将亲自操作淘宝商品的发布过程,结合网上其他博客对淘宝网商品库的分析,简单谈谈我的理解。 注:下面不特殊说明,各个表除主键外的无需建立其他唯一索引。 品类 在淘宝网发布宝贝,需要先选择所属的品类: 我要卖的商品,属于『流行男 阅读全文
摘要:
Yii2.0的view层提供了若干重要的功能:assets资源管理,widgets小组件,layouts布局... 下面将通过对Yii2.0代码直接进行分析,看一下上述功能都是如何实现的,当然细枝末节的东西不会过多赘述,如果你对此感兴趣又懒得自己去翻代码和文档,那么这篇博客可以快速的给你一个系统的认 阅读全文
摘要:
理论 发现问题 在深入细节之前,需要确保我们理解"IOC控制反转"和"DI依赖注入"是什么,能够解决什么问题,这些在维基百科中有非常清晰的说明。 控制反转(Inversion of Control,缩写为IoC):是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 依赖注入(Dep 阅读全文
摘要:
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。 mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在 阅读全文
摘要:
这次要谈的3个关键字:DAO、Model、AR,是我们在做web应用时常见的几个概念,也被称作设计模式(design pattern),先简单看看它们的全拼和中文: DAO:Data Access Object 数据访问对象 Model:数据模型 AR:Active Record 活动记录 几乎所有 阅读全文
摘要:
什么是锁 今天要谈的是如何在分布式环境下实现一个全局锁,在开始之前先说说非分布式下的锁: 单机 – 单进程程序使用互斥锁mutex,解决多个线程之间的同步问题 单机 – 多进程程序使用信号量sem,解决多个进程之间的同步问题 这里同步的意思很简单:某个运行者,用某个工具,保障某段代码,独占的运行,直 阅读全文
摘要:
在开发CMS(内容管理系统)系统时,一般都会用到一个侧边栏或者顶部的二级或者三级菜单,当点击或者鼠标悬浮时,菜单能够随之展开或收起。 本文纯粹为了练习一下react,因此我会在react环境下实现这么一个小组件:它假设了菜单数据来自于网络请求,并且仅实现无限分级菜单的核心功能(父子关系,展开与收起) 阅读全文
摘要:
回顾现状 在之前的学习过程中,react单页应用经过webpack打包之后会输出大概如下的目录结构,它就是站点的所有前端组成了: 1 2 3 4 5 6 MacBook-Pro:output baidu$ ll total 8 drwxr-xr-x 4 baidu staff 136 10 27 1 阅读全文
摘要:
最近写react需要使用nodejs作为开发环境,需要通过npm安装一些第三方的依赖库,因此慢慢感觉到nodejs基础薄弱对我带来了一些不安全感,尤其是javascript模块这一块听到了很多概念,比如:AMD,CMD,异步加载… … 我不由的好奇,前端还能按需异步加载js,到底是什么闻所未闻的高科 阅读全文
摘要:
此前,我使用了react-router库来完成单页应用的路由,从而实现组件之间的切换能力。然而,默认页面的切换是非常生硬的,为了让页面切换更加缓和与舒适,通常的方案就是过渡动画。 这里我调研了2种实现方案,它们都能够为react-router实现路由切换时的过渡效果,第1种是react官方自带的Re 阅读全文
摘要:
经过几天的反复折腾,总算做出一个体验还不错的列表页了,主要支持了下拉刷新,上拉加载两个功能。 一开始直接采用了react-iscroll插件,它是基于iscroll插件开发的组件。但是开发过程中,发现它内部封装的行为非常固化,限制了我对iscroll的控制能力,因此我转而直接基于iscroll插件实 阅读全文
摘要:
#include #include #include #include #include #include #include #include "boost/asio.hpp"#include "boost/thread.hpp"#include "boost/bind.hpp"#include "... 阅读全文
摘要:
快速回顾了"sio事件触发层“的接口后,我们先从sio_dgram(UDP)层入手,看看如何基于sio层实现sio_dgram层,从而给用户提供使用便捷的UDP框架 阅读全文
摘要:
hbase是基于hadoop的hdfs框架做的分布式表格存储系统,所谓表格系统就是在k/v系统的基础上,对value部分支持column family和column,并支持多版本读写。hbase的工作原理是保证系统中key全局有序存储,每个regionserver负责的某一个key range,并在... 阅读全文
摘要:
hadoop2.x改进了hadoop1.x的架构, 具体yarn如何工作以及改进了什么可以在网上学, 这里仅记录我个人搭建的问题和理解,希望能帮助遇到困难的朋友。在开始前,必须了解yarn版本的mapreduce框架基础组件包括1个resourcemanager和每个slave上各1个nodeman... 阅读全文
摘要:
配置的时候遇见点问题,发现即便将id_rsa.pub拷贝到了另一台机器上,信任也没有建立起来。原因是另外一台机器上目录权限不对,可以通过su root后观察/var/log/message里的日志信息确认这个问题,解决方法:work(假设$HOME=/home/work/) drwx--x--x.s... 阅读全文
摘要:
hadoop官方的二进制发布版本一直是32位平台编译的,对于java来说跨平台不影响使用,但是为了在c/c++程序中操作hdfs就做不到了,因为libhdfs.so是二进制不兼容的。我使用的是stable版本的hadoop 2.20,直接从官方下载了二进制发布版本,在目录lib/native下有操作... 阅读全文
摘要:
如果1个线程能够处理成百上千个socket就太好了! 阅读全文