
C
IDEAINNET
IDEAINNET
展开
-
iOS算法(四)之冒泡排序
冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素......n-1轮过后,就完成了排序。原创 2014-07-25 20:12:33 · 1451 阅读 · 1 评论 -
NSString 的经常用法
//=====================NSString============================= //1.创建对象 //两种方式 //(1)遍利构造器(+号方法) NSString *str1 = [NSString stringWithFormat:@"iPhone%d", 5]; NSLog原创 2014-08-07 08:18:14 · 809 阅读 · 0 评论 -
NSArrayNSNumber
//数组的价值:(1)存储多个元素. (2)存储元素只能是对象,对象可以是不同类型的.(3)数组是一个有序的集合 (4)数组中的元素可以重复,而且重复的对象会成为数组元素 //1.创建数组对象 //(1)使用便利构造器 //arrayWithObjects 创建对象时可以指定多个对象元素,元素元素与元素之间使用,号间隔 输出结果格式为小括号,中原创 2014-08-07 19:08:33 · 920 阅读 · 0 评论 -
C语言动态内存
存储区的划分: (1)栈区:栈区存储局部变量,栈区的内存是由系统自动管理,系统开辟,系统回收,无需程序员管理. (2)堆区:通过堆区内存分配函数,分配的空间都在堆区,堆区的最大特点:堆区的空间需要程序员手动管理,手动开辟,手动释放.(OC常用) (3)常量区:对于字符常量,整型常量,浮点型常量,字符串常量统一存储在该区,该区的内存由系统自动管理,特点:常量去的内容不能修改 (4)静原创 2014-08-14 13:18:19 · 1155 阅读 · 0 评论 -
循环结构总结
循环结构本讲内容:while 循环 do.while 循环 for 循环程序的执行顺序:顺序执行语句通过进行一个判断在两个可选的语句序列之间选择执行(分支)。循环结构特点:在给定的条件成立时,反复执行某段程序,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。1.whlie循环语法结构:while(条件表达式){ 循环语句;}如果条件表达式为原创 2014-07-31 22:50:42 · 1143 阅读 · 0 评论 -
函数概要知识点
函数函数是具有特定功能的代码块,函数使得程序更加模块化,这样便于人们阅读,修改,完善程序1.函数的定义:返回值类型 函数名 (形式参数){ 声明 语句}无参函数举例void hello()//无参数无返回值{ printf(“Hello World");}int peopleCount()//无参数 有返回值{ return原创 2014-07-24 13:11:25 · 824 阅读 · 0 评论 -
进制知识点概要 补码原码反码
1.进制进制也就是进位制,是人们规定的一种进位方法.对于任何一种进制—x进制,就表示某一位置上的数运算时就是逢x进一位.十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一计算机中采用二进制.十六进制只是计算机常用的一种编码方式二进制的四位相当于十六进制的一位二进制的三位相当于八进制的一位N进制转换为十进制秘诀:当前位上的数乘以基数(N)的位数减一次方原创 2014-07-25 20:07:26 · 851 阅读 · 0 评论 -
在C语言中,double long unsigned int char 类型数据所占字节数
在C语言中,double、long、unsigned、int、char类型数据所占字节数和机器字长及编译器有关系:表格形式,易于开发者浏览原创 2014-09-15 14:19:15 · 3099 阅读 · 0 评论 -
iOS算法(一)置快速排序算法
简单易于理解的快速排序,非专业术语易于学会运用.各大公司面试必备,希望能够帮到开发者原创 2014-09-16 07:37:09 · 1631 阅读 · 0 评论 -
iOS 系统标题翻译
便于用户上手Mac OS 系统翻译 2014-09-16 08:00:12 · 1397 阅读 · 1 评论 -
IOS算法(二)之选择排序
经典的选择排序.原创 2014-09-17 08:38:04 · 2872 阅读 · 0 评论 -
内存中的分区以及堆区和栈区的区别
1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数都有自己的栈,栈被用来在函数之间传递参数。操作系统在切换线程的时候会自动的切换栈,就是切原创 2014-08-03 21:36:28 · 1827 阅读 · 0 评论 -
常量
1.常量 :程序运行期间值不能发生改变的量2.变量 :代表一个存储区域存储区域内存储的内容就是变量的值,变量的值可以在程序运行期间发生改变。3.变量的定义:类型修饰符 变量名=初始值; 例: int age =23; 注意:在使用变量之前必须对变量进行定义。变量的命名规则:①.只能由数字,字母,下划线组成,并且数字不能开头。②。不可以与系统保留字同名。③.不能使用重复的变量名。原创 2014-07-31 22:54:09 · 738 阅读 · 0 评论 -
递归函数 const关键字
//// main.m// LesssonRecursion//// Created by lanouhn on 14-7-31.// Copyright (c) 2014年 Summer. All rights reserved.//#import //void eatAppleBaby(int number)//{// if (number == 0) {原创 2014-07-31 12:57:41 · 1005 阅读 · 0 评论 -
IOS算法(三)之插入排序
直接插入排序适合记录数比较少、给定序列基本有序的情况, 通常,插入排序呈现出二次排序算法中的最佳性能原创 2014-09-18 07:16:23 · 1374 阅读 · 0 评论 -
IOS算法(五)之折半查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。原创 2014-09-19 10:56:39 · 2158 阅读 · 0 评论 -
C语言空心菱形 *号打印图形
各种*号图形打印, 图形汇总原创 2014-08-16 16:19:10 · 4838 阅读 · 1 评论 -
动态内存分配
动态内存分配本讲内容存储区划分堆内存分配函数其他内存分配函数内存操作函数1.内存区划栈区 int a =3堆区 malloc(255)静态存储区 static float h =1.36f常量区 “lanou”原创 2014-07-29 14:09:37 · 749 阅读 · 0 评论 -
Mac Os快捷键
command shift 3 截全图command shift 4 随意截图command Alt ESC 任务管理器command q 强制退出ctrl 左右箭头切换桌面shift左右箭头选中内容shift command 左右箭头选中一行command 左右箭头直接到达末端或前端Xcode 创建一个新的项目 command+shift+ncommand转载 2014-07-24 13:15:37 · 883 阅读 · 0 评论 -
C语言经典之结构体
结构体也属于构造类型.结构体比数组更加灵活,可以存放不同类型的变量结构体是由若干组成员组成的,成员既可以是基本数据类型.又可以是构造类型,比如数组结构体属于自定义数据类型1.结构体声明:struct 结构体名{类型说明符 成员名;…;类型说明符 成员名;}; //注意此处分号不能少.结构体是自定义类型,结构体变量是由结构体类型修原创 2014-07-27 20:16:14 · 697 阅读 · 0 评论 -
二维数组总结
本讲内容二维数组字符串数组三维数组1.二维数组只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组,有n个下标的数组称为n维数组二维数组的定义类型说明符 数组名[常量表达式1][常量表达式2] = {值1,值2...};常量表达式1表示第一维下标的长度,表达式2表示第二维下标的长度例如:int a[2][3] = {0};说明是一个2行3列的数组二维数组的元素也称为原创 2014-07-31 22:55:51 · 1498 阅读 · 0 评论 -
指针概括
间接访问:通过内存单元编号((地址),以及数据所占字节数访问内存中的数据.主要内容:指针变量指针与数组,指针与字符串数据的存储:其中字节是最小的存储单元,一个字节称为一个存储单元(内存单元),不同数据类型所占的存储空间不等为了正确的访问内存单元,每个内存单元都有一个编号.内存单元的编号称为地址内存单元的数据是今天得重点内容访问方式:直接访问和间接访问直接访问原创 2014-07-28 21:41:46 · 803 阅读 · 0 评论 -
运算符总结
本讲内容:一.BOOL布尔类型二 .关系运算符三.逻辑运算符四.if 语句五.switch 语句1.BOOL数据类型BOOL 数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值。YES表示表达式结果为真,NO表示表达式结果为假。在C语言中,认为非0即为真。2.关系运算符> >= < <= == !=主要用于比较运算,返回的结果只有真假两种情况,结原创 2014-07-31 22:50:24 · 848 阅读 · 0 评论 -
自己实现strcpy函数
自定义实现复制函数原创 2014-07-28 23:06:49 · 853 阅读 · 0 评论 -
结构体指针主讲内容
结构体指针指针当做函数参数数组当做函数参数1.结构体指针指向结构体变量的指针.称为结构体指针Student stu ={0};Student *p = &stu;Student * 结构体指针类型(类型), p结构体指针变量(变量名);&stu 结构体变量地址(初值)(*p).sex = ‘m’;p->sex= ’m’;(*p)对指针取值后是结构体变量原创 2014-07-29 13:42:47 · 883 阅读 · 0 评论 -
宏和常量到底选择什么?
define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...原创 2018-05-28 21:46:06 · 1727 阅读 · 0 评论