??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲伊人久久大香线蕉综合图片,国产亚洲视频在线播放,亚洲最大的成人网http://m.tkk7.com/lzhidj/~程是我的生z,但生zM仅仅是编E?/description>zh-cnSun, 11 May 2025 04:54:00 GMTSun, 11 May 2025 04:54:00 GMT60最新发布:《Android自定义组件开发详解?/title><link>http://m.tkk7.com/lzhidj/archive/2016/02/27/429461.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Sat, 27 Feb 2016 08:08:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2016/02/27/429461.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/429461.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2016/02/27/429461.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/429461.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/429461.html</trackback:ping><description><![CDATA[<div>l两q前发布《轻松搞定extjs》之后,本h的第二个作品?br /><br />下蝲地址Qhttp://download.csdn.net/detail/lifenote/9445898<br /><br /><br /><br />面 1</div><div>?span style="white-space:pre"> </span>2</div><div>捐助说明<span style="white-space:pre"> </span>5</div><div>??span style="white-space:pre"> </span>7</div><div>W一? View的绘图流E?span style="white-space:pre"> </span>12</div><div>1.1、概q?span style="white-space:pre"> </span>12</div><div>1.2、Activity的组成结?span style="white-space:pre"> </span>13</div><div>1.3、View树的l图程<span style="white-space:pre"> </span>15</div><div>1.3.1 量lg大小<span style="white-space:pre"> </span>16</div><div>1.3.2 定子组件的位置<span style="white-space:pre"> </span>17</div><div>1.3.3 l制lg<span style="white-space:pre"> </span>18</div><div>1.4、说点别?span style="white-space:pre"> </span>22</div><div>1.5 l习作业<span style="white-space:pre"> </span>22</div><div></div><div>W二? Graphics2D API<span style="white-space:pre"> </span>23</div><div>2.1、概q?span style="white-space:pre"> </span>23</div><div>2.2、PointcdPointFc?span style="white-space:pre"> </span>23</div><div>2.3、RectcdRectFc?span style="white-space:pre"> </span>25</div><div>2.4、BitmapcdBitmapDrawablec?span style="white-space:pre"> </span>32</div><div>2.5、CanvascMPaintc?span style="white-space:pre"> </span>34</div><div>2.5.1 l图概述<span style="white-space:pre"> </span>34</div><div>2.5.2 Paintc?span style="white-space:pre"> </span>34</div><div>2.5.3 Canvasc?span style="white-space:pre"> </span>39</div><div>2.6 l习作业<span style="white-space:pre"> </span>63</div><div></div><div>W三? 使用Graphics2D实现动态效?span style="white-space:pre"> </span>64</div><div>3.1 概述<span style="white-space:pre"> </span>64</div><div>3.2 invalidate()Ҏ<span style="white-space:pre"> </span>65</div><div>3.3 坐标转换<span style="white-space:pre"> </span>69</div><div>3.4 剪切区(ClipQ?span style="white-space:pre"> </span>73</div><div>3.5 案例Q指针走动的手表<span style="white-space:pre"> </span>82</div><div>3.6 l习作业<span style="white-space:pre"> </span>88</div><div></div><div>W四? 双缓存技?span style="white-space:pre"> </span>89</div><div>4.1 双缓?span style="white-space:pre"> </span>89</div><div>4.2 在屏q上l制曲线<span style="white-space:pre"> </span>90</div><div>4.3 在屏q上l制矩Ş<span style="white-space:pre"> </span>99</div><div>4.4 案例Q绘图App<span style="white-space:pre"> </span>104</div><div>4.4.1 l图属?span style="white-space:pre"> </span>106</div><div>4.4.2 软g参数<span style="white-space:pre"> </span>108</div><div>4.4.3 l图~冲?span style="white-space:pre"> </span>109</div><div>4.4.4 撤消操作<span style="white-space:pre"> </span>111</div><div>4.4.5 囑Şl制<span style="white-space:pre"> </span>113</div><div>4.4.6 l图?span style="white-space:pre"> </span>118</div><div>4.4.7 ȝ?span style="white-space:pre"> </span>119</div><div>4.5 l习作业<span style="white-space:pre"> </span>122</div><div></div><div>W五? 阴媄、渐变和位图q算<span style="white-space:pre"> </span>123</div><div>5.1 概述<span style="white-space:pre"> </span>123</div><div>5.2 阴媄<span style="white-space:pre"> </span>123</div><div>5.3 渐变<span style="white-space:pre"> </span>125</div><div>5.3.1 U性渐变(LinearGradientQ?span style="white-space:pre"> </span>126</div><div>5.3.2 径向渐变QRadialGradientQ?span style="white-space:pre"> </span>130</div><div>5.3.3 扫描渐变QSweepGradientQ?span style="white-space:pre"> </span>135</div><div>5.3.4 位图渐变QBitmapShaderQ?span style="white-space:pre"> </span>138</div><div>5.3.5 混合渐变QComposeShaderQ?span style="white-space:pre"> </span>140</div><div>5.3.6 渐变与Matrix<span style="white-space:pre"> </span>142</div><div>5.4 位图q算<span style="white-space:pre"> </span>143</div><div>5.4.1 PorterDuffXfermode<span style="white-space:pre"> </span>143</div><div>5.4.2 囑ֱQLayerQ?span style="white-space:pre"> </span>146</div><div>5.4.3 位图q算技?span style="white-space:pre"> </span>148</div><div>5.5 案例1Q圆形头?span style="white-space:pre"> </span>152</div><div>5.6 案例2Q刮刮乐<span style="white-space:pre"> </span>156</div><div>5.7 l习作业<span style="white-space:pre"> </span>161</div><div></div><div>W六? 自定义组?span style="white-space:pre"> </span>163</div><div>6.1 概述<span style="white-space:pre"> </span>163</div><div>6.2 自定义组件的基本l构<span style="white-space:pre"> </span>164</div><div>6.3 重写onMeasureҎ<span style="white-space:pre"> </span>166</div><div>6.4 lg属?span style="white-space:pre"> </span>175</div><div>6.4.1 属性的基本定义<span style="white-space:pre"> </span>175</div><div>6.4.2 d来自style和theme中的属?span style="white-space:pre"> </span>181</div><div>6.5 案例1Q圆形ImageViewlg<span style="white-space:pre"> </span>186</div><div>6.6 案例2Q验证码lgCodeView<span style="white-space:pre"> </span>190</div><div>6.7 l习作业<span style="white-space:pre"> </span>202</div><div></div><div>W七? 自定义容?span style="white-space:pre"> </span>204</div><div>7.1 概述<span style="white-space:pre"> </span>204</div><div>7.2 ViewGroupc?span style="white-space:pre"> </span>205</div><div>7.2.1 ViewGroup常用Ҏ<span style="white-space:pre"> </span>205</div><div>7.2.2 ViewGroup的工作原?span style="white-space:pre"> </span>208</div><div>7.2.3 重写onLayout()Ҏ<span style="white-space:pre"> </span>213</div><div>7.3 CornerLayout布局<span style="white-space:pre"> </span>217</div><div>7.3.1 基本实现<span style="white-space:pre"> </span>217</div><div>7.3.2 内边距padding<span style="white-space:pre"> </span>224</div><div>7.3.3 外边距margin<span style="white-space:pre"> </span>228</div><div>7.3.4 自定义LayoutParams<span style="white-space:pre"> </span>238</div><div>7.4 案例Q流式布局QFlowLayoutQ?span style="white-space:pre"> </span>246</div><div>7.5 l习作业<span style="white-space:pre"> </span>256</div><div></div><div>W八? Scroller与^滑滚?span style="white-space:pre"> </span>257</div><div>8.1 概述<span style="white-space:pre"> </span>257</div><div>8.2 认识scrollTo()和scrollBy()Ҏ<span style="white-space:pre"> </span>258</div><div>8.3 Scrollerc?span style="white-space:pre"> </span>264</div><div>8.4 qx滚动的工作原?span style="white-space:pre"> </span>271</div><div>8.5 案例Q触摸滑?span style="white-space:pre"> </span>272</div><div>8.5.1 触摸滑屏的技术分?span style="white-space:pre"> </span>272</div><div>8.5.2 速度跟踪器VelocityTracker<span style="white-space:pre"> </span>273</div><div>8.5.3 触摸滑屏的分步实?span style="white-space:pre"> </span>274</div><div>8.6 l习作业<span style="white-space:pre"> </span>285</div><div></div><div>W九? 侧边?span style="white-space:pre"> </span>287</div><div>9.1 概述<span style="white-space:pre"> </span>287</div><div>9.2 使用二进制保存标识数?span style="white-space:pre"> </span>289</div><div>9.2.1 位运符<span style="white-space:pre"> </span>289</div><div>9.2.2 位运的常用功能<span style="white-space:pre"> </span>292</div><div>9.3 l承自ViewGroup的侧Ҏ<span style="white-space:pre"> </span>293</div><div>9.4 l承自HorizontalScrollView的侧Ҏ<span style="white-space:pre"> </span>304</div><div>9.5 l习作业<span style="white-space:pre"> </span>312</div><div></div><div>W十? 加强版ListView<span style="white-space:pre"> </span>313</div><div>10.1 概述<span style="white-space:pre"> </span>313</div><div>10.2 ListView的基本?span style="white-space:pre"> </span>314</div><div>10.3 ListItem随手指左x?span style="white-space:pre"> </span>318</div><div>10.4 向右滑动删除ListItem<span style="white-space:pre"> </span>326</div><div>10.5 滑动ListItem出现删除按钮<span style="white-space:pre"> </span>336</div><div>10.5.1 列表专用容器ExtendLayout<span style="white-space:pre"> </span>337</div><div>10.5.2 列表能滑出删除按钮的ListView<span style="white-space:pre"> </span>342</div><div>10.5.3 定义布局文g<span style="white-space:pre"> </span>350</div><div>10.5.4 昄ListView<span style="white-space:pre"> </span>351</div><div>10.6l习作业<span style="white-space:pre"> </span>353</div><div></div><div>案例代码说明<span style="white-space:pre"> </span>354</div><div></div><img src ="http://m.tkk7.com/lzhidj/aggbug/429461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2016-02-27 16:08 <a href="http://m.tkk7.com/lzhidj/archive/2016/02/27/429461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们Q来谈谈界面设计之一Q重?/title><link>http://m.tkk7.com/lzhidj/archive/2014/03/04/UEUI.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Tue, 04 Mar 2014 02:43:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2014/03/04/UEUI.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/410572.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2014/03/04/UEUI.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/410572.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/410572.html</trackback:ping><description><![CDATA[     摘要: 界面设计是一个锈花工作,大到整体布局Q小C个像素的宽度Q一个地方做得不C都会让设计失Mh倹{关注开发中的方斚w面,q是一U习惯,一U信从ͼ一U生zL度。这不仅仅是工作?nbsp; <a href='http://m.tkk7.com/lzhidj/archive/2014/03/04/UEUI.html'>阅读全文</a><img src ="http://m.tkk7.com/lzhidj/aggbug/410572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2014-03-04 10:43 <a href="http://m.tkk7.com/lzhidj/archive/2014/03/04/UEUI.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZSSH2框架构徏JavaEE应用E序Q?Q?/title><link>http://m.tkk7.com/lzhidj/archive/2011/02/26/345219.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Sat, 26 Feb 2011 00:27:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2011/02/26/345219.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/345219.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2011/02/26/345219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/345219.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/345219.html</trackback:ping><description><![CDATA[<span style="color: #2c2c2c; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; "> <h2 style="line-height: 33px; margin-bottom: 0pt; margin-top: 0pt; "><span style="line-height: 33px; font-weight: bold; font-size: 16pt; font-family: 黑体; ">五?/span><span style="line-height: 33px; font-weight: bold; font-size: 16pt; font-family: 黑体; ">面向接口~程</span></h2> <div style="line-height: 22px; "><span style="line-height: 33px; font-weight: bold; font-size: 16pt; font-family: 黑体; "><br style="line-height: 33px; " /> </span></div> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; ">在我看来Q面向对象编E(<font face="Times New Roman" style="line-height: 22px; ">OOP</font><font face="宋体" style="line-height: 22px; ">Q最有魅力对开发技术改q最有媄响力的就是接口,接口定义一套规范或标准Q如何实现取决于他的实现c,q给开发h员提供了_的灵zL,大大增强了系l的可塑性,为开发h员提供了更加先进有效的扩展性能?/font><font face="Times New Roman" style="line-height: 22px; ">JDBC</font><font face="宋体" style="line-height: 22px; ">是接口应用最典型的示例之一Q?/font><font face="Times New Roman" style="line-height: 22px; ">Java JDK</font><font face="宋体" style="line-height: 22px; ">定义了一l接口,?/font><font face="Times New Roman" style="line-height: 22px; ">Connection</font><font face="宋体" style="line-height: 22px; ">?/font><font face="Times New Roman" style="line-height: 22px; ">Statement</font><font face="宋体" style="line-height: 22px; ">?/font><font face="Times New Roman" style="line-height: 22px; ">ResultSet</font><font face="宋体" style="line-height: 22px; ">{,但ƈ不作出具体的实现Q事实上Q?/font><font face="Times New Roman" style="line-height: 22px; ">sun</font><font face="宋体" style="line-height: 22px; ">公司也没有能力去实现Q因Z同的</font><font face="Times New Roman" style="line-height: 22px; ">DBMS</font><font face="宋体" style="line-height: 22px; ">有不同的数据l织格式Q如何连接数据库、如何执?/font><font face="Times New Roman" style="line-height: 22px; ">SQL</font><font face="宋体" style="line-height: 22px; ">语句、如何处理返回的l果集,</font><font face="Times New Roman" style="line-height: 22px; ">sun</font><font face="宋体" style="line-height: 22px; ">公司无从知晓Q所以,通过接口实现数据讉K的工作y妙地转移C数据库提供商Q不得不说这招实在高明?/font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; "><font face="宋体" style="line-height: 22px; "><br style="line-height: 22px; " /> </font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; ">在我们的pȝ中,合理利用接口的特征能有效提高pȝ的扩展性和灉|性,其<font face="Times New Roman" style="line-height: 22px; ">Spring</font><font face="宋体" style="line-height: 22px; ">的出玎ͼ通过?/font><font face="Times New Roman" style="line-height: 22px; ">IOC</font><font face="宋体" style="line-height: 22px; ">的强化,更加H出了接口的作用Q学习者更Ҏ从代码别理解接口的意义?/font><font face="Times New Roman" style="line-height: 22px; ">Spring</font><font face="宋体" style="line-height: 22px; ">无污染非侵入式的设计Q降低了lg替换和功能扩展的成本Qؓ开发h员打开了程序开发的另一扇窗?/font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; "><font face="宋体" style="line-height: 22px; "><br style="line-height: 22px; " /> </font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; ">q不是系l中的所有组仉需要提供接口,定义接口时应该先明确功能扩展点,对于那些比较固定有一定格式的代码则无需定义接口Q通常情况下,Z务类定义一个接口是不错的选择Q业务变更是家常侉KQؓ业务cL供接口有利于我们d适应业务的变化?/span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; "><br style="line-height: 22px; " /> </span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; ">Eclipse<font face="宋体" style="line-height: 22px; ">?#8220;重构”做得比较强大了,如果你的业务c还没有接口Q通过“</font><font face="Times New Roman" style="line-height: 22px; ">Refactor->Extract Interface</font><font face="宋体" style="line-height: 22px; ">”菜单可以自动Z务类生成相应的业务接口?/font></span></p> </span> <img src ="http://m.tkk7.com/lzhidj/aggbug/345219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2011-02-26 08:27 <a href="http://m.tkk7.com/lzhidj/archive/2011/02/26/345219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZSSH2框架构徏JavaEE应用E序Q?Q?/title><link>http://m.tkk7.com/lzhidj/archive/2011/02/21/344754.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Mon, 21 Feb 2011 03:43:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2011/02/21/344754.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/344754.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2011/02/21/344754.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/344754.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/344754.html</trackback:ping><description><![CDATA[     摘要: 四、数据传输、数据模型与Dozer 数据传输是程序员实现各种功能时刻需要考虑的问题,从数据模型的建立Q到数据模型的{换,从数据的合法性验证,到数据类型的转化Q我们要时刻心Q精心设计与l织。数据模型与数据传输可简单可复杂Q完全取决于设计者的l验与意图,当然Q项目的规模也是我们应该考虑的因素,一个小型项目实在没必要问题复杂化? 我们首先考虑数据从视图(ViewQ传输到数据库(DBQ?..  <a href='http://m.tkk7.com/lzhidj/archive/2011/02/21/344754.html'>阅读全文</a><img src ="http://m.tkk7.com/lzhidj/aggbug/344754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2011-02-21 11:43 <a href="http://m.tkk7.com/lzhidj/archive/2011/02/21/344754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZSSH2框架构徏JavaEE应用E序Q?Q?/title><link>http://m.tkk7.com/lzhidj/archive/2011/02/18/344613.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Fri, 18 Feb 2011 05:26:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2011/02/18/344613.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/344613.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2011/02/18/344613.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/344613.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/344613.html</trackback:ping><description><![CDATA[<span style="color: #2c2c2c; font-size: 14px; line-height: 22px; font-family: Arial, Helvetica, sans-serif; "> <h1 style="line-height: 44px; margin-bottom: 0pt; margin-top: 0pt; "><span style="line-height: 33px; font-family: 黑体; font-size: 21px; ">一、前a</span></h1> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "></font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">虽然Struts2+Spring3+Hibernate3三大框架上市已久Q但廉颇未老,目前仍然是众多JavaEE应用E序的首选技术。本文将向您详细阐述SSH2应用E序的构架、思想、技术与技巧,打通JavaEE的Q督二脉,行文力求通畅z,希望能让读者豁然开朗,快速掌握JavaEE应用E序的开发流E与关键技术?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">本文q面向无Java基础的读者,您需要掌握一定的~程思想、Java技术和Struts2、Spring3与Hibernate3{框架技术,q了解Oracle{DBMS?/font></p> <p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; "><font face="宋体" style="line-height: 22px; "><br style="line-height: 22px; " /> </font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <h2 style="line-height: 33px; margin-bottom: 0pt; margin-top: 0pt; "><span style="line-height: 33px; font-weight: bold; font-size: 16pt; font-family: 黑体; ">二?font face="Arial" style="line-height: 33px; ">JavaEE</font><font face="黑体" style="line-height: 33px; ">体系架构</font></span></h2> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">JavaEE体系架构采用传统的MVC设计模式Q分为Model、View、Controller三层Q其中:Modelx型层Q定义数据模型和业务逻辑。ؓ了将数据讉K与业务逻辑分离Q提高业务精度,降低代码之间的耦合Q模型层又细分ؓDAO层与业务层,DAO全称为Data Access ObjectQ数据访问对象)Q将数据库访问代码封闭v来,Hibernate API也在此封装,不再出现在其他层或向其他层暴Ԍ业务层是整个pȝ最核心也最具h值的一层,该层装应用E序的业务逻辑Q处理数据,x客户需求,在业务处理过E中会访问原始数据或产生新数据,或者需要持久化数据QDAO层提供的DAOc能很好地帮助业务层完成数据处理Q业务层本n则侧重于对客户需求的理解和业务规则的适应Q自然也包括大部分的计算QM说来QDAO不处理业务逻辑Q只Z务层提供辅助Q获取原始数据或持久化数据等操作。View卌囑ֱQؓ最l用h供一个友好的交互界面Q用户可以查看请求结果,也可以通过表单{交互手D实现数据录入。Controller层即控制器,控制器是Model与View的桥梁,二者很好的衔接Q通过View接收用户数据QController数据传输给ModelQModelҎ据进行处理;或者Modeld数据后,Controller数据传递给ViewQView向用户展C数据。一来一往QController成了Model与View之间的快乐者?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-family: 宋体; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font size="3" style="line-height: 25px; "></font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font size="3" style="line-height: 25px; "><span style="line-height: 25px; font-family: 宋体; ">关于<font face="Times New Roman" style="line-height: 25px; ">MVC</font><font face="宋体" style="line-height: 25px; ">更多的解释请参考百度百U链接(</font></span><span style="line-height: 25px; "><a style="color: #2c2c2c; line-height: 25px; text-decoration: none; "><span style="line-height: 25px; color: #0000ff; text-decoration: underline; font-family: 'Times New Roman'; ">http://baike.baidu.com/view/31.htm</span></a></span><span style="line-height: 25px; font-family: 宋体; ">Q,下图展示?font face="Times New Roman" style="line-height: 25px; ">MVC</font><font face="宋体" style="line-height: 25px; ">的结构:</font></span></font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><br style="line-height: 22px; " /> </p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <div style="line-height: 22px; "><img src="http://m.tkk7.com/images/blogjava_net/lzhidj/MVC.png" width="880" height="374" alt="" /><br /> </div>   <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "></font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">从调用关pM看,左ؓ高层Q右Z层,下ؓ高层Q上Z层,高层可以调用低层Q但低层不能调用高层Q层与层之间的调用是单向的?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">从数据传输上看,数据可以从视囑ֱ传输到DAOq而保存到数据库,也可以从数据库中d数据q行处理或者显C,所以,数据的传输是双向的?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">从技术实C看,视图层用HTML/JSPlg实现Q控制器使用Servlet或Actionlg实现Q模型层使用JavaBeanlg或EJB技术实现?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">Hibernate装在DAO层,负责数据讉K操作QStruts充当控制器角Ԍ对用h据进行合法性检验和cd转换Qؓ视图层提供标{化页面显C,提供国际化支持等{;Spring是应用程序的家QDAO、ServiceQ业务)、Action{对象由Spring创徏q维护各对象之间关系Q同时提供声明式事务理Q简化事务编E?/font></p> <p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><span style="line-height: 22px; font-size: 10.5pt; font-family: 宋体; "><font face="宋体" style="line-height: 22px; "><br style="line-height: 22px; " /> </font></span></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "></p> <h2 style="line-height: 33px; margin-bottom: 0pt; margin-top: 0pt; "><span style="line-height: 33px; font-weight: bold; font-size: 16pt; font-family: 黑体; ">三、如何理解业务?</span></h2> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "></font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">软g工程中的业务与日常生zM的业务不同,q_的业务偏指销售,指需要处理的事务。这里的业务涉及一个以上组l,按某一共同的目标、通过信息交换实现的一pdq程Q其中每个过E都有明的目的Qƈ延箋一D|间。将范围更局限一点,业务是指为完成某个事务而进行的一pdzdQ需要对象的参与q按照一定的规则触发一pd行ؓ?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">业务包含三大元素Q对象、行为和业务规则?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">对象是主体,是行为的触发者,q里的对象可能是用户、订单、品或DAO对象Q也可能是外部系l,比如支付pȝ。一个业务的完成Q可能需要一个对象参与,也可能是多个对象参与Q这取决于业务本w。行为是对象的动作,多个行ؓ按照一定的序执行Q构成业务完整的执行能力。业务规则是对业务的一U约束,每一个行为所产生的结果必d规则负责Q规则监视对象、行Z及业务执行的l果Q保证业务的正确性和准确性?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">我们以取ƾ业务ؓ例,来分析本业务中涉及的对象、行为和规则?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">取款业务描述Q输入用戯̎P银行刷卡完成Q,提醒用户输入密码Q银行系l核对密码是否正,如果正确Q用戯入取N额,pȝ更改账户金额q记录取ƾ信息,打印据Q取Ƒ֮成?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">q是一个司I惯的业务Q从q个业务中,我们提取出如下的元素信息Q?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">对象Q̎P交易Q打印机Q?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">行ؓQ核对卡号和密码Q更改̎户余额,记录取款交易信息Q打印票据;</font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">规则Q一ơ最多只能取2000元,一天最多只能取5ơ,取款金额大于50000需要预U;</font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; ">Ҏ以上的分析,我们很容易{变成源代码。很多时候,我们遇到的业务比q个要复杂得多,目的规模也很大Q这p求我们具备全局观,控制全场Q运{帷q,仔细分析Q辅助徏模,辑ֈ最理想的效果?/font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" size="3" style="line-height: 25px; "><br style="line-height: 25px; " /> </font></p> <p style="line-height: 22px; margin-top: 0pt; margin-right: 0px; margin-bottom: 0pt; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 21pt; "><font face="宋体" color="#C0C0C0" size="2" style="line-height: 20px; ">——作者:李赞U?Qlifenote@21cn.comQ,转蝲请保留版权!</font></p> </span> <img src ="http://m.tkk7.com/lzhidj/aggbug/344613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2011-02-18 13:26 <a href="http://m.tkk7.com/lzhidj/archive/2011/02/18/344613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BBS开发日?每日更新)http://m.tkk7.com/lzhidj/archive/2010/03/23/316225.html李赞U?/dc:creator>李赞U?/author>Mon, 22 Mar 2010 16:31:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/03/23/316225.htmlhttp://m.tkk7.com/lzhidj/comments/316225.htmlhttp://m.tkk7.com/lzhidj/archive/2010/03/23/316225.html#Feedback9http://m.tkk7.com/lzhidj/comments/commentRss/316225.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/316225.html2010-3-23
+ 查看帖子后浏览数自动+1
+ 完成引用回复,修改了回复蟩转逻辑(以前没有跌{到原始帖?
* 昄帖子时只在第一|C楼ȝ帖子,后面的页不再昄
* 分页标签d"上一??下一?功能
* 完善d子版块的界面,ȝ块用ajax动态读?br /> * 发现q解决主贴没有回复时昄???的BUG
* 解决如果只有一|分页标签昄不完整的BUG


2010-3-22
+ 开始加入异常处理机?q没做好(与动态代理的整合Z炚w?,来整合Spring后再d搞好.
+ d及回帖右下角?回复"链接指向帖子最底部?快速回?
* 解决阅读帖子及回帖时d新帖没有指定版块的BUG
* 优化快速回?解决不换行问?br />


2010-3-21
+ 完成帖子昄部分,包括回帖列表昄(q个׃整整6个小?
+ 使用ajax(jQuery)实现快速回?br /> * ojdbc14驱动有问?无法dCLOBcd的数?换成classes12问题解决
* 优化发新帖和回复帖子的页?br /> * l箋优化帖子列表的页面效?br /> * 优化标签样式,更适应览器窗口的大小
- 删除帖子标题后面?回帖"链接
 

2010-3-20
+ 帖子列表d了分?br /> + 定义分页标签
* 重写了查询帖子列表的SQL语句,使用视图实现?前面使用HQL语句有BUG,分页时会出现问题
* |顶,_֍,推荐,锁定的页面呈C再用文?而是使用图标
* 优化了帖子列表的面效果
* eWebEditor-4.6~辑器不兼容chrome览?替换成kindeditor-3.4.1
- 删除了集合排序帖子列表的功能,q种做法有BUG,达不到正怋用的要求



]]>
发布一个JavaBean一键生成插?JavaBeanAssistant(2010-3-12更新,正式?http://m.tkk7.com/lzhidj/archive/2010/03/10/315023.html李赞U?/dc:creator>李赞U?/author>Wed, 10 Mar 2010 02:34:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/03/10/315023.htmlhttp://m.tkk7.com/lzhidj/comments/315023.htmlhttp://m.tkk7.com/lzhidj/archive/2010/03/10/315023.html#Feedback5http://m.tkk7.com/lzhidj/comments/commentRss/315023.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/315023.html直接JavaBeanAssistants_1.0.0.201003100826.jar复制?lt;eclipse>/plugins目录?在编辑器中弹出右键菜单就可以看到?

主要功能:

 * 三个构造方?无参,半参,全参)
 * getter和setterҎ
 * toStringҎ
 * equalsҎ
 * hashCodeҎ

q是正式?用于替换自带的功?可以一键生?减少很多操作.

下蝲:

下蝲(2010-3-13)  Ver1.0.0.2

 

 

1.0.0.2?
1.新增"构造方法中不包含集合类型的属?
2.新增"hashCode()和equals()Ҏ中不包含集合cd的属?
3.修改"自动生成无id的构造方??自动生成无第一个属性的构造方?


]]>
下蝲Qeclipse插g开?一条插件开发普及之?1-5?http://m.tkk7.com/lzhidj/archive/2010/02/24/313782.html李赞U?/dc:creator>李赞U?/author>Wed, 24 Feb 2010 05:46:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/02/24/313782.htmlhttp://m.tkk7.com/lzhidj/comments/313782.htmlhttp://m.tkk7.com/lzhidj/archive/2010/02/24/313782.html#Feedback2http://m.tkk7.com/lzhidj/comments/commentRss/313782.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/313782.html 

