自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jerry’s Blog

一个小猿的成长之路

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

原创 (十二)Redux:进阶(存储本地state)

(十二)Redux:进阶(存储本地state)本章涉及localStorage存储state于本地node-uuid的安装,生成唯一标识 import {v4} from 'node-uuid'本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://git

2017-07-30 20:01:30 871

原创 (十一)Redux:进阶(初始state)

(十)Redux:进阶(初始state)本章涉及createStore的进阶使用(初始state)本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://github.com/RoJoHub/Redux-learn

2017-07-30 19:58:01 599

原创 (十)Redux:官方react-redux的初步使用(Provider组件、connect函数)

(十)Redux:官方react-redux的初步使用(Provider组件、connect函数)本章涉及通过Provider隐式传递数据重写VisibleTodoList、AddTodo、FootLink组件使用connect为组件(VisibleTodoList、AddTodo、FootLink)传值,包括有: storestatedispatch本章请参考源码以便更好的理解Red

2017-07-30 19:57:40 632

原创 (八)Redux:提取Component

(八)Redux:提取Component本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://github.com/RoJoHub/Redux-learn

2017-07-30 19:57:15 368

原创 (七)Redux:为List增加过滤功能_实例

(七)Redux:为List增加过滤功能_实例本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://github.com/RoJoHub/Redux-learn

2017-07-30 19:56:44 353

原创 (六)Redux:带有删除线的列表_实例

(六)Redux:带有删除线的列表_实例本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://github.com/RoJoHub/Redux-learn

2017-07-30 19:56:21 354

原创 (九)Redux:Provider的实现

(九)Redux:Provider的实现通过Provider隐式传递数据本章请参考源码以便更好的理解Redux使用方法进入本src文件夹cd src安装node依赖npm install开启服务器npm start更多信息,请查看我的Github https://github.com/RoJoHub/Redux-learn

2017-07-30 19:55:23 462

原创 (五)Redux:实现combineReducers函数

