<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AmongOthers的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AmongOthers</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AmongOthers]]></copyright><item><title><![CDATA[遇到难题搜索的技巧]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6133969</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6133969</guid><author>AmongOthers</author><pubDate>Thu, 13 Jan 2011 10:56:00 +0800</pubDate><description><![CDATA[不重复发明轮子。应该用中英文把问题交给google，如果实在找不到，那才到文档站点搜索。]]></description><category></category></item><item><title><![CDATA[关于Vc2005中头文件的static const int问题]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6131630</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6131630</guid><author>AmongOthers</author><pubDate>Wed, 12 Jan 2011 15:50:00 +0800</pubDate><description><![CDATA[<br />发现如果修改了类里面这样的变量，然后“生成”工程，二进制中的该变量还是原来的值，需要“重新生成”。有待验证。]]></description><category></category></item><item><title><![CDATA[HTTP SESSION]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6088058</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6088058</guid><author>AmongOthers</author><pubDate>Tue, 21 Dec 2010 00:14:00 +0800</pubDate><description><![CDATA[<br />简单的看一下HTTP SESSION这个概念相关的东西。<br />首先是HTTP的一些基础的知识，在这个链接：<br />http://rlog.cn/?p=521<br />关于http session的概念：<br />http://hi.baidu.com/packetslost/blog/item/e1bef44579e2723a86947349.html<br /> ]]></description><category></category></item><item><title><![CDATA[状态图]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6081098</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6081098</guid><author>AmongOthers</author><pubDate>Thu, 16 Dec 2010 22:37:00 +0800</pubDate><description><![CDATA[一个对象需要状态图有两种情况，要么在它的生命期里接收异步消息，要么它的生命期的主体是一个循环。第一种情况的伪代码可能如：void onRcvMsg(Msg msg)
{
	swtich(msg)
	{
		case ...:
		break;
		...
	}
} 第二种情况的伪代码可能如：while(1)
{
	switch(state)
	{
		case ...:
		break;
		...
	}
}  ]]></description><category></category></item><item><title><![CDATA[JAVA的几个知识点]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6066830</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6066830</guid><author>AmongOthers</author><pubDate>Fri, 10 Dec 2010 01:04:00 +0800</pubDate><description><![CDATA[<br />1.Throwable,Exception,Error的区别<br />http://www.cnblogs.com/harryguo/archive/2008/06/16/1222974.html<br /> <br />2.ThreadLocal<br />http://www.javaeye.com/topic/81936<br />不是很明白它的用途，既然是每个线程都有自己的副本，那么为什么不使每个线程一开始拥有自己的副本？例如在定义Thread的子类的时候，在构造函数new一个。<br]]></description><category></category></item><item><title><![CDATA[Android如何使Activity全屏]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6053545</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6053545</guid><author>AmongOthers</author><pubDate>Fri, 03 Dec 2010 18:09:00 +0800</pubDate><description><![CDATA[<br />public class FullScreen extends Activity {      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);            requestWindowFeature(Window.FEATURE_NO_TITLE);          getWindow().setFlags(Wind]]></description><category></category></item><item><title><![CDATA[Android的资源文件里为什么会有三个drawable？]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6053543</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6053543</guid><author>AmongOthers</author><pubDate>Fri, 03 Dec 2010 18:06:00 +0800</pubDate><description><![CDATA[<br />drawable-hdi, -mdi, -ldi的相同之处是它们最后都会编译为二进制文件，归为R.drawable下，也可以自己新建一个drawable文件夹。不同的是他们代码不同的分辨率。一张图片显示的大小，和它的像素大小，设备分辨率有关。而这三个文件下的资源分别代表使用哪一种分辨率来显示它们，分别是h（高），m（中），l（低）。将一种图片放到不同的文件夹下，在设备上显示的大小也就不一样了。]]></description><category></category></item><item><title><![CDATA[临界代码（记录帖）]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6052994</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6052994</guid><author>AmongOthers</author><pubDate>Fri, 03 Dec 2010 14:56:00 +0800</pubDate><description><![CDATA[<br />临界代码是指彼此互斥（同一段时间最多有一个存在于处理器）的代码的集合。<br />原则是，非互斥的代码只能]]></description><category></category></item><item><title><![CDATA[提醒自己]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6051629</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6051629</guid><author>AmongOthers</author><pubDate>Fri, 03 Dec 2010 00:41:00 +0800</pubDate><description><![CDATA[<br />写代码的时候付出200%的认真，节省下来调试的时间，会更有效率的多很多！]]></description><category></category></item><item><title><![CDATA[Android的多线程限制]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6050886</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6050886</guid><author>AmongOthers</author><pubDate>Thu, 02 Dec 2010 18:53:00 +0800</pubDate><description><![CDATA[http://topic.youkuaiyun.com/u/20100204/19/2274e3cc-8bed-4e5b-9626-d5ab02fb8f22.html看这位LZ的问题和解答。UI操作只能在UI线程中操作，如果启动线程需要使用handler机制。android ui线程就是一个主线程并且是单线程，对ui的操作可以通过Activity.runOnUiThread( Runnable ),View.post( Runnable ),View.postDelayed( Runnable, long ),Hanl]]></description><category></category></item><item><title><![CDATA[Java多线程，就是这么简单]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6050722</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6050722</guid><author>AmongOthers</author><pubDate>Thu, 02 Dec 2010 17:34:00 +0800</pubDate><description><![CDATA[<br />先开题，有时间研究。<br />根据以往的经验，多线程同步最经常使用的是锁（WINCE的是递归锁）和条件变量。<br />java是从语法上支持多线程的，synchronized关键字可以应用于容器，方法和代码。<br />*锁<br />All objects automatically contain a single lock (also referred to as a monitor).<br />所有的java object都包含一个锁（或者称之为“监视器”），注意：这是一个递归锁。]]></description><category></category></item><item><title><![CDATA[Android的Activity和Service]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6050358</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6050358</guid><author>AmongOthers</author><pubDate>Thu, 02 Dec 2010 15:55:00 +0800</pubDate><description><![CDATA[<br />只是自己记录用的水帖，没有什么技术含量。<br />之前有一个误区，以为Activity和Service是两个分开的进程，原来不是。每个应用程序都是一个单独的进程，而一个应用程序可以有多个组件。<br />Intent机制比较难理解。<br />To Be Continued...]]></description><category></category></item><item><title><![CDATA[Android的View的布局控制]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6049116</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6049116</guid><author>AmongOthers</author><pubDate>Thu, 02 Dec 2010 01:19:00 +0800</pubDate><description><![CDATA[<br />这里总结一下自己的一些经验，其实SDK里都有。<br />一个View的布局控制就是指<br />1.它和外部View，包括上级View和同级View的关系（通过LayoutParams)<br />2.它和子View或者内容的关系（通过自己的pddding和gravity以及内容的LayoutParmas)<br />总体上一个View的布局控制是和它告诉上级View希望自己是什么样子的，然后由上级View结合自己的情况，包括padding等，来measure它的大小。<br />在一般情况下]]></description><category></category></item><item><title><![CDATA[android自定义组件]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6047780</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6047780</guid><author>AmongOthers</author><pubDate>Wed, 01 Dec 2010 14:55:00 +0800</pubDate><description><![CDATA[<br />自定义组件的目标是可以像内置组件一样，在布局xml里简单的使用它。<br />这里先简单列出开发中遇到的一些问题，找个时间总结。<br /> <br />*在JAVA代码里来手动布局<br />*在布局文件里使用权限定名来使用它，值得注意的是，经过尝试，必须指明layout_width和layout_height，而不能在代码里手动setLayoutParams，否则程序会异常退出。<br /> <br />To Be Continued...]]></description><category></category></item><item><title><![CDATA[StringBuilder和String的区别]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6042890</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6042890</guid><author>AmongOthers</author><pubDate>Mon, 29 Nov 2010 15:17:00 +0800</pubDate><description><![CDATA[<br />http://topic.youkuaiyun.com/u/20080828/12/d9664d3b-90f3-4039-a69c-3bc861ac2c9d.html<br /> <br />区别在于:<br />1.<br />string s = "";<br />for (int i=0;i<1000；i++)<br />  s+=i.ToString();<br />2.<br />StringBuilder sb = new StringBuilder(3000);//预先分配3000个字符，避免]]></description><category></category></item><item><title><![CDATA[从源代码构建sipdroid]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6042873</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6042873</guid><author>AmongOthers</author><pubDate>Mon, 29 Nov 2010 15:12:00 +0800</pubDate><description><![CDATA[1.check out源代码：2.搭建NDK环境：2.1下载android-ndk，地址是：http://dl.google.com/android/ndk/android-ndk-r4b-windows.ziphttp://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip2.2安装Cygwin，从以下站点下载：www.cygwin.com/setup.exe，（检查一下make和awk包是否已经勾选了，默认是勾选的），去掉你不需要的包。2.3进]]></description><category></category></item><item><title><![CDATA[android上的sip软电话]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6034776</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6034776</guid><author>AmongOthers</author><pubDate>Thu, 25 Nov 2010 14:40:00 +0800</pubDate><description><![CDATA[第一：开发原代码
第二：支持视频通话候选：linphone是一个成熟的跨平台sip软电话，但是它的android版本刚刚出来，但是目前还不支持视频通话。底层使用的库是eXosip。模拟器上开源运行，能够拨打和接听电话，但是没有语音，只是状态会成为connected。sipdroid也是开源的，比较成熟，支持视频通话。模拟器上提示：not suitable data network。Imsdroid支持视频通话，底层库是doubango。模拟上提示：network not activi，也找不到在PC机上的]]></description><category></category></item><item><title><![CDATA[暂时不看Android NDK]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6032746</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6032746</guid><author>AmongOthers</author><pubDate>Wed, 24 Nov 2010 17:03:00 +0800</pubDate><description><![CDATA[<br />RT，因为Android NDK带来的好处是：<br />使用NDK，我们可以将要求高性能的应用逻辑使用C开发，从而提高应用程序的执行效率。<br />使用NDK，我们可以将需要保密的应用逻辑使用C开发。毕竟，Java包都是可以反编译的。<br />NDK促使专业so组件商的出现。（乐观猜想，要视乎Android用户的数量）<br />这些对于应用开发者来说，没什么影响。所以，搁置，以后再研究。<br /><br />]]></description><category></category></item><item><title><![CDATA[一个Android Sample的总结]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6032236</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6032236</guid><author>AmongOthers</author><pubDate>Wed, 24 Nov 2010 15:03:00 +0800</pubDate><description><![CDATA[这两天写了一个Android上的Sample，了解了Android上开发Activity的一些基础的东西。GuessFace这个应用是一个纯本地应用，在屏幕上显示4*4的图片，点击打开图片，如果和前一张图片匹配， 则就称之为完成了一对匹配，两张图片保持打开；否则试图匹配失败，关闭前一张图片，并将这次的图片设置为“前一张图片”。先零碎的记录一下开发过程中遇到的问题：1.布局xml里使用...的格式不能通过，得采用。2.不能再onCreate外面使用findViewById。3.使用图片资源不需要后缀。想到的未]]></description><category></category></item><item><title><![CDATA[面向对象与电路模型]]></title><link>https://blog.youkuaiyun.com/AmongOthers/article/details/6022721</link><guid>https://blog.youkuaiyun.com/AmongOthers/article/details/6022721</guid><author>AmongOthers</author><pubDate>Sat, 20 Nov 2010 00:47:00 +0800</pubDate><description><![CDATA[<br />组合逻辑电路是输出只与当前的输入有关，而时序逻辑电路的输出不仅与当前的输入有关还与电路以前的状态有关。也就是说时序逻辑电路有记忆功能的元件，如各种触发器等。时序逻辑电路通常包括了组合逻辑电路和存储电路。存储电路的状态必须反馈到信号输入端，和输入一起决定输出。Y=F【X，Q】：输出方程，输出是由输入和当前状态决定的；Z=G【X，Q】：驱动方程，状态改变的驱动是由输入和当前状态决定的；Q*=H【Z，Q】：状态方程，下一状态是由状态改变的驱动和当前状态决定的。时序逻辑电路又分为同步时序电路和异步时序电]]></description><category></category></item></channel></rss>