??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲小说区图片区另类春色,亚洲欧洲日产韩国在线,亚洲福利电影一区二区?http://www.tkk7.com/gooogle/ <a ><color ="0xFFFFFF">3G 手机开发网</color></a>zh-cnSat, 10 May 2025 14:51:19 GMTSat, 10 May 2025 14:51:19 GMT60自己在校内做了歌UCWEB的插?/title><link>http://www.tkk7.com/gooogle/archive/2008/09/22/230348.html</link><dc:creator>3G工作?/dc:creator><author>3G工作?/author><pubDate>Mon, 22 Sep 2008 01:51:00 GMT</pubDate><guid>http://www.tkk7.com/gooogle/archive/2008/09/22/230348.html</guid><wfw:comment>http://www.tkk7.com/gooogle/comments/230348.html</wfw:comment><comments>http://www.tkk7.com/gooogle/archive/2008/09/22/230348.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/gooogle/comments/commentRss/230348.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gooogle/services/trackbacks/230348.html</trackback:ping><description><![CDATA[<div id="qcu0m6k" class="blog_content"> <p>前几天,到校内玩下开发者,体验下现在户互联|上最新的开攑^台。因此自己搞个可以在互联|上体验<a href="javascript:;" onclick="javascript:tagshow(event, 'UCWEB');" target="_self"><u><strong>UCWEB</strong></u></a>的插件?/p> <p> </p> <p>不过插g很简单只是个引用而已</p> <p> </p> <p>各位老大有兴也可以体验下啊?/p> <p> </p> <p>安装地址</p> <p><a >http://apps.xiaonei.com/goucweb</a></p> </div><img src ="http://www.tkk7.com/gooogle/aggbug/230348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gooogle/" target="_blank">3G工作?/a> 2008-09-22 09:51 <a href="http://www.tkk7.com/gooogle/archive/2008/09/22/230348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EasyMF 新版本放?0.1.1http://www.tkk7.com/gooogle/archive/2008/06/07/206508.html3G工作?/dc:creator>3G工作?/author>Sat, 07 Jun 2008 04:45:00 GMThttp://www.tkk7.com/gooogle/archive/2008/06/07/206508.htmlhttp://www.tkk7.com/gooogle/comments/206508.htmlhttp://www.tkk7.com/gooogle/archive/2008/06/07/206508.html#Feedback1http://www.tkk7.com/gooogle/comments/commentRss/206508.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/206508.html 作者:wuhua
I间Q?a href="htt://wuhua.3geye.net" target="_blank" title="htt://wuhua.3geye.net">htt://wuhua.3geye.net
转蝲请保留上面的信息Q请重知识产品Q谢?


EasyMF 易J2ME开发框?

目标Q?设计一个简单,E_Q可快速开发的J2ME开发框架?

一.说明Q?

  1. 此框架的意图是解xY件开发中帔R刎ͼq且可以通用话的问题?
  2. 旨在提高无线应用E序的开发效?

?EasyMF 能做什?

  1. 化UI设计
  2. RMS的简化操?
  3. 单的日志框架
  4. 单的联网框架
  5. 通用工具的设?
  6. 一些图形相关的Ҏ

?EasyMF 的功能列?
  1. UI 框架
  2. 日志框架
  3. RMS框架
  4. 通用工具框架
  5. 囑Ş相关
  6. 一堆有用的DEMO
q个版本更新?.1.0的一些bugQ?设计完成了Logger的设计。基本完成了日志框架的设计?br /> 日志框架支持的功能有
1. 按tag分类
2. 支持保存到rms?br /> 3.支持从rms中蝲入日?br /> 4.支持日志的显C在手机上供开发者查看?br /> 5.支持对debugQerrorQinfo的日志?br /> 6.准备支持Q日志的|络存储接口Q?br /> 7.准备支持日志的即时查看(比如x在手机屏q上昄Q方便日志的调试?br />


目主页http://code.google.com/p/easymf/

]]>
EasyMF 易J2ME开发框?/title><link>http://www.tkk7.com/gooogle/archive/2008/06/04/205719.html</link><dc:creator>3G工作?/dc:creator><author>3G工作?/author><pubDate>Wed, 04 Jun 2008 02:05:00 GMT</pubDate><guid>http://www.tkk7.com/gooogle/archive/2008/06/04/205719.html</guid><wfw:comment>http://www.tkk7.com/gooogle/comments/205719.html</wfw:comment><comments>http://www.tkk7.com/gooogle/archive/2008/06/04/205719.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/gooogle/comments/commentRss/205719.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gooogle/services/trackbacks/205719.html</trackback:ping><description><![CDATA[<strong>关键? easymf</strong> <div> <p>作者:wuhua<br /> I间Q?a href="htt://wuhua.3geye.net" target="_blank">htt://wuhua.3geye.net</a> <br /> 转蝲请保留上面的信息Q请重知识产品Q谢?/p> <p> EasyMF  易J2ME开发框?br /> <span style="color: #0001ff;">EasyMF  ---   Easy Mobile Framework</span> <br /> 目标Q?设计一个简单,E_Q可快速开发的J2ME开发框架?br /> 一.说明Q?br />    此框架的意图是解xY件开发中帔R刎ͼq且可以通用话的问题?br />    旨在提高无线应用E序的开发效?br /> ?EasyMF 能做什?br />    1.化UI设计<br />    2.RMS的简化操?br />    3.单的日志框架<br />    4.单的联网框架<br />    5.通用工具的设?br />    6.一些图形相关的Ҏ<br /> ?EasyMF 的功能列?br />    1.UI 框架<br />    2.日志框架<br />    3.RMS框架<br />    4.通用工具框架<br />    5.囑Ş相关<br />    6.一堆有用的DEMO  <br /> ?EasyMF 的设计原?br />    1.UI的设计原?br />      UI是所有应用程序的核心?q些核心在PC上的变动性比较固定,而由于手机屏q,<br />      q算能力 {差异,会导致设计一个手Y件大部分旉都花在UI层的设计上,业务<br />      逻辑层往往比较,q也是80/20原则吧?br />      如果有一个可以组装的UI的出玎ͼ大大减应用程序的开发时_而EasyMF UI<br />      层就是ؓ了这个而设计的?br />     2.日志框架设计成尽量的单,q且有效的记录下用户想需要记录的日志<br />     3.联网框架Q简化Http的联|,q十分的W合中国|络环境的东ѝ?br />     4.工具集合<br />     5.囑Ş囄处理<br />     6.RMS的简易操?br /> <br /> 上面是基本结?br /> <br /> 源代?http://code.google.com/p/easymf/</p> </div><img src ="http://www.tkk7.com/gooogle/aggbug/205719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gooogle/" target="_blank">3G工作?/a> 2008-06-04 10:05 <a href="http://www.tkk7.com/gooogle/archive/2008/06/04/205719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>探讨J2ME 媒体的实现http://www.tkk7.com/gooogle/archive/2008/05/27/203127.html3G工作?/dc:creator>3G工作?/author>Tue, 27 May 2008 02:11:00 GMThttp://www.tkk7.com/gooogle/archive/2008/05/27/203127.htmlhttp://www.tkk7.com/gooogle/comments/203127.htmlhttp://www.tkk7.com/gooogle/archive/2008/05/27/203127.html#Feedback3http://www.tkk7.com/gooogle/comments/commentRss/203127.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/203127.html作者:wuhua
I间Q?a href="htt://wuhua.3geye.net" target="_blank">htt://wuhua.3geye.net
转蝲请保留上面的信息Q请重知识产品Q谢?/p>

