<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sanmaofly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sanmaofly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sanmaofly]]></copyright><item><title><![CDATA[crontab job不能执行的问题]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/45029021</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/45029021</guid><author>sanmaofly</author><pubDate>Mon, 13 Apr 2015 17:23:24 +0800</pubDate><description><![CDATA[经常会遇到这样情况，一个shell或者python脚本在命令行执行起来没有问题，但是在crontab里面配置一个job时有时会遇到不能执行的问题； 特别是在使用到非系统默认组件、命令， 如hadoop命令


造成这种情况的原因是crontab执行的context与bash shell不一样，所以shell里设置的环境变量并不能被crontab继承；解决的方法是自己单独写一个sh文件，以下面]]></description><category></category></item><item><title><![CDATA[Python 静态方法 类方法]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/38639157</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/38639157</guid><author>sanmaofly</author><pubDate>Sun, 17 Aug 2014 15:22:42 +0800</pubDate><description><![CDATA[静态方法和实例方法的区别主要体现在两个方面：
1. 在外部调用静态方法时，可以使用"类名.方法名"的方式，也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说，调用静态方法可以无需创建对象。
2. 静态方法在访问本类的成员时，只允许访问静态成员（即静态成员变量和静态方法），而不允许访问实例成员变量和实例方法；实例方法则无此限制。
3. 类方法可以被对象调用，也可以被实例调]]></description><category></category></item><item><title><![CDATA[iOS: Windows, Views]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/12554267</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/12554267</guid><author>sanmaofly</author><pubDate>Thu, 10 Oct 2013 08:25:53 +0800</pubDate><description><![CDATA[官方文档
基本概念：
Windows本身没有可见的内容，但是为应用的view提供一个基本的容器
Views定义了用户可以对window填充内容的一部分，比如可以在view内显示image, text ,shape 
可以在view内组织、管理其他views
每一view都有一个layer对象支持，比如CALayer类。这些layer对象管理backing store并处理view相关的动]]></description><category></category></item><item><title><![CDATA[iOS: Touch Demo]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/12256407</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/12256407</guid><author>sanmaofly</author><pubDate>Thu, 03 Oct 2013 16:55:09 +0800</pubDate><description><![CDATA[iPhone上touch作画，重点在于实现Touch相关的几个事件]]></description><category></category></item><item><title><![CDATA[iOS: Motion Event]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/12255305</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/12255305</guid><author>sanmaofly</author><pubDate>Thu, 03 Oct 2013 15:53:26 +0800</pubDate><description><![CDATA[Accelerometer实际是有三个accelerometer组成的，分别代表x y z三个坐标，根据计算这三个坐标的运动探测出设备的移动和方向。
访问设备数据的三种不同方式：
如果只是想探测设备的方向，不必知道方向矢量，使用UIDevices就够了。
如果想设备在设备晃动的时候响应，通过UIKit的motion-event处理方法
如果上述两个都不能满足需求，使用Core Motion]]></description><category></category></item><item><title><![CDATA[Event Delivery: 事件处理逻辑]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/12232921</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/12232921</guid><author>sanmaofly</author><pubDate>Wed, 02 Oct 2013 10:47:17 +0800</pubDate><description><![CDATA[当用户产生一个Event事件的时候，UIKit会创建一个event对象，里面包含处理这个对象所需要的信息。然后将该对象放置在active app(一个程序对象用来初始化用户事件链路并全权管理运行中的程序)的事件队列里面。
事件处理过程是按照一个指定的栈模式，直到有一个对象可以处理。单例的UIApplication对象会手相在队列顶部取出这个事件并派发下去处理；典型的会将事件发送到应用的关键对象W]]></description><category></category></item><item><title><![CDATA[iOS：事件处理]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/12218591</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/12218591</guid><author>sanmaofly</author><pubDate>Tue, 01 Oct 2013 12:31:04 +0800</pubDate><description><![CDATA[iOS事件识别状态机]]></description><category></category></item><item><title><![CDATA[Ubuntu升级内核后，不能识别两块显示器]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/9112787</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/9112787</guid><author>sanmaofly</author><pubDate>Mon, 17 Jun 2013 15:30:27 +0800</pubDate><description><![CDATA[转载：http://blog.sina.com.cn/s/blog_65caa97801017cw8.html

Ubuntu升级内核后常常产生新的内核grub无法启动，只能进入Ubuntu图标，加载进度条没有反应，呈现紫葡萄色背景的界面不动。而通过grub的原先内核版本启动，仍然能够启动。原因是新升级的内核与显卡等不兼容，需要更新显卡驱动。另外如果不想麻烦，可以直接内核降级，回到升级之前的版]]></description><category></category></item><item><title><![CDATA[Android: Activity LifeCycle]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8946917</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8946917</guid><author>sanmaofly</author><pubDate>Sun, 19 May 2013 15:24:57 +0800</pubDate><description><![CDATA[很清晰的一张图片




http://developer.android.com/training/basics/activity-lifecycle/starting.html#lifecycle-states]]></description><category></category></item><item><title><![CDATA[iOS Example：SquareCam分析]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8745235</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8745235</guid><author>sanmaofly</author><pubDate>Mon, 01 Apr 2013 10:09:42 +0800</pubDate><description><![CDATA[// used for KVO observation of the @"capturingStillImage" property to perform flash bulb animation
static const NSString *AVCaptureStillImageIsCapturingStillImageContext = @"AVCaptureStillImageIsCaptu]]></description><category></category></item><item><title><![CDATA[iOS Basic knowledge]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8635258</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8635258</guid><author>sanmaofly</author><pubDate>Mon, 04 Mar 2013 20:04:01 +0800</pubDate><description><![CDATA[bouds(origin, size): UIView相对于自身的坐标fram（origin，size）：相对于父UIView(superview)的坐标center是UIView中心在父UIView（superview）的坐标]]></description><category></category></item><item><title><![CDATA[iOS:Core Animation笔记（1）]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8625011</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8625011</guid><author>sanmaofly</author><pubDate>Fri, 01 Mar 2013 10:33:04 +0800</pubDate><description><![CDATA[基于View的画图通过调用drawRect：方法在View自身进行重绘，由于这种方法使用CPU在主线程上实现所以效率很低。Core Animation通过在硬件上操作bitmap缓存来实现相似的方法。虽然Core Animation尽可能的使用缓存内容，你的app仍然需要提供初始的内容并需要不时的进行更新。layer并不是占据屏幕所有区域，只限于展示内容，比如一个图片裁剪时的矩形区域。其大小位置通]]></description><category></category></item><item><title><![CDATA[iOS 资源]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8606623</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8606623</guid><author>sanmaofly</author><pubDate>Sun, 24 Feb 2013 11:14:57 +0800</pubDate><description><![CDATA[切割图片： http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/
                     http://www.musicalgeometry.com/?p=1273]]></description><category></category></item><item><title><![CDATA[从已有View Controller上面展示新的View Controller]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/8602294</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/8602294</guid><author>sanmaofly</author><pubDate>Fri, 22 Feb 2013 14:12:18 +0800</pubDate><description><![CDATA[当前View上再展示一个新的View并与当前View进行交互，比如iPhone自带的日历：



其实现步骤为：


创建想要显示的View设置modalTransitionStyle属性， 设置显示的动画内容给将显示的View分配delegate调用方法 presentViewController:animated:completion:显示新建的View
例如： 
    T]]></description><category></category></item><item><title><![CDATA[MVC所蕴藏的设计模式]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/7317531</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/7317531</guid><author>sanmaofly</author><pubDate>Sun, 04 Mar 2012 11:49:11 +0800</pubDate><description><![CDATA[MVC是软件开发中使用非常广泛的一种开发方法，这里面用到了多种设计模式，其中使用比较多的有三种：Observer Pattern， Composite Pattern， Strategy Pattern。


Observer Pattern
     视图与模型的分离，使得模型可以有多种不同的展现方式，同时视图又能实时展现模型所表达的数据。模型的改变可以影响多个视图对象，同时模型对象又不]]></description><category></category></item><item><title><![CDATA[浏览器是一个很丑陋的东西？]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/6430807</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/6430807</guid><author>sanmaofly</author><pubDate>Wed, 18 May 2011 22:46:00 +0800</pubDate><description><![CDATA[<br />    刚在网上看了段采访冯鑫的视频，冯鑫说了一句话：浏览器是一个很丑陋的东西！由于对于计算机的理解不够深刻，只能说是部分认同。当前互联网发展的如火如荼，大有浏览器将替代操作系统称为下一个时代主题的趋势，但对我却形成了很多的疑惑：首先是感觉现在所有的东西都想嵌套在浏览器里面，大家做什么东西都想跟浏览器挂钩，这也导致了JS现在是如此的火爆。但真的是什么东西都能嵌入在浏览器里面嘛？office能完美的嵌入在浏览器里面吗？photoshop能完美的嵌入在浏览器里面吗？如果真的有一天我们可以在浏览器里面]]></description><category></category></item><item><title><![CDATA[非常恶心的一个python 调用webservice问题]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/6085061</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/6085061</guid><author>sanmaofly</author><pubDate>Sun, 19 Dec 2010 13:18:00 +0800</pubDate><description><![CDATA[<br />在做的一个项目用Xfire实现webservice服务， Java端实现webservice，Python端调用webservice，在调用一个webservice服务的时候服务端接收到的参数总是空的，后来经过各种调试测试发现原因竟是相邻的两个参数值相同的缘故，将这两个参数改为不相同的后问题解决，但还是不明白出现这个问题的原因，求解释！]]></description><category></category></item><item><title><![CDATA[locale 详解]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/6068380</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/6068380</guid><author>sanmaofly</author><pubDate>Fri, 10 Dec 2010 17:56:00 +0800</pubDate><description><![CDATA[<br />作者: hew 发布日期: 2006-6-27 查看数: 201 出自: http://www.linuxsky.net 关于locale的设定,为什么要设定locale 关于locale的设定 
<br /><br />
locale 是国际化与本土化过程中的一个非常重要的概念，个人认为，对于中文用户来说，通常会涉及到的国际化或者本土化，大致包含三个方面：
看中文，写中文，与 window中文系统的兼容和通信。从实际经验上看来，locale的设定与看中文关系不大，但是与写中文，及wind]]></description><category></category></item><item><title><![CDATA[windows2008共享文件权限设置]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/6060795</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/6060795</guid><author>sanmaofly</author><pubDate>Tue, 07 Dec 2010 15:25:00 +0800</pubDate><description><![CDATA[<br />Windows2008开始共享文件夹权限设置与Windows XP有很大的不同，Windows2008里权限设置分三个level：<br />
1。Reader，这个权限的用户可以浏览共享文件夹的内容，打开文件，浏览文件属性运行文件。<br />
2. Contributor， 拥有Reader的所有权限，此外还有创建新文件夹、文件，以及对所创建的文件有删除的权限。<br />
3. Co-owner, 拥有contributor的所有权限，此外还有删除任意分解的权限。]]></description><category></category></item><item><title><![CDATA[Java中判断两个字符串相等的两种方式]]></title><link>https://blog.youkuaiyun.com/sanmaofly/article/details/5877382</link><guid>https://blog.youkuaiyun.com/sanmaofly/article/details/5877382</guid><author>sanmaofly</author><pubDate>Sat, 11 Sep 2010 12:03:00 +0800</pubDate><description><![CDATA[<br />      最近在用Java做开发的时候有个地方要解析判断两个字符串是否相等，开始首先想到的是直接用==来比较，因为这个是最直观的，但是实际开发中并不能得到期望的结果，后来换用equals方法就可以了，今天在看书的时候看到两种方式的比较，这里记下来：在字符串的比较中一定不可以用“==”来比较， 因为这个运算符只能够确定两个字符串是否放置在同一个位置
上，如果两个字符串放置在同一个位置上肯定是相等的，但是将内容相同的多个字符串的拷贝放置在不同位置上是完全有可能的，特别是在那些大型、企业级的开发过]]></description><category></category></item></channel></rss>