<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zdpyly21的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zdpyly21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zdpyly21]]></copyright><item><title><![CDATA[___security_cookie机制，防止栈溢出]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/54236517</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/54236517</guid><author>zdpyly21</author><pubDate>Sun, 08 Jan 2017 20:22:04 +0800</pubDate><description><![CDATA[从研究底层和汇编以来，已经多次接触到“栈溢出”这个名词了。
这次在汇编码中看到了个不明就里的 ___security_cookie ，查了下，原来是编译器的安全检查机制。转载一篇文章：
 
首先，security cookie并不是windows系统自带的保护机制，并不是说一个确实存在溢出漏洞的
程序，放到带security cookie保护的环境中，就不能正常溢出了。
那么，到底是什么]]></description><category></category></item><item><title><![CDATA[Socket recv() errno EAGAIN]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/53925060</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/53925060</guid><author>zdpyly21</author><pubDate>Thu, 29 Dec 2016 10:50:40 +0800</pubDate><description><![CDATA[在Linux／Mac环境下开发经常会碰到很多错误(设置errno)，其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。

 linux下使用write\send发送数据报 EAGAIN : Resource temporarily unavailable 错

首先是我把套接字设置为异步的了，然后在使用write发送数据时采取的方式是循环发送大量的数据；由于是异步的，wri]]></description><category></category></item><item><title><![CDATA[NSCalendar + NSDateComponents]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/52396265</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/52396265</guid><author>zdpyly21</author><pubDate>Thu, 01 Sep 2016 09:25:55 +0800</pubDate><description><![CDATA[NSCalendar + NSDateComponents

历法能使人类确定每一日再无限的时间中的确切位置并记录历史。日历，历法，一般历法都是遵循固定的规则的，具有周期性。日历都是已知的或可预测的。任何一种具体的历法，首先必须明确规定起始点，即开始计算的年代，这叫“纪元”；以及规定一年的开端，这叫“岁首”。此外，还要规定每年所含的日数，如何划分月份，每月有多少天等等。NSCalendar对世]]></description><category></category></item><item><title><![CDATA[SIP流程]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/52311417</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/52311417</guid><author>zdpyly21</author><pubDate>Thu, 25 Aug 2016 09:26:22 +0800</pubDate><description><![CDATA[学习 SIP 协议最快捷的方法是通过范例来学习，
找到了一个完整的呼叫流程，let's go！
 

INVITE
主叫方Tesla首先发起 INVITE 消息到被叫方Marconi。INVITE 消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音，也可能是网络会议所用的多媒体视频，还可能是游戏会话。下面是消息体范例，我们来详细分析各个字段的意义。
INVITE sip:]]></description><category></category></item><item><title><![CDATA[FFmpeg参数说明]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/52238948</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/52238948</guid><author>zdpyly21</author><pubDate>Thu, 18 Aug 2016 11:08:04 +0800</pubDate><description><![CDATA[ffmpeg.exe -i F:\闪客之家\闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv 
ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 
使用-ss参数 作用（time_off set the start time of]]></description><category></category></item><item><title><![CDATA[speech codec (G.711, G.723, G.726, G.729, iLBC)]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51810720</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51810720</guid><author>zdpyly21</author><pubDate>Sat, 02 Jul 2016 13:11:39 +0800</pubDate><description><![CDATA[各种各样的编解码在各种领域得到广泛的应用，下面就把各种codec的压缩率进行一下比较，不正确之处望各位同行指正。
Speech codec：
    现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC
                                           QCELP, EVRC, AMR, SMV
]]></description><category></category></item><item><title><![CDATA[VISTA、Win Server 2008、Win7 等系统音频系统底层API]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51704879</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51704879</guid><author>zdpyly21</author><pubDate>Sat, 18 Jun 2016 10:20:28 +0800</pubDate><description><![CDATA[VISTA、Win Server 2008、Win7 等系统音频系统底层API

Core Audio APIs的优势：
Windows Vista、Windows 7、Windows server 2008等系统音频系统相比之前的系统有很大的变化，产生了一套新的底层API即Core Audio APIs。该低层API为高层API( 如Media Foundation(将要取代DirectS]]></description><category></category></item><item><title><![CDATA[OC语言: Block底层实现原理]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51674530</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51674530</guid><author>zdpyly21</author><pubDate>Tue, 14 Jun 2016 20:46:28 +0800</pubDate><description><![CDATA[先来简单介绍一下Block
Block是什么？苹果推荐的类型，效率高，在运行中保存代码。用来封装和保存代码，有点像函数，Block可以在任何时候执行。
Block和函数的相似性：（1）可以保存代码（2）有返回值（3）有形参（4）调用方式一样。
Block 底层实现
定义一个简单的block




我们再给a赋值为20，此时打印出来a 的值还是10




但当我们在第]]></description><category></category></item><item><title><![CDATA[mobiedevice_ios]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51480138</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51480138</guid><author>zdpyly21</author><pubDate>Mon, 23 May 2016 11:08:43 +0800</pubDate><description><![CDATA[https://github.com/samdmarshall]]></description><category></category></item><item><title><![CDATA[FFmpeg深入分析之零-基础]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51452655</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51452655</guid><author>zdpyly21</author><pubDate>Thu, 19 May 2016 11:49:52 +0800</pubDate><description><![CDATA[FFmpeg是相当强大的多媒体编解码框架，在深入分析其源代码之前必须要有基本的多媒体基础知识，否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是，主要是为研读ffmpeg源代码做准备，比如一些编解码部分，只有真正了解了多媒体处理的基本流程，研读ffmpeg源代码才能事半功倍。
下面分析一下多媒体中最基本最核心的视频解码过程，平常我们从网上下载一部电影或者一首歌曲，那么相应的多媒体播放器]]></description><category></category></item><item><title><![CDATA[NSWindowDelegate 关于窗口大小 位置 显示 等api说明]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51179364</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51179364</guid><author>zdpyly21</author><pubDate>Mon, 18 Apr 2016 14:33:16 +0800</pubDate><description><![CDATA[https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/#//apple_ref/occ/intfm/NSWindowDelegate/windowDidBecomeMain:




NSWindowDelegate


Inherits Fro]]></description><category></category></item><item><title><![CDATA[property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51159954</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51159954</guid><author>zdpyly21</author><pubDate>Fri, 15 Apr 2016 11:02:14 +0800</pubDate><description><![CDATA[在iOS开发过程中，属性的定义往往与retain, assign, copy有关，我想大家都很熟悉了，在此我也不介绍，网上有很多相关文章。

现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似，weak与unsafe_unretained功能差不多（有点区别，等下会介绍，这两个新 关键字与a]]></description><category></category></item><item><title><![CDATA[CAlayer层的属性]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51152922</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51152922</guid><author>zdpyly21</author><pubDate>Thu, 14 Apr 2016 16:53:52 +0800</pubDate><description><![CDATA[文顶顶
最怕你一生碌碌无为 还安慰自己平凡可贵






iOS开发UI篇—CAlayer层的属性

iOS开发UI篇—CAlayer层的属性
一、position和anchorPoint
1.简单介绍
CALayer有2个非常重要的属性：position和anchorPoint
@property CGPoint position;
用来设置CALayer在父层中]]></description><category></category></item><item><title><![CDATA[CGGeometry -CGGeometry.h]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51130884</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51130884</guid><author>zdpyly21</author><pubDate>Tue, 12 Apr 2016 10:19:00 +0800</pubDate><description><![CDATA[CGGeometry
CGGeometry.h



变换

CGRectOffset 返回一个原点在原矩形上进行了偏移的矩形.
 CGRect CGRectOffset(
 CGRect rect,
 CGFloat dx,
 CGFloat dy
 )
CGRectInset 返回一个与原矩形共中心的，或大些或小些的新矩形
 CGRect CGRectInset(
 CGR]]></description><category></category></item><item><title><![CDATA[OBject-C捕获异常，常用的异常处理方法]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51096791</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51096791</guid><author>zdpyly21</author><pubDate>Fri, 08 Apr 2016 15:00:30 +0800</pubDate><description><![CDATA[虽然在实际编程中NSException运用不多，但也不妨碍了解一下Cocoa异常编程。

异常处理是管理非典型事件（例如未被识别的消息）的过程，此过程将会中断正常的程序执行。如果没有足够的错误处理，遇到非典型事件时，程序可能立刻抛出（或者引发）一种被称之为异常的东西，然后结束运行。

异常的类型

程序抛出异常的原因多种多样，可由硬件导致也可由软件引起。异常的例子很多，包括被零除、下溢]]></description><category></category></item><item><title><![CDATA[Objective-c的@property 详解]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/51073063</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/51073063</guid><author>zdpyly21</author><pubDate>Wed, 06 Apr 2016 11:04:37 +0800</pubDate><description><![CDATA[之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解，搞不清楚什么时候要release，什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property，它是什么，它有什么用，atomic,nonatomic,readonly,readwrite,assign,retain,copy]]></description><category></category></item><item><title><![CDATA[iOS Provisioning Profile(Certificate)与Code Signing详解]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/50977724</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/50977724</guid><author>zdpyly21</author><pubDate>Fri, 25 Mar 2016 10:54:21 +0800</pubDate><description><![CDATA[﻿﻿
用户可在Developer MemberCenter网站上注册（Register）或删除（Delete）已注册的App IDs。

App ID被配置到【XcodeTarget|Info|Bundle
 Identifier】下；对于Wildcard App ID，只要bundle identifier包含其作为Prefix/Seed即可。
二.设备（Device）

Devi]]></description><category></category></item><item><title><![CDATA[AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/50961175</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/50961175</guid><author>zdpyly21</author><pubDate>Wed, 23 Mar 2016 10:50:56 +0800</pubDate><description><![CDATA[﻿﻿
http://drops.wooyun.org/mobile/13918


0x00 简介


近日，我们发现了一个全新系列的 iOS 恶意软件，这个恶意软件叫做“AceDeceiver”，能够成功感染任何非越狱设备。
与过去两年中某些 iOS 恶意软件利用企业证书发动攻击不同，AceDeceiver 无需企业证书即可自行安装。究其原因是，AceDeceiver 利用了 A]]></description><category></category></item><item><title><![CDATA[QT 学习之路]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/50905397</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/50905397</guid><author>zdpyly21</author><pubDate>Wed, 16 Mar 2016 15:20:19 +0800</pubDate><description><![CDATA[﻿﻿
http://www.devbean.net/category/qt-study-road-2/page/9/]]></description><category></category></item><item><title><![CDATA[关于Qt Graphics编程的几点经验总结]]></title><link>https://blog.youkuaiyun.com/zdpyly21/article/details/50802451</link><guid>https://blog.youkuaiyun.com/zdpyly21/article/details/50802451</guid><author>zdpyly21</author><pubDate>Fri, 04 Mar 2016 14:31:34 +0800</pubDate><description><![CDATA[﻿﻿
好久没有写任何关于编程方面的东西了。这阵子偶尔用Qt的Graphics模块，略有一点经验总结，简单写在这里，权当做自己的备忘录。


Qt Graphics模块用于显示二维的图形图像，所以三维的事情就不要找它了，应该去找Qt的OpenGL模块。主要由三部分组成，分别是View, Scene, Item。

QGraphicsView负责窗口显示，它继承自QWidget，因此是一个]]></description><category></category></item></channel></rss>