<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daeees的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daeees</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daeees]]></copyright><item><title><![CDATA[maven]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/50439169</link><guid>https://blog.youkuaiyun.com/daeees/article/details/50439169</guid><author>daeees</author><pubDate>Thu, 31 Dec 2015 05:01:24 +0800</pubDate><description><![CDATA[最近一直在研究前公司的架构，发现原公司的架构还是很不错的，对于生产环境以及测试环境这一点，虽然没有配置中心，但也是一定程度实现了正式环境以及测试环境的分离。

闲话不多说，现在直接上代码：

首先需要在pom文件中确定filter和要filter的资源，这是通过在build节点中添加filter和resource来实现的，示例如下： 





${env}.propertie]]></description><category></category></item><item><title><![CDATA[[ISUX转译]iOS 8人机界面指南（一）：UI设计基础]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/40116687</link><guid>https://blog.youkuaiyun.com/daeees/article/details/40116687</guid><author>daeees</author><pubDate>Wed, 15 Oct 2014 20:11:18 +0800</pubDate><description><![CDATA[文章索引


1.1 为iOS而设计（Designing for iOS）
1.1.1 以内容为核心（Defer to Content）
1.1.2 保证清晰度（Provide Clarity）
1.1.3 用深度来体现层次（Use Depth to Communicate）
1.2 iOS应用解析（iOS App Anatomy）
1.3 适应性和布局（Adaptivity an]]></description><category></category></item><item><title><![CDATA[iOS 8 and iPhone 6 for web developers and designers: next evolution for Safari and native webapps]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/40116487</link><guid>https://blog.youkuaiyun.com/daeees/article/details/40116487</guid><author>daeees</author><pubDate>Wed, 15 Oct 2014 20:01:04 +0800</pubDate><description><![CDATA[本文原文为"iOS 8 and iPhone 6 for web developers and designers: next evolution for Safari
 and native webapps"
译者 @罗罗磊磊，转载请注明。
喜大普奔，喜极而泣，喜当爹，随着iPhone 6和iPhone 6 plus的上市，ios 8终于在上周推送更新了。新的设备，新的分辨率。接下来这篇文]]></description><category></category></item><item><title><![CDATA[谷歌开源 Google I/O应用源代码，展示Android最佳实践]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/39693469</link><guid>https://blog.youkuaiyun.com/daeees/article/details/39693469</guid><author>daeees</author><pubDate>Tue, 30 Sep 2014 10:49:15 +0800</pubDate><description><![CDATA[近日，谷歌开放了Google I/O 2014大会应用的源代码，旨在为开发者提供一个Android应用设计和开发的最佳实践案例，该案例包括大多数Android应用常用的功能以及一个拥有类似功能的可定制的应用模板。

Google IO应用是为Google I/O参会者提供导航服务而设计的，包括现场参会者和非现场参会者。通过该应用可以浏览全部的会议日程并允许录入个人计划。

I/O应用项目的]]></description><category></category></item><item><title><![CDATA[完美解决WebView与上层父元素的TouchMove事件冲突]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/39693231</link><guid>https://blog.youkuaiyun.com/daeees/article/details/39693231</guid><author>daeees</author><pubDate>Tue, 30 Sep 2014 10:33:10 +0800</pubDate><description><![CDATA[在开发过程中你可能会遇到这样一种情况。端里面使用ViewPager嵌套了多个WebView页面，同时某一个WebView中的页面元素需要响应TouchMove事件。正如下图所示的情景：




这时你就会发现上层（ViewPager）阻断了下层（WebView）接收TouchMove事件，即使你的WebView在TouchDown时返回true也无效，因为上层直接使用了onInterce]]></description><category></category></item><item><title><![CDATA[Android WebView开发问题及优化汇总]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/39692699</link><guid>https://blog.youkuaiyun.com/daeees/article/details/39692699</guid><author>daeees</author><pubDate>Tue, 30 Sep 2014 09:53:40 +0800</pubDate><description><![CDATA[我们在native与网页相结合开发的过程中，难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈，有些则是个人摸索得出解决方法。下面就是整理得到的些干货。

1.加快HTML网页装载完成的速度

默认情况html代码下载到WebView后，webkit开始解析网页各个节点，发现有外部样式文件或者外部脚本文件时，会异]]></description><category></category></item><item><title><![CDATA[How to import a static library into your test project?]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/6277902</link><guid>https://blog.youkuaiyun.com/daeees/article/details/6277902</guid><author>daeees</author><pubDate>Fri, 25 Mar 2011 15:10:00 +0800</pubDate><description><![CDATA[<br />1. Draw your static library project into your host project.<br />2. Add .a which is static library into "direct dependency" and "Link Binary With Libraries" in the target.<br />3. Add corresponding inc folder into "header search Paths".<br />4. Somet]]></description><category></category></item><item><title><![CDATA[How to use gcov to get code coverage from static library in iphone?]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/6277891</link><guid>https://blog.youkuaiyun.com/daeees/article/details/6277891</guid><author>daeees</author><pubDate>Fri, 25 Mar 2011 15:05:00 +0800</pubDate><description><![CDATA[<br />All steps apply in both test project and test case static library:<br /> <br />1. Check "Instrument Program Flow" in build tab.<br />2. Check "Generate Test Coverage Files" in build tab.<br />3. add -lgcov to the "Other Linker Flags" build setting in]]></description><category></category></item><item><title><![CDATA[Google C++ Convention]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/6240475</link><guid>https://blog.youkuaiyun.com/daeees/article/details/6240475</guid><author>daeees</author><pubDate>Fri, 11 Mar 2011 16:47:00 +0800</pubDate><description><![CDATA[http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#The__define_GuardGist: 头文件：#define: ___H_. #include: 当forward declaration(for example: class A;) 够用时别再用#include了
在没有类定义的情况下(For example, only declare class Foo), 依然可用的有：
数据成员是Foo* or Foo&函数的参]]></description><category></category></item><item><title><![CDATA[Design Pattern]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/6196094</link><guid>https://blog.youkuaiyun.com/daeees/article/details/6196094</guid><author>daeees</author><pubDate>Sun, 20 Feb 2011 12:59:00 +0800</pubDate><description><![CDATA[<br />1. 简单工厂<br />2. 策略模式<br />3. 装饰模式<br />4. 代理模式<br />5. 工厂方法<br />6. 原型模式<br />7. 模板方法<br />8. 外观模式<br />9. 建造者模式<br />10. 观察者模式<br />11. 抽象工厂模式<br />12. 状态模式<br />13. 适配器模式<br />14. 备忘录模式<br />15. 组合模式<br />16. 迭代器模式<br />17. 单例模式<br />18. 桥接模式<br />]]></description><category></category></item><item><title><![CDATA[Kerberos ]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/6110098</link><guid>https://blog.youkuaiyun.com/daeees/article/details/6110098</guid><author>daeees</author><pubDate>Fri, 31 Dec 2010 16:48:00 +0800</pubDate><description><![CDATA[http://zh.wikipedia.org/zh/KerberosTrust Domain share all the persistent secret key.]]></description><category></category></item><item><title><![CDATA[WCF via HTTP-GET]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5930302</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5930302</guid><author>daeees</author><pubDate>Sat, 09 Oct 2010 20:12:00 +0800</pubDate><description><![CDATA[using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;using System.ServiceModel.Web;using System.ServiceModel.Description;namespace RestfulWCFClient{    [ServiceContract]    public interface ICalculator]]></description><category></category></item><item><title><![CDATA[C++ Tips(3): Regarding Template]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5773634</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5773634</guid><author>daeees</author><pubDate>Thu, 29 Jul 2010 13:09:00 +0800</pubDate><description><![CDATA[<br />暂时参考我之前博文:<br />STL源码剖析 - 模板类中的友元函数<br />template函数和函数的重载的调用判断<br /> ]]></description><category></category></item><item><title><![CDATA[C++ Tips(2): Regarding Const]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5769459</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5769459</guid><author>daeees</author><pubDate>Tue, 27 Jul 2010 17:09:00 +0800</pubDate><description><![CDATA[<br />今天的内容是const. 有几点不得不说:const是compile-time的,不影响runtime.所以不会影响效率对于传参数中用到const,  在值类型时不需要使用, 因为值类型始终会有个拷贝,所以加了const也没用, 只需要在传指针和引用时使用.在const的对象上只能调用const的成员方法.const会加入方法的重载决议, 所以可以针对const的版本进行重载.int*隐式转const int*允许, 而const int* 隐式转int*不允许const指针仅仅保证无法通过这个]]></description><category></category></item><item><title><![CDATA[C++ Tips(1): Regarding Inheritance]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5767417</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5767417</guid><author>daeees</author><pubDate>Mon, 26 Jul 2010 21:55:00 +0800</pubDate><description><![CDATA[今天起开始总结一些C++中的Tip, 首先开始的是继承.我们知道在c++中,父类中的私有函数在子类中是不可见, 这的确是正确的. 但是这个却对于virtual的方法无效.如下所示, 尽管在父类中P1,P2是私有的,但是在子类中依然可以重写这2个virtual的方法. 并且可以在子类中扩大重写方法的可见性.下面的代码描述了template design pattern, 定义一个骨架, 并且在子类中将细节的小片方法重写达到动态的目的, 同样也可保证virtual的可见性,将不能被直接访问到. #include]]></description><category></category></item><item><title><![CDATA[(转)内存映射文件分析]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5756551</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5756551</guid><author>daeees</author><pubDate>Thu, 22 Jul 2010 22:30:00 +0800</pubDate><description><![CDATA[<br />内存映射文件提供了一个统一的内存管理特征，使得应用程序能够通过内存指针象访问动态内存一样对磁盘上的文件进行访问。通过内存映射文件，您可以将磁盘上文件的全部和部分映射为一个视图到进程虚拟地址空间的某个位置。一旦完成了映射视图，对文件内容的访问就如同在该地址区域内直接对指针取值一样简单。这样，向文件中写入数据就可以直接对指针进行赋值，如：<br />*pMem = 23;<br />同样，从文件的某个特定位置读取数据也一样非常的简单：<br />nTokenLen = *pMem;<br />在这个]]></description><category></category></item><item><title><![CDATA[Tip: 如何保证一个类只能在堆上被创建]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5744225</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5744225</guid><author>daeees</author><pubDate>Sun, 18 Jul 2010 13:56:00 +0800</pubDate><description><![CDATA[<br />有的时候为了保证一个类的对象必须在堆上被创建, 比如当我们需要手动控制一个对象的生命周期的时候, 这个时候就必须保证这个对象是在堆上创建的, 如何保证呢, 有个小的技巧:<br /> <br />class A <br />{<br />public:<br />    void Close() {delete this; }<br />private:<br />    ~A() { ... };<br />};<br /> <br />int main()<br />{<br />    A]]></description><category></category></item><item><title><![CDATA[可以做non-type tamplate argument 的类型]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5726882</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5726882</guid><author>daeees</author><pubDate>Sun, 11 Jul 2010 14:11:00 +0800</pubDate><description><![CDATA[<br /> 直接上例子:<br /> <br />    template <bool> <br />    struct StaticCheck { StaticCheck(...);}; <br />    template <> <br />    struct StaticCheck<false> {}; <br /> <br />    bool f =false;<br />    StaticCheck<f>();<br /> <br />报错: Error 1 error C2971: ']]></description><category></category></item><item><title><![CDATA[(转)同步/异步与阻塞/非阻塞的区别]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5726023</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5726023</guid><author>daeees</author><pubDate>Sat, 10 Jul 2010 21:46:00 +0800</pubDate><description><![CDATA[<br />可见,同步/异步与阻塞/非阻塞是两组不同的概念,它们可以共存组合,也可以参见这里:http://www.ibm.com/developerworks/cn/linux/l-async/   同步和异步:上面提到过, 同步和异步仅仅是关于所关注的消息如何通知的机制,而不是处理消息的机制.也就是说,同步的情况下,是由处理消息者自己去等待消息是否被触发,而异步的情况下是由触发机制来通知处理消息者,所以在异步机制中,处理消息者和触发机制之间就需要一个连接的桥梁,在我们举的例子中这个桥梁就是小纸条上面的号]]></description><category></category></item><item><title><![CDATA[TCP关闭全状态记录]]></title><link>https://blog.youkuaiyun.com/daeees/article/details/5719285</link><guid>https://blog.youkuaiyun.com/daeees/article/details/5719285</guid><author>daeees</author><pubDate>Wed, 07 Jul 2010 18:31:00 +0800</pubDate><description><![CDATA[ 关闭时状态转变:client:   Fin_wait_1 -> Fin_wait_2 -> Time_wait -> closedserver: Close_wait -> Last_ack -> closedFin_wait_1 发生在client 发出Fin包后, 并等待server 回 ack 时.Fin_wait_2 发生在client收到ack包后, 并等待server发出Fin包时.Time_wait 发生在client收到Fin包并发出ack包后, 在等待2msl的时间时.Close_wai]]></description><category></category></item></channel></rss>