前言 2
??nbsp;3
W一?Eclipse插g概述 5
一、Eclipse概述 5
二、Eclipse插gQplug-inQ概q?nbsp;6
三、Eclipse插g开发环境与开发入?nbsp;8
1.3.1 创徏工程及设|环?nbsp;8
1.3.2 Activatorc?nbsp;13
1.3.3 plugin.xml与org.eclipse.ui.actionSets扩展?nbsp;15
1.3.4 menubarPath属?nbsp;23
1.3.5 groupMarker标记 26
1.3.6 separator标记 30
四、插件开发调?nbsp;34
五、小l?nbsp;35
W二?SWT/jFace?nbsp;36
一、SWT/jFace概述 36
二、SWT使用入门 38
三、插件环境下的Dialog 41
2.3.1 Dialog概述与典型结?nbsp;41
2.3.1 与主调程序交?nbsp;51
四、小l?nbsp;53
W三?TitleAreaDialog与布局 54
一、TitleAreaDialog 54
3.1.1 概述 54
3.1.2 标题区域QTitle AreaQ?nbsp;56
3.1.3 DialogTray 58
二、布局概述 61
三、FillLayout 62
四、RowLayout 65
五、GridLayout 68
六、FormLayout 79
3.6.1 FormLayout基本概念 79
3.6.2 参照?nbsp;83
七、小l?nbsp;86
W四?WizardDialog与标准对话框 87
一、向导对话框 87
4.1.1 WizardDialog概述 87
4.1.2 WizardPage 90
4.1.3 Wizard 95
4.1.4 org.eclipse.ui.newWizards扩展?nbsp;97
4.1.5 org.eclipse.ui.importWizards扩展?nbsp;101
4.1.6 org.eclipse.ui.exportWizards扩展?nbsp;104
4.1.7 用户档案输入向导 105
二、内|对话框 105
4.3.1 消息?nbsp;105
4.3.2 询问?nbsp;106
4.3.3 错误消息?nbsp;108
4.3.4 输入?nbsp;108
4.3.5 q度条监视对话框 109
三、文件与目录选择对话?nbsp;111
4.3.1 文g选择对话框FileDialog 111
4.3.2 目录选择对话?nbsp;112
四、小l?nbsp;117
W五?Label、Text、Button、List与Combo 119
一、Label 119
二、Text 122
三、Button 126
四、List 134
五、Combo 136

