├── LICENSE ├── README.md └── res ├── andFix ├── SequenceDiagram.jpg └── class_diagram.jpg ├── android_MVP ├── google_sample_mvp_todo.jpg └── google_sample_mvp_todo.uml ├── android_binder └── binder_abs2013_gargentas.pdf ├── android_camera ├── android_camera2_reference.pdf ├── android_camera_guide.pdf └── android_camera_reference.pdf ├── android_fragment_impl ├── Fragment.uml └── android_fragment_impl.jpg ├── android_google_io ├── Th_0230_TurboChargeYourUI-HowtomakeyourAndroidUIfastandefficient.pdf └── android-world-of-listview-android.pdf ├── android_intentfilter_match ├── match_action.jpg ├── match_categories.jpg ├── match_data.jpg └── match_main.jpg ├── app.png ├── app.xmind ├── cocos2d ├── 3.3ResolutionPolicy │ ├── EXACT_FIT.png │ ├── FIXED_HEIGHT.png │ ├── FIXED_WIDTH.png │ ├── NO_BORDER.png │ └── SHOW_ALL.png ├── CollisionDetection-way1-use-intersectsRect.gif ├── CollisionDetection-way2-use-physics-engine.gif ├── CollisionDetection-way3-use-physics-engine-filter.gif ├── CollisionDetection-way4-use-physics-engine-filter-范围攻击.gif ├── README_coco_auto_release_pool.md ├── coco_autorelease.log ├── cocos-airplain-war3.uml ├── cocos2d-x-3.3-action.jpg ├── cocos2d-x-3.3-event.jpg ├── cocos2d-x-3.3rc2-autoreleasepool.jpg ├── cocos2d-x-3.3rc2-autoreleasepool.uml ├── cocos仿霍比特人3片尾-2.gif ├── joystick_usage_demo.gif └── warofairplain.jpg ├── ffmpeg ├── 叠加_统计_命令.txt ├── 叠加_统计_效果.png ├── 叠加_统计_流程.png └── 视频处理流程.txt ├── nattraversal.png ├── network └── dns_jiechi.jpg ├── oop_design_pattern ├── Proxy Pattern.pptx ├── bridge.jpg └── bridge_pattern_class_diagram.png ├── pdf └── 重构-改善既有代码的设计_简体中文_.pdf ├── proj-screen-cap ├── 0 │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 5.png │ ├── 6.png │ └── README.md ├── 1 │ ├── README.md │ ├── device-2015-03-10-180225.png │ ├── device-2015-03-10-180319.png │ ├── device-2015-03-10-180414.png │ ├── device-2015-03-10-180436.png │ ├── device-2015-03-10-192400.png │ ├── device-2015-03-10-192426.png │ └── device-2015-03-10-192514.png ├── 2 │ ├── README.md │ ├── device-2015-03-10-193449.png │ ├── device-2015-03-10-193456.png │ ├── device-2015-03-10-193505.png │ ├── device-2015-03-10-193527.png │ ├── device-2015-03-10-193632.png │ └── device-2015-03-10-193703.png ├── 3 │ ├── README.md │ ├── device-2015-03-10-203522.png │ ├── device-2015-03-10-203546.png │ ├── device-2015-03-10-203607.png │ ├── device-2015-03-10-203622.png │ ├── device-2015-03-10-203651.png │ └── device-2015-03-10-203702.png └── 5 │ ├── README.md │ ├── device-2015-03-10-200858.png │ ├── device-2015-03-10-200917.png │ ├── device-2015-03-10-201010.png │ ├── device-2015-03-10-201059.png │ ├── device-2015-03-10-201146.png │ └── device-2015-03-10-201755.png ├── remote_device_control.jpg ├── umeng-apf.jpg ├── vitamioRecorder.uml ├── vitamioRecorder_java代码流程.jpg ├── vitamioRecorder_native接口主要参数.jpg ├── volley ├── volley_disk_cache.mdj └── volley_disk_cache.png ├── 微信支付 └── 微信支付_总的业务流程.png ├── 支付宝 ├── alipay.png └── 无线订单驳回后签约指引.doc └── 读书笔记 └── 面向对象葵花宝典 ├── 《OO葵花宝典》读书笔记.txt ├── 《OO葵花宝典》读书笔记1.png ├── 《OO葵花宝典》读书笔记2.png └── 《OO葵花宝典》读书笔记3.png /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | 203 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 大综合 2 | ========== 3 | 工作和学习的点滴记录,主要涵盖: c/cpp linux, java andriod, multimedia, graphics, net, db, git等等 4 | # [For detail, see the wiki](https://github.com/cheyiliu/All-in-One/wiki) 5 | -------------------------------------------------------------------------------- /res/andFix/SequenceDiagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/andFix/SequenceDiagram.jpg -------------------------------------------------------------------------------- /res/andFix/class_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/andFix/class_diagram.jpg -------------------------------------------------------------------------------- /res/android_MVP/google_sample_mvp_todo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_MVP/google_sample_mvp_todo.jpg -------------------------------------------------------------------------------- /res/android_binder/binder_abs2013_gargentas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_binder/binder_abs2013_gargentas.pdf -------------------------------------------------------------------------------- /res/android_camera/android_camera2_reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_camera/android_camera2_reference.pdf -------------------------------------------------------------------------------- /res/android_camera/android_camera_guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_camera/android_camera_guide.pdf -------------------------------------------------------------------------------- /res/android_camera/android_camera_reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_camera/android_camera_reference.pdf -------------------------------------------------------------------------------- /res/android_fragment_impl/android_fragment_impl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_fragment_impl/android_fragment_impl.jpg -------------------------------------------------------------------------------- /res/android_google_io/Th_0230_TurboChargeYourUI-HowtomakeyourAndroidUIfastandefficient.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_google_io/Th_0230_TurboChargeYourUI-HowtomakeyourAndroidUIfastandefficient.pdf -------------------------------------------------------------------------------- /res/android_google_io/android-world-of-listview-android.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_google_io/android-world-of-listview-android.pdf -------------------------------------------------------------------------------- /res/android_intentfilter_match/match_action.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_intentfilter_match/match_action.jpg -------------------------------------------------------------------------------- /res/android_intentfilter_match/match_categories.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_intentfilter_match/match_categories.jpg -------------------------------------------------------------------------------- /res/android_intentfilter_match/match_data.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_intentfilter_match/match_data.jpg -------------------------------------------------------------------------------- /res/android_intentfilter_match/match_main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/android_intentfilter_match/match_main.jpg -------------------------------------------------------------------------------- /res/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/app.png -------------------------------------------------------------------------------- /res/app.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/app.xmind -------------------------------------------------------------------------------- /res/cocos2d/3.3ResolutionPolicy/EXACT_FIT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/3.3ResolutionPolicy/EXACT_FIT.png -------------------------------------------------------------------------------- /res/cocos2d/3.3ResolutionPolicy/FIXED_HEIGHT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/3.3ResolutionPolicy/FIXED_HEIGHT.png -------------------------------------------------------------------------------- /res/cocos2d/3.3ResolutionPolicy/FIXED_WIDTH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/3.3ResolutionPolicy/FIXED_WIDTH.png -------------------------------------------------------------------------------- /res/cocos2d/3.3ResolutionPolicy/NO_BORDER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/3.3ResolutionPolicy/NO_BORDER.png -------------------------------------------------------------------------------- /res/cocos2d/3.3ResolutionPolicy/SHOW_ALL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/3.3ResolutionPolicy/SHOW_ALL.png -------------------------------------------------------------------------------- /res/cocos2d/CollisionDetection-way1-use-intersectsRect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/CollisionDetection-way1-use-intersectsRect.gif -------------------------------------------------------------------------------- /res/cocos2d/CollisionDetection-way2-use-physics-engine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/CollisionDetection-way2-use-physics-engine.gif -------------------------------------------------------------------------------- /res/cocos2d/CollisionDetection-way3-use-physics-engine-filter.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/CollisionDetection-way3-use-physics-engine-filter.gif -------------------------------------------------------------------------------- /res/cocos2d/CollisionDetection-way4-use-physics-engine-filter-范围攻击.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/CollisionDetection-way4-use-physics-engine-filter-范围攻击.gif -------------------------------------------------------------------------------- /res/cocos2d/README_coco_auto_release_pool.md: -------------------------------------------------------------------------------- 1 | ### coco auto release pool原理分析 2 | * https://github.com/cheyiliu/All-in-One/wiki/cocos2d-x-3.3rc2-003-coco%E4%B8%AD%E7%9A%84%E5%BC%95%E7%94%A8%E8%AE%A1%E6%95%B0%E5%92%8C%E8%87%AA%E5%8A%A8%E9%87%8A%E6%94%BE%E6%B1%A0 3 | -------------------------------------------------------------------------------- /res/cocos2d/coco_autorelease.log: -------------------------------------------------------------------------------- 1 | --------- beginning of /dev/log/system 2 | 3 | --------- beginning of /dev/log/main 4 | 5 | 12-16 11:11:25.428 I/ActivityManager( 279): Start proc org.cocos2dx.cpp_empty_test for activity org.cocos2dx.cpp_empty_test/.AppActivity: pid=17224 uid=10157 gids={} 6 | 7 | 12-16 11:11:25.799 D/dalvikvm(17224): Trying to load lib /data/data/org.cocos2dx.cpp_empty_test/lib/libcpp_empty_test.so 0x40d551c8 8 | 9 | 12-16 11:11:25.889 D/dalvikvm(17224): Added shared lib /data/data/org.cocos2dx.cpp_empty_test/lib/libcpp_empty_test.so 0x40d551c8 10 | 12-16 11:11:25.889 D/JniHelper(17224): JniHelper::setJavaVM(0x2667f8), pthread_self() = 1074799912 11 | 12-16 11:11:25.929 D/main (17224): cocos_android_app_init 12 | 12-16 11:11:25.949 D/Cocos2dxActivity(17224): model=HTC T328w 13 | 12-16 11:11:25.949 D/Cocos2dxActivity(17224): product=htc_primods 14 | 12-16 11:11:25.949 D/Cocos2dxActivity(17224): isEmulator=false 15 | 16 | 12-16 11:11:26.259 I/ActivityManager( 279): Displayed org.cocos2dx.cpp_empty_test/.AppActivity: +855ms 17 | 18 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): AutoreleasePool::AutoreleasePool(): 0x457ee0 19 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): PoolManager::push: 165, pool=0x457ee0 20 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x457d70 21 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): 22 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): { 23 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_vertex_array_object: true 24 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_BGRA8888: false 25 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_ATITC: true 26 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_S3TC: false 27 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): cocos2d.x.version: cocos2d-x 3.3rc2 28 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_discard_framebuffer: false 29 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): cocos2d.x.compiled_with_profiler: false 30 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_PVRTC: false 31 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): cocos2d.x.build_type: DEBUG 32 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.renderer: Adreno (TM) 200 33 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_ETC1: true 34 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): cocos2d.x.compiled_with_gl_state_cache: true 35 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.version: OpenGL ES 2.0 2184622 36 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.supports_NPOT: true 37 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.max_texture_units: 20 38 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.vendor: Qualcomm 39 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): gl.max_texture_size: 4096 40 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): } 41 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): 42 | 12-16 11:11:26.359 D/cocos2d-x debug info(17224): 43 | 44 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x3f5218 45 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c8850 46 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9ab0a0 47 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): create rendererRecreatedListener for GLProgramState 48 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c9020 49 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c9130 50 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x978b20 51 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x978ea0 52 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x979410 53 | 12-16 11:11:27.100 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x979888 54 | 12-16 11:11:27.130 D/cocos2d-x debug info(17224): AppDelegate::applicationDidFinishLaunching(): 28 55 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x979d18 56 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97a8f0 57 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97ae08 58 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97b1f8 59 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97b568 60 | 12-16 11:11:27.150 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c3368 61 | 12-16 11:11:27.160 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c38d8 62 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c3de0 63 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c49b8 64 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c4ed0 65 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c52c0 66 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c5758 67 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9c5ac8 68 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97bed0 69 | 12-16 11:11:27.180 D/cocos2d-x debug info(17224): HelloWorld::scene(): 9 70 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97c558 71 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97c558 72 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97c558 73 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97c8e8 74 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97c308 75 | 12-16 11:11:27.190 D/cocos2d-x debug info(17224): HelloWorld::init(): 30 76 | 12-16 11:11:27.200 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97cfd0 77 | 12-16 11:11:27.200 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97e038 78 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97cfd0 79 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97cfd0 80 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97e038 81 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97e038 82 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97cd80 83 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97cd80 84 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97cd80 85 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97cd80 86 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97f240 87 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97eff0 88 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97cd80 89 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97eff0 90 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97eff0 91 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::removeAllChildrenWithCleanup, _children.clear()=0x97f738 92 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97fbc8 93 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97f738 94 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97f738 95 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97f738 96 | 12-16 11:11:27.210 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x97f4f8 97 | 12-16 11:11:27.220 D/cocos2d-x debug info(17224): cocos2d: fullPathForFilename: No file found at Arial. Possible missing file. 98 | 12-16 11:11:27.230 D/cocos2d-x debug info(17224): AutoreleasePool::addObject(): object = 0x9b7988 99 | 12-16 11:11:27.230 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x9b7988 100 | 12-16 11:11:27.230 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x9b7988 101 | 12-16 11:11:27.230 D/cocos2d-x debug info(17224): Node::insertChild(): child = 0x97f4f8 102 | 12-16 11:11:27.230 D/cocos2d-x debug info(17224): Vector::pushBack(): last = 0x97f4f8 103 | 12-16 11:11:27.320 W/CpuWake ( 279): >>releaseCpuPerfWakeLock 104 | 12-16 11:11:27.320 W/CpuWake ( 279): <: Android Image 209 | 12-16 11:11:27.631 I/Adreno200-EGLSUB( 102): : RGBA_8888 210 | 12-16 11:11:27.651 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 211 | 12-16 11:11:27.651 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 212 | 12-16 11:11:27.651 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 213 | 12-16 11:11:27.671 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 214 | 12-16 11:11:27.671 I/Adreno200-EGLSUB( 102): : Android Image 215 | 12-16 11:11:27.671 I/Adreno200-EGLSUB( 102): : RGBA_8888 216 | 12-16 11:11:27.671 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 217 | 12-16 11:11:27.681 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 218 | 12-16 11:11:27.681 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 219 | 12-16 11:11:27.681 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 220 | 12-16 11:11:27.681 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 221 | 12-16 11:11:27.691 I/Adreno200-EGLSUB( 102): : Android Image 222 | 12-16 11:11:27.691 I/Adreno200-EGLSUB( 102): : RGBA_8888 223 | 12-16 11:11:27.701 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 224 | 12-16 11:11:27.701 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 225 | 12-16 11:11:27.701 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 226 | 12-16 11:11:27.711 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 227 | 12-16 11:11:27.711 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 228 | 12-16 11:11:27.721 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 229 | 12-16 11:11:27.731 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 230 | 12-16 11:11:27.731 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 231 | 12-16 11:11:27.741 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 232 | 12-16 11:11:27.751 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 233 | 12-16 11:11:27.751 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 234 | 12-16 11:11:27.751 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 235 | 12-16 11:11:27.761 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 236 | 12-16 11:11:27.761 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 237 | 12-16 11:11:27.771 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 238 | 12-16 11:11:27.781 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 239 | 12-16 11:11:27.781 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 240 | 12-16 11:11:27.791 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 241 | 12-16 11:11:27.801 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 242 | 12-16 11:11:27.801 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 243 | 12-16 11:11:27.801 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 244 | 12-16 11:11:27.811 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 245 | 12-16 11:11:27.821 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 246 | 12-16 11:11:27.821 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 247 | 12-16 11:11:27.831 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 248 | 12-16 11:11:27.831 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 249 | 12-16 11:11:27.831 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 250 | 12-16 11:11:27.851 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 251 | 12-16 11:11:27.851 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 252 | 12-16 11:11:27.851 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 253 | 12-16 11:11:27.861 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 254 | 12-16 11:11:27.871 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 255 | 12-16 11:11:27.871 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 256 | 12-16 11:11:27.881 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 257 | 12-16 11:11:27.881 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 258 | 12-16 11:11:27.891 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 259 | 12-16 11:11:27.891 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 260 | 12-16 11:11:27.901 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 261 | 12-16 11:11:27.901 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 262 | 12-16 11:11:27.921 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 263 | 12-16 11:11:27.921 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 264 | 12-16 11:11:27.921 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 265 | 12-16 11:11:27.931 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 266 | 12-16 11:11:27.931 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 267 | 12-16 11:11:27.941 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 268 | 12-16 11:11:27.951 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 269 | 12-16 11:11:27.951 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 270 | 12-16 11:11:27.951 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 271 | 12-16 11:11:27.961 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 272 | 12-16 11:11:27.971 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 273 | 12-16 11:11:27.971 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 274 | 12-16 11:11:27.981 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 275 | 12-16 11:11:27.981 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 276 | 12-16 11:11:27.991 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 277 | 12-16 11:11:27.991 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 278 | 12-16 11:11:28.001 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 279 | 12-16 11:11:28.001 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 280 | 12-16 11:11:28.021 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 281 | 12-16 11:11:28.021 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 282 | 12-16 11:11:28.021 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 283 | 12-16 11:11:28.041 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 284 | 12-16 11:11:28.041 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 285 | 12-16 11:11:28.041 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 286 | 12-16 11:11:28.051 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 287 | 12-16 11:11:28.051 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 288 | 12-16 11:11:28.061 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 289 | 12-16 11:11:28.061 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 290 | 12-16 11:11:28.071 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 291 | 12-16 11:11:28.071 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 292 | 12-16 11:11:28.091 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 293 | 12-16 11:11:28.091 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 294 | 12-16 11:11:28.091 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 295 | 12-16 11:11:28.101 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 296 | 12-16 11:11:28.101 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 297 | 12-16 11:11:28.111 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 298 | 12-16 11:11:28.121 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 299 | 12-16 11:11:28.121 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 300 | 12-16 11:11:28.131 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 301 | 12-16 11:11:28.141 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 302 | 12-16 11:11:28.141 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 303 | 12-16 11:11:28.141 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 304 | 12-16 11:11:28.151 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 305 | 12-16 11:11:28.151 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 306 | 12-16 11:11:28.161 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 307 | 12-16 11:11:28.161 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 308 | 12-16 11:11:28.171 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 309 | 12-16 11:11:28.171 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 310 | 12-16 11:11:28.191 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 311 | 12-16 11:11:28.191 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 312 | 12-16 11:11:28.191 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 313 | 12-16 11:11:28.201 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 314 | 12-16 11:11:28.201 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 315 | 12-16 11:11:28.211 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 316 | 12-16 11:11:28.221 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 317 | 12-16 11:11:28.221 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 318 | 12-16 11:11:28.231 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 319 | 12-16 11:11:28.231 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 320 | 12-16 11:11:28.241 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 321 | 12-16 11:11:28.241 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 322 | 12-16 11:11:28.251 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 323 | 12-16 11:11:28.261 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 324 | 12-16 11:11:28.261 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 325 | 12-16 11:11:28.271 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 326 | 12-16 11:11:28.271 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 327 | 12-16 11:11:28.301 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 328 | 12-16 11:11:28.311 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 329 | 12-16 11:11:28.311 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 330 | 12-16 11:11:28.321 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 331 | 12-16 11:11:28.321 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 332 | 12-16 11:11:28.321 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 333 | 12-16 11:11:28.341 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 334 | 12-16 11:11:28.341 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 335 | 12-16 11:11:28.351 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 336 | 12-16 11:11:28.351 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 337 | 12-16 11:11:28.371 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 338 | 12-16 11:11:28.371 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 339 | 12-16 11:11:28.381 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 340 | 12-16 11:11:28.391 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 341 | 12-16 11:11:28.391 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 342 | 12-16 11:11:28.391 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 343 | 12-16 11:11:28.401 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 344 | 12-16 11:11:28.401 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 345 | 12-16 11:11:28.411 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 346 | 12-16 11:11:28.421 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 347 | 12-16 11:11:28.431 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 348 | 12-16 11:11:28.431 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 349 | 12-16 11:11:28.441 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 350 | 12-16 11:11:28.441 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 351 | 12-16 11:11:28.451 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 352 | 12-16 11:11:28.461 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 353 | 12-16 11:11:28.471 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 354 | 12-16 11:11:28.471 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 355 | 12-16 11:11:28.491 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 356 | 12-16 11:11:28.491 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 357 | 12-16 11:11:28.501 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 358 | 12-16 11:11:28.501 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 359 | 12-16 11:11:28.501 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 360 | 12-16 11:11:28.511 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 361 | 12-16 11:11:28.521 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 362 | 12-16 11:11:28.521 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 363 | 12-16 11:11:28.532 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 364 | 12-16 11:11:28.542 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 365 | 12-16 11:11:28.552 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 366 | 12-16 11:11:28.562 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 367 | 12-16 11:11:28.562 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 368 | 12-16 11:11:28.562 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 369 | 12-16 11:11:28.572 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 370 | 12-16 11:11:28.582 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 371 | 12-16 11:11:28.582 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 372 | 12-16 11:11:28.602 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 373 | 12-16 11:11:28.602 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 374 | 12-16 11:11:28.612 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 375 | 12-16 11:11:28.612 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 376 | 12-16 11:11:28.622 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 377 | 12-16 11:11:28.622 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 378 | 12-16 11:11:28.632 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 379 | 12-16 11:11:28.642 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 380 | 12-16 11:11:28.652 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 381 | 12-16 11:11:28.652 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 382 | 12-16 11:11:28.672 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 383 | 12-16 11:11:28.672 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 384 | 12-16 11:11:28.692 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 385 | 12-16 11:11:28.692 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 386 | 12-16 11:11:28.692 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 387 | 12-16 11:11:28.702 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 388 | 12-16 11:11:28.712 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 389 | 12-16 11:11:28.712 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 390 | 12-16 11:11:28.732 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 391 | 12-16 11:11:28.732 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 392 | 12-16 11:11:28.732 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 393 | 12-16 11:11:28.752 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 394 | 12-16 11:11:28.752 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 395 | 12-16 11:11:28.752 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 396 | 12-16 11:11:28.762 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 397 | 12-16 11:11:28.782 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 398 | 12-16 11:11:28.782 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 399 | 12-16 11:11:28.782 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 400 | 12-16 11:11:28.792 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 401 | 12-16 11:11:28.792 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 402 | 12-16 11:11:28.812 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 403 | 12-16 11:11:28.822 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 404 | 12-16 11:11:28.822 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 405 | 12-16 11:11:28.832 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 406 | 12-16 11:11:28.832 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 407 | 12-16 11:11:28.842 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 408 | 12-16 11:11:28.852 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 409 | 12-16 11:11:28.852 D/dalvikvm( 279): GC_EXPLICIT freed 78K, 21% free 11427K/14307K, paused 13ms+39ms 410 | 12-16 11:11:28.862 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 411 | 12-16 11:11:28.862 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 412 | 12-16 11:11:28.862 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 413 | 12-16 11:11:28.872 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 414 | 12-16 11:11:28.872 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 415 | 12-16 11:11:28.892 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 416 | 12-16 11:11:28.892 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 417 | 12-16 11:11:28.892 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 418 | 12-16 11:11:28.892 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 419 | 12-16 11:11:28.912 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 420 | 12-16 11:11:28.912 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 421 | 12-16 11:11:28.912 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 422 | 12-16 11:11:28.922 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 423 | 12-16 11:11:28.922 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 424 | 12-16 11:11:28.932 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 425 | 12-16 11:11:28.942 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 426 | 12-16 11:11:28.942 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 427 | 12-16 11:11:28.942 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 428 | 12-16 11:11:28.962 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 429 | 12-16 11:11:28.962 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 430 | 12-16 11:11:28.962 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 431 | 12-16 11:11:28.972 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 432 | 12-16 11:11:28.972 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 433 | 12-16 11:11:28.982 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 434 | 12-16 11:11:28.992 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 435 | 12-16 11:11:28.992 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 436 | 12-16 11:11:28.992 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 437 | 12-16 11:11:29.002 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 438 | 12-16 11:11:29.002 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 439 | 12-16 11:11:29.012 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 440 | 12-16 11:11:29.022 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 441 | 12-16 11:11:29.022 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 442 | 12-16 11:11:29.032 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 443 | 12-16 11:11:29.042 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 444 | 12-16 11:11:29.042 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 445 | 12-16 11:11:29.042 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 446 | 12-16 11:11:29.062 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 447 | 12-16 11:11:29.062 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 448 | 12-16 11:11:29.062 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 449 | 12-16 11:11:29.072 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 450 | 12-16 11:11:29.072 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 451 | 12-16 11:11:29.082 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 452 | 12-16 11:11:29.092 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 453 | 12-16 11:11:29.092 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 454 | 12-16 11:11:29.112 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 455 | 12-16 11:11:29.112 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 456 | 12-16 11:11:29.112 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 457 | 12-16 11:11:29.112 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 458 | 12-16 11:11:29.132 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 459 | 12-16 11:11:29.132 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 460 | 12-16 11:11:29.132 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 461 | 12-16 11:11:29.142 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 462 | 12-16 11:11:29.142 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 463 | 12-16 11:11:29.152 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 464 | 12-16 11:11:29.162 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 465 | 12-16 11:11:29.162 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 466 | 12-16 11:11:29.162 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 467 | 12-16 11:11:29.182 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 468 | 12-16 11:11:29.182 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 469 | 12-16 11:11:29.182 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 470 | 12-16 11:11:29.192 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 471 | 12-16 11:11:29.192 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 472 | 12-16 11:11:29.202 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 473 | 12-16 11:11:29.212 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 474 | 12-16 11:11:29.212 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 475 | 12-16 11:11:29.212 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 476 | 12-16 11:11:29.222 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 477 | 12-16 11:11:29.222 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 478 | 12-16 11:11:29.232 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 479 | 12-16 11:11:29.242 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 480 | 12-16 11:11:29.242 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 481 | 12-16 11:11:29.252 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 482 | 12-16 11:11:29.262 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 483 | 12-16 11:11:29.262 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 484 | 12-16 11:11:29.262 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 485 | 12-16 11:11:29.282 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 486 | 12-16 11:11:29.282 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 487 | 12-16 11:11:29.282 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 488 | 12-16 11:11:29.292 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 489 | 12-16 11:11:29.292 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 490 | 12-16 11:11:29.292 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 491 | 12-16 11:11:29.312 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 492 | 12-16 11:11:29.312 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 493 | 12-16 11:11:29.312 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 494 | 12-16 11:11:29.332 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 495 | 12-16 11:11:29.332 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 496 | 12-16 11:11:29.332 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 497 | 12-16 11:11:29.342 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 498 | 12-16 11:11:29.342 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 499 | 12-16 11:11:29.352 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 500 | 12-16 11:11:29.362 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 501 | 12-16 11:11:29.362 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 502 | 12-16 11:11:29.362 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 503 | 12-16 11:11:29.372 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 504 | 12-16 11:11:29.382 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 505 | 12-16 11:11:29.382 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 506 | 12-16 11:11:29.392 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 507 | 12-16 11:11:29.392 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 508 | 12-16 11:11:29.402 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 509 | 12-16 11:11:29.402 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 510 | 12-16 11:11:29.412 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 511 | 12-16 11:11:29.412 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 512 | 12-16 11:11:29.432 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 513 | 12-16 11:11:29.432 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 514 | 12-16 11:11:29.432 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 515 | 12-16 11:11:29.442 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 516 | 12-16 11:11:29.442 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 517 | 12-16 11:11:29.452 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 518 | 12-16 11:11:29.462 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 519 | 12-16 11:11:29.462 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 520 | 12-16 11:11:29.472 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 521 | 12-16 11:11:29.472 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 522 | 12-16 11:11:29.482 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 523 | 12-16 11:11:29.482 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 524 | 12-16 11:11:29.492 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 525 | 12-16 11:11:29.502 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 526 | 12-16 11:11:29.502 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 527 | 12-16 11:11:29.512 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 528 | 12-16 11:11:29.512 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 529 | 12-16 11:11:29.522 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 530 | 12-16 11:11:29.532 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 531 | 12-16 11:11:29.532 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 532 | 12-16 11:11:29.532 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 533 | 12-16 11:11:29.553 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 534 | 12-16 11:11:29.553 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 535 | 12-16 11:11:29.553 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 536 | 12-16 11:11:29.563 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 537 | 12-16 11:11:29.563 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 538 | 12-16 11:11:29.573 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 539 | 12-16 11:11:29.583 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 540 | 12-16 11:11:29.583 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 541 | 12-16 11:11:29.583 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 542 | 12-16 11:11:29.603 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 543 | 12-16 11:11:29.603 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 544 | 12-16 11:11:29.603 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 545 | 12-16 11:11:29.613 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 546 | 12-16 11:11:29.623 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 547 | 12-16 11:11:29.623 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 548 | 12-16 11:11:29.623 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 549 | 12-16 11:11:29.633 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 550 | 12-16 11:11:29.633 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 551 | 12-16 11:11:29.653 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 552 | 12-16 11:11:29.653 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 553 | 12-16 11:11:29.653 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 554 | 12-16 11:11:29.663 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 555 | 12-16 11:11:29.673 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 556 | 12-16 11:11:29.673 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 557 | 12-16 11:11:29.683 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 558 | 12-16 11:11:29.693 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 559 | 12-16 11:11:29.693 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 560 | 12-16 11:11:29.703 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 561 | 12-16 11:11:29.703 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 562 | 12-16 11:11:29.703 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 563 | 12-16 11:11:29.723 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 564 | 12-16 11:11:29.723 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 565 | 12-16 11:11:29.733 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 566 | 12-16 11:11:29.743 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 567 | 12-16 11:11:29.743 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 568 | 12-16 11:11:29.743 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 569 | 570 | 12-16 11:11:29.773 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 571 | 12-16 11:11:29.773 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 572 | 12-16 11:11:29.783 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 573 | 12-16 11:11:29.783 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 574 | 12-16 11:11:29.783 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 575 | 12-16 11:11:29.783 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 576 | 12-16 11:11:29.803 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 577 | 12-16 11:11:29.803 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 578 | 12-16 11:11:29.803 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 579 | 12-16 11:11:29.813 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 580 | 12-16 11:11:29.813 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 581 | 12-16 11:11:29.813 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 582 | 12-16 11:11:29.833 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 583 | 12-16 11:11:29.833 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 584 | 12-16 11:11:29.833 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 585 | 12-16 11:11:29.843 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 586 | 12-16 11:11:29.843 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 587 | 12-16 11:11:29.853 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 588 | 12-16 11:11:29.863 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 589 | 12-16 11:11:29.863 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 590 | 12-16 11:11:29.873 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 591 | 12-16 11:11:29.883 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 592 | 12-16 11:11:29.883 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 593 | 12-16 11:11:29.893 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 594 | 12-16 11:11:29.903 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 595 | 12-16 11:11:29.903 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 596 | 12-16 11:11:29.903 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 597 | 12-16 11:11:29.913 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 598 | 12-16 11:11:29.913 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 599 | 12-16 11:11:29.923 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 600 | 12-16 11:11:29.933 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 601 | 12-16 11:11:29.933 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 602 | 12-16 11:11:29.933 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 603 | 12-16 11:11:29.953 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 604 | 12-16 11:11:29.953 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 605 | 12-16 11:11:29.953 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 606 | 12-16 11:11:29.963 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 607 | 12-16 11:11:29.963 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 608 | 12-16 11:11:29.973 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 609 | 12-16 11:11:29.983 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 610 | 12-16 11:11:29.983 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 611 | 12-16 11:11:29.983 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 612 | 12-16 11:11:30.003 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 613 | 12-16 11:11:30.003 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 614 | 12-16 11:11:30.003 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 615 | 12-16 11:11:30.013 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 616 | 12-16 11:11:30.013 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 617 | 12-16 11:11:30.023 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 618 | 12-16 11:11:30.033 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 619 | 12-16 11:11:30.033 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 620 | 12-16 11:11:30.033 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 621 | 12-16 11:11:30.053 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 622 | 12-16 11:11:30.053 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 623 | 12-16 11:11:30.053 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 624 | 12-16 11:11:30.063 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 625 | 12-16 11:11:30.063 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 626 | 12-16 11:11:30.063 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 627 | 12-16 11:11:30.083 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 628 | 12-16 11:11:30.083 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 629 | 12-16 11:11:30.083 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 630 | 12-16 11:11:30.103 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 631 | 12-16 11:11:30.103 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 632 | 12-16 11:11:30.103 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 633 | 12-16 11:11:30.113 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 634 | 12-16 11:11:30.123 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 635 | 12-16 11:11:30.123 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 636 | 12-16 11:11:30.133 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 637 | 12-16 11:11:30.133 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 638 | 12-16 11:11:30.133 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 639 | 12-16 11:11:30.153 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 640 | 12-16 11:11:30.153 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 641 | 12-16 11:11:30.153 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 642 | 12-16 11:11:30.173 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 643 | 12-16 11:11:30.173 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 644 | 12-16 11:11:30.173 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 645 | 12-16 11:11:30.183 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 646 | 12-16 11:11:30.183 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 647 | 12-16 11:11:30.183 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 648 | 12-16 11:11:30.203 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 649 | 12-16 11:11:30.203 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 650 | 12-16 11:11:30.203 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 651 | 12-16 11:11:30.223 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 652 | 12-16 11:11:30.223 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 653 | 12-16 11:11:30.223 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 654 | 12-16 11:11:30.233 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 655 | 12-16 11:11:30.233 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 656 | 12-16 11:11:30.233 I/PowerManagerService-JNI( 279): [Stability] PowerManagerService_userActivity JNI pass power key event to PowerManagerService userActivity() 657 | 12-16 11:11:30.253 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 658 | 12-16 11:11:30.263 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 659 | 12-16 11:11:30.263 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 660 | 12-16 11:11:30.263 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 661 | 12-16 11:11:30.273 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 662 | 12-16 11:11:30.273 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 663 | 12-16 11:11:30.273 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 664 | 12-16 11:11:30.293 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 665 | 12-16 11:11:30.293 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 666 | 12-16 11:11:30.293 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 667 | 12-16 11:11:30.313 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 668 | 12-16 11:11:30.313 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 669 | 12-16 11:11:30.323 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 670 | 12-16 11:11:30.333 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 671 | 12-16 11:11:30.333 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 672 | 12-16 11:11:30.333 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 673 | 12-16 11:11:30.353 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 674 | 12-16 11:11:30.353 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1300 675 | 12-16 11:11:30.353 D/cocos2d-x debug info(17224): AutoreleasePool::clear: 68 676 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): HelloWorld::menuCloseCallback(): 87 677 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::end: 927 678 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 679 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1294 680 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector: 933 681 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector, before _scenesStack.clear();: 955 682 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97c308 683 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97c558 684 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97cb10 685 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): HelloWorld::~HelloWorld: 22 HelloWorld=0x97cb10 686 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x9b7d08 687 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97eff0 688 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97cd80 689 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97cfd0 690 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97e038 691 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97f4f8 692 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x97f738 693 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): Vector::clear(): (*it) = 0x9b7988 694 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector, after _scenesStack.clear();: 957 695 | 12-16 11:11:30.393 D/Process (17224): killProcess, pid=17224 696 | 12-16 11:11:30.393 D/Process (17224): dalvik.system.VMStack.getThreadStackTrace(Native Method) 697 | 12-16 11:11:30.403 D/Process (17224): java.lang.Thread.getStackTrace(Thread.java:599) 698 | 12-16 11:11:30.403 D/Process (17224): android.os.Process.killProcess(Process.java:807) 699 | 12-16 11:11:30.403 D/Process (17224): org.cocos2dx.lib.Cocos2dxHelper.terminateProcess(Cocos2dxHelper.java:298) 700 | 12-16 11:11:30.403 D/Process (17224): org.cocos2dx.lib.Cocos2dxRenderer.nativeRender(Native Method) 701 | 12-16 11:11:30.403 D/Process (17224): org.cocos2dx.lib.Cocos2dxRenderer.onDrawFrame(Cocos2dxRenderer.java:91) 702 | 12-16 11:11:30.403 D/Process (17224): android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1470) 703 | 12-16 11:11:30.403 D/Process (17224): android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1224) 704 | 12-16 11:11:30.403 I/Process (17224): Sending signal. PID: 17224 SIG: 9 705 | 12-16 11:11:30.413 I/WindowManager( 279): WIN DEATH: Window{41045a00 org.cocos2dx.cpp_empty_test/org.cocos2dx.cpp_empty_test.AppActivity paused=false} 706 | 12-16 11:11:30.413 W/WindowManager( 279): Force-removing child win Window{411c3538 SurfaceView paused=false} from container Window{41045a00 org.cocos2dx.cpp_empty_test/org.cocos2dx.cpp_empty_test.AppActivity paused=false} 707 | 12-16 11:11:30.423 I/ActivityManager( 279): Process org.cocos2dx.cpp_empty_test (pid 17224) has died. 708 | 12-16 11:11:30.423 W/ActivityManager( 279): Force removing ActivityRecord{410f5340 org.cocos2dx.cpp_empty_test/.AppActivity}: app died, no saved state 709 | 710 | -------------------------------------------------------------------------------- /res/cocos2d/cocos2d-x-3.3-action.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/cocos2d-x-3.3-action.jpg -------------------------------------------------------------------------------- /res/cocos2d/cocos2d-x-3.3-event.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/cocos2d-x-3.3-event.jpg -------------------------------------------------------------------------------- /res/cocos2d/cocos2d-x-3.3rc2-autoreleasepool.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/cocos2d-x-3.3rc2-autoreleasepool.jpg -------------------------------------------------------------------------------- /res/cocos2d/cocos2d-x-3.3rc2-autoreleasepool.uml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | UMLStandard 8 | 9 | 10 | 11 | 12 | Untitled 13 | 5 14 | 15 | Use Case Model 16 | UMLStandard 17 | useCaseModel 18 | 9Jny2M5L+kmOSY5yLUkZVQAA 19 | 1 20 | 21 | Main 22 | whk8onayy0C5ugDyj6QdwQAA 23 | 24 | xPxGs7ioYU6HX0iWHU7K1wAA 25 | 26 | 27 | 28 | 29 | Analysis Model 30 | UMLStandard 31 | analysisModel 32 | 9Jny2M5L+kmOSY5yLUkZVQAA 33 | 1 34 | 35 | Main 36 | True 37 | RobustnessDiagram 38 | c9huww/FBE+Db/i3aA9lJwAA 39 | 40 | UEqdsAGLLkmEmsLxaZVBxwAA 41 | 42 | 43 | 44 | 45 | Design Model 46 | UMLStandard 47 | designModel 48 | 9Jny2M5L+kmOSY5yLUkZVQAA 49 | 1 50 | 51 | Main 52 | True 53 | Gh1mWnbufEixJAjWAzDB2wAA 54 | 55 | jDtgNdeqdEmWsO2Zqysc3AAA 56 | 57 | 58 | 1 59 | 60 | CollaborationInstanceSet1 61 | Gh1mWnbufEixJAjWAzDB2wAA 62 | 1 63 | 64 | InteractionInstanceSet1 65 | 4XFhcJLg7UiLhhUEqvYB0wAA 66 | 1 67 | 68 | SequenceDiagram1 69 | U9n2XINM4UGC/zHBEAuzPgAA 70 | 71 | PetdmeRkS0iUEHo5RcmsuAAA 72 | 31 73 | 74 | clMaroon 75 | $00B9FFFF 76 | 424 77 | 100 78 | 640 79 | 30 80 | Start proc org.cocos2dx.cpp_empty_test for activity org.cocos2dx.cpp_empty_test/.AppActivity: pid=17224 uid=10157 gids={} 81 | 82 | 83 | 84 | clMaroon 85 | $00B9FFFF 86 | 424 87 | 140 88 | 365 89 | 30 90 | Displayed org.cocos2dx.cpp_empty_test/.AppActivity: +855ms 91 | 92 | 93 | 94 | clMaroon 95 | $00B9FFFF 96 | 424 97 | 184 98 | 247 99 | 30 100 | AutoreleasePool::AutoreleasePool(): 0x457ee0 101 | 102 | 103 | 104 | clMaroon 105 | $00B9FFFF 106 | 654,140;692,129 107 | ZrRcMEBR5EKizbRmA03KdwAA 108 | lBpFUf2qhUuLp5Syta4L7gAA 109 | 110 | 111 | clMaroon 112 | $00B9FFFF 113 | 566,184;586,169 114 | lBpFUf2qhUuLp5Syta4L7gAA 115 | G65MlFdNvEaWn1/FlpUDuAAA 116 | 117 | 118 | clMaroon 119 | $00B9FFFF 120 | 424 121 | 224 122 | 242 123 | 30 124 | PoolManager::push: 165, pool=0x457ee0 125 | 126 | 127 | 128 | clMaroon 129 | $00B9FFFF 130 | 545,224;546,213 131 | G65MlFdNvEaWn1/FlpUDuAAA 132 | YQjSKhQgrEeRH+EtrTeozgAA 133 | 134 | 135 | clMaroon 136 | $00B9FFFF 137 | 424 138 | 264 139 | 253 140 | 41 141 | AppDelegate::applicationDidFinishLaunching() 142 | 143 | 144 | 145 | clMaroon 146 | $00B9FFFF 147 | 547,264;546,253 148 | YQjSKhQgrEeRH+EtrTeozgAA 149 | kxlV6q9vckiVmztd2RUZgAAA 150 | 151 | 152 | clMaroon 153 | $00B9FFFF 154 | 420 155 | 608 156 | 638 157 | 173 158 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): HelloWorld::menuCloseCallback(): 87 159 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::end: 927 160 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 161 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::mainLoop: 1294 162 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector: 933 163 | 12-16 11:11:30.373 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector, before _scenesStack.clear();: 955 164 | 165 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): HelloWorld::~HelloWorld: 22 HelloWorld=0x97cb10 166 | 167 | 12-16 11:11:30.383 D/cocos2d-x debug info(17224): DisplayLinkDirector::purgeDirector, after _scenesStack.clear();: 957 168 | 169 | 170 | 171 | clMaroon 172 | $00B9FFFF 173 | 420 174 | 792 175 | 401 176 | 30 177 | org.cocos2dx.lib.Cocos2dxHelper.terminateProcess(Cocos2dxHelper.java:298) 178 | 179 | 180 | 181 | clMaroon 182 | $00B9FFFF 183 | 635,792;648,780 184 | 9wkpMb9OwU2n7Xt6VNiQegAA 185 | F+FzcOcWbUS+Wi0B7mK30gAA 186 | 187 | 188 | clMaroon 189 | $00B9FFFF 190 | 420 191 | 828 192 | 312 193 | 30 194 | Process org.cocos2dx.cpp_empty_test (pid 17224) has died. 195 | 196 | 197 | 198 | clMaroon 199 | $00B9FFFF 200 | 592,828;601,821 201 | F+FzcOcWbUS+Wi0B7mK30gAA 202 | k399Rj8uNkKCgWqH5WjE+AAA 203 | 204 | 205 | clMaroon 206 | $00B9FFFF 207 | 420 208 | 316 209 | 463 210 | 38 211 | HelloWorld::scene: after create getReferenceCount= 1 HelloWorld=0x97cb10 212 | HelloWorld::scene: after added to scene getReferenceCount= 2 HelloWorld=0x97cb10 213 | 214 | 215 | 216 | clMaroon 217 | $00B9FFFF 218 | 615,316;591,304 219 | kxlV6q9vckiVmztd2RUZgAAA 220 | VTlEjDCh3E+z41QpqSoJcwAA 221 | 222 | 223 | clMaroon 224 | $00B9FFFF 225 | 420 226 | 376 227 | 681 228 | 217 229 | mainLoop 230 | doXX 231 | AutoreleasePool::clear: 74, obj=0x97cb10 232 | 233 | 234 | 235 | clMaroon 236 | $00B9FFFF 237 | 682,376;665,353 238 | VTlEjDCh3E+z41QpqSoJcwAA 239 | Qb8ebK/IfEipqL9qMGcEVwAA 240 | 241 | 242 | clMaroon 243 | $00B9FFFF 244 | 747,608;749,592 245 | Qb8ebK/IfEipqL9qMGcEVwAA 246 | 9wkpMb9OwU2n7Xt6VNiQegAA 247 | 248 | 249 | clMaroon 250 | $00FF8000 251 | 424 252 | 40 253 | 106 254 | 30 255 | 从log整理的流程 256 | 257 | 258 | 259 | clMaroon 260 | clAqua 261 | 64 262 | 44 263 | 205 264 | 38 265 | 从引用计数看autoreleasepool的作用 266 | 跟踪对象0x97cb10 267 | 268 | 269 | 270 | clMaroon 271 | $00B9FFFF 272 | 681,100;529,66 273 | mSyM41AW/EGhhqiFAYGMzwAA 274 | ZrRcMEBR5EKizbRmA03KdwAA 275 | 276 | 277 | clMaroon 278 | $00B9FFFF 279 | 56 280 | 316 281 | 343 282 | 38 283 | helloworld刚create出来,计数器为1,由Ref类的构造实现。 284 | 被加到场景之后,计数器变为2,由coco的包装类Vector实现。 285 | 286 | 287 | 288 | clMaroon 289 | $00B9FFFF 290 | 223,316;170,81 291 | vWp86y57F0G/V0PA/IAbJgAA 292 | ml5KI1Wb4UWBohLlro1X+AAA 293 | 294 | 295 | clMaroon 296 | $00B9FFFF 297 | 56 298 | 376 299 | 285 300 | 38 301 | mainLoop每次循环都要调用autoreleasepool的clear 302 | 最终调用release。故这里计数器由2变为1 303 | 304 | 305 | 306 | clMaroon 307 | $00B9FFFF 308 | 207,376;218,353 309 | ml5KI1Wb4UWBohLlro1X+AAA 310 | feQEUKN3gEmRgNvZg/K4VAAA 311 | 312 | 313 | clMaroon 314 | $00B9FFFF 315 | 420,334;398,334 316 | ml5KI1Wb4UWBohLlro1X+AAA 317 | VTlEjDCh3E+z41QpqSoJcwAA 318 | 319 | 320 | clMaroon 321 | $00B9FFFF 322 | 420,430;315,413 323 | feQEUKN3gEmRgNvZg/K4VAAA 324 | Qb8ebK/IfEipqL9qMGcEVwAA 325 | 326 | 327 | clMaroon 328 | $00B9FFFF 329 | 48 330 | 620 331 | 371 332 | 83 333 | 循环呀循环,用户要退出了。 334 | 导演类要清场了,调用了coco的包装类Vector的clear,并调用release 335 | 这时候对象的计数器由1变为0了,自动删除,调用析构函数。 336 | 337 | 到此分析结束。 338 | 339 | 340 | 341 | clMaroon 342 | $00B9FFFF 343 | 228,620;201,413 344 | feQEUKN3gEmRgNvZg/K4VAAA 345 | c/vOYWO6RUKYT+zIHzQkMgAA 346 | 347 | 348 | clMaroon 349 | $00B9FFFF 350 | 420,673;418,673 351 | c/vOYWO6RUKYT+zIHzQkMgAA 352 | 9wkpMb9OwU2n7Xt6VNiQegAA 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | Implementation Model 361 | UMLStandard 362 | implementationModel 363 | 9Jny2M5L+kmOSY5yLUkZVQAA 364 | 1 365 | 366 | Main 367 | HP8KAjT4XEawVmVoANL6wAAA 368 | 369 | e6zgXoJw/EKivgWc4L5TZQAA 370 | 371 | 372 | 373 | 374 | Deployment Model 375 | UMLStandard 376 | deploymentModel 377 | 9Jny2M5L+kmOSY5yLUkZVQAA 378 | 1 379 | 380 | Main 381 | IvMJf/SWQEmSVgdOE0FEpgAA 382 | 383 | 3jQ6zV/RqUKVmFLr/mRuDAAA 384 | 385 | 386 | 387 | 388 | 389 | 390 | -------------------------------------------------------------------------------- /res/cocos2d/cocos仿霍比特人3片尾-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/cocos仿霍比特人3片尾-2.gif -------------------------------------------------------------------------------- /res/cocos2d/joystick_usage_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/joystick_usage_demo.gif -------------------------------------------------------------------------------- /res/cocos2d/warofairplain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/cocos2d/warofairplain.jpg -------------------------------------------------------------------------------- /res/ffmpeg/叠加_统计_命令.txt: -------------------------------------------------------------------------------- 1 | movie=filename=/home/xuss/tail.mp4:loop=200000:stream_index=0,scale=720:576, setpts=N/(25*TB)[logo];[logo] split [logo1][logozz];[logo1][logozz]alphamerge[out];[main][out]overlay=0:0, split [main1] [main2];[main2]histogram, scale=200:576[his];[main1][his]overlay=0:0 2 | 3 | 4 | 5 | ffplay -f mpegts udp://192.168.6.72:8080 -analyzeduration 10000000 6 | -------------------------------------------------------------------------------- /res/ffmpeg/叠加_统计_效果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/ffmpeg/叠加_统计_效果.png -------------------------------------------------------------------------------- /res/ffmpeg/叠加_统计_流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/ffmpeg/叠加_统计_流程.png -------------------------------------------------------------------------------- /res/ffmpeg/视频处理流程.txt: -------------------------------------------------------------------------------- 1 | file -> 读buffer -> 解formmat -> decoder -> do filter etc 2 | file <- 写buffer <- 加formmat <- encoder <- 接上面 3 | -------------------------------------------------------------------------------- /res/nattraversal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/nattraversal.png -------------------------------------------------------------------------------- /res/network/dns_jiechi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/network/dns_jiechi.jpg -------------------------------------------------------------------------------- /res/oop_design_pattern/Proxy Pattern.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/oop_design_pattern/Proxy Pattern.pptx -------------------------------------------------------------------------------- /res/oop_design_pattern/bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/oop_design_pattern/bridge.jpg -------------------------------------------------------------------------------- /res/oop_design_pattern/bridge_pattern_class_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/oop_design_pattern/bridge_pattern_class_diagram.png -------------------------------------------------------------------------------- /res/pdf/重构-改善既有代码的设计_简体中文_.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/pdf/重构-改善既有代码的设计_简体中文_.pdf -------------------------------------------------------------------------------- /res/proj-screen-cap/0/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/0.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/1.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/2.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/3.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/5.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/0/6.png -------------------------------------------------------------------------------- /res/proj-screen-cap/0/README.md: -------------------------------------------------------------------------------- 1 | * ![0](0.png) 2 | * ![1](1.png) 3 | * ![2](2.png) 4 | * ![3](3.png) 5 | * ![5](5.png) 6 | * ![6](6.png) 7 | -------------------------------------------------------------------------------- /res/proj-screen-cap/1/README.md: -------------------------------------------------------------------------------- 1 | * ![0](device-2015-03-10-180225.png) 2 | * ![1](device-2015-03-10-180319.png) 3 | * ![2](device-2015-03-10-180414.png) 4 | * ![3](device-2015-03-10-180436.png) 5 | * ![5](device-2015-03-10-192400.png) 6 | * ![6](device-2015-03-10-192426.png) 7 | * ![7](device-2015-03-10-192514.png) 8 | -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-180225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-180225.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-180319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-180319.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-180414.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-180414.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-180436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-180436.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-192400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-192400.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-192426.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-192426.png -------------------------------------------------------------------------------- /res/proj-screen-cap/1/device-2015-03-10-192514.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/1/device-2015-03-10-192514.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/README.md: -------------------------------------------------------------------------------- 1 | * ![0](device-2015-03-10-193449.png) 2 | * ![1](device-2015-03-10-193456.png) 3 | * ![2](device-2015-03-10-193505.png) 4 | * ![3](device-2015-03-10-193527.png) 5 | * ![5](device-2015-03-10-193632.png) 6 | * ![6](device-2015-03-10-193703.png) 7 | -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193449.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193449.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193456.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193456.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193505.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193505.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193527.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193527.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193632.png -------------------------------------------------------------------------------- /res/proj-screen-cap/2/device-2015-03-10-193703.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/2/device-2015-03-10-193703.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/README.md: -------------------------------------------------------------------------------- 1 | * ![0](device-2015-03-10-203522.png) 2 | * ![1](device-2015-03-10-203546.png) 3 | * ![2](device-2015-03-10-203607.png) 4 | * ![3](device-2015-03-10-203622.png) 5 | * ![5](device-2015-03-10-203651.png) 6 | * ![6](device-2015-03-10-203702.png) 7 | -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203522.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203546.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203546.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203607.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203607.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203622.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203622.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203651.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203651.png -------------------------------------------------------------------------------- /res/proj-screen-cap/3/device-2015-03-10-203702.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/3/device-2015-03-10-203702.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/README.md: -------------------------------------------------------------------------------- 1 | * ![0](device-2015-03-10-200858.png) 2 | * ![1](device-2015-03-10-200917.png) 3 | * ![2](device-2015-03-10-201010.png) 4 | * ![3](device-2015-03-10-201059.png) 5 | * ![5](device-2015-03-10-201146.png) 6 | * ![6](device-2015-03-10-201755.png) 7 | -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-200858.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-200858.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-200917.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-200917.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-201010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-201010.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-201059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-201059.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-201146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-201146.png -------------------------------------------------------------------------------- /res/proj-screen-cap/5/device-2015-03-10-201755.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/proj-screen-cap/5/device-2015-03-10-201755.png -------------------------------------------------------------------------------- /res/remote_device_control.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/remote_device_control.jpg -------------------------------------------------------------------------------- /res/umeng-apf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/umeng-apf.jpg -------------------------------------------------------------------------------- /res/vitamioRecorder_java代码流程.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/vitamioRecorder_java代码流程.jpg -------------------------------------------------------------------------------- /res/vitamioRecorder_native接口主要参数.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/vitamioRecorder_native接口主要参数.jpg -------------------------------------------------------------------------------- /res/volley/volley_disk_cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/volley/volley_disk_cache.png -------------------------------------------------------------------------------- /res/微信支付/微信支付_总的业务流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/微信支付/微信支付_总的业务流程.png -------------------------------------------------------------------------------- /res/支付宝/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/支付宝/alipay.png -------------------------------------------------------------------------------- /res/支付宝/无线订单驳回后签约指引.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/支付宝/无线订单驳回后签约指引.doc -------------------------------------------------------------------------------- /res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记.txt: -------------------------------------------------------------------------------- 1 | 《OO葵花宝典》读书笔记 2 | 3 | 完成任务后, 您可以点击图标, 修改为已完成. 4 | 5 | 面向对象基础 6 | 7 | 面向对象概述 8 | 9 | 史前时代:面向机器 10 | 11 | 面向过程 12 | 13 | 面向过程是一种以“过程”作为中心的编程思想,其中过程的含义就是“完成一件事情的步骤” 14 | 15 | 面向过程其实是一种“机械的思想”,它就像流水线一样,一个阶段衔接一个阶段,每个阶段都有自己的输入、处理、输出,而在流水线上流动的就是我们的原料或者中间产品,每个阶段都有一个机械进行处理,最后的输出就是我们的产品 16 | 17 | 在运用面向过程的方法时,你也需要设计这样一条程序流水线:将程序划分为不同的阶段,设计好各个阶段如何衔接,然后定义好每个阶段需要处理的数据。 18 | 19 | 面向对象 20 | 21 | 与面向过程的方法相比,面向对象不再局限于计算机的机器本质,而更加侧重于对现实世界的模拟。 22 | 23 | 面向对象这种对现实世界的模拟的思想,其本质上就是“人的思想”,这是一个质的飞跃,意味着程序员可以按照人的思想来观察、分析、设计系统。 24 | 25 | 如果说面向过程像一条流水生产线,那么面向对象就像是一个足球队。没有哪个人能够在一场比赛开始的时候,就精确指定每个队员的每一次跑动,每一次出脚,每一次传球。。。 26 | 而只能指定队员的角色(前锋、中场、后卫、门将),然后由队员门自己根据情况做出反应。所以世界上有两个一样的生产线,但绝对不会存在两场一模一样的比赛。 27 | 28 | 面向过程中有“程序=算法+数据结构”的经典总结,面向对象也有类似的总结: 29 | “程序=对象 + 交互”。 30 | 31 | 面向过程有流水线的这个缺点,即:流程和原料相对固定,扩展比较麻烦。而面向对象正是为了解决面向过程的这个缺点儿诞生的,因此面向对象其实也不是什么复杂和玄妙的技 32 | 术,面向对象思想的核心是“可扩展性”! 33 | 34 | 既然面向对象思想的核心是“可扩展性”,那么其适用范围就显而易见了:经常变化的地方就是面向对象应用的地方。 35 | 36 | 软件属性全图 37 | 38 | 39 | 40 | 可以看到,“可扩展性”只是软件质量属性中很小的一部分,其它的属性都不是面向对象能够解决的。明白了面向对象的特点和适用范围,是应用面向对象的关键,经过前面的分析,我们知道,面向对象不是瑞士军刀,而只是一个普通的锤子而已,千万不要拿着锤子到处敲! 41 | 42 | 面向对象会导致性能降低? 43 | 44 | 从数据我们可以看出,如果你的业务流程中涉及了磁盘、网络、数据库等操作,那么性能就一下子降到了毫秒级。 45 | 46 | 因此,对于复杂的业务系统来说,性能的好坏是由设计来决定的,而不是由语言来决定的,更不会因为采用了面向对象而导致性能的降低! 47 | 48 | 面向对象理论 49 | 50 | 类 51 | 52 | 类就是一组相似事物的统称。 53 | 54 | “如何定义类“? “只要有相似点的就是同一类“! 55 | 56 | 角度决定看法! 如何划分类:站在你的观察角度,具有相似点的事物就是同一类! 57 | 58 | 名词是属性,动词是方法。 59 | 60 | 设计属性的一个基本原则:属性最小化原则,即: “属性不可再分”! 61 | 62 | 设计方法的一个基本原则:方法单一化原则,即:一个方法只做一件事! 63 | 64 | 对象 65 | 66 | 类的实例。 67 | 68 | 现实对象-> 归纳概括-> 现实类-> 抽象模拟-> 软件类-> 实例化-> 软件对象-> 活动交互-> 程序 69 | 70 | “软件类来源于现实类,但高于现实类”: 71 | 现实类在软件类中必须有对应,但并不是完全一 一对应的 72 | 软件类并不一定是现实存在的 73 | 74 | 接口 75 | 76 | “接口”是我见过的面向对象领域中滥用、乱用、误用最多的术语 77 | 78 | 接口是一组相关的交互功能点定义的集合。 79 | 80 | 抽象类 81 | 82 | 抽象类是一种特殊的类,其特殊性在于抽象类只能用于继承,不能被实例化 83 | 84 | 抽象类和接口有什么区别,为什么有了接口,还要有抽象类? 85 | 抽象类本质上还是类,强调一组事物的相似性,包括属性和方法的相似性;而接口只强调方 86 | 法的相似性,并且仅仅体现在方法声明上的相似性,而没有方法定义上的相似性。 87 | (代码复用) 88 | 89 | 抽象 90 | 91 | “抽取出来比较像的部分” 92 | 93 | 抽象的详细含义:抽取多个对象或者类中比较像的部分。 94 | 95 | “属性类似” 96 | 97 | “行为类似” 98 | 99 | 抽象的作用: 抽象最主要的作用是“划分类别”,而划分类别的主要目的其实还是“隔离关注点,降低复杂度”。因为这个世界太复杂了,复杂到一个人不可能同时关注所有的内容。心理学上的研究证实,人同时能关注的事务不超过 7+/-2 个。可以想象,如果没有抽象分类,我们将面对一个混沌的世界,同时关注如此多的内容,即使是天才,估计也要崩溃。 100 | 101 | 三大核心特征 102 | 103 | 封装 104 | 105 | “保护隐私” 106 | 107 | “隔离复杂度” 108 | 109 | 继承 110 | 111 | 继承类似生物学上的“遗传”,“龙生龙,凤生凤,老鼠生来会打洞” 112 | 113 | 面向对象的继承意味“子类”遗传了了某些“父类”的属性和方法。 114 | 115 | 抽象:是分析和设计过程中的一个动作,一个技巧,通过抽象得出类 116 | 117 | 继承:是实现过程中的一个动作,基于抽象结果,通过编程语言的特性,完成抽象图的模拟。 118 | 119 | 多态 120 | 121 | “多胎”,多态的形态再多也只能局限在子类的个数,即父类的“胎”数 122 | 123 | 多态的特性在面向对象编程的领域中具有十分重要的作用。多态屏蔽了子类对象的差异, 124 | 使得调用者可以写出通用性的代码,而无需针对每个子类都需要写不同的代码。 125 | 126 | 面向对象实战 127 | 128 | 对象全流程概述 129 | 130 | 我们将瀑布模型、敏捷开发等称为“管理流程” 131 | 132 | 将面向对象开发流程称为“技术流程” 133 | 134 | 面向对象的技术流程可以概括如下: 需求模型 -> 领域模型 -> 设计模型 -> 实现模型 135 | 136 | 通过这种一步一个脚印的方式,即使是经验并不丰富的菜鸟,也能完成从需求到最后实现的相关工作,而不再需要仰望和崇拜其他大虾大牛,或者自己摸着石头过河了! 137 | 138 | 需求模型 139 | 140 | 通过和客户沟通,结合行业经验和知识,明确要求客户的需求。 141 | 142 | 领域模型 143 | 144 | 基于需求模型,提炼出领域相关的概念,为后面的面向对象设计打下基础。 145 | 146 | 设计模型 147 | 148 | 以领域模型为基础,综合面向对象的各种设计技巧,完成类的设计。 149 | 150 | 实现模型 151 | 152 | 以设计模型为基础,将设计模型翻译为具体的语言实现,完成编码。 153 | 154 | 需求模型 155 | 156 | 需求详解 157 | 158 | 需求即系统需要做什么 159 | 160 | 正是这个简单的定义,让很多人陷入了陷阱:需求即功能。 161 | 162 | 需求:对客户来说有价值的事情; 163 | 164 | 功能:系统为了实现客户价值而提供的能力; 165 | 166 | 区别是需求还是功能的方法很简单了:只要判断是否对客户有价值。 167 | 168 | 需求的重要性 169 | 170 | 很多项目都不怎么重视需求! 171 | 172 | 据统计,有将近 1/3 的项目失败或者陷入困境时因为需求原因导致的!垃圾进垃圾出(Garbage in, garbage out)” 173 | 174 | 修复需求错误的问题的成本非常高 175 | 176 | 需求分析目的 177 | 178 | 客户会告诉我们他们的需求,但大部分情况都不会告诉你需求背后的问题。而需求分析的终极目的,就是要“挖掘客户的问题,实现客户价值”! 179 | 180 | 深入了解客户的问题,有助于你更好的实现需求。 181 | 182 | 一般来说,需求分析有三重境界,分为“记录员”“分析员”“引导员”三个级别 183 | 184 | 要想做好需求分析,要时刻抓住“客户的问题和价值”这个指导思想! 185 | 186 | 需求分析的方法 187 | 188 | 需求分析 518 方法 189 | 190 | 5:5W,即 When、Where、Who、What、Why 191 | 192 | 5W 作为一组,首先是它们都以 W 开头,但这不是最关键,最关键的在于这些是一个需求产生的环境,或者说上下文(英文 Context)。为什么我们要关注需求产生的环境?很简单:环境影响需求。 193 | 194 | 举个很简单的例子:同样是垃圾桶,放在巴西贫民窟的要求和放在纽约帝国大厦肯定不一样。 195 | 196 | 1:1H,即 How 197 | 198 | 参见: 用例方法 199 | 200 | 很多人常犯的一个错误是在需求分析阶段分析了需求如何实现,这样做是不正确的。需求分析阶段的 How不是指如何实现需求,而是指需求本身的流程,如何实现需求那是设计阶段的事情! 201 | 202 | 在前面进行 5W 分析的时候,我们没有什么具体的指导方法,分析时主要靠分析人员的经验、水平,而How 则不一样,进行 How 分析时有一套成熟的方法,这就是“用例方法”! 203 | 204 | 8:8C,即 8 个 Constraint,包括性能 Performance、成本 Cost、时间 Time、可靠性 Reliability、安全性Security、合规性 Compliance、技术性 Technology、兼容性 Compatibility 205 | 206 | 前面的 5W+1H 是属于功能属性,而 8C 是属于质量属性 207 | 208 | 用例方法 209 | 210 | 参见: 1:1H,即 How 211 | 212 | “用例是用来描述需求的流程”,即:描述 5W1H 中的 How。 213 | 214 | 用例方法三段法(NEA 方法) 215 | 216 | 1) 正常处理(Normal):通过和客户沟通,分析需求的正常流程; 217 | 218 | 2) 异常处理(Exception):在正常处理流程的步骤上,分析每一步的各种异常情况和对应的处理; 219 | 220 | “异常”是指流程的异常情况,而不包含系统本身的的异常。 221 | 222 | 3) 替代处理(Alternative):在正常处理流程的步骤上,分析每一步是否有其它替代方法,以及替代方法如何做; 223 | 224 | 用例的具体写法 225 | 226 | 【用例名称】 227 | 228 | 【场景】 229 | 230 | 场景即用例发生的环境,正好对应 5W 中的 3 个 W:Who、Where、When 231 | 232 | 【用例描述】 233 | 234 | 描述详细的用例内容,对应 5W 中的 What 和 How,即用户应该怎样做,以及每个步骤中的输出。但并不要求每个步骤都一定有输出,可以有也可以没有,也可以有多个。 235 | 236 | 【用例价值】 237 | 238 | 描述用例对应的客户价值,对应 5W 中的 Why。 239 | 240 | 【约束和限制】 241 | 242 | 即整个需求流程中相关的约束和限制条件,对应 518 方法中的 8C。 243 | 244 | 要画图么? 245 | 246 | 必须是有了需求和用例之后,才有用例图,说白了,用例图是用例的图形化描述,但是它并不能取代用例。 247 | 248 | 还有另外一个更重要的原因:用例是客户和公司关于产品的一个共同认识!一般情况下,市场人员和客户沟通交流,了解客户的需求,然后和客户一一确认,最后形成需求文档。在这个过程中,主要是客户和市场人员参与,而没有研发的人员参与。 249 | 250 | 功能 251 | 252 | 有了用例之后,提取功能可以说是一个水到渠成的事情,基本上只是一个文字工作,我们只需要将用例中那些需要系统完成的事情——更简单的说:是动词——提取出来,就成为了系统的功能。 253 | 254 | 用例图的陷阱 255 | 256 | 所谓用例图,可以简单的理解为系统用例的集合,而不是详细描述每个用例的具体步骤和流程。这也是前面我们提到的为什么是用“用例”来分析需求,而不是用“用例图”来分析需 257 | 求的原因。 258 | 259 | SSD 260 | 261 | “系统顺序图”,主要用于描述某个用例的某个分支场景下,外部参与者与系统的交互过程。简单来说:SSD 就是用例的可视化描述。 262 | 263 | 用例方法分析需求的时候,确实不需要图;但用例方法分析完成后得到的用例,我们可以使用 SSD 让用例更直观一些。 264 | 265 | 领域模型 266 | 267 | 领域模型定义如下: 268 | 领域模型是对领域内的概念类或现实世界中对象的可视化表示,又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 269 | 270 | 这个阶段真正开始面向对象的工作 271 | 272 | 领域建模三字经 273 | 274 | 找名词 275 | 276 | 从需求模型中找,具体来说就是从用例中找。 277 | 278 | 加属性 279 | 280 | 找出领域模型的名词后,接下来一个重要工作就是将这些名词相关的属性找出来,使其更加准确。但加属性和前面找名词有一点点差别:有的属性并没有在用例中明确给出,需要分析人员和设计人员额外添加,此时也是分析师的行业和领域经验起决定作用。 281 | 282 | 连关系 283 | 284 | 设计模型 285 | 286 | 经过领域模型的分析后,面向对象已经初具雏形,但领域类并不能指导我们进行编码工作,因为领域类只是从用例模型中提炼出来的反应业务领域的概念,而并不是真正意义上的软件类。 287 | 288 | 是从用例模型中提炼出来的反应业务领域的概念,而并不是真正意义上的软件类。 289 | 290 | 设计模型主要包含 2 部分内容:静态模型、动态模型 291 | 292 | 静态模型又可以称为“类模型”,主要关注系统的“静态”结构,描述了系统包含的类, 以及类的名称、职责、属性、方法,类与类之间的关系。 293 | 294 | 第一步(照猫画虎):领域类映射 295 | 296 | 领域模型中的“领域类”,是设计模型中“软件类”最好的来源。 297 | 我们设计最初的“软件类”,具有如下几个明显的优点: 298 | 1)软件类来自领域类,领域类来自用例,用例来自客户,这样一环扣一环,软件类的正确性得到了保证,不用担心拍脑袋带来的问题; 299 | 2)领域类到软件类的转换非常简单,不需要天才的创新,或者丰富的想象力,只要掌握基本的面向对象的知识就能完成,菜鸟也能做设计; 300 | 3)不需要参考其它系统,不用担心没有参照物时无法设计的问题; 301 | 302 | 【类筛选】 303 | 304 | 【名称映射】 305 | 306 | 【属性映射】 307 | 308 | 【提炼方法】 309 | 310 | 从用例模型找动词 311 | 312 | 【筛选】 313 | 314 | 【提炼】 315 | 316 | 【分配】 317 | 318 | 第二步(精雕细琢):应用设计原则和设计模式 319 | 320 | 【设计原则】SOLID 321 | 322 | 单一职责原则 323 | 324 | 开放/封闭原则 325 | 326 | Liskov 替换原则 327 | 328 | 接口隔离原则 329 | 330 | 依赖反转原则 331 | 332 | 我们都可以依次使用设计原则进行判断,当发现不符合设计原则的设计时,就采取增加、删除、合并、拆分等手段,使我们的设计逐步改进,最终达到符合设计原则的目的。 333 | 334 | 设计模式 335 | 336 | "四人帮" 337 | 338 | 计原则和设计模式并不是竞争关系,正好相反,它们是互补的关系。 339 | 设计原则和设计模式互补体现在:设计原则主要用于指导“类的定义”的设计,而设计模式主要用于指导“类的行为”的设计,更通俗一点的讲:设计原则是类的静态设计原则,设计模式是类的动态设计原则。 340 | 一般情况下,我们是采用“先设计原则,后设计模式”的方法来操作的。 341 | 342 | 第三步(照本宣科):拆分辅助类 343 | 344 | 拆分辅助类的主要目的是为了使我们的类在编码的时候能够满足一些框架或者规范的要求。比如说常见的MVC 模式,将一个业务拆分成 Control、Model、View 三个元素; 345 | 346 | 动态模型关注系统的“动态”行为,描述类本身的一些动作或者状态变化,以及类之间如何配合以完成最终的业务功能。 347 | 348 | 动态模型设计一般都是在类模型设计完成后才开始,因为动态模型设计的时候一般都需要用到类模型中的类。相对类模型来说,动态模型要相对简单一些,主要原因在于动态模型设计的时候没有什么设计原则和设计模式需要应用,只需要对照用例模型,根据用例模型的特点,选取一个合适的动态模型将其表述出来即可。 349 | 350 | 【状态模型】 351 | 352 | 状态模型主要用于描述对象的生命周期的状态变化。通过状态图,我们可以了解到对象有哪些状态,状态之间如何转换,转换的触发条件等。当我们发现一个对象的状态比较复杂的时候,就需要设计对象的状态模型。 353 | 354 | 【活动模型】 355 | 356 | 活动模型主要用于描述一个工作流程或者计算流程。其关注点是在完成某项工作的过程中,系统中的哪些对象承担了什么样的任务、做了什么处理,以及这些对象之间的先后交互关系。当我们发现一个处理流程比较复杂的时候,就需要设计流程的活动模型。 357 | 358 | 【序列模型】 359 | 360 | 序列模型主要用于描述对象按照时间顺序组织的消息交互过程,其关键特征是强调按照“时间顺序”来组织对象的交互,所以序列图有时又称为“时序图”或者“顺序图”。序列模型是我们最常用的动态模型,特别适合将用例模型或者 SSD 转换为系统的动态模型。 361 | 362 | 【协作模型】 363 | 364 | 协作模型主要用于描述按照对象之间的关联来组织的消息交互过程,其关键特征是强调“对象关系”来组织对象的交互。协作模型的作用和序列模型一样,只是强调的点不同,大部分的时候我们都是选择“序列模型”,因为序列模型的时间顺序很多时候和用例模型的步骤不谋而合。 365 | 366 | 面向对象设计并不是什么高深的技术,也不需要天才的创新,更不需要变魔法,而是有章可循的,只要我们按照一定的步骤,一步一个脚印,不断精益求精,就能够完成面向对象的设计。 367 | 368 | 实现模型 369 | 370 | c++ 371 | 372 | java 373 | 374 | 面向对象技巧 375 | 376 | 设计原则 377 | 378 | 内聚和耦合 379 | 380 | 内聚指一个模块内部元素彼此结合的紧密程度 381 | 382 | 是否专注模块的职责,才是内聚性的充要条件 383 | 384 | 【内聚的分类】 385 | 386 | 【巧合内聚(Coincidental cohesion)】- 最差 387 | 388 | 实际存在,类似“Utils”这样的包 389 | 390 | 【逻辑内聚(Logical cohesion)】 391 | 392 | 【时序内聚】 393 | 394 | 【过程内聚(Procedural cohesion)】 395 | 396 | 【交互内聚(Communicational cohesion)】 397 | 398 | 【顺序内聚(Sequential cohesion)】 399 | 400 | 【功能内聚(Functional cohesion)】 401 | 402 | 耦合(或者称依赖)是程序模块相互之间的依赖程度。 403 | 404 | 【耦合的分类】 405 | 406 | 【无耦合(No coupling)】 407 | 408 | 【消息耦合(Message coupling (low))】 409 | 410 | 【数据耦合(Data coupling)】 411 | 412 | 【数据结构耦合( Data-structured coupling)】 413 | 414 | 【控制耦合(Control coupling)】 415 | 416 | 【外部耦合(External coupling)】 417 | 418 | 【全局耦合(Globaling coupling)】 419 | 420 | 【内容耦合(Content coupling)】- 最差 421 | 422 | 高内聚低耦合 423 | 424 | 无论是“低内聚”,还是“高耦合”,其本质都是“不稳定”,不稳定就会带来工作量,带来风险,这当然不是我们希望看到的,所以我们应该做到“高内聚低耦合”。 425 | 426 | 类设计原则-SOLID 427 | 428 | SRP,single responsibility principle,中文翻译为“单一职责原则”! 429 | 430 | SRP 可以翻译成“一个类只负责一组相关的事情” 431 | 432 | 用于类的设计 433 | 434 | OCP,Open-Closed Principle,中文翻译为“开闭原则”。 435 | 436 | 完整的 OCP 原则实际上应该这样表述:翻译一下就是:对使用者修改关闭,对提供者扩展开放! 437 | 438 | 总的指导思想 439 | 440 | LSP,Liskov substitution principle,中文翻译为“里氏替换原则” 441 | 442 | 1) 子类必须实现或者继承父类所有的公有函数,否则调用者调用了一个父类中有的函数,而子类中没有,运行时就会出错; 443 | 444 | 2) 子类每个函数的输入参数必须和父类一样,否则调用父类的代码不能调用子类; 445 | 446 | 3) 子类每个函数的输出(返回值、修改全局变量、插入数据库、发送网络数据等)必须不比父类少,否则基于父类的输出做的处理就没法完成。 447 | 448 | 用于指导类继承的设计 449 | 450 | ISP,Interface Segregation Principle,中文翻译为“接口隔离原则” 451 | 452 | 客户端不应该被强迫去依赖它们并不需要的接口。 453 | ISP 原则承认对象需要非内聚的接口,然而 ISP 原则建议客户端不需要知道整个类,只需要知道具有内聚接口的抽象父类即可。 454 | 455 | 例子, 一体机,我们并不会设计一个“一体机”的接口,而是设计 N 个接口。 456 | 457 | 用于指导接口的设计 458 | 459 | DIP,dependency inversion principle,中文翻译为“依赖倒置原则” 460 | 461 | 1) 高层模块不应该直接依赖低层模块,两者都应该依赖抽象层; 462 | 2) 抽象不能依赖细节,细节必须依赖抽象; 463 | 464 | 用于指导如何抽象 465 | 466 | NOP,No Overdisgn Priciple,不要过度设计原则。 467 | 468 | 过犹不及 469 | 470 | 面向对象的初衷虽然是为了拥抱变化,但这个变化也是有一个度的,而不是预测得越长越好,原因很简单:预测越长,预测的结果正确性越低! 471 | 472 | 设计模式 473 | 474 | 【定义】 475 | 476 | GoF 在《设计模式》一书中借用了 Christopher Alexander 对设计模式的定义: 477 | “模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心”,即:模式是重复发生的问题的解决方案。 478 | 479 | 设计模式只是一把锤子,不是全能的“瑞士军刀” 480 | 481 | 《设计模式》的副标题是:可复用面向对象软件的基础! 482 | 483 | 1)设计模式解决的是“可复用”的设计问题; 484 | 485 | 2)设计模式应用的领域是“面向对象”; 486 | 487 | 23 个设计模式只是告诉了我们 how,而设计模式之道却可以告诉我们 why 和 where! 得不停的悟道。 488 | 489 | 设计模式之道: 对变化的概念进行封装(encapsulate the concept that varies); Find what varies and encapsulate it, 翻译一下即“找到变化,封装变化” 490 | 491 | “一个中心,两个基本点” 492 | 493 | “找到变化,封装变化”的设计模式之道,加上 GoF 给出的“基于接口编程,而不是基于实现编程” “优先使用对象组合而不是类继承”两个设计原则,组成了《设计模式》一书中 23 个设计模式的指导思想, 我称之为设计模式的“一个中心,两个基本点”,紧紧抓住这个指导思想,理解起来 23 个设计模式就容易多了。 494 | 495 | 模式详解 496 | 497 | 在实际应用的时候,我们不要一开始就想着要把某个模式塞到某个地方,而是先找到可能变化的地方,再来看具体使用哪个模式可以封装这种变化。 498 | 499 | DECORATOR 模式 500 | 501 | FACADE 模式 502 | 503 | OBSERVER 模式 504 | 505 | PROTOTYPE 模式 506 | 507 | 其他 508 | 509 | UML 510 | 511 | UML,Unified Modeling Language,中文翻译为“统一建模语言”。 目前已经基本上成为了事实上的工业标准。 512 | 513 | 最常见的误解是:掌握 UML,就掌握了设计;设计就是画 UML 图! 514 | 515 | UML != 设计, just a langue,a tool. 516 | 517 | UML 最大的作用在于“统一”;都用一样的语言来表述就简单方便了。 518 | 519 | UML 应用 520 | 521 | 需求分析阶段 522 | 523 | 用例图 524 | 525 | 用例图架起了一座从客户需求过渡到软件开发的桥梁 526 | 527 | 直观的描述系统对外提供的功能 528 | 529 | 用例之间的关系 530 | 531 | 1)泛化 532 | 533 | 2)包含 534 | 535 | 3)扩展 536 | 537 | 4)依赖 538 | 539 | 设计阶段 540 | 541 | 类图 542 | 543 | 类图主要包含两部分:类定义和类关系 544 | 545 | 接口 546 | 547 | 接口可以认为是一个特殊的类,这个类只有抽象方法,没有属性。 548 | 549 | 类关系图 550 | 551 | 继承 552 | 553 | 实现 554 | 555 | 关联 556 | 557 | 关联:association,中文还有另外一个翻译:“与 。。。 558 | 。。。的交往”,而我认为拿这个翻译来理解“关联”是再合适不过了。 559 | 560 | 关联不等于关系。 UML 中类的关系有如下几种:继承/实现、依赖关系、组合关系、聚合关系,关联关系。 561 | 562 | 依赖 563 | 564 | 依赖是比关联更强的一种关系,一个类“依赖”了另外一个类,就意味着一旦被依赖的类发生改变,则依赖类也必须跟着改变。 565 | 566 | 方法调用 567 | 568 | 数据依赖 569 | 570 | 对象依赖 571 | 572 | 组合 && 聚合 573 | 574 | 相比依赖关系,聚合(aggregation)和组合(composition)又是更强的一种关系。依赖关系可以形象的描述为“没有你,我寸步难行”,而聚合和组合则可以形象的描述为“没有你,我将不存在”。 575 | 576 | 聚合:是一种“has a”的关系,即:某个类包含另外一个类,但并不负责另外类的维护,且两个类的对象生命周期是不一样的,“整体”销毁后,“部分”还能继续存在。 577 | 578 | 组合:是一种“owns a”的关系,即:某个类包含另外一个类,且还要负责另外类的维护,且两个类的对象生命周期是一样的,“整体”销毁后,“部分”同样被销毁了。 579 | 580 | 动态图 581 | 582 | 状态图 583 | 584 | 状态图主要用于描述一个对象的生命周期内的状态变化。 585 | 586 | 状态图:关注单个对象或者业务的“状态变化” 587 | 588 | 活动图 589 | 590 | 活动图主要用于描述一个工作流程或者计算流程。其关注点是在完成某项工作的过程中,系统中的哪些对象承担了什么样的任务、做了什么处理,以及这些对象之间的先后交互关系。 591 | 592 | 活动图:关注某个业务或者功能的“实现流程” 593 | 594 | 交互图 595 | 596 | 序列图 597 | 598 | 其关键特征是强调按照“时间顺序”来组织对象的交互 599 | 600 | 协作图 601 | 602 | 结构图 603 | 604 | 组件图 605 | 606 | 部署阶段 607 | 608 | 部署图 609 | 610 | 部署图描述的是系统运行时的物理结构,展示了硬件的配置、硬件之间的关系 611 | -------------------------------------------------------------------------------- /res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记1.png -------------------------------------------------------------------------------- /res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记2.png -------------------------------------------------------------------------------- /res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheyiliu/All-in-One/025e1a9eb3c44a07d7c73fdff9c0f3c285361667/res/读书笔记/面向对象葵花宝典/《OO葵花宝典》读书笔记3.png --------------------------------------------------------------------------------