自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (4)
  • 收藏
  • 关注

原创 让程序员的技术为自己创造更多的财富

程序无处不在,小到一个空调遥控器,大到卫星发射的控制装置,还有我们用得最多的微信,都是程序在起决定性的作用。同样,股票和期货的交易也可以用程序来实现。这就叫程序化交易。我们先来看看什么是程序化交易:        程序化交易系统是指设计人员将交易策略的逻辑与参数在电脑程序运算后,并将交易策略系统化。        程序化交易不仅解决了执行力的问题,而且创造了全新的投资理念和盈利模式,通实时

2017-05-09 10:16:49 471

原创 周末imac机重装win7,装得我抓狂

自用mac机以前装的是win7 32位的系统,一直受内存限制,越来越慢,周末决定装个64位的系统,朋友建议在虚拟机上装win7,想想这样估计会影响速度,就还是采用了mac,win7双系统。第一个坑:用bootcamp引导安装时,在“配置文件”那卡住了,试了好几次,都过不去,判断是安装盘坏了。于是想着用U盘来安装。第二个坑:从apple下载最新的支持软件,这个下载了足足有6,7个小时。第

2016-11-06 22:32:50 2999

原创 React native的一点浅见

简单一句话,RN结合了H5的开发效率,跨平台优势和Ntive开发的性能优势。一:RN和H5比较RN可以看成是一个容器,这个容器负责执行JS代码,并且把UI渲染出来。本质上和浏览器没有区别,相对于H5开发,有以下三大优势第一:RN所有的UI都是纯Native的,不像WebViw的UI都是Webview渲染,所以RN在效率上比webView高,也更流畅。第二:R

2016-10-21 20:15:21 763

原创 react native 学习笔记-----理解redux的一个极其简单例子

随着 JavaScript 单页应用开发日趋复杂,JavaScript 需要管理比任何时候都要多的 state (状态),管理这些状态也变得日趋复杂。redux就是一个用于管理js应用状态的容器,它遵循下面三大原则:1.单一数据源整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中。2.State 是只

2016-10-18 21:06:37 935

原创 ECMAScript 6 学习笔记----异步操作和Async函数

1.基本概念Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。ES6诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象ES6将JavaScript异步编程带入了一个全新的阶段,ES7的Async函数更是提出了异步编程的终极解决方案。回调函数JavaScript

2016-10-10 22:49:57 724

原创 ECMAScript 6 学习笔记----Class

JavaScript语言的传统方法是通过构造函数,定义并生成新对象。这种写法跟传统的面向对象语言(比如C++和Java)差异很大,很容易让新学习这门语言的程序员感到困惑。ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖。

2016-10-10 20:54:59 722

原创 ECMAScript 6 学习笔记----Generator函数

1.简介Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Ge

2016-10-10 14:55:40 575

原创 ECMAScript 6 学习笔记----Iterator和for...of循环

JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制

2016-10-10 11:29:34 521

原创 ECMAScript 6 学习笔记----set和map数据结构

1.SetES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

2016-10-10 09:52:15 403

原创 ECMAScript 6 学习笔记----Symbol,Proxy和Reflect

一. SymbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新

2016-10-09 18:06:23 393

原创 ECMAScript 6 学习笔记----对象的扩展

1.属性的简洁表示法ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。function f(x, y) { return {x, y};}// 等同于function f(x, y) { return {x: x, y: y};}f(1, 2) // Object {x: 1, y: 2}2.属性名表达式ES6允

2016-10-09 17:03:57 1078

原创 ECMAScript 6 学习笔记----函数的扩展

1.函数参数的默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello

2016-10-09 14:28:59 618

原创 ECMAScript 6 学习笔记----数组的扩展

1.Array.from().Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。2.Array.of().Array.of方法用于将一组值,转换为数组。3.copyWithin().数组实例的copyWithin方法,在当前数组内部,将指定位

2016-10-09 11:49:30 478

原创 ECMAScript 6 学习笔记----字符串的扩展

1.字符的Unicode表示:JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。但这只用于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。

2016-10-08 11:30:20 405

