<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[人最大的对手，就是自己的懒惰！不奋斗就只有平庸。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lingyun322</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingyun322]]></copyright><item><title><![CDATA[博客搬家至博客园]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/45046155</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/45046155</guid><author>lingyun322</author><pubDate>Tue, 14 Apr 2015 18:26:07 +0800</pubDate><description><![CDATA[博客搬家至博客园，地址：
http://www.cnblogs.com/jianghg/]]></description><category></category></item><item><title><![CDATA[常用其中排序算法示意图加代码]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44888443</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44888443</guid><author>lingyun322</author><pubDate>Sun, 05 Apr 2015 15:48:52 +0800</pubDate><description><![CDATA[视觉直观感受 7 种常用的排序算法

2015-04-04 程序员的那些事


(点击上方公众号，可快速关注哦)




1. 快速排序





介绍：




快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下，排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较，但这种状况并不常见。事实上，快速排序通常明显比其他Ο(]]></description><category></category></item><item><title><![CDATA[每一个有理想的程序员都应该读的一本书-《rework》]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44888297</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44888297</guid><author>lingyun322</author><pubDate>Sun, 05 Apr 2015 15:44:08 +0800</pubDate><description><![CDATA[每一个有理想的程序员都应该读的一本书-《rework》

每一个程序员都有改变世界的梦想，他们不甘平凡，他们想要make a difference，他们想要创立世界上最cool的公司，那具体该如何做呢？风靡全球的《rework》将告诉你答案
37signals是一家很特别的公司，他们有很独特的理念。虽然他们的团队只有16人，但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资，反对扩]]></description><category></category></item><item><title><![CDATA[C语言字符串常见操作]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44862341</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44862341</guid><author>lingyun322</author><pubDate>Fri, 03 Apr 2015 23:34:18 +0800</pubDate><description><![CDATA[// 1. 字符串的拷贝
char *myStrcpy(char *dst,char *src)
{
    char *ret = dst;
    if(dst == NULL || src == NULL)
    {
        return NULL;
    }
    while((*dst++ = *src++)!= '\0')
        ;
    *dst = '\]]></description><category></category></item><item><title><![CDATA[C语言中的整型提升与混合类型数据的运算]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44834739</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44834739</guid><author>lingyun322</author><pubDate>Thu, 02 Apr 2015 17:17:12 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[计算机中数据的编码方式]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44828285</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44828285</guid><author>lingyun322</author><pubDate>Thu, 02 Apr 2015 09:55:58 +0800</pubDate><description><![CDATA[一.整数的表示
由于计算机只能识别二进制的0和1，在存储数据时就涉及到了对数据的编码问题，计算机中对整数的编码有两种不同的方式，分别为：
1. 只能表示非负数,此种类型数据称为无符号类型 即 unsigned 
2. 能表示负数0和正数，此种类型数据称为有符号类型 signed
二.整型数据类型的表示范围
C语言支持多种整型数据类型--表示有限范围的整数，


32位环境整型数据的]]></description><category></category></item><item><title><![CDATA[OC中的排序方法]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44617901</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44617901</guid><author>lingyun322</author><pubDate>Wed, 25 Mar 2015 10:09:44 +0800</pubDate><description><![CDATA[OC中常用的数组排序有以下几种方法：

sortedArrayUsingSelector:;

sortedArrayUsingComparator:;

sortedArrayUsingDescriptors:


1、简单排序（sortedArrayUsingSelector:）

如果只是对字符串的排序，可以利用sortedArrayUsingSelector:方法就可]]></description><category></category></item><item><title><![CDATA[关于C语言内存对齐]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44591725</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44591725</guid><author>lingyun322</author><pubDate>Tue, 24 Mar 2015 14:50:19 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
上一篇文章复习了一下之前整理的内存对齐的内容，之后突然想到了在之前工作中犯的一个很严重的错误，受到了组长的严厉批评，有必要总结以下，就是关于内存对齐的。
之前是做嵌入式软件开发，主要是TCP/IP协议栈相关的代码，工作中要经常处理报文，主要是解析报文中各字段的值，之后根据具体的值走各个流程最]]></description><category></category></item><item><title><![CDATA[C语言内存管理总结-野指针]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44590927</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44590927</guid><author>lingyun322</author><pubDate>Tue, 24 Mar 2015 13:55:37 +0800</pubDate><description><![CDATA[一.内存管理的意义：

对于程序员来说，由于系统硬件的资源的限制，内存非常有限，我们必须要严格的控制内存的使用，而内存泄露是一个让人很头疼的问题。要想尽量避免此类问题就要对C语言的内存管理机制有一个全面的了解

二. C语言内存管理的机制

1. 谈内存管理机制之前先说一下，C程序运行时内存的分区：一个由C编译的程序占用的内存分为以下五个部分：


(1) 栈区(stack) :]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(九)－Foundation]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44587613</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44587613</guid><author>lingyun322</author><pubDate>Tue, 24 Mar 2015 09:50:50 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ ------                                                                                              
一.Foundation框架简介


 伟大的苹果公司提供了很多可以在应用程序里调用的框架。要使用一个]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(八)－内存管理]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44567171</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44567171</guid><author>lingyun322</author><pubDate>Mon, 23 Mar 2015 18:32:51 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------


1.为什么要内存管理？
搞过嵌入式开发或底层开发的都知道，嵌入式系统的sdram或flash空间都非常有限，如果你的程序占用内存过大，擦做系统就会把你干掉。所以我们在开发应用程序时必须要控制好我们程序运行时所占用的系统资源。
2.OC是如何管理内存的？
1》OC能管理的对象是：凡]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(七)－类的本质与SEL]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44563709</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44563709</guid><author>lingyun322</author><pubDate>Mon, 23 Mar 2015 14:26:25 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------


一、   分类-Category

1.思考：如何在不改变原来类的模型的前提下，扩展分类的方法？

两种方式：
1》继承：子类可继承父类原有的方法，并且增加自己的方法.
2》分类;  可以给某个类扩 充方法（不修改原来的代码）
2.分类的使用格式

 1》分类的声明]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(六)－property与构造方法]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44561395</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44561395</guid><author>lingyun322</author><pubDate>Mon, 23 Mar 2015 11:35:44 +0800</pubDate><description><![CDATA[一.点语法

 点语法的本质是方法调用,并不是访问成员变量,编译器看到点语法有两种处理
1 .是赋值,赋值的就是展开为set方法
2. 不是赋值：展开为set方法
使用示例：
Person类的声明：


点语法的测试：


二.OC成员变量的作用域

@public]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(五)－面向对象的三大特性之多态]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44539927</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44539927</guid><author>lingyun322</author><pubDate>Sun, 22 Mar 2015 19:09:17 +0800</pubDate><description><![CDATA[一.什么是多态？
 1. 多态的字面意思就是，指同一个实体同时具有多种形态。它是面向对象程序设计（OOP）的一个重要特征，Objective-C作为面向对象的语言，OC的对象也具有多态性，多态在代码中的体现，即为父类指针有多种形态，即父类指针可以指向它的子类的对象。
2. 多态与继承的关系]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(四)－面向对象的三大特性之继承]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44349881</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44349881</guid><author>lingyun322</author><pubDate>Tue, 17 Mar 2015 21:11:40 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(三)－面向对象的三大特性之封装]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44313187</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44313187</guid><author>lingyun322</author><pubDate>Mon, 16 Mar 2015 21:06:29 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
面向对象的三大特性：封装（成员变量）、继承、多态；
一、 封装