下蝲1Q?br />     下蝲
下蝲2Q?br />     下蝲

]]>
Struts2 PPT下蝲http://m.tkk7.com/lzhidj/archive/2010/02/20/313437.html李赞U?/dc:creator>李赞U?/author>Sat, 20 Feb 2010 03:25:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/02/20/313437.htmlhttp://m.tkk7.com/lzhidj/comments/313437.htmlhttp://m.tkk7.com/lzhidj/archive/2010/02/20/313437.html#Feedback4http://m.tkk7.com/lzhidj/comments/commentRss/313437.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/313437.html刘长?/a>老师的BLOGQ他׃n了他的Struts2 PPTQ涉及到版权问题Q他提供的是SWF格式Q我把我自己做的PPT分n出来l大Ӟ说不定您能用得上?br />
我把名字敲上MQ您在用的时候最好别删了。这是对别h力_成果的尊重?br />
下蝲
Struts2_PPT.rar

内容Q?br />

1 Struts2与控制器
 1.1 Struts2介绍与环境搭?br />  1.2 StrutsPrepareAndExecuteFilterqo?br />  1.3 Action,ActionSupport及配|?br />  1.4 Action与Servlet API (XXXAware, ActionContext, ServletActionContext)
 1.5 Action控制逻辑
 1.6 Action与请求参?br />  1.7 l果处理(result) 

