<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>滋啦滋啦滋啦文</title>
    <description></description>
    <link>http://dalonng.github.com/</link>
    <atom:link href="http://dalonng.github.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 04 Mar 2026 14:00:23 +0000</pubDate>
    <lastBuildDate>Wed, 04 Mar 2026 14:00:23 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Fastlane</title>
        <description>&lt;h1 id=&quot;fastlane-证书部分&quot;&gt;Fastlane 证书部分&lt;/h1&gt;

&lt;h2 id=&quot;安装&quot;&gt;安装&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gem install fastlane
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;生成证书&quot;&gt;生成证书&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fastlane cert -u appleid --force
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;下载provisioning-profile-文件&quot;&gt;下载provisioning profile 文件&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fastlane sigh -a bundleid -u appleid --[adhoc | development]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;如果没有的话会创建 provisioning profile 文件并下载&lt;/p&gt;

&lt;h3 id=&quot;生成并下载推送文件&quot;&gt;生成并下载推送文件&lt;/h3&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fastlane pem -p &quot;p12password&quot; -a bundleid -u appleid
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Sat, 07 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://dalonng.github.com/2017/01/07/fastlane.html</link>
        <guid isPermaLink="true">http://dalonng.github.com/2017/01/07/fastlane.html</guid>
        
        
      </item>
    
      <item>
        <title>防止push 到主线的 git hook</title>
        <description>&lt;h1 id=&quot;防止push-到主线的-git-hook&quot;&gt;防止push 到主线的 git hook&lt;/h1&gt;

&lt;h2 id=&quot;开启-pre-push-hook&quot;&gt;开启 pre-push hook&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-Shell&quot;&gt;# 在工程目录下
➜  mv .git/hooks/pre-push.sample .git/hooks/pre-push
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;打开pre-push文件-添加如下代码&quot;&gt;打开&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pre-push&lt;/code&gt;文件 添加如下代码&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-Shell&quot;&gt;if [[ $remote_ref == *&quot;master&quot;* ]]
then
	echo &quot;好好看看在push&quot;
	exit 1
fi
&lt;/code&gt;&lt;/pre&gt;
</description>
        <pubDate>Tue, 05 Apr 2016 00:00:00 +0000</pubDate>
        <link>http://dalonng.github.com/git/2016/04/05/gitpushhook.html</link>
        <guid isPermaLink="true">http://dalonng.github.com/git/2016/04/05/gitpushhook.html</guid>
        
        <category>git</category>
        
        
        <category>git</category>
        
      </item>
    
      <item>
        <title>Swift中的类型和元类型</title>
        <description>&lt;h1 id=&quot;swift中的类型和元类型&quot;&gt;Swift中的类型和元类型&lt;/h1&gt;
&lt;p&gt;原文链接: &lt;a href=&quot;https://medium.com/@NSomar/types-and-meta-types-in-swift-9cd59ba92295#.i2ez3m55j&quot;&gt;Types and meta types in swift&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;在siwft中&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;类型&lt;/code&gt;和&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;元类型&lt;/code&gt;并不显得像Objc那样重要. 在Objc中不需要类型名也能实例化一个对象或者在运行中修改类,然而在纯siwft中这些都是不允许的.&lt;/p&gt;

&lt;p&gt;事实上siwft是一个支持泛型的语言, 并且几乎没有反射能力(reflection capabilities), 获取和处理类型和元类型在swift中并不常见.&lt;/p&gt;

&lt;p&gt;然而, 有时候我们必须或者很想知道一个实例(或者类)的类型, swift提供了两种方法获取类型;
用&lt;em&gt;dynamicType&lt;/em&gt;获得实例的类型, 用&lt;em&gt;self&lt;/em&gt;获取类或结构体的类型.&lt;/p&gt;

