- 博客(25)
- 收藏
- 关注
原创 2016年末我想说点什么
2016年的12月份,临近过年了不禁想说点什么,算是对一年来的总结,也是对未来一年的小小遐想吧。首先我想说说开博客的事情,在下也不是什么技术大神,只是稍微懂点C语言和iOS,周围的朋友平时问的一些我觉得有所用的问题想在博客中分享一下,以便后期查找方便,所以在去年开了这个博客开始发一些最浅显的C语言的基础知识和iOS相关的编程基础,后来过了相当长的一段时期没有继续更新,以至于差点遗忘了这个博客地
2016-12-05 15:38:53
465
原创 size classes的使用总结&自动计算行高
size classes的使用总结1:size classes是iOS8新增的功能解决横屏适配,iPhone和iPad公用一个故事版,以前是分两个故事版只是对屏幕进行分类,具体要通过auto layout来设置尺寸大小,本身没有设置尺寸大小的功能其最大的改变是把5.5的横屏单独分出来,5.5横屏后可以看做一个小的iPad,5.5横屏同iPad显示
2016-08-08 11:44:01
437
原创 OC中block的使用及注意
基本概念block是代码段,是一段允许执行的代码,有些编程语言将其称之为闭包(closure),是iOS4之后新增的语法,block兑现格式一个C级别的语法和运行机制,它与标准的C函数类似,不同之处在于它除了有可执行的代码以外,还包含了与堆,栈内存绑定的变量,因此,block包含着一组状态数据,这些数据在程序执行时用于对行为产生影响,你可以用block来写一些可以传到API中的函数
2016-08-08 11:28:29
4772
原创 iOS & XML浅谈
XML简介XML出身名门,W3C制定,微软和IBM曾经共同大力推荐过的数据格式.XML指可扩展标记语言(Extensible Markup Language).被设计用来传输和存储数据.在以前是常用的数据格式.对比 : HTML超文本标记语言,是设计用来显示网页的.并不是保存数据和传输数据的方式.XML格式XML由标记组成,xml的标记是可扩展的,没有预定义.这就是标记.有
2016-08-06 22:42:15
2146
原创 iOS网络安全相关&加密
base64编码解码原理base64简介是网络上使用最广泛的编码系统,能够将任何二进制数据,转换成只有 65 个字符组成的文本文件.编码后的数据由 a-z A-Z 0-9 + / = 表示.base64 编码后的结果能够反算,不够安全.base64 是所有现代加密算法的基础算法.Base64编码演示 = 终端命令编码文件# 将 10.jpg 进行 base64 编码,生
2016-08-06 22:33:50
1045
原创 JSON
JSON 简介JavaScript Object Notation (JavaScript的对象表示法).JSON 本质上,就是一个"特殊格式"的字符串.JSON 是网络上用来传输数据使用最广泛的数据格式,没有之一.JSON比XML更轻量级.JSON 出身草根,是 Javascript 的子集,专门负责描述数据的一种格式.Javascript 是做网页开发使用的一种"脚本"语言.Javas
2016-07-27 23:20:26
3122
原创 单例设计模式代码示例 MRC&ARC
#import @interface AccountManager : NSObject + (instancetype)sharedAccountManager;@end#import "AccountManager.h"@implementation AccountManagerstatic AccountManager *instance;+ (instanc
2016-07-26 22:50:35
253
原创 C 语言练习题总结
#include #include #include void printBinary(int number);char upper(char ch);void arrayWinthBig(char ch[],int lenth);int arrayMax(int a[],int count);int arraySum(int a
2015-10-10 18:51:25
345
原创 C语言 数据类型(复习)
第一部分 基本数据类型1.int1>long int、long:8个字节 %ld2>short int、short:2个字节 %d %i3> unsignedint、unsigned:4个字节 %zd 4> signedint、signed、int:4个字节 %d %i2.float\double1>f
2015-07-20 13:24:58
752
原创 C语言 指针总结(复习)
一、指针变量的定义1.格式:变量类型 *指针变量名;2.举例:int *p; char *p2;3.注意:定义变量时的*仅仅是指针变量的象征二、利用指针变量简单修改其他变量的值1.指向某个变量int a;int *p;p = &a;或者int *p = &a;2.修改所指向变量
2015-07-17 08:30:45
885
原创 C 语言 函数的总结(复习)
第一部分:函数的定义 1.什么情况下定义函数:添加一个常用的新功能 2.函数的定义格式 返回值类型 函数名(形式参数列表) { 函数体 } 3.定义函数需要明确的东西 起一个有意义的函数名第二部分:函数的参数和返回值
2015-07-13 15:25:27
352
原创 C语言 if语句的总结(2)附:用if实现加减运算复习用
/* 1.if的第1种结构 if(条件) { 语句1; 语句2; ...... } 2.if的第2种结构 if(条件1) { 语句1; 语句2; ...... } else { } 3.if的第3种结构 if(条件1)
2015-07-12 15:48:17
5351
原创 C语言 交换两个变量的值的实现
#includeint main(){ //定义两个变量实现交换 int a = 10; int b = 20; printf("转换前a = %d, b = %d\n",a,b); //这是一道经典的面试题,这里只是做代码的实现不做解释 // 第一
2015-07-11 18:11:54
691
原创 OC Foundation框架简介
1)什么是框架?框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,字典和集合,其他功能包括处理日期和时间、内存管理、处理文件系统、存储(或归档)对象、处理几何数据结构
2015-07-10 23:53:23
400
原创 OC 内存管理的原则总结
内存管理的原则1)原则只要还有人在使用某个对象,那么这个对象就不会被回收;只要你想使用这个对象,那么就应该让这个对象的引用计数器+1;当你不想使用这个对象时,应该让对象的引用计数器-1;2)谁创建,谁release(1)如果你通过alloc,new,copy来创建了一个对象,那么你就必须调用release或者autorelease方法(2)不是你创建的就不用你去负责3)谁r
2015-07-10 23:42:38
444
原创 C语言 @property和@synthesize搭配使用声明和实现getter和setter方法
描述:@property是编译器的指令什么是编译器的指令,编译器指令就是用来告诉编译器要做什么@property 告诉编译器声明属性的访问器(getter/setter)方法@synthesize是在m文件中定义set和get方法的实现 @property int age; @synthesize age;表示生成.h中变量age的g
2015-07-10 23:35:06
552
原创 C语言 点语法的总结
第一部分 点语法代替中括号的使用例:Student*stu = [[Studentalloc]init];//设置age的值stu.age= 10;//等价于[stu setAge:10];//取出age的值intage = stu.age;//等价于int age = [stu age];NSLog(@"age is %i
2015-07-10 23:07:44
758
原创 C语言 宏的概念和使用总结
第一部分宏的概念:被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。"宏"分为有参数和无参数两种.第二部分 无参宏无参宏的使用格式: #define标识符 字符串 使用注意事项:1) 习惯上宏名用大写字母表示,以
2015-07-10 22:36:39
697
原创 C语言 printf的使用总结
第一部分 函数概念printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("", );
2015-07-09 11:02:12
550
原创 C语言 逆序一个数组的代码实现
//这是一道经典的面试题#include /*** 逆序数组用for** @param a 数组名* @param len 数组长度*/void nixuArr(int a[],int len){ //定义一个指数组指针 int *p=a; //定义下标并且实现转换 f
2015-07-08 21:38:13
660
原创 C语言 if语句的使用注意总结
1):空语句int a = 3if(a = 3); //这符合语法规范,表示什么都没有干2):如果if后的代码块只有一个,或者if之后只有一句话那么大括号可以省略,只会影响相邻的一个代码块,不影响其他代码块if(a>2) printf("a>2");3):永真试和永假试if(0){ } //大括号内的值永远不执行if(1){ } //大
2015-07-08 21:33:53
2861
2
原创 C语言 switch语句的使用总结
第一部分: // 1:switch语句的类型: //可以放一个整形的常量 switch (num) //可以放一个整形的变量 int num = 10;switch (num) //可以放一个返回值是整形的表达式 int num = 10 ; switch (5 + 5) //可以放转换为int类
2015-07-08 21:26:22
1428
原创 C语言 用for语句老实现打印九九乘法口诀表
//这是一个经典的面试题//for语句的嵌套一般外层控制行数里层控制列数,判断条件一般行数和列数#include //代码的实现如下int main(int argc, const char * argv[]) { for (int i = 1; i for (int j =1; j printf("%d*%d=
2015-07-08 21:23:58
1075
原创 C语言 if语句的介绍和使用
/*if 语句的结构描述: if(表达式1){ 语句块1//表达式1是真运行此语句块 }else if(表达式2){ 语句块2//表达式1假,表达式2真,运行此语句块 }else if(表达式3){ 语句块3//表达式1假,表达式2假,
2015-07-08 21:16:04
1207
原创 VVDocumenter(Xcode标准注释符)的安装问题解决方案
从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID。步骤如下:一、查看Xcode的UUID方式1在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugIn
2015-07-08 21:02:09
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人