2 cd转换与输入验?br />  2.1 cd转换
 2.2 输入验证
 2.3 fielderror标签

3 截拦?br />  3.1 截拦器的作用和意?br />  3.2 截拦器的定义与配|?br />  3.3 默认截拦器分?br />  3.4 截拦器栈
 3.5 截拦器示?讉K控制

4 ONGL与标{ֺ(1)
 4.1 ONGL
 4.2 Struts2标签分类
 4.3 控制标签(if, elseif, else, iterator, append, merge, generator,  subset, sort)
 4.4 数据标签(bean, param, date, debug, include, set, url, push)

5 标签?2)
 5.1 表单标签(单标{? checkboxlist, combobox, datetimepicker, doubleselect, optiontranserselect, select,
 radio,updownselect)
 5.2 Ajax标签(div, a, submit, tabbedPanel)

6 Struts2高
 6.1 异常处理
 6.2 国际?br />  6.3 文g上传与下?单文件与多文件上?
 6.4 与Spring整合


 



]]>
开始撰写电子图书:《Eclipse插g开?—?一条插件开发的普及之\?/title><link>http://m.tkk7.com/lzhidj/archive/2010/02/20/313436.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Sat, 20 Feb 2010 03:03:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2010/02/20/313436.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/313436.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2010/02/20/313436.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/313436.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/313436.html</trackback:ping><description><![CDATA[最q开始撰写原创电子图书:《Eclipse插g开?—?一条插件开发的普及之\》,意在降低初学者开发插件的门槛Q让更多的h体验到Eclipse的强大和力Q因虑到初学者,所以配备了大量的图片,q尽量减专业术语性的描述?br /> <br /> 市面上已有不这斚w的图书,但收贚w昂,内容不完善,印刷成纸质图书之后无法有效更斎ͼ希望我的q本书能l大家带来帮助。图书的定位是插件开发初学者,但是对OOP和Java要有一定程度的了解Q必L白什么是插g。当Ӟ作ؓ参考书也是不错的?br /> <br /> 本书?8章,每章30左叻Ip540左叻I旉大概3个月Q现在的q度是已完成W?章,正在写第4章?br /> <br /> 目录l构Q?br />     1.eclipse插g概述<br />     2.swt?br />     3.TitleAreaDialog对话框与布局<br />     4.向导对话框与消息?br />          文g,目录<br />     5.Label与Button<br />     6.Text与List<br />     7.TabFolder与xxxx<br />     8.Table与TableViewer<br />     9.Tree与TreeViewer<br />     10.其他lg<br />     11.首选项?br />     12.透视?br />     13.视图<br />     14.菜单与工h<br />     15.Java工程l构分析与API<br />     16.AST API应用<br />              讉K者模?br />     17.RCP-qeclipse的应用程?br />     18.插g实例-JavaBean Creator plugin(JBC)<br />          打包与发?br /> <br /> 上次的JBPM没有履行承诺Q真是对不v大家Q因为后来觉得JBPM4都发布那么久了,没必要再ȝI老的版本Q不惌误大家的时间。《轻松搞定Extjs》获得了很好的反响,谢谢大家的支持?br /> <br /> 我是一名IT老师Q工作挺累的Q以前的׃爱好全部被磨光了Q幸好对技术还有一U深q热爱Q所以过得也q充实。最q在L开复先生的自传Q他的经历让人钦佩,高山仰止。昨晚湖南卫视《天天向上》做了一期有关百度的节目Q掌门h李R宏年L为,居然q有_丝Q中国h貌似喜欢盲目崇拜Q无语)Q遗憄是,我一直以为百度掌门h的名字叫李宏彦。惊喜的是,韌上我和名字和李R宏只有一字之差? <img src ="http://m.tkk7.com/lzhidj/aggbug/313436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2010-02-20 11:03 <a href="http://m.tkk7.com/lzhidj/archive/2010/02/20/313436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse插g开?使用AST生成c?源码)http://m.tkk7.com/lzhidj/archive/2010/02/12/312602.html李赞U?/dc:creator>李赞U?/author>Thu, 11 Feb 2010 17:56:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/02/12/312602.htmlhttp://m.tkk7.com/lzhidj/comments/312602.htmlhttp://m.tkk7.com/lzhidj/archive/2010/02/12/312602.html#Feedback0http://m.tkk7.com/lzhidj/comments/commentRss/312602.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/312602.html阅读全文

]]>
eclipse插g开发:手动创徏一个Java工程Q只适合你我有缘?/title><link>http://m.tkk7.com/lzhidj/archive/2010/02/10/312458.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Tue, 09 Feb 2010 17:20:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2010/02/10/312458.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/312458.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2010/02/10/312458.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/312458.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/312458.html</trackback:ping><description><![CDATA[     摘要: q是些用来留作笔记的代码Q只适合有缘者? 功能包括Q?    创徏新的java工程     讄默认的JRE?    创徏源文件夹     创徏输出文g?    创徏?&nbs...  <a href='http://m.tkk7.com/lzhidj/archive/2010/02/10/312458.html'>阅读全文</a><img src ="http://m.tkk7.com/lzhidj/aggbug/312458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2010-02-10 01:20 <a href="http://m.tkk7.com/lzhidj/archive/2010/02/10/312458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[译]eclipse插g开?1-1):actionhttp://m.tkk7.com/lzhidj/archive/2010/02/06/312177.html李赞U?/dc:creator>李赞U?/author>Sat, 06 Feb 2010 02:37:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/02/06/312177.htmlhttp://m.tkk7.com/lzhidj/comments/312177.htmlhttp://m.tkk7.com/lzhidj/archive/2010/02/06/312177.html#Feedback0http://m.tkk7.com/lzhidj/comments/commentRss/312177.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/312177.html