记得以前看过一高手写的文章?/p>

http://www.cnblogs.com/zhengyun_ustc/archive/2006/03/28/j2me_streaming_demo.html

q种思想需要用C个线E去控制视频的播放,感觉思\是好的,不过比较复杂?/p>

上个C拜我结合了上面高手的思\Q自己ȝ了另外一直播攄方式?那就是队列的方式?/p>

我们可以采用一些元数据的描q方式。来指导媒体播放cdQ播攑֐车,已经播放路径Q播N列的。我们的E序只需要解释下q个元数据,q且按照q种元素局的格式来获取媒体播放队列Q最后采用一个线E构造播N列的方式q行播放?/p>

下面看看我是怎么hq这些数据的

<root name="wuhua">
<li url="/video.xml">MTV</li>
<li url="/music.xml">MUSIC</li>
</root>

上面的是一些xml播放列表描述文g?/p>

q段是指定一些参C及一些媒体编码。跟播放队列?/p>

<video name="信乐?-L" desc="about" encode="audio/x-wav" >
    <item>/0.wav</item>
    <item>/1.wav</item>
    <item>/2.wav</item>
    <item>/3.wav</item>
    <item>/4.wav</item>
    <item>/5.wav</item>
    <item>/6.wav</item>
    <item>/7.wav</item>
    <item>/8.wav</item>
    <item>/9.wav</item>
    <item>/10.wav</item>
    <item>/11.wav</item>
    <item>/12.wav</item>
    <item>/13.wav</item>
    <item>/14.wav</item>
    <item>/15.wav</item>
    <item>/16.wav</item>
    <item>/17.wav</item>
    <item>/18.wav</item>
    <item>/19.wav</item>
    <item>/20.wav</item>
    <item>/21.wav</item>
    <item>/22.wav</item>    
</video>

q是一部小电媄的播N?/p>

<video name="一部很单的电媄" desc="about" encode="video/mpeg" >
    <item>/0.mpg</item>
    <item>/1.mpg</item>
    <item>/2.mpg</item>
    <item>/3.mpg</item>
    <item>/4.mpg</item>
    <item>/5.mpg</item>
    <item>/6.mpg</item>
    <item>/7.mpg</item>
    <item>/8.mpg</item>
    <item>/9.mpg</item>
    <item>/10.mpg</item>
    <item>/11.mpg</item>
    <item>/12.mpg</item>
    <item>/13.mpg</item>
    <item>/14.mpg</item>
    <item>/15.mpg</item>
</video>

我基本已l实C上面的流媒体播放方式Q不q在试的过E中发现在播N频,或者视频设备的时候,感觉?/p>

两个Player之间切换有点卡,大概卡那?.1U。暂时还没有惛_解决办法?

有好东西需要跟大家分n。你有好思\吗,大家分n下吧?/p>

PSQ?实现上面的流媒体ҎQ采用了EasyMF 框架



]]>
再次复习 Q?q算W和表达?http://www.tkk7.com/gooogle/archive/2008/04/17/193654.html3G工作?/dc:creator>3G工作?/author>Thu, 17 Apr 2008 02:19:00 GMThttp://www.tkk7.com/gooogle/archive/2008/04/17/193654.htmlhttp://www.tkk7.com/gooogle/comments/193654.htmlhttp://www.tkk7.com/gooogle/archive/2008/04/17/193654.html#Feedback0http://www.tkk7.com/gooogle/comments/commentRss/193654.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/193654.html http://www.3geye.net/?3/viewspace-3425


q里排版不好可以到原文查?/pre>