&lt;h2 id=&quot;typeself&quot;&gt;Type.self&lt;/h2&gt;
&lt;p&gt;对一个类型调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;self&lt;/code&gt;方法可以获取到该类型的元类型. 返回值可能是一个&lt;em&gt;Class metatype&lt;/em&gt;, &lt;em&gt;Struct metatype&lt;/em&gt;, 或者是&lt;em&gt;Protocol metatype&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/14586202648339/14586252657255.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;尽管上面的例子看起来都很相似, 然而实际上并不是. &lt;em&gt;NSString.self&lt;/em&gt;返回的值看起来很像Objective-C类.
实际上它(NSString.self 返回的类)还包含了一些用seift扩展定义的其他方法, 例如调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NSString.self.className()&lt;/code&gt;会得到“NSString”.&lt;/p&gt;

&lt;p&gt;调用&lt;em&gt;MyClass.self&lt;/em&gt;得到的对象其实就是&lt;em&gt;MyClass&lt;/em&gt;的swift元类型(强调swift以区分objc中的元类概念).
定义在swift对象离的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;init&lt;/code&gt;方法和所有定在这个类中的所有&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;curried method&lt;/code&gt;都会对外暴露出来(&lt;a href=&quot;http://oleb.net/blog/2014/07/swift-instance-methods-curried-functions/&quot;&gt;Instance Methods are Curried Functions in Swift&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;如果我们把&lt;em&gt;MyClass.self&lt;/em&gt; 传到&lt;em&gt;NSStringFromClass&lt;/em&gt;方法中,会得到一个奇怪的类名.
&lt;img src=&quot;/assets/14586202648339/14586999399589.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;&lt;em&gt;String.self&lt;/em&gt;调用返回值似乎没什么问题. 有一点小小的区别值得提一提,如果把&lt;em&gt;String.self&lt;/em&gt;传到&lt;em&gt;NSStringFromClass&lt;/em&gt;会得到一个编译错误. 不要太吃惊, &lt;em&gt;String&lt;/em&gt;是一个结构体不是一个类.&lt;/p&gt;

&lt;h2 id=&quot;dynamictype&quot;&gt;dynamicType&lt;/h2&gt;

&lt;p&gt;如果对Type调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.self&lt;/code&gt;会得到它的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;metatype&lt;/code&gt;, 获取一个实例的Type可以&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamicType&lt;/code&gt;方法. 对一个类调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.self&lt;/code&gt;和实例对象调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dynamicType&lt;/code&gt;的返回结果是一样的都是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;metatype&lt;/code&gt;.
&lt;img src=&quot;/assets/14586202648339/14587014529347.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;然而, 这个规则对String, Int和Double无效.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/14586202648339/14587015195991.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;作者认为, 这是因为String, Int和Double在swift中是特殊类型. 实际上swift能无缝的转换成Foundation类型,直接对其元类型进行比较是不可能的.&lt;/p&gt;

&lt;p&gt;更新: Joe Groff, swift team成员之一在twitter上透露,这个或许是一个bug.
&lt;img src=&quot;/assets/14586202648339/Screen%20Shot%202016-03-23%20at%2010.59.01%20AM.png&quot; alt=&quot;Screen Shot 2016-03-23 at 10.59.01 A&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;所以 &lt;em&gt;dynamicType&lt;/em&gt;和&lt;em&gt;Type.self&lt;/em&gt;进行比较成为可能:
&lt;img src=&quot;/assets/14586202648339/14587023646397.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;类型比较并不是一个主意最好不要那么做. 检查一个swift的类型的一个安全方式是使用swift的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;is&lt;/code&gt;语法. 如下面比较Double的方式(请忽略警告)
&lt;img src=&quot;/assets/14586202648339/14587027988433.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;我们可以用Type实例化一个对象. 比如下面我们用 &lt;em&gt;MyClass&lt;/em&gt;的类型实例化一个对象:
&lt;img src=&quot;/assets/14586202648339/14587029669096.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;用 &lt;em&gt;dynamicType&lt;/em&gt;初始化却不能:
&lt;img src=&quot;/assets/14586202648339/14587038586002.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;通过错误提示描述,给MyClass添加&lt;em&gt;required init&lt;/em&gt;方法:
&lt;img src=&quot;/assets/14586202648339/14587039230735.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;h2 id=&quot;holding-a-metatype-references&quot;&gt;Holding a metatype references&lt;/h2&gt;

&lt;p&gt;当用一个变量存&lt;em&gt;”“.dynamicType&lt;/em&gt;或者&lt;em&gt;String.self&lt;/em&gt;的返回值,其引用的类型为&lt;em&gt;String.Type&lt;/em&gt;.&lt;em&gt;String.Type&lt;/em&gt;通常用于声明元类型变量:
&lt;img src=&quot;/assets/14586202648339/14587877197899.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;用&lt;em&gt;String.Type&lt;/em&gt;或者任何&lt;em&gt;Struct.Type&lt;/em&gt;声明的变量且仅可以存结构体的meta-type.编译器不允许对同一个变量赋于不同的meta-type:
&lt;img src=&quot;/assets/14586202648339/14587879503238.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;对于类(区别于结构体), 因为其能子类化, 其行为不同于上面的例子. 一个&lt;em&gt;BaseClass.Type&lt;/em&gt;能引用&lt;em&gt;SubClass.Type&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;下面我们用&lt;em&gt;NSDictionary.self&lt;/em&gt;和&lt;em&gt;NSMutableDictionary.self&lt;/em&gt;给同一个变量赋值:
&lt;img src=&quot;/assets/14586202648339/14587882025616.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;值得注意的事上面的例子反过来不成立,如果声明的是&lt;em&gt;NSMutableDictionary.Type&lt;/em&gt;类型变量,编译器不允许引用&lt;em&gt;NSDictionary.self&lt;/em&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;毫无疑问,  &lt;em&gt;Protocol.Type&lt;/em&gt;变量能引用所有实现了其协议的类型:
&lt;img src=&quot;/assets/14586202648339/14588043900385.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;这里要注意,没有关联&lt;em&gt;type&lt;/em&gt;或者&lt;em&gt;Self&lt;/em&gt;的协议不能用于声明变量.有关联&lt;em&gt;type&lt;/em&gt;或者&lt;em&gt;Self&lt;/em&gt;协议也仅仅用于泛型约束上.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/14586202648339/14595852009740.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;最后要注意的是, 声明为 &lt;em&gt;Any.Type&lt;/em&gt;的变量可以引用任何类型, 无论是类还是结构体.
&lt;img src=&quot;/assets/14586202648339/14595852784627.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AnyObject.Type&lt;/em&gt;在另一方面, 可以引用任何类的元类型.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/14586202648339/14595852893747.jpg&quot; alt=&quot;&quot; /&gt;￼&lt;/p&gt;
</description>
        <pubDate>Sat, 02 Apr 2016 00:00:00 +0000</pubDate>
        <link>http://dalonng.github.com/translation/2016/04/02/swiftmetatype.html</link>
        <guid isPermaLink="true">http://dalonng.github.com/translation/2016/04/02/swiftmetatype.html</guid>
        
        <category>iOS</category>
        
        <category>Swift</category>
        
        
        <category>translation</category>
        
      </item>
    
      <item>
        <title>个人简历</title>
        <description>&lt;h2 id=&quot;姜大龙&quot;&gt;姜大龙&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;dalonng@gmail.com&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;大连民族大学&lt;/strong&gt; 2006-2010 软件工程专业&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;简介--技能&quot;&gt;简介 &amp;amp; 技能&lt;/h2&gt;

&lt;p&gt;技术娴熟的 iOS 开发程序员，拥有 12 年的 iOS 开发经验，善于沟通和发现问题并优化工作流程。拥有过完整的 Flutter 开发经验。开发 iOS Native 应用程序经验丰富，擅长 Swift、Objective-C、UIKit、自定义动画，架构设计等。具有组件化、构建优化、Swift 混编经验。帮助公司解决 Swift 组建混编问题。&lt;/p&gt;

&lt;h2 id=&quot;技能&quot;&gt;技能&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;熟练掌握 Swift、Objective-C、C，了解 Flutter、Dart；&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;项目管理和大型项目执行主R；&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Xcode、VSCode、PyCharm、RubyMine、Linux;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python、Ruby、Shell、git；&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Agile 和 Scrum 工作流开发；&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;工作经历&quot;&gt;工作经历&lt;/h2&gt;
&lt;h3 id=&quot;快手--2020年2月--now-&quot;&gt;快手 （ 2020年2月 ~ NOW ）&lt;/h3&gt;

&lt;h5 id=&quot;快手--a-站&quot;&gt;快手 &amp;amp; A 站&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;设计、开发和维护 Swift 和 Objective-C 的 iOS 应用程序；&lt;/li&gt;
  &lt;li&gt;实现 Swift 组建混编方案，并推广到公司级工具链中，解决 Swift 组建混编和二进制化的痛点;&lt;/li&gt;
  &lt;li&gt;组件化、工程构建优化、架构设计;&lt;/li&gt;
  &lt;li&gt;与其他开发人员、设计师和产品负责人合作，确保项目的成功交付;&lt;/li&gt;
  &lt;li&gt;研究并及时了解最新的iOS技术和趋势;&lt;/li&gt;
  &lt;li&gt;开发和维护技术文档；&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;小米--2017年10月--2020年2月-&quot;&gt;小米 （ 2017年10月 ~ 2020年2月 ）&lt;/h3&gt;

&lt;h5 id=&quot;小米手环-sdk&quot;&gt;小米手环 SDK&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;小米手环 iOS 公交卡 SDK 的开发，通过蓝牙实现公交卡开卡、充值、门禁卡功能；&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;天星银行&quot;&gt;天星银行&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;设计、开发和维护 Swift 和 Flutter 的 iOS 应用程序；&lt;/li&gt;
  &lt;li&gt;天星银行 App 的转账功能以及 Jenkins、CI 搭建；&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;boss直聘--2016年8月--2017年10月-&quot;&gt;Boss直聘 （ 2016年8月 ~ 2017年10月 ）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;负责店长直聘iOS负责人，对原有App进行了重构，确立了层次结构。提高了开发效率。&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;实践了敏捷开发方法，完善了git开发流程和测试包分发流程，明确隔离了开发阶段和测试阶段。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;在重构和实践敏捷开发过程中，App架构设计能力有明显提高。对软件开发流程有更深刻的理解。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;猫眼--2015年5月--2016年8月-&quot;&gt;猫眼 （ 2015年5月 ~ 2016年8月 ）&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;负责猫眼电影iOS客户端开发，主要在订单部分业务。&lt;/li&gt;
  &lt;li&gt;对订单管理模块进行了重构，对订单数据用CoreData进行了合理的管理。规范订单数据结构，使用UI逻辑更加清晰。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;大连慧搜网络技术公司--2014年6月--2015年5月-&quot;&gt;大连慧搜网络技术公司 （ 2014年6月 ~ 2015年5月 ）&lt;/h3&gt;

&lt;h4 id=&quot;comico-项目&quot;&gt;Comico 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;主要功能:漫画浏览(台湾版)&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/cn/app/mian-fei-man-hua-comico-mei/id892368006?l=en&amp;amp;mt=8&quot;&gt;Comico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;工作职责: 网络接口更新,用户行为追踪功能，维护新版本.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，JSON，sqlite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;自由职业--2013年5月--2014年6月-&quot;&gt;自由职业 （ 2013年5月 ~ 2014年6月 ）&lt;/h3&gt;

&lt;h4 id=&quot;fidelity-investments-项目&quot;&gt;Fidelity-Investments 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;公司:富达信息技术有限公司(外派)&lt;/li&gt;
  &lt;li&gt;主要功能:股票基金交易(美国版)&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/us/app/fidelity-investments/id348177453?mt=8&quot;&gt;Fidelity-Investments&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;工作职责: 股票价格表功能重构及扩展.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，XML，CoreData，git.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;银联随行-项目&quot;&gt;银联随行 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;公司:中国银联公司(外派)&lt;/li&gt;
  &lt;li&gt;主要功能:生活缴费,购物支付&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/cn/app/yin-lian-sui-xing/id433602054?l=en&amp;amp;mt=8&quot;&gt;银联随行&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;工作职责: 历史查询及提醒日功能开发.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，XML，ssl, rsa, RESTAPI, sqlite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;招行掌上生活-项目&quot;&gt;招行掌上生活 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;远程工作&lt;/li&gt;
  &lt;li&gt;主要功能:招行信用卡管理,还款,商城购物&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/cn/app/zhao-shang-yin-xing-xin-yong/id398453262?l=en&amp;amp;mt=8&quot;&gt;掌上生活&lt;/a&gt; NOW&lt;/li&gt;
  &lt;li&gt;工作职责: 登陆,支付,安全键盘功能开发.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，XML，ssl, rsa.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;大连慧搜网络技术公司--2011年10月--2013年4月-&quot;&gt;大连慧搜网络技术公司 （ 2011年10月 ~ 2013年4月 ）&lt;/h3&gt;

&lt;h4 id=&quot;生活绘画词典-项目&quot;&gt;生活绘画词典 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;主要功能:旅游常用句子十三国语言翻译(日本版)&lt;/li&gt;
  &lt;li&gt;工作职责 sqlite,Http update部分开发.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP, sqlite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;亿达信息技术公司--2010年3月--2011年10月-&quot;&gt;亿达信息技术公司 （ 2010年3月 ~ 2011年10月 ）&lt;/h3&gt;

&lt;h4 id=&quot;银联支付插件-项目&quot;&gt;银联支付插件 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;主要功能:银联卡支付插件(SDK)&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/cn/app/ai-mai-tuan-gou-dao-hang-tao/id501950973?l=en&amp;amp;mt=8&quot;&gt;爱买&lt;/a&gt; 集成了该SDK&lt;/li&gt;
  &lt;li&gt;工作职责:实现加密协议,安全键盘开发.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，XML，ssl, rsa, sqlite.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;邦购商城-项目&quot;&gt;邦购商城 项目&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;主要功能:服装购买&lt;/li&gt;
  &lt;li&gt;AppStore:&lt;a href=&quot;https://itunes.apple.com/cn/app/bang-gou-shang-cheng-mei-te/id427543233?l=en&amp;amp;mt=8&quot;&gt;邦购商城&lt;/a&gt; 集成了该SDK&lt;/li&gt;
  &lt;li&gt;工作职责:购物列表,购物车功能开发.&lt;/li&gt;
  &lt;li&gt;技术要点: HTTP，JSON，CoreData.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 02 Dec 2014 23:00:00 +0000</pubDate>
        <link>http://dalonng.github.com/jekyll/update/2014/12/02/resume.html</link>
        <guid isPermaLink="true">http://dalonng.github.com/jekyll/update/2014/12/02/resume.html</guid>
        
        
        <category>jekyll</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>假如生活欺骗了你!</title>
        <description>&lt;p&gt;假如生活欺骗了你&lt;br /&gt;&lt;br /&gt;
不要悲伤，不要心急！&lt;br /&gt;&lt;br /&gt;
忧郁的日子里需要镇静：&lt;br /&gt;&lt;br /&gt;
相信吧，快乐的日子将会来临。&lt;br /&gt;&lt;br /&gt;
心儿永远向往着未来；&lt;br /&gt;&lt;br /&gt;
现在却常是忧郁：&lt;br /&gt;&lt;br /&gt;
一切都是瞬息，一切都将会过去；&lt;br /&gt;&lt;br /&gt;
而那过去了的，就会成为亲切的怀恋。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 01 Dec 2014 16:08:31 +0000</pubDate>
        <link>http://dalonng.github.com/jekyll/update/2014/12/01/first.html</link>
        <guid isPermaLink="true">http://dalonng.github.com/jekyll/update/2014/12/01/first.html</guid>
        
        
        <category>jekyll</category>
        
        <category>update</category>
        
      </item>
    
  </channel>
</rss>
