- 博客(61)
- 收藏
- 关注
原创 ios 模糊效果
注:该内容从极客网学习而来。先看个效果图:实现方法一:利用ios8中得系统原生类 UIVisualEffectView 、UIVibrancyEffectios8才出得类昂,切记。 // 创建一个模糊view,添加到UIImageView上 UIVisualEffectView *viewEbg = [[UIVisualEffectView alloc] initWit
2015-12-01 13:43:45
489
转载 iOS之应用程序国际化
最近看了一篇文章,觉得挺棒,现转载过来。原文地址:http://www.jianshu.com/p/63a1c1a40b93一、程序国际化准备工作:1、首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言。从代码中分离文本:目前,应用展示的所有文本都是以硬编码字符串存在于Mai
2015-11-13 10:08:22
441
原创 OC中的Foundation框架
一、几个常用的结构体1、NSRange 两个成员location、length。//最常用的定义方式,是利用一个函数NSRange r=NSMakeRange(2,4);//用途。查找制定字符串在一个字符串中的位置//假如这个字符串中不包含某个字符串时,length=0,location=NSNotFound(这个值其实就是int型的-1)NSString * s
2014-12-16 16:06:41
577
原创 OC中的block和protocol
一、blockblock和指向函数的指针比较相似。1.定义block变量#import int main(int argc, const char * argv[]){ //定义block变量,没有返回值类型,也没有形式参数 void (^myBlock)
2014-12-16 11:19:12
527
原创 OC内存管理
一、内存管理概述1. 什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的。当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 管理范围:任何继承了NSObject的对象,对其他基本数
2014-12-14 00:57:12
641
原创 OC面向对象三大特性
一、封装封装其实是成员变量的封装,封装可以使外界不能直接访问成员变量,从而保证数据安全性。set方法: 作用:提供一个方法给外界设置成员变量值,可以在set方法中对参数进行过滤。 命名规范:1>方法名必须以set开头2>set后面跟上成员
2014-12-10 21:43:16
454
原创 OC类和对象
一、简述OC中要执行一些行为,就要先写上[ ]。要描述OC中的类分2大步骤:类的声明、类的实现(定义)。#import //设计一个类/* 类名:Car 属性:轮胎个数、时速 行为:跑*///类的声明 声明属性和方法//: NSObject 继承NSObject这个类,使对象具备创建对象的能力@interface Car : NSObject{//这个大括号是用
2014-12-09 23:56:08
549
原创 OC -----命名、弱语法、编译器特性
1,typedef enum{SexMan,SexWoman} Sex;一般这些元素名称都以枚举名称开头
2014-12-09 22:20:35
707
原创 OC概述
一、 OC语法预览1. 关键字 基本上所有关键字都是以@开头 下面列举一些常见的关键字@interface、@implementation、@end @public、@protected、@private、@selector @try、@catch、@throw、@finally @protocol、@optional、@required、@class@prop
2014-12-09 18:11:52
494
原创 C语言基础之类型定义 typedef、static和extern及递归
一、类型定义 typedef1.作用:给已经存在的类型起一个新的名称2.使用场合:1>基本数据类型2>指针3>结构体4>枚举5>指向函数的指针#include #include //基本数据类型typedef int MyInt;//指针typedef char * Point;typedef struct Person //Person 可以不写
2014-12-09 16:13:38
1696
原创 C语言基础之预处理指令
预处理指令:在代码翻译成0和1之前执行的指令主要有三种:宏定义、条件编译、文件包含。 都是以#开头,预处理指令的位置是随便写的,但有作用域:从编写指令的那一行开始到文件结束。一、宏定义宏定义可以分为带参数和不带参数两种。1.不带参数 格式:#define 宏名 值 宏名一般都大写,也是为了避免让别人以为是变量,因为变量名都小写。也可以用小写
2014-12-09 02:40:23
580
原创 C语言基础之结构体、枚举
一、变量类型1.局部变量 1>定义:在函数(代码块)内部定义的变量 2>作用域:从定义变量的那一行开始,一直到代码块结束 3>生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收 4>没有固定的初始值2.全局变量 1>定义:在函数外面定义的变量 2>作用域:从定义变量的那一行开始,一直到文件结尾(能被后面的所有函数共享) 3>生命周期:程序一启
2014-12-08 22:06:32
811
原创 C语言基础之指针续
一、指针(1)、指针与数组#include int main(){ int ages[]={23,12,32,11}; int *p; //下面两句其实是等价的,数组名本身就代表数组地址 p=ages; p=&ages[0]; printf("p---%p\n",p);//指针指向数组首元素,因此打印的是数组
2014-12-08 17:54:17
441
原创 C语言基础之数组、字符串、指针
一、数组1、数组(1)、数组属于构造数据类型(2)、数组的特点 只能存放一种类型的数据,比如int类型的数组、float类型的数组。数据称为“元素”,元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始//数组的初始化和遍历#include int main(){ //正确的初始化方式 /* int age[5]={10,9};代表
2014-12-08 01:07:20
672
原创 C语言基础之函数、内存剖析及位运算符
一、函数1、函数参数 形式参数:定义函数时,函数名后面括号中的参数,简称形参。 实际参数:调用函数式传入的具体数据,简称实参。注意:(1)实参个数必须等于形参个数。(2)函数体内部不能定义和形参一样的变量。(3)如果是基本数据类型作为函数参数,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值。(4)一个函数可以没有参数,也可以有很多个参数。2、
2014-12-07 00:01:43
570
原创 C语言基础之基础语法、基本运算及流程控制
一、基础语法1、关键字(1)什么是关键字 a> 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”。 b> C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。(2)关键字的特征 a> 全部都是小写。 b> 在开发工具或者智能文本编辑工具中会显示特殊颜色。默认情况下,C语言中的所有关键字在Xcode中都会显示紫褐色。2、标
2014-12-06 17:39:39
1119
转载 Java基本数据类型转换
转自:http://my.oschina.net/brucelee80/blog/162995变量赋给变量boolean类型不可赋给其他基本数据类型对于数值类型(包括字符型char),有以下规则:低取值范围赋给高取值范围则隐式转换(自动转换,因为能“装下”)高取值范围赋给低取值范围则显示转换(强制转换/手动转换,因为可能“装不下”) 如果要强转的数超过低取值范
2014-04-02 13:46:43
1052
转载 JAVA基本数据类型转换
转自:http://my.oschina.net/lovedreamland/blog/13000boolean类型不可以转换成其他的数据类型;● 整形、字符型、浮点型的数据在混合运算中相互转换,转换时遵循如下规则: ■ 容量小的类型自动转换成容量大的数据类型;数据类型按容量大小排序如下: byte,short,charàintàlongàfloatàdoub
2014-04-02 13:45:25
466
转载 I/O流操作
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作一:从数据流开始首先先有一个结构图看一下整个数据流中的API结构和对象继承关系信息:
2014-03-29 16:07:28
555
原创 学习设计模式中
一、单例设计模式 1、饿汉式class Single{ private Single(){}//将构造函数私有,防止在该类外建立该类对象 private static final Single s=new Single();//因为获取对象方法是静态,所以也要静态 public static Single getInstance(){//对外提供获取对象的方法 return
2014-03-23 18:46:26
449
原创 常见异常
一、运行时异常1、数组角标越界、字符串索引越界之类的异常IndexOutOfBoundsException都是运行时异常2、ClassCastException (类型转换异常)当试图将对象强制转换为不是实例的子类时,抛出该异常3、ConcurrentModificationException (并发修改异常)当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常(比如用集合的方法
2014-03-23 18:44:03
1483
转载 通配符及泛型的若干问题
转自:http://javaalong.blog.51cto.com/7891208/1297247废话不多说,直接进入正题。2个概念 上限通配符 及下限通配符下面我们看一个程序:上限通配符()下限通配符 ()说实话,这些概念确实让人很头痛,如果不是那种要去应对考试的,我觉得根本没必要记,知道怎么用就好了,那么接下来 我就帮大家分析下上面
2014-03-23 18:32:54
443
转载 关于泛型
1:Java的泛型是类型擦除的。2:不能初始化泛型参数和数组3:不同场景使用不同的泛型通配符4:建议使用顺序:List,List,List4:只有上限由多重限定&,下限没有5:不能在静态域或方法中引用类型变量1:Java的泛型是类型擦除的。 java的泛型在编译期有效,但是在运行期所有的类型参数都会被删除。1cl
2014-03-23 18:29:17
537
转载 java泛型中的上界下界(上限下限)
转自:http://fyting.iteye.com/blog/122732java泛型中的super关键字不太常用,也不太好理解,今天又从头看了看java的泛型机制,作一记录。 上界: 上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的子类。如下面的代码: Java代码 public void upperBou
2014-03-23 18:23:35
795
原创 String类、基本数据类型包装类
一、String1、知识点 (1)、因为被final修饰,所以不能被继承 (2)、 字符串一旦被初始化就不可以被改变(是指字符串,而不是引用的指向) (3)、String s1=””;和String s1=new Strin
2014-03-18 01:34:44
686
原创 多线程
一、理解多线程相关的概念 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 二者关系:
2014-03-18 01:20:48
436
原创 面向对象
一、面向对象的概念 1、理解面向对象:面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。面向过程强调的是功能行为;面向对象将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。将复杂的问题简单化
2014-03-15 12:15:13
662
原创 Java语言基础
一、Java语言基础组成 1、关键字:被Java语言赋予了特殊含义的单词,关键字中所有字母都是小写。 2、注释:单行注释,多行注释,文档注释。 3、标识符:在程序中自定义的一些名
2014-03-15 11:20:24
545
原创 Java概述
一、基础常识1.软件开发(1)软件:一系列按照特定顺序组织的计算机数据和指令的集合(2)开发:制作软件 2.人机交互 (1)软件的出现实现了人与计算机之间更好的交互 (3)dos命令行
2014-03-15 10:46:06
410
转载 阿里校招之类实例化的顺序
类A的定义01package com.sequence.test;02 03public class A {04 05// 静态变量
2014-03-12 15:19:38
482
转载 Java常量池详解之抓狂的面试题
今天My partner问我一个让他头疼的Java question,求输出结果:/** * * @author DreamSea 2011-11-19 */ public class IntegerTest { public static void main(String[] args) { objPoolTest(); } publ
2014-02-06 20:59:01
634
1
转载 编译时和运行时
在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?12345678910111213
2014-01-20 23:04:55
704
转载 多态中 静态绑定和动态绑定
动态绑定(又名后期绑定)动态绑定是指编译器在编译阶段不知道要调用哪个方法,直到运行时才能确定。让我们用个例子来解释。譬如我们有一个叫作’SuperClass’的父类,还有一个继承它的子类’SubClass’。现在SuperClass引用也可以赋给SubClass类型的对象。如果SuperClass中有个someMethod()的方法,而子类也重写了这个方法,那么当调用SuperClass引
2014-01-20 22:40:34
613
转载 深入理解java多态性!!(超赞!!作者写的很好)
昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); } public Str
2014-01-20 22:28:01
468
转载 Java内存原型分析:基本知识
java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间Java内存分配中的栈栈的基本单位是帧(或栈帧): 每当一个java线程运行的时候, ja
2014-01-20 11:09:40
489
转载 注意Java代码的内存泄漏
对于有语言编译基础的同志,要注意了,如果你是刚学java的.那么下面你必须要看.当然本人也是一样,也会出现下面某些错误。所以本人总结了一些。当然都是个人看法.不代表就是对的.也许有些是错的.同时也希望熟悉JAVA的高高手指出.或者有更好的看法或建议.都可以和我沟通.大家一齐来学习。同时这也是对自己的一种提高。在项目应用中.往往都是面临复杂的业务.而且用户量增加.内存使用自然
2014-01-20 11:08:38
507
转载 Java实现的几个常用排序算法详细解读
排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法:1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择
2014-01-20 11:07:17
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人