eclipseq_允许我们通过插g扩展出另一个插Ӟ与^台紧密集成ؓ用户提供更好的体验,本文向您阐q如何向视图和编辑器中添加动?span lang="EN-US">(上下文菜?span lang="EN-US">)Qƈ且允ؓ您自己定义的视图和编辑器d其他新的动作。文中的每一个示例将详细的向您展C每一U不同应用的特征?/span>

上面的图片显CZ插g中能d动作的众多区域:

1?span style="font: 7pt 'Times New Roman'">  在视囑֒~辑器中d上下文菜?span lang="EN-US">

2?span style="font: 7pt 'Times New Roman'">  在视图上d工具栏和下拉菜单

3?span style="font: 7pt 'Times New Roman'">  在工作台H口的主工具栏和菜单上添加动?span lang="EN-US"> 

本文对上面的种U进行演C,q过实例形式向您详细讲解?span lang="EN-US"> 

我们假设您有插g开发的基础Q如果想获得?span lang="EN-US">eclipseq_上开发插件的更多信息Q请阅读Jim Amsden的入门文?#8220;Your First Plug-in”Q该CZ的运行结果,L?#8220;running the examples”?/span> 

在上下文菜单中添加动?/span>

可以在视囑֒~辑器的上下文菜单中d动作q紧密集成,比如Q?span lang="EN-US">VCM插g在存在的视图?span lang="EN-US">Navigator?span lang="EN-US">Packages中添加了许多新的动作Q对资源q行版本理.Z在上下文菜单中添加新的动?span lang="EN-US">,eclipse提供了插件点org.eclipse.ui.popupMenus,包括两种cd的动?span lang="EN-US">,卌d到视图或~辑器的上下文菜单中,也能为指定的对象cdd上下文菜单。下面的三个CZؓ您详l说明?/span> 

