<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[星空CCL的博客]]></title><description><![CDATA[。。。]]></description><link>https://blog.youkuaiyun.com/sinat_32460151</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_32460151]]></copyright><item><title><![CDATA[iOS开发入门——实现一个自定义view]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/107078841</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/107078841</guid><author>sinat_32460151</author><pubDate>Thu, 02 Jul 2020 10:22:26 +0800</pubDate><description><![CDATA[addsubview

]]></description><category></category></item><item><title><![CDATA[TTL值的含义以及与域名DNS TTL值的区别]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106612620</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106612620</guid><author>sinat_32460151</author><pubDate>Mon, 08 Jun 2020 09:56:06 +0800</pubDate><description><![CDATA[什么是TTL？
TTL是IP协议包中的一个值，指定数据报被路由器丢弃之前允许通过的网段数量。
在很多情况下数据包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包，然后给发送者一个报文，由发送者决定是否要重发。TTL 是由发送主机设置的，以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时，要求路由器至少将 TTL 减小1。当记数到0时，路由器决定丢弃该包，并发送一个ICMP报文给最初的发送者。
TTL值帮助我们大致的识别主机的操作系统类型。
UNIX 及类 UNIX 操]]></description><category></category></item><item><title><![CDATA[git. 常用操作总结]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106567378</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106567378</guid><author>sinat_32460151</author><pubDate>Fri, 05 Jun 2020 11:49:39 +0800</pubDate><description><![CDATA[[@TOC]
开发小白记录git常用操作：
查看当前分支

git branch

查看当前状态，是否有修改，有冲突

git status

忽略冲突文件中自己的修改，并覆盖为远程的内容

git restore 
git pull -r

创建新分支，并切换到新分支下

git checkout -b

切换分支

git checkout

拉取新分支开发自己的代码
一、 切换到被copy的分支（master），并且从远端拉取最新版本

$git checkout master
$git pull

]]></description><category></category></item><item><title><![CDATA[C++回调和Promise]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106532261</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106532261</guid><author>sinat_32460151</author><pubDate>Wed, 03 Jun 2020 21:15:08 +0800</pubDate><description><![CDATA[回调
理解回调函数设计原理
因为可以把调用者与被调用者分开。调用者不关心谁是被调用者，所有它需知道的，只是存在一个具有某种特定原型、某些限制条件（如返回值为int）的被调用函数。
举个例子：

先假设有这样一种情况，我们要编写一个库，它提供了某些排序算法的实现，如冒泡排序、快速排序、shell排序、shake排序等等，但为使库更加通用，不想在函数中嵌入排序逻辑，而让使用者来实现相应的逻辑；或者，想让库可用于多种数据类型（int、float、string），此时，该怎么办呢？可以使用函数指针，并进行回调。
回]]></description><category></category></item><item><title><![CDATA[C++ 学习]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106374258</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106374258</guid><author>sinat_32460151</author><pubDate>Wed, 27 May 2020 11:30:42 +0800</pubDate><description><![CDATA[在项目中看到一个这样的用法，

class BASE_EXPORT TimeDelta {};

甚是好奇，继续深挖下去，看到了BASE_EXPORT的定义：
BASE_EXPORT int64_t SaturatedSub(TimeDelta delta, int64_t value);

依然不懂继续找，结果没找到，搜索发现这个好像是c++导入导出库函数的宏定义
#define BASE_EXPORT __declspec(dllexport)
#else
#define BASE_EXPORT __.]]></description><category></category></item><item><title><![CDATA[iOS开发入门——基础篇一]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106266312</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106266312</guid><author>sinat_32460151</author><pubDate>Thu, 21 May 2020 21:13:13 +0800</pubDate><description><![CDATA[文章目录1. iOS应用生命周期1.1 应用程序的架构1.2 iOS应用的5种状态：1.3 Main函数入口1.4 几个关键对象1.5 Main Run Loop2. UIWindow
1. iOS应用生命周期
作为应用程序的委托对象，AppDelegate类在应用生命周期的不同阶段会回调不同的方法。
1.1 应用程序的架构
iOS应用程序都遵循Model-View-Controller的架构，Model负责存储数据和处理业务逻辑，View负责显示数据和与用户交互，Controller是两者的中介，协调Mo]]></description><category></category></item><item><title><![CDATA[Objective-C语言入门]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106244214</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106244214</guid><author>sinat_32460151</author><pubDate>Thu, 21 May 2020 21:12:26 +0800</pubDate><description><![CDATA[c++开发找实习，结果找到了WXG-iOS客户端开发，记录一下学习经历。
iOS开发基本还是使用Objective-C语言，该语言被认为是C语言的超集，赋予了C语言面向对象的能力，完全支持C/C++语言，但和C++语言的面向对象有很大不同，它是以消息机制为底的，比如可以面向向不包含该方法的对象发送该消息，可以通过编译，直到运行的时候才会报错。]]></description><category></category></item><item><title><![CDATA[Objective-C与C++的联系与区别]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/106244822</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/106244822</guid><author>sinat_32460151</author><pubDate>Thu, 21 May 2020 21:11:16 +0800</pubDate><description><![CDATA[Objective-C语言，该语言被认为是C语言的超集，赋予了C语言面向对象的能力，完全支持C/C++语言，但和C++语言的面向对象有很大不同，它是以消息机制为底的，比如可以面向向不包含该方法的对象发送该消息，可以通过编译，直到运行的时候才会报错。下面详细记录他们之间的不同。

调用方式

//C++
objectName.function(pram,...);

//Objective-C
[objectName function:pram:....];


.h文件和.m文件 .cpp文件


C++语]]></description><category></category></item><item><title><![CDATA[学习总结]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/86100499</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/86100499</guid><author>sinat_32460151</author><pubDate>Tue, 08 Jan 2019 21:32:24 +0800</pubDate><description><![CDATA[面向对象程序设计
设计模式分为以下三种：


生成模式
生成模式包含：工厂模式，单例模式
工厂模式：主要用于一个类频繁创建实例的时候，但是可能每个实例会略有不同，就像工厂批量生产产品。举个例子，比如建立数据库连接的时候，可以选择和不同的数据库以不同的连接方式连接，就可以使用工厂模式，不断的建立数据库连接，建立使用完再销毁。
参考链接：三大工厂模式的代码实现及总结
单例模式：非常常用并且好用的一种设...]]></description><category></category></item><item><title><![CDATA[spring 学习]]></title><link>https://blog.youkuaiyun.com/sinat_32460151/article/details/53156258</link><guid>https://blog.youkuaiyun.com/sinat_32460151/article/details/53156258</guid><author>sinat_32460151</author><pubDate>Mon, 14 Nov 2016 10:13:07 +0800</pubDate><description><![CDATA[研究半天springMVC最终被他的配置打败，配置实在太繁琐，重新回到spring boot的道路，发现之前看不懂的能看懂了，学习途中也遇到了不少问题，特此记录下来以供参考。。。。]]></description><category></category></item></channel></rss>