<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Booooooby的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Booooooby</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Booooooby]]></copyright><item><title><![CDATA[Git 常用操作]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/93773871</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/93773871</guid><author>Booooooby</author><pubDate>Wed, 26 Jun 2019 20:11:50 +0800</pubDate><description><![CDATA[git help

用于显示有关Git的帮助信息
如果没加任何选项，会显示Git命令的概要和最常用的Git命令列表
可以加-a或—all选项，显示所有可用的命令
可以在后面加某个Git命令，显示该命令的详细用法，可以通过方向键滚动，输入q退出



git config

用于获取并设置存储库或全局选项，包括Git的外观和操作各个方面的设置，比如配置默认编辑器、比较工具以及检查配置等
其中最常...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第十三周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/91811596</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/91811596</guid><author>Booooooby</author><pubDate>Thu, 13 Jun 2019 10:54:21 +0800</pubDate><description><![CDATA[一、学习笔记


iOS 页面间传值：


属性传值：从A页面跳转到B页面，那么在B页面的控制器里定义对应的属性，在跳转时给这些属性赋值即可，主要用于正向传值
// SecondVC.h
@interface SecondViewController : UIViewController

@property (nonatomic, copy) NSString *str;
  
@end

//...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第十二周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/91044037</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/91044037</guid><author>Booooooby</author><pubDate>Thu, 06 Jun 2019 14:57:45 +0800</pubDate><description><![CDATA[一、学习笔记


iOS自定义View：


如果一个view内部的子控件比较多，可以将其封装为一个自定义view，基本流程如下：

重写- (instancetype)initWithFrame:(CGRect)frame方法，在该方法中添加子控件（或者使用懒加载），注意此时不需要设置子控件的frame
重写- (void)layoutSubviews方法，在该方法中设置子控件的frame，注意...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第十一周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/90709017</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/90709017</guid><author>Booooooby</author><pubDate>Fri, 31 May 2019 00:36:30 +0800</pubDate><description><![CDATA[一、学习笔记


urlencode：


urlencode编码主要是用来解决url中出现中文或者特殊字符在网络传输过程中出现乱码的问题


首先要定义要转义的字符集合，可以自定义也可以使用默认的，然后再调用stringByAddingPercentEncodingWithAllowedCharacters方法转义
// 默认字符集
NSCharacterSet *set= [NSCharact...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第十周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/90477364</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/90477364</guid><author>Booooooby</author><pubDate>Thu, 23 May 2019 11:31:41 +0800</pubDate><description><![CDATA[iOS 开发实训第十周周报
一、学习笔记


使用代码添加视图约束：


首先要保证相关控件都已经在各自的父控件上了，即要先addSubview，再addConstraint添加约束


其次是不需要再给view设置frame


然后将view的translatesAutoresizingMaskIntoConstraints属性设为NO，表示禁用autoresizing功能，避免和系统生成的自...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第九周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/90269752</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/90269752</guid><author>Booooooby</author><pubDate>Thu, 16 May 2019 18:51:28 +0800</pubDate><description><![CDATA[iOS 开发实训第九周周报
一、学习笔记


工程中编程的基本原则：

应该保持代码的简洁清晰，不要过分追求技巧而降低了程序的可读性
编程时需要同时考虑代码的可测试性
实现时首先考虑功能的正确性，其次再考虑效率、质量等问题，但是不能不考虑效率和质量问题
合理地规划函数的功能粒度，既要避免将所有功能都放在一个函数中实现，导致该函数过于臃肿，也要避免函数功能过于简单，导致函数数量过多
在编程时鼓励多用...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第八周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89930652</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89930652</guid><author>Booooooby</author><pubDate>Tue, 07 May 2019 22:02:50 +0800</pubDate><description><![CDATA[iOS 开发实训第八周周报
一、学习笔记


单例模式：


单例模式用于保证一个类只有一个实例，在不同类中使用单例对象时，保证获取的都是同一个对象


在iOS中应用广泛，在系统提供类中，UIApplication、NSUserDefault、NSNotificationCenter、NSBundle等都是单例类


单例模式的实现原理就是要保证单例类对象的alloc和init操作在应用的整个生...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第七周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89784812</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89784812</guid><author>Booooooby</author><pubDate>Fri, 03 May 2019 09:10:52 +0800</pubDate><description><![CDATA[iOS 开发实训第七周周报
一、学习笔记


根据十六进制的色号来设置颜色：


使用Category，为UIColor类添加将解析十六进制色号为RGB值的方法


UIColor+Hex.h
#import &lt;UIKit/UIKit.h&gt;

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (Hex)

// 默认alpha为1
+ (UICol...]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业六]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89764302</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89764302</guid><author>Booooooby</author><pubDate>Thu, 02 May 2019 19:57:16 +0800</pubDate><description><![CDATA[使用类图，分别对 Asg_RH 文档中 Make Reservation 用例以及 Payment 用例开展领域建模，然后根据上述模型，给出建议的数据表以及主要字段，特别是主键和外键


领域建模：


Make Reservation 用例



Payment 用例





数据建模：

Hotel (ID/Key, LocationID/FKey, Name, Address, isF...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第五周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89345032</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89345032</guid><author>Booooooby</author><pubDate>Tue, 16 Apr 2019 23:55:53 +0800</pubDate><description><![CDATA[iOS 开发实训第五周周报

学习笔记


UIWindow、UIView 和 UIViewController 的关系：

UIWindow 窗口：UIWindow 是一个特殊的 UIView，UIWindow 类继承自 UIView，一般来说，一个 App 只有一个 UIWindow，但特定情况下也会出现多个 UIWindow，例如，键盘弹出的情况下，就会存在多个 UIWindow。iOS 启...]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业五]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89335958</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89335958</guid><author>Booooooby</author><pubDate>Tue, 16 Apr 2019 16:20:10 +0800</pubDate><description><![CDATA[todo

]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业四]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89322881</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89322881</guid><author>Booooooby</author><pubDate>Mon, 15 Apr 2019 22:47:15 +0800</pubDate><description><![CDATA[简答题


用例的概念：

用例是描述一个参与者使用一个系统来实现一个目标的成功或失败场景的集合，用例指明了系统将要实现的功能或行为需求



用例和场景的关系？什么是主场景或 happy path？

场景是参与者和系统之间特定的一系列动作和会话，是用例的实例；而一个用例是一些场景的集合
主场景对应系统的主要的交互，通常是“成功”的场景，主场景是最常用的，能直接地实现用户目标的流程



用例有...]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业三]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89322837</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89322837</guid><author>Booooooby</author><pubDate>Mon, 15 Apr 2019 22:44:51 +0800</pubDate><description><![CDATA[简单题


简述瀑布模型、增量模型、螺旋模型（含原型方法）的优缺点（从项目特点、风险特征、人力资源利用角度思考）


瀑布模型

优点：

降低软件开发的复杂程度，提高软件开发过程的透明性，提高软件开发过程的可管理性
推迟软件实现，强调在软件实现前必须进行分析和设计工作
一项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导，保证了阶段之间的正确衔接，能够及时发现并纠正开发过程中存在的缺陷，...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第四周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/89082525</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/89082525</guid><author>Booooooby</author><pubDate>Mon, 08 Apr 2019 10:13:17 +0800</pubDate><description><![CDATA[iOS 开发实训第四周周报

一、学习笔记
( 摘自《iOS开发：从零基础到精通》)
多线程


NSThread 类：


NSThread 类是苹果官方提供的管理线程的类，提供了一些线程管理的方法，但是随着 GCD 和 NSOperation 的推出，NSThread 的使用场景已经大大减少，在实际的应用开发中，偶尔会使用 NSThread 类来获取一些线程信息，常用的方法如下：
// 获取当...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第二周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/88922214</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/88922214</guid><author>Booooooby</author><pubDate>Sun, 31 Mar 2019 01:00:22 +0800</pubDate><description><![CDATA[iOS 开发实训第二周周报

学习笔记
UI 编程


常用 UI 控件：

UILabel
UIIamgeView
UIButton
UISwitch
UITextField
UITextView



iOS 绘图：

主要的绘图系统：

UIKit：最常用的视图框架，封装度最高，都是OC对象，比如UIView、UIButton等，可以通过UI前缀来识别UIKit元素
Core Graphic...]]></description><category></category></item><item><title><![CDATA[iOS 开发实训第三周周报]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/88922207</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/88922207</guid><author>Booooooby</author><pubDate>Sun, 31 Mar 2019 00:59:24 +0800</pubDate><description><![CDATA[iOS 开发实训第三周周报

学习笔记


id 和 instancetype

id 类型：通用对象类型，类似于 C 语言中的 void *，可以指向任意一个继承了 NSObject 类的对象（id 本身就是一个指针，所以使用时不需要加星号），是 Objective-C 动态绑定的基础

// 示例：一个数组中存储了 NSNumber 和 NSString 两种类型的对象，因为不知道每个对象的类...]]></description><category></category></item><item><title><![CDATA[用Anacona安装Jupyter Notebook遇到的问题]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/88780514</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/88780514</guid><author>Booooooby</author><pubDate>Sun, 24 Mar 2019 19:29:42 +0800</pubDate><description><![CDATA[Jupyter Note 用浏览器打开后是空白的：


如果用的不是 chrome 浏览器，需要改成 chrome 浏览器，设置默认浏览器的方法为
https://blog.youkuaiyun.com/shuiyuejihua/article/details/78390020?locationNum=10&amp;fps=1


如果用 chrome 浏览器打开仍是空白，则参考
http://blog....]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业二]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/88535209</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/88535209</guid><author>Booooooby</author><pubDate>Wed, 13 Mar 2019 16:18:08 +0800</pubDate><description><![CDATA[简答题

对分析、设计的理解：

分析强调的是对问题和需要的调查研究，而不是解决方案；
设计强调的是满足需求的概念上的解决方案（在软件方面和硬件方面），而不是其实现；
可以概括为：做正确的事（分析）和正确地做事（设计）；


面向对象的分析与设计的优势：

面向对象的分析与设计的优势在于能够构建与现实世界想对应的问题模型，并保持他们的结构、关系和行为模式


简述 UML 的作用，考试考哪些图？
...]]></description><category></category></item><item><title><![CDATA[系统分析与设计 作业一]]></title><link>https://blog.youkuaiyun.com/Booooooby/article/details/88118905</link><guid>https://blog.youkuaiyun.com/Booooooby/article/details/88118905</guid><author>Booooooby</author><pubDate>Mon, 04 Mar 2019 15:19:48 +0800</pubDate><description><![CDATA[简答题

软件工程的定义：

将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护，即将工程化方法应用于软件，以及对上述方法的研究


软件危机 software crisis：

本质原因：落后的软件生产方式无法满足迅速增长的计算机软件需求
表现：

软件开发进度难以测试
软件开发成本难以控制
用户对成品功能难以满足
软件产品质量无法保证
软件产品难以维护
软件缺少适当的文档资料

...]]></description><category></category></item></channel></rss>