CZ一Qؓ默认的文本编辑器d新的动作
      让我们看看如何向默认的文本编辑器d一个动作:
    ?span lang="EN-US"><viewerContribution
          id="org.eclipse.ui.articles.action.contribution.popup.editor"
    ?span lang="EN-US">   targetID="#TextEditorContext">
    ?span lang="EN-US">   <action
             id="org.eclipse.ui.articles.action.contribution.editor.action1"
             label="Editor Action 1"
             icon="icons/red_dot.gif"
    ?span lang="EN-US">  menubarPath="additions"
    ?span lang="EN-US">  class="first.plugin.action.ContextMenuAction">
          </action>    
      </viewerContribution>
    </extension>

 上面?span lang="EN-US">xml向指定编辑器d了一个上下文菜单Q该扩展?span lang="EN-US">viewerContributionQ①Q,可以用于视图和编辑器?/span> 

targetID属性(②)指定上下文菜单所依附的目标视囑֒~辑器标识符Q官Ҏ档提供了可用的标识符列表Q如果您讄的标识符不存在,则上下文菜单不被注册。一个视图或~辑器可以有不只一个上下文菜单?span lang="EN-US"> 

actionQ③Q标记用于定义一个动作,id是该动作的标识符Q?span lang="EN-US">label?span lang="EN-US">icon表示菜单的昄文本和图标,icon为可选项?span lang="EN-US">menubarPathQ④Q属性指定动作菜单项的位|,从上下文菜单的根开始,action被d到这里。在本示例中Q?#8220;additions”其实?span lang="EN-US">org.eclipse.ui.IWorkbenchActionConstantscȝ一个常量|MB_ADDITIONSQ。添加的动作独立成组Q在上述情况下,如果menubarPath属性没有指定,工作台将首先d?#8220;additions”l中Q如?span lang="EN-US">additions不存在,动作被dC下文菜单的末?/span> 

