<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大L君的博客]]></title><description><![CDATA[移动开发，OC，swift,c]]></description><link>https://blog.youkuaiyun.com/Gilgamesho</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gilgamesho]]></copyright><item><title><![CDATA[利用docker快速搭建hexo博客]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/86033629</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/86033629</guid><author>Gilgamesho</author><pubDate>Mon, 07 Jan 2019 22:53:59 +0800</pubDate><description><![CDATA[

由于安利一些同事购买腾讯云低价服务器,答应了人手搭建一个自动更新的个人博客,顺便优化了一下本站的部署代码, 该篇只介绍如何快速部署,不聊知识点,突出一个快字!
预期

 耗时: 20min
 自动更新博客

准备工作


 ubuntu 云服务器一台


 Github 账户一个


开始部署


在 github 上 fork  以下 2 个库:

样式主题仓库: https://githu...]]></description><category></category></item><item><title><![CDATA[EmptyPage(空白页组件)原理与使用]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/85239170</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/85239170</guid><author>Gilgamesho</author><pubDate>Mon, 24 Dec 2018 21:09:05 +0800</pubDate><description><![CDATA[
app 显示列表内容时, 在某一时刻可能数据为空(等待网络请求/网络请求失败)等, 添加一个空白指示页将有效缓解用户可能造成的焦虑或混乱. 并可以帮助用户处理问题.
市面上已经有部分成熟的空白页框架,最典型的就是使用DZNEmptyDataSet.
但是其使用DZNEmptyDataSetDelegate,DZNEmptyDataSetSource来定制空白页元素,使用时较为繁琐.
笔者借鉴其原...]]></description><category></category></item><item><title><![CDATA[Mac出现共享网络/wifi问题]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51526722</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51526722</guid><author>Gilgamesho</author><pubDate>Sat, 28 May 2016 21:04:08 +0800</pubDate><description><![CDATA[Mac出现共享网络/wifi问题 : 
密码错误
无法加入网络
前往文件夹 路径:/Library/Preferences/SystemConfiguration/删除以下文件,清空垃圾桶,重启//删了以后重启会重新生成
com.apple.airport.preferences.plist
com.apple.network.identification.plist
NetworkInterfac]]></description><category></category></item><item><title><![CDATA[01 - Runtime]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456545</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456545</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:52:58 +0800</pubDate><description><![CDATA[1.0 Runtime介绍
1.1 Runtime简介  因为Objc是一门动态语言，所以它总是想办法把一些决定工作从编译连接推迟到运行时。
  也就是说只有编译器是不够的，还需要一个运行时系统 (runtime system) 来执行编译后的代码。
  这就是 Objective-C Runtime 系统存在的意义，它是整个Objc运行框架的一块基石。
  Runtime基本是用C和汇编写的，可见]]></description><category></category></item><item><title><![CDATA[04 - the behavior of the UICollectionViewFlowLayout is not defined]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456522</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456522</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:51:01 +0800</pubDate><description><![CDATA[问题描述
前提 : 自定义UICollectionViewFlowLayout:包含若干个UIScroll
理想现象 : 正常相应
报错reason : 
2016-04-12 19:17:59.919 weather[95267:1467874] the behavior of the UICollectionViewFlowLayout is not defined because:
2016-]]></description><category></category></item><item><title><![CDATA[05 - UIWebView 内存泄漏问题]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456509</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456509</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:49:41 +0800</pubDate><description><![CDATA[问题描述
前提 : 用UIWebView加载网页时
Bug现象:内存占用率越用越大,无法释放 ,导致闪退
解决方式 : 添加以下设置
//加入Apple原生WebKit库
#import <WebKit/WebKit.h>//定义属性
@property (strong, nonatomic) UIView * webView;//懒加载
 -(UIView *)webView
{
    if (]]></description><category></category></item><item><title><![CDATA[07 - collectionView滚到indexPath指定Cell]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456503</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456503</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:49:01 +0800</pubDate><description><![CDATA[error: collectionView滚到indexPath指定Cell 程序崩溃NSInvalidArgumentException' : attempt to scroll to invalid index path
objective-c 实现 [self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:L]]></description><category></category></item><item><title><![CDATA[06 - writeToFile写入不成功/无法写入的原因]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456497</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456497</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:48:08 +0800</pubDate><description><![CDATA[error: writeToFile写入不成功/无法写入的原因[cacheDic writeToFile:cacheURL atomically:YES];
后却返回no，查阅手册发现：If an array or dictionary contains objects that are not property-list objects, then you cannot save and rest]]></description><category></category></item><item><title><![CDATA[00 - 控制器view生命周期]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456482</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456482</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:45:10 +0800</pubDate><description><![CDATA[00 - 控制器view生命周期控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头.控制器View加载完成时调用- (void)viewDidLoad {     [super viewDidLoad];}控制器的View显示完成时调用-(void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];}控制]]></description><category></category></item><item><title><![CDATA[Swift 2.2 基础语法]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456453</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/51456453</guid><author>Gilgamesho</author><pubDate>Thu, 19 May 2016 19:42:02 +0800</pubDate><description><![CDATA[Swift 介绍简介
Swift 语言由苹果公司在 2014 年推出，用来撰写 OS X 和 iOS 应用程序
2014 年，在 Apple WWDC 发布 
几家欢喜,几家愁
愁者:只学Object-C的人
欢喜者:之前做过java/python/js语言的人
历史
2010 年 7 月，苹果开发者工具部门总监 Chris Lattner 开始着手 Swift 编程语言的设计工作
用一年时间，完成]]></description><category></category></item><item><title><![CDATA[03 - renderInContext:与drawInContext:方法 - 截屏(截图)无法显示子控件]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962035</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962035</guid><author>Gilgamesho</author><pubDate>Wed, 23 Mar 2016 12:27:01 +0800</pubDate><description><![CDATA[03 - renderInContext:与drawInContext:方法 - 截屏(截图)无法显示子控件问题描述
前提 : 自定义View:包含若干个子控件
理想现象 : 用上下文(UIGraphics)取得View.layer 生成的图片,导到对应路径
报错reason : 无报错
解决方式 : 渲染方法从drawInContext:改为renderInContext:
创建部分Code:-]]></description><category></category></item><item><title><![CDATA[02 - 加载XIB(ViewController)后 View的子控件无响应中]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962029</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962029</guid><author>Gilgamesho</author><pubDate>Wed, 23 Mar 2016 12:26:17 +0800</pubDate><description><![CDATA[02 - 加载XIB(ViewController)后 View的子控件无响应中问题描述
前提 : 自定义XIB:包含若干个Button
理想现象 : 用Button响应相关动作
报错reason : 无报错
解决方式 : 强引用XIB中的Controller / 将XIB中的Controller添加为当前控制器的自控制器
创建部分Code:    BLColorSelectView * test]]></description><category></category></item><item><title><![CDATA[01 - Pushing a navigation controller is not supported]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962022</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50962022</guid><author>Gilgamesho</author><pubDate>Wed, 23 Mar 2016 12:24:42 +0800</pubDate><description><![CDATA[01 - Pushing a navigation controller is not supported报错描述
前提 : 自定义storyboard:包含一个navigationController与UIViewnController
理想现象 : 用Button跳转至自定义storyboard
报错reason : Pushing a navigation controller is not]]></description><category></category></item><item><title><![CDATA[OC - @preperty的一些修饰词]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50590620</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50590620</guid><author>Gilgamesho</author><pubDate>Wed, 27 Jan 2016 00:04:56 +0800</pubDate><description><![CDATA[1.控制set方法的内存管理 
retain ： release旧值，retain新值（用于OC对象） 
assign ： 直接赋值，不做任何内存管理(默认，用于非OC对象类型) 
copy ： release旧值，copy新值（一般用于NSString *）2.控制需不需要生成set方法 
readwrite ：同时生成set方法和get方法（默认） 
readonly ：只会生成get方法3.多]]></description><category></category></item><item><title><![CDATA[OC - SEL类型的使用]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50590582</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50590582</guid><author>Gilgamesho</author><pubDate>Tue, 26 Jan 2016 23:47:16 +0800</pubDate><description><![CDATA[一.SEL类型的第一个作用, 配合对象/类来检查对象/类中有没有实现某一个方法SEL sel = @selector(setAge:);
Class *p = [Class new];
判断p对象中有没有实现-号开头的setAge:方法
如果P对象实现了setAge:方法那么就会返回YES
如果P对象没有实现setAge:方法那么就会返回NO
BOOL flag = [p respondsToSel]]></description><category></category></item><item><title><![CDATA[OC - @property与setter,getter方法]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50551667</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50551667</guid><author>Gilgamesho</author><pubDate>Wed, 20 Jan 2016 23:46:33 +0800</pubDate><description><![CDATA[先说说setter与getter方法的作用先上一段.m/*=================================================
 设计一个K线类, 有三个属性, 最高价格, 最低价格, 平均价格. 
 要求可以设置和获取这三个属性
 =================================================*/
//  Created by 大L]]></description><category></category></item><item><title><![CDATA[OC - 类的基本定义与方法的使用]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50544931</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50544931</guid><author>Gilgamesho</author><pubDate>Tue, 19 Jan 2016 21:08:30 +0800</pubDate><description><![CDATA[//先上.m
//  Created by 大L君 on 16/1/19.
//  Copyright © 2016年 bigL.com. All rights reserved.#import <Foundation/Foundation.h>
//
@interface Person : NSObject//类的声明
{
    @public //对象属性的声明
    NSString *_]]></description><category></category></item><item><title><![CDATA[C语言 - #define宏的定义与使用方法]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50539383</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50539383</guid><author>Gilgamesho</author><pubDate>Mon, 18 Jan 2016 21:49:28 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[C语言 - typedef关键字]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50539314</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50539314</guid><author>Gilgamesho</author><pubDate>Mon, 18 Jan 2016 21:38:12 +0800</pubDate><description><![CDATA[一. typedef概念
typedef可以给已知的数据类型起别名.
1. typedef不仅能给系统原有的数据类型起别名,
也可以给一个自定义的数据类型起别名
2. 利用typedef给数据类型起别名,
并不会生成一个新的数据类型, 仅仅是给原有的类型起了一个别名而已


二. typedef和#define的区别
用宏定义表示数据类型和用typedef定义数据说明符的区别。]]></description><category></category></item><item><title><![CDATA[关于二维数组的翻转与旋转 低端实现]]></title><link>https://blog.youkuaiyun.com/Gilgamesho/article/details/50525465</link><guid>https://blog.youkuaiyun.com/Gilgamesho/article/details/50525465</guid><author>Gilgamesho</author><pubDate>Fri, 15 Jan 2016 19:06:00 +0800</pubDate><description><![CDATA[先贴一段.c来观察实现结果#define H 4 //宏定义- 行数
#define L 4 //宏定义- 列数

#include"stdio.h"
#include"arraryTwoDis.h"
//函数声明

int main(int argc, const char * argv[])
{
    //定义2维数组
    int arraryTwoDis[H][L]={]]></description><category></category></item></channel></rss>