原创 react native 学习笔记----封装Android的原生组件

参考文档官方版:Native UI Components中文版:原生UI组件上面的文档介绍了facebook 开发小组,如何封装原生组件ImageView给js调用,但是没有具体的实例,按照上面的文档弄了半天

2016-09-29 16:29:49 2792 2

转载 学习react-native不错的帖子或者资源

React/React Native 的ES5 ES6写法对照表  (来之react native中文网)

2016-09-05 09:57:59 589

转载 ReactNative导航设计与实现

原文:ReactNative导航设计与实现

2016-09-03 19:35:20 445

转载 react native语法ECMAScript 6 学习笔记----箭头函数和延展操作符

箭头函数React Native 里面经常会出现类似的代码:ES6中新增的箭头操作符 => 简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值 Inputs=>outputs举几个栗子感受下:var array = [1, 2, 3];//传统写法array.forEach(function(v, i, a) { console.lo

2016-09-03 19:33:31 4336

转载 react native 语法ECMAScript 6 学习笔记----变量的解构赋值

变量的解构赋值1:数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。以前,为变量赋值,只能直接指定值。 var a = 1;var b = 2;var c = 3;ES6允许写成下面这样。var [a, b, c] = [1

2016-09-03 17:13:03 2233

转载 react native开发基础=JavaScript= this的用法

在java或者objective-c中,this就是指当前对象。但javaScript中的this大不同。Javascript的this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,  function test(){    this.x = 1;  }随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是th

2016-09-03 14:21:27 478

原创 react native 开发基础=javaScript=学习笔记----函数

函数表达式JavaScript 函数可以通过一个表达式定义。函数表达式可以存储在变量中,这样,变量也可作为一个函数使用,例如:var x = function (a, b) {return a * b};var z = x(4, 3);以上函数实际上是一个 匿名函数 (函数没有名称)。函数存储在变量中,不需要函数名称,通常通过变量名来调用。

2016-09-03 10:19:45 1058

原创 react native开发基础=JavaScript= 学习笔记----对象

JavaScript web 开发人员必须学习的 3 门语言中的一门,他们在网页开发中定位:HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为我这里学习javascript不是为了写网页,而是为了学懂react native。

2016-09-02 18:54:28 1692

转载 JavaScript和客户端编程语言C++,java,objective-C的三大不同

JavaScript并不复杂,甚至有些简单。很多没有客户端编程基础的网页开发人员都可以很快掌握,而有这些经验的人反倒没那么容易。在客户端开发中形成的有些概念和思维方式,在JavaScript开发中不仅没用,反而会产生误导。有几个问题需注意。一是类型在客户端编程语言中,数据都有类型,包括基本的数据类型和用户定义的类型,如类、结构体等。如果你以为JavaScript也是这样,那你就

2016-09-02 17:30:21 959

原创 ECMAScript 6 学习笔记一 let 和const命令

1:let 命令ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。不存在变量提升:let不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则报错。不允许重复声明:let不允许在相同作用域内,重复声明同一个变量。2:块作用域,这个对于java或者ios程序员来说,比较好理解,不用多说。

2016-09-02 15:42:00 846

原创 react native 学习实践----运行facebook官方提供的例子

可以参考官方github网站:facebook Movies app  The Movies app is a demonstration of basic concepts, such as fetching data, rendering a list of data including images, and navigating between different screens.

2016-09-02 14:55:43 2817

原创 react native 学习笔记----使用Android的原生模块

有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用Javascript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩展等等。我们把React Native设计为可以在其基础上编写真正的原生代码,并且可以访问平台所有的能力,我们可以自己实现一些封装,供JS调用。

2016-09-01 16:16:05 535

原创 react native 学习笔记----将react native嵌入到Android原生应用

不仅可以在react native 的js界面和现有工程的界面之间跳转,而且可以把js写的界面当成一个控件,嵌入到现有的activity,作为原生界面的一部分使用。

2016-08-31 22:12:47 5070 3

原创 react native 学习笔记----网络

React Native提供了和web标准一致的Fetch API,用于满足开发者访问网络的需求。发起网络请求要从任意地址获取内容的话,只需简单地将网址作为参数传递给fetch方法即可:fetch('https://mywebsite.com/mydata.json')废话不多说,给个例子大家看看,详细看代码中的注释,本例子节选于:

2016-08-31 21:25:59 1648 1

原创 react native 学习笔记----使用Flexbox布局

Flexbox可以在不同屏幕尺寸上提供一致的布局结构一般来说,使用flexDirection、alignItems和 justifyContent三个样式属性就已经能满足大多数布局需求。flexDirection 在组件的style中指定flexDirection可以决定布局的主轴。如果要指定子元素沿着水平轴方向排列,则指定为row,沿着竖直轴方向排列指定为column。默认值是竖

2016-08-31 19:48:13 871

原创 react native 学习笔记之指定样式,宽,高

样式style没啥好说的,可以用{}扩起来指定样式,也可以用StyleSheet.create来集中定义组件的样式。给控件指定宽高其实也没啥好说的,可以指定绝对值,比如:View style={{width: 50, height: 50, backgroundColor: 'powderblue'}} />也可以指定 弹性(Flex)宽高。在组件样式中使用flex可以使其

2016-08-30 21:23:50 2282

原创 react native 学习笔记之state

state状态还是可以理解为Android,ios中一个类的成员变量,而props和state的区别是,props一经指定,就不能修改,而state是可以修改的。一般来讲,你需要在constructor中初始化state,然后在需要修改时调用setState方法。

2016-08-30 20:55:43 856

原创 react native 学习笔记之Props

在IOS或者Android中,通常一个类都有成员变量和函数,成员变量也可以叫成员属性。在proos的例子程序中,可以把Image看成系统定义好的类或者属性,而Greeting看成是我们自己定义的一个类,在react native中称为组件(Component)。那么这样理解的话,source={pic} 就是给Image的成员变量source赋值了,只是react native的语法需要用{}括起

2016-08-30 20:20:54 840

原创 react native 学习笔记之hello world

准备知识:首先需要了解一些基本的React的概念,比如JSX语法、组件、state状态以及props属性其次你还需要了解ES2015 (也叫作ES6)——这是一套对JavaScript的语法改进的官方标准。但是这套标准目前还没有在所有的浏览器上完整实现,所以目前而言web开发中还很少使用。React Native内置了对ES2015标准的支持,你可以放心使用而无需担

2016-08-30 20:09:16 450

原创 react native 开发-----mac环境下在Android终端运行程序

一:Android模拟器上运行。首先你要下载一个模拟器,大家都推荐用Genymotion,那就用他了。Genymotion的下载地址如下【需要注册一个账户后,才能下载。】:https://www.genymotion.com/download/Genymotion需要和virtualbox配合使用,所以你还需要下载virtualbox。virtualbox下载地址:http

2016-08-29 15:52:09 2545

原创 facebook react native 开发-----win7,mac环境搭建实践

开发环境搭建:英文不错的可以参考facebook官方文档:http://facebook.github.io/react-native/docs/getting-started.html不想看英文的,有中文翻译版本:http://reactnative.cn/docs/0.31/getting-started.html开发环境分为windows和mac,还有linux,我试着在win7下搭

2016-08-27 21:58:27 1267

原创 android开发艺术探索笔记--第二章IPC(InterProcess Communication)

线程是cpu调度的最小单位;进程一般指一个执行单元,可以指一个程序或者一个应用。Android中开启进程很简单,在四大组件中的Androidmanifest中指定android:process属性即可。2.3.2 Parcelable接口     Parcelable和Serializable的区别。Serializable是java接口,使用方法简单,但是开销大,

2016-08-26 17:47:28 544 2

原创 objective-c 基础教程 读书笔记之第八章集合家族简介,NSArray,NSDictionary

一:数组NSArray     NSArray可以存储任何objective-c的对象。当然对于int,float这些对象无法保存,另外nil对象也不能保存。    + (id)arrayWithObjects:(id)firstObj, ...这个是产生一个数组的通常方法。    通过索引获取数组中的一个对象。- (id)objectAtIndex:(NSUInteger)index

2012-11-19 00:09:32 3017

原创 objective-c 基础教程 读书笔记之第八章字符串简介

objective-c 基础教程 这本书可以说是iphone ios开发入门的经典基础教程。半年前看过,现在学习iphone开发有一段时间了,如今重读这本书,感觉还是有很多收获,写笔记有两个目的,一是方便自己写程序的时候查看,第二是帮助初学者查看,鉴于此,笔记中会加入我自己的一些内容,以方便初学者。对于已有编程经验的人来说,这本书前面7章都可以当小说一样看过。       写程序其中估计有50

2012-11-18 01:04:27 1595

原创 IOS iPhone 开发中的文件读写及数据存储(一)

数据的存储无疑是软件开发中的重要课题。本文给初学者介绍下iphone开发中常见的文件读写,当然,我也是初学者~iOS的文件存储采用的是“沙箱机制”,也就是应用程序只能访问自己的文件目录,每个应用程序的数据是独立的,就像一个一个的沙箱一样。这种管理方法比windows和原来的塞班那种文件管理方式更适合移动平台。这种方式更安全,在很大程度上避免了流氓软件和垃圾软件的盗窃资料。查看模拟器应用程序

2012-11-16 16:08:29 24885 2

原创 ios程序员容易上手的服务器程序php入门【apache+php+mysql】开发环境搭建(一)

手机客户端程序,往往需要服务器端的配合。即使纯粹的客户端程序,比如手电筒之类的,也需要服务器端做一些统计项目,比如:每天多少人启动软件,每天有多少新用户,累计有多少总用户数,月活跃用户数,等等。    服务器端程序比较流行的有,php技术,asp技术,java技术,net技术,大型成熟网站一般采用java或者php。这两者中,为何选择php呢?因为php比较类似C,C++。对于ios程序员来说

2012-09-21 00:56:00 6309 3

用TabLayout,ViewPager实现左右滑动切换页面的效果

学习android两周多了,这几天在根据产品的要求改页面,刚好是左右滑动切换界面。于是把这部分单独拿出来搞了个Demo。希望对跟我一样初学android的朋友有所帮助。Demo主要用到的知识点包括:TabLayout, ViewPager,左右滑动切换tab界面,点击选项卡也可切换界面,一个activity包含多个fragment。tab页界面布局一致,但加载数据不同。

2016-06-25

SwipeRefreshLayout结合RecyclerView实现下拉刷新和滑动加载更多

SwipeRefreshLayout结合RecyclerView实现下拉刷新和滑动加载更多 现在很多界面都是要求,下拉刷新,列表项目更多的时候,滑动加载更多,就像微信朋友圈一样,下拉时要刷新,向上滑动要实 现“加载更多”。 我也是初学Android开发,为了搞懂这个逻辑,花了两三天时间,在网上找例子,也找了很久,一直没找到对于初学者合适的,不 是太复杂,就是版本比较旧,没有用到RecyclerView控件。逻辑理清后,其实很简单。代码中有详细注释,希望对刚入门的初学 者有所帮助

2016-06-20

SwipeRefreshLayout结合RecyclerView实现下拉刷新和向上滑动“加载更多”功能

SwipeRefreshLayout结合RecyclerView实现下拉刷新和向上滑动“加载更多”功能 现在很多界面都是要求,下拉刷新,列表项目多的时候,滑动加载更多,就像微信朋友圈一样,下拉时要刷新,向上滑动要实现“加载更多”。 我也是初学Android开发,为了搞懂这个逻辑,花了两三天时间,在网上找例子,也找了很久,一直没找到对于初学者合适的,不是太复杂,就是版本比较旧,没有用到RecyclerView控件。逻辑理清后,其实很简单。代码里都有详细注释,希望对和我一样刚入门的有所帮助

2016-06-20

facebook sdk v1.1

facebook sdk 1.1版本.包含例子程序。测试正常。支持SSO。

2012-08-24

空空如也

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

TA关注的人

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