q??W???????所 q???q????????????,???一 ?q??W?(?++?br />
-),??q??W?(?+?Q????q??W?(??:),???????一 ????????????br />
?一 ?q??W???,????~ ???(?++i )??~ ???(?i++),????q??W????br />
???~ ???(?a+b)???q??W?????,???q??W?????c?:

1.??q??W?(+,-,*,/,%,++,--)

2.?p?q??W?(Q?Q?Q?,Q?,==,!=)

3.????q??W?(!,&&,||)

4.?q??W?(Q>,Q<,Q>Q?&,|,^,?)

5.??q??W?(=,??????q??W??+=)

6.??q??W?( ?:)

7.??(????q??W?? ,??q??W?[],??q??W?instanc eof,????q??W?new,??c?br />
???q??W?(c??),????q??W?() {?)

????????q??6c?q??W??br />
§ 3.1??q??W?br />
??q??W????????????,????q???br />
一 ?????q??W?,???所 C?br />
q算W?用法 描述

+ op1+op2 ?br />
- op1-op2 ?br />
* op1*op2 ?br />
/ op1/op2 ?br />
% op1%op2 取模(求余)

Java??q??W?q?????,????q???W???q??,?"abc"+"de",???"abcde"??br />
???W???????br />
?C?C++??,???q??W?%??,??????????, ?37.2%10=7.2?br />
??一 ???q??W?,???所 C?:

q算W?用法 描述

+ +op 正?br />
- -op 负?br />
++ ++op,op++ ?

-- --op,op-- ?

i++?++i???br />
i++???i??,?i???1,?????i++?,????????i,?i????i+1?br />
++i???i??,?i???1,?????++i?,??????i????i+1?br />
?i--?--i???br />
?3.1.??????????q??W????br />
public class ArithmaticOp{

public static void main( String args[] ){

int a=5+4; //a=9

int b=a*2; //b=18

int c=b/4; //c=4

int d=b-c; //d=14

int e=-d; //e=-14

int f=e%4; //f=-2

double g=18.4;

double h=g%4; //h=2.4

int i=3;

int j=i++; //i=4,j=3

int k=++i; //i=5,k=5

System.out.println("a = "+a);

System.out.println("b = "+b);

System.out.println("c = "+c);

System.out.println("d = "+d);

System.out.println("e = "+e);

System.out.println("f = "+f);

System.out.println("g = "+g);

System.out.println("h = "+h);

System.out.println("i = "+i);

System.out.println("j = "+j);

System.out.println("k = "+k);

}

}

其结果ؓ:

C:\Qjava ArithmaticOp

a = 9

b = 18

c = 4

d = 14

e = -14

f = -2

g = 18.4

h = 2.4

i = 5

j = 3

k = 5

§ 3.2?p?q??W?br />
?p?q??W????????,q????c????true?false??p?q??W?????q??br />
W?,???所 C?:

q算W?用法 q回true的情?br />
Q?op1Qop2 op1大于op2

Q? op1Q?op2 op1大于或等于op2

Q?op1Qop2 op1于op2

Q? op1Q?op2 op1于或等于op2

== op1==op2 op1与op2相等

!= op1!=op2 op1与op2不等

Java?,????c?????(????c???l??c??)????q?==?!=?????br />
?{?(q??C?C++??)?br />
?p?q???l??q??true?false,???C?C++??1?0?br />
?p?q??W???????q??W?一 ???,??????????????br />
if( aQb && b==c)

§ 3.3????q??W?br />
????q??W?q??????q??,???所 C?:

op1 op2 op1&&op2 op1||op2 !op1

false false false false true

false true false true true

true false false true false

true true true true false

}@@@

?&&、?br />
Z元运符,实现逻辑与、逻辑或?br />
?! Z元运符,实现逻辑非?br />
?对于布尔逻辑q算,先求符左边的表辑ּ的?Ҏq算如果为true,则整个表

辑ּ的结果ؓtrue,不必对运符双的表辑ּ再进行运?同样,对与q算,如果左边表达?br />
的gؓfalse,则不必对双的表辑ּ求?整个表达式的l果为false?br />
下面的例子说明了关系q算W和布尔逻辑q算W的使用?br />
@@@[

public class RelationAndConditionOp{

public static void main( String args[] ){

int a=25,b=3;

boolean d=aQb; //d=false

System.out.println("aQb = "+d);

int e=3;

if(e!=0 && a/eQ?)

System.out.println("a/e = "+a/e);

int f=0;

if(f!=0 && a/fQ?)

System.out.println("a/f = "+a/f);

else

System.out.println("f = "+f);

}

}

其运行结果ؓ:

C:\Qjava RelationAndConditionOp

aQb = false

a/e = 8

f = 0

??:???,W???if???q????????0?????,??e!=0?false,所 ???需

??a/eq??q???br />
§ 3.4?q??W?br />
?q??W?????q???q????,Java???????所 C???q??W?:

?q??W??,?br />
?br />
??,??????q??W??br />
??????????W?????br />
3.4.1??br />
Java??????C??q???,????C??,最 ???W???,???W????0,??br />
?1????????:

?????,最 ???0,?????????w?(??q???C?),?+42????br />
00101010?br />
????a ,???l??????????,???????1,?????????br />
-42????11010110 (00101010 ????11010101 +1 11010110 )

?????C??,0?????一 ?,??00000000?(????,???C??,+0?-0??C?br />
???一 ?,???????c?)??????111111?C?-1???(q??????????br />
????)?br />
3.4.2????q??W?br />
?br />
?br />
?一 ?q???,???????q?????,??1??0,?0??1?br />
??:

0010101

?br />
1101010

??,?q??W??- q??W???,?21≠ -21?br />
3.4.3???q??W?&

??q??????,?????????1,????l???1,???0??:

0 & 0 = 0,0 &1 = 0,1 & 0 = 0,1 & 1 = 1

UMq算W?/strong>

    包括Q?br />     “>> 右移”Q?#8220;<< 左移”Q?#8220;>>> 无符号右U?#8221;

例子Q?br /> -5>>3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同?/p>

-5<<3=-40
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1101 1000
其结果与 -5*2*2*2 完全相同?/p>

5>>3=0
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0000 0000
其结果与 5/(2*2*2) 完全相同?/p>

5<<3=40
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0010 1000
其结果与 5*2*2*2 完全相同?/p>

-5>>>3=536870911     
1111 1111 1111 1111 1111 1111 1111 1011
0001 1111 1111 1111 1111 1111 1111 1111

无论正数、负敎ͼ它们的右UR左UR无W号右移 32 位都是其本nQ比?-5<<32=-5?5>>32=-5?5>>>32=-5?br /> 一个有的现象是,?1 左移 31 位再右移 31 位,其结果ؓ -1?br /> 0000 0000 0000 0000 0000 0000 0000 0001
1000 0000 0000 0000 0000 0000 0000 0000
1111 1111 1111 1111 1111 1111 1111 1111


 
Java 定义的位q算Qbitwise operators Q直接对整数cd的位q行操作Q这些整数类型包括longQintQshortQcharQand byte 。表4-2 列出了位q算Q?nbsp;

    q算W?nbsp;l果 
    ~ 按位非(NOTQ(一元运) 
    & 按位与(ANDQ?nbsp;
    | 按位或(ORQ?nbsp;
    ^ 按位异或QXORQ?nbsp;
    >> 右移 
    >>> 右移Q左边空出的位以0填充 
    q算W?nbsp;l果 
    << 左移 
    &= 按位与赋?nbsp;
    |= 按位或赋?nbsp;
    ^= 按位异或赋?nbsp;
    >>= 右移赋?nbsp;
    >>>= 右移赋|左边I出的位?填充 
    <<= 左移赋?nbsp;


    既然位运符在整数范围内对位操作Q因此理解这L操作会对一个g生什么效果是重要的。具体地_知道Java 是如何存储整数值ƈ且如何表C数的是有用的。因此,在l讨Z前,让我们简短概qC下这两个话题?

    所有的整数cd以二q制数字位的变化及其宽度来表C。例如,byte 型?2的二q制代码?0101010 Q其中每个位|在此代?的次方,在最? 边的位以20开始。向左下一个位|将?1Q或2Q依ơ向左是22Q或4Q然后是8Q?6Q?2{等Q依此类推。因?2在其位置1Q?Q?的gؓ1Q从 双?开始数Q;q样42?1+23+25的和Q也x2+8+32 ?

    所有的整数cdQ除了char cd之外Q都是有W号的整数。这意味着他们既能表示正数Q又能表C数。Java 使用大家知道?的补? Qtwo’s complement Q这U编码来表示负数Q也是通过与其对应的正数的二q制代码取反Q即?变成0Q将0变成1Q,然后对其l果? 1。例如,-42是通过?2的二q制代码的各个位取反Q即?0101010 取反得到11010101 Q然后再?Q得?1010110 Q即 -42 。要对一个负数解码,首先对其所有的位取反,然后?。例?42Q或11010110 取反后ؓ00101001 Q或41Q然后加1Q这样就 得到?2?

    如果考虑到零的交叉(zero crossing Q问题,你就Ҏ理解Java Q以及其他绝大多数语aQ这L2的补码的原因。假定byte cd? 值零?0000000 代表。它的补码是仅仅它的每一位取反,即生?1111111 Q它代表负零。但问题是负零在整数数学中是无效的。ؓ了解册 零的问题Q在使用2的补码代表负数的值时Q对其值加1。即负零11111111 ?后ؓ100000000 。但q样?位太靠左而不适合q回? byte cd的|因此Z规定Q?0?的表C方法一P-1的解码ؓ11111111 。尽我们在q个例子使用了byte cd的|但同L? 本的原则也适用于所有Java 的整数类型?

    因ؓJava 使用2的补码来存储负数Qƈ且因为Java 中的所有整数都是有W号的,q样应用位运符可以Ҏ地达到意想不到的l果。例如,不管你如? 打算QJava 用高位来代表负数。ؓ避免q个讨厌的意外,误住不高位的序如何Q它军_一个整数的W号?

    4.2.1 位逻辑q算W?
位逻辑q算W有“?#8221;QANDQ?#8220;?#8221;QORQ?#8220;异或QXOR Q?#8221;?#8220;非(NOTQ?#8221;Q分别用“&”?#8220;|”?#8220;^”?#8220;~”表示Q?-3 表显CZ每个位逻辑q算的结果。在l箋讨论之前Q请C位运符应用于每个运数内的每个单独的位?
    ?-3 位逻辑q算W的l果 
   A 0 1 0 1 B 0 0 1 1 A | B 0 1 1 1 A & B 0 0 0 1 A ^ B 0 1 1 0 ~A 1 0 1 0 

    按位非(NOTQ?

    按位非也叫做补,一元运符NOT“~”是对其运数的每一位取反。例如,数字42Q它的二q制代码为:

    00101010 

    l过按位非运成?

    11010101 

    按位与(ANDQ?

    按位与运符“&”Q如果两个运数都是1Q则l果?。其他情况下Q结果均为零。看下面的例子:

    00101010 42 &00001111 15 

    00001010 10 

    按位或(ORQ?

    按位或运符“|”QQ何一个运数?Q则l果?。如下面的例子所C:

    00101010 42 | 00001111 15 

    00101111 47 

    按位异或QXORQ?

    按位异或q算W?#8220;^”Q只有在两个比较的位不同时其l果?nbsp;1。否则,l果是零。下面的例子昄?#8220;^”q算W的效果。这个例子也表明了XOR q算W的 一个有用的属性。注意第二个q算数有数字1的位Q?2对应二进制代码的对应位是如何被{换的。第二个q算数有数字0的位Q第一个运数对应位的数字不变? 当对某些cdq行位运时Q你会看到q个属性的用处?

    00101010 42 ^ 00001111 15 

    00100101 37
    位逻辑q算W的应用

下面的例子说明了位逻辑q算W:

// Demonstrate the bitwise logical operators. 
class BitLogic {
public static void main(String args[]) {


String binary[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" 

};
int a = 3; // 0 + 2 + 1 or 0011 in binary
int b = 6; // 4 + 2 + 0 or 0110 in binary
int c = a | b;
int d = a & b; 
int e = a ^ b; 
int f = (~a & b) | (a & ~b);
int g = ~a & 0x0f; 


System.out.println(" a = " + binary[a]);
System.out.println(" b = " + binary);
System.out.println(" a|b = " + binary[c]);
System.out.println(" a&b = " + binary[d]);
System.out.println(" a^b = " + binary[e]);
System.out.println("~a&b|a&~b = " + binary[f]);
System.out.println(" ~a = " + binary[g]);


}
}





    在本例中Q变量a与b对应位的l合代表了二q制数所有的 4 U组合模式:0-0Q?-1Q?-0 Q和1-1 ?#8220;|”q算W和“&”q算W分 别对变量a与b各个对应位的q算得到了变量c和变量d的倹{对变量e和f的赋D明了“^”q算W的功能。字W串数组binary 代表??5 对应 的二q制的倹{在本例中,数组各元素的排列序昄了变量对应值的二进制代码。数l之所以这h造是因ؓ变量的值n对应的二q制代码可以被正的存储在数 l对应元素binary[n] 中。例如变量a的gؓ3Q则它的二进制代码对应地存储在数l元素binary[3] 中。~a的g数字0x0f Q对? 二进制ؓ0000 1111 Q进行按位与q算的目的是减小~a的|保证变量g的结果小?6。因此该E序的运行结果可以用数组binary 对应的元 素来表示。该E序的输出如下:

a = 0011 b = 0110 a|b = 0111 a&b = 0010 a^b = 0101 ~a&b|a&~b = 0101 ~a = 1100  



    4.2.2 左移q算W?
    左移q算W?lt;<使指定值的所有位都左U规定的ơ数。它的通用格式如下所C:

    value << num
    q里Qnum 指定要移位值value Ud的位数。也是Q左U运符<<使指定值的所有位都左Unum位。每左移一个位Q高阶位都被Ud Qƈ且丢弃)Qƈ?填充双。这意味着当左Uȝq算数是int cdӞ每移?位它的第31位就要被Udq且丢弃Q当左移的运数是long cd Ӟ每移?位它的第63位就要被Udq且丢弃?

    在对byte 和shortcd的D行移位运时Q你必须心。因Z知道Java 在对表达式求值时Q将自动把这些类型扩大ؓ int 型,而且Q表 辑ּ的g是int 型。对byte 和shortcd的D行移位运的l果是int 型,而且如果左移不超q?1位,原来对应各位的g不会丢弃。但 是,如果你对一个负的byte 或者shortcd的D行移位运,它被扩大为int 型后Q它的符号也被扩展。这P整数值结果的高位׃?填充? 因此Qؓ了得到正的l果Q你p舍弃得到l果的高位。这样做的最单办法是结果{换ؓbyte 型。下面的E序说明了这一点:


// Left shifting a byte value. 
class ByteShift {



public static void main(String args[]) {
byte a = 64, b;

int i; 


i = a << 2;
b = (byte) (a << 2); 



System.out.println("Original value of a: " + a);

System.out.println("i and b: " + i + " " + b);
}
}




    该程序生的输出下所C:

Original value of a: 64 
i and b: 256 0 



因变量a在赋D辑ּ中,故被扩大为int 型,64Q?100 0000 Q被左移两次生成?56 Q?0000 0000 Q被赋给变量i。然而,l过左移后,变量b中惟一?被移出,低位全部成了0Q因此b的g变成??

    既然每次左移都可以原来的操作数d,E序员们l常使用q个办法来进行快速的2 的乘法。但是你要小心,如果你将1U进高阶位(31?3位)Q那么该值将变ؓ负倹{下面的E序说明了这一点:

// Left shifting as a quick way to multiply by 2. 
class MultByTwo {


public static void main(String args[]) {
int i;
int num = 0xFFFFFFE; 


for(i=0; i<4; i++) {
num = num << 1; 
System.out.println(num);


}
}




    q里Qnum 指定要移位值value Ud的位数。也是Q左U运符<<使指定值的所有位都左Unum位。每左移一个位Q高阶位都被Ud Qƈ且丢弃)Qƈ?填充双。这意味着当左Uȝq算数是int cdӞ每移?位它的第31位就要被Udq且丢弃Q当左移的运数是long cd Ӟ每移?位它的第63位就要被Udq且丢弃?

    在对byte 和shortcd的D行移位运时Q你必须心。因Z知道Java 在对表达式求值时Q将自动把这些类型扩大ؓ int 型,而且Q表 辑ּ的g是int 型。对byte 和shortcd的D行移位运的l果是int 型,而且如果左移不超q?1位,原来对应各位的g不会丢弃。但 是,如果你对一个负的byte 或者shortcd的D行移位运,它被扩大为int 型后Q它的符号也被扩展。这P整数值结果的高位׃?填充? 因此Qؓ了得到正的l果Q你p舍弃得到l果的高位。这样做的最单办法是结果{换ؓbyte 型。下面的E序说明了这一点:

// Left shifting a byte value. 
class ByteShift {


public static void main(String args[]) {
byte a = 64, b;
int i; 


i = a << 2;
b = (byte) (a << 2); 


System.out.println("Original value of a: " + a);
System.out.println("i and b: " + i + " " + b);
}
}




    该程序生的输出下所C:


Original value of a: 64
i and b: 256 0 



    因变量a在赋D辑ּ中,故被扩大为int 型,64Q?100 0000 Q被左移两次生成?56 Q?0000 0000 Q被赋给变量i。然而,l过左移后,变量b中惟一?被移出,低位全部成了0Q因此b的g变成??

    既然每次左移都可以原来的操作数d,E序员们l常使用q个办法来进行快速的2 的乘法。但是你要小心,如果你将1U进高阶位(31?3位)Q那么该值将变ؓ负倹{下面的E序说明了这一点:

// Left shifting as a quick way to multiply by 2. 
class MultByTwo {


public static void main(String args[]) {
int i;
int num = 0xFFFFFFE; 


for(i=0; i<4; i++) {
num = num << 1; 
System.out.println(num);


}
}





    该程序的输出如下所C:

536870908  
1073741816 
2147483632 
-32 




因变量a在赋D辑ּ中,故被扩大为int 型,64Q?100 0000 Q被左移两次生成?56 Q?0000 0000 Q被赋给变量i。然而,l过左移后,变量b中惟一?被移出,低位全部成了0Q因此b的g变成??

    既然每次左移都可以原来的操作数d,E序员们l常使用q个办法来进行快速的2 的乘法。但是你要小心,如果你将1U进高阶位(31?3位)Q那么该值将变ؓ负倹{下面的E序说明了这一点:

// Left shifting as a quick way to multiply by 2. 
class MultByTwo {


public static void main(String args[]) {
int i;
int num = 0xFFFFFFE; 


for(i=0; i<4; i++) {
num = num << 1; 
System.out.println(num);


}
}




    q里Qnum 指定要移位值value Ud的位数。也是Q左U运符<<使指定值的所有位都左Unum位。每左移一个位Q高阶位都被Ud Qƈ且丢弃)Qƈ?填充双。这意味着当左Uȝq算数是int cdӞ每移?位它的第31位就要被Udq且丢弃Q当左移的运数是long cd Ӟ每移?位它的第63位就要被Udq且丢弃?

    在对byte 和shortcd的D行移位运时Q你必须心。因Z知道Java 在对表达式求值时Q将自动把这些类型扩大ؓ int 型,而且Q表 辑ּ的g是int 型。对byte 和shortcd的D行移位运的l果是int 型,而且如果左移不超q?1位,原来对应各位的g不会丢弃。但 是,如果你对一个负的byte 或者shortcd的D行移位运,它被扩大为int 型后Q它的符号也被扩展。这P整数值结果的高位׃?填充? 因此Qؓ了得到正的l果Q你p舍弃得到l果的高位。这样做的最单办法是结果{换ؓbyte 型。下面的E序说明了这一点:

// Left shifting a byte value. 
class ByteShift {


public static void main(String args[]) {
byte a = 64, b;
int i; 


i = a << 2;
b = (byte) (a << 2); 


System.out.println("Original value of a: " + a);
System.out.println("i and b: " + i + " " + b);
}
}




    该程序生的输出下所C:


Original value of a: 64
i and b: 256 0 



    因变量a在赋D辑ּ中,故被扩大为int 型,64Q?100 0000 Q被左移两次生成?56 Q?0000 0000 Q被赋给变量i。然而,l过左移后,变量b中惟一?被移出,低位全部成了0Q因此b的g变成??

    既然每次左移都可以原来的操作数d,E序员们l常使用q个办法来进行快速的2 的乘法。但是你要小心,如果你将1U进高阶位(31?3位)Q那么该值将变ؓ负倹{下面的E序说明了这一点:

// Left shifting as a quick way to multiply by 2. 
class MultByTwo {


public static void main(String args[]) {
int i;
int num = 0xFFFFFFE; 


for(i=0; i<4; i++) {
num = num << 1; 
System.out.println(num);


}
}





    该程序的输出如下所C:

536870908  
1073741816 
2147483632 
-32 




};
byte b = (byte) 0xf1; 


System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);}} 





    该程序的输出如下Q?br />
b = 0xf1 


    4 .2.4 无符号右U?
    正如上面刚刚看到的,每一ơ右U,>>q算WL自动地用它的先前最高位的内容补它的最高位。这样做保留了原值的W号。但有时qƈ不是我们? 要的。例如,如果你进行移位操作的q算C是数字|你就不希望进行符号位扩展Q保留符号位Q。当你处理像素值或囑ŞӞq种情况是相当普遍的。在q种? 况下Q不运数的初值是什么,你希望移位后L在高位(最左边Q补0。这是Z所说的无符L动(unsigned shift Q。这时你可以使用 Java 的无W号右移q算W?gt;>> Q它L在左边补0?

    下面的程序段说明了无W号右移q算W?gt;>> 。在本例中,变量a被赋gؓ-1Q用二进制表C就?2位全?。这个值然后被无符号右U?4位,当然它忽略了W号位扩展,在它的左ҎL?。这样得到的?55被赋l变量a?

    int a = -1; a = a >>> 24; 

    下面用二q制形式q一步说明该操作Q?

    11111111 11111111 11111111 11111111 int?1的二q制代码>>> 24 无符号右U?4?0000000 00000000 00000000 11111111 int?55的二q制代码

    ׃无符号右U运符>>> 只是?2位和64位的值有意义Q所以它q不像你惌的那h用。因Z要记住,在表辑ּ中过的值L 被自动扩大ؓint 型。这意味着W号位扩展和UdL发生?2位而不?位或16位。这P对第7位以0开始的byte 型的D行无W号Ud是不? 能的Q因为在实际Udq算Ӟ是对扩大后的32位D行操作。下面的例子说明了这一点:
// Unsigned shifting a byte value. 
class ByteUShift {
static public void main(String args[]) {
int b = 2;
int c = 3; 


a |= 4;
b >>= 1; 
c <<= 1; 
a ^= c;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);


}
}



    该程序的输出如下所C:
a = 3  
b = 1 
c = 6




]]>C# 采用U程重绘囑Ş应该注意的问题?/title><link>http://www.tkk7.com/gooogle/archive/2008/04/11/192155.html</link><dc:creator>3G工作?/dc:creator><author>3G工作?/author><pubDate>Fri, 11 Apr 2008 04:45:00 GMT</pubDate><guid>http://www.tkk7.com/gooogle/archive/2008/04/11/192155.html</guid><wfw:comment>http://www.tkk7.com/gooogle/comments/192155.html</wfw:comment><comments>http://www.tkk7.com/gooogle/archive/2008/04/11/192155.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/gooogle/comments/commentRss/192155.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gooogle/services/trackbacks/192155.html</trackback:ping><description><![CDATA[<div id="sc88m80" class="blog_content"> <p>原文</p> <p><a >http://www.3geye.net/?3/viewspace-3350</a> </p> <p> </p> <p> 大家都知道J2ME 采用一个线E去获取数据Q然后得到数据后更新屏幕是g很容易的事情Q?br /> <span style="display: none;">` n hxq1u^3</span> 比如<br /> <span style="display: none;">h Q.Pd0P%r$~f3</span> Thread{<br /> <span style="display: none;">7Quk%n+_&gar(K3</span> public void run(){<span style="display: none;">3GEYE4l`_.w v6?z5P</span> <br /> getData();<br /> <span style="display: none;">^:LE%@5k?-l3</span> repaint();<span style="display: none;">3GEYE6Z+M"W.K6h[3e</span> <br /> }<br /> <span style="display: none;">+ZnLPk/jL)m f3</span> <br /> <span style="display: none;">.\1X `1}"iN3</span> }<br /> <span style="display: none;">T7q(M!vx+Z+i k)U3</span> q样做就OK?span style="display: none;">3GEYER`8IL8S!I|+jFa</span> <br /> <br /> <span style="display: none;">%L Q#LR"FgX3</span> 但是q个Ҏ在C#上能成功吗?br /> <span style="display: none;"> dV(],d.G3</span> {案是NOQؓ什么呢。安装他们的APIs的说法是Q采用线E更新屏q的是应该要用一个委托的方式来执行?br /> <span style="display: none;">,p~Zy_g&V:Z3</span> <span style="display: none;">3GEYEmH"L*T2?i:e</span> <br /> 看看我是怎么做的?span style="display: none;">3GEYE2M?{} VC#O#tqa</span> <br /> <br /> <span style="display: none;">|R_a#|R8g3</span> Thread{<br /> <span style="display: none;">GXY0c:~3@^3</span> public void run(){<span style="display: none;">3GEYEl E8ap a*u~-a9E\@</span> <br /> getData();<span style="display: none;">3GEYEGQKLb*CI</span> <br /> updateWebBrowser();<br /> <span style="display: none;">+P5?!K;f#m6D#H3</span> }<span style="display: none;">3GEYE}I4\)r&`$Jj1Y</span> <br /> <br /> <span style="display: none;"> ZY,d%S uw5K3</span> delegate void Repaint();<span style="display: none;">3GEYE!g.|Z5}t7f#`Kj</span> <br /> <br /> <span style="display: none;">D6Ez{ y0t3</span>        public void repaint()<span style="display: none;">3GEYEy&Yi1m i*S"C9J$E</span> <br />        {<br /> <span style="display: none;">A [So:?3</span> <br /> <span style="display: none;">7KY%L6O C!M t3</span>            this.webBrowser.repaint();<span style="display: none;">3GEYE*T4C})c V n]</span> <br />        }<br /> <span style="display: none;">H5{^"g/VM3</span> <br /> <span style="display: none;">&kz$^e&b3</span>        /**<span style="display: none;">3GEYEb |\$` lh</span> <br />         * 更新视图<br /> <span style="display: none;">8I}o&J&t/mW3</span>         */<br /> <span style="display: none;">n*gx phQQ9o3</span>        public void updateWebBrowser()<span style="display: none;">3GEYE:Q-T+P5{4E</span> <br />        {<br /> <span style="display: none;"> a6w)VKmo4D0N3</span>           //q里是更新屏q的代码Q看各自需求做相应的实现?span style="display: none;">3GEYE&h:OBm,Ukm2y</span> <br />        }<br /> <span style="display: none;">? GN!~Vm3</span> <br /> <span style="display: none;">7y6m#a-ND a(o3</span> }<span style="display: none;">3GEYE+R!f9A H,@Kk"K y</span> <br /> <br /> <span style="display: none;">-YgB'B/U |3</span> 上面是C#的处理方式。应该也是可以理解的</p> </div><img src ="http://www.tkk7.com/gooogle/aggbug/192155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gooogle/" target="_blank">3G工作?/a> 2008-04-11 12:45 <a href="http://www.tkk7.com/gooogle/archive/2008/04/11/192155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>七个优秀的开源J2ME目http://www.tkk7.com/gooogle/archive/2008/04/10/191876.html3G工作?/dc:creator>3G工作?/author>Thu, 10 Apr 2008 07:20:00 GMThttp://www.tkk7.com/gooogle/archive/2008/04/10/191876.htmlhttp://www.tkk7.com/gooogle/comments/191876.htmlhttp://www.tkk7.com/gooogle/archive/2008/04/10/191876.html#Feedback5http://www.tkk7.com/gooogle/comments/commentRss/191876.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/191876.html

文章出处Q?a >http://www.3geye.net/?3/viewspace-3347

MWT

Micro Window Toolkit(MWT)是一个用于开?a onclick="javascript:tagshow(event, 'J2ME');" href="javascript:;" target="_self">J2ME 用户界面(UI)的工具包。它h友好Q强大,快速,开?/strong> {特性。因为它?灉|"来自 AWTQSwing和SWT。可以用bitmap fonts{来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布?br /> K[Lr%sRI3 目地址Q?a target="_blank">http://j2me-mwt.sourceforge.net/


V4TD6Y.n3?h*H3

1 - J2ME Desktop:
Download theJad andJar or view it withJava WebStart

$? i6_7iPGl3U~3
2 - ELP ~ RPG:
Download theJad andJar or view it withJava WebStart

JZCQYxT3
3 - Progress Bar:
Download theJad andJar or view it withJava WebStart
3GEYEV/[+_Q?"D[ N6i
4 - Messenger Interface:
Download theJad andJar or view it withJava WebStart

J4ME-开源的UI Logger 目

J4ME 是一个J2ME应用E序开发包。它包括一个UI框架Q一个日记框架用于帮助调试因不同品牌手机 的差异而生的问题Q一个蓝牙GPS框架让你能够? 用JSR-179 Location API接口从蓝牙GPS讑֤获取定位信息和一个Javacd其中包含了J2ME中没有的Ҏ比如双精度型数字的计等?br /> a7Oi6k^Z u3 ui.gif logging.gif gps.gif

OpenBaseMovil

3GEYE6ct|I\
BaseMovil是一个J2ME应用E序开发框架。它由多个比较独立类库组成包括:3GEYEJsTH$m"V,m a+y0|K
OpenBaseMovil-coreQ整个框架的底层基础 cdQ它主要提供国际?/strong> 支持、Q务控制、加密、压~、QҎ持、properties文g支持、一个MVC框架、一个事件框架?span style="display: none;">3GEYEXO3L0@C$z M8E
OpenBaseMovil-dbQ一个关pd数据?/strong> 引擎Q其中一个表格存储的数据可上千?span style="display: none;">3GEYE1] m$?/vE|1@
OpenBaseMovil-scriptQ一?a onclick="javascript:tagshow(event, '%BD%C5%B1%BE');" href="javascript:;" target="_self">脚本 引擎?span style="display: none;">3GEYE2\G:rVA7Ez
OpenBaseMovil-uiQ一个UI工具包?br /> C,h~%O2B|3 q个几类库都能够完全集成在一起用?span style="display: none;">3GEYEotaZ5J
OpenBaseMovil.jpg
+m'^1V[1L&Q7L3 http://www.openbasemovil.org/

J2ME 游戏 脚本引擎/J2me game script engine

一个非常小的script脚本引擎Q可以同时在j2me / j2se / c++ platform上面q行3GEYELBXR[-CR
它的目标是用这个脚本引擎便于开发一个更加灵zȝj2me 游戏?br /> (FQ(wY$\NK{ PsW3 q个脚本有点像BASIC

q东西不错,是一个开源的脚本引擎Q大家可以学习里面的思想3GEYE-v r.Ps!_+da[
里面其中带了一个例子,?子棋。感觉挺不错的。这东西在SF也挺z跃的?/p>

http://sourceforge.net/projects/j2megamescript/

例子囄3_200710301619291.jpg

Y!Go

Y!Goq是一个Yahoo Messenger J2ME客户端?/p>

http://ygo.sourceforge.net/

EBookME

EBookME是一个用于把导入的文?a onclick="javascript:tagshow(event, '%CE%C4%BC%FE');" href="javascript:;" target="_self">文g (HTML,DOC,PDF,…)生成J2ME电子书籍格式(JAD,JAR)的JavaE序。生成的电子?/strong> c可以在支持MIDP1.0的手Z阅读?/p>

http://ebookme.sourceforge.net/

jMobileCore

jMobileCore 包是一个强大的工具用来开发J2ME应用E序.jMobileCore提供支持开发简z的Q基于Canvas?a onclick="javascript:tagshow(event, '%CD%BC%D0%CE');" href="javascript:;" target="_self">囑Ş 用户接口Q快速地数据讉KQ可靠地? ?化多U程midlet应用E序。jMobileCore包可工作在Q何支持J2ME (MIDP1.0 和CLDC1.0)的移动电话与PDA讑֤.

http://jmobilecore.sourceforge.net/

q有l典的J2ME-POLISH

http://www.j2mepolish.org

J2ME Polish 2.0

J2ME Polish 2.0 Release Candidate is here!

design example 1

design example 2

design example 3



]]>
l你的程序加上菜?http://www.tkk7.com/gooogle/archive/2008/04/04/190837.html3G工作?/dc:creator>3G工作?/author>Fri, 04 Apr 2008 15:04:00 GMThttp://www.tkk7.com/gooogle/archive/2008/04/04/190837.htmlhttp://www.tkk7.com/gooogle/comments/190837.htmlhttp://www.tkk7.com/gooogle/archive/2008/04/04/190837.html#Feedback0http://www.tkk7.com/gooogle/comments/commentRss/190837.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/190837.html关键?/strong>: wince

原文 http://www.3geye.net/?3/viewspace-3235

 

 


lWinCEE序加上菜单的功能?br /> _M.S8G8GAAq3
"e+?U2SKL g9e3WR9H3  public void createMainMenu()
:P9~;qK9`+e @3    {
#X.ovClyE a3        // Create an empty MainMenu.
HQKQdOK n3        MainMenu mainMenu = new MainMenu();
[:W&r)VgIG33GEYE%O)\ g)k Z8V2c s/x~
        MenuItem menu = new MenuItem();3GEYE(f;uJ7DQ
       3GEYE`EF-G4z\

i;W9T U s&\ m)rs3        menu.Text = "菜单";
~:X,Nj:M3        MenuItem menuItem = new MenuItem();3GEYE$R3[w GR*Q
        menuItem.Text = "打开|页";3GEYE)U0KP*h,k5mRog
        menu.MenuItems.Add(menuItem);3GEYE x^Tip/j2X
3GEYE]#w1F!|:^-b kc
        menuItem = new MenuItem();
v"m,@9D3P"{Ku\Z.s3        menuItem.Text = "源代?;
L'y5|FT7J#MD1vo9h3        menu.MenuItems.Add(menuItem);3GEYE8q,n [cI wR.Z+_5M
3GEYE atI bNi
        menuItem = new MenuItem();
cw V3l/p:U#Pdw!R3        menuItem.Text = "退?;
x)Ff%UO9c.A3         menu.MenuItems.Add(menuItem);
H/U Cgz G.mw3        
K^A"A)E3        // Add two MenuItem objects to the MainMenu.3GEYE9MY I c3Pl$a
        mainMenu.MenuItems.Add(menu);3GEYE%E6A]I*t*oTj_
        
6P1S-?7J9B-Do33GEYE"}Mdl"n1ci:y
        // Bind the MainMenu to Form1.
D%G ]3_,`1o3        Menu = mainMenu;
h s T;w2l;b'I(c|;f3    }
Cc0[E3L|?d(t3    
5WH1X/v1t3    
^~7n B~*j3    感觉微Y的东西就是简单?



]]>
l于解决了Mibole C# 闪烁问题http://www.tkk7.com/gooogle/archive/2008/04/04/190835.html3G工作?/dc:creator>3G工作?/author>Fri, 04 Apr 2008 14:22:00 GMThttp://www.tkk7.com/gooogle/archive/2008/04/04/190835.htmlhttp://www.tkk7.com/gooogle/comments/190835.htmlhttp://www.tkk7.com/gooogle/archive/2008/04/04/190835.html#Feedback2http://www.tkk7.com/gooogle/comments/commentRss/190835.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/190835.html原文Q?nbsp;  http://www.3geye.net/?3/viewspace-3234

 

昨天晚上试验了下Q发现双~冲来是不v作用Q很是郁闗怎么办了Q今天看了一文章才恍然大悟。?span style="display: none;">3GEYE|Q~@$` PS,c
3GEYE7t_a6M`#c)I$|E
我想你看了这文章也是很Ҏ理解的?span style="display: none;">3GEYE_KrKnP ]*@ ?

5A3]3GKS9BK`u3下面是叶帆的一文章点醒了我?span style="display: none;">3GEYE;Q,hc S5b2\)c ua

1}%~@` g2f3 WinCE 4.2Q?net_框架集)下的囑Ş双缓存处?nbsp;   CSDN Blog推出文章指数概念Q文章指数是对Blog文章l合评分后推出的,l合评分分别是该文章的点击量,回复ơ数Q被|摘收录数量Q文章长度和文章cdQ满?00Q每月更Cơ? title=  CSDN Blog推出文章指数概念Q文章指数是对Blog文章l合评分后推出的,l合评分分别是该文章的点击量,回复ơ数Q被|摘收录数量Q文章长度和文章cdQ满?00Q每月更Cơ? title=

      在上位机Windows操作q_Q?.net 2.0框架集)下实现图形双~存有很多办法,每种办法在上位机都有很好的效果,但是很不q,在WinCE4.2操作pȝQ?net 2.0_框架集)下这些方法要么不支持Q要么效果很差(q是闪烁的厉宻I?/span>

在上位机中,一般都有这么几U办法:

1?span color="black" face="宋体" style="font-size: 10pt;">应用E序中用双~冲的最便的Ҏ是?span>.NET Framework为窗体和控g提供的默认双~冲Q通过?span>DoubleBuffered属性设|ؓTrue卛_?/span>

2、通过SetStyle修改控g属性?/span>

 public void EnableDoubleBuffering()

{

   // Set the value of the double-buffering style bits to true.
   this.SetStyle(ControlStyles.DoubleBuffer |
      ControlStyles.UserPaint |
      ControlStyles.AllPaintingInWmPaint,
      true);
   this.UpdateStyles();

}

3、比较经典的一U如下:重蝲OnPaint函数

protected override void OnPaint(PaintEventArgs e)
|'B:lMKk wCg3  {3GEYEKP(i#A$z9U].E#W

a%r4Et:B)o^[-_F3   System.Drawing.Bitmap b = new Bitmap(this.Width,this.Height);//
双缓冲技?/span>,先将所有要ȝd该图片中,再调?/span>GSd该图?/span>.
"i-~/I-F Nu3   Graphics g = Graphics.FromImage((System.Drawing.Image)b);
~)O~|0Q5OA4Yr3   //
在这里画你所需要画?/span>

   //-------------------3GEYE7Exk9V d%eR:Toj
   e.Graphics.DrawImage((System.Drawing.Image)b,0,0);
RX$ZE'F3   g.Dispose();

   base.OnPaint (e);   
S OxLI-`3  }

     前两U办法在WinCE下都不支持,W三U办法是可以使用的,但效果不佻Iq是有明昄闪烁现象。经q上|查资料和测试,发现在第三种办法基础上要q行如下处理Q效果才非常完美?/span>

   ׃我是在Panel上绘的图Q所以我z了一个类EmbedPanelQ重载了OnPaintBackground函数Qƈ且置该函CؓI?span style="display: none;">3GEYE&W-}XFjr~+n

    public class EmbedPanel : Panel3GEYE_XPJey%LIg
    {
&vkt%ZXWKxJ_3        protected override void OnPaintBackground(PaintEventArgs paintg)
zb1vSH-^%[%o*P3        {           3GEYE2L.F tJlIZ R
            //不绘制背?span style="display: none;">3GEYE w,ki @:Zz

        }3GEYE"iyM+y\'Un
    } 

    private void pb_Paint(object sender, PaintEventArgs e)
BpM\BR|3        {
n ]{,g8v*u$d D/YEO3            try3GEYE/W kf,M+N$o$W
            {3GEYEL6f}wr2_2t
                pb_Graphics.FillRectangle(new SolidBrush(BackColor), Rect);  //l制背景
R'?/R0jx yh/k6W]3                //--------------------------------------------------------

                ... ... 具体的绘图代?/span>

                //--------------------------------------------------------
:?6@&} Jj cM3                e.Graphics.DrawImage((System.Drawing.Image)pb_Bitmap, 0, 0);3GEYEK p iKsk,T6?w
            }
'RdyC.W Z.]3            catch (Exception err)3GEYEpOKj Um-?6Z
            {
"K z|-k M j$AB~$W \3                ShowInfo(3000, 2, err.Message, "pb_Paint");
-CSXP[3B)g,b3            }3GEYEU,k*|9R7@4_'N cw
        }

    //注:在WINCE试时发玎ͼ在OnPaint中的写System.Drawing.Bitmap b = new Bitmap(this.Width,this.Height)代码Q程序运行不长时间便会导致WinCEL。所以我是在cȝ初始化中执行该代码的?/span>

     q样一来,很完美的在.net_框架集下解决了绘N烁问题?/span>

 

3GEYE}] m h qx

/Ym{/zC9f#j3

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1402520

3GEYEg*kGS*p/~B

 



]]>
公告Q博客搬家了到http://wuhua.3geye.nethttp://www.tkk7.com/gooogle/archive/2008/04/01/189917.html3G工作?/dc:creator>3G工作?/author>Tue, 01 Apr 2008 01:34:00 GMThttp://www.tkk7.com/gooogle/archive/2008/04/01/189917.htmlhttp://www.tkk7.com/gooogle/comments/189917.htmlhttp://www.tkk7.com/gooogle/archive/2008/04/01/189917.html#Feedback2http://www.tkk7.com/gooogle/comments/commentRss/189917.htmlhttp://www.tkk7.com/gooogle/services/trackbacks/189917.html 以后我个主要l护的博客是
http://wuhua.3geye.net

里面有大量的Ud开发文章已l相关经验,请大家多多来ѝ还有大量的源代码下载。实例解说?br />
来吧Q一起体验移动开发吧。这很有?br />


]]>
վ֩ģ壺 ¶ۺ| þþƷĻվ| Ʒ鶹123| ŮƵѵַ| Ƶ߹ۿ| AVXXX鶹| aƬѹۿ| ɫƷVRһ | ŷav߹ۿ| avŷǮ| ձһ߲Ͷ߲Ա| Ļ4| av˻վ߹ۿ | һ˾Ʒ| 91鶹ѹۿ| ݺۺɫ| aƵѹۿƵ| 91ɫۺϾþѷ| һ| 19ѹۿ| ҹƬ| ɫƵ߹ۿŷ޹ۺ | AV߹ۿ| ѿƬִֻ| ҹػaëƬѲ| ȫƵѸ | ѲŮһëƬ| þþþAVۺϲҰ| hƵ߹ۿ| ޹ƷۺϾþ| ޾ƷGVͬ| ޹ۺ| 99߹ۿƵ| ˳վ999þþۺ| ޾Ʒ99߹ۿ | avƬ߿| ҹƵ| ɫۺͼ| պƵ| 91Ʒѹۿ| ŮվƵ|