<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ddlfdr71199的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ddlfdr71199</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ddlfdr71199]]></copyright><item><title><![CDATA[使用开源中国git建立私有项目]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325135</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325135</guid><author>ddlfdr71199</author><pubDate>Thu, 06 Oct 2016 22:37:00 +0800</pubDate><description><![CDATA[一、为什么使用oschina而不使用github呢？
原因是：
　　1、oschina服务器在国内，速度更快，而github在国外，国内网络不翻墙访问速度受限；
　　2、oschina免费账户同样可以建立私有项目，而GitHUB上要建立私有项目必须付费。
二、使用oschina建立私有项目步骤：
　　1、首先去oschina上申请一个账号(貌似是句废话~)；
　　2、添加...]]></description><category></category></item><item><title><![CDATA[CocoaPods 使用步骤]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325134</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325134</guid><author>ddlfdr71199</author><pubDate>Tue, 20 Sep 2016 16:40:00 +0800</pubDate><description><![CDATA[a  新建一个项目
b  终端中，cd到项目总目录 cd ~/desktop/...
c   建立Podfile（配置文件）,
　 终端输入 vim Podfile
    键盘输入 i，进入编辑模式，输入
    platform :ios, '7.0'
　 target 'testApp' do　　pod 'MJExtension'　　end
　 然后按Esc，并且...]]></description><category></category></item><item><title><![CDATA[js 利用canvas绘制直线、曲线]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325133</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325133</guid><author>ddlfdr71199</author><pubDate>Wed, 07 Sep 2016 10:55:00 +0800</pubDate><description><![CDATA[&lt;body&gt;
   &lt;!--画板--&gt;
    // 当浏览器不支持的时候才会出现文字
   &lt;canvas id="canvas" style="background-color: black;"&gt;您当前的版本不支持       &lt;/canvas&gt;

   &lt;script type="text/javascript"&...]]></description><category></category></item><item><title><![CDATA[DOM 的 CRUD增删改查]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325132</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325132</guid><author>ddlfdr71199</author><pubDate>Wed, 07 Sep 2016 10:15:00 +0800</pubDate><description><![CDATA[//DOM 的 CRUD

// c 创建create

// 1.直接往body中动态的添加标签(可以是任意类型)
document.write('helloWorld');
document.write('&lt;p&gt;"helloworld"&lt;/p&gt;');

// 2. 创建一个新的标签,然后插入到body中任意的一个标签中 appendChil...]]></description><category></category></item><item><title><![CDATA[js之定时器]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325131</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325131</guid><author>ddlfdr71199</author><pubDate>Wed, 07 Sep 2016 10:08:00 +0800</pubDate><description><![CDATA[// js里时间单位为毫秒
// js里这样写不会引起像OC里那样的循环引用
/*
 * params 
 * 第一个参数传一个定时器要执行的方法
 * 第二个参数传延迟多少秒执行一次  
*/ 
var timer = setInterval(function () {
    // ...
    clearInterval(timer);
},1000)
...]]></description><category></category></item><item><title><![CDATA[html中让标签排列的几种方式]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325130</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325130</guid><author>ddlfdr71199</author><pubDate>Fri, 02 Sep 2016 15:38:00 +0800</pubDate><description><![CDATA[/*
* 水平居中
*/
1、行内标签 行内-块级标签
text-align: center
2、块级标签
margin: 0px auto

/*
* 垂直居中
*/
line-height : 让其等于父标签的高度
float : left/right 让标签排列在父标签的左边或右边
position : absolute 绝对定位，相对于sta...]]></description><category></category></item><item><title><![CDATA[CSS--display属性修改标签的显示类型]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325129</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325129</guid><author>ddlfdr71199</author><pubDate>Fri, 02 Sep 2016 09:50:00 +0800</pubDate><description><![CDATA[CSS中有个display属性，能修改标签的显示类型

none：隐藏标签

block：让标签变为块级标签

inline：让标签变为行内标签

inline-block：让标签变为行内-块级标签（内联-块级标签）

转载于:https://www.cnblogs.com/zhangshan/p/5832257.html...]]></description><category></category></item><item><title><![CDATA[html标签类型分类]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325128</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325128</guid><author>ddlfdr71199</author><pubDate>Fri, 02 Sep 2016 09:43:00 +0800</pubDate><description><![CDATA[html包含很多标签，根据显示的类型，主要分为块级标签、行内标签、行内-块级标签三大类
特点:
块级标签：独占一行,能随时设置宽度和高度。比如div、p、h1、h2、ul、li等；
行内标签：多个行内标签能同时显示在一行，宽度和高度取决于内容的尺寸。比如span、a、label等；
行内-块级标签：多个行内-块级标签可以显示在同一行，能随时设置宽度和高度。比如input、butt...]]></description><category></category></item><item><title><![CDATA[html5新增标签]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325049</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325049</guid><author>ddlfdr71199</author><pubDate>Fri, 02 Sep 2016 09:31:00 +0800</pubDate><description><![CDATA[　　HTML5新增了27个标签元素,废弃了16个标签元素,主要包括结构性标签、级块性标签、行内语义性标签、交互性标签。
1.结构性标签
　　负责Web上下文结构的定义，确保HTML文档，包括：
　　article 文章主体内容(一篇博客、一篇论坛帖子、一段用户评论、插件)
　　header 标记头部区域内容
　　footer 标记脚部区域内容
　　section ...]]></description><category></category></item><item><title><![CDATA[CSS选择器优先级比较]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325052</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325052</guid><author>ddlfdr71199</author><pubDate>Thu, 01 Sep 2016 21:53:00 +0800</pubDate><description><![CDATA[CSS选择器的优先级，一般根据就近原则，更准确一点，根据选择器的权值大小比较，权值越高，则优先级越高。如果加上!important则优先级最高。
权值大小:
!important    1000
id                100
class            10
属性             10
伪类             10
伪元素       ...]]></description><category></category></item><item><title><![CDATA[Swift--图片旋转动画]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325126</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325126</guid><author>ddlfdr71199</author><pubDate>Sun, 24 Jul 2016 18:06:00 +0800</pubDate><description><![CDATA[// 创建动画
        let anim = CABasicAnimation(keyPath: "transform.rotation")
        // 设置动画属性
        anim.toValue = 2 * M_PI
        anim.repeatCount = MAXFLOAT
        anim.durati...]]></description><category></category></item><item><title><![CDATA[Swift--非常好用的适合局部的代码约束]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325127</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325127</guid><author>ddlfdr71199</author><pubDate>Sun, 24 Jul 2016 18:02:00 +0800</pubDate><description><![CDATA[// 哪个控件的哪个属性等于(大于、小于)另外一个控件的哪个属性乘以多少再加上多少
       eg:    
        let widthContraint = NSLayoutConstraint(item: messageLabel, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRel...]]></description><category></category></item><item><title><![CDATA[Swift--加载本地资源文件并遍历]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325125</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325125</guid><author>ddlfdr71199</author><pubDate>Sun, 24 Jul 2016 13:31:00 +0800</pubDate><description><![CDATA[开始上手Swift，之前的OC是门弱语言，而Swift是强语言，在语法上有较大的不同之处。

// json文件
[
 {
    "name": "json1",
    "title": "测试1",
 },
 {
     "name": "json2",
     "title": "测试2",
 },
 {
     "name": "json3",...]]></description><category></category></item><item><title><![CDATA[iOS--UIButton图片在上，文字在下]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325124</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325124</guid><author>ddlfdr71199</author><pubDate>Thu, 16 Jun 2016 01:44:00 +0800</pubDate><description><![CDATA[UIButton正常情况下是图片在左，文字在右，调整一下位置变成图片在上，文字在下，这个比较常用

- (void)setup
{
    // 调整图片
    self.imageView.xm_x = 0;
    self.imageView.xm_y = 0;
    self.imageView.xm_width = self.xm_width;
    se...]]></description><category></category></item><item><title><![CDATA[iOS--对接soap协议接口]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325123</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325123</guid><author>ddlfdr71199</author><pubDate>Thu, 16 Jun 2016 01:40:00 +0800</pubDate><description><![CDATA[最近在对接soap协议接口，分别使用AFN和系统自带方法进行解析。soap协议具体是什么就不阐述了，可以自行百度。
说一下需要注意的地方：
1，iOS与soap协议接口对接，参数要传xml格式的字符串，具体格式看接口说明，务必保持一致；
2，soap1.1和soap1.2使用思路是一样的，但是设置的参数不一样，具体看代码；
3，soap协议的返回值也是xml格式的，需要进行xml...]]></description><category></category></item><item><title><![CDATA[iOS--(转)常用正则表达式]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325122</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325122</guid><author>ddlfdr71199</author><pubDate>Wed, 18 May 2016 10:21:00 +0800</pubDate><description><![CDATA[正则表达式，一个十分古老而又强大的文本处理工具，仅仅用一段非常简短的表达式语句，便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话，能够使你的开发效率得到极大的提升。
正则表达式经常被用于字段或任意字符串的校验，如下面这段校验基本日期格式的JavaScript代码：
var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$...]]></description><category></category></item><item><title><![CDATA[iOS--(转)WiFi传输数据]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325121</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325121</guid><author>ddlfdr71199</author><pubDate>Wed, 18 May 2016 10:20:00 +0800</pubDate><description><![CDATA[什么是Multipeer Connectivity？
在iOS7中，引入了一个全新的框架——Multipeer Connectivity（多点连接）。利用Multipeer Connectivity框架，即使在没有连接到WiFi（WLAN）或移动网络（xG）的情况下，距离较近的Apple设备（iMac/iPad/iPhone）之间可基于蓝牙和WiFi（P2P WiFi）技术进行发现和连...]]></description><category></category></item><item><title><![CDATA[iOS --Runtime机制]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325119</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325119</guid><author>ddlfdr71199</author><pubDate>Mon, 02 May 2016 22:06:00 +0800</pubDate><description><![CDATA[/**
 运行时(Runtime): 
 * 苹果官方一套C语言库
 * 能做很多底层操作(比如访问隐藏的一些成员变量\成员方法....)
*/
  #import &lt;objc/runtime.h&gt;
  unsigned int count = 0
  Ivar ivars = class_copyIvarList([UITextField class],&...]]></description><category></category></item><item><title><![CDATA[iOS --调用系统通讯录]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325120</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325120</guid><author>ddlfdr71199</author><pubDate>Mon, 02 May 2016 21:42:00 +0800</pubDate><description><![CDATA[// 调用系统通讯录需要遵循两个代理ABPeoplePickerNavigationControllerDelegate,UINavigationControllerDelegate
相关类为ABPeoplePickerNavigationController


// 系统通讯录自带导航栏，所有要model出来
// 初始化
    ABPeoplePickerNavi...]]></description><category></category></item><item><title><![CDATA[iOS --归档存储自定义对象]]></title><link>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325117</link><guid>https://blog.youkuaiyun.com/ddlfdr71199/article/details/101325117</guid><author>ddlfdr71199</author><pubDate>Mon, 02 May 2016 21:34:00 +0800</pubDate><description><![CDATA[#import &lt;Foundation/Foundation.h&gt;

@interface User : NSObject&lt;NSCoding&gt;   //遵循NSCoding协议

/** name */
@property (nonatomic, copy) NSString *name;

/** age */
@property (nona...]]></description><category></category></item></channel></rss>