<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[曲奇]]></title><description><![CDATA[走在一线的架构师]]></description><link>https://blog.youkuaiyun.com/yangxt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangxt]]></copyright><item><title><![CDATA[从零开始学架构之前端：VUE全家桶]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/120046533</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/120046533</guid><author>yangxt</author><pubDate>Wed, 01 Sep 2021 19:02:26 +0800</pubDate><description><![CDATA[渐进式JS 框架
	超快虚拟 DOM
	完整的生态系统



&lt;div id="hello-vue" class="demo"&gt;
 {{ message }}
&lt;/div&gt;


.demo {
  font-family: sans-serif;
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 20px 30px;
  margin-top: 1em;
  margin-bottom: 40px;
  user-.]]></description><category></category></item><item><title><![CDATA[Nodejs在Ubuntu下安装]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/43924359</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/43924359</guid><author>yangxt</author><pubDate>Tue, 24 Feb 2015 10:07:56 +0800</pubDate><description><![CDATA[网上很多教程在Ubuntu安装Nodejs都是先下载，解压，生成等繁琐的步骤。
今天带大家一起领略最简单的操作。
两行命令搞定
curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs
检查一下成果
npm -v]]></description><category></category></item><item><title><![CDATA[iOS－屏幕快照（UIView快照，SubView快照）]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/25226781</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/25226781</guid><author>yangxt</author><pubDate>Wed, 07 May 2014 16:39:19 +0800</pubDate><description><![CDATA[+ (UIImage *) imageWithView:(UIView *)selectView
{
    UIGraphicsBeginImageContextWithOptions(selectView.bounds.size, selectView.opaque, 0.0);
    [selectView.layer renderInContext:UIGraphicsGetCurren]]></description><category></category></item><item><title><![CDATA[ios 如何跳转到系统（通用）页面]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/24319309</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/24319309</guid><author>yangxt</author><pubDate>Tue, 22 Apr 2014 17:34:08 +0800</pubDate><description><![CDATA[在调用一下方法即可跳转到对应的系统页面：

[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];




跳转到设置页面的对应项：

About — prefs:root=General&path=About


Accessibili]]></description><category></category></item><item><title><![CDATA[马云发内部信： 2014阿里巴巴ALL IN移动电商]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/20147939</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/20147939</guid><author>yangxt</author><pubDate>Fri, 28 Feb 2014 17:13:53 +0800</pubDate><description><![CDATA[这是马云的一封和员工沟通的内部信，在内部信中马云阐述了其对未来的战略，马云认为无线互联网时代移动电商将必定是移动互联网时代最重要的领域。以下为信件全文。






各位阿里人:


春节过去了。这个春节我和大家一样，密切关注着移动互联网带来的精彩和改变。今天在这里和大家分享一下，我在春节的思考以及管理团队讨论几天后达成的共识纲要。

(1)阿里巴巴的战略是什么?

1]]></description><category></category></item><item><title><![CDATA[Spring4新特性：]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/19971269</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/19971269</guid><author>yangxt</author><pubDate>Wed, 26 Feb 2014 11:39:14 +0800</pubDate><description><![CDATA[从Spring4开始，Spring以Servlet3为进行开发，如果用Spring MVC 测试框架的话需要指定Servlet3兼容的jar包（因为其Mock的对象都是基于Servlet3的）。另外为了方便Rest开发，通过新的@RestController指定在控制器上，这样就不需要在每个@RequestMapping方法上加 @ResponseBody了。而且添加了一个AsyncRestTem]]></description><category></category></item><item><title><![CDATA[Spring4新特性：泛型限定式依赖注入]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/19970323</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/19970323</guid><author>yangxt</author><pubDate>Wed, 26 Feb 2014 11:26:49 +0800</pubDate><description><![CDATA[Spring 4.0已经发布RELEASE版本，不仅支持Java8，而且向下兼容到JavaSE6/JavaEE6，并移出了相关废弃类，新添加如Java8的支持、Groovy式Bean定义DSL、对核心容器进行增强、对Web框架的增强、Websocket模块的实现、测试的增强等。其中两个我一直想要的增强就是：支持泛型依赖注入、对cglib类代理不再要求必须有空参构造器了。具体更新请参考：

ht]]></description><category></category></item><item><title><![CDATA[解决Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YSE)]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/17200611</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/17200611</guid><author>yangxt</author><pubDate>Sun, 08 Dec 2013 14:45:18 +0800</pubDate><description><![CDATA[在ubuntu server 12.04中，安装mysql后，使用命令登录mysql居然报错了，Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password:
 YSE)，这个错误搞得很郁闷，仔细分析之后，知道这个报错和密码有关，可能是密码在配置mysql的时候异常，所以导致我们没有正确的密码]]></description><category></category></item><item><title><![CDATA[解惑rJava R与Java的高速通道]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/12783417</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/12783417</guid><author>yangxt</author><pubDate>Wed, 16 Oct 2013 17:10:22 +0800</pubDate><description><![CDATA[前言
Java语言在工业界长期处于霸主地位，Java语法、JVM、JDK、Java开源库，在近10年得到了爆发式的发展，几乎覆盖了应用开发的所有领域。 伴随着Java的全领域发展，问题也随之而来了。语法越来越复杂，近似的项目越来越多，学好Java变得很难。对于没有IT背景的统计人员，学用Java 更是难于上青天。

R一直是统计圈内处于佼佼者的语言，语法简单，学习曲线不太长也不太陡。如果能结]]></description><category></category></item><item><title><![CDATA[优秀技术领导者的修成之道]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/9213755</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/9213755</guid><author>yangxt</author><pubDate>Mon, 01 Jul 2013 14:20:49 +0800</pubDate><description><![CDATA[David Byttow认为成为优秀技术领导者可以从三个方面来说，属性、活动、行为。

属性（指工作本身所具有的各种特性）


在你的工作生活中，随着时间的推移，你应该不断加强三个属性：知识、速度和意识。


1. 知识

如果团队成员问关于一个特定的组件或系统工作原理的问题，你应该能够足够细的去解释它或者介绍给能回答这个问题的人。


想要提高专业知识水平，要做三件事情]]></description><category></category></item><item><title><![CDATA[关于git的讨论记录]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8984897</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8984897</guid><author>yangxt</author><pubDate>Tue, 28 May 2013 15:29:32 +0800</pubDate><description><![CDATA[好处：
1、本地提供一个版本管理系统功能，可以任意回滚
2、原先挂在服务器端的持续集成等功能，都可以在本地做
3、可以组装多级的提交系统，例如甲乙丙三个人合作，甲和乙都在改资金模块，统一提交到级别1并处理冲突；甲乙合并以后的再和丙合并，提交到级别2。每一级都可以回滚、集成测试等（试飞环境就是从上述两个特性来）
4、特别适应于回到生产版本改bug的情况，因本地有所有的版本，不需要checko]]></description><category></category></item><item><title><![CDATA[iOS最佳实践：视图生命周期该干什么]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8690847</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8690847</guid><author>yangxt</author><pubDate>Tue, 19 Mar 2013 11:22:32 +0800</pubDate><description><![CDATA[1、init


Allocating critical data structures required by your view controller



不要出现创建view的代码。良好的设计，在init里应该只有相关数据的初始化，而且这些数据都是比较关键的数据。init里不要掉self.view，否则会导致viewcontroller创建view。（因为view是lazyi]]></description><category></category></item><item><title><![CDATA[高效率编辑器 VIM－操作篇，非常适合 VIM 新手]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8604175</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8604175</guid><author>yangxt</author><pubDate>Fri, 22 Feb 2013 21:47:53 +0800</pubDate><description><![CDATA[这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式（insert mode）， 命令模式（command mode）， 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。

说明：在这篇文章里面， 代表 Ctrl + X——就是按住 Ctrl 键然后再按 X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助，这个是]]></description><category></category></item><item><title><![CDATA[iOS开发经验总结：]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8351427</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8351427</guid><author>yangxt</author><pubDate>Thu, 20 Dec 2012 20:12:00 +0800</pubDate><description><![CDATA[1、Xcode调试技巧—在系统抛出异常处设置断点
有时候我们的程序不知道跑到哪个地方就 crash 了，而 crash 又很难重现。
保守的做法是在系统抛出异常之前设置断点，具体来说是在 objc_exception_throw处设置断点。
设置步骤为：首先在 XCode 按 CMD + 6，进入断点管理窗口；
然后点击右下方的 +，增加新的 Symbolic Breakpoint。
在]]></description><category></category></item><item><title><![CDATA[UIIamgeView拉伸续]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8351374</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8351374</guid><author>yangxt</author><pubDate>Thu, 20 Dec 2012 19:56:38 +0800</pubDate><description><![CDATA[还记得在Windows下用MFC或WTL写用户界面程序的时候，为了给可改变大小的对话框加上背景图案，需要对设计师提供的图片进行裁剪。把图片切成九块，其中四个角是不拉伸的，四条棱边可以在一个方向上拉伸，中间区域则可任意拉伸。其过程是相当烦琐的。在Mac下，一切都变的及其简单，UIImage类已经为我们提供了处理拉伸的方法。
以下内容适用于iOS 2.0+，或在iOS 5.0+中使用替换的方法。]]></description><category></category></item><item><title><![CDATA[UIButton和UIImageView中Image拉伸效果的实现]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8351261</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8351261</guid><author>yangxt</author><pubDate>Thu, 20 Dec 2012 19:18:35 +0800</pubDate><description><![CDATA[UIImageView中Image拉伸效果的实现：

    UIImageView *strechTest = [[UIImageyiView alloc] initWithImage:[UIImage imageNamed:@"test.png"]];
    [strechTest setContentStretch:CGRectMake(0.5f, 0.5f, 0.f, 0.f)];]]></description><category></category></item><item><title><![CDATA[iOS_开发经验总结：键盘遮挡输入框时的解决方法]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8300970</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8300970</guid><author>yangxt</author><pubDate>Sun, 16 Dec 2012 08:38:51 +0800</pubDate><description><![CDATA[今天我来讲一下键盘遮挡输入框时的解决方法。我做的一个界面是这样的

我的输入框是在最下面，如果不做相关的操作的话，当编辑UITextField的时候，弹出键盘就会挡着输入框，那怎么解决这个问题呢，我们可以考虑让输入框随键盘一起向上移动，当关闭键盘时让输入框也一起向下移动回到原来的位置，这样就可以解决键盘挡着输入框的问题啦
下面看具体的代码实现：
在ios5.0之前呢键盘高度固定是216像素]]></description><category></category></item><item><title><![CDATA[iOS开发经验总结：自定义UITableView]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8258778</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8258778</guid><author>yangxt</author><pubDate>Wed, 05 Dec 2012 10:19:40 +0800</pubDate><description><![CDATA[一、自定义UITableView hearder

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

    UIView *v_headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 2]]></description><category></category></item><item><title><![CDATA[Objective-C语言：异常处理机制]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8221418</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8221418</guid><author>yangxt</author><pubDate>Sun, 25 Nov 2012 08:42:48 +0800</pubDate><description><![CDATA[Objective-C语言：异常处理机制http://blog.youkuaiyun.com/zhangxingping/article/details/7430476]]></description><category></category></item><item><title><![CDATA[Objective-C语言：线程与同步机制]]></title><link>https://blog.youkuaiyun.com/yangxt/article/details/8221417</link><guid>https://blog.youkuaiyun.com/yangxt/article/details/8221417</guid><author>yangxt</author><pubDate>Sun, 25 Nov 2012 08:41:51 +0800</pubDate><description><![CDATA[Objective-C语言：线程与同步机制]]></description><category></category></item></channel></rss>