1. 封装的理解：
    在开发过程中，考虑到安全性要求，我们通常不让外界直接修改我们类的成员变量，而让外界使用我们提供的方法来修改，这样类       的成员变量就封装起来了。
2. 封装的目的就是：保证数据的安全]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(二)－面向对象与面向过程的两种思想]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44280877</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44280877</guid><author>lingyun322</author><pubDate>Sun, 15 Mar 2015 21:10:29 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
一、 面向对象与面向过程的区别
Objective-C语言是面向对象的，c语言是面向过程的，面向对象和面向过程只是解决问题的两种思考方式，那么他们有什么区别呢？如下：
面向过程：它关注所要解决问题需要涉及的具体步骤，像C语言就是一条一条执行语句来实现具体的功能。

面向对象：它关注解决]]></description><category></category></item><item><title><![CDATA[Objective-C基础学习笔记(一)－程序整体语法结构]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/44217633</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/44217633</guid><author>lingyun322</author><pubDate>Thu, 12 Mar 2015 09:44:41 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------]]></description><category></category></item><item><title><![CDATA[Linux内核中断处理过程分析-基于arm平台]]></title><link>https://blog.youkuaiyun.com/lingyun322/article/details/9700341</link><guid>https://blog.youkuaiyun.com/lingyun322/article/details/9700341</guid><author>lingyun322</author><pubDate>Thu, 01 Aug 2013 12:21:12 +0800</pubDate><description><![CDATA[说明：此文以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_]]></description><category></category></item></channel></rss>