自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hug_Sea

梦想是要有的,万一实现了呢

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

原创 字典转模型

将字典NSDictionary对象转为模型来使用,大大提高了程序的编写效率和扩展性,降低了程序发生错误的概率,其优缺点如下:使用字典的坏处:一般情况下,设置数据和去除数据都是用"字符串类型的key",编写这些key时,编译器不会有任何友善提示,需要手敲: dict[@"name"] = @"Jack"; NSString *name = dict[@"name"];手敲字

2015-06-10 00:37:32 479

原创 APP应用常见九格宫计算方法

要制作一个如下图所示的APP界面,大多数是以九格宫的形式展示应用信息.搭建九格宫的步骤一般为:1.明确每一块用得是什么view2.明确每个view之间的父子关系3.添加各个格子view4.加载app数据5.添加格子内部的子控件6.给给子内部的子控件装配数据具体计算每个格子在UIView中的位置,计算方法如下:如上图,每一列的x

2015-06-10 00:15:45 1003

转载 Objective-C语法快速参考

关联:1. http://cocoadevcentral.com/d/learn_objectivec/2. http://www.otierney.net/objective-c.html.zh-tw.big53. http://www.geekylemon.com/xcodetutorials.htm4. http://www.cocoachina.com/b/

2015-05-04 17:12:51 347

原创 Empty Application添加Storyboard无法显示解决办法

通过学习Xcode相关文档,其中,要在Empty Application中加入Storyboard串联图显示场景,按照上面的教程创建后,运行无法显示Storyboard界面,我用的Xcode是6.3.1版本,解决办法如下:按照教程创建后运行,显示黑屏,前提是去掉AppDelegate.m中第一个函数中的几行代码。拖拽View Controller至编辑器区域后,点击ViewControll

2015-04-26 20:45:54 640

原创 预处理命令

C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#p

2015-04-12 19:45:34 378

原创 动态分配内存

首先讲一下,为什么需要使用动态内存分配?? 以数组为例,一个数组的元素是存储于内存中连续的位置的,当数组被声明时其所需要的内存在编译的时候也已经被分配。但是有些情况下使用这种静态分配方式是不方便的,例如使用数组在存储班级中所有学生的成绩,但是不同班级的学生的数量是不同,在这种情况下,你应该给该数组分配多大的内存??一般是按照可以容纳可能出现的最多元素来做。这种方法优点是简单。

2015-04-12 19:15:38 296

原创 联合 枚举和结构体

联合(Union)是一种构造数据类型,它提供了一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。联合体对象在同一时间只能存储一个成员的值。联合的内存大小取决于其中字节数最多的成员,而不是累加,联合也会进行字长对齐。在定义联合变量的时候可以指定初始值,但是只能制定一个初始值(测试过似乎无法设置初值),而且该初始值的类型必须与联合的第一个成员的类

2015-04-12 16:02:31 472

原创 位运算

位运算    位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。    其中,按位取反运算符是单目运算符,其余均为双目运算符。    位运算符的优先级从高到低,依次为~、&、^、|,    其中

2015-04-11 17:36:54 325

原创 指针函数与函数指针的区别

这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有

2015-04-08 20:31:18 233

原创 C语言指针

指针的概念分解      指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:1.指针的类型2.指针所指向的类型3.指针的值或者叫指针所指向的内存区4.还有指针本身所占据的内存区先声明几个指针放着做例子:例一:(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int

2015-04-08 20:29:18 417

原创 函数重载

函数重载指的是可以有多个同名的函数,因此对名称进行了重载。 如:void print(const char *str, int width);     //#1void print(double d, int width);            //#2void print(long l, int width);              //#3void

2015-04-08 20:15:12 344

原创 存储持续性、作用域和链接性

5种变量存储方式存储描述持续性作用域链接性如何声明自动                                      自动代码块无在代码块中(可使用关键字 auto)寄存器自动代码块无在代码块中,使用关键字register

2015-04-08 20:12:24 454

原创 内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。  堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没

2015-04-08 20:08:59 496

原创 C/C++学习笔记

清除输入缓冲区剩余字符:scanf("%*[^\n]%*c");

2013-07-12 09:58:42 361

转载 程序员如何保持优秀

1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密

2013-07-09 09:40:13 374

原创 CentOS基础指令学习

显示日期与时间的指令:date显示日历的指令:cal[month][year]简单好用的计算器:bcCtrl + D:相当于输入exit()man page:相当于在线帮助文档,比--help更详细些nano xxx:简单的编辑器sync:将内存中的数据同步到内存中init:切换执行等级Liux有七种执行等级,其中四种

2013-05-19 17:02:59 559

原创 解决vim编译器Ctrl + s出现卡屏问题

进入vim编译器后按Ctrl + S出现卡屏,按什么键都无反应,以为死机,其实不然~解决办法:Ctrl + S表示停止向终端输出;按Ctrl + Q恢复向终端输出流。

2013-05-19 12:19:12 520

原创 centos更改设置默认为root用户

[Jack@localhost ~]$ cd /etc[Jack@localhost etc]$ vim passwd输入命令后在passwd文件中的最后一行看到:Jack:x:500:500:Jack:/home/Jack:/bin/bash,(我的用户名为Jack)将Jack:x:500:500:Jack:/home/Jack:/bin/bash改为Jack:x:0:500

2013-05-19 11:27:04 3453 1

原创 解决putty上vim小键盘用不了的问题

Putty中使用vim编译器时,按小键盘上的数字键并没有出现数字而是出现字母并换行。解决办法:Putty设置中Teminal -> Features - > Disable application keypad mod前面选中即可。

2013-05-19 10:48:09 924

原创 Python编程学习笔记

map(int,raw_input().split())输入以空格为分界符的int变量。 filter(function,sequence)输出满足function函数的sequence序列的元素。例:a = [1, 2, 3, 4, 5]       filter(lambda x: x > 2, a),结果为:[3, 4, 5] str.join(str1)

2013-05-19 10:10:44 572

空空如也

空空如也

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

TA关注的人

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