classQ⑤Q属性是一个菜单项被用户选中后将要执行的动作的类Q如果是~辑器的上下文菜单,该类必须实现org.eclipse.ui.IEditorActionDelegate接口Q如果是视图的上下文菜单Q则实现org.eclipse.ui.IViewActionDelegate接口。有一个非帔R要的情况是只有当用户选择了菜单项后该cL被工作台加蝲Q这意味着很多初始化的逻辑必须?span lang="EN-US">XML文g中描q。一旦该c被工作台加载,该类可以控制动作的启用与禁用。如果动作被选中Q将执行run()Ҏ完成需要的功能?/span> 

下面是一个典型的实现c: 
    
package first.plugin.action;
    import org.eclipse.jface.action.IAction;
    import org.eclipse.jface.dialogs.MessageDialog;
    import org.eclipse.jface.viewers.ISelection;
    import org.eclipse.ui.IEditorActionDelegate;
    import org.eclipse.ui.IEditorPart; 
    public class ContextMenuAction implements IEditorActionDelegate { 
        @Override
        public void setActiveEditor(IAction action, IEditorPart targetEditor) {
        } 

    @Override
        public void run(IAction action) {
            MessageDialog.openInformation(null, "", "我是上下文菜?span lang="EN-US">");
        } 

    @Override
        public void selectionChanged(IAction action, ISelection selection) {
        }

}



]]>
使用二进制实现标志叠?/title><link>http://m.tkk7.com/lzhidj/archive/2010/01/29/311250.html</link><dc:creator>李赞U?/dc:creator><author>李赞U?/author><pubDate>Fri, 29 Jan 2010 09:36:00 GMT</pubDate><guid>http://m.tkk7.com/lzhidj/archive/2010/01/29/311250.html</guid><wfw:comment>http://m.tkk7.com/lzhidj/comments/311250.html</wfw:comment><comments>http://m.tkk7.com/lzhidj/archive/2010/01/29/311250.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/lzhidj/comments/commentRss/311250.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lzhidj/services/trackbacks/311250.html</trackback:ping><description><![CDATA[<font size="2">  </font> <p><font size="2"><span style="font-family: 宋体">每一个标志都使用一个以</span>1<span style="font-family: 宋体">开?/span>,<span style="font-family: 宋体">后面全部?/span>0<span style="font-family: 宋体">的二q制表示</span>,<span style="font-family: 宋体">长度不限</span>,<span style="font-family: 宋体">?/span>:</font> </p> <p><font size="2">int x = 0x8             ->           1000</font> </p> <p><font size="2">int y = 0x10           ->           10000</font> </p> <p><font size="2">int z = 0x20           ->           100000</font> </p> <p><font size="2"><span style="font-family: 宋体">叠加的结果是</span>:int a = x | y | z.    -> 111000</font> </p> <p><font size="2"><span style="font-family: 宋体">判断是否?/span>x<span style="font-family: 宋体">标志</span>:</font> </p> <p><font size="2">if(<span style="color: red">(a & x) == x)            -> </span><span style="font-family: 宋体">如果q回gؓ?/span>,<span style="font-family: 宋体">表示实包含?/span>x<span style="font-family: 宋体">标记</span>.</font> </p> <p><font size="2"><span style="font-family: 宋体">代码</span>:</font> </p> <p><font size="2">       int x1 = 0x8;</font> </p> <p><font size="2">       int y1 = 0x10;</font> </p> <p><font size="2">       int z1 = 0x20;</font> </p> <p><font size="2">       int rrr = x1 | z1;</font> </p> <p><font size="2">       if((rrr & x1) == x1)</font> </p> <p><font size="2">       {</font> </p> <p><font size="2">              printf("<span style="font-family: 宋体">?/span>x<span style="font-family: 宋体">标记</span>"n");</font> </p> <p><font size="2">       }</font> </p> <p><font size="2">       if((rrr & y1) == y1)</font> </p> <p><font size="2">       {</font> </p> <p><font size="2">              printf("<span style="font-family: 宋体">?/span>y<span style="font-family: 宋体">标记</span>"n");</font> </p> <p><font size="2">       }</font> </p> <p><font size="2">       if((rrr & z1) == z1)</font> </p> <p><font size="2">       {</font> </p> <p><font size="2">              printf("<span style="font-family: 宋体">?/span>z<span style="font-family: 宋体">标记</span>"n");</font> </p> <p><font size="2">       }<br /> <br /> CZ:<br /> <br /> </font></p> <p><font size="2">package com.aptechb;</font> </p> <p><font size="2">import java.util.Scanner;</font> </p> <p><font size="2">/**<br />  * 应用一:保存状?br />  * <hr><br />  * 比如在描qC个h的爱好时,会用多个复选框标识出选项:阅读,看电?交际{?如何保存到数据库比较好呢?<br />  */</font> </p> <p><font size="2">public class Binary {</font> </p> <p><font size="2"> public static void saveStatus() {<br />   int status = 0x0; // 用于保存爱好,如果爱好目很多,可以用long{?每一位保存一个爱?<br />   // 假设:<br />   // 0000 0000 0000 0000 0000 0000 0000 1111<br />   // 从低位到高位分别保存阅读,交际,电媄,喝咖??br />   // 0000 0000 0000 0000 0000 0000 0000 1(喝咖?1(电媄)1(交际)1(阅读)<br />   // 如果?表示没有该爱?</font> </p> <p><font size="2">  // 比如我的爱好?电媄,阅读,?br />   // status = 0x5;<br />   // ?x5?x1?amp;q算,如果l果?x1,则表C阅L我的爱好<br />   // ?x5?x10?amp;q算,如果l果?x10,则表CZ际是我的爱好<br />   // ?x5?x100?amp;q算,如果l果?x100,则表C电影是我的爱好<br />   // ?x5?x1000?amp;q算,如果l果?x1000,则表C喝咖啡是我的爱?br />   <br />   //接收输入<br />   System.out.println("误入对应数?\n1.阅读\n2.交际\n4.电媄\n8.喝咖啡\n\n0.l束输入\n");<br />   Scanner scanner = new Scanner(System.in);<br />   int input = scanner.nextInt();<br />   while(input != 0){<br />    status |= input;<br />    input = scanner.nextInt();<br />   }<br />   System.out.println("您输入的l果计算后的二进制表C?" + Integer.toBinaryString(status));</font> </p> <p><font size="2">  System.out.println("\n-----------------\n您的爱好?");<br />   for (Hobby hobby : Hobby.values()) {<br />    if ((status & hobby.getFlag()) == hobby.getFlag()) {<br />     System.out.println(hobby);<br />    }<br />   }<br />  }</font> </p> <p><font size="2"> public static void main(String[] args) {<br />   saveStatus();<br />  }<br /> }<br /> </font></p> <br /> <font size="2">CZ中用到的枚D:<br /> <br /> </font> <p><font size="2">package com.aptechb;</font> </p> <p><font size="2">public enum Hobby {<br />  阅读(0x1), 交际(0x2), 电媄(0x4), 喝咖?0x8);<br />  <br />  private int flag;<br />  <br />  private Hobby(int flag){<br />   this.flag = flag;<br />  }<br />  <br />  public int getFlag() {<br />   return flag;<br />  }<br /> }<br /> </font></p> <br /> <img src ="http://m.tkk7.com/lzhidj/aggbug/311250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lzhidj/" target="_blank">李赞U?/a> 2010-01-29 17:36 <a href="http://m.tkk7.com/lzhidj/archive/2010/01/29/311250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二进制最单的q算q程解析http://m.tkk7.com/lzhidj/archive/2010/01/29/311248.html李赞U?/dc:creator>李赞U?/author>Fri, 29 Jan 2010 09:35:00 GMThttp://m.tkk7.com/lzhidj/archive/2010/01/29/311248.htmlhttp://m.tkk7.com/lzhidj/comments/311248.htmlhttp://m.tkk7.com/lzhidj/archive/2010/01/29/311248.html#Feedback3http://m.tkk7.com/lzhidj/comments/commentRss/311248.htmlhttp://m.tkk7.com/lzhidj/services/trackbacks/311248.html
3 & 4

