自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

转载 JS+CSS实现的下拉刷新/上拉加载插件

闲来无事,写了一个当下比较常见的下拉刷新/上拉加载的jquery插件,代码记录在这里,有兴趣将代码写成插件与npm包可以留言。体验地址:http://owenliang.github.io/pullToRefresh/项目地址:https://github.com/owenliang/pullToRefresh实现注意:利用transition做动画时,优先使用tra...

2017-03-31 14:09:00 238

转载 Yii2-多表关联的用法示例

本篇博客是基于《活动记录(Active Record)》中对于AR表关联用法的介绍。我会构造一个业务场景,主要是测试我比较存疑的各种表关联写法,而非再次介绍基础用法。构造场景订单ar_orderorder_id订单id(主键)user_id用户id用户ar_useruser_id用户id(主键)...

2016-12-12 19:01:00 233

转载 YY一下淘宝商品模型

淘宝的电商产品种类非常丰富,必然得力于其商品模型的高度通用性和扩展性。下面我将亲自操作淘宝商品的发布过程,结合网上其他博客对淘宝网商品库的分析,简单谈谈我的理解。注:下面不特殊说明,各个表除主键外的无需建立其他唯一索引。品类在淘宝网发布宝贝,需要先选择所属的品类:我要卖的商品,属于『流行男装 -> 帆布鞋 -> YINGLUNKUANGWEI/英伦匡威...

2016-12-09 15:05:00 366

转载 浅析Yii2的view层设计

Yii2.0的view层提供了若干重要的功能:assets资源管理,widgets小组件,layouts布局...下面将通过对Yii2.0代码直接进行分析,看一下上述功能都是如何实现的,当然细枝末节的东西不会过多赘述,如果你对此感兴趣又懒得自己去翻代码和文档,那么这篇博客可以快速的给你一个系统的认识。基础渲染这一节要谈的是view层是如何完成基础工作的,也就是根据用户传入的参...

2016-12-07 19:39:00 236

转载 谈谈php里的IOC控制反转,DI依赖注入

理论发现问题在深入细节之前,需要确保我们理解"IOC控制反转"和"DI依赖注入"是什么,能够解决什么问题,这些在维基百科中有非常清晰的说明。控制反转(Inversion of Control,缩写为IoC):是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。依赖注入(Dependency Injection,简称DI):DI是IOC的一种实现,表现为...

2016-12-03 20:04:00 94

转载 谈谈service层在mvc框架中的意义和职责

mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。问题是什么要提出...

2016-12-03 11:36:00 1013

转载 谈谈php里的DAO Model AR

这次要谈的3个关键字:DAO、Model、AR,是我们在做web应用时常见的几个概念,也被称作设计模式(design pattern),先简单看看它们的全拼和中文:DAO:Data Access Object 数据访问对象Model:数据模型AR:Active Record 活动记录几乎所有的web开发框架在设计的时候,都或多或少用到了这些设计模式来实现了MVC中...

2016-11-25 11:53:00 188

转载 基于redis实现可靠的分布式锁

什么是锁今天要谈的是如何在分布式环境下实现一个全局锁,在开始之前先说说非分布式下的锁:单机 – 单进程程序使用互斥锁mutex,解决多个线程之间的同步问题单机 – 多进程程序使用信号量sem,解决多个进程之间的同步问题这里同步的意思很简单:某个运行者,用某个工具,保障某段代码,独占的运行,直到释放。分布式锁解决的是 多台机器 – 多个进程 之间的同步问题,因为...

2016-11-21 12:10:00 139

转载 基于react实现无限分级菜单

在开发CMS(内容管理系统)系统时,一般都会用到一个侧边栏或者顶部的二级或者三级菜单,当点击或者鼠标悬浮时,菜单能够随之展开或收起。本文纯粹为了练习一下react,因此我会在react环境下实现这么一个小组件:它假设了菜单数据来自于网络请求,并且仅实现无限分级菜单的核心功能(父子关系,展开与收起),至于样式则不是关注的重点。分析&设计既然要实现一个动态生成的无限分级菜...

2016-11-17 18:25:00 919

转载 利用免费cdn加速webpack单页应用

回顾现状在之前的学习过程中,react单页应用经过webpack打包之后会输出大概如下的目录结构,它就是站点的所有前端组成了:123456MacBook-Pro:output baidu$ lltotal 8drwxr-xr-x4 baidustaff136 10 27 16:06 cs...

2016-11-16 15:56:00 261

转载 研究一下javascript的模块规范(CommonJs/AMD/CMD)

最近写react需要使用nodejs作为开发环境,需要通过npm安装一些第三方的依赖库,因此慢慢感觉到nodejs基础薄弱对我带来了一些不安全感,尤其是javascript模块这一块听到了很多概念,比如:AMD,CMD,异步加载… …我不由的好奇,前端还能按需异步加载js,到底是什么闻所未闻的高科技?AMD, CMD听起来像是主板型号,到底是什么鬼?所以,不如一探究竟吧!模块的黑...

2016-11-16 15:54:00 89

