﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Codejie's C++ Space-随笔分类-心情痕迹</title><link>http://www.cppblog.com/codejie/category/15870.html</link><description>Using C++</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2014 04:56:51 GMT</lastBuildDate><pubDate>Mon, 19 May 2014 04:56:51 GMT</pubDate><ttl>60</ttl><item><title>SnakeGo : Scaling Screen and Moving Camera</title><link>http://www.cppblog.com/codejie/archive/2014/05/18/207007.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Sun, 18 May 2014 11:24:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2014/05/18/207007.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/207007.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2014/05/18/207007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/207007.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/207007.html</trackback:ping><description><![CDATA[<p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 敲了几晚SnakeGo, 原型出来了, 大家来看看不...</p> <p>&nbsp;</p> <p><img title="1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="1" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/SnakeGo-_13899/1_27d519d2-f888-44d1-9760-96312a8c4a58.png" width="240" height="400" /><img title="2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="2" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/SnakeGo-_13899/2_09279857-09bb-4f01-9660-67d0b3886a01.png" width="240" height="400" /><img title="3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="3" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/SnakeGo-_13899/3_e07439f6-6915-45bd-bc9b-6fea5a544b8b.png" width="240" height="400" /></p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 不错, 这货就是---贪吃蛇...哈哈...别急, 这还是原型, 好玩的在后面呢...(以我敲字速度, 大约再等不到六个月应该可以完成了...)</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 今天这里记录下使用LIBGDX过程中碰到的两个问题:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 调整屏幕比例;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 移动观察镜头;</p> <p>&nbsp;</p> <p>一, 调整屏幕比例</p> <p>&nbsp;&nbsp;&nbsp; LIBGDX是跨平台的, 一大好处就是直接在PC上测试, 那是非常的方便, 但这有两个问题需要考虑, 一, 手机是1280x768, 但我PC只有1280x1024的, 而且真要开个跟手机一样大小的一样大小的屏幕, 那还怎么看log输出呢? 二就是不同的手机有着不同的分辨率, 长宽比也不一致, 那怎么保证图形不变形呢?</p> <p>&nbsp;&nbsp;&nbsp; 这个问题不难解决, 只需要在屏幕尺寸发生变化时, 即resize()(第一次启动也会调用此函数)中, 重新调整镜头(Camera)的参数即可. 如下代码:</p> <div><pre>	@Override
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> resize(<span style="color: #0000ff">int</span> width, <span style="color: #0000ff">int</span> height) {
		Vector2 size = Scaling.fit.apply(WIDTH, HEIGHT, width, height);
		
		camera = <span style="color: #0000ff">new</span> OrthographicCamera(size.x, size.y);
		camera.update();

		batch.setProjectionMatrix(camera.combined);
	    
              <span style="color: #0000ff">int</span> viewportX = (<span style="color: #0000ff">int</span>)(width - size.x) / 2;
	       <span style="color: #0000ff">int</span> viewportY = (<span style="color: #0000ff">int</span>)(height - size.y) / 2;
	       <span style="color: #0000ff">int</span> viewportWidth = (<span style="color: #0000ff">int</span>)size.x;
	       <span style="color: #0000ff">int</span> viewportHeight = (<span style="color: #0000ff">int</span>)size.y;
	    
		Gdx.gl.glViewport(viewportX, viewportY, viewportWidth, viewportHeight);

		<span style="color: #0000ff">super</span>.resize(width, height);
	}</pre></div>
<p>&nbsp;&nbsp;&nbsp; 这里采用的是重新创建camera实例的方式, 另外用改变已有camera实例的参数方式也是一样的. 很简单, 而且这样一次就解决了上面两个问题 -- PC机上使用任何尺寸的窗口, 都可以获得跟设置等比例的窗口, 手机上亦是如此. 像<a href="http://www.cppblog.com/codejie/category/20828.html">I;P</a>就是采用的这种方式来保持其在任意手机上都是1280:768的比例.</p>
<p>&nbsp;&nbsp;&nbsp; 这种方法只是改变了'视图'的大小, 但并不会改变其中的图形的大小, 这样为了保持图形显示比例, 需要在输出图形时做相应的比例放缩. 可以在resize()获得这个比例, 染在图形输出时使用这个比例.</p>
<div><pre>              screenScaling = <span style="color: #0000ff">new</span> Vector2((size.x / WIDTH), (size.y / HEIGHT));</pre>
<div><pre>              ...
              ...
              batch.draw(img, (- WIDTH / 2) * screenScaling.x, (- HEIGHT / 2) * screenScaling.y, WIDTH * screenScaling.x, HEIGHT * screenScaling.y);</pre></div>