初入Redux 实现combineReducers函数(五) const combineReducers=(reducers)=>{ console.log('旧的reducers') console.log(reducers) console.log('旧的reducers') //注意reducer是一个函数,所以我们返

2017-07-14 22:12:05 387

原创 (四)Redux:使用combineReducers函数

初入Redux 使用combineReducers函数(四) //这里增加了 combineReducers const {createStore,combineReducers}=Redux //替换前 /* const todoApp=(state={},action)=>{ console.log('========

2017-07-14 22:08:31 1095

原创 (三)Redux:创建和使用Reducer

初入Redux 创建和使用Reducer(三)还记得Redux是为了拿来做什么吗? Redux为了解决各种状态的在代码中离散 store接收(dispatch)一个事件(type),选择对应的响应(Action),触发对视图的回调(注:必须订阅subscribe,才有回调) 请始终牢记!本章请参考源码以便更好的理解Redux 这是最终的打印更多信息,请查看我的Gi

2017-07-14 22:07:22 605

原创 (二)Redux:实现一个Store

初入Redux(二)还记得Redux是为了拿来做什么吗? Redux为了解决各种状态的在代码中离散 store接收(dispatch)一个事件(type),选择对应的响应(Action),触发对视图的回调(注:必须订阅subscribe,才有回调) 请始终牢记! 确定了需求,我们才好写store实现一个Store// -------------------

2017-07-02 20:06:45 447

原创 (一)Redux:在计数器中(Counter)的使用

初入Redux(一) 摘要:Redux为了解决各种状态的在代码中离散 store接收(dispatch)一个事件(type),选择对应的响应(Action),触发对视图的回调(注:必须订阅subscribe,才有回调) 请始终牢记!以Redux实现一个计数器(Counter)视图html组件依次是增加,减少,偶数加,异步加<p>Clicked: <span id="val

2017-07-02 19:01:03 713

原创 NPM 命令大全

更新全局的某个版本npm update -g 版本eact-native的版本react-native --version卸载模块npm uninstall更新模块npm update搜索模块npm searc查看当前包的安装路径npm root查看全局的包的安装路径npm root -g检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新npm outdated

2017-06-20 16:37:47 732

原创 搭建Node(React native)开发环境

搭建React Native开发环境平台 macOS,目标平台: iOS安装1. HomebrewHomebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. Node很多教

2017-06-18 11:30:43 827

原创 安装virtualenv和virtualenvwrapper

安装virtualenv和virtualenvwrapper注意:Windows和Mac安装方法不同Windows安装方法Windows安装比较简单.可以一条命令完成安装virtualenv和virtualenvwrapper1.确认安装pythonpython --version2.使用pip安装pip install virtualenvwrapper-win3.创建一个名为”myproject

2017-03-14 16:32:24 1207

原创 部署Django在Windows server 2008r2 采用apache+mod_wsgi方案

部署Django在Windows server 2008r2Run Django with Apache + mod_wsgi on Windows server 2008r2最近学习了Django,语法学的差不多了.最后想搭建一个服务器以访问网站. 网上看了很多方案,但是有很多方案都不适合在windows在部署,或者就是Python版本太老nginx + uwsgi (其中uwsgi不兼容w

2017-03-09 17:23:55 7742 11

原创 移动端 JSBridge 的逻辑梳理

移动端 JSBridge 的逻辑梳理JSBridge 可以分为两个阶段,每个阶段执行不同的逻辑初始化阶段: 保证两端的 JSBridge 环境,配置初始化信息交互阶段:web 端发送消息到 app 端app 端 端发送消息到 web 端初始化阶段app 端的 JSBridge 初始化并与 webView 绑定,往 JSBridge 注册 handlerweb 端注册监...

2019-03-20 00:26:58 347

原创 闭包(Closure) 与 匿名函数(Lambda、Anonymous function)

闭包(Closure) 与 匿名函数(Lambda、Anonymous function)闭包(Closure)wiki在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是...

2019-03-11 20:55:59 455

原创 Objective-C 内存管理

Objective-C 内存管理Objective-C 内存管理堆(heap)和栈(stack)引用计数MRC 与 ARC管理对象(ARC) CF 对象和 OC 对象的内存管理权转换NSAutoreleasePoolARC 下的 autoreleasepoolMRC 下的 autoreleasepoolMRC(Mannul Reference Countin...

2019-03-11 00:38:13 255

原创 GCD运行dispatch_block,并取消(dispatch_block_flags_t flags)

dispatch_block_t block = dispatch_block_create(DISPATCH_BLOCK_BARRIER, ^{ NSLog(@"do something"); }); dispatch_async(_queue,block); dispatch_block_cancel(block);DISPATCH_ENUM(dispat

2017-12-07 10:46:52 966

原创 CSS 选择器 (1、2、3 )

选择器 例子 例子描述 CSS .class .intro 选择 class=”intro” 的所有元素。 1 #id #firstname 选择 id=”firstname” 的所有元素。 1 * * 选择所有元素。 2 element p 选择所有 \ 元素。 1 element,element div,p 选

2017-06-05 10:42:12 778

原创 CSS的单位

尺寸 单位 描述 % 百分比 in 英寸 cm 厘米 mm 毫米 em 1em 等于当前的字体尺寸。2em 等于当前字体尺寸的两倍。例如,如果某元素以 12pt 显示,那么 2em 是24pt。在 CSS 中,em 是非常有用的单位,因为它可以自动适应用户所使用的字体。 ex 一个 ex 是一个字体的 x-height。 (x-height 通常

2017-06-05 10:26:48 468

原创 Flex布局

一、Flex 布局是什么?Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器(或者行内元素)都可以指定为 Flex 布局。.box{ display: flex;} 注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。二、基本概念采用 Flex 布局的元素,称为 Flex

2017-06-01 10:18:09 421

原创 自定义backBarButtonItem

let image=UIImage.scaleWith(imageName: "big_arrow_black_left", ratio: 44/38, width: nil, height: 22)vc.navigationController?.navigationBar.backIndicatorImage = image vc.navigationController?.navigat

2017-04-07 10:48:58 448

原创 navigationBar 透明

let vc=LoginController()let nav=UINavigationController(rootViewController: vc)nav.navigationBar.setBackgroundImage(UIImage(), for: .default)nav.navigationBar.shadowImage = UIImage()self.present(nav, a

2017-04-07 10:46:47 376

原创 让超出父视图的子视图响应事件

(UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event { UIView *view = [super hitTest:point withEvent:event]; if (view == nil) { for (UIView *subView in self.subviews) { CGPoint tp

2017-03-31 13:09:35 509

原创 Django Rest Framework:模型->JSON和JSON<-模型

Django Rest Framework:模型->JSON和JSON<-模型情况模型文件 models.pyclass Car(models.Model): first_name=models.CharField(max_length=40) last_namr=models.CharField(max_length=40) SHIRT_SIZES=(('S','小'),(

2017-03-19 17:19:29 1058

原创 Django遇到csrf问题

from django.views.decorators.csrf import csrf_exempt from django.http import HttpResponse取消csrf检查 @csrf_exempt开启csrf requires_csrf_token(view)

2017-03-19 15:42:56 536

原创 Cocoapods错误

今天在用pod uodate的时候遇到了error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed

2017-01-17 10:31:12 707

原创 iOS 集成 第三方 微信

iOS 集成 QQ,微信,新浪微博微信 基于https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN1.下载微信SDK组件SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h

2016-12-23 17:28:02 564

原创 iOS 集成 第三方 QQ

iOS 集成 QQ,微信,新浪微博QQ 基于http://wiki.connect.qq.com/ios_sdk%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA1.SDK 下载请到SDK下载页面下载最新版本QQ登录iOS SDK。2. SDK文件添加到工程中 iOS SDK目录结构 iOS SDK包中带有两个文件: TencentOpenAPI.f

2016-12-22 11:38:05 605

原创 iOS 集成 第三方 新浪微博

iOS 集成 QQ,微信,新浪微博新浪微博 基于https://github.com/sinaweibosdk/weibo_ios_sdk1.安装所需组件安装 cocoapod 然后在项目中的Podfile文件中加入 pod “WeiboSDK”, :git => “https://github.com/sinaweibosdk/weibo_ios_sdk.git” 2.建立SSL白名单并添

2016-12-22 10:56:46 915

转载 iOS-UITableView的两种重用Cell方法的区别(dequeueReusableCellWithIdentifier)

UITableView中有两种重用Cell的方法:- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILA

2016-09-07 10:02:34 4987

原创 iOS-UIView的alpha、hidden和opaque -区别

iOS-UIView的alpha、hidden和opaque -区别首先放结论如果你的View没有任何透明(也就是alpha==1),尽管把opaque==YES.这样会加快GPU的处理速度有疑惑的同学继续看一、alphaalpha: 1 不透明 0 透明 透明之后:当前的UIView和subview都会被隐藏,而不管

2016-08-24 15:26:57 900

原创 Android-隐式意图的匹配规则

隐式意图的匹配规则 A:隐式意图在哪都需要action B:Activity中Intent对象包含的信息,Mainfest中过滤器中必须有. C:在用户使用隐式意图,调用startActivity(intent)激活目标组件时,包含了action和category(intent.addCategory(Intent.CATEGORY_DEFAULT);) D:Mainfest中过滤器可以有多

2016-08-22 21:41:35 566

原创 Android中dip、dp、sp、pt和px的区别

Android中dip、dp、sp、pt和px的区别1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的

2016-08-22 21:40:59 343

原创 Android-绑定服务

绑定式服务第一次绑定服务自动调用 onCreate->onBind
多次调用绑定服务 不会调用任何方法.
只能解绑一次,解绑时调用 unBind->onDestroy
当onBind返回值不为null,函数的执行过程为onCreate->onBind->ServiceConnection.onServiceConnected

如果Activity已经成功绑定过一个服务,ctivity报异常
Act

2016-08-22 21:40:13 601

原创 Andoid- gravity 和layout_gravity区别

gravity 和layout_gravity区别指定控件中子元素(文字)的对齐方式 android:gravity="center"当前控件在父容器中的对齐方式
 android:layout_gravity="center"

2016-08-22 21:34:14 316

原创 Andorid-onTouchEvent回调

安卓的触摸方法–回调 当用户触摸的时候自动调用的方法@Override
public boolean onTouchEvent(MotionEvent event) {

 int action = event.getAction();

 switch (action) {
 case MotionEvent.ACTION_DOWN: {

2016-08-22 21:33:23 449

原创 Android 颜色XML记录

颜色XML<?xml version="1.0" encoding="utf-8" ?>
<resources>
 <color name="colorPrimary">#3F51B5</color>
 <color name="colorPrimaryDark">#303F9F</color>
 <color name="colorAccent">#FF4081</color>

2016-08-22 21:25:06 906 1

空空如也

空空如也

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

TA关注的人

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