<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shadow_killers的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shadow_killers</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shadow_killers]]></copyright><item><title><![CDATA[讲讲Java8的Optional类]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/112554605</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/112554605</guid><author>Shadow_killers</author><pubDate>Wed, 13 Jan 2021 10:16:32 +0800</pubDate><description><![CDATA[前言
Java 8中引入了 Optional 类来解决 NullPointerException 与繁琐的 null 检查，该类首次出现在 Guava。Java 8 才成为类库中的一部分。
入门
Optional 是一个封装值的类，用于保存类型为 T 的值；本质上，Optional 就是一个容器。
举例来说，一个人可能有车也可能没有，那么 Person 类内部 car 变量就不应该声明为 Car，当变量存在时，Optional 类只是对 Car 的简单封装。变量不存在时，会使用 Optional.empty]]></description><category></category></item><item><title><![CDATA[快速了解JavaScript的BOM模型]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/112487004</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/112487004</guid><author>Shadow_killers</author><pubDate>Mon, 11 Jan 2021 19:23:27 +0800</pubDate><description><![CDATA[ECMAScript是JavaScript的核心，而BOM（浏览器对象模型，Browser Object Model）是在Web中使用JavaScript的核心。
在BOM对象中，window对象是最顶层对象，在浏览器环境中它是一个Global全局对象，其它对象是window对象的子对象（属性）。BOM主要用于管理浏览器窗口及窗口之间的通讯。下面是BOM对象的组成结构。

window对象
window是BOM的核心对象，表示浏览器的一个实例。有双重角色，即是通过JavaScript访问浏览器窗口的一个接口]]></description><category></category></item><item><title><![CDATA[JavaScript DOM编程艺术（第2版）的简单总结]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/111502362</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/111502362</guid><author>Shadow_killers</author><pubDate>Mon, 21 Dec 2020 23:19:36 +0800</pubDate><description><![CDATA[介绍
JavaScript DOM编程艺术（第2版）主要讲述了 JavaScript、DOM 和 HTML5 的基础知识，着重讲述了 DOM 编程，并通过几个实例演示了具有专业水准的网页开发。

下面介绍一下各章节的讲到的内容。
第1章 JavaScript简史
本章主要讲解JavaScript的发展简史、不同的浏览器会采用不同的办法来完成一样的任务，这会影响JavaScript的发展，而DOM标准化，让这种情况有所改变。而本书要讲的就是JavaScript和DOM一起完成的任务，不需要讨论浏览器。
第2章]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计（第4版）知识点总结]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/110956301</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/110956301</guid><author>Shadow_killers</author><pubDate>Thu, 10 Dec 2020 16:38:25 +0800</pubDate><description><![CDATA[介绍
JavaScript高级程序设计 第四版，在第三版的基础上添加了ES6相关的内容。如let、const关键字，Fetch API、工作者线程、模块、Promise 等。适合具有一定编程经验的 Web 应用开发人员阅读。

下面介绍一下各章节的知识点。
第1章 JavaScript概述
这章节主要讲解JavaScript历史回顾，它是在1995年由网景公司的  Brendan Eich 工程师开发的 JavaScript 1.0，1997 年，JavaScript 1.1 作为提案提交给 Ecma。TC]]></description><category></category></item><item><title><![CDATA[快速了解JavaScript的Ajax]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/110944167</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/110944167</guid><author>Shadow_killers</author><pubDate>Thu, 10 Dec 2020 00:18:03 +0800</pubDate><description><![CDATA[概述
Ajax（Asynchronous JavaScript and XML，即异步 JavaScript 和 XML）技术用于与服务器交换数据并刷新部分页面，实现更好的用户体验。
Ajax 的核心对象是 XMLHttpRequest，通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL，获取数据。由微软实现并在 IE5 中支持，用于执行异步网络请求。虽然 Ajax 是 Asynchronous JavaScript+XML的缩写，但Ajax通信与数据格式无关，并不一定是XML格式]]></description><category></category></item><item><title><![CDATA[快速了解JavaScript基础知识]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/110941384</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/110941384</guid><author>Shadow_killers</author><pubDate>Wed, 09 Dec 2020 21:32:57 +0800</pubDate><description><![CDATA[注释
单行注释：
// 单行注释

多行注释：
/*
 多行
 注释
*/

历史上 JavaScript 可以兼容 HTML 注释，因此 &lt;!-- 和 --&gt; 也可以是单行注释。
x = 1; &lt;!-- x = 2;
--&gt; x = 3;

只有 x = 1 会执行，其它部分都被注释掉了。
但是 --&gt; 只有在行首才会被当成注释，否则会当作正常的运算。
function countdown(n) {
	while (n --&gt; 0) console.log(n);
}
]]></description><category></category></item><item><title><![CDATA[iOS-获取图像尺寸]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/51890468</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/51890468</guid><author>Shadow_killers</author><pubDate>Tue, 12 Jul 2016 16:50:46 +0800</pubDate><description><![CDATA[在执行下述方法之前，我们要先导入头文件 #import /**
 *  根据图片url获取图片尺寸 
 */
+ (CGSize)getImageSizeWithURL:(id)URL{    
    NSURL * url = nil;    
    if ([URL isKindOfClass:[NSURL class]]) {        
        url = URL;    ]]></description><category></category></item><item><title><![CDATA[iOS面试题]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/47042591</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/47042591</guid><author>Shadow_killers</author><pubDate>Mon, 06 Jun 2016 21:17:05 +0800</pubDate><description><![CDATA[1、Objective-C 的类可以多重继承吗？可以实现多个接口吗？Category是什么？重写一个类的方法是用继承好还是分类好？为什么？
 答案：Objective-C 的类不可以多重继承；可以实现多个接口，通过实现多个接口可以完成C++的多重继承； Category是类别，一般情况用分类好，用Category去重写类的方法，仅对Category有效，不会影响到其它类与]]></description><category></category></item><item><title><![CDATA[ios开发-格式转换]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/50593366</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/50593366</guid><author>Shadow_killers</author><pubDate>Wed, 27 Jan 2016 12:23:19 +0800</pubDate><description><![CDATA[#pragma mark - NSString  NSData
/**
 * 
字符串格式转换为数据格式
 */
+ (NSData
*)dataWithString:(NSString
*)string
{
    
NSData * data = [string
dataUsingEncoding:NSUTF8StringEncoding];
    
return ]]></description><category></category></item><item><title><![CDATA[iOS开发-修改TableViewCell的Delete按钮]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/50593350</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/50593350</guid><author>Shadow_killers</author><pubDate>Wed, 27 Jan 2016 12:18:29 +0800</pubDate><description><![CDATA[自定义一个TableViewCell控件在layoutSubviews方法中重载一下按钮
- (void)layoutSubviews
{
    [super
layoutSubviews];
    
for (UIView
* view 
in 
self.subviews) {
        
if ([NSStringFromClass([view
class]]]></description><category></category></item><item><title><![CDATA[XCode对自带的SVN操作]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/49280395</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/49280395</guid><author>Shadow_killers</author><pubDate>Wed, 27 Jan 2016 11:44:29 +0800</pubDate><description><![CDATA[XCode默认自带Git和SVN。
 1.
 首先检测你的Mac 中是否已经安装了SVN，Mac os 10.8的用户没有的。
检测的方法：
1、打开终端，敲命令： svn
 -version 
如果你的Mac已经安装了svn,终端会返回给你如下信息：

svn: invalid option character: e
Type 'svn help' for usage.
如果]]></description><category></category></item><item><title><![CDATA[iOS开发-xCode代码托管到GitHub]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/46046571</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/46046571</guid><author>Shadow_killers</author><pubDate>Wed, 27 May 2015 14:39:21 +0800</pubDate><description><![CDATA[xCode默认的是由源代码管理工作Git，Android Studio内置的也有，之前写过两篇关于Window托管Android代码到GitHub的文章，一直想写篇关于Mac上托管代码的到文章，今天终于有时间写写，xCode中默认带有Git这种行为确实很赞，对于习惯于Git的人是非常舒适的，一般打开xCode在第三项可以选择迁出已经存在的项目，因此如果需要修改GitHub上的代码或者是公司协同开发]]></description><category></category></item><item><title><![CDATA[iOS开发－－AFNetworking数据请求]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/45339207</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/45339207</guid><author>Shadow_killers</author><pubDate>Tue, 28 Apr 2015 17:21:02 +0800</pubDate><description><![CDATA[1.iOS中数据请求这方面AFNetworking是一个用起来比较不错的第三方库，首先去github上下载下来，下载地址是：https://github.com/AFNetworking/AFNetworking.git。




2.对于JSOH解析这方面，AFNetworking是封装的比较好的，我们可以在直接包含了头文件 #import"AFNetworking.h"

之后就]]></description><category></category></item><item><title><![CDATA[iOS开发－－NSLog 打印bool值]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/45059375</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/45059375</guid><author>Shadow_killers</author><pubDate>Wed, 15 Apr 2015 14:51:33 +0800</pubDate><description><![CDATA[转载自：http://hi.baidu.com/ouchenbo/item/eec863dbc58aa896260ae7c8



eg：NSLog(@"Hello,objective-c!");   @表示应该当作NSString字符串来处理。

NSLog相当于C语言中的printf，常用于文字输出

NSLog输出整合时间戳，日期戳，自动换行的功能。 前缀NS表示老乔被苹果炒]]></description><category></category></item><item><title><![CDATA[iOS开发－－UITextField控件]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/44917411</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/44917411</guid><author>Shadow_killers</author><pubDate>Tue, 07 Apr 2015 10:47:34 +0800</pubDate><description><![CDATA[//初始化textfield并设置位置及大小

  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

 

//设置边框样式，只有设置了才会显示边框样式  

  text.borderStyle = UITextBorderStyleRoundedRect;]]></description><category></category></item><item><title><![CDATA[iOS开发－－设置button选中状态]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/44857597</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/44857597</guid><author>Shadow_killers</author><pubDate>Fri, 03 Apr 2015 17:18:22 +0800</pubDate><description><![CDATA[//设置一个View
    _buttonView = [[UIView
alloc]
initWithFrame:CGRectMake(0,
STATUS_BAR + NAVIGATION_HIGHT,
WINSIZE.width,
NAVIGATION_HIGHT)];

    _buttonView.backgroundColor = [UIColor
yellowCo]]></description><category></category></item><item><title><![CDATA[iOS开发－－UItableView类属性]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/44854653</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/44854653</guid><author>Shadow_killers</author><pubDate>Fri, 03 Apr 2015 14:02:14 +0800</pubDate><description><![CDATA[【storyboard创建tableView步骤】

1.设置根视图
2.选中视图，设置导航栏editor/embed in/navigationcontroller
3.cell设置Identifier标识
4.创建tableviewcontroller类，跟tableviewcontroller控件关联上
5.storyboard会自动遵守UITabBarControllerDel]]></description><category></category></item><item><title><![CDATA[iOS开发－使用Storyboard进行界面跳转及传值]]></title><link>https://blog.youkuaiyun.com/Shadow_killers/article/details/44853461</link><guid>https://blog.youkuaiyun.com/Shadow_killers/article/details/44853461</guid><author>Shadow_killers</author><pubDate>Fri, 03 Apr 2015 11:44:28 +0800</pubDate><description><![CDATA[前言：苹果官方是推荐我们将所有的UI都使用Storyboard去搭建，Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面，我们可以很迅捷地搭建出复杂的界面，也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系，修改起来也很方便。将来如果遇到需要作修改的地方，我们只需要找到相对应的Storyboard就可以了，比起以前来说，快捷了不少。

 ]]></description><category></category></item></channel></rss>