转载 基于ReactCSSTransitionGroup实现react-router过渡动画

此前,我使用了react-router库来完成单页应用的路由,从而实现组件之间的切换能力。然而,默认页面的切换是非常生硬的,为了让页面切换更加缓和与舒适,通常的方案就是过渡动画。这里我调研了2种实现方案,它们都能够为react-router实现路由切换时的过渡效果,第1种是react官方自带的ReactCSSTransitionGroup(官方,推荐),第2种则是...

2016-11-15 18:39:00 363

转载 react + iscroll5 实现完美 下拉刷新,上拉加载

经过几天的反复折腾,总算做出一个体验还不错的列表页了,主要支持了下拉刷新,上拉加载两个功能。一开始直接采用了react-iscroll插件,它是基于iscroll插件开发的组件。但是开发过程中,发现它内部封装的行为非常固化,限制了我对iscroll的控制能力,因此我转而直接基于iscroll插件实现。网上也有一些基于浏览器原生滚动条实现的方案,找不到特别好的博客说明,而iscro...

2016-09-29 16:37:00 795

转载 如何在多线程leader-follower模式下正确的使用boost::asio。

#include <assert.h>#include <signal.h>#include <unistd.h>#include <iostream>#include <string>#include <deque>#include <set>#include "boos...

2014-11-13 15:16:00 139

转载 【深入浅出Linux网络编程】 “实践 -- TCP & UDP”

通过上一篇博客的学习,你应该对基于epoll的事件触发机制有所掌握,并且通过阅读sio.c/sio.h应该也学会了如何封装epoll以及如何通过设计令epoll更加实用(用户回调,用户参数)。简单回顾一下sio.h中的关键接口,我们接下来将会基于”sio事件触发层“来实现更加上层的“sio_stream(TCP)层”,“sio_dgram(UDP)层”,这种分层设计对于任何架构...

2014-04-21 16:38:00 133

转载 【hbase0.96】基于hadoop搭建hbase的心得

hbase是基于hadoop的hdfs框架做的分布式表格存储系统,所谓表格系统就是在k/v系统的基础上,对value部分支持column family和column,并支持多版本读写。hbase的工作原理是保证系统中key全局有序存储,每个regionserver负责的某一个key range,并在regionserver中数据量过大的时候由master负责通知其分列成2个ke...

2014-04-19 19:48:00 114

转载 【hadoop2.2(yarn)】基于yarn成功执行分布式map-reduce,记录问题解决过程。

hadoop2.x改进了hadoop1.x的架构, 具体yarn如何工作以及改进了什么可以在网上学, 这里仅记录我个人搭建的问题和理解,希望能帮助遇到困难的朋友。在开始前,必须了解yarn版本的mapreduce框架基础组件包括1个resourcemanager和每个slave上各1个nodemanager,其他进程均由mapreduce任务动态创建。1,怎么简单高效...

2014-04-18 17:13:00 104

转载 【ssh信任关系】解决信任关系不生效问题

配置的时候遇见点问题,发现即便将id_rsa.pub拷贝到了另一台机器上,信任也没有建立起来。原因是另外一台机器上目录权限不对,可以通过su root后观察/var/log/message里的日志信息确认这个问题,解决方法:work(假设$HOME=/home/work/) drwx--x--x.ssh ...

2014-04-17 18:44:00 550

转载 【hadoop摸索系列】记录使用libhdfs访问hdfs的关键问题

hadoop官方的二进制发布版本一直是32位平台编译的,对于java来说跨平台不影响使用,但是为了在c/c++程序中操作hdfs就做不到了,因为libhdfs.so是二进制不兼容的。我使用的是stable版本的hadoop 2.20,直接从官方下载了二进制发布版本,在目录lib/native下有操作hadoop的c/c++库(.a和.so),但由于服务器是64位的原因无法链接。...

2014-04-15 17:34:00 200

转载 【深入浅出Linux网络编程】 “基础 -- 事件触发机制”

回顾一下“"开篇 -- 知其然,知其所以然"”中的两段代码,第一段虽然只使用1个线程但却也只能处理一个socket,第二段虽然能处理成百上千个socket但却需要创建同等数量的线程,分开来看都不完美,如果1个线程能够处理成百上千个socket就太好了!问题在于,当前的实现中1个线程只能阻塞的recv等待网络数据的到来,recv在数据到来之前会挂起并让出cpu直到数据到来后才能继...

2014-04-10 15:37:00 325

转载 【深入浅出Linux网络编程】 "开篇 -- 知其然,知其所以然"

【深入浅出Linux网络编程】是一个连载博客,内容源于本人的工作经验,旨在给读者提供靠谱高效的学习途径,不必在零散的互联网资源中浪费精力,快速的掌握Linux网络编程。连载包含4篇,会陆续编写发出,欢迎持续关注,分别如下: 1,开篇 -- 知其然,知其所以然 2,基础 -- 事件触发机制 3,实践 -- TCP & UDP 4,应用 -- 基于轮子...

2014-04-08 16:29:00 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除