<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[拾贝者]]></title><description><![CDATA[If you can’t be replaced then you can’t be promoted!]]></description><link>https://blog.youkuaiyun.com/diy534</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diy534]]></copyright><item><title><![CDATA[关于字符编码，你所需要知道的]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/38343837</link><guid>https://blog.youkuaiyun.com/diy534/article/details/38343837</guid><author>diy534</author><pubDate>Sat, 02 Aug 2014 01:45:55 +0800</pubDate><description><![CDATA[字符编码的问题看似很小，经常被技术人员忽视，但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识，希望对大家有所帮助。

还是得从ASCII码说起

说到字符编码，不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题，后来人们发现，计算机还可以做更多的事，例如文本处理。但由于计算机只识“数”，因此人们必须告诉计算机哪个数字来代表哪个特定字符，例如]]></description><category></category></item><item><title><![CDATA[python字符串乱码问题]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/37627937</link><guid>https://blog.youkuaiyun.com/diy534/article/details/37627937</guid><author>diy534</author><pubDate>Thu, 10 Jul 2014 01:54:29 +0800</pubDate><description><![CDATA[字符串在python内部的表示是unicode编码，因此，在做编码转换时，通常需要以unicode作为中间编码，即先将其他编码的字符串解码（decode）成unicode，再从unicode编码（encode）成另一种编码。 
decode的作用是将其他编码的字符串转换成unicode编码，如str1.decode('gb2312')，表示将gb2312编码的字符串str1转换成unicode编]]></description><category></category></item><item><title><![CDATA[编译cubieboard android 源码过程详解]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/36668641</link><guid>https://blog.youkuaiyun.com/diy534/article/details/36668641</guid><author>diy534</author><pubDate>Thu, 03 Jul 2014 16:22:05 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/JonnyLulu/p/3568819.html]]></description><category></category></item><item><title><![CDATA[Android4.3\4.4 应用权限控制隐藏功能AppOps]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/30457331</link><guid>https://blog.youkuaiyun.com/diy534/article/details/30457331</guid><author>diy534</author><pubDate>Fri, 13 Jun 2014 09:24:52 +0800</pubDate><description><![CDATA[﻿﻿
http://blog.mssun.me/security/android-4-3-app-ops-analysis/]]></description><category></category></item><item><title><![CDATA[android编译系统makefile(Android.mk)写法]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/25900317</link><guid>https://blog.youkuaiyun.com/diy534/article/details/25900317</guid><author>diy534</author><pubDate>Thu, 15 May 2014 16:49:07 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html]]></description><category></category></item><item><title><![CDATA[ViewPager，子页面组件绑定OnClick事件，使用DepthPageTransformer动画，事件失效、混乱]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/20123853</link><guid>https://blog.youkuaiyun.com/diy534/article/details/20123853</guid><author>diy534</author><pubDate>Fri, 28 Feb 2014 10:49:40 +0800</pubDate><description><![CDATA[Android3.0以上，ViewPager增加了切换动画，官方api说明有给出两个例子：
http://developer.android.com/training/animation/screen-slide.html




DepthPageTransformer  以及 ZoomOutPageTransformer 
我在使用时，发现如下问题：在我的代码中，viewPage]]></description><category></category></item><item><title><![CDATA[不使用Cygwin，在eclipse中快速开发JNI，一键生成C头文件.h，以及一键使用NDK交叉编译]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/19623343</link><guid>https://blog.youkuaiyun.com/diy534/article/details/19623343</guid><author>diy534</author><pubDate>Fri, 21 Feb 2014 15:31:58 +0800</pubDate><description><![CDATA[﻿﻿
http://www.oschina.net/question/1402563_133543]]></description><category></category></item><item><title><![CDATA[（Android）actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/19623149</link><guid>https://blog.youkuaiyun.com/diy534/article/details/19623149</guid><author>diy534</author><pubDate>Fri, 21 Feb 2014 15:30:23 +0800</pubDate><description><![CDATA[﻿﻿
http://stackoverflow.com/questions/11944855/actionbarsherlock-getsupportactionbar-return-null-in-android4-0-but-in-2-3-3-i]]></description><category></category></item><item><title><![CDATA[Android rom定制相关]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/19410713</link><guid>https://blog.youkuaiyun.com/diy534/article/details/19410713</guid><author>diy534</author><pubDate>Tue, 18 Feb 2014 15:05:48 +0800</pubDate><description><![CDATA[http://www.csdn123.com/html/blogs/20131019/85483.htm


http://blog.jobbole.com/59020/



http://blog.youkuaiyun.com/androiddevelop/article/details/8661120]]></description><category></category></item><item><title><![CDATA[crontab 5个字段的意思]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/11957095</link><guid>https://blog.youkuaiyun.com/diy534/article/details/11957095</guid><author>diy534</author><pubDate>Tue, 24 Sep 2013 01:08:19 +0800</pubDate><description><![CDATA[0 */2 * * * echo "Have fun." >> /tmp/fun
分钟　(0-59)
小時　(0-23)
日期　(1-31)
月份　(1-12)
星期　(0-6)//0代表星期天]]></description><category></category></item><item><title><![CDATA[快速掌握一个语言最常用的50%]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/11425247</link><guid>https://blog.youkuaiyun.com/diy534/article/details/11425247</guid><author>diy534</author><pubDate>Mon, 09 Sep 2013 01:59:02 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/myan/article/details/3144661
 
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度：其一，粗粗看看语法，就撸起袖子开干，边查Google边学习；其二是花很多时间完整地把整个语言学习一遍，做到胸有成竹，然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显，不仅浪费了时间，偏离了目标]]></description><category></category></item><item><title><![CDATA[初学者学习C++的50条忠告]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/11424113</link><guid>https://blog.youkuaiyun.com/diy534/article/details/11424113</guid><author>diy534</author><pubDate>Mon, 09 Sep 2013 01:48:39 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/gisfarmer/article/details/3896101
 
1.把C++当成一门新的语言学习（和C没啥关系！真的。）； 
　　2.看《Thinking In C++》，不要看《C++变成死相》； 
　　3.看《The C++ Programming Language》和《Inside The C++ Object Model》，不要因为]]></description><category></category></item><item><title><![CDATA[关于23种设计模式的有趣见解]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/11422917</link><guid>https://blog.youkuaiyun.com/diy534/article/details/11422917</guid><author>diy534</author><pubDate>Mon, 09 Sep 2013 01:40:15 +0800</pubDate><description><![CDATA[关于23种设计模式的有趣见解 

　 

　　创建型模式 




　　1、ABSTRACT FACTORY—追MM少不了请吃饭了，麦当劳的套餐和肯德基的套餐都是MM爱吃的东西，虽然口味有所不同，但不管你带MM去麦当劳或肯德基，只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Absctract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据]]></description><category></category></item><item><title><![CDATA[宏定义中的do while]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/10090171</link><guid>https://blog.youkuaiyun.com/diy534/article/details/10090171</guid><author>diy534</author><pubDate>Tue, 20 Aug 2013 00:49:43 +0800</pubDate><description><![CDATA[无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0) 

这样的写法看似没有意义，其实出自名家之手，是在宏定义里使用的 

以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题，今天算是深入认识了 

先看一个简单的宏 

#define SAFE_FREE(p) do {free(p);p=NULL;} while(0) 

如果去掉了]]></description><category></category></item><item><title><![CDATA[python email]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9888713</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9888713</guid><author>diy534</author><pubDate>Sun, 11 Aug 2013 00:33:01 +0800</pubDate><description><![CDATA[学习一下使用Python来发送邮件，记录如下。
一、smtplib模块的使用
smtplib库用来发送邮件。需要用到的函数如下：


?




1
2
3
4
5
6
7
8



#连接到SMTP服务器，参数表示SMTP主机和端口，

SMTP.connect([host[,port]])

#登录SMTP服务器 

SMTP.login(]]></description><category></category></item><item><title><![CDATA[双系统下删除Linux]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9416447</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9416447</guid><author>diy534</author><pubDate>Tue, 23 Jul 2013 00:34:45 +0800</pubDate><description><![CDATA[我的电脑安装了双系统，Windows和Linux，不过由于Linux在最近一段时间内不会使用，所以我打算删除Linux。
   删除Linux最需要注意的地方，就是MBR（Master Boot Record）。在删除Linux分区前，我们需要将启动Windows的引导信息写入MBR，否则，MBR中的Linux引导信息，当然就不能启动Windows系统了。

一：将Windows的引导信息写]]></description><category></category></item><item><title><![CDATA[linux 堆、栈、全局变量存放]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9407289</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9407289</guid><author>diy534</author><pubDate>Mon, 22 Jul 2013 12:19:57 +0800</pubDate><description><![CDATA[在学习《深入理解计算机系统》中链接这一章中，数据讲一个可执行文件包含多个段。在Linux系统中代码段总是从0x08048000处开始，数据段在接下来的4KB对齐的地址处，运行时堆在接下来的读写段之后的第一个4KB对齐的地址处，并通过调用malloc库网上增长，开始于地址0x40000000处的段是为共享库保留的，用户栈总是从地址0xbfffffff处开始，并向下增长，从栈的上部开始于地址0xc00]]></description><category></category></item><item><title><![CDATA[同一进程中的线程究竟共享哪些资源]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9327753</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9327753</guid><author>diy534</author><pubDate>Mon, 15 Jul 2013 01:50:19 +0800</pubDate><description><![CDATA[线程共享的环境包括：进程代码段、进程的公有数据(利用这些共享的数据，线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。



    进程拥有这许多共性的同时，还拥有自己的个性。有了这些个性，线程才能实现并发性。这些个性包括：


    1.线程ID
      每个线程都有自己的线程ID，这个ID在本进程中是唯一的。]]></description><category></category></item><item><title><![CDATA[linux内核学习大纲]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9327741</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9327741</guid><author>diy534</author><pubDate>Mon, 15 Jul 2013 01:20:32 +0800</pubDate><description><![CDATA[1. 内核学习方法，编译、调试等常见问题

1.1 关于编译升级内核到2.6.0的一些问题 作者：ommm
        http://linux.chinaunix.net/bbs/thread-281831-1-5.html
1.2 VMWare Workstation 6.0调试Linux Kernel，竟如此方便 作者：albcamus
        http://linux]]></description><category></category></item><item><title><![CDATA[linux 守护进程编写]]></title><link>https://blog.youkuaiyun.com/diy534/article/details/9286769</link><guid>https://blog.youkuaiyun.com/diy534/article/details/9286769</guid><author>diy534</author><pubDate>Wed, 10 Jul 2013 01:43:12 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/zg_hover/article/details/2553321]]></description><category></category></item></channel></rss>