<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[码农的世界]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mr_dodo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mr_dodo]]></copyright><item><title><![CDATA[Android 并发编程（一） - ThreadPoolExecutors 源码详解&运行原理]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/86643006</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/86643006</guid><author>Mr_dodo</author><pubDate>Thu, 21 Feb 2019 15:08:58 +0800</pubDate><description><![CDATA[官方文档

https://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor

如果能好好阅读官方文档，也就不太需要阅读这篇文章了。。。

ThreadPoolExecutors运行图

按照自己对源码的理解，画了一个图，且看且珍惜。。。



带着疑问阅读源码？？

线程池是如何节省线程频繁创建和销毁的...]]></description><category></category></item><item><title><![CDATA[Flutter 书写你的第一个App（Write your first App Part 1 & 2）]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/86642912</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/86642912</guid><author>Mr_dodo</author><pubDate>Wed, 13 Feb 2019 18:02:19 +0800</pubDate><description><![CDATA[本文来自于：https://flutter.io/docs/get-started/codelab &amp;amp; https://codelabs.developers.google.com/codelabs/first-flutter-app-pt2/#0

先来看看整体效果



新建工程

选择适合的目录，在终端输入：


flutter create myapp

在VSCode打开myap...]]></description><category></category></item><item><title><![CDATA[Flutter Mac 安装全教程（Android / iOS）]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/86642809</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/86642809</guid><author>Mr_dodo</author><pubDate>Fri, 25 Jan 2019 17:34:59 +0800</pubDate><description><![CDATA[本文来自于：https://flutter.io/docs/get-started/install/macos

目录

下载Flutter

设置环境变量

Flutter命令

安装编辑IDE

下载Flutter

https://flutter.io/docs/development/tools/sdk/archive

在这里获取Flutter的安装包，推荐使用stable channe...]]></description><category></category></item><item><title><![CDATA[Android 消息传递机制 - Looper/Handler/MessageQueue/Message 详解]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/86597557</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/86597557</guid><author>Mr_dodo</author><pubDate>Tue, 22 Jan 2019 19:08:28 +0800</pubDate><description><![CDATA[目录

总览

Message

Obtain - 获取对象

Recycle

Asynchronous - 异步

MessageQueue

enqueueMessage函数详解

next函数详解

barrier详解

postSyncBarrier函数解读

removeSyncBarrier函数解读

IdleHandler解读

FileDescriptor介绍

Handler
...]]></description><category></category></item><item><title><![CDATA[算法导论(Introduction to Algorithms)之堆排序(C语言实现)]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8469482</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8469482</guid><author>Mr_dodo</author><pubDate>Sat, 05 Jan 2013 17:13:06 +0800</pubDate><description><![CDATA[源码下载地址：
http://download.youkuaiyun.com/detail/mr_dodo/4962237

堆排序其重要思想，是保证数组最大堆或最小堆的性质(除根节点以外的每个结点i，均有 A[PARENT(i)] >= A[i] 或 A[PARENT(i)] 


将数组构造成最大堆或最小堆之后，就可以进行排序了。


以下代码演示 最大堆按升序排列。


其最重要]]></description><category></category></item><item><title><![CDATA[算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8443489</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8443489</guid><author>Mr_dodo</author><pubDate>Fri, 28 Dec 2012 17:29:21 +0800</pubDate><description><![CDATA[源码下载地址：http://download.youkuaiyun.com/detail/mr_dodo/4938878



插入排序：
其算法时间复杂度为C1*n2，C1为一个与n无关的系数，即其算法时间复杂度与n的平方成正比。
其算法伪代码如下：

/*
* INSERTION-SORT(A)
* 
* for j <-- 2 to length[A]
*	do key <-- A[j]]]></description><category></category></item><item><title><![CDATA[wince protobuf-lite，原文名称(port protobuf-lite to wince)]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8136832</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8136832</guid><author>Mr_dodo</author><pubDate>Thu, 01 Nov 2012 16:15:33 +0800</pubDate><description><![CDATA[原文地址：http://rxwen.blogspot.com/2011/11/port-protobuf-lite-to-wince.html，由于blogspot网站早已被墙，需用代理网站打开。


protobuf 可以帮助我们很好的实现通信协议，在实战项目中，它有很多好处，例如：

1.它是一个高效的二进制序列化的算法。
2.它跨平台。
3.它支持主流的开发语言，c++,pyt]]></description><category></category></item><item><title><![CDATA[WINCE5.0模拟器的安装及使用]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8136629</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8136629</guid><author>Mr_dodo</author><pubDate>Thu, 01 Nov 2012 14:45:03 +0800</pubDate><description><![CDATA[由于开发过程中，有一些机器部署不了，实在难以调试，特此贴出wince5.0模拟器的安装及使用。


模拟器下载地址：wince5.0模拟器


安装好STANDARD_SDK.msi SDK，由于权限原因，上传不了大于60M的文件，暂不提供下载地址。


安装好之后，打开Visual Studio，建立Smart Device工程。


选择Window CE 5.0 AR]]></description><category></category></item><item><title><![CDATA[C语言实现GB2312与UNICODE互转(char * 与 wchar_t* 互转)]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8073531</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8073531</guid><author>Mr_dodo</author><pubDate>Mon, 15 Oct 2012 16:45:34 +0800</pubDate><description><![CDATA[众所周知，GB2312与UNICODE互转，需要查“表”转换，那么关键就是怎么制作这个“表”了。
UNICODE码从0X4E00开始，到0X9FA0就可以了，另外还有几个，不那么常用，就可以不用添加了，可以先把这些打到一个文件里，并存储为数组形式，
unsigned short uniChar[] = {0X4E00.....0X9FA0};


然后把这个文件改成.h的，包含到工程里来]]></description><category></category></item><item><title><![CDATA[使用FreeType制作嵌入式(WINCE)使用字体文件]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/8031400</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/8031400</guid><author>Mr_dodo</author><pubDate>Sat, 29 Sep 2012 11:19:06 +0800</pubDate><description><![CDATA[在产品设计初期，本人只想实现一下字体的使用，不想过多依赖于平台提供的API，为日后移植到Linux等其他系统也可通用，于是乎开始Google，接触到了FreeType，通过对FreeType的剪裁，让它只支持TrueType的字体，的确FreeType库体积小了许多，使用代码如下：	/*直接指定字体像素大小  */
	ft_error = FT_Set_Pixel_Sizes(face, //fa]]></description><category></category></item><item><title><![CDATA[unknown opcode,ARM汇编错误]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/7756456</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/7756456</guid><author>Mr_dodo</author><pubDate>Tue, 17 Jul 2012 18:21:38 +0800</pubDate><description><![CDATA[该错误出现是因为ARM汇编指令不支持顶格写....
在指令前加空格.
例:
  GBLS _arg0]]></description><category></category></item><item><title><![CDATA[visual studio 2008 WINCE ARM汇编使用]]></title><link>https://blog.youkuaiyun.com/Mr_dodo/article/details/7750433</link><guid>https://blog.youkuaiyun.com/Mr_dodo/article/details/7750433</guid><author>Mr_dodo</author><pubDate>Mon, 16 Jul 2012 10:44:22 +0800</pubDate><description><![CDATA[在网上找了些资料，自己研究了半天，终于能在VS2008下编译asm文件了，在此记录下来，以便日后查阅。
简单介绍下环境：
1.IDE：visual studio 2008
2.SDK：wince5.0


步骤如下：


1.首先新建一个smart devide的wince32工程，控制台的，exe，库工程都可以。


2.向工程中添加.asm后缀名的文件，这时候vs200]]></description><category></category></item></channel></rss>