- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 常用其中排序算法示意图加代码
视觉直观感受 7 种常用的排序算法2015-04-04 程序员的那些事(点击上方公众号,可快速关注哦)1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(
2015-04-05 15:48:52 645
转载 每一个有理想的程序员都应该读的一本书-《rework》
每一个有理想的程序员都应该读的一本书-《rework》每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要make a difference,他们想要创立世界上最cool的公司,那具体该如何做呢?风靡全球的《rework》将告诉你答案37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资,反对扩
2015-04-05 15:44:08 584
原创 C语言字符串常见操作
// 1. 字符串的拷贝char *myStrcpy(char *dst,char *src){ char *ret = dst; if(dst == NULL || src == NULL) { return NULL; } while((*dst++ = *src++)!= '\0') ; *dst = '\
2015-04-03 23:34:18 646
原创 C语言中的整型提升与混合类型数据的运算
C中会根据操作数的不同,某些运算符会 引起操作数的值从一种类型转换为另一种类型。一.关于整型提升1. C语言之父的著作 K&R 中关于整型提升(integral promotion)的定义为:"A character, a short integer, or an integer bit-field, all either signed or not, or an object of
2015-04-02 17:17:12 1116
原创 计算机中数据的编码方式
一.整数的表示由于计算机只能识别二进制的0和1,在存储数据时就涉及到了对数据的编码问题,计算机中对整数的编码有两种不同的方式,分别为:1. 只能表示非负数,此种类型数据称为无符号类型 即 unsigned 2. 能表示负数0和正数,此种类型数据称为有符号类型 signed二.整型数据类型的表示范围C语言支持多种整型数据类型--表示有限范围的整数,32位环境整型数据的
2015-04-02 09:55:58 1667
原创 OC中的排序方法
OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:1、简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可
2015-03-25 10:09:44 712
原创 关于C语言内存对齐
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------上一篇文章复习了一下之前整理的内存对齐的内容,之后突然想到了在之前工作中犯的一个很严重的错误,受到了组长的严厉批评,有必要总结以下,就是关于内存对齐的。之前是做嵌入式软件开发,主要是TCP/IP协议栈相关的代码,工作中要经常处理报文,主要是解析报文中各字段的值,之后根据具体的值走各个流程最
2015-03-24 14:50:19 517
原创 C语言内存管理总结-野指针
一.内存管理的意义:对于程序员来说,由于系统硬件的资源的限制,内存非常有限,我们必须要严格的控制内存的使用,而内存泄露是一个让人很头疼的问题。要想尽量避免此类问题就要对C语言的内存管理机制有一个全面的了解二. C语言内存管理的机制1. 谈内存管理机制之前先说一下,C程序运行时内存的分区:一个由C编译的程序占用的内存分为以下五个部分:(1) 栈区(stack) :
2015-03-24 13:55:37 610
原创 Objective-C基础学习笔记(九)-Foundation
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 一.Foundation框架简介 伟大的苹果公司提供了很多可以在应用程序里调用的框架。要使用一个
2015-03-24 09:50:50 727
原创 Objective-C基础学习笔记(八)-内存管理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.为什么要内存管理?搞过嵌入式开发或底层开发的都知道,嵌入式系统的sdram或flash空间都非常有限,如果你的程序占用内存过大,擦做系统就会把你干掉。所以我们在开发应用程序时必须要控制好我们程序运行时所占用的系统资源。2.OC是如何管理内存的?1》OC能管理的对象是:凡
2015-03-23 18:32:51 659
原创 Objective-C基础学习笔记(七)-类的本质与SEL
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、 分类-Category1.思考:如何在不改变原来类的模型的前提下,扩展分类的方法?两种方式:1》继承:子类可继承父类原有的方法,并且增加自己的方法.2》分类; 可以给某个类扩 充方法(不修改原来的代码)2.分类的使用格式 1》分类的声明
2015-03-23 14:26:25 678
原创 Objective-C基础学习笔记(六)-property与构造方法
一.点语法 点语法的本质是方法调用,并不是访问成员变量,编译器看到点语法有两种处理1 .是赋值,赋值的就是展开为set方法2. 不是赋值:展开为set方法使用示例:Person类的声明:点语法的测试:二.OC成员变量的作用域@public
2015-03-23 11:35:44 684
原创 Objective-C基础学习笔记(五)-面向对象的三大特性之多态
一.什么是多态? 1. 多态的字面意思就是,指同一个实体同时具有多种形态。它是面向对象程序设计(OOP)的一个重要特征,Objective-C作为面向对象的语言,OC的对象也具有多态性,多态在代码中的体现,即为父类指针有多种形态,即父类指针可以指向它的子类的对象。2. 多态与继承的关系
2015-03-22 19:09:17 787
原创 Objective-C基础学习笔记(四)-面向对象的三大特性之继承
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
2015-03-17 21:11:40 732
原创 Objective-C基础学习笔记(三)-面向对象的三大特性之封装
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------面向对象的三大特性:封装(成员变量)、继承、多态;一、 封装1. 封装的理解: 在开发过程中,考虑到安全性要求,我们通常不让外界直接修改我们类的成员变量,而让外界使用我们提供的方法来修改,这样类 的成员变量就封装起来了。2. 封装的目的就是:保证数据的安全
2015-03-16 21:06:29 935
原创 Objective-C基础学习笔记(二)-面向对象与面向过程的两种思想
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、 面向对象与面向过程的区别Objective-C语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,那么他们有什么区别呢?如下:面向过程:它关注所要解决问题需要涉及的具体步骤,像C语言就是一条一条执行语句来实现具体的功能。面向对象:它关注解决
2015-03-15 21:10:29 797
原创 Objective-C基础学习笔记(一)-程序整体语法结构
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
2015-03-12 09:44:41 741
原创 Linux内核中断处理过程分析-基于arm平台
说明:此文以linux2.6.22.6内核为平台分析//内核中断向量表如下:/arch/arm/kernel/entry-armv.S.equ stubs_offset, __vectors_start + 0x200 - __stubs_start //???.globl __vectors_start__vectors_start: swi SYS_
2013-08-01 12:21:12 1669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人