|
|
2008/6/29 今晚被恶心到,NNGX的原以为暴风影音I代(2007完美版)还算是比较纯洁一点的玩意(2和3就彻底堕落),所以就装了作为KMP的补充(KMP播放一些高清mkv经常掉帧,或者播放某些rmvb也有一些效率问题)。没想到今天打开暴风的mplayerc的时候突然蹦出个对话框说要升级,即使是不升,系统也已经被QJ了,产生了两个狗屎服务在后台跑吃我的内存(stromliv.exe和stromupd.exe)。怒死,卸了以后服务还残留没有被删除,只好手工编辑注册表搞定。另外3.0在注册表里面留下的大量Class注册垃圾是不懂怎么删了,怒死啊。暴风真是垃圾啊垃圾,没想到看似纯洁的暴风影音I代也早已留了后门,就等今天爆发啊。
打开IDA Pro,一通猛改,发现这个鸟玩意后门还不少,里面抓文件的网址就有好几个,统统地堵死。发现暴风影音2007完美版的大致流氓升级过程是这样的:
- 先是去下载http://update.baofeng.com/ini/extern.ini,放到bfext目录下。这个ini里面就包含了下载暴风影音3升级包的地址;
- 再去下载升级包:http://update.baofeng.com/Stormser/Stormser.cab,几十M的玩意就丢在安装目录下
- 然后有了升级包,就流氓安装了,其余的不说
处理这个当然也不难了:
一是直接把/bfext/extern.ini内容清空后设置成只读(很傻是吧,发现暴风的代码里面竟然没有处理这么简单的情况);
二是用防火墙挡住mplayerc.exe,但是你就没法看网络或者远程视频了;
三是用我patch过的stormupd.dll。其实看了看代码这玩意还从好几个URL抓了一些东西,只是不清楚具体是做什么用的。我在这个patch里面把这些东西都封杀了,如果用第一种方法估计只能挡住一个,用这个patch应该会安全点,简直纯洁得可以给它立牌坊了。
Patch在我的文件盒子的Patches目录下,今晚盒子慢得出奇,不知道是不是要被和谐的前兆?我用FireUploader传上去也不清楚到底能不能下。天朝的GFW到处和谐得很爽,弄得我等良民也不得不四处挪窝换地方,恼火。 2008年7月1日星期二更新:这回彻底,直接改mplayerc.exe彻底干掉了对stromupd.dll的依赖。这下子启动MPC也完全不会去加载暴风影音的流氓升级dll了,把它删了都没事。盒子里面文件已经更新,请各位慢用。钢表带最容易藏污纳垢。即使是用牙刷刷,缝隙里面的黑垢还是弄不出来。到时候表带只要一沾水,缝隙里的黑垢就会和水一块流到手腕上变成脏兮兮的黑水巨恶心。我带钢表带的表(尤其是A210那种BT的钢片连接的表带,以后再也不买那种表带了)忍了这个问题很久,终于在去年年初买了一个超声波清洗器以后问题解决。
这个超声波清洗器主要功能是洗我的几付眼镜,次要功能是洗钢表表带和几把小刀。
用起来很简单,在清洗器里面装上清水,滴上几滴洗洁精。如果你的表带锈死了要去锈,就改成放汽油洗不放水~~不过放汽油怕腐蚀清洗器周围的橡胶圈,所以比较麻烦的要用封箱胶带把清洗器内部沿着橡胶圈给贴一圈。不过很少这么干,大部分时候还只是用清水。
接着,把表固定到表架上:
把表架放进去,注意绝对不要让清洗器里面的液体碰到表壳!!就算你是20Bar防水,遇到超声波还是没辙。超声波下的液体具有强浸润性,强穿透性。它可以把你表壳防水圈里面的硅油给洗出来,水也能浸润到里面去。
然后可以开始洗。我这小功率的30w的,就洗6分钟。可以看见水波荡漾。
洗好以后,把表放到水龙头下面冲冲,然后用卫生纸擦干即可。另一块如法炮制:
也是入高汤煲煮6分钟……
洗好了,超声波洗最好的就是表带间的缝隙也能洗得很干净,连接表带的钢片上面的黑泥都能洗掉。
另外,顺便可以看看从两块平常比较少戴的,距上次清洗不到半个月的钢表带中能洗出多少东西(注意浑浊的水和下面沉淀的星星点点的黑泥):
洗洗更健康!三个代表真happy!
另外:今天升级了之前买的那个山寨汤姆逊L6 RMVB播放盒子的固件,升级到2008年6月版本了。显著改变就是 真的支持断电续播了!记忆的进度在断电后也不会丢失,下次开机可以从上次的进度处继续播放,超赞!!强烈建议升级: http://www.xunying.net/doc/l6.rar。升级前请注意看清PDF的说明~~ 2008/6/26 终于把SlickEdit升级到v13.0.1。升级后又是丢了我所有的自定义菜单和Workspace分类,重整这些分类并merge之前的patch忙乎了我一个多小时。每次升级都这么伤筋动骨真是郁闷~~
总的说来,v13.0.1并不值得耗费这么多精力升级(不过如果你没有改过SE什么东西的话那是无所谓了要升就升了)。主要的外在功能改进为如下几点:
多了个在Project文件树中定位当前编辑的文件的功能。我主要是因为这个功能呢才升级的,因为经常查代码打开大量的文件,常常需要看看某个文件同目录下的其他文件,这个功能比较有用。其实这东西UE、E+什么的小编辑器也早就有了,SE到现在才加上……

原来神秘消失的Load Hot Fix菜单又回来了~~估计是被那些从来没摸过command line的newbie用户问怕了,只好把GUI的菜单项加回去~~实际上还是敲命令来得安逸~~

自动完成增加了区分大小写的选项,可以减少候选项提高命中率~~

语言设置里面增加了个View页面,可以选择针对这种类型的语言是否显示特殊字符和行号宽度等等。这个玩意对我来说没啥用,因为我以前就自己写了宏实现了这种功能。不过好歹这也成了官方支持的功能,应该比自己业余弄出来的玩意好使~~

文件Tab中未存盘Tab的文字颜色终于可以定制了。以前总是和Diff共用一种颜色非常难兼顾界面和文本显示,搞得我不得不又是一通华丽修改弄成UE那样的加*号不变颜色的显示。这回能分出来自己设定颜色,就好多了。我用不着再merge那个*号patch了:

另外一个是我觉得非常无聊的功能:在文件标签上聚合类似文件:

这个功能在使用前是这样的:

打开此功能以后,位于同一路径下文件名相同但扩展名不同的文件会被整理显示成这样:

就是c文件和头文件的标签被聚合到一块了,头文件的文件名隐藏仅显示一个扩展名。这样能节省一些标签栏的空间。
但是这个功能我觉得是很没用。第一:其实真的也省不了多少空间,现在显示器分辨率都很高了少个文件名意义不大,看了还不太习惯的。第二:这个功能真是Buggy。SE的品质控制真是有点问题每次只要是刚推出的功能就是比较Buggy。我反复开开关关这个功能几次,标签栏就傻了。就看前面一个图:tipc_addr变成显示头文件的全名而隐藏了c文件的文件名了。并且在我关了这个头文件以后,那个c文件还是显示为.c没有恢复过来,重启了一把SE才正常。我也忘了是怎么弄出来的了,因为我是不会去用这种无聊的功能所以也懒得提BUG省的写鸟语信费劲。 2008/6/20 装上看了一眼,主要还是BUG fix。少量感兴趣的更新如下:
- 行号支持自动宽度(唉,这么基础的玩意……还总算支持了汗)
- 寻找Reference的时候能够限制搜索数目(防止被太大的project撑爆)
- Current Context列表允许改成按照行号排序
- 新增一个右键菜单“Show file in Projects”,可以在Project文件树上定位到当前正在编辑的文件(唉,也是早该有了的功能)
- Code Annotation的日期终于……终于用日期选择器来输入了~~
还有大片更新跟我关系不大实在懒得看,贴在后面有兴趣的自己去翻。BUG Fixe部分太长了我就删掉了。另外据称此版本有修订License部分去掉了激活啥的,具体没细看~~试了试,用13.0.0的vs.exe替换后无法工作,没戏。
Appearance
- Language-specific View options have been added to the Options dialog (Special Characters, line numbers, Hex, etc.). These match the view settings that formerly could only be set per-document (View menu items). To get to the language-specific options, from the main menu, click Tools > Options > Languages > [LanguageCategory] > [Language] > View. Additionally, a new language-specific View option has been added for setting the line number area width. You can set this a fixed with (the default is 6), or, you can use "Automatic" mode, which will adjust the amount of space in the prefix area based on what line in the file you are in. So if you're on line 4764, you'll have room for 4 digits. You can set a minimum width for this feature, so if you want to keep the margin from bouncing around, you can set a minimum and have it not go lower than that. The View > Line Numbers menu item has also been updated. When you turn on line numbers via this switch, SlickEdit checks for and uses your language settings. If you either have no language settings or your language settings are set to no line numbers, SlickEdit uses the default - fixed width line numbers.
- HTML Clipboard formats have been enhanced for background colors and color schemes with non-white backgrounds for pasting into documents with white backgrounds.
- The New Window Size dialog formerly accessed through the menu item Window > New Window Size, is no longer available and the options have been moved to the Options dialog (Tools > Options > Editing > Editor Windows).
Building/Compiling/Running/Debugging
- SlickEdit version 13.0.1 uses GDB 6.8. You can get the tarball from our Web site here: http://www.slickedit.com/gdb. A patch file is also available on the site that contains a performance optimization we have added to GDB that you can optionally use if you are attempting to build GDB 6.8 for yourself identical to the one we have built. The optimization has been submitted to GDB.
- In addition to Apache Ant, SlickEdit now supports NAnt, a .NET build tool similar to Ant. See "NAnt" in the Help > Index for more information.
- Added "-doNotCreateObjectDir" option to vsbuild.
- The Configure Error Parsing dialog, accessed from the menu item Build > Configure Error Parsing, is still available but the same fields and options are now also located on the Options dialog (Tools > Options > Tools > Configure Error Parsing).
- The C/C++ and Java Compiler Properties dialogs, accessed from Project > Project Properties > Compile tab > Ellipses button, are both still available but the same fields and options are now also located on the Options dialog (Tools > Options > Languages > [LanguageCategory] > [Language] > Compiler Properties).
- The make program used on Execute Makefile Target is now customizable, so that users with custom make utilities can use standard makefiles. Formerly it was hardcoded to be "make". The fix was to add def_default_make_program and also refactor out the function build_make_command.
- Debugger options have been moved to the Options dialog (Tools > Options > Debugger). Formerly, a tabbed dialog was displayed when you use the menu item Debug > Debugger Options or the debug_props command. Now, this menu item/command displays the information about your debugger and provides a button to access the options, which can also be accessed through a new command, debugger_options. A Debugger Info menu item has also been added, right after Detach, since it is associated with a running debugger. This menu item is disabled when the debugger is not running.
- The Debugger Options dialog is now resizeable.
Context Tagging
- An option has been added to control the max number of references found in a references search.
- Some optimizations have been added to debug_get_mouse_expr() to cache previous result. This will increase performance when the option Show info for symbol under mouse enabled. Note that searching through huge workspaces still takes time, but it is faster than before.
- Support has been added for managed C++ ^ (^ is equivalent to __gc*).
- Tagging now supports new managed C++ keywords: ref class Name { ... }, value class Name { ... } and interface class Name { ... }.
- Tagging now recognizes files that start with "process" as COBOL.
- The Select a Tag dialog has been renamed to Select Symbol, and the size is now remembered.
- Adding or removing files from the workspace tag file is no longer allowed.
- Support has been enhanced for Visual Basic for Applications.
- An option has been added to make codehelp_complete (Ctrl+Space) case-sensitive (see Tools > Options > Languages > [LanguageCategory] > [Language] > Context Tagging).
- The Current Context tool window now shows the function even if the cursor is in a preceding comment.
- A new configuration variable is available to sort the Current Context tool window by line number instead of strictly by tag names.
- Context Tagging now supports List Members for C99-style designated initializers, provided you do not mix them with positional initializers.
- The Class browser find (cb_find) now screens out definitions, and now when you are prompted for duplicate symbols, you are prompted using the standard "Select Symbol" dialog instead of sellist. Also, if there are no matches, it will just give you a message box saying the declaration was not found; it will not take you to the old Find Tag (_pushtagbookmark_form) dialog.
- SlickEdit can now parse "implements" clause in PHP.
Documentation
- Many sections in the documentation have been expanded and improved. Notably, the "Working With Files" section has been improved and includes a new section about the working directory (see Help > Index keyword: "files"), more information has been added and terminology defined in the "Programmable Macros" section (see Help > Index keyword "programmable macros"), the language-specific documentation for Java has been improved and expanded, and the Slick-C Macro Programming Guide has been enhanced to cover recent code enhancements and changes.
Editing
- Language support has been added for Windows PowerShell, found under Tools > Options > Languages > Scripting Languages. Support includes Color Coding, Syntax Indent, Syntax Expansion, and Context Tagging for functions, filters, and aliases.
- Language support has been added for SystemVerilog (an extension of Verilog) and Vera. Support includes Color Coding, Syntax Indent, and Syntax Expansion (note that support for projects and Context Tagging have not yet been implemented). To set options for these languages, go to Tools > Options > Languages > Hardware Description Languages.
- The option Automatically close visited files formerly located at Tools > Options > Appearance > General has been moved to Tools > Options > Editing > Search > Bookmarks.
- You can now create a new lexer when adding a new language (Tools > Options > Languages > Language Manager).
- The commands goto_bookmark/gb and delete_bookmark now support command line completion.
- Support for the vimtutor command in Vim emulation has been added. This command opens a tutorial file that you can edit as you learn Vim commands.
- A Search option has been added to the Option dialog to push a bookmark when using top_of_buffer/bottom_of_buffer (Tools > Options > Editing > Search). Formerly only the def_top_bottom_push_bookmark configuration variable was available to set this option.
- Project support has been enhanced and results of GetProjectFiles() cached for better performance.
- Syntax Expansion has been enhanced to be more tagging-aware.
- A new item has been added to the editor's right-click context menu: Show file in Projects. This shows the current file in the Projects tool window. If the file is in a collapsed node, the node is expanded to show the file. If the file occurs in multiple projects, you are prompted to select which one(s) to expand. A check box in the prompt allows you to just expand all relevant projects.
- A new configuration variable is available: def_max_mffind_output def-var. This sets the maximum size for search results before switching to listing matching files only.
- A new Search option is available on the Options dialog (Tools > Options > Editing > Search): Maximum search results output (KB). Use this option to specify the maximum amount of search results, in kilobytes, to return after a search operation.
- New escape sequences have been added for Aliases: %\un (line not included if function params are expanded; included if function params are not expanded), %\vn (line not included if return types are expanded; included if return types are not expanded), and %(), used to separate identifier characters: for example, %\u%()n has the effect of the %\u option followed by a literal "n". It is recommended that %() be used to separate alias escape sequences ending with a letter from other identifier characters so that new aliases escape sequences won't break existing aliases you have. Don't write %\dx. Write %\d%()x instead.
- Annotation dates are now entered and changed using a calendar dialog. The displayed date is no longer hand-editable.
- The .i extension is now associated with C/C++.
- The Auto-Complete options Auto select unique items and Insert selected are now mutually exclusive.
- Enhanced removeDuplicateFunctions to support more style signatures.
- The Alias escape sequence %\o now returns full signature.
- The %\n and %\o escape sequences now work inside doc comment alias expansions.
Files
- File tabs have been enhanced so that, when adjacent files differ only by file extension, the name of the file on the tab is abbreviated to only show the extension. This saves space and provides better visibility for associated files. For file names to be abbreviated in this style, their paths and base file name must match exactly. For example, C:\rectangles\BorderRectangle.cpp would not abbreviate with C:\src\include\BorderRectangle.h. You can turn this feature on and off for all file tabs by right-clicking in the File Tabs tool window and selecting Abbreviate similar files from the context menu.
- A close_others command has been added and available on the right-click context menu of file tabs. This closes all other files except the one you've clicked on.
- Some file tabs, like those for search results buffers, build output, and File Manager operations, display a picture in their file tabs by default. An option has been added to the right-click context menu of file tabs to show or hide these pictures.
- Backup History options (Tools > Options > File Options > Backup) have changed: 1) The option Make backup files now has three available settings: Select Create backup history on save to use Backup History. This creates a version of the file each time you save, allowing you to compare and restore to earlier versions. Select Create backup file on first save to create a single backup file that preserves the file contents prior to editing. Or select None for no backup history. 2) The option formerly named Backup directory option has been renamed as Backup location. This specifies where the backup files will be created. This option is not available when using Create backup history on save. If you select Global directory or Global nested directories you will need to provide a value for Backup directory path. 3) The option Backup directory path is used to specify the full path to the location used for creating backup files. This is used only when the value for Backup location is Global directory or Global nested directories or when the value for Make backup files is set to Create backup history on save. Press Delete to clear the value and use the default.
- The Save configuration option (Tools > Options > Application Options > Exit) now has an additional choice: Save configuration immediately. When this value is set, configuration changes are immediately saved when they are detected.
Keyboard
- New key bindings have been added for Emacs-like S-expression navigation that work in all emulations: next_sexp (Ctrl+Alt+Right) and prev_sexp (Ctrl+Alt+Left) can be compared to next_word and prev_word, except that they treat blocks as words. backward_up_sexp (Ctrl+Alt+Up) is the shortcut for navigating to the start of the immediately enclosing block (in Lisp, this would be the open paren). forward_down_sexp (Ctrl+Alt+Down) is used to drill into a block. If the cursor is at the start of a block, it moves the cursor to the first S-expression within the block; otherwise, it behaves like next_sexp. select_prev_sexp (Ctrl+Alt+Shift+Left) and select_next_sexp (Ctrl+Alt+Shift+Right) extend a character selection from the cursor position to the start of the next or previous S-expression, respectively. Like the Shift+Cursor commands do to CUA style selections, if executed repeatedly, they will extend the current character selection. cut_prev_sexp (Ctrl+Alt+Backspace) will delete the S-expression to the left of the cursor and copy it to the clipboard. Again, if called repeatedly, this will prepend the subsequent deletions to the clipboard.
Miscellaneous
- You can now generate GUIDs in SlickEdit. A menu item has been added to the Tools menu: Tools > GUID Generator (gui_insert_guid command) or you can use a command line version of the tool with the insert_guid command. Select from seven formats to generate the new GUID and optionally insert it at the cursor location.
Options Dialog Changes
- All of the Advanced language-specific options have been moved to the General language-specific option node (Tools > Options > Languages > [LanguageCategory] > [Language] > General).
- An Expand All Children option has been added to the right-click context menu of the Options dialog tree. This only acts on the current node.
- Many keyboard navigation shortcuts have been added to the Options dialog, and the documentation has been updated (see Help > Index keyword "Options dialog shortcuts"). Also, Tab now works better for keyboard navigation.
- A new category, Hardware Description Languages, has been created under the Languages node of the Options dialog. This category now contains Verilog and VHDL (moved from the Application Languages category) as well as the newly supported SystemVerilog and Vera.
Slick-C
- New class introspection functions have been added to Slick-C (_typename, _instanceof, etc.) See "Classes > Introspection" in the "Types" chapter of the Slick-C Macro Programming Guide (Help > Contents) for more information.
- Many #pragma options (such as strictnames) have been added in Slick-C. See "#pragma" in the "Preprocessing" chapter of the Slick-C Macro Programming Guide (Help > Contents) for more information.
- An _insertel() method for arrays and corresponding C API functions vsHvarArrayInsertEl() and vsHvarHashtabInsertEl() have been added to Slick-C.
- Added support for #! in Slick-C code - Slick-C does not have to do anything with #!, but it now allows you to have a #! at the top of the file without having an error.
- The following keywords are not used in Slick-C and have been removed: by, end, endif, extproc, fkeytext, include, then, to. Note that end is still an event name.
2008/6/19 Casio的表都有工程模式。不过这表有自动背光,理论上还应该有个重力传感器检测模式~~但是我没有按出来,只有个工程模式凑合看了。
液晶检测模式(全点亮):
液晶检测模式(间隔点亮):
3320这不知道是啥……看起来像是机芯号但是又不对……不知啥玩意~~
这也不知道是啥,还以为是不是重力传感器的角度,结果把表晃了半天也不见变化……难道是手表的版本号?
没了,谢谢观赏。 犹豫了半天,最终还是买了一支G。夏天戴大表感觉不错,如果穿了长袖就戴不成了会卡袖子,那就只好换小表喽。先是俺的三支Casio:一只是4月买的MTP,超便宜的冬天戴的小表,全指针;中间的就是今天新入的G-Shock;右边是俺的第一支Casio,高中时候就戴起带了6年多了的Data-bank,能存几条电话本,比较无聊。
因为戴了6年的数字表,后来想买个指针的就买了个特极端的全指针的,连日期和星期都是指针的MTP。虽然看时间和星期没问题,但是看日期那个痛苦啊~~而且还要每隔两个月调整一次日期。这回就干脆买了一个混血双显表,指针显示时间,液晶显示日期自动万年历,倒是不错。
这个小眼也能显示星期:
或者显示时间(可以显示第二时区)。指针瞥一眼大概时间很容易,但是要精确读时间还是数显方便啊。
因为又有指针又有数字,夜光也有两种。一种是用处不大的荧光夜光,要吸光的。通常也就在从亮处突然进暗处的时候有点用。效果如下:
另一种是LED背光(非EL背光)。像这种并非全表盘液晶的双显表用LED背光才能比较好地照亮指针。EL背光只能照亮三个小洞倒是没啥好处。背光可以设置成自动点亮模式(里面有个重力感应器),手腕倾斜40%就自动点亮1-3秒(可设置)。不过没啥用,这个功能似乎比较无聊,只是拍夜光照片的时候倒是方便。这个是点亮LED背光的效果,金色的背光感觉不错!
再来一张正常戴在手上的样子,这个表我最喜欢的就是红色的时针,基本上买这款就是冲着这个大红指针了(# ̄▽ ̄#)。
顺便说一下这个指针调整起来很囧,只能往前走不能往后。所以要调慢一分钟的话非得往前11小时59分……幸好指针和数字的秒是同步的,如果只想调慢一分钟的话通过不断复位数字的秒也能搞定。根据前两块表的经验Casio的表一般一个月快3-5秒这样,倒是还很准基本不用调整。
下面看看表的细节:先是正面,200m防水可潜水,防震。表是胶带,因为一直都是戴钢带表腻了,所以这回买个胶带的试试。胶带一般寿命也就3-5年就断了长命不了,所以也不敢买太贵的表。表的电池寿命3年,反正过了3、5年不是胶带断就是电池没,这时也该换了。
表镜是矿物玻璃表镜,相对塑胶是比较耐划一些,比较好保养。但是比较脆。我那块同样是矿物玻璃的MTP不知怎地才带了两个月表镜玻璃边缘就被碰缺了一小角(╥﹏╥)。不过这款的玻璃是深陷入边框的,应该没有这种问题了。
边框是橡胶包不锈钢壳套树脂壳~~反正是防震就是了,摔摔打打可能抗得住。
背盖,产地:泰国。我的三块Casio,都是不同地区产的。Data-bank是马来西亚,MTP是中国,这块是泰国。不过表带……清一色地中国制造。
一般买了这种螺丝后盖的表,我都手贱想拆开看看。Data-bank买来当天就遭了我的毒手~~不过这款因为是200m防水的就没敢乱拆了,怕拆了把防水性能给弄差了。 2008/6/18 一个中午的进展:发现SE的正则表达式还是有点BUG,所以修改了几处可能引起严重性能问题的地方。 另外修订了几处Tag解析BUG,增加了 @param[in/out]的支持。基本上已经满足我本人的Doxygen文档显示要求。 目前效果个人比较满意,原始Doxygen注释如下: /**
* 注册TIPC用户
*
* 在实际使用中,程序将作为一个@b user注册到TIPC中。此时会得到一个
* @a userref(唯一的用户标识)。在注册了用户以后,才可以为用户创
* 建各个服务端口(#tipc_createport)。
*
* @param[out] userref 返回创建的用户标识
* @param[in] cb 用于获取TIPC状态通告的回调函数,@c NULL为不接收状态通告
* @param[in] usr_handle 在状态通告回调函数被调用时需要传入回调函数的参数
*
* @return int 标准错误代码,0表成功
*
* @note
* 示例代码如下:
* @code
* static u32 user_ref;
* tipc_attach(&user_ref, NULL, NULL);
* @endcode
*
* @pre
* 仅允许在线程中调用,函数本身不会挂起。
*
* @see tipc_detach
*/ 用原版的Slickedit显示效果如下:  可见参数[in/out]、@a @b @c等格式tag、#XXX自动链接、@code等都无法正确解析显示。再看今天中午我完成修订之后的样子:  好多啦~~已经达到可用水平。 目前实现的Doxygen扩展为:
- 支持@param[in, out] @note @pre @post @code @endcode @# @@ @& @% @< @> @~ @\ @a @b @c @e @em @p @n;
- 支持Auto Link格式:#xxxx;
- 解决后置单行注释残留“< */”的问题;
- 支持空行分段。
更新以后的codehelp.e在我的盒子下载,有v12.0.3和v13.0.0两个版本。 最近老在看代码,被SE错误的Doxygen文档显示给郁闷坏了。只要Doxygen里面用了Javadoc以外的tag,SE就解析得乱七八糟还不如不显示。
曾经烦了几次开发者,似乎他们对Doxygen兴趣不大。俺忍无可忍,只好自己出手改之。顺便提到SE那里刺激刺激它——实际上要把Doxygen支持好不用花多少力气的。
这里看看效果:首先是使用前。这个文档是我自己写的,因为知道了SE的臭毛病所以没敢用太多非Javadoc的tag。不过里面的Auto link(#打头的那个)和@code都显示烂了:
加了我的华丽无敌的修订以后,完美显示嵌入的Code,并且Auto link也是真的可以点击跳转的哈哈哈:
这个例子不明显,因为我原来文档就写得好( ̄^ ̄)。下面看个真的是没法看的:用了大量Doxygen标签的SVN的注释:
已经显示乱了,不过有俺的天才华丽无敌修改,效果如下:
这个宏还在测试和增强中……胆子大敢吃螃蟹的请自己去我的盒子下载。 2008/6/16 今天新建了一个Project,习惯性地准备点开Project Tree上Project的右键菜单想改成Directory View的时候SE竟然蹦了一个SlickC Error出来,点几下蹦几个( ̄口 ̄)!!。还是头一回见到~~搞得俺都没法继续用了。 打开出Error的ptoolbar.e,又是一通分析,终于找到问题所在: 在生成Project和Workspace的右键菜单时,SE会去尝试从编辑器的右键菜单复制版本控制子菜单(Version Control)下面的菜单项到右键菜单里面。而因为我一直用乌龟做版本控制界面从来不用SE内置的VC功能,所以前些日子整理界面的时候顺手把那个Version Control子菜单给删了。没想到SE也压根不做返回值检查,强取给取崩了~~ 修改的方法也很简单:打开ptoolbar.e,找到AddVCMenu函数,在L2790那里插入一段判断代码,如果Version Control菜单不存在就返回(不知为啥非要插个什么菜单项才行,我就插了个华丽的分隔线了)。这样就好使了: // Copy the contents of this menu from the _ext_menu_default menu int temp=find_index("_ext_menu_default",oi2type(OI_MENU));
int src_vc_index=_menu_find_caption(temp,"Version Control");
if (src_vc_index == 0) {
_menu_insert(vc_menu_handle,-1,MF_ENABLED,'-',0);
return;
}
int child=src_vc_index.p_child; int firstchild=child; 2008/6/5 最近突然开始对深底色的配色感兴趣,觉得在全屏幕编辑模式下(窗口模式不太喜欢用这样的,因为会和其他控件的浅色背景反差太大)看起来很舒服。因此小花了点时间把VIM和NetBeans上面两个比较有代表性的深色配色一直到SE来了。注意这两个配色都有用到粗体显示,如果你用的是Fixedsys这类不支持粗体的字体请自己调整一下把粗体显示关掉。
VIM Inkpot:
预览:
代码:
[Inkpot] CFG_WINDOW_TEXTfg=0xADBECE CFG_WINDOW_TEXTbg=0x211C18 CFG_WINDOW_TEXTff=0x0 CFG_COMMENTfg=0x8ACE CFG_COMMENTbg=0x211C18 CFG_COMMENTff=0x0 CFG_KEYWORDfg=0xEF8A84 CFG_KEYWORDbg=0x211C18 CFG_KEYWORDff=0x1 CFG_LINENUMfg=0xCE8A8C CFG_LINENUMbg=0x211C18 CFG_LINENUMff=0x1 CFG_NUMBERfg=0x6BAEF7 CFG_NUMBERbg=0x211C18 CFG_NUMBERff=0x1 CFG_PPKEYWORDfg=0x949242 CFG_PPKEYWORDbg=0x211C18 CFG_PPKEYWORDff=0x1 CFG_STRINGfg=0x8CCFFF CFG_STRINGbg=0x424142 CFG_STRINGff=0x0 CFG_PUNCTUATIONfg=0x8CCFFF CFG_PUNCTUATIONbg=0x211C18 CFG_PUNCTUATIONff=0x1 CFG_LIBRARY_SYMBOLfg=0x8CCFFF CFG_LIBRARY_SYMBOLbg=0x211C18 CFG_LIBRARY_SYMBOLff=0x1 CFG_OPERATORfg=0x8CCFFF CFG_OPERATORbg=0x211C18 CFG_OPERATORff=0x1 CFG_USER_DEFINEDfg=0xADBECE CFG_USER_DEFINEDbg=0x211C18 CFG_USER_DEFINEDff=0x1 CFG_FUNCTIONfg=0xFF8AFF CFG_FUNCTIONbg=0x211C18 CFG_FUNCTIONff=0x1 CFG_SPECIALCHARSfg=0xADBED1 CFG_SPECIALCHARSbg=0x211C18 CFG_SPECIALCHARSff=0x0 CFG_HEX_MODE_COLORfg=0x6BAEF7 CFG_HEX_MODE_COLORbg=0x211C18 CFG_HEX_MODE_COLORff=0x0 CFG_ATTRIBUTEfg=0x8CCFFF CFG_ATTRIBUTEbg=0x211C18 CFG_ATTRIBUTEff=0x1 CFG_UNKNOWNXMLELEMENTfg=0xD682C6 CFG_UNKNOWNXMLELEMENTbg=0x211C18 CFG_UNKNOWNXMLELEMENTff=0x1 CFG_XHTMLELEMENTINXSLfg=0xEF8A84 CFG_XHTMLELEMENTINXSLbg=0x211C18 CFG_XHTMLELEMENTINXSLff=0x1 CFG_CURSORfg=0x424142 CFG_CURSORbg=0xFF8A8C CFG_CURSORff=0x0 CFG_CLINEfg=0xADBECE CFG_CLINEbg=0x292C29 CFG_CLINEff=0x0 CFG_INSERTED_LINEfg=0xCEFFFF CFG_INSERTED_LINEbg=0x316D31 CFG_INSERTED_LINEff=0x1 CFG_MODIFIED_LINEfg=0xCEFFFF CFG_MODIFIED_LINEbg=0x8C6931 CFG_MODIFIED_LINEff=0x1 CFG_NOSAVE_LINEfg=0x292C29 CFG_NOSAVE_LINEbg=0x292C29 CFG_NOSAVE_LINEff=0x1 CFG_SELECTED_CLINEfg=0xEFEFEF CFG_SELECTED_CLINEbg=0x8C4D4A CFG_SELECTED_CLINEff=0x0 CFG_SELECTIONfg=0xEFEFEF CFG_SELECTIONbg=0x8C4D4A CFG_SELECTIONff=0x0 CFG_FILENAMEfg=0xBDBABD CFG_FILENAMEbg=0x5A3C39 CFG_FILENAMEff=0x1 CFG_HILIGHTfg=0x313031 CFG_HILIGHTbg=0x638ACE CFG_HILIGHTff=0x1 CFG_BLOCK_MATCHINGfg=0x424142 CFG_BLOCK_MATCHINGbg=0x8CFF8C CFG_BLOCK_MATCHINGff=0x1 CFG_INC_SEARCH_CURRENTfg=0x313031 CFG_INC_SEARCH_CURRENTbg=0x638ACE CFG_INC_SEARCH_CURRENTff=0x1 CFG_INC_SEARCH_MATCHfg=0x313031 CFG_INC_SEARCH_MATCHbg=0x638ACE CFG_INC_SEARCH_MATCHff=0x1 CFG_SYMBOL_HIGHLIGHTfg=0x313031 CFG_SYMBOL_HIGHLIGHTbg=0x638ACE CFG_SYMBOL_HIGHLIGHTff=0x1 CFG_MESSAGEfg=0x80000008 CFG_MESSAGEbg=0x80000005 CFG_MESSAGEff=0x0 CFG_STATUSfg=0x80000008 CFG_STATUSbg=0x80000005 CFG_STATUSff=0x0 CFG_CURRENT_LINE_BOXfg=0x424142 CFG_CURRENT_LINE_BOXbg=0xC0C0C0 CFG_CURRENT_LINE_BOXff=0x0 CFG_LINEPREFIXAREAfg=0xCE8A8C CFG_LINEPREFIXAREAbg=0x292C29 CFG_LINEPREFIXAREAff=0x0 CFG_PREFIX_AREA_LINEfg=0x424142 CFG_PREFIX_AREA_LINEbg=0x424142 CFG_PREFIX_AREA_LINEff=0x0 CFG_VERTICAL_COL_LINEfg=0x424142 CFG_VERTICAL_COL_LINEbg=0x808080 CFG_VERTICAL_COL_LINEff=0x0 CFG_MARGINS_COL_LINEfg=0x424142 CFG_MARGINS_COL_LINEbg=0xC0C0C0 CFG_MARGINS_COL_LINEff=0x0 CFG_TRUNCATION_COL_LINEfg=0x4A4DCE CFG_TRUNCATION_COL_LINEbg=0xFF CFG_TRUNCATION_COL_LINEff=0x0
NetBeans Dark Pastels:
预览:
代码:
[Dark Pastels] CFG_COMMENTfg=0x84A6A6 CFG_COMMENTbg=0x22160D CFG_COMMENTff=0x0 CFG_CLINEfg=0xFFCC99 CFG_CLINEbg=0x5A3E25 CFG_CLINEff=0x0 CFG_CURSORfg=0x211408 CFG_CURSORbg=0xFFCC99 CFG_CURSORff=0x0 CFG_NOSAVE_LINEfg=0x2C0F00 CFG_NOSAVE_LINEbg=0x2C0F00 CFG_NOSAVE_LINEff=0x1 CFG_INSERTED_LINEfg=0xFFFFFF CFG_INSERTED_LINEbg=0x808040 CFG_INSERTED_LINEff=0x1 CFG_KEYWORDfg=0xFF9900 CFG_KEYWORDbg=0x22160D CFG_KEYWORDff=0x1 CFG_LINENUMfg=0xFFFFFF CFG_LINENUMbg=0x22160D CFG_LINENUMff=0x1 CFG_LINEPREFIXAREAfg=0xFFFFFF CFG_LINEPREFIXAREAbg=0x22160D CFG_LINEPREFIXAREAff=0x0 CFG_MESSAGEfg=0x80000008 CFG_MESSAGEbg=0x80000005 CFG_MESSAGEff=0x0 CFG_MODIFIED_LINEfg=0xFFFFFF CFG_MODIFIED_LINEbg=0x80 CFG_MODIFIED_LINEff=0x1 CFG_NUMBERfg=0xFF99 CFG_NUMBERbg=0x22160D CFG_NUMBERff=0x1 CFG_PPKEYWORDfg=0x9A00 CFG_PPKEYWORDbg=0x22160D CFG_PPKEYWORDff=0x1 CFG_SELECTED_CLINEfg=0xFFFFFF CFG_SELECTED_CLINEbg=0x7D684E CFG_SELECTED_CLINEff=0x0 CFG_SELECTIONfg=0xFFFFFF CFG_SELECTIONbg=0x7D684E CFG_SELECTIONff=0x0 CFG_STATUSfg=0x80000008 CFG_STATUSbg=0x80000005 CFG_STATUSff=0x0 CFG_STRINGfg=0x9CFF9C CFG_STRINGbg=0x22160D CFG_STRINGff=0x1 CFG_WINDOW_TEXTfg=0xFFCC99 CFG_WINDOW_TEXTbg=0x22160D CFG_WINDOW_TEXTff=0x0 CFG_SYMBOL1fg=0xFFFF00 CFG_SYMBOL1bg=0x441F00 CFG_SYMBOL1ff=0x1 CFG_SYMBOL2fg=0xFFFFFF CFG_SYMBOL2bg=0x441F00 CFG_SYMBOL2ff=0x1 CFG_SYMBOL3fg=0xFFFFFF CFG_SYMBOL3bg=0x441F00 CFG_SYMBOL3ff=0x1 CFG_SYMBOL4fg=0xFFFF CFG_SYMBOL4bg=0x441F00 CFG_SYMBOL4ff=0x1 CFG_FUNCTIONfg=0xFFFFFF CFG_FUNCTIONbg=0x22160D CFG_FUNCTIONff=0x1 CFG_FILENAMEfg=0xFFFFFF CFG_FILENAMEbg=0x5A3E25 CFG_FILENAMEff=0x1 CFG_HILIGHTfg=0x22160D CFG_HILIGHTbg=0xFFCC99 CFG_HILIGHTff=0x1 CFG_ATTRIBUTEfg=0xFFFFFF CFG_ATTRIBUTEbg=0x22160D CFG_ATTRIBUTEff=0x1 CFG_UNKNOWNXMLELEMENTfg=0x66FFCC CFG_UNKNOWNXMLELEMENTbg=0x22160D CFG_UNKNOWNXMLELEMENTff=0x1 CFG_XHTMLELEMENTINXSLfg=0xCBFF CFG_XHTMLELEMENTINXSLbg=0x22160D CFG_XHTMLELEMENTINXSLff=0x1 CFG_PUNCTUATIONfg=0xFFFFFF CFG_PUNCTUATIONbg=0x22160D CFG_PUNCTUATIONff=0x1 CFG_LIBRARY_SYMBOLfg=0xFFFFFF CFG_LIBRARY_SYMBOLbg=0x22160D CFG_LIBRARY_SYMBOLff=0x1 CFG_OPERATORfg=0xFFFFFF CFG_OPERATORbg=0x22160D CFG_OPERATORff=0x1 CFG_USER_DEFINEDfg=0xFFFFFF CFG_USER_DEFINEDbg=0x22160D CFG_USER_DEFINEDff=0x1 CFG_SPECIALCHARSfg=0xC6A68C CFG_SPECIALCHARSbg=0x22160D CFG_SPECIALCHARSff=0x1 CFG_HEX_MODE_COLORfg=0xFFFFFF CFG_HEX_MODE_COLORbg=0x441F00 CFG_HEX_MODE_COLORff=0x0 CFG_BLOCK_MATCHINGfg=0xFFFFFF CFG_BLOCK_MATCHINGbg=0x413631 CFG_BLOCK_MATCHINGff=0x1 CFG_INC_SEARCH_CURRENTfg=0xFFFFFF CFG_INC_SEARCH_CURRENTbg=0x7D684E CFG_INC_SEARCH_CURRENTff=0x0 CFG_INC_SEARCH_MATCHfg=0xFFFFFF CFG_INC_SEARCH_MATCHbg=0x6F5638 CFG_INC_SEARCH_MATCHff=0x0 CFG_CURRENT_LINE_BOXfg=0xB8B8B8 CFG_CURRENT_LINE_BOXbg=0xFF8080 CFG_CURRENT_LINE_BOXff=0x0 CFG_PREFIX_AREA_LINEfg=0xB8B8B8 CFG_PREFIX_AREA_LINEbg=0xB8B8B8 CFG_PREFIX_AREA_LINEff=0x0 CFG_VERTICAL_COL_LINEfg=0x5A3E25 CFG_VERTICAL_COL_LINEbg=0xFF8080 CFG_VERTICAL_COL_LINEff=0x0 CFG_MARGINS_COL_LINEfg=0x5A3E25 CFG_MARGINS_COL_LINEbg=0x808080 CFG_MARGINS_COL_LINEff=0x0 CFG_TRUNCATION_COL_LINEfg=0x80 CFG_TRUNCATION_COL_LINEbg=0xFF CFG_TRUNCATION_COL_LINEff=0x0 CFG_SYMBOL_HIGHLIGHTfg=0xFFFFFF CFG_SYMBOL_HIGHLIGHTbg=0x6F5638 CFG_SYMBOL_HIGHLIGHTff=0x0
用法各位自己研究~~这里就不废话了。 2008/6/4 算了,今晚把第二集也写了(─.─||)
再看试试功能,先把线和电视机接上。我穷,房间里面只有一个10年机龄的14寸非平面非直角小彩电能拿来试验(╥﹏╥)。这种爷爷机自然只能用AV输出……
接好的样子,因为我的SDHC还在申通慢递的库房里(NND昨天下午就到福州了竟然今天不给我送货,明天上班打电话骂死丫客服MM(+﹏+)),只好先把移动硬盘挂上去试试。
刚开机,花屏……似乎默认是高清输出。俺穷人……这不是刺激我么( ̄口 ̄)!!。按一下遥控器上的“N/P复合”,画面出来了:
注意由于众所周知的原因,用相机拍隔行扫描的CRT电视效果就是很烂的,拍的时候会拍到扫描带(画面上的深色黑带)和隔行缺失的像素。所以各位要体谅穷人的苦衷图片凑合看吧~~
因为现在只插了一个移动硬盘所以出来一个USB设备图标。如果插了SD卡还会冒出一个SD图标……这些东西和RMBOX一模一样的都是一个芯片方案公版软件,用过一个就等于用过了全部……
进入设置界面看看(隔行的原因,字体在照片上几乎看不清,不过这个字体本来也就不是很好看,恶心的楷体~~),其实没有什么好设置的,我上下看了看没啥好改的就退出了。家电么,本来就不要人设置么~~固件版本是2008.5.16的,最新的。
直奔主题开播电影。这个界面又是公版大路货没啥好看的~~
可以绝对肯定的是:这个“汤姆逊” L6 绝对支持NTFS文件系统!我挂上去的这个移动硬盘是NTFS分区单个区160GB,正常使用。但是说明书却写仅支持FAT16和FAT32……罕见的山寨厂自降身份的行为(⊙ o ⊙)。文件名似乎也没有说明书所说的不能超过10个字符的限制,我直接就是老长的名字照样认。目录我试了起码七八层没问题,放心使用!
选中支持的文件L6就是显示实时预览。经过我测试,对RM和RMVB支持完美,手头还找不到不能播的,看电视剧无敌!1024x576的RMVB也能顺利播放(似乎也是其支持的极限了,再高可能就不行了)。所以拿来看电视剧真的是无敌了。
不能放的格式也有,我所有的H264的AVI都不能放;MOV不能放(无所谓,从来不看)。至于其余的DVDRip和HDTVRip手头只有XVID压缩的AVI,都能播放。音频我的有AC3,AAC和MP3的都试了OK,DTS的据称不行,不过我手头没有没试过。测测这些只是为了看看它的能力,实际上电影是绝对不会用这东西看的~~我还是在我的22寸小宽屏上看好了。这个盒子专给老妈放电视剧……
再下来是很多人关心的字幕问题,这个是支持字幕的!但是支持的不完美:不能放大字体(这类播放器似乎有一种硬盘盒式的支持放大字体,但是似乎也只有那一种型号支持);字体也没有用黑色勾边,在白色背景下看不到。这个字幕在我的14寸小电视上已经看了累了,我得凑近才能看清:
上面的字幕就是播放器显示的,挂的是SRT格式的字幕(最好找的一种)。我手头没有SUB字幕没有测试能否支持,但是说明书上号称支持,而网上有人测试却说不支持。俺估计可能就是不支持了(相信网友的结果)。不过无所谓了,能支持SRT就凑合了。看上去显示字幕的字体和界面的中文字体大小和形状都是一样的,估计是这个盒子里面只有这么一个尺寸的中文字库吧~~不清楚以后升级了固件有没有可能用上大字体字幕。
输出画面的比例可以调,宽屏的电影在穷人的电视上也能弄成全屏凑合看。我的14寸……再不拉成全屏都没法看了(╥﹏╥)
所以……最好的选择就是看网上那些现成的已经内嵌了字幕压好的RMVB了,VeryCD上有人专门做这种片源还是很好找。如果你真的要用这个盒子看电影,那就去下载那种片子。
RMVB里面已经嵌好的字幕看了就舒服多了。宋MM:“姐姐有那么漂亮吗”;猪哥:“姐姐无敌漂亮! (*^O^*)”
抓来放歌听MP3也是可以的,只是……真的有人这么无聊嘛?
另外要特别指出一点:所谓5月新版的断点记忆功能就是忽悠人的。我原以为是真的能做到断电以后再来还能续播的地步,试了以后发现是扯蛋的。这个所谓的断点记忆用起来是这样的:如果你看了一半突然想要改设置或者要跳出去看看别的文件,这时候你要超级繁琐地按遥控器上的“记忆”按钮,屏幕会显示记忆成功。然后你可以跳出播放界面去改改设置或者看看其他文件什么的。如果你想回去继续看原来的片子,这时一定要在文件列表或者是设置界面(在播放界面按就变成保存新断点了)按“记忆”按钮才能跳回原来的断点处继续播放。特别注意的是:这个断点在休眠后(用遥控器上的按钮待机)或者关机后(用机身上的电源开关关机)就会没掉!!所以完全就是扯淡的东西!!因此到目前为止,市场上还没有真的可以断点续播的这种播放器。之前买了RMBOX的XD也不必为L6 5月版吹嘘的断点记忆功能羡慕~~就是一个忽悠人的功能~~
再要特别指出的一个是用来放电影的移动硬盘或者U盘里面可不要有太多的文件。虽然L6可以用传统的文件浏览方式打开文件,但是遥控器上还有电影、音乐、照片这些快捷按钮是单键按下就自动扫描硬盘上所有可识别文件然后列出来播放的(就和普通的MP3,MP4那样)。我这块移动硬盘上面放了几千个文件,在看电视剧的时候误按了上述三个键之一L6就开始狂扫描硬盘,卡在那里傻读了好几分钟也没有搞定,我只好心疼地强制下电了(心疼我的硬盘)。因此给这玩意用的存储设备最好就是专用来放电影的、文件结构简单的设备。买张便宜的SDHC卡是最推荐的方式,不然整天叼个U盘也不是办法。 入手一山寨“高清”播放器,专门给老妈看哭哭啼啼的悲惨电视剧用。既然是作为播放器用那用起来也要像个播放器,弄一个HDPC来看电视剧显然不划算操作复杂也会吓坏老妈。在淘宝看到这个小盒子似乎很便宜入手340快递搞定。今天刚刚送到,立马拆包上图(因为发现我的一些照片被少量无德的家伙直接盗去网店用了,还直接引了我相册的地址十分恼火。所以我也加水印了防止图片被直接引用,各位见谅)。
包装感觉是很夸张的,作为一个山寨产品(呃,虽然写着是汤姆逊,但是此汤姆逊的底细呵呵……),包装有这样的水准已经非常赞。首先是个手提袋,在禁止免费塑料袋的今天买个L6能看电视剧的同时还能拿去超市买东西很超值(# ̄▽ ̄#)
拿出来,是个盒子。说实话如果撇去盒子上的灰尘和运输磨损的话,盒子的设计还是有点艺术的。简洁现代的风格,远比那些毫无美感的那种巴不得把自己所有的功能都用图标画在盒子上的传统山寨风格确实是好看得多。不过风格抄得是谁家的这个……呵呵,地球人都知道。
从盒子里面,又拿出一个盒子。就像俄罗斯套娃一样。这么点钱买来还能当作套娃来玩,越想越觉得超值……
再打开这个盒子……呃,这回是露出真面目了。外形设计还是蛮好看的,起码比那个里里外外都感觉山寨的RMBOX要好看不少。这个起码外表上比较有模有样,虽然内在基本是同一个东西~~
盒子下层是配件,有遥控器什么的。包装这点我真是觉得很满意了,盒子设计得有模有样,每个配件也用塑料袋和纸盒装得整整齐齐。有前途的山寨!
配件都拿出来的样子,看起来配件齐全阵容强大:
先看看主机外观,特意买了个红色的。因为黑色太俗了,红色看上去感觉也不错。外壳上没有印什么XX王,XX影音之类的山寨标语,非常满意。
左侧是一个SD卡插槽。官方没有说明能不能支持SDHC,但是据用过的人说支持,暂且信它了。我同时在京东买的4G卡现在还没寄到只好明天再试,垃圾申通!!
另外补充一下这个卡我已经是插到底了~~就是这样的。不能指望山寨货还能用弹出式的SD插槽么,自动防尘盖更是别指望了。
右侧是电源开关和电源插孔。这个电源开关不是按键式的很不爽,不过手感还成开关灵活。
正面是两个USB 2.0接口,可以接移动硬盘和U盘什么的(还支持USB HUB据称,NB!)。还有一个红外线接收窗口,里面有电源指示灯。
屁股后面就是各种输出插口了。有标准的LR音频输出,一个AV输出,一组色差分量输出。都是标准插孔,不像其他山寨兄弟那样用的是3.5mm耳机孔转出来。这点很好!看上去起码心里觉得很放心,很牢固。
屁股翻过来,注意了俺这可是HMCL60804XXX的批次,就是5月份新版大遥控器的。要认准这个版本买别买到旧的小遥控器去那种遥控器手感超烂的。
OK,看完了主机,再看遥控器。新版本的遥控器那是解决了旧版小遥控的一切缺点,无论手感还是功能都十分完美。
到手以后才发现这个遥控器竟然在方向键上面有夜光(荧光粉吸光的那种),细节做得真是不错!再次表扬这个有前途奋发向上的山寨!我用台灯照了两下丢到桌子下面去拍了一张。因为全黑环境照片曝光时间长手又抖得厉害拍出来很糊,不过按钮的荧光效果已经表现出来了~~
开始用这个遥控器之前,先要拔掉屁股上面插的那张超薄护翼防侧漏XX巾才能通电:
上集节目就到这里,下集将是功能演示~~
|