
编程
文章平均质量分 57
一个IT大叔的内心独白
职业:2000米高空无伞空降跳伞后备运动员.
简介: 本人擅长AI、FW、FL、BR、AE、PR、ID、PS等软件的安装与卸载,精通CSS、JS、PHP、C、C++、Java、Ruby、OC、Python等单词的拼写,熟悉Windows、linux、MacOS、iOS等系统的开关机。 拼搏于软件设计、网站建设与IT教育行业的第一战线。一个外表冷酷内心也冷酷的IT大叔~
展开
-
iOS 8 新特性总结
1.sizeClass 的推出:在 iOS 8 中,Apple 的工程师们可以说“极富想象力”地干脆把限制和表征屏幕尺寸的长宽数字给去掉了,取而代之使用 size classes 的概念,将长宽尺寸按照设备类型和方向归类为 regular 和 compact 两类。通过为不同的设备定义尺寸分类,用来定义同类型的操作特性,这使得开发者更容易利用一套 UI 来适配不同的屏幕。2. Cloud原创 2015-12-02 11:55:30 · 675 阅读 · 0 评论 -
IOS-开发日志-UITextField属性
UITextField属性0. enablesReturnKeyAutomatically 属性默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。1.borderStyle设置边框样式,只有设置了才会显示边框样式 text.borderStyle =UITextBorderStyleRoundedRec原创 2015-09-02 23:43:24 · 510 阅读 · 0 评论 -
IOS-开发日志-UILabel相关
UILabel属性1.text:设置标签显示文本。 2.attributedText:设置标签属性文本。 Ios代码 NSString *text = @"first"; NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text]; [原创 2015-09-03 07:41:34 · 417 阅读 · 0 评论 -
iOS-开发日志-UITextView介绍
UITextView属性1. text: 设置textView中文本_textView.text =@"Now is the time for all good developers to come toserve their country.\n\nNow is the time for all good developers to come toserve their原创 2015-09-02 23:29:06 · 406 阅读 · 0 评论 -
苹果API常用英语名词
苹果API常用英语名词0. indicating 决定1.in order to 以便2.rectangle bounds 矩形尺寸3.applied 应用4.entirety 全部5.technique 方法6.truncating 截短7.wrapping 换行8.string 字符串9.familiar style 简体10.The styled原创 2015-09-03 07:50:04 · 340 阅读 · 0 评论 -
iOS-开发日志-UIPageControl
UIPageControl1. numberOfPages // 设置有多少页 默认为0// 2) 设置页数 [pageControl setNumberOfPages:kImageCount];2. currentPage // 设置当前页[pageControl setCurrentPage:0]; 3. pageIndicatorTintColor /原创 2015-09-02 23:54:22 · 423 阅读 · 0 评论 -
iOS-开发记录-UIView属性
UIView属性1.alpha设置视图的透明度.默认为1. // 完全透明 view.alpha =0; // 不透明 view.alpha =1;2.clipsToBounds // 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。 view.clipsToBounds =YES;3.原创 2015-09-02 23:23:14 · 432 阅读 · 0 评论 -
iOS-开发日志-UIButton
UIButton属性1.UIButton状态:UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlStateDisabled // 禁用状态 UIControlStateSelected // 选中状态 UIC原创 2015-09-03 07:52:07 · 356 阅读 · 0 评论 -
O-C相关06:self和super关键字介绍——self关键字
self关键字介绍1、self和superOC原创 2015-08-04 12:46:49 · 439 阅读 · 0 评论 -
函数递归计算斐波那契数列前40项和
#includeint fib( int num){ if(num==1||num==2)return 1; return fib(num-1)+fib(num-2); }int main(){ int count =40,n,i; for(i=1;i { n=fib(i);原创 2015-08-31 09:03:52 · 4911 阅读 · 2 评论 -
O-C相关05:方法的封装.
前言:在 OC 中进行封装, 就是实现设置实例变量和获取实例变量数据的方法, 常常称为 setter 方法和 getter 方法. 或称为 get set 读写器. 1,setter方法 setter 方法又叫设置器, 是为实例变量对外提供的统一访问规则, 用于设置实例变量的值. 一般在开发中, 禁止将实例变量直接暴露到外面. 通过 setter 方法可以为赋值操作进行必要的控制与原创 2015-08-03 23:13:05 · 438 阅读 · 0 评论 -
循环引用问题
3-循环的retain 问题人有宠物:狗狗有主人:人那么使用在使用两个类时,再用 #import相互导入 就会有问题,需要使用 @class但是当两个类都要引用对方的对象进入自己的类做属性时,内存泄露的另一种情况。解决办法, 其中一个先释放(但是还有僵尸对象的问题)另一个解决办法是一个用 retain,一个用 assign. 在person.h中,定义原创 2015-08-18 23:12:38 · 752 阅读 · 0 评论 -
iOS-开发日志-UIimageView
UIImageView属性 1.Image 设置图片,默认显示 UIImageView *_imageView = [[UIImageViewalloc]init]; _imageView.image = [UIImageimageNamed:@"me.png"]; 2.highlightedImage 设置高亮状态下显示的图片_imageView.h原创 2015-09-03 07:47:50 · 384 阅读 · 0 评论 -
iOS 9开发(适配)中需要注意的事项总结
前言:可以说,经过了 iOS 7 和 iOS 8 连续两次重量级的变革和更新,对普通的 app 开发者来说,iOS 9 SDK 略归于缓和及平静,新的 SDK 在 API 和整体设计上并没有发生像之前两个系统那样翻天覆地的改变。开发者们也正可以利用这个机会稍作喘息,在这一年里尽快熟悉和至少过渡到使用 iOS 8 SDK 的特性来构筑自己的 app (比如尝试使用 Size Class 和原创 2015-12-02 20:05:09 · 1190 阅读 · 0 评论 -
Xcode中实现ARC和MRC混编
1.在Xcode中打开项目文件2.选中项目名称3.在右侧选择build phass 选项卡4.选择 complite source 选项5.选择要支持MRC编译的.m文件,双击6.在弹出的框中输入:-fno-objc-arc7.编译一下,搞定原创 2015-11-26 13:35:03 · 4210 阅读 · 0 评论 -
IOS网络编程简单介绍
一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验原创 2015-10-12 17:43:27 · 487 阅读 · 0 评论 -
UItextField常用方法
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view.#warning第一步:及时监听文本框的内容,决定登录按钮是否允许点击,第一种用通知,第二种方法:用target // 监听账户文本框的内容的改变原创 2015-09-17 14:26:57 · 375 阅读 · 0 评论 -
UIView的frame和bounds区别
UIView的frame和bounds区别iOS中,大家肯定对view和frame都不陌生,我们设置view在父view中的位置和大小时,只需要设置frame就可以了。可能大家也有查过网上的一些资料,可能也会得知frame是相对于superview坐标系的,而bounds则相对于view自身的坐标系,但是frame究竟是怎样表示坐标的呢,其实这就和bounds有关了。值原创 2015-09-17 14:29:50 · 463 阅读 · 0 评论 -
资源打包后项目中的文件
一.资源打包Assets.car1.如果部署版本>=8.0,并且图片被放入到Images.xcassets,图片打包之后会被放到Assets.car,并且是有对图片资源进行压缩.2.如果部署版本8.0,并且图片被放入到Images.xcassets,图片会被放到MainBundle里面,并且不会对图片进行压缩处理.3.如果图片是直接拖入项目当中,不管部署版本是多少,都会被放入到原创 2015-09-17 14:24:04 · 641 阅读 · 0 评论 -
应用程序名称的国际化
//1. 应用程序名称的国际化//* 案例:微信、微博等案例//- "微信"、"WeChat"//- "微博"、"Weibo"////* 演示步骤://1> 选中项目,添加对中文、英文的支持。选中项目在Localization下选择Language。//2> 在 info.plist中添加一个Bundle Display Name 的项,然后查看对应的原原创 2015-10-04 18:00:35 · 381 阅读 · 0 评论 -
@class的基本使用
2-@class 的基本使用1, @class的作用@class 允许简单的引用类,即类的声明.告诉编译器,后面代码中可能会使用到的类名.好比函数声明一样.2, #import的作用与 #include一样,用于导入文件内容3,面试题: #import与@class的区别通常引用一个类有两种办法:一种是原创 2015-08-22 15:39:36 · 1706 阅读 · 0 评论 -
C语言-求1-20的阶乘的和(函数的递归)
//// main.c// C语言//// Created by wanghy on 15/9/5.// Copyright (c) 2015年 wanghy. All rights reserved.//#include //定义一个函数,求参数n的阶乘。名字叫func 返回值是 int类型。参数是 int类型的 n.i原创 2015-09-05 22:36:16 · 17070 阅读 · 2 评论 -
IOS-开发日志-UIScrollView
UIScrollView1. contentOffset默认CGPointZero,用来设置scrollView的滚动偏移量。 // 设置scrollView的滚动偏移量 scrollView.contentOffset = CGPointMake(0, 200);2. contentSize默认CGSizeZero,用来设置scrollView的滚原创 2015-09-02 23:50:48 · 390 阅读 · 0 评论 -
利用c语言做简单的迷宫小游戏
#include #define ROW 6#define COL 6// 封装打印地图的函数void printMap(char map[][COL]) { for (int i =0; i ROW; i++) { for (int j =0; j COL; j++) { printf("%c"原创 2015-07-23 22:52:20 · 9286 阅读 · 2 评论 -
O-C相关04:类方法的概述与定义和调用
类方法的概述与定义和调用1, 类方法的概述 类方法(class method)在其他编程语言中常常称为静态方法(例如 Java 或 C# 等). 与实例方法不同的是,类方法只需要使用类名即可调用, 不需要引用对象, 也就不需要创建对象了. 而实例方法必须是先将对象(实例)创建出来, 再利用对象来调用方法. OC 中使用 "+" 表示类方法, 使用 "-" 表示实例方原创 2015-08-03 22:38:55 · 743 阅读 · 0 评论 -
swift-01-利用元组判断字符串出现次数
//问题的提出:有一个字符串 array = ["1","2","4","4","2","4","5","1"],统计每个字符出现的次数//思路一:利用两个for循环进行嵌套,灵感来自c中的排序,比较繁琐,这里不做考虑。//思路二,利用字典来做。//首先定义字符串数组var array = ["1","2","4","4","2","4","5"原创 2015-08-09 23:09:38 · 1344 阅读 · 0 评论 -
O-C相关-06:对象与对象的关系
对象与对象的关系 1、对象与对象的关系依赖关联组合 常常讨论对象与对象关系时会提供两个属于:内聚性,耦合性内聚一般指功能上的指向性耦合一般指关联上的依赖性 2、依赖:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。 依赖一般情况下是以下几种情况之一:a、ClassA中某个方法的参数原创 2015-08-03 23:19:11 · 669 阅读 · 0 评论 -
O-C相关-10-动态类型检查
10-动态类型检查 1、动态绑定1)OC 中方法的调用不由编译器决定,而由运行时决定2)OC 中没有方法调用,只有消息接收. 一般称消息为选择器 2、动态类型检查对象在运行时获得类型的能力称为内省,如果在代码中想知道对象是否具有指定方法,可以使用:1)判断类型或父类类型-(BOOL)isKindOfClass:(Class)Obj 判断一个对象是不原创 2015-08-09 22:25:34 · 545 阅读 · 0 评论 -
O-C相关-09-id 类型与应用
09-id 类型与应用 1, 使用 NSObject访问子类对象方法 代码在编辑的时候, Xcode 会实时检查语法情况. 如果调用某个对象的方法, 在声明中没有该方法的声明, 那么就会报错. 但是对齐发消息, 是可以编译通过的. 但是运行时就不一定了. 2, id 类型 虽然可以利用发送消息执行可以调用子类方法, 但是相对较麻烦. 苹果提供原创 2015-08-09 22:23:49 · 511 阅读 · 0 评论 -
O-C相关-07-@property关键字简介与使用
基本概念:在O-C中,创建完类之后还需要给一个类添加属性和方法,之前说过的set和get方法比较繁琐,因此引入了@property 这个编译器指令.@property 是一个编译器指令.所谓的编译器指令, 即告诉编译器如何处理内容, 要做什么.@property 告诉编译器声明读写器( getter 方法与 setter 方法) 1.在今天的 Xcode 中, @property原创 2015-08-09 22:09:38 · 385 阅读 · 0 评论 -
可执行程序的结构
可执行程序的结构;1.首先, 我们知道编程就是在写数据和处理数据的逻辑2.一个应用程序编译以后, 得到可执行文件,这个文件就分为: 代码区, 常量区双击这个程序, 在宿主系统上会有一个应用程序加载器的软件.该程序会加载应用程序到内存中。加载内存中的时候, 程序中的全局变量, 常量等数据就开始加载。 3.内存划分为: 代码区(段), 常量区(段), BSS段, 堆区, 栈区原创 2015-07-27 21:34:21 · 1229 阅读 · 0 评论 -
指针数组、数组指针、指针函数、函数指针的简单介绍
一.指针数组:本质是一个数组,里面存放的元素是指针。例如:char *nums[10];定义了一个名称为num 长度为10的存放元素为:指向char类型数据的指针变量的数组。数组中的每个元素都是一个指针,每个指针都可以指向一个字符串。 在程序中举例:int main(int argc, const char * argv[]) { // 指针数组就是用来表示字符串的数组原创 2015-07-27 13:10:06 · 718 阅读 · 0 评论 -
字符串的输入问题
字符串的输入问题: 1. 格式化输入函数:scanf("格式字符串", 地址);。将用户输入的数据与格式化字符串进行匹配, 将匹配到的数据赋值给地址所在的内存,使用 %s 作为字符串的格式,需要注意的是,当输入的字符超过数组长度时就会覆盖掉与该数组所占内存相邻的内存中的其他数据。而且有时系统不会报错。假如定义一个长度为5的char 型字符串数组,当输入12345abc时如下图模拟内存原创 2015-07-27 21:51:29 · 912 阅读 · 0 评论 -
指针的概念
指针的概念1.指针(pointer。)所谓指针,就是一个地址。2.指针变量,存放指针类型数据的变量。(指针和指针变量一定要区别开来,指针变量就是一个存储指针以及地址数据的变量,而指针指的是被存储地址。)3.定义:int *p 定义了一个p,存放一个int 类型的地址。类型决定了读取数据时读取多少个字节。指针的加减时每次偏移的位数要看指针的类型。初始化:(1)先定义再赋值原创 2015-07-27 21:41:41 · 704 阅读 · 0 评论 -
利用指针地址偏移打印一维数组
//// main.c// 利用指针地址偏移打印一维数组//// Created by wanghy on 15/7/24.// Copyright (c) 2015年 wanghy. All rights reserved.// #include #define len 10 int main(int argc, const char * argv原创 2015-07-27 21:33:10 · 1684 阅读 · 0 评论 -
swift-06-字符串,字符以及元组类型
1.字符串和字符类型//在swift中,字符串使用一对双引号括起来var str ="hello M.SD-DJ"print(str)//字符也要用双引号括起来,用character表明字符串跟字符的区别。var ch:Character = "a"println(ch)//2.原创 2015-08-11 13:44:00 · 547 阅读 · 0 评论 -
swift-02代码流程的控制
//// main.swift// 02-语句//// Created by wanghy on 15/8/9.// Copyright (c) 2015年 wanghy. All rights reserved.//import Foundation//1.//使用分支循环控制代码的流程//分支: if if-else swi原创 2015-08-11 11:01:25 · 702 阅读 · 0 评论 -
objective-c中字符串长度计算
我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0)。 而在object-c中, “length”这个方法,可以返回字符串的长度。比如:NSString * str =@”12345”;int a = 0; a = [str lenght];此时a的值就是字符串str的长度,也就是5.原创 2015-08-02 14:28:50 · 16160 阅读 · 1 评论 -
OC相关-02:oc和c的基本差异
前言:面向过程和面向对象。 简单的说,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。两者的区别就在于面向过程是从事情的开始到结束顺序完成,而面向对象则是从一个事件中抽象出来不同的类和动作,再降原创 2015-08-02 23:26:43 · 656 阅读 · 0 评论 -
0-C相关01:NSlog函数介绍。
NSlog()函数介绍:首先:NSlog()函数是cocoa的框架中提供的一个方法:下图中最上方是它在Xcode中的路径::同样都是输出函数。下边我们来看一下,在O-C中NSlog()和在 c 语言中的printf的一些不同: 1.nslog 和printf都可以输出字符串到控制台。@“1213244” @开头表示oc的字符串。原创 2015-08-02 22:29:01 · 776 阅读 · 0 评论