<div>&nbsp;</div></div>
<p>二, 移动观察镜头</p>
<p>&nbsp;&nbsp;&nbsp; 在SnakeGo中, 为了不让Snake'跑出'屏幕, 需要镜头camera跟Snake本身保持'同步'移动, 这样看起来Snake保持在屏幕的中间, 但其它Object是移动的. 根据'相对运行'原理, 使整个看起来像是Snake在Object中穿行. 所以, 移动camaera是必须的, 代码也简单, 如下:</p>
<div><pre>              ...
		<span style="color: #0000ff">final</span> OrthographicCamera camera = game.getCamera();
		camera.translate(0.0f, 32.0f, 0.0f);
		camera.update();
		game.getSpriteBatch().setProjectionMatrix(camera.combined);
              ...</pre></div><br />
<p>&nbsp;</p>
<p>&lt;----心烦意乱的分割线----&gt;</p>
<p>&nbsp;&nbsp;&nbsp; 这几天在找工作, 前面去面了一次, 其中没一个App或者Game的问题, 倒全是C++相关的, 登时就傻眼了...虽说咱也是C++'出身'的(不然Blog也不会在这里不是), 但也许真的是'老'了, 才三年不用C++,竟然忘记的只剩下个auto_ptr了...更悲剧的是咱用的C++98标准已经变成C++11了, auto_ptr变成smart_ptr了... </p>
<p>&nbsp;&nbsp;&nbsp; 都说现在是个'跨界'的时代, 但咱这还没有跨界, 只是同行转个方向而已, 为啥就这么悲剧了...好吧, 估计学艺不精才是根本...</p>
<p>&nbsp;&nbsp;&nbsp; 同学"'大数据'的博士"周五来电, 问我要不要跟她一起做个'图像搜索', 有些犹豫, 要说三年前, 也许就干了, 但现在...再转次嘛...</p>
<p>&nbsp;&nbsp;&nbsp; 恰逢I;P敲完, 心烦意乱的一周, 只好赶紧抓起SnakeGo来, 夜夜疯敲, 来安抚砰砰躁动的心...是的, 至少敲字可以让自己平静些...</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 吐槽而已, 这里想说 ---- 程序员们啊, 转行要趁着年轻赶紧啊...</p><img src ="http://www.cppblog.com/codejie/aggbug/207007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2014-05-18 19:24 <a href="http://www.cppblog.com/codejie/archive/2014/05/18/207007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随笔 : Do you remember Turbo Basic?</title><link>http://www.cppblog.com/codejie/archive/2014/05/13/206952.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 13 May 2014 15:29:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2014/05/13/206952.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/206952.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2014/05/13/206952.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/206952.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/206952.html</trackback:ping><description><![CDATA[<p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 老爷子心不老, 依然在勤勤恳恳地敲着书和代码...没错, 就是source code. 像老爷子这样的老一辈会用电脑的都不多, 而我亲爱的老爷子那是会Turbo Basic的顶尖高手啊...每次想到这个, 内心都倍感自豪...</p> <p>&nbsp;&nbsp;&nbsp; 当年的"窗口"编程极其繁琐, 如果不看看那一套&lt;Win32 API大全&gt;, 再加上个&lt;Visual C++技术内幕&gt;, 都不保证能敲个Window出来, 什么HWND, hInstance, 以及乱七八糟的各类窗口和消息的struct...反正我是早早就忘光光了...想想现在在的Android上弄个"窗口"出来, 那,那真是"太小儿科"了...</p> <p>&nbsp;&nbsp;&nbsp; 呃, 跑远了...我意思是 ---- 老爷子止步于Windows编程, 各类代码全部运行在DOS下. 随着Windows的不断改进, 终于, Windows下再也不能运行老爸手中的无敌神器 -- Turbo Basic了...</p> <p>&nbsp;&nbsp;&nbsp; 曾跟老爷子说过, 将他的代码都移至到Android上, 但老爷子不同意, 因为, 他老人家还要改些参数的, 改些参数, 些参数, 参数...看着老爷子在Win7上装个VM跑XP再打开Command窗口运行Turbo Basic, 甚是辛苦. 作为知原理, 会Google的程序员我来说, 帮老爷子弄个DOS虚拟环境来跑TB.EXE, 那是必须的...</p> <p>&nbsp;&nbsp;&nbsp; 于是就有了下面的截图.</p> <p>&nbsp;</p> <p><img title="dos" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="dos" align="left" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/--Do-you-remember-Turbo-Basic_1430F/dos_7b309b75-e548-4f42-9074-4736d3863e5f.png" width="441" height="298">&nbsp;<img title="tb" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="tb" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/--Do-you-remember-Turbo-Basic_1430F/tb_b8f6ea6d-a331-4016-9c36-82af73b35804.png" width="442" height="296"></p> <p>&nbsp;</p> <p>&nbsp;&nbsp; <strong><a href="http://www.dosbox.com/">DosBox</a></strong></p><img src ="http://www.cppblog.com/codejie/aggbug/206952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2014-05-13 23:29 <a href="http://www.cppblog.com/codejie/archive/2014/05/13/206952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心情痕迹:雪花飘飘,独自听情歌的夜...</title><link>http://www.cppblog.com/codejie/archive/2013/01/04/196956.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Fri, 04 Jan 2013 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2013/01/04/196956.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/196956.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2013/01/04/196956.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/196956.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/196956.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; 依然是寒冷和凄凉...<img src ="http://www.cppblog.com/codejie/aggbug/196956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2013-01-04 22:18 <a href="http://www.cppblog.com/codejie/archive/2013/01/04/196956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Notepad++ : Even though I don't believe this bullshit, I'm not against to reset our shitty world. </title><link>http://www.cppblog.com/codejie/archive/2012/12/18/196432.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 18 Dec 2012 15:24:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/12/18/196432.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/196432.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/12/18/196432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/196432.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/196432.html</trackback:ping><description><![CDATA[<br />
&nbsp; &nbsp; 开始使用<a href="http://notepad-plus-plus.org">Notepad++</a>应该是大约五年前吧?以此就再没安装过UltraEdit了...不是说后者不好,而是前者Free..<br />
&nbsp; &nbsp; 今天忽然提起这样,是因为其刚更新的一个'世界末日版(End of World Edition)'激活我的某个不知名的神经...<br />
<br />
&nbsp; &nbsp; 现在除了喜欢Notepad++的Free,也喜欢了作者这句'名言'----&nbsp;<br /><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Even though I don't believe this bullshit, I'm not against to reset our shitty world.</strong>&nbsp;<br />
<br />
&nbsp; &nbsp; &nbsp;截图,以此纪念我那时到今日还能被触动到的神经....<br />
<br /><img src="http://www.cppblog.com/images/cppblog_com/codejie/npp.png" border="0" alt="" width="654" height="379" /><img src ="http://www.cppblog.com/codejie/aggbug/196432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-12-18 23:24 <a href="http://www.cppblog.com/codejie/archive/2012/12/18/196432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心情: 无工作的状态</title><link>http://www.cppblog.com/codejie/archive/2012/11/21/195446.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 21 Nov 2012 02:51:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/11/21/195446.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/195446.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/11/21/195446.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/195446.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/195446.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; 昨天下午用四十五分钟就完成所有手续,结束了自己在M/N公司的工作...跟所有同事说再见,也谈不上忧伤或是轻松,和平常下班没多少区别,除了那句--'以后常联系啊..'<br /><br />&nbsp; &nbsp; 今天独自在家,到开始有些失落了...一人一电脑,敲打自己喜欢的代码,炖上自己喜欢的砂锅,清清静静,自由自在...这不是我一直想过的日子吗?&nbsp;<br />&nbsp; &nbsp; 但,应该是心中还有顾忌,想着还要面临的新工作,想着自己还没有达到可以'退休'的条件...有所牵挂,才有了这份失落...<br /><br />&nbsp; &nbsp; 什么LingosHook,什么LAC,什么LD2...无心敲打积累多日的代码...不知是逃避,还是放纵...打开我的GAME -- 要是人生能像他一样天天都是无所顾忌的冒险,该有多好...<br /><br />&nbsp; &nbsp; 可惜,人生不是游戏...<img src ="http://www.cppblog.com/codejie/aggbug/195446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-11-21 10:51 <a href="http://www.cppblog.com/codejie/archive/2012/11/21/195446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LingosHook : 值得纪念的一天</title><link>http://www.cppblog.com/codejie/archive/2012/07/16/183808.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Mon, 16 Jul 2012 15:51:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/07/16/183808.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/183808.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/07/16/183808.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/183808.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/183808.html</trackback:ping><description><![CDATA[<br />
&nbsp; &nbsp; 对于LingosHook来说,2012年7月13日这天很值得纪念 ---- LingosHook到此日,总计收到的捐赠数超过了<strong>RMB100</strong>了!!!<br />
<br />
&nbsp; &nbsp; 在此再次感谢所有购买捐赠插件的<a href="http://www.cppblog.com/codejie/archive/2011/03/17/142091.html">捐赠者们</a>! 谢谢,谢谢...谢谢你们对LingosHook的使用和支持! 同时也感谢所有的使用者们! &nbsp;是你们所有人的每一次<a href="http://code.google.com/p/lingoshook/downloads/list">下载</a>, 刺激着LingosHook的更新!<br />
<br />
&nbsp; &nbsp;哈哈,哈哈...真的很开心! <br />
<br />&nbsp; &nbsp; 从第一个版本0.5.100的发布时间2010年3月5日算起, &nbsp;LingosHook一共发布了30个版本了...<br />&nbsp; &nbsp; 从2011年3月17日,haolly热心购买第一次插件开始算起, 正好16个月过去了...<br />&nbsp; &nbsp; 如果从有想法开始算起, LingosHook应该已经存在三年了...<br /><br />&nbsp; &nbsp; ....<br />&nbsp; &nbsp; ....<br />&nbsp; &nbsp; ....<br /><br />&nbsp; &nbsp; 与LingosHook一起的每个喜悦的夜晚或是郁闷的夜晚,也就这么过去了...本来想好好感慨一下的冲动,也忽然平静了...啥也不说了,感谢大家了!<br />&nbsp; &nbsp; 下面就是LingosHook捐赠者插件中的'彩蛋',敬请欣赏!<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/codejie/LingosHook/lh_dinator.png" border="0" alt="" width="850" height="619" /><br /><br />&nbsp; &nbsp; &lt;---- 剧透的分割线 ----&gt;<br />
&nbsp; &nbsp;&nbsp;<br />&nbsp; &nbsp; 争取这两周能发布新版的LAC! 这段日子一直在忙这个,工作上的新项目很忙,也就一直敲到现在...<br />&nbsp; &nbsp; 实际LAC三周前就写好了,目前在做一个计划同步发布的单词数据库. 创建这个数据库的目的是,一来可以做测试实例使用,二来对于不使用LingosHook的人来说,也可以直接单独使用LAC了; 这也意味着,LAC可以单独作为一个'记忆'应用存在的...<br />&nbsp; &nbsp; LAC是什么?<a href="http://www.cppblog.com/codejie/archive/2012/02/01/164729.html">看这里</a>...用Android兄弟姐妹们马上可以尝鲜了...使用IOS的各位吗..抱歉啊,俺没有珍惜有MacBook Pro的日子...现在只有等俺存够了银子再说吧...<br />
&nbsp; &nbsp;&nbsp;<br />
&nbsp; &nbsp;&nbsp;<br />
&nbsp; &nbsp;&nbsp;<img src ="http://www.cppblog.com/codejie/aggbug/183808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-07-16 23:51 <a href="http://www.cppblog.com/codejie/archive/2012/07/16/183808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl: So terrible </title><link>http://www.cppblog.com/codejie/archive/2012/02/29/166755.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 29 Feb 2012 03:20:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/02/29/166755.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/166755.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/02/29/166755.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/166755.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/166755.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; 这两天在看Perl，发现Perl的精髓真的跟其强调的－－&#8220;<em style="font-family: sans-serif; line-height: 22px; background-color: #f9f9f9; "><strong>There's More Than One Way To Do It.</strong></em>&nbsp;&#8221;；但问题是太混乱了。。。<br />&nbsp; &nbsp; 研究了下面简单脚本，我整个人都震惊了。。。<br /><br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">sub</span>&nbsp;T&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">my</span>&nbsp;<span style="color: #800080; ">$n</span>&nbsp;=&nbsp;<span style="color: #800080; ">@_</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">print</span>&nbsp;<span style="color: #800080; ">$n</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">print</span>&nbsp;<span style="color: #800080; ">@_</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">print</span>&nbsp;$<span style="color: #008000; ">#</span><span style="color: #008000; ">_;</span><span style="color: #008000; "><br /></span>}<br /><br />T(<span style="color: #800000; ">1</span>,&nbsp;<span style="color: #800000; ">2</span>,&nbsp;<span style="color: #800000; ">3</span>);</div><br />&nbsp; &nbsp; 第一个print打印了$n, 显示了参数个数；第二个print打印@_，按照习惯思维，应该跟$n是一样的，No，No，No，它显示了@_的内容；而第三个print打印的是$_数组的最大边界值。。。反正三种方法都能得到参数个数。。。<br />&nbsp; &nbsp; 更崩溃的是下面这句，也能检测参数个数。。。<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">print</span>&nbsp;(<span style="color: #800080; ">@_</span>&nbsp;==&nbsp;<span style="color: #800000; ">3</span>);</div><br />&nbsp; &nbsp; 都说Perl的发明者<a href="http://zh.wikipedia.org/wiki/%E6%8B%89%E9%87%8C%C2%B7%E6%B2%83%E5%B0%94">Larry Wall</a>获得过两次<a href="http://zh.wikipedia.org/wiki/%E5%9B%BD%E9%99%85C%E8%AF%AD%E8%A8%80%E6%B7%B7%E4%B9%B1%E4%BB%A3%E7%A0%81%E5%A4%A7%E8%B5%9B">IOCCC</a>，看来这个，我一点不奇怪了－－他Y是故意把Perl搞成这样的。。。<br /><br /><img src ="http://www.cppblog.com/codejie/aggbug/166755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-02-29 11:20 <a href="http://www.cppblog.com/codejie/archive/2012/02/29/166755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心情：日夜的混乱</title><link>http://www.cppblog.com/codejie/archive/2012/02/24/166371.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Thu, 23 Feb 2012 17:13:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/02/24/166371.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/166371.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/02/24/166371.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/166371.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/166371.html</trackback:ping><description><![CDATA[<br /><div><br />
</div>
<div>&nbsp; &nbsp;这周敲了无数行的代码，行数对我不是问题，只是像这样白天敲C++，晚上敲Java；白天敲PC，晚上敲Android；白天敲Application，晚上敲Game～～如此反复，反复如此，终于开始思维混乱，神经崩溃了。。。还是睡觉去吧。。。</div><img src ="http://www.cppblog.com/codejie/aggbug/166371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-02-24 01:13 <a href="http://www.cppblog.com/codejie/archive/2012/02/24/166371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LIBGDX: New Face</title><link>http://www.cppblog.com/codejie/archive/2012/02/15/165604.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 14 Feb 2012 16:23:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/02/15/165604.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/165604.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/02/15/165604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/165604.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/165604.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; 半年没关注libgdx的后果是－－完全不认识了。。。<br />&nbsp; &nbsp; 刚update了libgdx最新source，想用下Image的，记得原来是在actors下面的，source中找了半天，发现不仅Image不见了，连actors目录也没了。。。整个人震惊了－－难道这些基础元素都是自己从actor下面继承实现不成？<br />&nbsp; &nbsp; 继续翻啊翻，这才发现，libgdx不仅没有删除Image，还创建了更多的actors，只不过现在都叫做Widget，统一放在ui目录下面了。。。<br /><br />&nbsp; &nbsp; 现在完蛋了，本来libgdx就了解个皮毛，现在毛都没了，估计又得从头研究起了。。。。libgdx，you are a new face for me...<img src ="http://www.cppblog.com/codejie/aggbug/165604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-02-15 00:23 <a href="http://www.cppblog.com/codejie/archive/2012/02/15/165604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LAC: Beta version with Ad</title><link>http://www.cppblog.com/codejie/archive/2012/02/08/164886.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 08 Feb 2012 06:19:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2012/02/08/164886.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/164886.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2012/02/08/164886.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/164886.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/164886.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; &nbsp;(几天前的）昨晚把最后一点代码敲完，于是，Beta版就有了。。。并，可耻地把AD加上了。。。如果需要，请<a href="http://code.google.com/p/lingoshook/downloads/detail?name=LAC_beta.apk&amp;can=2&amp;q=">这里下载</a>。（关于LAC是什么，请看<a href="http://www.cppblog.com/codejie/archive/2012/02/01/164729.html">这里</a>）<br />
&nbsp; &nbsp; 不知道这算不算&#8216;好心&#8217;－－我把AD从单词显示页面移动到主页面了，而且就这一个&#8216;窄条&#8217;AD。。。纠结了许久，还是觉得，如果背单词的时候有AD，应该会被人打死的吧？<br />
&nbsp; &nbsp; 所以现在单词页面中的&#8216;写字板&#8217;部分变大了。。。<br />
<br />
<img src="http://www.cppblog.com/images/cppblog_com/codejie/LingosHookAndroidClient/lac_word_1.png" border="0" alt="" width="239" height="377" /><br />
<br />
&lt;---- 吐槽的分割线 ----&gt;<br />
<br />
&nbsp; &nbsp; &nbsp;各种AD的SDK真的不好，不光是size很大的问题，还有n多的bug，比如，如果有个sdk，当多个Activity使用其&#8216;悬浮式&#8217;AD时，会造成前一个Activity中的AD无法关闭，这是什么情况啊。。。
<div>
<br />
&nbsp; &nbsp; 这里也吐槽下为什么有AD呢？希望LingosHook下载记录和&#8216;捐助插件&#8217;的销售的情况可以解释这个问题。。。<br />
<br />
<img src="http://www.cppblog.com/images/cppblog_com/codejie/LingosHook/lh_download.png" border="0" alt="" width="898" height="229" /><br />
<br />
<img src="http://www.cppblog.com/images/cppblog_com/codejie/LingosHook/sale_info.png" border="0" alt="" width="418" height="478" /><br />
<br />
<br />
&nbsp; &nbsp; 感谢所有捐助者，每笔订单都让我为开发了LingosHook而自豪。。。<br />
&nbsp; &nbsp; 感谢所有下载使用的兄弟姐妹们，每天变化的下载数让我对继续LingosHook的开发充满信心。。。<br />
<br />
&nbsp; &nbsp; 最后，感谢我的钱包，是你，让我感到鸭梨还是满大的。。。
</div><img src ="http://www.cppblog.com/codejie/aggbug/164886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2012-02-08 14:19 <a href="http://www.cppblog.com/codejie/archive/2012/02/08/164886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小宝真可怜～</title><link>http://www.cppblog.com/codejie/archive/2011/01/25/139262.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 25 Jan 2011 03:10:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2011/01/25/139262.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/139262.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2011/01/25/139262.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/139262.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/139262.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 等我长大了，我要上小学，上中学，上大学，还要去上班。。。那时爸爸妈妈就变小了，我送爸爸妈妈去幼儿园，我下午一点就来接爸爸妈妈。。。<br><img src ="http://www.cppblog.com/codejie/aggbug/139262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2011-01-25 11:10 <a href="http://www.cppblog.com/codejie/archive/2011/01/25/139262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小宝真可怜～</title><link>http://www.cppblog.com/codejie/archive/2011/01/14/138515.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Fri, 14 Jan 2011 04:14:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2011/01/14/138515.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/138515.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2011/01/14/138515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/138515.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/138515.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; &#8220;爸爸不要上班，陪我玩～&#8221;<br><br>&nbsp;&nbsp;&nbsp; &#8220;爸爸，我有事情，我有事情～&#8221;<br><br>&nbsp;&nbsp;&nbsp; &#8220;我要睡觉了～&#8221;<br><br>&nbsp;&nbsp;&nbsp; &#8220;我生气了～&#8221;<br><br><br>－－－－－－－－－－－－－<br>&nbsp;&nbsp;&nbsp; 听小宝说这些，真的很难过～<img src ="http://www.cppblog.com/codejie/aggbug/138515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2011-01-14 12:14 <a href="http://www.cppblog.com/codejie/archive/2011/01/14/138515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小宝真可怜～</title><link>http://www.cppblog.com/codejie/archive/2011/01/12/138380.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 12 Jan 2011 01:58:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2011/01/12/138380.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/138380.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2011/01/12/138380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/138380.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/138380.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 如题，小宝真可怜，心情很低落，上班是煎熬。。。。<img src ="http://www.cppblog.com/codejie/aggbug/138380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2011-01-12 09:58 <a href="http://www.cppblog.com/codejie/archive/2011/01/12/138380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>