├── .gitignore ├── .vscode └── launch.json ├── LearnRN ├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── WaitingLeaf.js ├── __tests__ │ └── App.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── learnrn │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle ├── app.json ├── index.js ├── ios │ ├── LearnRN-tvOS │ │ └── Info.plist │ ├── LearnRN-tvOSTests │ │ └── Info.plist │ ├── LearnRN.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── LearnRN-tvOS.xcscheme │ │ │ └── LearnRN.xcscheme │ ├── LearnRN │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── LearnRNTests │ │ ├── Info.plist │ │ └── LearnRNTests.m ├── loginLeaf.js ├── package.json └── yarn.lock ├── avalon ├── demo.html └── script │ ├── avalon.min.js │ ├── avalon.mobile.min.js │ └── avalon.modern.min.js ├── canvas ├── 1-1基本结构.html ├── 2-10绘图方法—恢复还原上下文环境.html ├── 2-1绘图方法—绘制路径.html ├── 2-2绘图方法—绘制矩形.html ├── 2-3绘图方法—绘制文本.html ├── 2-4绘图方法—绘制圆形和扇形.html ├── 2-5绘图方法—设置渐变色.html ├── 2-6绘图方法—设置阴影.html ├── 2-7绘图方法—插入图片.html ├── 2-8绘图方法—读取重绘内容.html ├── 2-9绘图方法—转化成图像.html ├── 3-1动画效果—setInterval方式.html ├── 3-2动画效果—requestAnimationFrame方式.html ├── 4-1像素处理—复古效果.html ├── 4-2像素处理—红色蒙版.html ├── 4-3像素处理—亮度效果.html ├── 4-4像素处理—反转效果.html ├── 4-5像素处理—灰度效果.html ├── 5-1绘图变换—缩放.html ├── 5-2绘图变换—旋转.html ├── 5-3绘图变换—形变.html ├── 5-4绘图变换—重置形变.html ├── 6-1插入文本—字体属性.html ├── 6-2插入文本—对齐方式.html ├── 6-3插入文本—设置文本基线.html ├── 6-4插入文本—填充文本.html ├── 6-5插入文本—描边文本.html ├── 6-6插入文本—获取文本宽度.html ├── 7-1插入声音—使用audio标签.html ├── 7-2插入声音—不使用audio标签.html ├── 7-3插入声音—多声道测试.html ├── 8-1画布事件—click.html ├── music │ ├── song1.mp3 │ ├── song1.ogg │ └── song1.wav ├── script │ └── modernizr.js └── 简易IIS服务器.exe ├── dva ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .roadhogrc ├── .roadhogrc.mock.js ├── mock │ ├── .gitkeep │ └── users.js ├── package-lock.json ├── package.json ├── public │ └── .gitkeep └── src │ ├── assets │ └── yay.jpg │ ├── components │ ├── Example.js │ └── Users │ │ ├── UserList.jsx │ │ ├── UserModal.jsx │ │ └── UserSearch.jsx │ ├── index.css │ ├── index.ejs │ ├── index.js │ ├── models │ ├── example.js │ └── users.js │ ├── router.js │ ├── routes │ ├── IndexPage.css │ ├── IndexPage.js │ ├── Users.jsx │ └── Users.less │ ├── services │ ├── example.js │ └── users.js │ └── utils │ └── request.js ├── egg-example ├── .autod.conf.js ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .travis.yml ├── README.md ├── README.zh-CN.md ├── app │ ├── controller │ │ └── home.js │ └── router.js ├── appveyor.yml ├── config │ ├── config.default.js │ └── plugin.js ├── egg-example │ ├── .autod.conf.js │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── README.zh-CN.md │ ├── app │ │ ├── controller │ │ │ └── home.js │ │ └── router.js │ ├── appveyor.yml │ ├── config │ │ ├── config.default.js │ │ ├── config.local.js │ │ └── plugin.js │ ├── index.js │ ├── package.json │ └── test │ │ ├── .setup.js │ │ └── app │ │ └── controller │ │ └── home.test.js ├── index.js ├── package.json └── test │ ├── .setup.js │ └── app │ └── controller │ └── home.test.js ├── fis-soundCode └── Object.derive.js ├── gulp ├── .gitignore ├── README.md ├── app │ ├── image │ │ ├── bank-icon │ │ │ ├── bank-ico-abc.png │ │ │ ├── bank-ico-boc.png │ │ │ ├── bank-ico-ccb.png │ │ │ ├── bank-ico-ceb.png │ │ │ ├── bank-ico-cgbc.png │ │ │ ├── bank-ico-cib.png │ │ │ ├── bank-ico-cmb.png │ │ │ ├── bank-ico-cmbc.png │ │ │ ├── bank-ico-ecitic.png │ │ │ ├── bank-ico-hxb.png │ │ │ ├── bank-ico-icbc.png │ │ │ ├── bank-ico-pingan.png │ │ │ ├── bank-ico-psbc.png │ │ │ └── bank-ico-spdb.png │ │ ├── banner-default.png │ │ ├── buy-result │ │ │ ├── buySuccess-redPackage.png │ │ │ ├── qbbProgress.png │ │ │ ├── state-failure.png │ │ │ ├── state-success-qbb.png │ │ │ ├── state-success.png │ │ │ └── state-wait.png │ │ ├── download │ │ │ ├── download-btn.png │ │ │ ├── img-phone.png │ │ │ └── logo-title.png │ │ ├── historyTenderBg.png │ │ ├── home-progressbar │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 100.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 15.png │ │ │ ├── 16.png │ │ │ ├── 17.png │ │ │ ├── 18.png │ │ │ ├── 19.png │ │ │ ├── 2.png │ │ │ ├── 20.png │ │ │ ├── 21.png │ │ │ ├── 22.png │ │ │ ├── 23.png │ │ │ ├── 24.png │ │ │ ├── 25.png │ │ │ ├── 26.png │ │ │ ├── 27.png │ │ │ ├── 28.png │ │ │ ├── 29.png │ │ │ ├── 3.png │ │ │ ├── 30.png │ │ │ ├── 31.png │ │ │ ├── 32.png │ │ │ ├── 33.png │ │ │ ├── 34.png │ │ │ ├── 35.png │ │ │ ├── 36.png │ │ │ ├── 37.png │ │ │ ├── 38.png │ │ │ ├── 39.png │ │ │ ├── 4.png │ │ │ ├── 40.png │ │ │ ├── 41.png │ │ │ ├── 42.png │ │ │ ├── 43.png │ │ │ ├── 44.png │ │ │ ├── 45.png │ │ │ ├── 46.png │ │ │ ├── 47.png │ │ │ ├── 48.png │ │ │ ├── 49.png │ │ │ ├── 5.png │ │ │ ├── 50.png │ │ │ ├── 51.png │ │ │ ├── 52.png │ │ │ ├── 53.png │ │ │ ├── 54.png │ │ │ ├── 55.png │ │ │ ├── 56.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 59.png │ │ │ ├── 6.png │ │ │ ├── 60.png │ │ │ ├── 61.png │ │ │ ├── 62.png │ │ │ ├── 63.png │ │ │ ├── 64.png │ │ │ ├── 65.png │ │ │ ├── 66.png │ │ │ ├── 67.png │ │ │ ├── 68.png │ │ │ ├── 69.png │ │ │ ├── 7.png │ │ │ ├── 70.png │ │ │ ├── 71.png │ │ │ ├── 72.png │ │ │ ├── 73.png │ │ │ ├── 74.png │ │ │ ├── 75.png │ │ │ ├── 76.png │ │ │ ├── 77.png │ │ │ ├── 78.png │ │ │ ├── 79.png │ │ │ ├── 8.png │ │ │ ├── 80.png │ │ │ ├── 81.png │ │ │ ├── 82.png │ │ │ ├── 83.png │ │ │ ├── 84.png │ │ │ ├── 85.png │ │ │ ├── 86.png │ │ │ ├── 87.png │ │ │ ├── 88.png │ │ │ ├── 89.png │ │ │ ├── 9.png │ │ │ ├── 90.png │ │ │ ├── 91.png │ │ │ ├── 92.png │ │ │ ├── 93.png │ │ │ ├── 94.png │ │ │ ├── 95.png │ │ │ ├── 96.png │ │ │ ├── 97.png │ │ │ ├── 98.png │ │ │ └── 99.png │ │ ├── invest-award │ │ │ ├── ico-either-or.png │ │ │ ├── invest-award-sc.png │ │ │ ├── invest-award-sm.png │ │ │ ├── invest-award-xykg.png │ │ │ ├── invest-award-xyzg.png │ │ │ ├── invest-award-ymjr.png │ │ │ ├── invest_award.png │ │ │ └── invest_award_header.jpg │ │ ├── loading.gif │ │ ├── moneybaby │ │ │ ├── awkard.png │ │ │ ├── count-money.png │ │ │ ├── lookforward.png │ │ │ ├── poor.png │ │ │ └── strive.png │ │ ├── page-state │ │ │ ├── 404_pic@2x.png │ │ │ ├── 404_pic@3x.png │ │ │ ├── loading │ │ │ │ ├── loading_1@2x.png │ │ │ │ ├── loading_1@3x.png │ │ │ │ ├── loading_2@2x.png │ │ │ │ ├── loading_2@3x.png │ │ │ │ ├── loading_3@2x.png │ │ │ │ ├── loading_3@3x.png │ │ │ │ ├── loading_h5@2x.gif │ │ │ │ └── loading_h5@3x.gif │ │ │ ├── nolist_pic@2x.png │ │ │ ├── nolist_pic@3x.png │ │ │ ├── nowifi_pic@2x.png │ │ │ └── nowifi_pic@3x.png │ │ ├── porRepaymentProgress.png │ │ ├── pro-list-banner │ │ │ └── download.jpg │ │ ├── pro-list-progressbar │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 100.png │ │ │ ├── 101.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 15.png │ │ │ ├── 16.png │ │ │ ├── 17.png │ │ │ ├── 18.png │ │ │ ├── 19.png │ │ │ ├── 2.png │ │ │ ├── 20.png │ │ │ ├── 21.png │ │ │ ├── 22.png │ │ │ ├── 23.png │ │ │ ├── 24.png │ │ │ ├── 25.png │ │ │ ├── 26.png │ │ │ ├── 27.png │ │ │ ├── 28.png │ │ │ ├── 29.png │ │ │ ├── 3.png │ │ │ ├── 30.png │ │ │ ├── 31.png │ │ │ ├── 32.png │ │ │ ├── 33.png │ │ │ ├── 34.png │ │ │ ├── 35.png │ │ │ ├── 36.png │ │ │ ├── 37.png │ │ │ ├── 38.png │ │ │ ├── 39.png │ │ │ ├── 4.png │ │ │ ├── 40.png │ │ │ ├── 41.png │ │ │ ├── 42.png │ │ │ ├── 43.png │ │ │ ├── 44.png │ │ │ ├── 45.png │ │ │ ├── 46.png │ │ │ ├── 47.png │ │ │ ├── 48.png │ │ │ ├── 49.png │ │ │ ├── 5.png │ │ │ ├── 50.png │ │ │ ├── 51.png │ │ │ ├── 52.png │ │ │ ├── 53.png │ │ │ ├── 54.png │ │ │ ├── 55.png │ │ │ ├── 56.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 59.png │ │ │ ├── 6.png │ │ │ ├── 60.png │ │ │ ├── 61.png │ │ │ ├── 62.png │ │ │ ├── 63.png │ │ │ ├── 64.png │ │ │ ├── 65.png │ │ │ ├── 66.png │ │ │ ├── 67.png │ │ │ ├── 68.png │ │ │ ├── 69.png │ │ │ ├── 7.png │ │ │ ├── 70.png │ │ │ ├── 71.png │ │ │ ├── 72.png │ │ │ ├── 73.png │ │ │ ├── 74.png │ │ │ ├── 75.png │ │ │ ├── 76.png │ │ │ ├── 77.png │ │ │ ├── 78.png │ │ │ ├── 79.png │ │ │ ├── 8.png │ │ │ ├── 80.png │ │ │ ├── 81.png │ │ │ ├── 82.png │ │ │ ├── 83.png │ │ │ ├── 84.png │ │ │ ├── 85.png │ │ │ ├── 86.png │ │ │ ├── 87.png │ │ │ ├── 88.png │ │ │ ├── 89.png │ │ │ ├── 9.png │ │ │ ├── 90.png │ │ │ ├── 91.png │ │ │ ├── 92.png │ │ │ ├── 93.png │ │ │ ├── 94.png │ │ │ ├── 95.png │ │ │ ├── 96.png │ │ │ ├── 97.png │ │ │ ├── 98.png │ │ │ └── 99.png │ │ ├── profit-img-qbb.png │ │ ├── redPacket │ │ │ ├── bonuses-card1.png │ │ │ ├── bonuses-card2.png │ │ │ ├── redPacket-state-end.png │ │ │ ├── redPacket-state-expired.png │ │ │ └── ui-list-envelope.png │ │ ├── repaymentExplain.png │ │ ├── seal │ │ │ └── certification.png │ │ ├── security │ │ │ ├── icon1.png │ │ │ ├── icon2.png │ │ │ ├── icon3.png │ │ │ └── icon4.png │ │ └── user-portrait │ │ │ ├── colorful.png │ │ │ └── gray.png │ ├── script │ │ ├── fastclick-compiled.js │ │ ├── fastclick-compiled.js.map │ │ ├── fastclick.js │ │ ├── hammer-compiled.js │ │ ├── hammer-compiled.js.map │ │ ├── hammer.js │ │ ├── handlebars-compiled.js │ │ ├── handlebars-compiled.js.map │ │ ├── handlebars.js │ │ ├── jquery-compiled.js │ │ ├── jquery-compiled.js.map │ │ ├── jquery.js │ │ ├── mobilebone-compiled.js │ │ ├── mobilebone-compiled.js.map │ │ ├── mobilebone.js │ │ ├── mock-compiled.js │ │ ├── mock-compiled.js.map │ │ ├── mock.js │ │ ├── module │ │ │ ├── activate-btn-compiled.js │ │ │ ├── activate-btn-compiled.js.map │ │ │ ├── activate-btn.js │ │ │ ├── ajax-map-compiled.js │ │ │ ├── ajax-map-compiled.js.map │ │ │ ├── ajax-map.js │ │ │ ├── base-compiled.js │ │ │ ├── base-compiled.js.map │ │ │ ├── base.js │ │ │ ├── cookie-compiled.js │ │ │ ├── cookie-compiled.js.map │ │ │ ├── cookie.js │ │ │ ├── date-format-compiled.js │ │ │ ├── date-format-compiled.js.map │ │ │ ├── date-format.js │ │ │ ├── dialog-compiled.js │ │ │ ├── dialog-compiled.js.map │ │ │ ├── dialog.js │ │ │ ├── event-compiled.js │ │ │ ├── event-compiled.js.map │ │ │ ├── event.js │ │ │ ├── handlebars-helper-compiled.js │ │ │ ├── handlebars-helper-compiled.js.map │ │ │ ├── handlebars-helper.js │ │ │ ├── href-parameter-compiled.js │ │ │ ├── href-parameter-compiled.js.map │ │ │ ├── href-parameter.js │ │ │ ├── infinite-compiled.js │ │ │ ├── infinite-compiled.js.map │ │ │ ├── infinite.js │ │ │ ├── load-data-compiled.js │ │ │ ├── load-data-compiled.js.map │ │ │ ├── load-data-status-compiled.js │ │ │ ├── load-data-status-compiled.js.map │ │ │ ├── load-data-status.js │ │ │ ├── load-data.js │ │ │ ├── one-session-compiled.js │ │ │ ├── one-session-compiled.js.map │ │ │ ├── one-session.js │ │ │ ├── rsaEncrypt-compiled.js │ │ │ ├── rsaEncrypt-compiled.js.map │ │ │ ├── rsaEncrypt.js │ │ │ ├── rsaUtils-compiled.js │ │ │ ├── rsaUtils-compiled.js.map │ │ │ ├── rsaUtils.js │ │ │ ├── slider-compiled.js │ │ │ ├── slider-compiled.js.map │ │ │ ├── slider.js │ │ │ ├── submit-ing-compiled.js │ │ │ ├── submit-ing-compiled.js.map │ │ │ ├── submit-ing.js │ │ │ ├── tab-compiled.js │ │ │ ├── tab-compiled.js.map │ │ │ ├── tab.js │ │ │ ├── url-map-compiled.js │ │ │ ├── url-map-compiled.js.map │ │ │ ├── url-map.js │ │ │ ├── validate-rule-compiled.js │ │ │ ├── validate-rule-compiled.js.map │ │ │ ├── validate-rule.js │ │ │ ├── validate-tips-compiled.js │ │ │ ├── validate-tips-compiled.js.map │ │ │ ├── validate-tips.js │ │ │ ├── verifyCode-compiled.js │ │ │ ├── verifyCode-compiled.js.map │ │ │ ├── verifyCode.js │ │ │ ├── verifyfrom-compiled.js │ │ │ ├── verifyfrom-compiled.js.map │ │ │ └── verifyfrom.js │ │ ├── page │ │ │ ├── accountBalance-compiled.js │ │ │ ├── accountBalance-compiled.js.map │ │ │ ├── accountBalance.js │ │ │ ├── addBankCard-compiled.js │ │ │ ├── addBankCard-compiled.js.map │ │ │ ├── addBankCard.js │ │ │ ├── bmOut-compiled.js │ │ │ ├── bmOut-compiled.js.map │ │ │ ├── bmOut.js │ │ │ ├── bmOutResult-compiled.js │ │ │ ├── bmOutResult-compiled.js.map │ │ │ ├── bmOutResult.js │ │ │ ├── buyAffirm-compiled.js │ │ │ ├── buyAffirm-compiled.js.map │ │ │ ├── buyAffirm.js │ │ │ ├── buyResult-compiled.js │ │ │ ├── buyResult-compiled.js.map │ │ │ ├── buyResult.js │ │ │ ├── editLoginPassword-compiled.js │ │ │ ├── editLoginPassword-compiled.js.map │ │ │ ├── editLoginPassword.js │ │ │ ├── editTransPasswordBuy-compiled.js │ │ │ ├── editTransPasswordBuy-compiled.js.map │ │ │ ├── editTransPasswordBuy.js │ │ │ ├── forgetLoginPassword-compiled.js │ │ │ ├── forgetLoginPassword-compiled.js.map │ │ │ ├── forgetLoginPassword.js │ │ │ ├── forgetTransPassword-compiled.js │ │ │ ├── forgetTransPassword-compiled.js.map │ │ │ ├── forgetTransPassword.js │ │ │ ├── getHistoryTender-compiled.js │ │ │ ├── getHistoryTender-compiled.js.map │ │ │ ├── getHistoryTender.js │ │ │ ├── home-compiled.js │ │ │ ├── home-compiled.js.map │ │ │ ├── home.js │ │ │ ├── login-compiled.js │ │ │ ├── login-compiled.js.map │ │ │ ├── login.js │ │ │ ├── loginCheck-compiled.js │ │ │ ├── loginCheck-compiled.js.map │ │ │ ├── loginCheck.js │ │ │ ├── moreHome-compiled.js │ │ │ ├── moreHome-compiled.js.map │ │ │ ├── moreHome.js │ │ │ ├── myBankCard-compiled.js │ │ │ ├── myBankCard-compiled.js.map │ │ │ ├── myBankCard.js │ │ │ ├── myCenter-compiled.js │ │ │ ├── myCenter-compiled.js.map │ │ │ ├── myCenter.js │ │ │ ├── myTenderRecordDetail-compiled.js │ │ │ ├── myTenderRecordDetail-compiled.js.map │ │ │ ├── myTenderRecordDetail.js │ │ │ ├── myTenderRepayment-compiled.js │ │ │ ├── myTenderRepayment-compiled.js.map │ │ │ ├── myTenderRepayment.js │ │ │ ├── proDetails-compiled.js │ │ │ ├── proDetails-compiled.js.map │ │ │ ├── proDetails.js │ │ │ ├── proInvestRecord-compiled.js │ │ │ ├── proInvestRecord-compiled.js.map │ │ │ ├── proInvestRecord.js │ │ │ ├── proList-compiled.js │ │ │ ├── proList-compiled.js.map │ │ │ ├── proList.js │ │ │ ├── proLogin-compiled.js │ │ │ ├── proLogin-compiled.js.map │ │ │ ├── proLogin.js │ │ │ ├── proLoginCheck-compiled.js │ │ │ ├── proLoginCheck-compiled.js.map │ │ │ ├── proLoginCheck.js │ │ │ ├── proMoreInfo-compiled.js │ │ │ ├── proMoreInfo-compiled.js.map │ │ │ ├── proMoreInfo.js │ │ │ ├── proRepaymentExplain-compiled.js │ │ │ ├── proRepaymentExplain-compiled.js.map │ │ │ ├── proRepaymentExplain.js │ │ │ ├── proReward-compiled.js │ │ │ ├── proReward-compiled.js.map │ │ │ ├── proReward.js │ │ │ ├── proSignIn-compiled.js │ │ │ ├── proSignIn-compiled.js.map │ │ │ ├── proSignIn.js │ │ │ ├── realName-compiled.js │ │ │ ├── realName-compiled.js.map │ │ │ ├── realName.js │ │ │ ├── redPacket-compiled.js │ │ │ ├── redPacket-compiled.js.map │ │ │ ├── redPacket.js │ │ │ ├── returnRecord-compiled.js │ │ │ ├── returnRecord-compiled.js.map │ │ │ ├── returnRecord.js │ │ │ ├── signIn-compiled.js │ │ │ ├── signIn-compiled.js.map │ │ │ ├── signIn.js │ │ │ ├── tendering-compiled.js │ │ │ ├── tendering-compiled.js.map │ │ │ ├── tendering.js │ │ │ ├── userHome-compiled.js │ │ │ ├── userHome-compiled.js.map │ │ │ └── userHome.js │ │ ├── route │ │ │ ├── routeBuy-compiled.js │ │ │ ├── routeBuy-compiled.js.map │ │ │ ├── routeBuy.js │ │ │ ├── routeHome-compiled.js │ │ │ ├── routeHome-compiled.js.map │ │ │ ├── routeHome.js │ │ │ ├── routeLogin-compiled.js │ │ │ ├── routeLogin-compiled.js.map │ │ │ ├── routeLogin.js │ │ │ ├── routeProduct-compiled.js │ │ │ ├── routeProduct-compiled.js.map │ │ │ └── routeProduct.js │ │ ├── sea-compiled.js │ │ ├── sea-compiled.js.map │ │ ├── sea.js │ │ ├── tpl │ │ │ ├── cashAwardRecord.tpl │ │ │ ├── getBmHistoryRecordList.tpl │ │ │ ├── getHistoryTenderList.tpl │ │ │ ├── investRecordList.tpl │ │ │ ├── pageAccountBalance.tpl │ │ │ ├── pageBmOut.tpl │ │ │ ├── pageBmOutResult.tpl │ │ │ ├── pageBuy.tpl │ │ │ ├── pageBuyResult.tpl │ │ │ ├── pageHome.tpl │ │ │ ├── pageMore.tpl │ │ │ ├── pageMyBankCard.tpl │ │ │ ├── pageMyCenter.tpl │ │ │ ├── pageMyTenderRecordDetail.tpl │ │ │ ├── pageMyTenderRepayment.tpl │ │ │ ├── pageProDetails.tpl │ │ │ ├── pageProDetailsBm.tpl │ │ │ ├── pageProInvestRecord.tpl │ │ │ ├── pageProList.tpl │ │ │ ├── pageProMoreInfo.tpl │ │ │ ├── pageProRepaymentExplain.tpl │ │ │ ├── pageRealName.tpl │ │ │ ├── pageUser.tpl │ │ │ ├── porReward.tpl │ │ │ ├── proList.tpl │ │ │ ├── redPacketList.tpl │ │ │ ├── returnRecordList.tpl │ │ │ └── tendering.tpl │ │ ├── zepto-compiled.js │ │ ├── zepto-compiled.js.map │ │ └── zepto.js │ ├── style │ │ ├── animate.css │ │ ├── animate.css.map │ │ ├── animate.styl │ │ ├── base.css │ │ ├── base.css.map │ │ ├── base.styl │ │ ├── config.css │ │ ├── config.css.map │ │ ├── config.styl │ │ ├── iconfont │ │ │ ├── demo.css │ │ │ ├── demo.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── mobilebone.animate.css │ │ ├── mobilebone.animate.styl │ │ ├── mobilebone.css │ │ ├── mobilebone.styl │ │ ├── qianui.css │ │ ├── qianui.css.map │ │ ├── qianui.styl │ │ ├── qst │ │ │ ├── adaptive.css │ │ │ ├── adaptive.styl │ │ │ ├── all.css │ │ │ ├── all.styl │ │ │ ├── compatibility.css │ │ │ ├── compatibility.styl │ │ │ ├── effects.css │ │ │ ├── effects.styl │ │ │ ├── normalize.css │ │ │ ├── normalize.styl │ │ │ ├── oocss.css │ │ │ ├── oocss.styl │ │ │ ├── reset.css │ │ │ ├── reset.css.map │ │ │ ├── reset.styl │ │ │ ├── shapes.css │ │ │ ├── shapes.styl │ │ │ ├── typography.css │ │ │ ├── typography.styl │ │ │ ├── util.css │ │ │ ├── util.styl │ │ │ ├── variables.css │ │ │ └── variables.styl │ │ ├── style.css │ │ ├── style.css.map │ │ └── style.styl │ └── views │ │ ├── includes │ │ ├── hdMeta.html │ │ └── hdStyle.html │ │ └── pages │ │ ├── 404.html │ │ └── index.html ├── fisToGulp-html-compiled.js ├── fisToGulp-html-compiled.js.map ├── fisToGulp-html.js ├── fisToGulp-js-compiled.js ├── fisToGulp-js-compiled.js.map ├── fisToGulp-js.js ├── gulpfile-compiled.js ├── gulpfile-compiled.js.map ├── gulpfile.js ├── package.json ├── webpack.config-compiled.js ├── webpack.config-compiled.js.map └── webpack.config.js ├── index.html ├── javascript ├── Object.create.js ├── Object.defineProperties.js ├── Object.defineProperty.js ├── Object.freeze.js ├── Object.getOwnPropertyDescriptor.js ├── Object.getOwnPropertyNames.js ├── Object.getOwnPropertySymbols.js ├── Object.getPrototypeOf.js ├── Object.is.js ├── Object.isExtensible.js ├── Object.isFrozen.js ├── Object.isSealed.js ├── Object.keys.js ├── Object.preventExtensions.js ├── Object.seal.js └── Object.setPrototypeOf.js ├── memo ├── AOP.js ├── currying柯里化.js ├── uncurrying.js ├── 中介者模式之泡泡堂游戏.js ├── 函数节流(延迟执行).html ├── 分时函数.html ├── 判断对象类别.js ├── 发布订阅模式.js ├── 命令模式之街头霸王.html ├── 数组排序.js ├── 模板方法之咖啡与茶.js ├── 策略模式之表单验证.html ├── 组合模式之扫描文件夹.js ├── 绑定上下文.js ├── 缓存代理之公式计算.js ├── 职责链模式之定金优惠劵.js ├── 虚拟代理之http请求合并.html ├── 虚拟代理之图片预加载.html └── 通用惰性单例.html ├── mobileAdaptive ├── 01 │ ├── index.html │ ├── style.css │ └── style.styl ├── 02 │ ├── index.html │ ├── style.css │ └── style.styl ├── 03 │ ├── index.html │ ├── style.css │ └── style.styl ├── 04 │ ├── index.html │ ├── style.css │ └── style.styl └── index.html ├── nodejs ├── demo │ ├── RESTful服务 │ │ └── index.js │ ├── fileExplorer │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ ├── a.js │ │ │ └── b.js │ ├── 包管理 │ │ └── cat │ │ │ ├── body.js │ │ │ ├── head.js │ │ │ ├── index.js │ │ │ └── package.json │ ├── 复制操作 │ │ ├── app │ │ │ └── 123.js │ │ ├── dist │ │ │ ├── 456.js │ │ │ └── 999.js │ │ └── index.js │ └── 模块测试 │ │ ├── main.js │ │ └── util │ │ └── counter.js ├── 标准模块 │ ├── crypto.js │ ├── events.js │ ├── http-reptile.js │ ├── http-request.js │ ├── http-server.js │ ├── os.js │ ├── queryString.js │ ├── url-compiled.js │ └── url.js ├── 相关框架 │ ├── connect │ │ ├── access.log │ │ ├── index.js │ │ ├── package.json │ │ ├── request-time.js │ │ └── website │ │ │ ├── images │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ └── 4.png │ │ │ ├── index.html │ │ │ └── index.js │ ├── mongoDB │ │ ├── app.js │ │ ├── db │ │ │ ├── local.0 │ │ │ ├── local.ns │ │ │ ├── mongod.lock │ │ │ ├── my-website.0 │ │ │ ├── my-website.ns │ │ │ └── storage.bson │ │ ├── package.json │ │ └── views │ │ │ ├── layout.html │ │ │ ├── layout.jade │ │ │ └── pages │ │ │ ├── index.html │ │ │ ├── index.jade │ │ │ ├── login.html │ │ │ ├── login.jade │ │ │ ├── signup.html │ │ │ └── signup.jade │ └── mongoose │ │ ├── app.js │ │ ├── db │ │ ├── local.0 │ │ ├── local.ns │ │ ├── mongod.lock │ │ ├── my-website.0 │ │ ├── my-website.ns │ │ └── storage.bson │ │ ├── package.json │ │ ├── schemas │ │ └── data.js │ │ └── views │ │ ├── layout.html │ │ ├── layout.jade │ │ └── pages │ │ ├── index.html │ │ ├── index.jade │ │ ├── login.html │ │ ├── login.jade │ │ ├── signup.html │ │ └── signup.jade └── 站点建设 │ └── imooc │ ├── .bowerrc │ ├── app.js │ ├── appMock.js │ ├── db │ ├── journal │ │ ├── j._0 │ │ └── lsn │ ├── local.0 │ ├── local.ns │ ├── mongod.lock │ └── storage.bson │ ├── models │ └── movie.js │ ├── package.json │ ├── public │ └── libs │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ └── bootstrap.min.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── grunt │ │ │ ├── .jshintrc │ │ │ ├── bs-commonjs-generator.js │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ ├── bs-lessdoc-parser.js │ │ │ ├── bs-raw-files-generator.js │ │ │ ├── configBridge.json │ │ │ └── sauce_browsers.yml │ │ ├── js │ │ │ ├── .jscsrc │ │ │ ├── .jshintrc │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ ├── less │ │ │ ├── .csscomb.json │ │ │ ├── .csslintrc │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── reset-text.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── package.js │ │ └── package.json │ │ └── jquery │ │ ├── .bower.json │ │ ├── MIT-LICENSE.txt │ │ ├── bower.json │ │ ├── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ │ └── src │ │ ├── ajax.js │ │ ├── ajax │ │ ├── jsonp.js │ │ ├── load.js │ │ ├── parseJSON.js │ │ ├── parseXML.js │ │ ├── script.js │ │ ├── var │ │ │ ├── nonce.js │ │ │ └── rquery.js │ │ └── xhr.js │ │ ├── attributes.js │ │ ├── attributes │ │ ├── attr.js │ │ ├── classes.js │ │ ├── prop.js │ │ ├── support.js │ │ └── val.js │ │ ├── callbacks.js │ │ ├── core.js │ │ ├── core │ │ ├── access.js │ │ ├── init.js │ │ ├── parseHTML.js │ │ ├── ready.js │ │ └── var │ │ │ └── rsingleTag.js │ │ ├── css.js │ │ ├── css │ │ ├── addGetHookIf.js │ │ ├── curCSS.js │ │ ├── defaultDisplay.js │ │ ├── hiddenVisibleSelectors.js │ │ ├── support.js │ │ ├── swap.js │ │ └── var │ │ │ ├── cssExpand.js │ │ │ ├── getStyles.js │ │ │ ├── isHidden.js │ │ │ ├── rmargin.js │ │ │ └── rnumnonpx.js │ │ ├── data.js │ │ ├── data │ │ ├── Data.js │ │ ├── accepts.js │ │ └── var │ │ │ ├── data_priv.js │ │ │ └── data_user.js │ │ ├── deferred.js │ │ ├── deprecated.js │ │ ├── dimensions.js │ │ ├── effects.js │ │ ├── effects │ │ ├── Tween.js │ │ └── animatedSelector.js │ │ ├── event.js │ │ ├── event │ │ ├── ajax.js │ │ ├── alias.js │ │ └── support.js │ │ ├── exports │ │ ├── amd.js │ │ └── global.js │ │ ├── intro.js │ │ ├── jquery.js │ │ ├── manipulation.js │ │ ├── manipulation │ │ ├── _evalUrl.js │ │ ├── support.js │ │ └── var │ │ │ └── rcheckableType.js │ │ ├── offset.js │ │ ├── outro.js │ │ ├── queue.js │ │ ├── queue │ │ └── delay.js │ │ ├── selector-native.js │ │ ├── selector-sizzle.js │ │ ├── selector.js │ │ ├── serialize.js │ │ ├── sizzle │ │ └── dist │ │ │ ├── sizzle.js │ │ │ ├── sizzle.min.js │ │ │ └── sizzle.min.map │ │ ├── traversing.js │ │ ├── traversing │ │ ├── findFilter.js │ │ └── var │ │ │ └── rneedsContext.js │ │ ├── var │ │ ├── arr.js │ │ ├── class2type.js │ │ ├── concat.js │ │ ├── hasOwn.js │ │ ├── indexOf.js │ │ ├── pnum.js │ │ ├── push.js │ │ ├── rnotwhite.js │ │ ├── slice.js │ │ ├── strundefined.js │ │ ├── support.js │ │ └── toString.js │ │ └── wrap.js │ ├── schemas │ └── movie.js │ └── views │ ├── includes │ ├── footer.jade │ ├── head.jade │ └── header.jade │ ├── layout.html │ ├── layout.jade │ └── pages │ ├── admin.html │ ├── admin.jade │ ├── detail.html │ ├── detail.jade │ ├── index.html │ ├── index.jade │ ├── list.html │ └── list.jade ├── python ├── hello2x.py ├── hello3x.py ├── 函数 │ ├── area.py │ ├── global_corrent.py │ ├── global_error.py │ ├── greetings.py │ ├── import_shapes1.py │ ├── import_shapes2.py │ ├── shapes.py │ └── shopping.py ├── 判断 │ ├── password1.py │ └── password2.py ├── 字符串 │ ├── allover.py │ ├── codesum.py │ ├── extension.py │ └── funny.py ├── 封装继承多态 │ ├── decoration.py │ ├── inherit.py │ ├── init.py │ ├── polymorphism.py │ ├── property.py │ └── repr&str.py ├── 异常 │ ├── all_error.py │ ├── finally_error.py │ └── variety_error.py ├── 循环 │ ├── count10.py │ ├── donesum.py │ ├── donesum_break.py │ ├── forsum.py │ ├── while10.py │ └── whilesum.py └── 输入输出 │ ├── add_to_story.py │ ├── before.py │ ├── format.py │ ├── list.py │ ├── printfile.py │ ├── shapes.pyc │ ├── specifier.py │ ├── urllib.py │ └── write.py ├── react ├── .gitignore ├── README.md ├── build │ ├── JSXTransformer.js │ ├── browser.min.js │ ├── jquery.min.js │ ├── react-with-addons.js │ ├── react-with-addons.min.js │ ├── react.js │ └── react.min.js ├── demo01 │ └── index.html ├── demo02 │ └── index.html ├── demo03 │ └── index.html ├── demo04 │ └── index.html ├── demo05 │ └── index.html ├── demo06 │ └── index.html ├── demo07 │ └── index.html ├── demo08 │ └── index.html ├── demo09 │ └── index.html ├── demo10 │ └── index.html ├── demo11 │ └── index.html ├── demo12 │ ├── README.md │ ├── app.js │ ├── browser.js │ ├── package.json │ ├── server.js │ └── src │ │ ├── app.js │ │ ├── browser.js │ │ └── server.js └── demo13 │ └── index.html ├── requirejs ├── 01载入模块.html ├── 02模块内依赖声明.html ├── 03路径测试.html ├── 04生成完整的路径.html ├── 05Config设置.html ├── 06多个入口模块.html ├── 07页内js.html ├── 08载入文本内容.html ├── 09动态载入css.html ├── script │ ├── css-test.js │ ├── css.js │ ├── full-path.js │ ├── module1.js │ ├── module2.js │ ├── path │ │ ├── path2.js │ │ └── require.js │ ├── path1.js │ ├── require.js │ ├── text-test.js │ └── text.js └── style │ └── style.css ├── vue-demo ├── .babelrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── README.md ├── build │ ├── build.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ ├── components │ │ ├── Hello.vue │ │ ├── Home.vue │ │ ├── LogTime.vue │ │ ├── Sidebar.vue │ │ └── TimeEntries.vue │ └── main.js ├── static │ └── .gitkeep └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── index.js │ ├── karma.conf.js │ └── specs │ └── Hello.spec.js ├── webpack ├── app │ ├── component.jsx │ └── main.js ├── build │ ├── bundle.js │ └── index.html ├── package.json └── webpack.config.js ├── weex ├── tech_list.we └── weex_tmp │ └── h5_render │ ├── LICENSE │ ├── NOTICE │ ├── README.md │ ├── demo │ ├── build │ │ └── index.js │ └── index.we │ ├── dist │ ├── weex.common.js │ ├── weex.js │ └── weex.min.js │ ├── index.html │ ├── package.json │ └── tech_list.js ├── weixinSDK ├── 01基本设置.html ├── 02网页授权获取用户基本信息.html ├── 03分享接口.html └── 简易IIS服务器.exe └── wxApp ├── app.js ├── app.json ├── app.wxss ├── pages ├── component │ ├── base │ │ ├── icon.js │ │ ├── icon.wxml │ │ ├── progress.js │ │ ├── progress.wxml │ │ ├── text.js │ │ └── text.wxml │ ├── canvas │ │ ├── canvas.js │ │ └── canvas.wxml │ ├── feedback │ │ ├── action-sheet.js │ │ ├── action-sheet.wxml │ │ ├── loading.js │ │ ├── loading.wxml │ │ ├── modal.js │ │ ├── modal.wxml │ │ ├── toast.js │ │ └── toast.wxml │ ├── form │ │ ├── button.js │ │ ├── button.wxml │ │ ├── button.wxss │ │ ├── checkbox.js │ │ ├── checkbox.wxml │ │ ├── form.js │ │ ├── form.wxml │ │ ├── input.js │ │ ├── input.wxml │ │ ├── label.js │ │ ├── label.wxml │ │ ├── label.wxss │ │ ├── picker.js │ │ ├── picker.wxml │ │ ├── radio.js │ │ ├── radio.wxml │ │ ├── slider.js │ │ ├── slider.wxml │ │ ├── switch.js │ │ └── switch.wxml │ ├── map │ │ ├── map.js │ │ └── map.wxml │ ├── media │ │ ├── audio.js │ │ ├── audio.wxml │ │ ├── image.js │ │ ├── image.wxml │ │ ├── video.js │ │ └── video.wxml │ ├── nav │ │ ├── navigator.js │ │ ├── navigator.wxml │ │ └── navigator.wxss │ └── view │ │ ├── scrollView.js │ │ ├── scrollView.wxml │ │ ├── swiper.js │ │ ├── swiper.wxml │ │ ├── swiper.wxss │ │ ├── view.js │ │ └── view.wxml ├── index │ ├── index.js │ ├── index.wxml │ └── index.wxss └── logs │ ├── logs.js │ ├── logs.json │ ├── logs.wxml │ └── logs.wxss └── utils └── util.js /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .git/ 3 | node_modules/ 4 | bower_components/ 5 | spm_modules/ 6 | projectFilesBackup/ 7 | Gruntfile.js 8 | npm-debug.log -------------------------------------------------------------------------------- /LearnRN/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /LearnRN/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /LearnRN/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /LearnRN/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /LearnRN/__tests__/App.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import App from '../App'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/java/com/learnrn/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.learnrn; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. 9 | * This is used to schedule rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "LearnRN"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/LearnRN/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/LearnRN/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/LearnRN/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/LearnRN/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LearnRN 3 | 4 | -------------------------------------------------------------------------------- /LearnRN/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /LearnRN/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/LearnRN/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /LearnRN/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 6 | -------------------------------------------------------------------------------- /LearnRN/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /LearnRN/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /LearnRN/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'LearnRN' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /LearnRN/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LearnRN", 3 | "displayName": "LearnRN" 4 | } -------------------------------------------------------------------------------- /LearnRN/index.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import App from './App'; 3 | 4 | AppRegistry.registerComponent('LearnRN', () => App); 5 | -------------------------------------------------------------------------------- /LearnRN/ios/LearnRN/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (nonatomic, strong) UIWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /LearnRN/ios/LearnRN/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /LearnRN/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LearnRN", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "16.0.0", 11 | "react-native": "0.51.0" 12 | }, 13 | "devDependencies": { 14 | "babel-jest": "21.2.0", 15 | "babel-preset-react-native": "4.0.0", 16 | "jest": "21.2.1", 17 | "react-test-renderer": "16.0.0" 18 | }, 19 | "jest": { 20 | "preset": "react-native" 21 | } 22 | } -------------------------------------------------------------------------------- /canvas/music/song1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/canvas/music/song1.mp3 -------------------------------------------------------------------------------- /canvas/music/song1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/canvas/music/song1.ogg -------------------------------------------------------------------------------- /canvas/music/song1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/canvas/music/song1.wav -------------------------------------------------------------------------------- /canvas/简易IIS服务器.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/canvas/简易IIS服务器.exe -------------------------------------------------------------------------------- /dva/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [Makefile] 16 | indent_style = tab 17 | -------------------------------------------------------------------------------- /dva/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /dva/.roadhogrc: -------------------------------------------------------------------------------- 1 | { 2 | "entry": "src/index.js", 3 | "env": { 4 | "development": { 5 | "extraBabelPlugins": [ 6 | "dva-hmr", 7 | "transform-runtime" 8 | ] 9 | }, 10 | "production": { 11 | "extraBabelPlugins": [ 12 | "transform-runtime" 13 | ] 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /dva/.roadhogrc.mock.js: -------------------------------------------------------------------------------- 1 | 2 | export default { 3 | }; 4 | -------------------------------------------------------------------------------- /dva/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/dva/mock/.gitkeep -------------------------------------------------------------------------------- /dva/public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/dva/public/.gitkeep -------------------------------------------------------------------------------- /dva/src/assets/yay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/dva/src/assets/yay.jpg -------------------------------------------------------------------------------- /dva/src/components/Example.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Example = () => { 4 | return ( 5 |
6 | Example 7 |
8 | ); 9 | }; 10 | 11 | Example.propTypes = { 12 | }; 13 | 14 | export default Example; 15 | -------------------------------------------------------------------------------- /dva/src/components/Users/UserModal.jsx: -------------------------------------------------------------------------------- 1 | import React, { PropTypes } from 'react'; 2 | export default ()=>
user modal
; -------------------------------------------------------------------------------- /dva/src/components/Users/UserSearch.jsx: -------------------------------------------------------------------------------- 1 | import React, { PropTypes } from 'react'; 2 | export default ()=>
user search
; -------------------------------------------------------------------------------- /dva/src/index.css: -------------------------------------------------------------------------------- 1 | 2 | html, body, :global(#root) { 3 | height: 100%; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /dva/src/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Dva Demo 7 | 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /dva/src/index.js: -------------------------------------------------------------------------------- 1 | import dva, { connect } from 'dva'; 2 | import './index.css'; 3 | import 'antd/dist/antd.css'; 4 | 5 | // 1. Initialize 6 | const app = dva(); 7 | 8 | // 2. Plugins 9 | // app.use({}); 10 | 11 | // 3. Model 12 | // app.model(require('./models/example')); 13 | app.model(require('./models/users.js')); 14 | 15 | // 4. Router 16 | app.router(require('./router')); 17 | 18 | // 5. Start 19 | app.start('#root'); 20 | -------------------------------------------------------------------------------- /dva/src/models/example.js: -------------------------------------------------------------------------------- 1 | 2 | export default { 3 | 4 | namespace: 'example', 5 | 6 | state: {}, 7 | 8 | subscriptions: { 9 | setup({ dispatch, history }) { // eslint-disable-line 10 | }, 11 | }, 12 | 13 | effects: { 14 | *fetch({ payload }, { call, put }) { // eslint-disable-line 15 | yield put({ type: 'save' }); 16 | }, 17 | }, 18 | 19 | reducers: { 20 | save(state, action) { 21 | return { ...state, ...action.payload }; 22 | }, 23 | }, 24 | 25 | }; 26 | -------------------------------------------------------------------------------- /dva/src/router.js: -------------------------------------------------------------------------------- 1 | import React, { PropTypes } from 'react'; 2 | import { Router, Route } from 'dva/router'; 3 | import Users from './routes/Users'; 4 | 5 | export default function ({ history }) { 6 | return ( 7 | 8 | 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /dva/src/routes/Users.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/dva/src/routes/Users.less -------------------------------------------------------------------------------- /dva/src/services/example.js: -------------------------------------------------------------------------------- 1 | import request from '../utils/request'; 2 | 3 | export function query() { 4 | return request('/api/users'); 5 | } 6 | -------------------------------------------------------------------------------- /dva/src/services/users.js: -------------------------------------------------------------------------------- 1 | 2 | import request from '../utils/request'; 3 | import qs from 'qs'; 4 | 5 | export async function query(params) { 6 | return request(`/api/users?${qs.stringify(params)}`); 7 | } 8 | -------------------------------------------------------------------------------- /egg-example/.autod.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | write: true, 5 | prefix: '^', 6 | test: [ 7 | 'test', 8 | 'benchmark', 9 | ], 10 | dep: [ 11 | ], 12 | devdep: [ 13 | 'egg-ci', 14 | 'egg-bin', 15 | 'autod', 16 | 'eslint', 17 | 'eslint-config-egg', 18 | 'supertest', 19 | 'webstorm-disable-index', 20 | ], 21 | exclude: [ 22 | './test/fixtures', 23 | './dist', 24 | ], 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /egg-example/.eslintignore: -------------------------------------------------------------------------------- 1 | test/fixtures 2 | coverage 3 | -------------------------------------------------------------------------------- /egg-example/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-egg", 3 | "rules": { 4 | }, 5 | "globals": { 6 | "app": true, 7 | "request": true, 8 | "mm": true, 9 | "mock": true, 10 | "assert": true, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /egg-example/.gitignore: -------------------------------------------------------------------------------- 1 | logs/ 2 | npm-debug.log 3 | node_modules/ 4 | coverage/ 5 | .idea/ 6 | run/ 7 | .DS_Store 8 | *.swp 9 | 10 | -------------------------------------------------------------------------------- /egg-example/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - '6' 5 | install: 6 | - npm i npminstall && npminstall 7 | script: 8 | - npm run ci 9 | after_script: 10 | - npminstall codecov && codecov 11 | -------------------------------------------------------------------------------- /egg-example/app/controller/home.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = app => { 4 | class HomeController extends app.Controller { 5 | * index() { 6 | this.ctx.body = 'hi, egg'; 7 | } 8 | } 9 | return HomeController; 10 | }; 11 | -------------------------------------------------------------------------------- /egg-example/app/router.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = app => { 4 | app.get('/', 'home.index'); 5 | }; 6 | -------------------------------------------------------------------------------- /egg-example/appveyor.yml: -------------------------------------------------------------------------------- 1 | environment: 2 | matrix: 3 | - nodejs_version: '6' 4 | 5 | install: 6 | - ps: Install-Product node $env:nodejs_version 7 | - npm i npminstall && node_modules\.bin\npminstall 8 | 9 | test_script: 10 | - node --version 11 | - npm --version 12 | - npm run ci 13 | 14 | build: off 15 | -------------------------------------------------------------------------------- /egg-example/config/config.default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = appInfo => { 4 | const config = {}; 5 | 6 | // should change to your own 7 | config.keys = appInfo.name + '_1490689099167_1208'; 8 | 9 | return config; 10 | }; 11 | -------------------------------------------------------------------------------- /egg-example/config/plugin.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // had enabled by egg 4 | // exports.static = true; 5 | -------------------------------------------------------------------------------- /egg-example/egg-example/.autod.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | write: true, 5 | prefix: '^', 6 | test: [ 7 | 'test', 8 | 'benchmark', 9 | ], 10 | dep: [ 11 | ], 12 | devdep: [ 13 | 'egg-ci', 14 | 'egg-bin', 15 | 'autod', 16 | 'eslint', 17 | 'eslint-config-egg', 18 | 'supertest', 19 | 'webstorm-disable-index', 20 | ], 21 | exclude: [ 22 | './test/fixtures', 23 | './dist', 24 | ], 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /egg-example/egg-example/.eslintignore: -------------------------------------------------------------------------------- 1 | test/fixtures 2 | coverage 3 | -------------------------------------------------------------------------------- /egg-example/egg-example/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-egg", 3 | "rules": { 4 | }, 5 | "globals": { 6 | "app": true, 7 | "request": true, 8 | "mm": true, 9 | "mock": true, 10 | "assert": true, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /egg-example/egg-example/.gitignore: -------------------------------------------------------------------------------- 1 | logs/ 2 | npm-debug.log 3 | node_modules/ 4 | coverage/ 5 | .idea/ 6 | run/ 7 | .DS_Store 8 | *.swp 9 | 10 | -------------------------------------------------------------------------------- /egg-example/egg-example/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - '6' 5 | install: 6 | - npm i npminstall && npminstall 7 | script: 8 | - npm run ci 9 | after_script: 10 | - npminstall codecov && codecov 11 | -------------------------------------------------------------------------------- /egg-example/egg-example/app/controller/home.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = app => { 4 | class HomeController extends app.Controller { 5 | * index() { 6 | this.ctx.body = 'hi, egg'; 7 | } 8 | } 9 | return HomeController; 10 | }; 11 | -------------------------------------------------------------------------------- /egg-example/egg-example/app/router.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = app => { 4 | app.get('/', 'home.index'); 5 | }; 6 | -------------------------------------------------------------------------------- /egg-example/egg-example/appveyor.yml: -------------------------------------------------------------------------------- 1 | environment: 2 | matrix: 3 | - nodejs_version: '6' 4 | 5 | install: 6 | - ps: Install-Product node $env:nodejs_version 7 | - npm i npminstall && node_modules\.bin\npminstall 8 | 9 | test_script: 10 | - node --version 11 | - npm --version 12 | - npm run ci 13 | 14 | build: off 15 | -------------------------------------------------------------------------------- /egg-example/egg-example/config/config.default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = appInfo => { 4 | const config = {}; 5 | 6 | // should change to your own(应该改变自己吗) 7 | config.keys = appInfo.name + '_1490689171498_6092'; 8 | 9 | return config; 10 | }; 11 | -------------------------------------------------------------------------------- /egg-example/egg-example/config/config.local.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = appInfo => { 4 | console.log('config.local.js'); 5 | }; 6 | -------------------------------------------------------------------------------- /egg-example/egg-example/config/plugin.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // had enabled by egg 4 | // exports.static = true; 5 | -------------------------------------------------------------------------------- /egg-example/egg-example/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // npm run dev DO NOT read this file(npm运行dev不读这个文件) 4 | 5 | require('egg').startCluster({ 6 | baseDir: __dirname, 7 | port: process.env.PORT || 7001, // default to 7001 8 | }); 9 | -------------------------------------------------------------------------------- /egg-example/egg-example/test/.setup.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const mm = require('egg-mock'); 4 | 5 | global.mm = global.mock = mm; 6 | global.request = require('supertest'); 7 | global.assert = require('assert'); 8 | 9 | let app; 10 | before(() => { 11 | app = global.app = mm.app(); 12 | return app.ready(); 13 | }); 14 | 15 | after(() => app.close()); 16 | -------------------------------------------------------------------------------- /egg-example/egg-example/test/app/controller/home.test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | describe('test/app/controller/home.test.js', () => { 4 | it('should app auto init on setup.js', () => { 5 | // app is auto init at `test/.setup.js` 6 | assert(app); 7 | assert(mock); 8 | // mock alias 9 | assert(mm); 10 | assert(request); 11 | }); 12 | 13 | it('should GET /', () => { 14 | return request(app.callback()) 15 | .get('/') 16 | .expect('hi, egg') 17 | .expect(200); 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /egg-example/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // npm run dev DO NOT read this file 4 | 5 | require('egg').startCluster({ 6 | baseDir: __dirname, 7 | port: process.env.PORT || 7001, // default to 7001 8 | }); 9 | -------------------------------------------------------------------------------- /egg-example/test/.setup.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const mm = require('egg-mock'); 4 | 5 | global.mm = global.mock = mm; 6 | global.request = require('supertest'); 7 | global.assert = require('assert'); 8 | 9 | let app; 10 | before(() => { 11 | app = global.app = mm.app(); 12 | return app.ready(); 13 | }); 14 | 15 | after(() => app.close()); 16 | -------------------------------------------------------------------------------- /egg-example/test/app/controller/home.test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | describe('test/app/controller/home.test.js', () => { 4 | it('should app auto init on setup.js', () => { 5 | // app is auto init at `test/.setup.js` 6 | assert(app); 7 | assert(mock); 8 | // mock alias 9 | assert(mm); 10 | assert(request); 11 | }); 12 | 13 | it('should GET /', () => { 14 | return request(app.callback()) 15 | .get('/') 16 | .expect('hi, egg') 17 | .expect(200); 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /gulp/.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) -------------------------------------------------------------------------------- /gulp/README.md: -------------------------------------------------------------------------------- 1 | # gulpTest 2 | gulp学习 3 | -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-abc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-boc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-boc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-ccb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-ccb.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-ceb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-ceb.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-cgbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-cgbc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-cib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-cib.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-cmb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-cmb.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-cmbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-cmbc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-ecitic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-ecitic.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-hxb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-hxb.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-icbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-icbc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-pingan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-pingan.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-psbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-psbc.png -------------------------------------------------------------------------------- /gulp/app/image/bank-icon/bank-ico-spdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/bank-icon/bank-ico-spdb.png -------------------------------------------------------------------------------- /gulp/app/image/banner-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/banner-default.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/buySuccess-redPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/buySuccess-redPackage.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/qbbProgress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/qbbProgress.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/state-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/state-failure.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/state-success-qbb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/state-success-qbb.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/state-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/state-success.png -------------------------------------------------------------------------------- /gulp/app/image/buy-result/state-wait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/buy-result/state-wait.png -------------------------------------------------------------------------------- /gulp/app/image/download/download-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/download/download-btn.png -------------------------------------------------------------------------------- /gulp/app/image/download/img-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/download/img-phone.png -------------------------------------------------------------------------------- /gulp/app/image/download/logo-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/download/logo-title.png -------------------------------------------------------------------------------- /gulp/app/image/historyTenderBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/historyTenderBg.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/0.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/1.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/10.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/100.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/11.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/12.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/13.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/14.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/15.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/16.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/17.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/18.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/19.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/2.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/20.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/21.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/22.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/23.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/24.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/25.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/26.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/27.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/28.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/29.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/3.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/30.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/31.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/32.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/33.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/34.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/35.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/36.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/37.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/38.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/39.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/4.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/40.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/41.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/42.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/43.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/44.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/45.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/46.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/47.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/48.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/49.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/5.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/50.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/51.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/52.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/53.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/54.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/55.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/56.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/57.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/58.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/59.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/6.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/60.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/61.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/62.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/63.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/64.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/65.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/66.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/67.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/68.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/69.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/7.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/70.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/71.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/72.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/73.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/74.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/75.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/76.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/77.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/78.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/79.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/8.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/80.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/81.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/82.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/83.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/84.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/85.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/86.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/87.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/88.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/89.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/9.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/90.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/91.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/92.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/93.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/94.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/95.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/96.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/97.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/98.png -------------------------------------------------------------------------------- /gulp/app/image/home-progressbar/99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/home-progressbar/99.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/ico-either-or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/ico-either-or.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest-award-sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest-award-sc.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest-award-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest-award-sm.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest-award-xykg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest-award-xykg.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest-award-xyzg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest-award-xyzg.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest-award-ymjr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest-award-ymjr.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest_award.png -------------------------------------------------------------------------------- /gulp/app/image/invest-award/invest_award_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/invest-award/invest_award_header.jpg -------------------------------------------------------------------------------- /gulp/app/image/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/loading.gif -------------------------------------------------------------------------------- /gulp/app/image/moneybaby/awkard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/moneybaby/awkard.png -------------------------------------------------------------------------------- /gulp/app/image/moneybaby/count-money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/moneybaby/count-money.png -------------------------------------------------------------------------------- /gulp/app/image/moneybaby/lookforward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/moneybaby/lookforward.png -------------------------------------------------------------------------------- /gulp/app/image/moneybaby/poor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/moneybaby/poor.png -------------------------------------------------------------------------------- /gulp/app/image/moneybaby/strive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/moneybaby/strive.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/404_pic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/404_pic@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/404_pic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/404_pic@3x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_1@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_1@3x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_2@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_2@3x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_3@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_3@3x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_h5@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_h5@2x.gif -------------------------------------------------------------------------------- /gulp/app/image/page-state/loading/loading_h5@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/loading/loading_h5@3x.gif -------------------------------------------------------------------------------- /gulp/app/image/page-state/nolist_pic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/nolist_pic@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/nolist_pic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/nolist_pic@3x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/nowifi_pic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/nowifi_pic@2x.png -------------------------------------------------------------------------------- /gulp/app/image/page-state/nowifi_pic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/page-state/nowifi_pic@3x.png -------------------------------------------------------------------------------- /gulp/app/image/porRepaymentProgress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/porRepaymentProgress.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-banner/download.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-banner/download.jpg -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/0.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/1.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/10.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/100.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/101.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/11.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/12.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/13.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/14.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/15.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/16.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/17.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/18.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/19.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/2.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/20.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/21.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/22.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/23.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/24.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/25.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/26.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/27.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/28.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/29.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/3.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/30.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/31.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/32.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/33.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/34.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/35.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/36.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/37.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/38.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/39.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/4.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/40.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/41.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/42.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/43.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/44.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/45.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/46.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/47.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/48.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/49.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/5.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/50.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/51.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/52.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/53.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/54.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/55.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/56.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/57.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/58.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/59.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/6.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/60.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/61.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/62.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/63.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/64.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/65.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/66.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/67.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/68.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/69.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/7.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/70.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/71.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/72.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/73.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/74.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/75.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/76.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/77.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/78.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/79.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/8.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/80.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/81.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/82.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/83.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/84.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/85.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/86.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/87.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/88.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/89.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/9.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/90.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/91.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/92.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/93.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/94.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/95.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/96.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/97.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/98.png -------------------------------------------------------------------------------- /gulp/app/image/pro-list-progressbar/99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/pro-list-progressbar/99.png -------------------------------------------------------------------------------- /gulp/app/image/profit-img-qbb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/profit-img-qbb.png -------------------------------------------------------------------------------- /gulp/app/image/redPacket/bonuses-card1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/redPacket/bonuses-card1.png -------------------------------------------------------------------------------- /gulp/app/image/redPacket/bonuses-card2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/redPacket/bonuses-card2.png -------------------------------------------------------------------------------- /gulp/app/image/redPacket/redPacket-state-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/redPacket/redPacket-state-end.png -------------------------------------------------------------------------------- /gulp/app/image/redPacket/redPacket-state-expired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/redPacket/redPacket-state-expired.png -------------------------------------------------------------------------------- /gulp/app/image/redPacket/ui-list-envelope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/redPacket/ui-list-envelope.png -------------------------------------------------------------------------------- /gulp/app/image/repaymentExplain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/repaymentExplain.png -------------------------------------------------------------------------------- /gulp/app/image/seal/certification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/seal/certification.png -------------------------------------------------------------------------------- /gulp/app/image/security/icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/security/icon1.png -------------------------------------------------------------------------------- /gulp/app/image/security/icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/security/icon2.png -------------------------------------------------------------------------------- /gulp/app/image/security/icon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/security/icon3.png -------------------------------------------------------------------------------- /gulp/app/image/security/icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/security/icon4.png -------------------------------------------------------------------------------- /gulp/app/image/user-portrait/colorful.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/user-portrait/colorful.png -------------------------------------------------------------------------------- /gulp/app/image/user-portrait/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/image/user-portrait/gray.png -------------------------------------------------------------------------------- /gulp/app/script/module/rsaEncrypt-compiled.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | define(function (require, exports, module) { 4 | require('module/rsaUtils'); 5 | 6 | var EncryptedPwd = function EncryptedPwd(exponent, modulus) { 7 | return function (password) { 8 | setMaxDigits(130); 9 | 10 | var key = new RSAKeyPair(exponent, '', modulus); 11 | return encryptedString(key, password); 12 | }; 13 | }; 14 | module.exports = EncryptedPwd; 15 | }); 16 | 17 | //# sourceMappingURL=rsaEncrypt-compiled.js.map -------------------------------------------------------------------------------- /gulp/app/script/module/rsaEncrypt.js: -------------------------------------------------------------------------------- 1 | define(function (require, exports, module) { 2 | require('module/rsaUtils'); 3 | 4 | var EncryptedPwd = function (exponent, modulus) { 5 | return function (password) { 6 | setMaxDigits(130); 7 | 8 | var key = new RSAKeyPair(exponent, '', modulus); 9 | return encryptedString(key, password); 10 | }; 11 | }; 12 | module.exports = EncryptedPwd 13 | }); -------------------------------------------------------------------------------- /gulp/app/script/tpl/getBmHistoryRecordList.tpl: -------------------------------------------------------------------------------- 1 |
    2 | {{#each list}} 3 |
  • 4 |
    5 |
    投资金额{{money}}
    6 |
    7 |
    8 |
    {{dateFormat this.date 'yyyy-MM-dd HH:mm'}}
    9 |
    10 |
  • 11 | {{/each}} 12 |
-------------------------------------------------------------------------------- /gulp/app/script/tpl/investRecordList.tpl: -------------------------------------------------------------------------------- 1 |
    2 | {{#each tenderList}} 3 |
  • 4 |
    5 |
    {{phone}}
    6 |
    {{dateFormat this.addTime 'yyyy-MM-dd HH:mm:ss'}}
    7 |
    8 |
    9 |
    {{account}}
    10 |
    11 |
  • 12 | {{/each}} 13 |
-------------------------------------------------------------------------------- /gulp/app/script/tpl/pageProInvestRecord.tpl: -------------------------------------------------------------------------------- 1 |
2 |
3 |
投资人/时间
4 |
金额(元)
5 |
6 |
7 |
-------------------------------------------------------------------------------- /gulp/app/script/tpl/pageProList.tpl: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |
6 |
-------------------------------------------------------------------------------- /gulp/app/style/config.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/config.css -------------------------------------------------------------------------------- /gulp/app/style/config.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"config.css"} -------------------------------------------------------------------------------- /gulp/app/style/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/iconfont/iconfont.eot -------------------------------------------------------------------------------- /gulp/app/style/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /gulp/app/style/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/iconfont/iconfont.woff -------------------------------------------------------------------------------- /gulp/app/style/qst/adaptive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/adaptive.css -------------------------------------------------------------------------------- /gulp/app/style/qst/all.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/all.css -------------------------------------------------------------------------------- /gulp/app/style/qst/all.styl: -------------------------------------------------------------------------------- 1 | @import 'variables' 2 | @import 'compatibility' 3 | @import 'normalize' 4 | @import 'reset' 5 | @import 'typography' 6 | @import 'util' 7 | @import 'effects' 8 | @import 'shapes' 9 | @import 'oocss' 10 | @import 'adaptive' -------------------------------------------------------------------------------- /gulp/app/style/qst/compatibility.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/compatibility.css -------------------------------------------------------------------------------- /gulp/app/style/qst/effects.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/effects.css -------------------------------------------------------------------------------- /gulp/app/style/qst/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/normalize.css -------------------------------------------------------------------------------- /gulp/app/style/qst/oocss.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/oocss.css -------------------------------------------------------------------------------- /gulp/app/style/qst/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/reset.css -------------------------------------------------------------------------------- /gulp/app/style/qst/reset.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"reset.css"} -------------------------------------------------------------------------------- /gulp/app/style/qst/shapes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/shapes.css -------------------------------------------------------------------------------- /gulp/app/style/qst/typography.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/typography.css -------------------------------------------------------------------------------- /gulp/app/style/qst/util.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/util.css -------------------------------------------------------------------------------- /gulp/app/style/qst/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/gulp/app/style/qst/variables.css -------------------------------------------------------------------------------- /gulp/app/views/includes/hdMeta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gulp/app/views/includes/hdStyle.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /javascript/Object.create.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 创建一个具有指定原型且可选择性地包含指定属性的对象。 5 | * Object.create(prototype, descriptors) 6 | * @param {object} prototype 必需。要用作原型的对象。可以为 null。 7 | * @param {object} descriptors 可选。包含一个或多个属性描述符的 JavaScript 对象。 8 | * @returns {object} 一个具有指定的内部原型且包含指定的属性(如果有)的新对象。 9 | * */ 10 | 11 | var obj = Object.create({ 12 | a: 1, 13 | b: 2 14 | }); 15 | 16 | console.log(obj.a); 17 | console.log(obj.b); 18 | console.log(obj); -------------------------------------------------------------------------------- /javascript/Object.freeze.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 阻止修改现有属性的特性和值,并阻止添加新属性。 5 | * Object.freeze(object) 6 | * @param {object} 必需。在其上锁定特性的对象。 7 | * @returns {object} 传递给函数的对象。 8 | * */ 9 | 10 | var obj = { 11 | a: 1, 12 | b: 2 13 | }; 14 | 15 | // `freeze`前可修改 16 | obj.b = 3; 17 | console.log(obj); 18 | 19 | Object.freeze(obj); 20 | 21 | // `freeze`后修改报错 22 | obj.b = 4; 23 | console.log(obj); -------------------------------------------------------------------------------- /javascript/Object.is.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 返回一个值,该值指示两个值是否相同。相当于=== 5 | * Object.is(value1, value2); 6 | * @param {*} value1 必需。要测试的第一个值。 7 | * @param {*} value2 必需。要测试的第二个值。 8 | * @returns {boolean} 如果值相同,则为 true;否则为 false。 9 | * */ 10 | 11 | var objA = { 12 | a: 1, 13 | b: 2 14 | }; 15 | 16 | var objB = { 17 | a: 1, 18 | b: 2 19 | }; 20 | 21 | var objC = objA; 22 | 23 | console.log(Object.is(objA, objB)); 24 | console.log(Object.is(objA, objC)); 25 | 26 | // 输出 27 | //false 28 | //true -------------------------------------------------------------------------------- /javascript/Object.isExtensible.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 返回一个值,该值指示是否可向对象添加新属性。 5 | * Object.isExtensible(object) 6 | * @param {object} 必需。要测试的对象。 7 | * @returns {boolean} 如果对象是可扩展的(这表示可向对象添加新属性),则为 true;否则为 false。 8 | * */ 9 | 10 | // 创建一个对象 11 | var obj = { pasta: "spaghetti", length: 10 }; 12 | 13 | // 用`Object.preventExtensions`阻止添加新属性 14 | Object.preventExtensions(obj); 15 | 16 | // 通过`Object.isExtensible`判断是否可获取 17 | console.log(Object.isExtensible(obj)); 18 | 19 | // Output: 20 | //undefined 21 | -------------------------------------------------------------------------------- /javascript/Object.preventExtensions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 阻止向对象添加新属性。 5 | * Object.preventExtensions(object) 6 | * @param {object} 必需。要成为不可扩展的对象的对象。 7 | * @returns {object} 传递给函数的对象。 8 | * */ 9 | 10 | // 创建对象 11 | var obj = { pasta: "spaghetti", length: 10 }; 12 | 13 | // 设置阻止添加新属性 14 | Object.preventExtensions(obj); 15 | console.log(Object.isExtensible(obj)); 16 | 17 | // 添加新属性报错 18 | obj.newProp = 50; 19 | console.log(obj.newProp); 20 | 21 | // Output: 22 | // false 23 | // undefined -------------------------------------------------------------------------------- /javascript/Object.seal.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * 阻止修改现有属性的特性,并阻止添加新属性。 5 | * Object.seal(object) 6 | * @param {object} 必需。在其上锁定特性的对象。 7 | * @returns {object} 传递给函数的对象。 8 | * */ 9 | 10 | // Create an object that has two properties. 11 | var obj = { pasta: "spaghetti", length: 10 }; 12 | 13 | // 封闭对象 14 | Object.seal(obj); 15 | console.log(Object.isSealed(obj)); // true 16 | 17 | // 给封闭对象添加属性,报错 18 | //obj.newProp = 50; 19 | //console.log(obj.newProp); 20 | 21 | // 删除封闭对象的属性,报错 22 | //delete obj.length; 23 | //console.log(obj.length); -------------------------------------------------------------------------------- /memo/数组排序.js: -------------------------------------------------------------------------------- 1 | console.log( 2 | [1, 5, 4].sort(function (a, b) { 3 | return a - b; // 如果是负数或者0不调换顺序,如果是正数则调换 4 | }) 5 | ); -------------------------------------------------------------------------------- /nodejs/demo/fileExplorer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "file-explorer", 3 | "version": "0.0.1", 4 | "description":"命令行查看文件[夹]demo" 5 | } 6 | -------------------------------------------------------------------------------- /nodejs/demo/fileExplorer/test/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenhao on 15/8/30. 3 | */ 4 | -------------------------------------------------------------------------------- /nodejs/demo/fileExplorer/test/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenhao on 15/8/30. 3 | */ 4 | -------------------------------------------------------------------------------- /nodejs/demo/包管理/cat/body.js: -------------------------------------------------------------------------------- 1 | console.log('body'); 2 | exports.create=function(){ 3 | }; -------------------------------------------------------------------------------- /nodejs/demo/包管理/cat/head.js: -------------------------------------------------------------------------------- 1 | exports.create=function(){ 2 | console.log('head'); 3 | }; -------------------------------------------------------------------------------- /nodejs/demo/包管理/cat/index.js: -------------------------------------------------------------------------------- 1 | var head = require('./head'); 2 | var body = require('./body'); 3 | 4 | console.log('index'); 5 | exports.create = function (name) { 6 | return { 7 | name: name, 8 | head: head.create(), 9 | body: body.create() 10 | }; 11 | }; -------------------------------------------------------------------------------- /nodejs/demo/包管理/cat/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "body", 3 | "main": "./body.js" 4 | } 5 | -------------------------------------------------------------------------------- /nodejs/demo/复制操作/app/123.js: -------------------------------------------------------------------------------- 1 | console.log(123); -------------------------------------------------------------------------------- /nodejs/demo/复制操作/dist/456.js: -------------------------------------------------------------------------------- 1 | console.log(123); -------------------------------------------------------------------------------- /nodejs/demo/复制操作/dist/999.js: -------------------------------------------------------------------------------- 1 | console.log(123); -------------------------------------------------------------------------------- /nodejs/demo/复制操作/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | function copy(src, dst) { 4 | fs.writeFile(dst, fs.readFileSync(src)); 5 | } 6 | 7 | function main(argv) { 8 | copy(argv[0], argv[1]); 9 | } 10 | 11 | // process是一个全局变量,可通过process.argv获得命令行参数。 12 | // 由于argv[0]固定等于NodeJS执行程序的绝对路径,argv[1]固定等于主模块的绝对路径,因此第一个命令行参数从argv[2]这个位置开始。 13 | 14 | main(process.argv.slice(2)); 15 | 16 | // 命令行输入:node index.js app/123.js dist/456.js -------------------------------------------------------------------------------- /nodejs/demo/模块测试/main.js: -------------------------------------------------------------------------------- 1 | var counter1 = require('./util/counter'); 2 | var counter2 = require('./util/counter'); 3 | 4 | console.log(counter1.count()); 5 | console.log(counter2.count()); 6 | console.log(counter2.count()); -------------------------------------------------------------------------------- /nodejs/demo/模块测试/util/counter.js: -------------------------------------------------------------------------------- 1 | var i = 0; 2 | 3 | function count() { 4 | return ++i; 5 | } 6 | 7 | exports.count = count; -------------------------------------------------------------------------------- /nodejs/标准模块/http-server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenhao on 15/6/6. 3 | */ 4 | 5 | var http = require('http'); 6 | 7 | http.createServer(function (reg, res) { 8 | res.writeHead(200, {'Content-Type': 'text/plain'}); 9 | res.write('Hello Nodejs'); 10 | res.end(); 11 | }).listen(2015); -------------------------------------------------------------------------------- /nodejs/标准模块/url-compiled.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenhao on 15/5/24. 3 | */ 4 | 5 | 'use strict'; 6 | 7 | var url = require('url'); 8 | console.log(url); 9 | 10 | console.log(url.parse('http://www.imooc.com/video/6710?a=1&b=2#abc')); //打印url的各项信息 11 | console.log(url.parse('http://www.imooc.com/video/6710?a=1&b=2#abc', true)); //参数query转成json对象输出 12 | console.log(url.parse('//www.imooc.com/video/6710?a=1&b=2#abc', true, true)); //在不确定url协议是http还是https还是其他多时候用 13 | 14 | //# sourceMappingURL=url-compiled.js.map -------------------------------------------------------------------------------- /nodejs/标准模块/url.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenhao on 15/5/24. 3 | */ 4 | 5 | var url=require('url'); 6 | console.log(url); 7 | 8 | console.log(url.parse('http://www.imooc.com/video/6710?a=1&b=2#abc')); //打印url的各项信息 9 | console.log(url.parse('http://www.imooc.com/video/6710?a=1&b=2#abc',true)); //参数query转成json对象输出 10 | console.log(url.parse('//www.imooc.com/video/6710?a=1&b=2#abc',true,true)); //在不确定url协议是http还是https还是其他多时候用 -------------------------------------------------------------------------------- /nodejs/相关框架/connect/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-website", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "connect": "^3.4.0", 6 | "morgan": "^1.6.1", 7 | "serve-static": "^1.10.0" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/相关框架/connect/website/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/connect/website/images/1.png -------------------------------------------------------------------------------- /nodejs/相关框架/connect/website/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/connect/website/images/2.png -------------------------------------------------------------------------------- /nodejs/相关框架/connect/website/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/connect/website/images/3.png -------------------------------------------------------------------------------- /nodejs/相关框架/connect/website/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/connect/website/images/4.png -------------------------------------------------------------------------------- /nodejs/相关框架/connect/website/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 图片集合 6 | 7 | 8 |
    9 |
  • 10 |
  • 11 |
  • 12 |
  • 13 |
14 | 15 | -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/local.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoDB/db/local.0 -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/local.ns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoDB/db/local.ns -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/mongod.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoDB/db/mongod.lock -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/my-website.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoDB/db/my-website.0 -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/my-website.ns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoDB/db/my-website.ns -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/db/storage.bson: -------------------------------------------------------------------------------- 1 | Estorage7enginemmapv1optionsdirectoryPerDB -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "user-auth-example", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "express": "2.5.8", 6 | "mongodb": "0.9.9", 7 | "jade": "0.20.3" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/layout.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


-------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype 2 | html 3 | head 4 | title MongoDb example 5 | body 6 | h1 My first MongoDB app 7 | hr 8 | block body -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/pages/index.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


welcom new visitor!

-------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/pages/index.jade: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | if(authenticated) 4 | p welcom back,#{me.first} 5 | a(href="/logout") Logout 6 | else 7 | p welcom new visitor! 8 | ul 9 | li: a(href="/login") Login 10 | li: a(href="/signup") Signup -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/pages/login.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


Log up

Go back

-------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/pages/login.jade: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | if(signupEmail) 4 | p Congratulations on signing up! Please login below. 5 | form(action="/login",method="POST") 6 | fieldset 7 | legend Log up 8 | p 9 | label Email 10 | input(name="user[email]",type="text",value=signupEmail) 11 | p 12 | label Password 13 | input(name="user[password]",type="text") 14 | p 15 | button Submit 16 | p 17 | a(href="/") Go back -------------------------------------------------------------------------------- /nodejs/相关框架/mongoDB/views/pages/signup.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


Sign up

Go back

-------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/local.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoose/db/local.0 -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/local.ns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoose/db/local.ns -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/mongod.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoose/db/mongod.lock -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/my-website.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoose/db/my-website.0 -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/my-website.ns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/相关框架/mongoose/db/my-website.ns -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/db/storage.bson: -------------------------------------------------------------------------------- 1 | Estorage7enginemmapv1optionsdirectoryPerDB -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mongoose-example", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "express": "2.5.2", 6 | "mongoose": "2.5.10" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/schemas/data.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Schema = mongoose.Schema; 3 | 4 | var User = mongoose.model('User', new Schema({ 5 | first: String, 6 | last: String, 7 | email: {type: String, required: true, unique: true}, 8 | password: {type: String, required: true, index: true} 9 | })); 10 | 11 | module.exports = User; -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/layout.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


-------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype 2 | html 3 | head 4 | title MongoDb example 5 | body 6 | h1 My first MongoDB app 7 | hr 8 | block body -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/pages/index.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


welcom new visitor!

-------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/pages/index.jade: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | if(authenticated) 4 | p welcom back,#{me.first} 5 | a(href="/logout") Logout 6 | else 7 | p welcom new visitor! 8 | ul 9 | li: a(href="/login") Login 10 | li: a(href="/signup") Signup -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/pages/login.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


Log up

Go back

-------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/pages/login.jade: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | if(signupEmail) 4 | p Congratulations on signing up! Please login below. 5 | form(action="/login",method="POST") 6 | fieldset 7 | legend Log up 8 | p 9 | label Email 10 | input(name="user[email]",type="text",value=signupEmail) 11 | p 12 | label Password 13 | input(name="user[password]",type="text") 14 | p 15 | button Submit 16 | p 17 | a(href="/") Go back -------------------------------------------------------------------------------- /nodejs/相关框架/mongoose/views/pages/signup.html: -------------------------------------------------------------------------------- 1 | MongoDb example

My first MongoDB app


Sign up

Go back

-------------------------------------------------------------------------------- /nodejs/站点建设/imooc/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "public/libs" 3 | } -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/journal/j._0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/db/journal/j._0 -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/journal/lsn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/db/journal/lsn -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/local.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/db/local.0 -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/local.ns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/db/local.ns -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/mongod.lock: -------------------------------------------------------------------------------- 1 | 3359 2 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/db/storage.bson: -------------------------------------------------------------------------------- 1 | Estorage7enginemmapv1optionsdirectoryPerDB -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/models/movie.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var MovieSchema = require('../schemas/movie'); 3 | var Movie = mongoose.model('Movie', MovieSchema); 4 | 5 | module.exports = Movie; -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mongoose-example", 3 | "description":"imooc的教程测试", 4 | "version": "0.0.2", 5 | "main":"app.js", 6 | "dependencies": { 7 | "express": "4.13.0", 8 | "mongodb": "*", 9 | "mongoose": "*", 10 | "jade": "1.11.0", 11 | "underscore": "1.8.3", 12 | "body-parser": "1.13.1", 13 | "moment": "2.10.3" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/nodejs/站点建设/imooc/public/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/public/libs/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/includes/footer.jade: -------------------------------------------------------------------------------- 1 | script(src="/libs/jquery/dist/jquery.min.js") 2 | script(src="/libs/bootstrap/dist/js/bootstrap.min.js") -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/includes/head.jade: -------------------------------------------------------------------------------- 1 | link(href="/libs/bootstrap/dist/css/bootstrap.css",rel="stylesheet") -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/includes/header.jade: -------------------------------------------------------------------------------- 1 | .page-header 2 | .container 3 | .row 4 | h1= title 5 | small 重度科幻迷 6 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/layout.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype 2 | html 3 | head 4 | meta(charset="utf-8") 5 | title #{title} 6 | include ./includes/head 7 | body 8 | include ./includes/header 9 | .page-body 10 | block content 11 | include ./includes/footer 12 | block script 13 | -------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/pages/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /nodejs/站点建设/imooc/views/pages/list.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /python/hello3x.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | a, b = 1, 2 5 | print(a, b) 6 | a, b = b, a 7 | print(a, b) 8 | -------------------------------------------------------------------------------- /python/函数/area.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 14:41:50 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import math 9 | 10 | 11 | def area(radius): 12 | """ 返回一个圆的面积 13 | 用给定的半径。 14 | 例如: 15 | >>> area(5.5) 16 | 95.0331777711 17 | """ 18 | return math.pi * radius ** 2 19 | 20 | print(area(5.5)) 21 | print(area.__doc__) 22 | -------------------------------------------------------------------------------- /python/函数/global_corrent.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:05:22 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | name = 'Jack' 9 | 10 | 11 | def say_hello(): 12 | print('Hello ' + name + ' !') 13 | 14 | 15 | def change_name(new_name): 16 | global name 17 | name = new_name 18 | say_hello() 19 | change_name('chenhao') 20 | say_hello() 21 | -------------------------------------------------------------------------------- /python/函数/global_error.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:02:52 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | name = 'Jack' 9 | 10 | 11 | def say_hello(): 12 | print('Hello ' + name + ' !') 13 | 14 | 15 | def change_name(new_name): 16 | name = new_name 17 | say_hello() 18 | change_name('chenhao') 19 | say_hello() 20 | -------------------------------------------------------------------------------- /python/函数/greetings.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:17:04 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | 9 | def greet(name, greeting='Hello'): 10 | print(greeting + ' ' + name + '!') 11 | greet('chenhao', 'hi') 12 | greet('chenhao') 13 | -------------------------------------------------------------------------------- /python/函数/import_shapes1.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:50:58 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import shapes 9 | # print(dir(shapes)) 10 | 11 | shapes.rectangle(2, 3) 12 | -------------------------------------------------------------------------------- /python/函数/import_shapes2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:57:43 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | from shapes import * 9 | 10 | rectangle(2, 3) 11 | -------------------------------------------------------------------------------- /python/函数/shopping.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 15:24:42 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | 9 | def shop(where='store', 10 | what='pasta', 11 | howmuch='10 pounds'): 12 | print('I want you to go to the ' + where) 13 | print('and buy ' + howmuch + ' of ' + what + '.') 14 | shop() 15 | 16 | shop(where='xianju', howmuch='30 pounds') 17 | -------------------------------------------------------------------------------- /python/判断/password1.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:16:36 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | pwd=raw_input('What is the password?') 9 | if pwd =='apple':# note use of ==#instead of = 10 | print('Loggin on ...') 11 | else 12 | print('Incorrect password.') 13 | 14 | -------------------------------------------------------------------------------- /python/判断/password2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:56:58 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | pwd = raw_input('What is the password?') 9 | if pwd == 'apple': # note use of ==#instead of = 10 | print('apple Loggin on ...') 11 | elif pwd == 'chenhao': 12 | print('chenhao Loggin on ...') 13 | else: 14 | print('Incorrect password.') 15 | -------------------------------------------------------------------------------- /python/字符串/allover.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 17:20:27 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | 9 | def is_done1(s): 10 | return s == 'done' or s == 'quit' 11 | # print(is_done1(raw_input('input:'))) 12 | 13 | import re # 使用正则表达式 14 | 15 | 16 | def is_done2(s): 17 | return re.match('done|quit', s) != None 18 | print(is_done2(raw_input('input:'))) 19 | -------------------------------------------------------------------------------- /python/字符串/extension.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 16:59:29 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | 9 | def get_ext(fname): 10 | dot = fname.rfind('.') 11 | if dot == -1: 12 | return '' 13 | else: 14 | return fname[dot + 1:] 15 | 16 | print(get_ext('hello.text')) 17 | print(get_ext('pizza.old.py')) 18 | print(get_ext('pizza')) 19 | -------------------------------------------------------------------------------- /python/字符串/funny.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 17:25:52 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import re 9 | 10 | 11 | def is_funny(s): 12 | return re.match('(ha)+!+', s) != None 13 | print(is_funny(raw_input('input:'))) 14 | -------------------------------------------------------------------------------- /python/封装继承多态/decoration.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-23 21:56:13 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import time 9 | 10 | def timeit(func): 11 | def wrapper(): 12 | start = time.clock() 13 | func() 14 | end =time.clock() 15 | print 'used:', end - start 16 | return wrapper 17 | 18 | @timeit 19 | def foo(): 20 | print 'in foo()' 21 | 22 | foo() 23 | -------------------------------------------------------------------------------- /python/封装继承多态/init.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-23 20:48:33 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | class Person: 9 | def __init__(self,name='',age=0): 10 | self.name=name 11 | self.age=age 12 | def __str__(self): 13 | return "Person('%s',%s)"%(self.name,self.age) 14 | a=Person() 15 | print(a) 16 | b=Person('abc',123) 17 | print(b) 18 | -------------------------------------------------------------------------------- /python/异常/all_error.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-23 10:38:14 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | def convert_to_int(s,base): 9 | try: 10 | return int(s,base) 11 | except Exception, e: 12 | return 'error' 13 | print(convert_to_int('010',1)) -------------------------------------------------------------------------------- /python/异常/finally_error.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-23 10:40:58 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import os 9 | def invert(x): 10 | try: 11 | return 1/x 12 | except ZeroDivisionError: 13 | return 'error' 14 | finally: 15 | print('invert(%s) done' % x) 16 | # print(invert(0)) 17 | -------------------------------------------------------------------------------- /python/异常/variety_error.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-23 10:31:02 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | def convert_to_int(s,base): 9 | try: 10 | return int(s,base) 11 | except ValueError: 12 | return 'value error' 13 | except TypeError: 14 | return 'type error' 15 | print(convert_to_int(0,0)) 16 | print(convert_to_int('010',1)) 17 | print(convert_to_int('010',8)) -------------------------------------------------------------------------------- /python/循环/count10.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:28:14 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | #循环输出0-9 9 | for i in range(10): 10 | print(i) 11 | 12 | #循环输出1-10的两种方法 13 | for i in range(1,11): 14 | print(i) 15 | for i in range(10): 16 | print(i) 17 | 18 | #反向输出 19 | for i in range(10,0,-1): 20 | print(i) 21 | for i in range(10): 22 | print(10-i) -------------------------------------------------------------------------------- /python/循环/donesum.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:44:28 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | total=0; 9 | s=raw_input('Enter a number (or "done"): ') 10 | while s != 'done': 11 | total=total+int(s) 12 | s=raw_input('Enter a number (or "done"): ') 13 | print('The sum is '+ str(total)) 14 | -------------------------------------------------------------------------------- /python/循环/donesum_break.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:48:03 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | total=0 9 | while True: 10 | s=raw_input('Enter a number (or "done"): ') 11 | if s=='done': 12 | break 13 | total=int(s) 14 | print('The sum is '+ str(total)) -------------------------------------------------------------------------------- /python/循环/forsum.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:36:55 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | n=int (raw_input('How many numbers to sum?')) 9 | total =0 10 | for i in range(n): 11 | s=raw_input('Enter number' + str(i+1) + ':') 12 | total=total+int(s) 13 | print('The sum is '+str(total)) -------------------------------------------------------------------------------- /python/循环/while10.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:31:53 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | i=0 9 | while i<10: 10 | print(i) 11 | i=i+1 # add 1 to i 12 | -------------------------------------------------------------------------------- /python/循环/whilesum.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-17 00:41:27 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | n=int (raw_input('How many numbers to sum?')) 9 | total =0 10 | i=1 11 | while i<=n: 12 | s=raw_input('Enter number' + str(i) + ':') 13 | total=total+int(s) 14 | i=i+1 15 | print('The sum is '+str(total)) -------------------------------------------------------------------------------- /python/输入输出/add_to_story.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-21 23:45:21 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import os 9 | def add_to_story(line,fname='story.txt'): 10 | f=open(fname,'a') 11 | f.write(line) 12 | add_to_story('abc\n') 13 | 14 | -------------------------------------------------------------------------------- /python/输入输出/before.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-21 23:49:31 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import os 9 | def insert_title(title,fname='story.txt'): 10 | f=open(fname,'r+') 11 | temp=f.read() 12 | temp=title+'\n\n'+temp 13 | f.seek(0) #让文件指针指向文件开头 14 | f.write(temp) 15 | insert_title('qqqqq') 16 | -------------------------------------------------------------------------------- /python/输入输出/shapes.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/python/输入输出/shapes.pyc -------------------------------------------------------------------------------- /python/输入输出/specifier.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-21 22:26:50 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | a, b, c = 'cat', 3.14, 6 9 | s = 'There\'s %d %ss older than %.2f years' % (c, a, b) 10 | print(s) #>>There's 6 cats older than 3.14 years -------------------------------------------------------------------------------- /python/输入输出/urllib.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-21 23:57:29 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import urllib.request 9 | 10 | #python3回返回网页数据,python2提示‘No module named Request’ 11 | resp=urllib.request.urlopen('http://www.baidu.com') 12 | html=resp.read() 13 | print(html) 14 | 15 | -------------------------------------------------------------------------------- /python/输入输出/write.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # @Date : 2015-05-21 23:24:23 4 | # @Author : chenhao (wy.chenhao@qq.com) 5 | # @Link : http://www.xjchenhao.cn 6 | # @Version : $Id$ 7 | 8 | import os 9 | 10 | def make_story(line,fname='story.txt'): 11 | if os.path.isfile(fname): 12 | print(fname+' already exists') 13 | else: 14 | f=open(fname,'w') 15 | f.write('Mary had a little lamb,\n') 16 | f.write('and then she had some more.\n') 17 | make_story('abc\n') 18 | -------------------------------------------------------------------------------- /react/.gitignore: -------------------------------------------------------------------------------- 1 | example/ 2 | node_modules 3 | -------------------------------------------------------------------------------- /react/README.md: -------------------------------------------------------------------------------- 1 | #react学习 2 | 3 | ##demo目录 4 | 5 | * demo01-demo012 [http://www.ruanyifeng.com/blog/2015/03/react.html](http://www.ruanyifeng.com/blog/2015/03/react.html) 6 | * demo13 [http://www.html-js.com/article/2328](http://www.html-js.com/article/2328) 7 | 8 | ##相关框架 9 | 10 | * 蚂蚁设计 [http://ant.design/](http://ant.design/) 11 | * 12 | 13 | ##实践经验 14 | * <简聊前端中的 React.js> [http://segmentfault.com/a/1190000002800505](http://segmentfault.com/a/1190000002800505) -------------------------------------------------------------------------------- /react/demo01/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /react/demo03/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /react/demo12/README.md: -------------------------------------------------------------------------------- 1 | This demo is copied from [github.com/mhart/react-server-example](https://github.com/mhart/react-server-example), but I rewrote it with JSX syntax. 2 | 3 | ```bash 4 | # install the dependencies in demo11 directory 5 | $ npm install 6 | 7 | # translate all jsx file in src subdirectory to js file 8 | $ npm run build 9 | 10 | # launch http server 11 | $ node server.js 12 | ``` 13 | -------------------------------------------------------------------------------- /react/demo12/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var React = require('react'); 4 | var App = require('./app'); 5 | 6 | React.render(React.createElement(App, { items: window.APP_PROPS.items }), document.getElementById('content')); -------------------------------------------------------------------------------- /react/demo12/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-server", 3 | "version": "1.0.0", 4 | "description": "an example of react.js in server", 5 | "main": "server.js", 6 | "scripts": { 7 | "build": "babel -d . src/", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "ruanyf", 11 | "license": "ISC", 12 | "dependencies": { 13 | "browserify": "~9.0.3", 14 | "literalify": "~0.4.0", 15 | "react": "~0.13.1" 16 | }, 17 | "devDependencies": { 18 | "babel": "~5.8.21" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /react/demo12/src/browser.js: -------------------------------------------------------------------------------- 1 | var React = require('react'); 2 | var App = require('./app'); 3 | 4 | React.render(, document.getElementById('content')); 5 | -------------------------------------------------------------------------------- /requirejs/01载入模块.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 载入模块 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/02模块内依赖声明.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 模块内依赖声明 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/03路径测试.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 路径测试 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/04生成完整的路径.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 生成完整的路径 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/05Config设置.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Config设置 6 | 7 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /requirejs/06多个入口模块.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 多个入口模块 6 | 7 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /requirejs/07页内js.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 页内js 6 | 7 | 8 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /requirejs/08载入文本内容.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 载入文本内容 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/09动态载入css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 指定文本文件依赖 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /requirejs/script/css-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | require('css!./../style/style.css'); 6 | }); -------------------------------------------------------------------------------- /requirejs/script/full-path.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | var cssUrl = require.toUrl("style.css"); //这个其实是不存在的文件 6 | alert(cssUrl); //但是依然会生成完整的路径 7 | }); -------------------------------------------------------------------------------- /requirejs/script/module1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | alert('module 1'); 6 | }); -------------------------------------------------------------------------------- /requirejs/script/module2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | require('module1'); 6 | alert('module 2'); 7 | }); -------------------------------------------------------------------------------- /requirejs/script/path/path2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | /** 5 | * Created by Administrator on 2015/2/28. 6 | */ 7 | define(function (require, exports, module) { 8 | alert('path 2'); 9 | }); -------------------------------------------------------------------------------- /requirejs/script/path1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | alert('path1'); 6 | //require声明会在预编译时最先执行,多次调用只引入一次 7 | require('path/path2'); 8 | require('./path/path2'); //require上的./路径貌似没效果 9 | }); -------------------------------------------------------------------------------- /requirejs/script/text-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2015/2/28. 3 | */ 4 | define(function (require, exports, module) { 5 | var abc=require('text!module1.js'); 6 | console.log(abc); 7 | }); -------------------------------------------------------------------------------- /requirejs/style/style.css: -------------------------------------------------------------------------------- 1 | html{background-color:blue} -------------------------------------------------------------------------------- /vue-demo/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"], 4 | "comments": false 5 | } 6 | -------------------------------------------------------------------------------- /vue-demo/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /vue-demo/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style 4 | extends: 'standard', 5 | // required to lint *.vue files 6 | plugins: [ 7 | 'html' 8 | ], 9 | // add your custom rules here 10 | 'rules': { 11 | // allow paren-less arrow functions 12 | 'arrow-parens': 0, 13 | // allow debugger during development 14 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vue-demo/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log 5 | selenium-debug.log 6 | test/unit/coverage 7 | test/e2e/reports 8 | -------------------------------------------------------------------------------- /vue-demo/build/dev-client.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | require('eventsource-polyfill') 3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') 4 | 5 | hotClient.subscribe(function (event) { 6 | if (event.action === 'reload') { 7 | window.location.reload() 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /vue-demo/config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /vue-demo/config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsPublicPath: '/', 11 | productionSourceMap: true 12 | }, 13 | dev: { 14 | env: require('./dev.env'), 15 | port: 8080, 16 | proxyTable: {} 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vue-demo/config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /vue-demo/config/test.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var devEnv = require('./dev.env') 3 | 4 | module.exports = merge(devEnv, { 5 | NODE_ENV: '"testing"' 6 | }) 7 | -------------------------------------------------------------------------------- /vue-demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 计划板 6 | 7 | 8 | 9 |
10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /vue-demo/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/vue-demo/src/assets/logo.png -------------------------------------------------------------------------------- /vue-demo/src/components/Home.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue-demo/src/components/Sidebar.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | -------------------------------------------------------------------------------- /vue-demo/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/vue-demo/static/.gitkeep -------------------------------------------------------------------------------- /vue-demo/test/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // For authoring Nightwatch tests, see 2 | // http://nightwatchjs.org/guide#usage 3 | 4 | module.exports = { 5 | 'default e2e tests': function (browser) { 6 | browser 7 | .url('http://localhost:8080') 8 | .waitForElementVisible('#app', 5000) 9 | .assert.elementPresent('.logo') 10 | .assert.containsText('h1', 'Hello World!') 11 | .assert.elementCount('p', 3) 12 | .end() 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /vue-demo/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "mocha": true 4 | }, 5 | "globals": { 6 | "expect": true, 7 | "sinon": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /vue-demo/test/unit/specs/Hello.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Hello from 'src/components/Hello' 3 | 4 | describe('Hello.vue', () => { 5 | it('should render correct contents', () => { 6 | const vm = new Vue({ 7 | template: '
', 8 | components: { Hello } 9 | }).$mount() 10 | expect(vm.$el.querySelector('.hello h1').textContent).to.contain('Hello World!') 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /webpack/app/component.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default class Hello extends React.Component { 4 | render() { 5 | return

Hello world

; 6 | } 7 | } -------------------------------------------------------------------------------- /webpack/app/main.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Hello from './component.jsx'; 3 | 4 | main(); 5 | 6 | function main() { 7 | React.render(, document.getElementById('app')); 8 | } -------------------------------------------------------------------------------- /webpack/build/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /weex/weex_tmp/h5_render/NOTICE: -------------------------------------------------------------------------------- 1 | Weex 2 | Copyright 2016 Alibaba Group 3 | 4 | This product includes software developed at Alibaba Group. (http://www.alibabagroup.com) 5 | 6 | This product contains software (https://github.com/component/scroll-to) developed 7 | by TooTallNate , licensed under the MIT License. -------------------------------------------------------------------------------- /weixinSDK/02网页授权获取用户基本信息.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 02网页授权获取用户基本信息 7 | 8 | 9 | 123 10 | 11 | -------------------------------------------------------------------------------- /weixinSDK/简易IIS服务器.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/weixinSDK/简易IIS服务器.exe -------------------------------------------------------------------------------- /wxApp/pages/component/base/icon.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | iconSize: [20, 30, 40, 50, 60, 70], 4 | iconColor: [ 5 | 'red', 'orange', 'yellow', 'green', 'rgb(0,255,255)', 'blue', 'purple' 6 | ], 7 | iconType: [ 8 | 'success', 'info', 'warn', 'waiting', 'safe_success', 'safe_warn', 9 | 'success_circle', 'success_no_circle', 'waiting_circle', 'circle', 'download', 10 | 'info_circle', 'cancel', 'search', 'clear' 11 | ] 12 | } 13 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/base/icon.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /wxApp/pages/component/base/progress.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /wxApp/pages/component/base/text.js: -------------------------------------------------------------------------------- 1 | var initData = 'this is first line\nthis is second line' 2 | var extraLine = []; 3 | Page({ 4 | data: { 5 | text: initData 6 | }, 7 | add: function(e) { 8 | extraLine.push('other line') 9 | this.setData({ 10 | text: initData + '\n' + extraLine.join('\n') 11 | }) 12 | }, 13 | remove: function(e) { 14 | if (extraLine.length > 0) { 15 | extraLine.pop() 16 | this.setData({ 17 | text: initData + '\n' + extraLine.join('\n') 18 | }) 19 | } 20 | } 21 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/base/text.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{text}} 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /wxApp/pages/component/canvas/canvas.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/action-sheet.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data:{ 3 | actionSheetHidden: true, 4 | actionSheetItems: ['item1', 'item2', 'item3', 'item4'] 5 | }, 6 | actionSheetTap: function(e) { 7 | this.setData({ 8 | actionSheetHidden: !this.data.actionSheetHidden 9 | }) 10 | }, 11 | actionSheetChange: function(e) { 12 | this.setData({ 13 | actionSheetHidden: !this.data.actionSheetHidden 14 | }) 15 | }, 16 | bindItemTap:function(e){ 17 | console.log('tap ' + e.currentTarget.dataset.name) 18 | } 19 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/action-sheet.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/loading.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | hidden: true 4 | }, 5 | loadingChange: function () { 6 | this.setData({ 7 | hidden: true 8 | }) 9 | }, 10 | loadingTap: function () { 11 | this.setData({ 12 | hidden: false 13 | }) 14 | 15 | var that = this 16 | setTimeout(function () { 17 | that.setData({ 18 | hidden: true 19 | }) 20 | }, 1500) 21 | } 22 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/loading.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/modal.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | modalHidden: true, 4 | modalHidden2: true 5 | }, 6 | modalTap: function(e) { 7 | this.setData({ 8 | modalHidden: false 9 | }) 10 | }, 11 | modalChange: function(e) { 12 | this.setData({ 13 | modalHidden: true 14 | }) 15 | }, 16 | modalTap2: function(e) { 17 | this.setData({ 18 | modalHidden2: false 19 | }) 20 | }, 21 | modalChange2: function(e) { 22 | this.setData({ 23 | modalHidden2: true 24 | }) 25 | }, 26 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/modal.wxml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /wxApp/pages/component/feedback/toast.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /wxApp/pages/component/form/button.wxss: -------------------------------------------------------------------------------- 1 | /** wxss **/ 2 | /** 修改button默认的点击态样式类**/ 3 | .button-hover { 4 | background-color: red; 5 | } 6 | /** 添加自定义button点击态样式类**/ 7 | .other-button-hover { 8 | background-color: blur; 9 | } -------------------------------------------------------------------------------- /wxApp/pages/component/form/checkbox.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | items: [ 4 | {name: 'USA', value: '美国'}, 5 | {name: 'CHN', value: '中国', checked: 'true'}, 6 | {name: 'BRA', value: '巴西'}, 7 | {name: 'JPN', value: '日本'}, 8 | {name: 'ENG', value: '英国'}, 9 | {name: 'TUR', value: '法国'}, 10 | ] 11 | }, 12 | checkboxChange: function(e) { 13 | console.log('checkbox发生change事件,携带value值为:', e.detail.value) 14 | } 15 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/form/checkbox.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /wxApp/pages/component/form/form.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | formSubmit: function(e) { 3 | console.log('form发生了submit事件,携带数据为:', e.detail.value) 4 | }, 5 | formReset: function() { 6 | console.log('form发生了reset事件') 7 | } 8 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/form/radio.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | items: [ 4 | {name: 'USA', value: '美国'}, 5 | {name: 'CHN', value: '中国', checked: 'true'}, 6 | {name: 'BRA', value: '巴西'}, 7 | {name: 'JPN', value: '日本'}, 8 | {name: 'ENG', value: '英国'}, 9 | {name: 'TUR', value: '法国'}, 10 | ] 11 | }, 12 | radioChange: function(e) { 13 | console.log('radio发生change事件,携带value值为:', e.detail.value) 14 | } 15 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/form/radio.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /wxApp/pages/component/form/slider.js: -------------------------------------------------------------------------------- 1 | var pageData = {} 2 | for (var i = 1; i < 5; i++) { 3 | (function (index) { 4 | pageData['slider' + index + 'change'] = function(e) { 5 | console.log('slider' + 'index' + '发生 change 事件,携带值为', e.detail.value) 6 | } 7 | })(i) 8 | } 9 | Page(pageData) -------------------------------------------------------------------------------- /wxApp/pages/component/form/switch.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | switch1Change: function (e){ 3 | console.log('switch1 发生 change 事件,携带值为', e.detail.value) 4 | }, 5 | switch2Change: function (e){ 6 | console.log('switch2 发生 change 事件,携带值为', e.detail.value) 7 | } 8 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/form/switch.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /wxApp/pages/component/map/map.js: -------------------------------------------------------------------------------- 1 | // map.js 2 | Page({ 3 | data: { 4 | markers: [{ 5 | latitude: 23.099994, 6 | longitude: 113.324520, 7 | name: 'T.I.T 创意园', 8 | desc: '我现在的位置' 9 | }], 10 | covers: [{ 11 | latitude: 23.099794, 12 | longitude: 113.324520, 13 | iconPath: '../images/car.png', 14 | rotate: 10 15 | }, { 16 | latitude: 23.099298, 17 | longitude: 113.324129, 18 | iconPath: '../images/car.png', 19 | rotate: 90 20 | }] 21 | } 22 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/map/map.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wxApp/pages/component/nav/navigator.js: -------------------------------------------------------------------------------- 1 | // redirect.js navigator.js 2 | Page({ 3 | onLoad: function(options) { 4 | this.setData({ 5 | title: options.title 6 | }) 7 | } 8 | }) -------------------------------------------------------------------------------- /wxApp/pages/component/nav/navigator.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 跳转到新页面 4 | 在当前页打开 5 | 6 | 7 | 8 | {{title}} 9 | 点击左上角返回回到之前页面 10 | 11 | 12 | {{title}} 13 | 点击左上角返回回到上级页面 -------------------------------------------------------------------------------- /wxApp/pages/component/nav/navigator.wxss: -------------------------------------------------------------------------------- 1 | /** wxss **/ 2 | /** 修改默认的navigator点击态 **/ 3 | .navigator-hover { 4 | color:blue; 5 | } 6 | /** 自定义其他点击态样式类 **/ 7 | .other-navigator-hover { 8 | color:red; 9 | } -------------------------------------------------------------------------------- /wxApp/pages/component/view/swiper.wxss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjchenhao/Learn/86b17b1a4938403c5005214ea0a90c2ee93463a6/wxApp/pages/component/view/swiper.wxss -------------------------------------------------------------------------------- /wxApp/pages/component/view/view.js: -------------------------------------------------------------------------------- 1 | 2 | Page({ 3 | data: { 4 | } 5 | }) 6 | -------------------------------------------------------------------------------- /wxApp/pages/index/index.js: -------------------------------------------------------------------------------- 1 | //index.js 2 | //获取应用实例 3 | var app = getApp() 4 | Page({ 5 | data: { 6 | motto: 'Hello World', 7 | userInfo: {} 8 | }, 9 | //事件处理函数 10 | bindViewTap: function() { 11 | wx.navigateTo({ 12 | url: '../logs/logs' 13 | }) 14 | }, 15 | onLoad: function () { 16 | console.log('onLoad') 17 | var that = this 18 | //调用应用实例的方法获取全局数据 19 | app.getUserInfo(function(userInfo){ 20 | //更新数据 21 | that.setData({ 22 | userInfo:userInfo 23 | }) 24 | }) 25 | } 26 | }) 27 | -------------------------------------------------------------------------------- /wxApp/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{userInfo.nickName}} 6 | 7 | 8 | {{motto}} 9 | 10 | 11 | -------------------------------------------------------------------------------- /wxApp/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | .usermotto { 20 | margin-top: 200px; 21 | } -------------------------------------------------------------------------------- /wxApp/pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | //logs.js 2 | var util = require('../../utils/util.js') 3 | Page({ 4 | data: { 5 | logs: [] 6 | }, 7 | onLoad: function () { 8 | this.setData({ 9 | logs: (wx.getStorageSync('logs') || []).map(function (log) { 10 | return util.formatTime(new Date(log)) 11 | }) 12 | }) 13 | } 14 | }) 15 | -------------------------------------------------------------------------------- /wxApp/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志" 3 | } -------------------------------------------------------------------------------- /wxApp/pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /wxApp/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | --------------------------------------------------------------------------------