&:同ؓ1l果?,否则?
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
---------------------------------------
0000 0000 0000 0000 0000 0000 0000 0000 -> 0

4 | 8
|: 一方ؓ1l果便ؓ1,否则?
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 1000
---------------------------------------
0000 0000 0000 0000 0000 0000 0000 1100 -> 12


~9
~:取反,0变成1,1变成0 ->要得到最后结果必d计算补码(反码+1)
0000 0000 0000 0000 0000 0000 0000 1001
---------------------------------------
1111 1111 1111 1111 1111 1111 1111 0110 ->得到反码,下面回算补码(卛_1取反)
---------------------------------------
1111 1111 1111 1111 1111 1111 1111 0101 ->-1
---------------------------------------
0000 0000 0000 0000 0000 0000 0000 1010 ->取反l果?0,取反码的时候以1开?即ؓ负数,所以结果ؓ-10

下面?10在java中的表示:
0000 0000 0000 0000 0000 0000 0000 1010
1111 1111 1111 1111 1111 1111 1111 0101 +1
1111 1111 1111 1111 1111 1111 1111 0110

8 ^ 23
^:异或, 不同?,相同?
0000 0000 0000 0000 0000 0000 0000 1000
0000 0000 0000 0000 0000 0000 0001 0111
---------------------------------------
0000 0000 0000 0000 0000 0000 0001 1111 -> 31

4 << 3
<<:左位U?4的二q制向左Ud3?双?
0000 0000 0000 0000 0000 0000 0000 0100
---------------------------------------
0000 0000 0000 0000 0000 0000 0010 0000 -> 32

5 >> 9
>>:右位U? 5的二q制向右Ud9?左边?
0000 0000 0000 0000 0000 0000 0000 0101
---------------------------------------
0000 0000 0000 0000 0000 0000 0000 0000 -> 0

 



]]>
վ֩ģ壺 2022ھƷѸƵ| ޾Ʒŷ߹ۿ| þûɫվ| ޹ۺһ | Ʒ˿| 99Ʒѹۿ| ޹ᆱƷԲ߹ۿ | һĻר| ˳Ƶ| ɫƵ15| vѹۿ| aëƬѹۿվ| ޾ƷҹӰ| aëƬȫѲ| ޹Ʒlv| ëƬƵ| ŷ޿l| | jizz߹ۿ| þƵ| Ұ߹ۿ| ޾Ʒavɫ| ޹Ʒһһҳ| һëƬȫѲ| þþƷۺһƷ| Ұ߹ۿ| ɫ͵͵| ɫͼС˵ר| ձվƵwww| ޵һ͵Ľ| ߾ƷһС˵| 91ƷѾþþþþþþ| ŷ޿l| ߹ۿ| ƷƵ| yellowƵ߹ۿ| ޸Ůˮavվ| Ѵ߹| ³˿Ƭһ| ޿һ| պ߾Ʒһ|