- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 python 高阶函数(二)
匿名函数python中用关键字lambda表示匿名函数,匿名函数只有一条语句,很简洁也没有函数名lambda 参数 : 返回值lambda可以不传参数,但必须要有返回值>>> f=lambda x,y:x+y>>> f(1,2)3>>> def f(x, y):... return x+y以上两个函数是等价的装饰器装饰器从字面上来说就是在不改变被
2016-06-07 15:32:18 345
原创 python 高阶函数
在python中函数名也是一个变量名,可以把一个函数赋值给一个变量f = print()f('hello python')也即是函数也可以作为另一个函数的参数def maxNum(x, y): if x > y return x else return ydef getMaxNum(x, y, f): return f(x, y)max = getM
2016-06-01 10:52:57 513 1
原创 React Native 环境搭建
本文主要记录的是针对mac环境下的ReactNative环境搭建的1、下载并安装jdk2、下载idk,下载地址http://tools.android-studio.org,下载完成之后设置环境变量 1)、cd ~ 2)、touch .bash_profile 3)、open .bash_profile 4)、在打开的文件中加入
2016-05-30 17:13:34 403
原创 python 高级特性
切片:切片用于截取list或者tuple,在java中,我们要取一个list的前几个或者倒数第几个起的所有元素,常用的方法便是直接使用for循环从符合条件的索引起开始取元素,在python中提供的切片可以很方便的实现对list或者tuple的截取L[startIndex : endIndex]表示从L列表中取出索引为startIndex到endIndex-1 的所有元素,比如L['0'
2016-05-30 10:26:48 556
原创 设计模式之责任链模式
一、概述责任链模式属于行为型模式的一种,从字面上可理解为由多个节点对象所形成的一条链,每个节点对象拥有相同的结构,并拥有指向下一个处理事件的节点对象的引用,使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系,这些处理请求的对象按一定的顺序形成一条链,并沿着这条链处理请求,直到该事件被消费了为止。二、应用场景当一个请求发生时,有多个对象可以接
2016-05-16 16:36:44 330
原创 设计模式之状态模式
一、概念在状态模式中,对象的行为是由当前对象所处的状态来决定的,也就是说不同的状态会对应不同的行为,就像电灯对应的有开、关两个状态,开的状态中电流是通的,关的状态中电流是断开的;状态模式把对象的行为包装在不同的状态对象中,每个状态对象都有一个共同的抽象状态基类。意图是让一个对象在其内部状态改变时其行为也随着改变。二、什么时候用到状态模式在代码中需要大量与对象状态有关的条
2016-05-16 10:40:55 437
原创 Object C基础学习(三)
拆分接口与实现OC类的源代码分为两部分,一部分是接口,用于展示类的构造,接口包含了使用该类所需的所有信息,只有将@interface所包含的部分编译后才能使用该接口所对应的类的对象,类的@interface指令、公共struct定义、enum常量、#defines和extern全局变量等一起存放于头文件中;另一部分是接口的实现,所有的实现内容如类的@implementation指令、全局变量的
2016-05-04 11:23:24 378
原创 Object-C 基础学习(二)
OC也是一门面象对象编程的语言,与java一样,OC也不支持多重继承,java的最顶层的父类是Object,OC最顶层的父类则是NSObejct,OC的类分为两个文件,一个声明变量与方法的头文件和一个实现了方法的.m文件。//// Circle.h// HelloWord//// Created by huangzhebin on 16/4/23.// Copyright ©
2016-04-23 19:56:04 314
原创 Object-C 基础学习(一)
Object-C,下面简称OC,从名字的字面上看就跟C是亲戚(javaScript和java却是非亲非故);OC是以C语言为基础的一个扩展集,可以用来编写苹果操作系统上的应用程序,开发工具使用苹果公司提供的Xcode,以下是一个OC版的HelloWord//// main.m// HelloWord//// Created by huangzhebin on 16/4/21.
2016-04-22 17:17:15 715
原创 Android 动画学习(二)
1、view group中控制子元素的出场效果 LayoutAnimation作用于view group,这样它de每一个子类就都会以指定的动画效果显现;使用步骤如下: 1、在res/anim/ 的路径下建立一个xml文件,跟view动画一样 /res/anim/layout_anim<layoutAnimation xmlns:a
2016-04-21 16:13:50 342
原创 Android 动画学习(一)
android平台的动画以android 3.0作为一个分界点,在3.0之前android提供了Tween Animation和Drawable Animation;动画效果也比较简单,只有简单缩放、平移、旋转和更改透明度;这两种只作用于view,归为View Animation。在android3.0提供了属性动画,为了兼容android3.0以下的动画开发可以使用一个叫NineOldanimi
2016-04-18 20:01:53 353
原创 View 的学习笔记一
1、view 的事件分发机制理解三个概念:dispatchKeyEvent、onTouchEvent与onInterceptTouchEvent 用伪代码总结为:dispatchkeyevent(event) {if(onInteceptTouchEvent(event)) { return onTouchEvent(event);} el
2015-12-08 14:21:12 426
原创 leetcode -- Majority Element
Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is non-empty and the majority element
2015-10-20 16:02:45 313
原创 leetcode--Excel Sheet Column Number
Given a column title as appear in an Excel sheet, return its corresponding column number.For example: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 public c
2015-10-19 16:24:45 283
原创 leetcode --Power of Two
题目:Given an integer, write a function to determine if it is a power of two.给定一个整形数,判断是否为2的幂,一开始想到的解题思路为使用c语言自带的计算幂的函数,循环计算#include bool isPowerOfTwo(int n) { int i = 0; while(n >= pow(
2015-10-19 11:34:40 282
原创 leetcode --Reverse Bits
Reverse bits of a given 32 bits unsigned integer.For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as0011100101
2015-10-19 10:34:27 213
原创 leetcode --Number of 1 Bits
int hammingWeight(uint32_t n) { int sum = 0; while(n != 0) { if (n%2 == 1) sum+=1; n=n/2; } return sum;}
2015-10-19 10:13:24 264
原创 leetcode --Contains Duplicate II
Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between i and jis at most k.注
2015-10-12 10:31:44 280
原创 leetcode 217--Contains Duplicate
Contains DuplicateMy SubmissionsQuestion Solution Total Accepted: 41448 Total Submissions: 109844 Difficulty: EasyGiven an array of integers, find if the array contains any d
2015-10-12 09:53:27 326
原创 leetcode 283--Move Zeroes
void moveZeroes(int* nums, int numsSize) { int z = 0, count = 0; for(int i = 0; i { nums[i - count] = nums[i]; if (nums[i] == 0) { count += 1;
2015-10-09 09:47:31 244
原创 leetcode 100--Same Tree
Same TreeMy SubmissionsQuestion Solution Total Accepted: 84900 Total Submissions: 203205 Difficulty: EasyGiven two binary trees, write a function to check if they are equal o
2015-10-09 09:39:27 256
原创 leetcode 237--Delete Node in a Linked List
Delete Node in a Linked ListMy SubmissionsQuestion Solution Total Accepted: 34422 Total Submissions: 77040 Difficulty: EasyWrite a function to delete a node (except the tail)
2015-10-09 09:32:18 274
原创 leetcode 104--Maximum Depth of Binary Tree
题目大意为计算二叉树的深度,根节点本身算作深度为1,可递归计算左右子树的深度,将两者中的较大者加上根节点的深度则为该树的深度/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode
2015-10-09 09:30:10 240
原创 leetcode 258--Add Digits
解题思路:题目大意为给定一个数字,将其所有位数上的数字相加得到一个新的数字,如果得到的数字的位数仍大于一位,则继续将得到的数字的所有位数相加得到另一个数字,直到相加所得的数字只有一个数字则返回。int addDigits(int num) { return 1 + (num-1) % 9;}
2015-10-09 09:17:29 256
原创 leetcode 226--Invert Binary Tree
解题思路:利用递归思想,由底向上进行翻转,当需要翻转的树的根节点为空时返回/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */s
2015-10-08 19:48:12 318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人