<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[随缘，随心]]></title><description><![CDATA[言必行，行必胜。]]></description><link>https://blog.youkuaiyun.com/wonengxing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wonengxing]]></copyright><item><title><![CDATA[nuttx编译过程]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50624030</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50624030</guid><author>wonengxing</author><pubDate>Tue, 02 Feb 2016 15:23:37 +0800</pubDate><description><![CDATA[主要的教程：
（1）正式开始编译前
http://paregov.net/17-manuals/nuttx/18-install-and-configure-nuttx-arm-build-environment-in-linux

https://github.com/Samsung/iotjs/wiki/Build-for-NuttX



如果不成功可以看看这个：
http]]></description><category></category></item><item><title><![CDATA[#if defined 与 #ifdef]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50484929</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50484929</guid><author>wonengxing</author><pubDate>Fri, 08 Jan 2016 19:32:51 +0800</pubDate><description><![CDATA[转自：http://blog.chinaunix.net/uid-28458801-id-4424023.html


#ifdef 和 #if defined 的区别在于，后者可以组成复杂的预编译条件，比如


#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif


#if defined (AAA) || VERSION]]></description><category></category></item><item><title><![CDATA[makefile教程]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50476149</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50476149</guid><author>wonengxing</author><pubDate>Thu, 07 Jan 2016 14:41:00 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/haoel/article/details/2886/




跟我一起写 Makefile




概述
——

什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好]]></description><category></category></item><item><title><![CDATA[2015年总结，2016年计划]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50466842</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50466842</guid><author>wonengxing</author><pubDate>Wed, 06 Jan 2016 09:48:52 +0800</pubDate><description><![CDATA[今天是2016年元旦，是到了该总结的时候了，延续去年的总结，来总结下2015年的情况，展望下新的2016年。
 
1.      项目总结。
  2015年所做的项目不多，可以用2-1-1-2来总结，两个原公司项目，一个新公司项目，一个游戏项目，一个O2O项目。
（1）      一个公众账号。
开发的第一个公众账号，从最初的公众账号的申请，到编码完成，到推广。使用语言是html，Jav]]></description><category></category></item><item><title><![CDATA[git 恢复删除的文件]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50434377</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50434377</guid><author>wonengxing</author><pubDate>Wed, 30 Dec 2015 14:17:58 +0800</pubDate><description><![CDATA[转自：http://www.aikaiyuan.com/6365.html




要查看删除的文件： git ls-files --deleted

恢复则需要从新checkout： git checkout 

多个文件同时操作可以使用xargs

git ls-files -d | xargs git checkout 分支名]]></description><category></category></item><item><title><![CDATA[运行rails server 出现There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireErr]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50429767</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50429767</guid><author>wonengxing</author><pubDate>Tue, 29 Dec 2015 22:32:55 +0800</pubDate><description><![CDATA[转自：http://stackoverflow.com/questions/34420554/there-was-an-error-while-trying-to-load-the-gem-uglifier-bundlergemrequire


现象：在linux下运行rails server 出现There was an error while trying to load the ge]]></description><category></category></item><item><title><![CDATA[Genymotion Eclipse插件安装]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50417843</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50417843</guid><author>wonengxing</author><pubDate>Mon, 28 Dec 2015 11:41:51 +0800</pubDate><description><![CDATA[转自：http://www.liy.name/2014/01/genymotion-eclipse%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85/techofwind/




Genymotion还支持Eclipse IDE，这大大方便了我们使用Genymotion来开发应用。插件的安装有两种方式，介绍如下：

通过update site在线安装：
启动]]></description><category></category></item><item><title><![CDATA[adb无法启动]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50324115</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50324115</guid><author>wonengxing</author><pubDate>Wed, 16 Dec 2015 10:14:05 +0800</pubDate><description><![CDATA[转自：http://104zz.iteye.com/blog/1681183


现象：adb shell时提示 
adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service


原因：端口被占用


]]></description><category></category></item><item><title><![CDATA[Android App整体架构设计的思考]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50310859</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50310859</guid><author>wonengxing</author><pubDate>Tue, 15 Dec 2015 09:47:11 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/ysh06201418/article/details/46533895




本文是对我在知乎一个回答的整理，其中的内容大多是对我平时的阅读和实践的总结，希望对Android的开发者有所帮助。但毕竟是个人的一些思考，难免有疏漏，也欢迎对本文的内容提出建议。

1. 架构设计的目的

        对程序进行架构设计的原因，归根]]></description><category></category></item><item><title><![CDATA[Hash MD5 SHA-1 HMAC HMAC-SHA-1]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50295313</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50295313</guid><author>wonengxing</author><pubDate>Mon, 14 Dec 2015 15:47:33 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/lvxiangan/article/details/42195429


1. Hash，一般翻译做“散列”，也有直接音译为”哈希”的，就是把任意长度的输入（又叫做预映射，pre-image），通过散列算法，变换成固定长度的输出，该输出就是散列值。这种转换是一种压缩映射，也就是，散列值的空间通常远小于输入的空间，不同的输入可能会散列成相同的输出]]></description><category></category></item><item><title><![CDATA[SPI,UART,I2C都有什么区别，及其各自的特点]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50291635</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50291635</guid><author>wonengxing</author><pubDate>Mon, 14 Dec 2015 10:45:29 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/lucky-apple/archive/2008/07/03/1234581.html


区别:
SPI：高速同步串行口。3～4线接口，收发独立、可同步进行 
UART：通用异步串行口。按照标准波特率完成双向通讯，速度慢 
I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 

3根线实现数据双向传输 
串行外围接]]></description><category></category></item><item><title><![CDATA[Git与Repo入门]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50290611</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50290611</guid><author>wonengxing</author><pubDate>Mon, 14 Dec 2015 09:25:47 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/angeldevil/p/3238470.html


版本控制


　　版本控制是什么已不用在说了，就是记录我们对文件、目录或工程等的修改历史，方便查看更改历史，备份以便恢复以前的版本，多人协作。。。

一、原始版本控制


　　最原始的版本控制是纯手工的版本控制：修改文件，保存文件副本。有时候偷懒省事，保存副本时命名比较]]></description><category></category></item><item><title><![CDATA[Binder service学习]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50176247</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50176247</guid><author>wonengxing</author><pubDate>Fri, 04 Dec 2015 16:04:10 +0800</pubDate><description><![CDATA[Android深入浅出之Binder机制


http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html



一步步通过源码深入Binder机制内部。





Binder service入门–创建native binder service

http://www.cloudchou.com/andr]]></description><category></category></item><item><title><![CDATA[线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50173093</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50173093</guid><author>wonengxing</author><pubDate>Fri, 04 Dec 2015 12:07:53 +0800</pubDate><description><![CDATA[转自：http://www.cppblog.com/Tim/archive/2012/07/04/181018.html




本文为线程本地存储TLS系列之分类和原理。

一、TLS简述和分类

我们知道在一个进程中，所有线程是共享同一个地址空间的。所以，如果一个变量是全局的或者是静态的，那么所有线程访问的是同一份，如果某一个线程对其进行了修改，也就会影响到其他所有的线程。不]]></description><category></category></item><item><title><![CDATA[[c、c++]宏中"#"和"##"的用法(zz)]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50161131</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50161131</guid><author>wonengxing</author><pubDate>Thu, 03 Dec 2015 15:11:06 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/blackbillow/article/details/3850587




宏中"#"和"##"的用法
一、一般用法
我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
用法:
#include
#include
using namespace std; 
#define STR(s)     #s
#de]]></description><category></category></item><item><title><![CDATA[有关android NDK]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50160447</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50160447</guid><author>wonengxing</author><pubDate>Thu, 03 Dec 2015 14:36:34 +0800</pubDate><description><![CDATA[Android之NDK开发


http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html]]></description><category></category></item><item><title><![CDATA[打开图片出现com surrogate 已停止工作]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50100457</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50100457</guid><author>wonengxing</author><pubDate>Sun, 29 Nov 2015 22:28:37 +0800</pubDate><description><![CDATA[内容来自：http://tieba.baidu.com/p/1692558207


出现问题的原因： 独立显卡与集成显卡冲突


解决办法：在设备管理器中卸载Intel HD Graphic 驱动程序，然后使用windows update 安装显卡驱动。]]></description><category></category></item><item><title><![CDATA[[Android]打开eclipse报错：发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50069319</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50069319</guid><author>wonengxing</author><pubDate>Fri, 27 Nov 2015 13:45:07 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/holybin/article/details/46994585




【错误】 
打开eclipse报错：发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。

【具体报错信息】 
Error parsing D:\android-sdks\system-images\android-22\android-wea]]></description><category></category></item><item><title><![CDATA[AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/50069287</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/50069287</guid><author>wonengxing</author><pubDate>Fri, 27 Nov 2015 13:42:27 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/baron89/p/4843113.html




AndroidStudio导入项目一直卡在Building gradle project info，实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致，导致需要下载该项目需要的gradle版本，不知是被墙了还是什么原因，反正就是会一直卡住，直至下载完成]]></description><category></category></item><item><title><![CDATA[关于Base64]]></title><link>https://blog.youkuaiyun.com/wonengxing/article/details/46535349</link><guid>https://blog.youkuaiyun.com/wonengxing/article/details/46535349</guid><author>wonengxing</author><pubDate>Wed, 17 Jun 2015 16:39:30 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/luguo3000/p/3940197.html
最近一段时间分析apk，发现有个base64，以为是一种加密方式，同同事谈起，原来是一种编码方式，甚为羞愧，于是google百度之，才明白其原理。引用此文章以铭记。




开发者对Base64编码肯定很熟悉，是否对它有很清晰的认识就不一定了。实际上Base64已经简单到不能再简单了，]]></description><category></category></item></channel></rss>