<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liujz88</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liujz88]]></copyright><item><title><![CDATA[macOS 10.15.7 编译FFmpeg]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/109500154</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/109500154</guid><author>liujz88</author><pubDate>Wed, 04 Nov 2020 21:50:19 +0800</pubDate><description><![CDATA[macOS 10.15.7 编译FFmpeg
configure
./configure --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-lib]]></description><category></category></item><item><title><![CDATA[Safe Area Layout Guide before ios9.0 解决方法]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/78864923</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/78864923</guid><author>liujz88</author><pubDate>Thu, 21 Dec 2017 16:08:01 +0800</pubDate><description><![CDATA[升级到Xcode9.0以后，Storyboard中会报Safe Area Layout Guide before ios9.0错误

解决：




把Use Safe Area Layout Guides取消打勾。]]></description><category></category></item><item><title><![CDATA[ios消息推送机制.net实现与探讨]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/8151895</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/8151895</guid><author>liujz88</author><pubDate>Tue, 06 Nov 2012 10:55:28 +0800</pubDate><description><![CDATA[Push的原理：

Push 的工作机制可以简单的概括为下图


图中，Provider是指某个iPhone软件的Push服务器，这篇文章我将使用.net作为Provider。 
APNS 是Apple Push Notification Service（Apple Push服务器）的缩写，是苹果的服务器。

上图可以分为三个阶段。

第一阶段：.net应用程序把要发送的消息、]]></description><category></category></item><item><title><![CDATA[旧工程适配iOS6和iPhone5的一些故事]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/8151853</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/8151853</guid><author>liujz88</author><pubDate>Tue, 06 Nov 2012 10:51:52 +0800</pubDate><description><![CDATA[苹果每发布一个系统，都够开发者忙活一阵的，更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。
1.添加Retina 4 launch image，运行工程的时候会主动提示你。
这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:

不添加的话，程序运行起来会]]></description><category></category></item><item><title><![CDATA[iOS开发：推送通知简述及开发实践]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/8151827</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/8151827</guid><author>liujz88</author><pubDate>Tue, 06 Nov 2012 10:49:23 +0800</pubDate><description><![CDATA[一.关于推送通知



推送通知，也被叫做远程通知，是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时，告诉用户有新消息的一种途径，是从外部服务器发送到应用程序上的。一般说来，当要显示消息或下载数据的时候，通知是由远程服务器（程序的提供者）发送，然后通过苹果的推送通知服务(Apple Push Notification Service，简称apns)推送到设备的程序上。]]></description><category></category></item><item><title><![CDATA[Objective-C中public、protected、private的使用]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/8123293</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/8123293</guid><author>liujz88</author><pubDate>Mon, 29 Oct 2012 10:44:18 +0800</pubDate><description><![CDATA[1.@public,@protected,@private

个人觉得@public和@protected并没有很明确的区别，在他们作用范围内的对象，如果不将对象设置成@property，则该对象相当于 protected对象，只有子类和本身可以访问该对象；如果将对象设置成@property，则可以使使用者访问该对象。@private，顾名思义， 这里声明的就是私有对象

注：可以通过指针]]></description><category></category></item><item><title><![CDATA[解决Could not instantiate class named NSLayoutConstraint]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/8056799</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/8056799</guid><author>liujz88</author><pubDate>Wed, 10 Oct 2012 15:53:48 +0800</pubDate><description><![CDATA[xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,

解决方法, 选中当前的 xib文件,在属性栏里面进行以下操作：


再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了]]></description><category></category></item><item><title><![CDATA[Cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7548025</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7548025</guid><author>liujz88</author><pubDate>Tue, 08 May 2012 22:36:55 +0800</pubDate><description><![CDATA[文章原来出处：http://www.raywenderlich.com/2361/how-to-create-and-optimize-sprite-sheets-in-cocos2d-with-texture-packer-and-pixel-formats





　　在cocos2d里面，为了使你的游戏获得最佳性能，你需要把许多小的sprite图片组合到一张大图里面，这张大图就]]></description><category></category></item><item><title><![CDATA[TexturePacker与PhysicsEditor]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7548013</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7548013</guid><author>liujz88</author><pubDate>Tue, 08 May 2012 22:32:47 +0800</pubDate><description><![CDATA[TexturePacker一个不错的图片组合工具

TexturePacker的地址http://www.texturepacker.com




PVR格式的图片在IOS设备上是很常见的格式，因为IOS设备上通常使用的是PowerVR显示芯片，而PVR格式的图片可以被此种芯片直接加载，速度很快。而PVR.CCZ的图片全称是：Compressed PVR，即是PVR图片的压缩版。所]]></description><category></category></item><item><title><![CDATA[根据文件内容自动设置UITableView（cell）行高]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7492995</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7492995</guid><author>liujz88</author><pubDate>Tue, 24 Apr 2012 11:38:31 +0800</pubDate><description><![CDATA[在程序开发中，很多数据是动态获取的，通常UITableView中的行高设置为固定的，当文字量比较多时，程序会自动隐藏多余的数据，并且在可以显示的位置最后加‘…’，如果需要程序要求完全实现数据内容，则需要根据内容的大小改变UITableView中的行高。



具体的做法：

例：cell中有一个contentLabel，设置这个Label的两个属性：
contentLabel.num]]></description><category></category></item><item><title><![CDATA[自定义 UITableViewCell 的 accessory 样式]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7492987</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7492987</guid><author>liujz88</author><pubDate>Tue, 24 Apr 2012 11:37:43 +0800</pubDate><description><![CDATA[对于 UITableViewCell 而言，其 accessoryType 属性有4种取值：
UITableViewCellAccessoryNone ,
UITableViewCellAccessoryDisclosureIndicator ,
UITableViewCellAccessoryDetailDisclosureButton ,
UITableViewCellAccessor]]></description><category></category></item><item><title><![CDATA[设置UIImage或UIView圆角 、设置UIView边框的代码]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7437858</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7437858</guid><author>liujz88</author><pubDate>Sun, 08 Apr 2012 15:24:59 +0800</pubDate><description><![CDATA[//设置UIImage圆角
@interface UIImage(UIRoundedRectImage)
+ (id) createRoundedRectImage:(UIImage*)image size:(CGSize)size;
@end

@implementation UIImage(UIRoundedRectImage)
static void addRoundedRectToPath]]></description><category></category></item><item><title><![CDATA[UIView设置成圆角方法]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/7437846</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/7437846</guid><author>liujz88</author><pubDate>Sun, 08 Apr 2012 15:20:51 +0800</pubDate><description><![CDATA[m_mainImgView.layer.cornerRadius = 6;
m_mainImgView.layer.masksToBounds = YES;



需要引入头文件 #import]]></description><category></category></item><item><title><![CDATA[NSTimer——Cocoa中比较常用的定时器类]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6793770</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6793770</guid><author>liujz88</author><pubDate>Tue, 20 Sep 2011 14:51:56 +0800</pubDate><description><![CDATA[handleTimer方法可以自行定义。在需要的地方创建timer即可，handleTimer就可以每0.5秒执行一次。

 

- (void)
 handleTimer: (NSTimer *)
 timer

{

   //在这里进行处理

}]]></description><category></category></item><item><title><![CDATA[UIImageView实现图片幻灯片]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6793630</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6793630</guid><author>liujz88</author><pubDate>Tue, 20 Sep 2011 14:22:04 +0800</pubDate><description><![CDATA[NSArray *myImages = [NSArray arrayWithObjects:
    [UIImage imageNamed:@"Image1.png"],
    [UIImage imageNamed:@"Image2.png"],
    [UIIma]]></description><category></category></item><item><title><![CDATA[Xcode调试的时候如何查看内存中的数据]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6771333</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6771333</guid><author>liujz88</author><pubDate>Tue, 13 Sep 2011 15:18:43 +0800</pubDate><description><![CDATA[在  debug 模式下如何在断点处，查看字符指针变量内存中的值，像vs2008的调试工具一样的内存查看器，现在只能查看第一个内存中的值

，谢谢大家。。。

可以在输出窗口采用gdb命令：x /nfu 
n表示要显示的内存单元的个数

f表示显示方式, 可取如下值]]></description><category></category></item><item><title><![CDATA[解决ubuntu 11.04 google earth 6 乱码]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6555021</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6555021</guid><author>liujz88</author><pubDate>Sun, 19 Jun 2011 19:30:00 +0800</pubDate><description><![CDATA[基本上 Google earth 6 在 EzGo8 、Ubuntu 下会有下列问题:1. 刚安装好 Google earth 6 可能会无法执行, 或执行根本没反应, 必须安装相对应的链接库。2. Google earth 6 无法正常显示中文, 会变成方形的虚线格子, 因为 Google earth 6 内建的链接库有问题, 必须更换。3. 即使解决了中文显示的问题, 却可能还有执行完 G]]></description><category></category></item><item><title><![CDATA[解决ubuntu 11.04 google earth 6 乱码]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6555020</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6555020</guid><author>liujz88</author><pubDate>Sun, 19 Jun 2011 19:30:00 +0800</pubDate><description><![CDATA[基本上 Google earth 6 在 EzGo8 、Ubuntu 下会有下列问题:1. 刚安装好 Google earth 6 可能会无法执行, 或执行根本没反应, 必须安装相对应的链接库。2. Google earth 6 无法正常显示中文, 会变成方形的虚线格子, 因为 Google earth 6 内建的链接库有问题, 必须更换。3. 即使解决了中文显示的问题, 却可能还有执行完]]></description><category></category></item><item><title><![CDATA[warning LNK4006 这个烂问题终于搞掉了]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6298500</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6298500</guid><author>liujz88</author><pubDate>Sat, 02 Apr 2011 15:33:00 +0800</pubDate><description><![CDATA[<br /><br />就写了一个简单的Timer计时器类，单独编译完全没问题，警告什么的都没有，但是一link就出岔子，每次都提示 xxx.obj : warning LNK4006: "private: static class std::vector<class Nomad::Timer *,class std::allocator<class Nomad::Timer *> > Nomad::Timer::mTimers" (?mTimers@Timer@Nomad@@0V?$vector@PAVT]]></description><category></category></item><item><title><![CDATA[DLL 导出类的问题]]></title><link>https://blog.youkuaiyun.com/liujz88/article/details/6109903</link><guid>https://blog.youkuaiyun.com/liujz88/article/details/6109903</guid><author>liujz88</author><pubDate>Fri, 31 Dec 2010 15:47:00 +0800</pubDate><description><![CDATA[<br /><br />使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL，如果编译器 不同就有很麻烦的。如果创建的是MFC扩展DLL，就不会存在问题，因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。<br />一、重新编译问题<br />我们先来看一个在实际中可能遇到的问题：<br />比如现在建立好了一个DLL导出了CMyClass类，客户也能正常使用这个DLL，假设CMyClass对象的大小为3]]></description><category></category></item></channel></rss>