<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ACrazer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ACrazer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ACrazer]]></copyright><item><title><![CDATA[Android 非UI线程使用View.post()方法一处潜在的内存泄漏]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/7826657</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/7826657</guid><author>ACrazer</author><pubDate>Fri, 03 Aug 2012 15:02:05 +0800</pubDate><description><![CDATA[最近开发中，使用 AsyncTask + ProgressDialog 显示进度信息，但在AsyncTask停止，Activity finish 后该Activity的实例始终不会被gc，多次运行程序后，会存在多个activity，造成内存泄漏。 下面详细分析一下：
一份显示进度条的测试代码：
public class Main extends Activity {


    @Overri]]></description><category></category></item><item><title><![CDATA[NAT穿越原理——STUN]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4493255</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4493255</guid><author>ACrazer</author><pubDate>Fri, 28 Aug 2009 14:10:00 +0800</pubDate><description><![CDATA[STUN（Simple Traversal of User Datagram Protocol through Network Address Translators (NATs)，NAT的UDP简单穿越）是一种网络协议，它允许位于NAT（或多重NAT）后的客户端找出自己的公网地址，查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处]]></description><category></category></item><item><title><![CDATA[[转]： NAT的完全分析及其UDP穿透的完全解决方案]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4489906</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4489906</guid><author>ACrazer</author><pubDate>Thu, 27 Aug 2009 14:43:00 +0800</pubDate><description><![CDATA[ Link: http://blog.youkuaiyun.com/colinchan/archive/2006/05/08/712773.aspx一:基本术语防火墙防火墙限制了私网与公网的通信，它主要是将（防火墙）认为未经授权的的包丢弃，防火墙只是检验包的数据，并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换（NAT）当有数据包通过时，网络地址转换器不仅检查包的信息，]]></description><category></category></item><item><title><![CDATA[转： 临界区，互斥量，信号量，事件的区别]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4475360</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4475360</guid><author>ACrazer</author><pubDate>Sun, 23 Aug 2009 16:34:00 +0800</pubDate><description><![CDATA[Link：http://hi.baidu.com/reversefish/blog/item/7e2ddb1e4f11a11740341716.html 四种进程或线程同步互斥的控制方法    1、临界区:通过对多线程的串行化来访问公共资源或一段代码，速度快，适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4]]></description><category></category></item><item><title><![CDATA[关于VC6.0下内存泄露的监测]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4467160</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4467160</guid><author>ACrazer</author><pubDate>Thu, 20 Aug 2009 17:17:00 +0800</pubDate><description><![CDATA[今天着手解决一个现有程序的内存泄露问题，以前从没用过相关检测的工具、手段！ 搜了几篇文章，感觉还不错： 主要的检测工具是debuger和crt堆除错函数： http://bbs.17testing.com/viewthread.php?tid=8516  扫盲——内存泄漏的有关知识 http://leoman95.spaces.live.com/blog/cns]]></description><category></category></item><item><title><![CDATA[浅谈（一）： WinSocket   select（）用法]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4463601</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4463601</guid><author>ACrazer</author><pubDate>Wed, 19 Aug 2009 16:47:00 +0800</pubDate><description><![CDATA[ 在进行TCP编程时，通常要用到select来管理socket，比如，设置recv接收数据超时时间，对方是否已经非正常关闭连接等。 select  函数原型：  int select (  int nfds,                                         	//用来与Berkely socket兼容， 通常写0  fd_set* r]]></description><category></category></item><item><title><![CDATA[转：好文章《 Linux 平台下多线程编程的高效开发经验》]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4459998</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4459998</guid><author>ACrazer</author><pubDate>Tue, 18 Aug 2009 17:56:00 +0800</pubDate><description><![CDATA[http://edu.codepub.com/2009/0704/8440.php  Linux平台上的多线程程序开发相对应其他平台（比如 Windows）的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱，常常会导致程序问题不穷，死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程Linux平台上的多线程程序开发相对应其他平台（比如]]></description><category></category></item><item><title><![CDATA[转：waveOutReset的N种死法, 及其解决方案]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4457843</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4457843</guid><author>ACrazer</author><pubDate>Tue, 18 Aug 2009 10:03:00 +0800</pubDate><description><![CDATA[http://hi.baidu.com/zorru/blog/item/fa67d4d8c1d5423d32fa1c06.htmlwaveOutReset的N种死法, 及其解决方案2009年06月08日 星期一 13:14我遭遇到了调用waveOutReset死锁的问题，在GOOGLE上一搜，遇到同样问题的人还真不少，但没有人很明确地找到造成DEADLOCK]]></description><category></category></item><item><title><![CDATA[二叉树遍历_常数空间]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/4454508</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/4454508</guid><author>ACrazer</author><pubDate>Mon, 17 Aug 2009 10:31:00 +0800</pubDate><description><![CDATA[昨天看到一个帖子，询问二叉树遍历问题，还不错！贴来： 题目：遍历n个节点的二叉树 (每个节点有parent, left, right 信息 ） 要求： 1）不可以修改二叉树，即便是临时的。 2）时间 O(n) 3) 除了二叉树本身，只使用常数个空间。（ 常数不依赖n　）   My Answer：首先这个题目，肯定不能递归，或者用队列什么的，否则空间不满足要求， 因为有p]]></description><category></category></item><item><title><![CDATA[快速判断互质——浅析]]></title><link>https://blog.youkuaiyun.com/ACrazer/article/details/2271016</link><guid>https://blog.youkuaiyun.com/ACrazer/article/details/2271016</guid><author>ACrazer</author><pubDate>Wed, 09 Apr 2008 20:15:00 +0800</pubDate><description><![CDATA[这两天碰到一个问题，给定一个范围[1..n]， 以及任意数m(1我们知道判断两个数互质充分必要条件是，两个数最大公约数=1, 这样，我们只需枚举i(1辗转相除求gcd(i, m) 时间复杂度为logm+logi, 加上枚举时间，复杂度就为为 n*logm+logn!若问题仅求一次m，近乎线性时间，是不错解决方案；但如果，如此取值m，比如在[1...n]中随即选取k个数，求每个数在[]]></description><category></category></item></channel></rss>