├── Jest-Enzyme
├── .babelrc
├── .gitignore
├── README.md
├── coverage
│ ├── clover.xml
│ ├── coverage-final.json
│ ├── lcov-report
│ │ ├── CheckboxWithLabel
│ │ │ ├── CheckboxWithLabel.js.html
│ │ │ └── index.html
│ │ ├── Link
│ │ │ ├── Link.js.html
│ │ │ └── index.html
│ │ ├── base.css
│ │ ├── index.html
│ │ ├── prettify.css
│ │ ├── prettify.js
│ │ ├── sort-arrow-sprite.png
│ │ └── sorter.js
│ └── lcov.info
├── mock
│ └── .gitkeep
├── package.json
├── src
│ ├── __jest__
│ │ └── __tests__
│ │ │ ├── modules
│ │ │ ├── CheckboxWithLabel.test.js
│ │ │ ├── Link.test.js
│ │ │ └── __snapshots__
│ │ │ │ └── Link.test.js.snap
│ │ │ └── utils
│ │ │ └── test.js
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ ├── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ │ ├── CheckboxWithLabel
│ │ │ └── CheckboxWithLabel.js
│ │ └── Link
│ │ │ └── Link.js
│ ├── container
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ └── NotFoundPage.js
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ ├── img
│ │ │ ├── tao.ico
│ │ │ └── test.jpg
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ ├── router
│ │ ├── bundle.js
│ │ └── index.js
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── test-report.html
├── webpack.config.base.js
├── webpack.config.dev.js
└── webpack.config.prod.js
├── README.md
├── ThirdParty
├── .babelrc
├── .gitignore
├── README.md
├── mock
│ └── .gitkeep
├── package.json
├── src
│ ├── component
│ │ └── Test
│ │ │ ├── Test.js
│ │ │ ├── Test.less
│ │ │ └── Test.png
│ ├── index.html
│ └── index.js
├── webpack.config.base.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn.lock
├── WebSocket-demo
├── index.html
└── server.js
├── ajax-axios
├── .idea
│ ├── .name
│ ├── ajax-demo.iml
│ ├── copyright
│ │ └── profiles_settings.xml
│ ├── encodings.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── JSON.html
├── JSON.php
├── XML.html
├── XML.php
├── axios.html
├── jq-kuayu.html
└── jq.html
├── angularJS-test
├── .gitignore
├── LICENSE
├── README.md
├── app
│ ├── app.css
│ ├── app.js
│ ├── directives
│ │ └── UI
│ │ │ ├── UI.js
│ │ │ └── templates
│ │ │ ├── ListCard.html
│ │ │ └── MyTitle.html
│ ├── index-async.html
│ ├── index.html
│ ├── lib
│ │ ├── angular-loader
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── angular-loader.js
│ │ │ ├── angular-loader.min.js
│ │ │ ├── angular-loader.min.js.map
│ │ │ ├── bower.json
│ │ │ └── package.json
│ │ ├── angular-mocks
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── angular-mocks.js
│ │ │ ├── bower.json
│ │ │ ├── ngAnimateMock.js
│ │ │ ├── ngMock.js
│ │ │ ├── ngMockE2E.js
│ │ │ └── package.json
│ │ ├── angular-route
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── angular-route.js
│ │ │ ├── angular-route.min.js
│ │ │ ├── angular-route.min.js.map
│ │ │ ├── bower.json
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── angular
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── angular-csp.css
│ │ │ ├── angular.js
│ │ │ ├── angular.min.js
│ │ │ ├── angular.min.js.gzip
│ │ │ ├── angular.min.js.map
│ │ │ ├── bower.json
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── html5-boilerplate
│ │ │ └── dist
│ │ │ ├── 404.html
│ │ │ ├── LICENSE.txt
│ │ │ ├── apple-touch-icon.png
│ │ │ ├── browserconfig.xml
│ │ │ ├── css
│ │ │ ├── main.css
│ │ │ └── normalize.css
│ │ │ ├── doc
│ │ │ ├── TOC.md
│ │ │ ├── css.md
│ │ │ ├── extend.md
│ │ │ ├── faq.md
│ │ │ ├── html.md
│ │ │ ├── js.md
│ │ │ ├── misc.md
│ │ │ └── usage.md
│ │ │ ├── favicon.ico
│ │ │ ├── humans.txt
│ │ │ ├── index.html
│ │ │ ├── js
│ │ │ ├── main.js
│ │ │ ├── plugins.js
│ │ │ └── vendor
│ │ │ │ ├── jquery-3.1.0.min.js
│ │ │ │ └── modernizr-2.8.3.min.js
│ │ │ ├── robots.txt
│ │ │ ├── tile-wide.png
│ │ │ └── tile.png
│ └── modules
│ │ ├── tabs
│ │ ├── tabs.html
│ │ └── tabs.js
│ │ ├── view1
│ │ ├── phones.json
│ │ ├── view1.html
│ │ ├── view1.js
│ │ └── view1.spec.js
│ │ ├── view1Detail
│ │ ├── view1Detail.html
│ │ └── view1Detail.js
│ │ └── view2
│ │ ├── view2.html
│ │ ├── view2.js
│ │ └── view2.spec.js
├── e2e-tests
│ ├── protractor.conf.js
│ └── scenarios.js
├── karma.conf.js
├── package-lock.json
└── package.json
├── blob
├── 1.html
├── 222.jpg
└── movie.ogg
├── canvas-test
├── .idea
│ ├── canvas-test.iml
│ ├── encodings.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── scopes
│ │ └── scope_settings.xml
│ ├── vcs.xml
│ └── workspace.xml
├── 1.png
├── demo1.html
├── demo2.html
└── main.html
├── circle.html
├── clickTips.html
├── clipPath.html
├── columns.html
├── cookie,session,strorage-demo
├── 1.html
├── jquery-1.8.3.min.js
├── jquery.cookie.js
└── 必须放到服务器或本地localhost服务器上才会生效.txt
├── docker-test
├── .dockerignore
├── .gitignore
├── docker-compose.yml
├── gitStart.js
├── html
│ └── test
│ │ └── index.html
├── nginx
│ ├── nginx.conf
│ └── test.conf
└── node
│ ├── .dockerignore
│ ├── Dockerfile
│ ├── api
│ ├── index.js
│ └── index.ts
│ ├── package.json
│ ├── tsconfig.json
│ └── yarn.lock
├── dva-test
├── .editorconfig
├── .eslintrc
├── .gitignore
├── .roadhogrc.mock.js
├── .webpackrc
├── mock
│ └── .gitkeep
├── package.json
├── public
│ └── index.html
└── src
│ ├── assets
│ └── yay.jpg
│ ├── components
│ └── Example.js
│ ├── index.css
│ ├── index.js
│ ├── models
│ └── example.js
│ ├── router.js
│ ├── routes
│ ├── IndexPage.js
│ └── IndexPage.less
│ ├── services
│ └── example.js
│ └── utils
│ └── request.js
├── echarts-demo
├── echarts.min.js
├── jquery-1.8.3.min.js
├── tree.html
└── tree.json
├── electron-test
├── .gitignore
├── LICENSE.md
├── README.md
├── build.js
├── icon.ico
├── main.js
├── package.json
├── renderer.js
└── temp
│ └── 新建文本文档.txt
├── fetch-demo
├── es6-promise.auto.min.js
├── fetch.html
├── fetch.js
└── jquery-1.8.3.min.js
├── flutter_app
├── .gitignore
├── .metadata
├── README.md
├── android
│ ├── app
│ │ ├── build.gradle
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── kotlin
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── flutter_app
│ │ │ │ │ └── MainActivity.kt
│ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ └── launch_background.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ └── values
│ │ │ │ └── styles.xml
│ │ │ └── profile
│ │ │ └── AndroidManifest.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ └── settings.gradle
├── assets
│ ├── images
│ │ ├── 1.png
│ │ ├── 2.0x
│ │ │ └── 1.png
│ │ ├── 2.png
│ │ └── avatar.png
│ └── json
│ │ └── test.json
├── ios
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── Runner
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── Runner-Bridging-Header.h
├── lib
│ ├── about.dart
│ ├── assetsTest.dart
│ ├── basicWidget.dart
│ ├── containerWidget.dart
│ ├── customScrollTest.dart
│ ├── dioTest.dart
│ ├── gestureDetectorTest.dart
│ ├── layoutWidget.dart
│ ├── main.dart
│ ├── pointerEventTest.dart
│ ├── scaffold.dart
│ ├── scrollControllerTest.dart
│ ├── scrollTest.dart
│ ├── star.dart
│ ├── stateTest.dart
│ ├── themeTest.dart
│ ├── timer.dart
│ └── willPopScopeTest.dart
├── pubspec.lock
├── pubspec.yaml
└── test
│ └── widget_test.dart
├── flutter_fish_redux
├── .gitignore
├── .metadata
├── README.md
├── android
│ ├── app
│ │ ├── build.gradle
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── flutter_fish_redux
│ │ │ │ │ └── MainActivity.java
│ │ │ └── res
│ │ │ │ ├── drawable
│ │ │ │ └── launch_background.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ └── values
│ │ │ │ └── styles.xml
│ │ │ └── profile
│ │ │ └── AndroidManifest.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ └── settings.gradle
├── ios
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── WorkspaceSettings.xcsettings
│ └── Runner
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── main.m
├── lib
│ ├── app.dart
│ ├── main.dart
│ ├── todo_edit_page
│ │ ├── action.dart
│ │ ├── effect.dart
│ │ ├── page.dart
│ │ ├── reducer.dart
│ │ ├── state.dart
│ │ └── view.dart
│ └── todo_list_page
│ │ ├── action.dart
│ │ ├── effect.dart
│ │ ├── list_adapter
│ │ ├── action.dart
│ │ ├── adapter.dart
│ │ └── reducer.dart
│ │ ├── page.dart
│ │ ├── reducer.dart
│ │ ├── report_component
│ │ ├── component.dart
│ │ ├── state.dart
│ │ └── view.dart
│ │ ├── state.dart
│ │ ├── todo_component
│ │ ├── action.dart
│ │ ├── component.dart
│ │ ├── effect.dart
│ │ ├── reducer.dart
│ │ ├── state.dart
│ │ └── view.dart
│ │ └── view.dart
├── pubspec.lock
├── pubspec.yaml
└── test
│ └── widget_test.dart
├── grid-test.html
├── hbuilder-test
└── test
│ ├── .project
│ ├── about.html
│ ├── audio
│ ├── friendship.mp3
│ └── shake.wav
│ ├── css
│ └── common.css
│ ├── doc
│ ├── accelerometer.html
│ ├── android.html
│ ├── audio.html
│ ├── barcode.html
│ ├── cache.html
│ ├── camera.html
│ ├── console.html
│ ├── contacts.html
│ ├── device.html
│ ├── downloader.html
│ ├── events.html
│ ├── gallery.html
│ ├── geolocation.html
│ ├── interface-orientation.html
│ ├── io.html
│ ├── ios.html
│ ├── key.html
│ ├── maps.html
│ ├── messaging.html
│ ├── native.js.html
│ ├── nativeUI.html
│ ├── nativeobj.html
│ ├── navigator.html
│ ├── oauth.html
│ ├── orientation.html
│ ├── payment.html
│ ├── proximity.html
│ ├── push.html
│ ├── res
│ │ ├── doc.css
│ │ ├── doc.js
│ │ ├── prettify.js
│ │ └── prettify.sons.css
│ ├── runtime.html
│ ├── share.html
│ ├── speech.html
│ ├── splashscreen.html
│ ├── statistic.html
│ ├── storage.html
│ ├── uploader.html
│ ├── webview.html
│ ├── xhr.html
│ └── zip.html
│ ├── icon.png
│ ├── img
│ ├── 5.jpg
│ ├── add.png
│ ├── arecord.png
│ ├── astop.png
│ ├── barcode.png
│ ├── fdir.png
│ ├── fdisk.png
│ ├── ffile.png
│ ├── fup.png
│ ├── h5p.jpg
│ ├── helloh5.jpg
│ ├── orientationa.png
│ ├── orientationb.png
│ ├── orientationbg.png
│ ├── orientationc.png
│ ├── orientationl.png
│ ├── pull_arrow.png
│ ├── pull_fresh.png
│ ├── qr.png
│ ├── shake
│ │ ├── 1.jpg
│ │ ├── 2.jpg
│ │ ├── 3.jpg
│ │ └── 4.jpg
│ ├── shakedown.png
│ ├── shakeup.png
│ ├── ui.png
│ └── waiting.png
│ ├── index.html
│ ├── js
│ ├── common.js
│ ├── immersed.js
│ ├── shortcut.js
│ ├── update.js
│ └── update.json
│ ├── logo.png
│ ├── manifest.json
│ ├── plus
│ ├── accelerometer.html
│ ├── accelerometer_shake.html
│ ├── audio.html
│ ├── barcode.html
│ ├── barcode_scan.html
│ ├── barcode_scan2.html
│ ├── camera.html
│ ├── camera_image.html
│ ├── camera_video.html
│ ├── device.html
│ ├── doc.html
│ ├── downloader.html
│ ├── events.html
│ ├── file.html
│ ├── gallery.html
│ ├── geolocation.html
│ ├── maps.html
│ ├── maps_map.html
│ ├── maps_map_sub.html
│ ├── message.html
│ ├── nativeobj.html
│ ├── nativeobj_animation.html
│ ├── nativeui.html
│ ├── nativeui_waiting.html
│ ├── navigator.html
│ ├── navigator_status.html
│ ├── njs.html
│ ├── njs_android_shortcut.html
│ ├── njs_efficient.html
│ ├── njs_ios_gamecenter.html
│ ├── oauth.html
│ ├── orientation.html
│ ├── orientation_compass.html
│ ├── orientation_level.html
│ ├── payment.html
│ ├── payment_iap.html
│ ├── proximity.html
│ ├── push.html
│ ├── runtime.html
│ ├── runtime_launch.html
│ ├── share.html
│ ├── speech.html
│ ├── statistic.html
│ ├── storage.html
│ ├── uploader.html
│ ├── uploader_ret.html
│ ├── webview.html
│ ├── webview_animation.html
│ ├── webview_embed.html
│ ├── webview_float.html
│ ├── webview_mask.html
│ ├── webview_mask_side.html
│ ├── webview_new.html
│ ├── webview_pullhead.html
│ ├── webview_pullhead_custom.html
│ ├── webview_pullrefresh.html
│ ├── webview_pullrefresh_custom.html
│ ├── webview_pulltorefresh.html
│ ├── xhr.html
│ └── zip.html
│ ├── sa.png
│ ├── sa@2x.png
│ ├── sa@3x.png
│ └── unpackage
│ └── .confirmed_dependencies
├── hooks-test
├── .babelrc
├── .gitignore
├── README.md
├── package.json
├── src
│ ├── components
│ │ ├── HOC
│ │ │ └── HOCTest.js
│ │ ├── Hooks
│ │ │ ├── UseDocumentTitle.js
│ │ │ ├── UseInputValue.js
│ │ │ ├── index.js
│ │ │ ├── useAnimation.js
│ │ │ ├── useClientRect.js
│ │ │ ├── useCreatePortal.js
│ │ │ ├── useDebounce.js
│ │ │ ├── useEventListener.js
│ │ │ ├── useForceUpdate.js
│ │ │ ├── useHover.js
│ │ │ ├── useKeyPress.js
│ │ │ ├── useOnClickOutside.js
│ │ │ ├── usePrevious.js
│ │ │ ├── useThrottle.js
│ │ │ └── useWhyDidYouUpdate.js
│ │ └── hooksDemos
│ │ │ ├── BasicHooks.js
│ │ │ ├── Hooks.js
│ │ │ ├── UseContextDemo.js
│ │ │ ├── UseEventListenerDemo.js
│ │ │ ├── UseReducerAsyncDemo.js
│ │ │ ├── UseReducerDemo.js
│ │ │ └── UseRefDemo.js
│ ├── index.html
│ ├── index.js
│ ├── models
│ │ ├── Login.js
│ │ └── Main.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ ├── requestAxios.js
│ │ │ ├── requestChoose.js
│ │ │ ├── requestFetch.js
│ │ │ └── tween.js
│ ├── router.js
│ ├── routes
│ │ ├── Login.js
│ │ ├── Login.scss
│ │ ├── Main.js
│ │ └── Main.scss
│ ├── services
│ │ └── example.js
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── webpack.config.base.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn.lock
├── invite
├── .babelrc
├── .gitignore
├── README.md
├── mock
│ └── .gitkeep
├── package.json
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ ├── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ │ ├── BgImg
│ │ │ ├── BgImg.js
│ │ │ └── BgImg.scss
│ │ ├── Close
│ │ │ ├── Close.js
│ │ │ ├── Close.scss
│ │ │ └── img
│ │ │ │ └── close.png
│ │ └── Player
│ │ │ ├── Player.js
│ │ │ ├── Player.scss
│ │ │ └── img
│ │ │ ├── circle-1.png
│ │ │ ├── circle-2.png
│ │ │ ├── circle-3.png
│ │ │ └── music.png
│ ├── container
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ ├── CallContainer
│ │ │ ├── CallContainer.js
│ │ │ ├── CallContainer.scss
│ │ │ └── img
│ │ │ │ ├── answer.png
│ │ │ │ ├── message.png
│ │ │ │ ├── refuse.png
│ │ │ │ └── tip.png
│ │ ├── DeskContainer
│ │ │ ├── DeskContainer.js
│ │ │ ├── DeskContainer.scss
│ │ │ └── img
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ ├── 6.png
│ │ │ │ ├── 7.png
│ │ │ │ ├── 8.png
│ │ │ │ ├── close.png
│ │ │ │ ├── count-1.png
│ │ │ │ ├── count-2.png
│ │ │ │ ├── count-3.png
│ │ │ │ └── icon.png
│ │ ├── MapContainer
│ │ │ ├── MapContainer.js
│ │ │ └── MapContainer.scss
│ │ ├── MessageContainer
│ │ │ ├── PhotoContainer.js
│ │ │ └── PhotoContainer.scss
│ │ ├── NotFoundPage.js
│ │ ├── PhoneContainer
│ │ │ ├── PhoneContainer.js
│ │ │ └── PhoneContainer.scss
│ │ ├── PhotoContainer
│ │ │ ├── PhotoContainer.js
│ │ │ └── PhotoContainer.scss
│ │ ├── TalkContainer
│ │ │ ├── TalkContainer.js
│ │ │ ├── TalkContainer.scss
│ │ │ └── img
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── function.png
│ │ │ │ └── hung-up.png
│ │ ├── TestContainer.js
│ │ └── WechatContainer
│ │ │ ├── WechatContainer.js
│ │ │ └── WechatContainer.scss
│ ├── index.html
│ ├── index.js
│ ├── public
│ │ ├── audio
│ │ │ ├── bgm.mp3
│ │ │ ├── calls.mp3
│ │ │ ├── talk-girl.mp3
│ │ │ ├── talk.mp3
│ │ │ ├── wechat-boy.mp3
│ │ │ └── wechat-girl.mp3
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── img
│ │ │ ├── bg.jpg
│ │ │ ├── bg1.jpg
│ │ │ ├── loading.gif
│ │ │ └── tao.ico
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── app.js
│ │ ├── index.js
│ │ └── talk.js
│ └── router
│ │ ├── bundle.js
│ │ └── index.js
├── webpack.config.base.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn-error.log
├── jianli-demo
├── .babelrc
├── .editorconfig
├── .gitignore
├── README.md
├── build
│ ├── build.js
│ ├── check-versions.js
│ ├── dev-client.js
│ ├── dev-server.js
│ ├── utils.js
│ ├── vue-loader.conf.js
│ ├── webpack.base.conf.js
│ ├── webpack.dev.conf.js
│ └── webpack.prod.conf.js
├── config
│ ├── dev.env.js
│ ├── index.js
│ └── prod.env.js
├── index.html
├── package-lock.json
├── package.json
├── public
│ ├── index.html
│ └── static
│ │ ├── css
│ │ ├── app.d3f5b36d9b621e11fa7793d25528c79b.css
│ │ └── app.d3f5b36d9b621e11fa7793d25528c79b.css.map
│ │ └── js
│ │ ├── app.c9e902049047798dcb94.js
│ │ ├── app.c9e902049047798dcb94.js.map
│ │ ├── manifest.b4fdb9e87e2c35b280b6.js
│ │ ├── manifest.b4fdb9e87e2c35b280b6.js.map
│ │ ├── vendor.5c315a88090c4db33e53.js
│ │ └── vendor.5c315a88090c4db33e53.js.map
├── src
│ ├── App.vue
│ ├── Mobile.vue
│ ├── assets
│ │ ├── logo.png
│ │ └── reset.css
│ ├── components
│ │ ├── ResumeEditor.vue
│ │ └── StyleEditor.vue
│ └── main.js
└── static
│ └── .gitkeep
├── koa
├── .gitignore
├── .vscode
│ └── launch.json
├── README.md
├── config
│ ├── env.js
│ ├── jest
│ │ ├── cssTransform.js
│ │ └── fileTransform.js
│ ├── modules.js
│ ├── paths.js
│ ├── pnpTs.js
│ ├── webpack.config.js
│ └── webpackDevServer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ └── index.html
├── scripts
│ ├── build.js
│ ├── start.js
│ └── test.js
├── serve
│ ├── config.ts
│ ├── index.ts
│ ├── middleware
│ │ └── logger.ts
│ ├── public
│ │ └── test.txt
│ ├── router
│ │ ├── home.ts
│ │ └── index.ts
│ ├── util
│ │ └── log_format.ts
│ └── view
│ │ ├── 404.html
│ │ ├── home.html
│ │ └── index.html
├── src
│ ├── actions
│ │ └── index.ts
│ ├── index.css
│ ├── index.tsx
│ ├── react-app-env.d.ts
│ ├── reducers
│ │ ├── app.ts
│ │ ├── index.ts
│ │ └── todo.ts
│ └── routers
│ │ ├── Home
│ │ └── Home.tsx
│ │ ├── Layout
│ │ ├── App
│ │ │ ├── App.css
│ │ │ └── App.tsx
│ │ └── Common
│ │ │ ├── AppFooter
│ │ │ └── AppFooter.tsx
│ │ │ ├── AppHeader
│ │ │ ├── AppHeader.module.scss
│ │ │ └── AppHeader.tsx
│ │ │ └── NotFoundPage
│ │ │ └── NotFoundPage.tsx
│ │ ├── Login
│ │ └── Login.tsx
│ │ └── index.tsx
├── tsconfig.json
└── yarn.lock
├── live2d
├── epsilon
│ ├── Epsilon2.1.model.json
│ ├── Epsilon2.1.physics.json
│ ├── exp
│ │ ├── f01.exp.json
│ │ ├── f02.exp.json
│ │ ├── f03.exp.json
│ │ ├── f04.exp.json
│ │ ├── f05.exp.json
│ │ ├── f06.exp.json
│ │ ├── f07.exp.json
│ │ └── f08.exp.json
│ ├── moc
│ │ ├── Epsilon2.1.2048
│ │ │ └── texture_00.png
│ │ └── Epsilon2.1.moc
│ └── mtn
│ │ ├── Epsilon2.1_idle_01.mtn
│ │ ├── Epsilon2.1_m_01.mtn
│ │ ├── Epsilon2.1_m_02.mtn
│ │ ├── Epsilon2.1_m_03.mtn
│ │ ├── Epsilon2.1_m_04.mtn
│ │ ├── Epsilon2.1_m_05.mtn
│ │ ├── Epsilon2.1_m_06.mtn
│ │ ├── Epsilon2.1_m_07.mtn
│ │ ├── Epsilon2.1_m_08.mtn
│ │ ├── Epsilon2.1_m_sp_01.mtn
│ │ ├── Epsilon2.1_m_sp_02.mtn
│ │ ├── Epsilon2.1_m_sp_03.mtn
│ │ ├── Epsilon2.1_m_sp_04.mtn
│ │ ├── Epsilon2.1_m_sp_05.mtn
│ │ └── Epsilon2.1_shake_01.mtn
├── index.html
├── index2.html
├── live2d.js
├── live2d_something.js
├── pio
│ ├── 0.json
│ ├── 1.json
│ ├── 10.json
│ ├── 11.json
│ ├── 12.json
│ ├── 13.json
│ ├── 14.json
│ ├── 15.json
│ ├── 16.json
│ ├── 17.json
│ ├── 18.json
│ ├── 19.json
│ ├── 2.json
│ ├── 20.json
│ ├── 21.json
│ ├── 22.json
│ ├── 23.json
│ ├── 24.json
│ ├── 25.json
│ ├── 26.json
│ ├── 27.json
│ ├── 28.json
│ ├── 29.json
│ ├── 3.json
│ ├── 30.json
│ ├── 31.json
│ ├── 32.json
│ ├── 33.json
│ ├── 34.json
│ ├── 35.json
│ ├── 36.json
│ ├── 37.json
│ ├── 38.json
│ ├── 39.json
│ ├── 4.json
│ ├── 40.json
│ ├── 41.json
│ ├── 42.json
│ ├── 43.json
│ ├── 44.json
│ ├── 45.json
│ ├── 46.json
│ ├── 47.json
│ ├── 48.json
│ ├── 49.json
│ ├── 5.json
│ ├── 50.json
│ ├── 6.json
│ ├── 7.json
│ ├── 8.json
│ ├── 9.json
│ ├── getJSON.js
│ ├── model.moc
│ ├── motions
│ │ ├── Breath Dere1.mtn
│ │ ├── Breath Dere2.mtn
│ │ ├── Breath Dere3.mtn
│ │ ├── Breath1.mtn
│ │ ├── Breath2.mtn
│ │ ├── Breath3.mtn
│ │ ├── Breath4.mtn
│ │ ├── Breath5.mtn
│ │ ├── Breath6.mtn
│ │ ├── Breath7.mtn
│ │ ├── Breath8.mtn
│ │ ├── Fail.mtn
│ │ ├── Sleeping.mtn
│ │ ├── Success.mtn
│ │ ├── Sukebei1.mtn
│ │ ├── Sukebei2.mtn
│ │ ├── Sukebei3.mtn
│ │ ├── Touch Dere1.mtn
│ │ ├── Touch Dere2.mtn
│ │ ├── Touch Dere3.mtn
│ │ ├── Touch Dere4.mtn
│ │ ├── Touch Dere5.mtn
│ │ ├── Touch Dere6.mtn
│ │ ├── Touch1.mtn
│ │ ├── Touch2.mtn
│ │ ├── Touch3.mtn
│ │ ├── Touch4.mtn
│ │ ├── Touch5.mtn
│ │ ├── Touch6.mtn
│ │ ├── WakeUp.mtn
│ │ └── model.moc
│ └── textures
│ │ ├── 0.png
│ │ ├── 1.png
│ │ ├── 10.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
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ ├── 9.png
│ │ ├── default-costume.png
│ │ ├── pajamas-costume.png
│ │ └── school-costume.png
├── remu
│ ├── 11.jpg
│ ├── motions
│ │ ├── Live2D_remu01.mtn
│ │ ├── Live2D_remu02.mtn
│ │ ├── Live2D_remu03.mtn
│ │ ├── Live2D_remu04.mtn
│ │ ├── Live2D_remu05.mtn
│ │ ├── Live2D_remu06.mtn
│ │ ├── Live2D_remu07.mtn
│ │ ├── Live2D_remu08.mtn
│ │ ├── Live2D_remu09.mtn
│ │ ├── Live2D_remu10.mtn
│ │ ├── Live2D_remu11.mtn
│ │ ├── Live2D_remu12.mtn
│ │ ├── Live2D_remu13.mtn
│ │ ├── Live2D_remu14.mtn
│ │ ├── Live2D_remu15.mtn
│ │ ├── Live2D_remu16.mtn
│ │ ├── Live2D_remu17.mtn
│ │ ├── Live2D_remu18.mtn
│ │ ├── Live2D_remu19.mtn
│ │ ├── Live2D_remu20.mtn
│ │ ├── Live2D_remu21.mtn
│ │ ├── Live2D_remu22.mtn
│ │ ├── Live2D_remu23.mtn
│ │ ├── Live2D_remu24.mtn
│ │ ├── Live2D_remu25.mtn
│ │ ├── Live2D_remu26.mtn
│ │ ├── Live2D_remu27.mtn
│ │ ├── Live2D_remu28.mtn
│ │ ├── Live2D_remu29.mtn
│ │ ├── Live2D_remu30.mtn
│ │ ├── Live2D_remu31.mtn
│ │ ├── Live2D_remu32.mtn
│ │ ├── Live2D_remu33.mtn
│ │ ├── Live2D_remu34.mtn
│ │ └── Live2D_remu_idle.mtn
│ ├── rem.json
│ ├── remu.moc
│ ├── remu.physics.json
│ ├── remu.pose.json
│ └── remu2048
│ │ └── texture_00.png
├── tia
│ ├── model.moc
│ ├── model0.json
│ ├── model1.json
│ ├── model2.json
│ ├── model3.json
│ ├── motions
│ │ ├── Breath Dere1.mtn
│ │ ├── Breath Dere2.mtn
│ │ ├── Breath Dere3.mtn
│ │ ├── Breath1.mtn
│ │ ├── Breath2.mtn
│ │ ├── Breath3.mtn
│ │ ├── Breath4.mtn
│ │ ├── Breath5.mtn
│ │ ├── Breath6.mtn
│ │ ├── Breath7.mtn
│ │ ├── Breath8.mtn
│ │ ├── Breath9.mtn
│ │ ├── Fail.mtn
│ │ ├── Sleeping.mtn
│ │ ├── Success.mtn
│ │ ├── Sukebei1.mtn
│ │ ├── Sukebei2.mtn
│ │ ├── Sukebei3.mtn
│ │ ├── Touch Dere1.mtn
│ │ ├── Touch Dere2.mtn
│ │ ├── Touch Dere3.mtn
│ │ ├── Touch Dere4.mtn
│ │ ├── Touch Dere5.mtn
│ │ ├── Touch Dere6.mtn
│ │ ├── Touch1.mtn
│ │ ├── Touch2.mtn
│ │ ├── Touch3.mtn
│ │ ├── Touch4.mtn
│ │ ├── Touch5.mtn
│ │ ├── Touch6.mtn
│ │ └── WakeUp.mtn
│ └── textures
│ │ ├── 13.png
│ │ ├── 14.png
│ │ ├── 9.png
│ │ ├── default-costume.png
│ │ ├── jersey-costume-blue.png
│ │ └── pajamas-costume-green.png
└── z16
│ ├── exp
│ └── f00.exp.json
│ ├── moc
│ ├── z16.1024
│ │ └── texture_00.png
│ ├── z16.256
│ │ └── texture_00.png
│ ├── z16.512
│ │ └── texture_00.png
│ └── z16.moc
│ ├── mtn
│ └── idle.mtn
│ ├── z16.model.json
│ └── z16.physics.json
├── mutiOpen
├── .babelrc
├── README.md
├── package.json
├── src
│ ├── components
│ │ ├── Footer.js
│ │ └── Header.js
│ ├── index.html
│ ├── index.js
│ ├── models
│ │ ├── Login.js
│ │ ├── Main.js
│ │ ├── PageA.js
│ │ └── PageB.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ ├── requestAxios.js
│ │ │ ├── requestChoose.js
│ │ │ ├── requestFetch.js
│ │ │ └── tween.js
│ ├── router.js
│ ├── routes
│ │ ├── Login.js
│ │ ├── Login.scss
│ │ ├── Main.js
│ │ ├── Main.scss
│ │ ├── Page404.js
│ │ ├── PageA.js
│ │ └── PageB.js
│ ├── services
│ │ └── example.js
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── webpack.config.base.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn.lock
├── next-ts-test
├── README.md
├── components
│ ├── UI
│ │ └── List
│ │ │ └── CardList.tsx
│ └── layout
│ │ ├── Footer.tsx
│ │ ├── Header.tsx
│ │ ├── Layout.scss
│ │ └── Layout.tsx
├── constant
│ └── constant.ts
├── next.config.js
├── package.json
├── pages
│ ├── _app.tsx
│ ├── about.tsx
│ ├── detail.tsx
│ ├── index.scss
│ └── index.tsx
├── redux
│ ├── actions
│ │ └── home.ts
│ ├── reducers
│ │ ├── home
│ │ │ ├── index.ts
│ │ │ └── list.ts
│ │ └── index.ts
│ ├── sagas
│ │ ├── home
│ │ │ ├── index.ts
│ │ │ └── userList.ts
│ │ └── index.ts
│ ├── server
│ │ └── home.ts
│ └── store.ts
├── server.js
├── static
│ ├── css
│ │ ├── config.scss
│ │ ├── main.css
│ │ └── normalize.css
│ └── img
│ │ ├── avatar.png
│ │ └── hyico.ico
└── tsconfig.json
├── node-test
├── .idea
│ ├── .name
│ ├── encodings.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── scopes
│ │ └── scope_settings.xml
│ ├── vcs.xml
│ ├── workspace.xml
│ └── www.iml
├── test1
│ ├── input.txt
│ ├── main.js
│ ├── main1.js
│ ├── main2.js
│ ├── main3.js
│ ├── main4.js
│ ├── main5.js
│ ├── main6.js
│ ├── main7.js
│ └── service.js
├── test10
│ ├── client.js
│ ├── index.html
│ └── server.js
├── test11
│ ├── cookie.js
│ ├── express_demo.js
│ ├── express_demo2.js
│ ├── express_demo3.js
│ ├── index.html
│ ├── index_post.html
│ ├── index_up.html
│ ├── public
│ │ └── logo.png
│ ├── server.js
│ ├── server_post.js
│ └── server_up.js
├── test12
│ ├── server.js
│ └── users.json
├── test13
│ ├── index.jx
│ ├── index.jxp
│ ├── jx.exe
│ ├── master.js
│ └── support.js
├── test14
│ └── test.js
├── test2
│ ├── input.txt
│ ├── main1.js
│ ├── main2.js
│ ├── main3.js
│ ├── main4.js
│ ├── main5.js
│ ├── output.txt
│ ├── output2.txt
│ ├── output3.txt.zip
│ └── output4.txt
├── test3
│ ├── hello.js
│ └── main.js
├── test4
│ ├── index.js
│ ├── router.js
│ └── server.js
├── test5
│ ├── main.js
│ └── main1.js
├── test6
│ ├── 1.html
│ ├── main.js
│ └── main1.js
├── test7
│ ├── input.txt
│ └── main.js
├── test8
│ ├── main.js
│ └── main1.js
└── test9
│ ├── 1.html
│ ├── client.js
│ ├── main.js
│ └── main1.js
├── pagination-demo
├── jquery-1.8.3.min.js
├── jquery.pagination.js
├── pagination.css
└── pagination.html
├── prism-demo
├── index.html
├── prism.css
└── prism.js
├── puppeteer
├── .gitignore
├── index.js
├── package.json
├── pdf
│ └── example.pdf
├── screenshots
│ └── example.png
├── spider.js
└── submit.js
├── python-test
├── .vscode
│ └── settings.json
├── bus.png
├── get-pip.py
├── hello.py
├── hello.pyc
├── index.html
├── index.py
├── learning.py
├── task_master.py
├── task_worker.py
└── test.txt
├── react-ssr
├── Readme.md
├── my_ssr
│ ├── build
│ │ └── bundle.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ └── index.js
│ ├── src
│ │ ├── App.js
│ │ ├── Routes.js
│ │ ├── WithStyle.js
│ │ ├── client
│ │ │ ├── index.js
│ │ │ └── request.js
│ │ ├── components
│ │ │ └── Header.js
│ │ ├── containers
│ │ │ ├── Home
│ │ │ │ ├── index.js
│ │ │ │ ├── store
│ │ │ │ │ ├── actions.js
│ │ │ │ │ ├── constants.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── reducer.js
│ │ │ │ └── style.css
│ │ │ ├── Login
│ │ │ │ └── index.js
│ │ │ └── NotFound
│ │ │ │ └── index.js
│ │ ├── server
│ │ │ ├── index.js
│ │ │ ├── request.js
│ │ │ └── utils.js
│ │ └── store
│ │ │ └── index.js
│ ├── webpack.base.js
│ ├── webpack.client.js
│ └── webpack.server.js
└── node_server
│ ├── app.js
│ ├── package.json
│ └── public
│ └── api
│ └── news.json
├── react-start-190530
├── .gitignore
├── README.md
├── config
│ ├── env.js
│ ├── jest
│ │ ├── cssTransform.js
│ │ └── fileTransform.js
│ ├── modules.js
│ ├── paths.js
│ ├── pnpTs.js
│ ├── webpack.config.js
│ └── webpackDevServer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
├── scripts
│ ├── build.js
│ ├── start.js
│ └── test.js
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ └── layout
│ │ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ │ └── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ ├── index.css
│ ├── index.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ ├── routers
│ │ ├── index.js
│ │ ├── layout
│ │ │ ├── App
│ │ │ │ ├── App.js
│ │ │ │ └── App.scss
│ │ │ └── NotFoundPage.js
│ │ ├── login
│ │ │ └── login.js
│ │ └── my
│ │ │ └── my.js
│ └── util
│ │ ├── css
│ │ └── normalize.css
│ │ └── js
│ │ ├── animation.js
│ │ └── tween.js
└── yarn.lock
├── react-test
├── .gitignore
├── .vscode
│ └── launch.json
├── README.md
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter.js
│ │ ├── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ │ ├── Demos
│ │ │ ├── DetailDemos
│ │ │ │ └── DetailDemos.js
│ │ │ ├── LifeCycle
│ │ │ │ └── LifeCycle.js
│ │ │ ├── PureCom
│ │ │ │ └── PureCom.js
│ │ │ └── ToDo
│ │ │ │ ├── ToDo.js
│ │ │ │ └── ToDo.scss
│ │ ├── DetailArticle
│ │ │ ├── DetailArticle.js
│ │ │ └── DetailArticle.scss
│ │ └── Lists
│ │ │ ├── Lists.js
│ │ │ └── Lists.scss
│ ├── container
│ │ ├── AboutContainer
│ │ │ ├── AboutContainer.js
│ │ │ └── AboutContainer.scss
│ │ ├── AdminContainer
│ │ │ ├── AdminContainer.js
│ │ │ └── AdminContainer.scss
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ ├── ArchivesContainer
│ │ │ ├── ArchivesContainer.js
│ │ │ └── ArchivesContainer.scss
│ │ ├── DemoContainer
│ │ │ ├── DemoContainer.js
│ │ │ └── DemoContainer.scss
│ │ ├── HomeContainer
│ │ │ ├── HomeContainer.js
│ │ │ └── HomeContainer.scss
│ │ └── NotFoundPage.js
│ ├── img
│ │ └── logo.svg
│ ├── index.js
│ ├── public
│ │ ├── css
│ │ │ ├── font
│ │ │ │ ├── demo.css
│ │ │ │ ├── demo_fontclass.html
│ │ │ │ ├── demo_symbol.html
│ │ │ │ ├── demo_unicode.html
│ │ │ │ ├── iconfont.css
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.js
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ └── iconfont.woff
│ │ │ ├── normalize.css
│ │ │ └── public.css
│ │ ├── img
│ │ │ ├── bg.jpg
│ │ │ ├── bg_admin.jpg
│ │ │ ├── p1.png
│ │ │ └── tao.ico
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── changyan.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ ├── registerServiceWorker.js
│ └── router
│ │ └── index.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn.lock
├── react-ts-start-190729
├── .gitignore
├── README.md
├── config
│ ├── env.js
│ ├── jest
│ │ ├── cssTransform.js
│ │ └── fileTransform.js
│ ├── modules.js
│ ├── paths.js
│ ├── pnpTs.js
│ ├── webpack.config.js
│ └── webpackDevServer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ └── index.html
├── scripts
│ ├── build.js
│ ├── start.js
│ └── test.js
├── src
│ ├── actions
│ │ └── index.ts
│ ├── index.css
│ ├── index.tsx
│ ├── react-app-env.d.ts
│ ├── reducers
│ │ ├── index.ts
│ │ └── todo.ts
│ └── routers
│ │ ├── Home
│ │ └── Home.tsx
│ │ ├── Layout
│ │ ├── App
│ │ │ ├── App.css
│ │ │ └── App.tsx
│ │ └── Common
│ │ │ ├── AppFooter
│ │ │ └── AppFooter.tsx
│ │ │ ├── AppHeader
│ │ │ ├── AppHeader.module.scss
│ │ │ └── AppHeader.tsx
│ │ │ └── NotFoundPage
│ │ │ └── NotFoundPage.tsx
│ │ ├── Login
│ │ └── Login.tsx
│ │ └── index.tsx
├── tsconfig.json
└── yarn.lock
├── reactDndTest
├── .babelrc
├── .gitignore
├── README.md
├── mock
│ └── .gitkeep
├── package-lock.json
├── package.json
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ ├── AppHeader
│ │ │ └── AppHeader.js
│ │ └── SortTest
│ │ │ ├── index.js
│ │ │ └── item.js
│ ├── container
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ └── NotFoundPage.js
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ ├── img
│ │ │ ├── tao.ico
│ │ │ └── test.jpg
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ └── router
│ │ ├── bundle.js
│ │ └── index.js
├── webpack.config.base.js
├── webpack.config.dev.js
├── webpack.config.prod.js
└── yarn-error.log
├── rn-test
├── .babelrc
├── .buckconfig
├── .flowconfig
├── .gitattributes
├── .gitignore
├── .watchmanconfig
├── App.js
├── __tests__
│ └── App.js
├── android
│ ├── app
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── rn
│ │ │ │ ├── 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
├── images
│ ├── articles.png
│ ├── demos.png
│ ├── home.png
│ └── me.png
├── index.js
├── ios
│ ├── rn-tvOS
│ │ └── Info.plist
│ ├── rn-tvOSTests
│ │ └── Info.plist
│ ├── rn.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── rn-tvOS.xcscheme
│ │ │ └── rn.xcscheme
│ ├── rn
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ └── rnTests
│ │ ├── Info.plist
│ │ └── rnTests.m
├── mainPage.js
├── package-lock.json
├── package.json
├── routers.js
├── views
│ ├── Articles.js
│ ├── Demos.js
│ ├── DrawPage.js
│ ├── HomePage.js
│ ├── MinePage.js
│ ├── details
│ │ ├── detailPage.js
│ │ └── ignore
│ └── ignore
└── yarn.lock
├── taroApp
├── .editorconfig
├── .eslintrc
├── .gitignore
├── config
│ ├── dev.js
│ ├── index.js
│ └── prod.js
├── package.json
├── project.config.json
├── src
│ ├── actions
│ │ └── todos.js
│ ├── app.js
│ ├── app.scss
│ ├── constants
│ │ └── todos.js
│ ├── index.html
│ ├── pages
│ │ ├── index
│ │ │ ├── index.js
│ │ │ └── index.scss
│ │ └── todo
│ │ │ ├── todo.js
│ │ │ └── todo.scss
│ ├── reducers
│ │ ├── index.js
│ │ └── todos.js
│ └── store
│ │ └── index.js
└── yarn.lock
├── themeChanger
├── .babelrc
├── .gitignore
├── README.md
├── color.js
├── mock
│ └── .gitkeep
├── package-lock.json
├── package.json
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ ├── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ │ └── BlockColor.js
│ ├── container
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ └── NotFoundPage.js
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ ├── img
│ │ │ ├── tao.ico
│ │ │ └── test.jpg
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ ├── router
│ │ ├── bundle.js
│ │ └── index.js
│ ├── static
│ │ ├── color.less
│ │ └── plugin
│ │ │ └── testPlugin
│ │ │ └── testPlugin.js
│ └── styles
│ │ ├── main.less
│ │ └── vars.less
├── webpack.config.base.js
├── webpack.config.dev.js
└── webpack.config.prod.js
├── typescript_test
├── 1.html
├── hello.js
└── hello.ts
├── vue-test
├── jquery-1.8.3.js
├── vue-basic-alluse.html
├── vue-basic.html
├── vue-router.html
├── vue-tab.html
├── vue-vuex.html
└── vue.js
├── webComponent
├── avatar.js
└── index.html
├── webpack4-dva-SPA
├── .babelrc
├── .gitignore
├── README.md
├── mock
│ └── .gitkeep
├── package.json
├── src
│ ├── components
│ │ └── Example.js
│ ├── index.html
│ ├── index.js
│ ├── models
│ │ ├── Login.js
│ │ └── Main.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ ├── requestAxios.js
│ │ │ ├── requestChoose.js
│ │ │ ├── requestFetch.js
│ │ │ └── tween.js
│ ├── router.js
│ ├── routes
│ │ ├── Login.js
│ │ ├── Login.scss
│ │ ├── Main.js
│ │ └── Main.scss
│ ├── services
│ │ └── example.js
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── webpack.config.base.js
├── webpack.config.dev.js
└── webpack.config.prod.js
├── webpack4-dva-ts-antd
├── .babelrc
├── .gitignore
├── README.md
├── package-lock.json
├── package.json
├── src
│ ├── components
│ │ └── Example.tsx
│ ├── index.html
│ ├── index.js
│ ├── interfaces
│ │ └── index.ts
│ ├── models
│ │ └── Main.ts
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ └── js
│ │ │ └── request.ts
│ ├── router.js
│ ├── routes
│ │ └── Main
│ │ │ ├── Main.scss
│ │ │ ├── Main.scss.d.ts
│ │ │ └── Main.tsx
│ ├── services
│ │ └── main.ts
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── tsconfig.json
├── webpack.config.base.js
├── webpack.config.dev.js
└── webpack.config.prod.js
├── webpack4-react-SPA
├── .babelrc
├── .gitignore
├── README.md
├── mock
│ └── .gitkeep
├── package.json
├── src
│ ├── actions
│ │ └── index.js
│ ├── component
│ │ ├── AppFooter
│ │ │ └── AppFooter.js
│ │ └── AppHeader
│ │ │ ├── AppHeader.js
│ │ │ └── AppHeader.scss
│ ├── container
│ │ ├── AppContainer
│ │ │ ├── AppContainer.js
│ │ │ └── AppContainer.scss
│ │ └── NotFoundPage.js
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── public
│ │ ├── css
│ │ │ └── normalize.css
│ │ ├── font
│ │ │ ├── demo.css
│ │ │ ├── demo_fontclass.html
│ │ │ ├── demo_symbol.html
│ │ │ ├── demo_unicode.html
│ │ │ ├── iconfont.css
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.js
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ ├── img
│ │ │ ├── tao.ico
│ │ │ └── test.jpg
│ │ └── js
│ │ │ ├── animation.js
│ │ │ ├── public.js
│ │ │ └── tween.js
│ ├── reducers
│ │ ├── index.js
│ │ ├── todo.js
│ │ └── visibilityFilter.js
│ ├── router
│ │ ├── bundle.js
│ │ └── index.js
│ └── static
│ │ └── plugin
│ │ └── testPlugin
│ │ └── testPlugin.js
├── webpack.config.base.js
├── webpack.config.dev.js
└── webpack.config.prod.js
├── wx-test
├── app.js
├── app.json
├── app.wxss
├── pages
│ ├── index
│ │ ├── index.js
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── logs
│ │ ├── logs.js
│ │ ├── logs.json
│ │ ├── logs.wxml
│ │ └── logs.wxss
│ └── test
│ │ ├── test.js
│ │ ├── test.json
│ │ ├── test.wxml
│ │ └── test.wxss
└── utils
│ └── util.js
└── 高程第三版源码
├── Ch03
├── AddExample01.htm
├── AddExample02.htm
├── AddExample03.htm
├── AssignmentOperatorsExample01.htm
├── BitwiseAndExample01.htm
├── BitwiseNotExample01.htm
├── BitwiseOrExample01.htm
├── BitwiseXorExample01.htm
├── BooleanExample01.htm
├── BooleanExample02.htm
├── BreakStatementExample01.htm
├── BreakStatementExample02.htm
├── ConditionalOperatorExample01.htm
├── ContinueStatementExample01.htm
├── ContinueStatementExample02.htm
├── DivideExample01.htm
├── DoWhileStatementExample01.htm
├── EqualityOperatorsExample01.htm
├── EqualityOperatorsExample02.htm
├── EqualityOperatorsExample03.htm
├── ForInStatementExample01.htm
├── ForStatementExample01.htm
├── ForStatementExample02.htm
├── ForStatementExample03.htm
├── ForStatementExample04.htm
├── FunctionExample01.htm
├── FunctionExample02.htm
├── FunctionExample03.htm
├── FunctionExample04.htm
├── FunctionExample05.htm
├── FunctionExample06.htm
├── FunctionExample07.htm
├── FunctionExample08.htm
├── FunctionExample09.htm
├── FunctionExample10.htm
├── IfStatementExample01.htm
├── IfStatementExample02.htm
├── IncrementDecrementExample01.htm
├── IncrementDecrementExample02.htm
├── IncrementDecrementExample03.htm
├── IncrementDecrementExample04.htm
├── LeftShiftExample01.htm
├── LogicalAndExample01.htm
├── LogicalAndExample02.htm
├── LogicalNotExample01.htm
├── LogicalNotExample02.htm
├── LogicalOrExample01.htm
├── LogicalOrExample02.htm
├── ModulusExample01.htm
├── MultiplyExample01.htm
├── NullExample01.htm
├── NullExample02.htm
├── NumberExample01.htm
├── NumberExample02.htm
├── NumberExample03.htm
├── NumberExample04.htm
├── NumberExample05.htm
├── NumberExample06.htm
├── NumberExample07.htm
├── NumberExample08.htm
├── RelationalOperatorsExample01.htm
├── SignedRightShiftExample01.htm
├── SignedRightShiftExample02.htm
├── StringExample01.htm
├── StringExample02.htm
├── StringExample03.htm
├── SubtractExample01.htm
├── SwitchStatementExample01.htm
├── SwitchStatementExample02.htm
├── SwitchStatementExample03.htm
├── SwitchStatementExample04.htm
├── TypeofExample01.htm
├── UnaryPlusMinusExample01.htm
├── UnaryPlusMinusExample02.htm
├── UndefinedExample01.htm
├── UndefinedExample02.htm
├── UndefinedExample03.htm
├── UndefinedExample04.htm
├── UnsignedRightShiftExample01.htm
├── UnsignedRightShiftExample02.htm
├── WhileStatementExample01.htm
└── WithStatementExample01.htm
├── Ch04
├── DeterminingTypeExample01.htm
├── DynamicPropertiesExample01.htm
├── DynamicPropertiesExample02.htm
├── ExecutionContextExample01.htm
├── ExecutionContextExample02.htm
├── ExecutionContextExample03.htm
├── ExecutionContextExample04.htm
├── ExecutionContextExample05.htm
├── ExecutionContextExample06.htm
├── ExecutionContextExample07.htm
├── FunctionArgumentsExample01.htm
└── FunctionArgumentsExample02.htm
├── Ch05
├── ArrayEveryAndSomeExample01.htm
├── ArrayFilterExample01.htm
├── ArrayIndexOfExample01.htm
├── ArrayMapExample01.htm
├── ArrayReductionExample01.htm
├── ArrayTypeConcatExample01.htm
├── ArrayTypeExample01.htm
├── ArrayTypeExample02.htm
├── ArrayTypeExample03.htm
├── ArrayTypeExample04.htm
├── ArrayTypeExample05.htm
├── ArrayTypeExample06.htm
├── ArrayTypeExample07.htm
├── ArrayTypeExample08.htm
├── ArrayTypeExample09.htm
├── ArrayTypeExample10.htm
├── ArrayTypeExample11.htm
├── ArrayTypeExample12.htm
├── ArrayTypeExample13.htm
├── ArrayTypeExample14.htm
├── ArrayTypeExample15.htm
├── ArrayTypeExample16.htm
├── ArrayTypeJoinExample01.htm
├── ArrayTypeSliceExample01.htm
├── ArrayTypeSpliceExample01.htm
├── BooleanTypeExample01.htm
├── DateNowExample01.htm
├── DateTypeConstructorExample01.htm
├── DateTypeExample01.htm
├── DateTypeUTCExample01.htm
├── DateTypeValueOfExample01.htm
├── DetectingArraysExample01.htm
├── FunctionAsAnArgumentExample01.htm
├── FunctionDeclarationExample01.htm
├── FunctionInitializationExample01.htm
├── FunctionReturningFunctionExample01.htm
├── FunctionTypeApplyMethodExample01.htm
├── FunctionTypeArgumentsCallerExample01.htm
├── FunctionTypeArgumentsCallerExample02.htm
├── FunctionTypeArgumentsExample01.htm
├── FunctionTypeBindMethodExample01.htm
├── FunctionTypeCallExample01.htm
├── FunctionTypeCallMethodExample01.htm
├── FunctionTypeExample01.htm
├── FunctionTypeLengthPropertyExample01.htm
├── FunctionTypeThisExample01.htm
├── GlobalObjectURIDecodingExample01.htm
├── GlobalObjectURIEncodingExample01.htm
├── GlobalObjectWindowExample01.htm
├── MathObjectMinMaxExample01.htm
├── MathObjectRandomExample01.htm
├── MathObjectRandomExample02.htm
├── MathObjectRandomExample03.htm
├── MathObjectRoundingExample01.htm
├── NumberTypeExample01.htm
├── ObjectTypeExample01.htm
├── ObjectTypeExample02.htm
├── ObjectTypeExample03.htm
├── ObjectTypeExample04.htm
├── RegExpConstructorPropertiesExample01.htm
├── RegExpConstructorPropertiesExample02.htm
├── RegExpConstructorPropertiesExample03.htm
├── RegExpExecExample01.htm
├── RegExpExecExample02.htm
├── RegExpInstancePropertiesExample01.htm
├── RegExpTestExample01.htm
├── RegExpToStringExample01.htm
├── StringTypeCaseMethodExample01.htm
├── StringTypeExample01.htm
├── StringTypeFromCharCodeExample01.htm
├── StringTypeLocaleCompareExample01.htm
├── StringTypeLocationMethodsExample01.htm
├── StringTypeLocationMethodsExample02.htm
├── StringTypeManipulationMethodsExample01.htm
└── StringTypePatternMatchingExample01.htm
├── Ch06
├── AccessorPropertiesExample01.htm
├── AccessorPropertiesExample02.htm
├── CombinationInheritanceExample01.htm
├── ConstructorPatternExample01.htm
├── ConstructorPatternExample02.htm
├── ConstructorPatternExample03.htm
├── ConstructorStealingExample01.htm
├── ConstructorStealingExample02.htm
├── CreatingObjectsExample01.htm
├── DataPropertiesExample01.htm
├── DataPropertiesExample02.htm
├── DataPropertiesExample03.htm
├── DynamicPrototypeExample01.htm
├── FactoryPatternExample01.htm
├── GetPropertyDescriptorExample01.htm
├── HybridFactoryPatternExample01.htm
├── HybridFactoryPatternExample02.htm
├── HybridPatternExample01.htm
├── MultiplePropertiesExample01.htm
├── ObjectKeysExample01.htm
├── ObjectPropertyNamesExample01.htm
├── ParasiticCombinationInheritanceExample01.htm
├── PrototypalInheritanceExample01.htm
├── PrototypalInheritanceExample02.htm
├── PrototypalInheritanceExample03.htm
├── PrototypeChainingExample01.htm
├── PrototypeChainingExample02.htm
├── PrototypeChainingExample03.htm
├── PrototypeChainingExample04.htm
├── PrototypePatternExample01.htm
├── PrototypePatternExample02.htm
├── PrototypePatternExample03.htm
├── PrototypePatternExample04.htm
├── PrototypePatternExample05.htm
├── PrototypePatternExample06.htm
├── PrototypePatternExample07.htm
├── PrototypePatternExample08.htm
├── PrototypePatternExample09.htm
├── PrototypePatternExample10.htm
├── PrototypePatternExample11.htm
└── PrototypePatternExample12.htm
├── Ch07
├── BlockScopeExample01.htm
├── BlockScopeExample02.htm
├── BlockScopeExample03.htm
├── ClosureExample01.htm
├── ClosureExample02.htm
├── FunctionDeclarationHoisting01.htm
├── FunctionDeclarationsErrorExample01.htm
├── FunctionNameExample01.htm
├── ModuleAugmentationPatternExample01.htm
├── ModulePatternExample01.htm
├── PrivilegedMethodExample01.htm
├── PrivilegedMethodExample02.htm
├── RecursionExample01.htm
├── RecursionExample02.htm
├── ThisObjectExample01.htm
├── ThisObjectExample02.htm
└── ThisObjectExample03.htm
├── Ch08
├── DeleteOperatorExample01.htm
├── FramesetExample01.htm
├── IntervalExample01.htm
├── IntervalExample02.htm
├── LocationExample01.htm
├── LocationReplaceExample01.htm
├── PluginDetectionExample01.htm
├── PluginDetectionExample02.htm
├── PluginDetectionExample03.htm
├── PopupBlockerExample01.htm
├── SystemDialogExample01.htm
├── SystemDialogExample02.htm
├── SystemDialogExample03.htm
├── TimeoutExample01.htm
├── TimeoutExample02.htm
├── TimeoutExample03.htm
├── WindowOpenExample01.htm
├── WindowOpenExample02.htm
├── WindowPositionExample01.htm
├── WindowPositionExample02.htm
├── WindowSizeExample01.htm
├── WindowSizeExample02.htm
├── anotherframe.htm
├── anotherframeset.htm
├── blue.htm
├── frame.htm
├── frameset1.htm
├── red.htm
└── yetanotherframe.htm
├── Ch09
├── CapabilitiesDetectionExample01.htm
├── QuirksDetectionExample01.htm
├── UserAgentDetectionExample01.htm
└── client.js
├── Ch10
├── AttrExample01.htm
├── CDataSectionNodeExample01.htm
├── CommentNodeExample01.htm
├── CreateElementExample01.htm
├── DocumentFragmentExample01.htm
├── DocumentWriteExample01.htm
├── DocumentWriteExample02.htm
├── DocumentWriteExample03.htm
├── DocumentWriteExample04.htm
├── DynamicScriptExample01.htm
├── DynamicScriptExample02.htm
├── DynamicStyleExample01.htm
├── DynamicStyleExample2.htm
├── ElementAttributesExample01.htm
├── ElementAttributesExample02.htm
├── ElementAttributesExample03.htm
├── ElementAttributesExample04.htm
├── ElementChildrenExample01.htm
├── ElementChildrenExample02.htm
├── GetElementByIdExample01.htm
├── GetElementByIdExample02.htm
├── GetElementByIdExample03.htm
├── GetElementByIdExample04.htm
├── GetElementsByNameExample01.htm
├── GetElementsByTagNameExample01.htm
├── HTMLElementsExample01.htm
├── TextNodeExample01.htm
├── TextNodeExample02.htm
├── TextNodeExample03.htm
├── TextNodeExample04.htm
├── TextNodeExample05.htm
├── TextNodeExample06.htm
└── client.js
├── Ch11
├── ClassListExample01.htm
├── CompareDocumentPositionExample01.htm
├── ContainsExample01.htm
├── ContainsExample02.htm
├── ElementChildrenExample01.htm
├── ElementTraversalExample01.htm
├── GetElementsByClassNameExample01.htm
├── InnerHtmlExample01.htm
├── InnerHtmlExample02.htm
├── InnerHtmlExample03.htm
├── InnerHtmlExample04.htm
├── InnerTextExample01.htm
├── InnerTextExample02.htm
├── InnerTextExample03.htm
├── InnerTextExample04.htm
├── InnerTextExample05.htm
├── InsertAdjacentHtmlExample01.htm
├── OuterHTMLExample01.htm
├── OuterTextExample01.htm
├── OuterTextExample02.htm
├── SelectorsAPIExample01.htm
├── SelectorsAPIExample02.htm
├── SelectorsAPIExample03.htm
├── TextContentExample01.htm
├── TextContentExample02.htm
├── TextContentExample03.htm
├── TextContentExample04.htm
└── client.js
├── Ch12
├── CSSRulesExample.htm
├── CSSRulesExample2.htm
├── ComputedStylesExample.htm
├── CreateDocumentExample.htm
├── CreateHTMLDocumentExample.htm
├── DOMRangeExample.htm
├── DOMRangeExample2.htm
├── DOMRangeExample3.htm
├── DOMRangeExample4.htm
├── DOMRangeExample5.htm
├── DOMRangeExample6.htm
├── DOMRangeExample7.htm
├── DOMRangeExample8.htm
├── DOMRangeExample9.htm
├── DOMStyleObjectExample.htm
├── DocumentTypeExample.htm
├── GetBoundingClientRectExample.htm
├── IEComputedStylesExample.htm
├── IERangeExample.htm
├── IERangeExample1.htm
├── IERangeExample2.htm
├── IERangeExample3.htm
├── IERangeExample4.htm
├── IERangeExample5.htm
├── IERangeExample6.htm
├── IFrameElementExample.htm
├── IFrameElementExample2.htm
├── IFrameElementExample3.htm
├── NamespaceExample.xml
├── NodeIteratorExample1.htm
├── NodeIteratorExample2.htm
├── OffsetDimensionsExample.htm
├── ScrollDimensionsExample.htm
├── StyleObjectExample.htm
├── StyleSheetsExample.htm
├── StyleSheetsExample2.htm
├── TreeWalkerExample1.htm
├── TreeWalkerExample2.htm
├── UserDataExample.htm
├── stylesheet1.css
└── stylesheet2.css
├── Ch13
├── BeforeUnloadEventExample01.htm
├── ButtonExample01.htm
├── ClientCoordinatesExample01.htm
├── CompositionEventsExample01.htm
├── ContextMenuEventExample01.htm
├── CrossBrowserEventHandlerExample01.htm
├── CrossBrowserEventObjectExample01.htm
├── CrossBrowserEventObjectExample02.htm
├── CrossBrowserEventObjectExample03.htm
├── CrossBrowserMouseWheelEventExample01.htm
├── DOMContentLoadedEventExample01.htm
├── DOMEventFlowExample01.htm
├── DOMEventObjectExample01.htm
├── DOMEventObjectExample02.htm
├── DOMEventObjectExample03.htm
├── DOMEventObjectExample04.htm
├── DOMEventObjectExample05.htm
├── DOMEventObjectExample06.htm
├── DOMLevel0EventHandlerExample01.htm
├── DOMLevel2EventHandlerExample01.htm
├── DOMLevel2EventHandlerExample02.htm
├── DOMLevel3KeyPropertyExample01.htm
├── DOMLevel3LocationGetModifierStateExample01.htm
├── DOMLevel3LocationPropertyExample01.htm
├── DOMMouseScrollEventExample01.htm
├── DOMSubtreeModifiedEventExample01.htm
├── DeviceMotionEventExample01.htm
├── DeviceOrientationEventExample01.htm
├── DoubleClickExample01.htm
├── EventBubblingExample01.htm
├── EventCapturingExample01.htm
├── EventDelegationExample01.htm
├── EventUtil.js
├── GestureEventsExample01.htm
├── HTMLEventHandlerExample01.htm
├── HTMLEventHandlerExample02.htm
├── HTMLEventHandlerExample03.htm
├── HTMLEventHandlerExample04.htm
├── HashChangeEventExample01.htm
├── IEEventHandlerExample01.htm
├── IEEventHandlerExample02.htm
├── IEEventObjectExample01.htm
├── IEEventObjectExample02.htm
├── IEEventObjectExample03.htm
├── KeyDownEventExample01.htm
├── KeyPressEventExample01.htm
├── KeyUpEventExample01.htm
├── KeyboardEventsExample01.htm
├── LoadEventExample01.htm
├── LoadEventExample02.htm
├── LoadEventExample03.htm
├── LoadEventExample04.htm
├── LoadEventExample05.htm
├── LoadEventExample06.htm
├── LoadEventExample07.htm
├── ModifierKeysExample01.htm
├── MouseWheelEventExample01.htm
├── MozAfterPaintExample01.htm
├── MozOrientationEventExample01.htm
├── NodeInsertionEventsExample01.htm
├── NodeRemovalEventsExample01.htm
├── OrientationChangeEventExample01.htm
├── PageCoordinatesExample01.htm
├── PageShowEventExample01.htm
├── ReadyStateChangeEventExample01.htm
├── ReadyStateChangeEventExample02.htm
├── RelatedElementsExample01.htm
├── ResizeEventExample01.htm
├── ScreenCoordinatesExample01.htm
├── ScrollEventExample01.htm
├── SimulateDOMClickExample01.htm
├── SimulateDOMCustomEventExample01.htm
├── SimulateDOMKeyEventExample01.htm
├── SimulateFFKeyEventExample01.htm
├── SimulateIEClickExample01.htm
├── SimulateIEKeyEventExample01.htm
├── TextChangeEventExample01.htm
├── TextInputEventExample01.htm
├── TouchEventsExample01.htm
├── UIEventsExample01.htm
├── UnloadEventExample01.htm
├── client.js
├── example.css
├── example.js
└── smile.gif
├── Ch14
├── ContentEditableExample01.htm
├── EventUtil.js
├── FocusExample01.htm
├── FormFieldEventsExample01.htm
├── FormFieldsExample01.htm
├── FormFieldsExample02.htm
├── FormResetExample01.htm
├── FormSerializationExample01.htm
├── FormSubmissionExample01.htm
├── InputFieldEmailValidationExample01.htm
├── InputFieldPatternValidationExample01.htm
├── RequiredFieldExample01.htm
├── RichTextEditingExample01.htm
├── SelectEventExample01.htm
├── SelectboxExample01.htm
├── SelectboxExample02.htm
├── SelectboxExample03.htm
├── SelectboxExample04.htm
├── SelectboxExample05.htm
├── SelectboxExample06.htm
├── TextboxClipboardExample01.htm
├── TextboxGetSelectedTextExample01.htm
├── TextboxInputFilteringExample01.htm
├── TextboxPartialSelectionExample01.htm
├── TextboxSelectExample01.htm
├── TextboxTabForwardExample01.htm
├── blank.htm
└── client.js
├── Ch15
├── 2DClearRectExample01.htm
├── 2DDataUrlExample01.htm
├── 2DDrawImageExample01.htm
├── 2DFillRectExample01.htm
├── 2DFillRectGradientExample01.htm
├── 2DFillRectGradientExample02.htm
├── 2DFillRectGradientExample03.htm
├── 2DFillRectGradientExample04.htm
├── 2DFillRectPatternExample01.htm
├── 2DFillRectShadowExample01.htm
├── 2DGlobalAlphaExample01.htm
├── 2DGlobalCompositeOperationExample01.htm
├── 2DImageDataExample01.htm
├── 2DPathExample01.htm
├── 2DSaveRestoreExample01.htm
├── 2DStrokeRectExample01.htm
├── 2DStrokeRectShadowExample01.htm
├── 2DTextExample01.htm
├── 2DTextExample02.htm
├── 2DTextExample03.htm
├── 2DTextExample04.htm
├── 2DTransformExample01.htm
├── DataViewExample01.htm
├── DataViewExample02.htm
├── TypedViewByteLimitExample01.htm
├── WebGLExample01.htm
├── WebGLExample02.htm
├── smile.gif
└── smile2.gif
├── Ch16
├── AudioPlayerExample01.htm
├── CrossDocumentMessagingExample01.htm
├── CrossDocumentMessagingExample01Inner.htm
├── CustomDraggableExample01.htm
├── DataTransferExample01.htm
├── DragAndDropExample01.htm
├── DragAndDropExample02.htm
├── DragAndDropExample03.htm
├── DragAndDropExample04.htm
├── DropEffectAndEffectAllowedExample01.htm
├── EventUtil.js
├── HistoryStateManagementExample01.htm
├── SetDragImageExample01.htm
├── VideoPlayerExample01.htm
├── billyBrowsers.ogg
└── smile.gif
├── Ch17
├── AssertExample01.htm
├── CommunicationErrorExample01.htm
├── ConsoleLoggingExample01.htm
├── EventUtil.js
├── InvalidCharacterExample01.htm
├── InvalidCharacterExample02.htm
├── LongURLErrorExample01.htm
├── OnErrorExample01.htm
├── OnErrorExample02.htm
├── OperationAbortedExample01.htm
├── OperationAbortedExample02.htm
├── OperationAbortedExample03.htm
├── PageLoggingExample01.htm
├── ThrowingErrorsExample01.htm
├── ThrowingErrorsExample02.htm
├── TryCatchExample01.htm
├── TryCatchExample02.htm
├── nonscript.js
└── smile.gif
├── Ch18
├── CrossBrowserXPathExample01.htm
├── CrossBrowserXPathExample02.htm
├── CrossBrowserXmlExample01.htm
├── CrossBrowserXmlExample02.htm
├── CrossBrowserXsltExample01.htm
├── DOMLevel2CoreExample01.htm
├── DOMLevel3LoadSaveExample01.htm
├── DOMLevel3LoadSaveExample02.htm
├── DOMLevel3LoadSaveExample03.htm
├── DOMLevel3LoadSaveExample04.htm
├── DOMLevel3LoadSaveExample05.htm
├── DOMLevel3LoadSaveExample06.htm
├── DOMLevel3LoadSaveExample07.htm
├── DOMLevel3LoadSaveExample08.htm
├── DOMParserExample01.htm
├── DOMParserExample02.htm
├── DomXPathExample01.htm
├── DomXPathExample02.htm
├── DomXPathExample03.htm
├── DomXPathExample04.htm
├── DomXPathExample05.htm
├── DomXPathExample06.htm
├── DomXPathExample07.htm
├── DomXPathExample08.htm
├── IEXPathExample01.htm
├── IEXPathExample02.htm
├── IEXPathExample03.htm
├── IEXmlDomExample.htm
├── IEXmlDomExample01.htm
├── IEXmlDomExample02.htm
├── IEXmlDomExample03.htm
├── IEXmlDomExample04.htm
├── IEXmlDomExample2.htm
├── IEXmlDomExample3.htm
├── IEXsltExample01.htm
├── IEXsltExample02.htm
├── IEXsltExample03.htm
├── IEXsltExample04.htm
├── IEXsltExample05.htm
├── XMLSerializerExample01.htm
├── XsltProcessorExample01.htm
├── XsltProcessorExample02.htm
├── XsltProcessorExample03.htm
├── XsltProcessorExample04.htm
├── employees.xml
├── employees.xslt
├── employees2.xslt
├── employees3.xslt
├── employees4.xslt
└── example.xml
├── Ch19
├── AttributesExample01.htm
├── ForEachInExample01.htm
├── NamespaceExample01.htm
├── NamespaceTypeExample01.htm
├── NamespaceTypeExample02.htm
├── NodeKindExample01.htm
├── ParsingAndSerializationExample01.htm
├── QNameTypeExample01.htm
├── QNameTypeExample02.htm
├── QueryingExample01.htm
├── UsageExample01.htm
├── UsageExample02.htm
├── XMLConstructionExample01.htm
├── XMLConstructionExample02.htm
├── XMLConstructionExample03.htm
├── XMLListTypeExample01.htm
├── XMLListTypeExample02.htm
└── XMLTypeExample01.htm
├── Ch20
├── JSONObjectExample01.htm
├── JSONParseExample01.htm
├── JSONParseExample02.htm
├── JSONStringifyExample01.htm
├── JSONStringifyExample02.htm
├── JSONStringifyExample03.htm
├── JSONStringifyExample04.htm
└── JSONStringifyExample05.htm
├── Ch21
├── 026694 Ch21code.zip
├── CrossBrowserCORSRequestExample01.htm
├── HTTPStreamingExample01.htm
├── ImagePingExample01.htm
├── JSONPExample01.htm
├── XDomainRequestExample01.htm
├── XHRAlternateEventsExample01.htm
├── XHRAsyncExample01.htm
├── XHRErrorEventExample01.htm
├── XHRExample01.htm
├── XHRFormDataExample01.htm
├── XHRLoadEventExample01.htm
├── XHRPostExample01.htm
├── XHRProgressEventExample01.htm
├── XHRRequestHeadersExample01.htm
├── XHRResponseHeadersExample01.htm
├── XHRTimeoutExample01.htm
├── addcontact.php
├── addressbook.php
├── altevents.php
├── example.php
├── example.txt
├── postexample.php
├── timeout.php
└── xdr.php
├── Ch22
├── ArrayChunkingExample.htm
├── DragAndDropExample01.htm
├── DragAndDropExample02.htm
├── DragAndDropExample03.htm
├── DragAndDropExample04.htm
├── EventTarget.js
├── EventTargetExample01.htm
├── EventTargetExample02.htm
├── EventUtil.js
├── FrozenObjectsExample01.htm
├── FrozenObjectsExample02.htm
├── FunctionBindingExample01.htm
├── FunctionBindingExample02.htm
├── FunctionCurryingExample01.htm
├── FunctionCurryingExample02.htm
├── FunctionCurryingExample03.htm
├── LazyLoadingExample01.htm
├── LazyLoadingExample02.htm
├── NonExtensibleObjectsExample01.htm
├── NonExtensibleObjectsExample02.htm
├── RepeatingTimersExample.htm
├── ScopeSafeConstructorsExample01.htm
├── ScopeSafeConstructorsExample02.htm
├── ScopeSafeConstructorsExample03.htm
├── ScopeSafeConstructorsExample04.htm
├── SealedObjectsExample01.htm
├── SealedObjectsExample02.htm
├── ThrottlingExample.htm
└── client.js
├── Ch23
├── CookieUtil.js
├── CookiesExample01.htm
├── EventUtil.js
├── GlobalAndLocalStorageExample01.htm
├── GlobalStorageExample01.htm
├── IndexedDBExample01.htm
├── IndexedDBExample02.htm
├── IndexedDBExample03.htm
├── IndexedDBExample04.htm
├── IndexedDBExample05.htm
├── LocalStorageExample01.htm
├── OnLineExample01.htm
├── OnlineEventsExample01.htm
├── SessionStorageExample01.htm
├── StorageEventExample01.htm
├── SubCookieUtil.js
├── SubCookiesExample01.htm
├── UserDataExample01.htm
└── client.js
├── Ch24
└── SampleAntDir
│ ├── build.xml
│ ├── dev
│ └── src
│ │ └── js
│ │ ├── a.js
│ │ ├── aa.js
│ │ ├── ab.js
│ │ ├── b.js
│ │ └── c.js
│ ├── js
│ ├── output-min.js
│ └── output.js
│ └── readme.txt
├── Ch25
├── EventUtil.js
├── FileAPIExample01.htm
├── FileAPIExample02.htm
├── FileAPIExample03.htm
├── FileAPIExample04.htm
├── FileAPIExample05.htm
├── FileAPIExample06.htm
├── FileAPIExample06Upload.php
├── GeolocationExample01.htm
├── PageVisibilityAPIExample01.htm
├── WebWorkerExample01.htm
├── WebWorkerExample01.js
└── smile.gif
└── readme.txt
/Jest-Enzyme/.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 |
--------------------------------------------------------------------------------
/Jest-Enzyme/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/Jest-Enzyme/coverage/lcov-report/sort-arrow-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/coverage/lcov-report/sort-arrow-sprite.png
--------------------------------------------------------------------------------
/Jest-Enzyme/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/mock/.gitkeep
--------------------------------------------------------------------------------
/Jest-Enzyme/src/__jest__/__tests__/utils/test.js:
--------------------------------------------------------------------------------
1 | function add(a, b) {
2 | return a + b
3 | }
4 |
5 |
6 | test('adds 1 + 2 to equal 3', () => {
7 | expect(add(1, 2)).toBe(3);
8 | });
--------------------------------------------------------------------------------
/Jest-Enzyme/src/component/AppFooter/AppFooter.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class AppHeader extends Component{
5 | render(){
6 | return(
7 |
8 | )
9 | }
10 | }
--------------------------------------------------------------------------------
/Jest-Enzyme/src/component/AppHeader/AppHeader.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | height: 60px;
3 | background:#2d2d2d;
4 | color: #9d9d9d;
5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/Jest-Enzyme/src/container/AppContainer/AppContainer.scss:
--------------------------------------------------------------------------------
1 | .body{
2 | min-height: 100vh;
3 | display: flex;
4 | flex-direction: column;
5 | }
6 | .page{
7 | flex: 1;
8 | padding: 20px 0;
9 | }
--------------------------------------------------------------------------------
/Jest-Enzyme/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Jest-Enzyme/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: sans-serif;
5 | }
6 |
--------------------------------------------------------------------------------
/Jest-Enzyme/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/Jest-Enzyme/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/Jest-Enzyme/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/Jest-Enzyme/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/img/tao.ico
--------------------------------------------------------------------------------
/Jest-Enzyme/src/public/img/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/img/test.jpg
--------------------------------------------------------------------------------
/Jest-Enzyme/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/Jest-Enzyme/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/Jest-Enzyme/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # demos
2 | some demos
3 |
--------------------------------------------------------------------------------
/ThirdParty/.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 |
--------------------------------------------------------------------------------
/ThirdParty/README.md:
--------------------------------------------------------------------------------
1 | # 三方外部引入
2 |
3 |
4 | ### 预览时
5 | + index.js里面 使用 ReactDOM.render
6 | + Test.js使用正确的module.exports
7 |
8 | ### 打包时
9 | + index.js里面 删除 ReactDOM.render
10 | + Test.js使用正确的module.exports
--------------------------------------------------------------------------------
/ThirdParty/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/ThirdParty/mock/.gitkeep
--------------------------------------------------------------------------------
/ThirdParty/src/component/Test/Test.less:
--------------------------------------------------------------------------------
1 | .box{
2 | border: 1px solid #ddd;
3 | .test{
4 | color: red;
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ThirdParty/src/component/Test/Test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/ThirdParty/src/component/Test/Test.png
--------------------------------------------------------------------------------
/ThirdParty/src/index.js:
--------------------------------------------------------------------------------
1 |
2 | import Test from './component/Test/Test'
3 |
4 |
5 |
6 | //预览时使用
7 | // import React from 'react';
8 | // import ReactDOM from 'react-dom';
9 | // ReactDOM.render(
10 | //
11 | // ,
12 | // document.getElementById('root')
13 | // );
14 |
15 | //打包时使用
16 | export default Test;
17 |
--------------------------------------------------------------------------------
/ajax-axios/.idea/.name:
--------------------------------------------------------------------------------
1 | ajax-demo
--------------------------------------------------------------------------------
/ajax-axios/.idea/ajax-demo.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ajax-axios/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/ajax-axios/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ajax-axios/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/angularJS-test/app/directives/UI/templates/ListCard.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
![]()
5 |
6 |
7 |
{{props.name}}
8 |
{{props.snippet}}
9 |
10 |
--------------------------------------------------------------------------------
/angularJS-test/app/directives/UI/templates/MyTitle.html:
--------------------------------------------------------------------------------
1 |
2 |
{{props.name}}
3 |
4 |
5 |
{{stateName}}
6 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-loader/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-loader",
3 | "version": "1.7.8",
4 | "license": "MIT",
5 | "main": "./angular-loader.js",
6 | "ignore": [],
7 | "dependencies": {
8 | "angular": "1.7.8"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-mocks/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-mocks",
3 | "version": "1.7.8",
4 | "license": "MIT",
5 | "main": "./angular-mocks.js",
6 | "ignore": [],
7 | "dependencies": {
8 | "angular": "1.7.8"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-mocks/ngAnimateMock.js:
--------------------------------------------------------------------------------
1 | require('./angular-mocks');
2 | module.exports = 'ngAnimateMock';
3 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-mocks/ngMock.js:
--------------------------------------------------------------------------------
1 | require('./angular-mocks');
2 | module.exports = 'ngMock';
3 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-mocks/ngMockE2E.js:
--------------------------------------------------------------------------------
1 | require('./angular-mocks');
2 | module.exports = 'ngMockE2E';
3 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-route/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-route",
3 | "version": "1.7.8",
4 | "license": "MIT",
5 | "main": "./angular-route.js",
6 | "ignore": [],
7 | "dependencies": {
8 | "angular": "1.7.8"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular-route/index.js:
--------------------------------------------------------------------------------
1 | require('./angular-route');
2 | module.exports = 'ngRoute';
3 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular/angular.min.js.gzip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/angular/angular.min.js.gzip
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular",
3 | "version": "1.7.8",
4 | "license": "MIT",
5 | "main": "./angular.js",
6 | "ignore": [],
7 | "dependencies": {
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/angular/index.js:
--------------------------------------------------------------------------------
1 | require('./angular');
2 | module.exports = angular;
3 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/apple-touch-icon.png
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/favicon.ico
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/humans.txt:
--------------------------------------------------------------------------------
1 | # humanstxt.org/
2 | # The humans responsible & technology colophon
3 |
4 | # TEAM
5 |
6 | -- --
7 |
8 | # THANKS
9 |
10 |
11 |
12 | # TECHNOLOGY COLOPHON
13 |
14 | CSS3, HTML5
15 | Apache Server Configs, jQuery, Modernizr, Normalize.css
16 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/js/main.js
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/robots.txt:
--------------------------------------------------------------------------------
1 | # www.robotstxt.org/
2 |
3 | # Allow crawling of all content
4 | User-agent: *
5 | Disallow:
6 |
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/tile-wide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/tile-wide.png
--------------------------------------------------------------------------------
/angularJS-test/app/lib/html5-boilerplate/dist/tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/tile.png
--------------------------------------------------------------------------------
/angularJS-test/app/modules/tabs/tabs.html:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/angularJS-test/app/modules/tabs/tabs.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 |
4 | angular.module('myApp.tabs', ['myApp.ui', 'ui.router',])
5 | .controller('TableCtrl', ['$scope', '$http', '$stateParams', '$state', function ($scope, $http, $stateParams, $state) {
6 |
7 | }]);
--------------------------------------------------------------------------------
/angularJS-test/app/modules/view1Detail/view1Detail.html:
--------------------------------------------------------------------------------
1 | 路由接受到到ID:{{id}}
--------------------------------------------------------------------------------
/angularJS-test/app/modules/view1Detail/view1Detail.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 |
4 | angular.module('myApp.view1Detail', [])
5 | .controller('view1DetailCtrl', ['$scope', '$http', '$stateParams', '$state', function ($scope, $http, $stateParams, $state) {
6 | console.log($stateParams)
7 | $scope.id = $stateParams.id;
8 | }]);
--------------------------------------------------------------------------------
/blob/222.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/blob/222.jpg
--------------------------------------------------------------------------------
/blob/movie.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/blob/movie.ogg
--------------------------------------------------------------------------------
/canvas-test/.idea/canvas-test.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/canvas-test/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/canvas-test/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/canvas-test/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/canvas-test/.idea/scopes/scope_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/canvas-test/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/canvas-test/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/canvas-test/1.png
--------------------------------------------------------------------------------
/cookie,session,strorage-demo/必须放到服务器或本地localhost服务器上才会生效.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/cookie,session,strorage-demo/必须放到服务器或本地localhost服务器上才会生效.txt
--------------------------------------------------------------------------------
/docker-test/html/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | test
8 |
9 |
10 | test
11 | test
12 | test
13 |
14 |
--------------------------------------------------------------------------------
/docker-test/node/api/index.ts:
--------------------------------------------------------------------------------
1 | import Koa from 'koa';
2 | const app = new Koa();
3 |
4 |
5 |
6 | app.use(async ctx => {
7 | ctx.body = "sadfsfasf";
8 | })
9 |
10 | app.listen(3000, () => {
11 | console.log('App started on http://localhost:3000')
12 | });
--------------------------------------------------------------------------------
/dva-test/.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-test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "umi"
3 | }
4 |
--------------------------------------------------------------------------------
/dva-test/.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-test/.roadhogrc.mock.js:
--------------------------------------------------------------------------------
1 |
2 | export default {
3 | };
4 |
--------------------------------------------------------------------------------
/dva-test/.webpackrc:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/dva-test/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/dva-test/mock/.gitkeep
--------------------------------------------------------------------------------
/dva-test/src/assets/yay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/dva-test/src/assets/yay.jpg
--------------------------------------------------------------------------------
/dva-test/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-test/src/index.css:
--------------------------------------------------------------------------------
1 |
2 | html, body, :global(#root) {
3 | height: 100%;
4 | }
5 |
6 | body, html {
7 | position: fixed;
8 | top: 0px;
9 | bottom: 0px;
10 | width: 100%;
11 | height: 100%;
12 | }
13 |
--------------------------------------------------------------------------------
/dva-test/src/services/example.js:
--------------------------------------------------------------------------------
1 | import request from '../utils/request';
2 |
3 | export function query() {
4 | return request('/api/users');
5 | }
6 |
--------------------------------------------------------------------------------
/electron-test/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | /dist/
4 | /electron/
5 | npm-debug.log*
6 | yarn-debug.log*
7 | yarn-error.log*
8 | /test/unit/coverage/
9 | /test/e2e/reports/
10 | selenium-debug.log
11 |
12 | # Editor directories and files
13 | .idea
14 | .vscode
15 | *.suo
16 | *.ntvs*
17 | *.njsproj
18 | *.sln
--------------------------------------------------------------------------------
/electron-test/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/electron-test/icon.ico
--------------------------------------------------------------------------------
/electron-test/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/electron-test/temp/新建文本文档.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/electron-test/temp/新建文本文档.txt
--------------------------------------------------------------------------------
/flutter_app/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_app/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/flutter_app/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/flutter_app/assets/images/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/1.png
--------------------------------------------------------------------------------
/flutter_app/assets/images/2.0x/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/2.0x/1.png
--------------------------------------------------------------------------------
/flutter_app/assets/images/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/2.png
--------------------------------------------------------------------------------
/flutter_app/assets/images/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/avatar.png
--------------------------------------------------------------------------------
/flutter_app/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/flutter_app/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildSystemType
6 | Original
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/flutter_app/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
--------------------------------------------------------------------------------
/flutter_app/lib/about.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class About extends StatelessWidget {
4 | @override
5 | Widget build(BuildContext context) {
6 | return Scaffold(
7 | appBar: AppBar(
8 | title: Text("ABOUT"),
9 | ),
10 | body: ListView(
11 | children: [Text('about')],
12 | ),
13 | );
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/flutter_fish_redux/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/flutter_fish_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_fish_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_fish_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_fish_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_fish_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter_fish_redux/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/flutter_fish_redux/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildSystemType
6 | Original
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/flutter_fish_redux/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/flutter_fish_redux/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'app.dart';
3 |
4 | void main() => runApp(createApp());
5 |
--------------------------------------------------------------------------------
/flutter_fish_redux/lib/todo_list_page/list_adapter/action.dart:
--------------------------------------------------------------------------------
1 | import 'package:fish_redux/fish_redux.dart';
2 | import '../todo_component/component.dart';
3 |
4 | enum ToDoListAction { add }
5 |
6 | class ToDoListActionCreator {
7 | static Action add(ToDoState state) {
8 | return Action(ToDoListAction.add, payload: state);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/flutter_fish_redux/lib/todo_list_page/report_component/component.dart:
--------------------------------------------------------------------------------
1 | import 'package:fish_redux/fish_redux.dart';
2 |
3 | import 'state.dart';
4 | import 'view.dart';
5 |
6 | export 'state.dart';
7 |
8 | class ReportComponent extends Component {
9 | ReportComponent()
10 | : super(
11 | view: buildView,
12 | );
13 | }
14 |
--------------------------------------------------------------------------------
/hbuilder-test/test/audio/friendship.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/audio/friendship.mp3
--------------------------------------------------------------------------------
/hbuilder-test/test/audio/shake.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/audio/shake.wav
--------------------------------------------------------------------------------
/hbuilder-test/test/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/icon.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/5.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/add.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/arecord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/arecord.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/astop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/astop.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/barcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/barcode.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/fdir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fdir.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/fdisk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fdisk.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/ffile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/ffile.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/fup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fup.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/h5p.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/h5p.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/helloh5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/helloh5.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/orientationa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationa.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/orientationb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationb.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/orientationbg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationbg.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/orientationc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationc.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/orientationl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationl.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/pull_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/pull_arrow.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/pull_fresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/pull_fresh.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/qr.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shake/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/1.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shake/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/2.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shake/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/3.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shake/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/4.jpg
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shakedown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shakedown.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/shakeup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shakeup.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/ui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/ui.png
--------------------------------------------------------------------------------
/hbuilder-test/test/img/waiting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/waiting.png
--------------------------------------------------------------------------------
/hbuilder-test/test/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/logo.png
--------------------------------------------------------------------------------
/hbuilder-test/test/sa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa.png
--------------------------------------------------------------------------------
/hbuilder-test/test/sa@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa@2x.png
--------------------------------------------------------------------------------
/hbuilder-test/test/sa@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa@3x.png
--------------------------------------------------------------------------------
/hooks-test/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/hooks-test/src/components/HOC/HOCTest.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 |
4 | function HOCTest(ComposeComponent){
5 | return class extends ComposeComponent{
6 | render() {
7 | return (
8 |
9 | )
10 | }
11 | }
12 | }
13 |
14 |
15 | export default HOCTest
--------------------------------------------------------------------------------
/hooks-test/src/components/Hooks/UseDocumentTitle.js:
--------------------------------------------------------------------------------
1 | import { useEffect } from 'react';
2 |
3 |
4 | //使用
5 | //useDocumentTitle("个人中心");
6 |
7 | export default function useDocumentTitle(title) {
8 | useEffect(
9 | () => {
10 | document.title = title;
11 | return () => (document.title = "前端精读");
12 | },
13 | [title]
14 | );
15 | }
16 |
--------------------------------------------------------------------------------
/hooks-test/src/components/Hooks/useForceUpdate.js:
--------------------------------------------------------------------------------
1 | import { useReducer } from 'react';
2 |
3 |
4 | //使用
5 | //const foo=useForceUpdate();
6 | //{foo()}}>Basics
7 |
8 | export default function useForceUpdate() {
9 | const [ignored, forceUpdate] = useReducer(x => x + 1, 0)
10 |
11 | return forceUpdate
12 | }
13 |
--------------------------------------------------------------------------------
/hooks-test/src/components/Hooks/usePrevious.js:
--------------------------------------------------------------------------------
1 | import { useRef, useEffect } from 'react';
2 |
3 |
4 | //使用
5 | //const prevNum = UsePrevious(num);
6 |
7 | export default function usePrevious(data) {
8 | const ref = useRef();
9 | useEffect(() => {
10 | ref.current = data;
11 | })
12 | return ref.current
13 | }
14 |
--------------------------------------------------------------------------------
/hooks-test/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/hooks-test/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/hooks-test/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/hooks-test/src/public/js/requestChoose.js:
--------------------------------------------------------------------------------
1 | import fetchFoo from './requestFetch'
2 | import axiosFoo from './requestAxios'
3 |
4 |
5 | export default function request(opt) {
6 | if (window.fetch) {
7 | return fetchFoo(opt)
8 | } else {
9 | return axiosFoo(opt)
10 | }
11 | }
--------------------------------------------------------------------------------
/hooks-test/src/routes/Login.scss:
--------------------------------------------------------------------------------
1 | .flexContainer{
2 | display: flex;
3 | flex-direction: column;
4 | height: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/hooks-test/src/routes/Main.scss:
--------------------------------------------------------------------------------
1 | .flexContainer{
2 | display: flex;
3 | flex-direction: column;
4 | height: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/hooks-test/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/invite/.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 |
--------------------------------------------------------------------------------
/invite/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/invite/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/mock/.gitkeep
--------------------------------------------------------------------------------
/invite/src/actions/index.js:
--------------------------------------------------------------------------------
1 | //切歌
2 | export const toggleMusic=(newMusic)=>({
3 | type:'TOGGLEMUSIC',
4 | newMusic:newMusic
5 | })
6 |
--------------------------------------------------------------------------------
/invite/src/component/AppFooter/AppFooter.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class AppHeader extends Component{
5 | render(){
6 | return(
7 |
8 | )
9 | }
10 | }
--------------------------------------------------------------------------------
/invite/src/component/AppHeader/AppHeader.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | height: 60px;
3 | background:#2d2d2d;
4 | color: #9d9d9d;
5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/invite/src/component/Close/Close.scss:
--------------------------------------------------------------------------------
1 | .close{
2 | position: fixed;
3 | right: 0;
4 | top: 0;
5 | z-index: 999;
6 | width: 70px;
7 | }
--------------------------------------------------------------------------------
/invite/src/component/Close/img/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Close/img/close.png
--------------------------------------------------------------------------------
/invite/src/component/Player/img/circle-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-1.png
--------------------------------------------------------------------------------
/invite/src/component/Player/img/circle-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-2.png
--------------------------------------------------------------------------------
/invite/src/component/Player/img/circle-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-3.png
--------------------------------------------------------------------------------
/invite/src/component/Player/img/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/music.png
--------------------------------------------------------------------------------
/invite/src/container/AppContainer/AppContainer.scss:
--------------------------------------------------------------------------------
1 | .page{
2 | height: 100vh;
3 | overflow: hidden;
4 | position: relative;
5 | }
--------------------------------------------------------------------------------
/invite/src/container/CallContainer/img/answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/answer.png
--------------------------------------------------------------------------------
/invite/src/container/CallContainer/img/message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/message.png
--------------------------------------------------------------------------------
/invite/src/container/CallContainer/img/refuse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/refuse.png
--------------------------------------------------------------------------------
/invite/src/container/CallContainer/img/tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/tip.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/1.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/2.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/3.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/4.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/5.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/6.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/7.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/8.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/close.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/count-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-1.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/count-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-2.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/count-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-3.png
--------------------------------------------------------------------------------
/invite/src/container/DeskContainer/img/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/icon.png
--------------------------------------------------------------------------------
/invite/src/container/MapContainer/MapContainer.scss:
--------------------------------------------------------------------------------
1 | #wife{
2 | right: 100%;
3 | margin: -18cm;
4 | }
--------------------------------------------------------------------------------
/invite/src/container/MessageContainer/PhotoContainer.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/MessageContainer/PhotoContainer.js
--------------------------------------------------------------------------------
/invite/src/container/MessageContainer/PhotoContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/MessageContainer/PhotoContainer.scss
--------------------------------------------------------------------------------
/invite/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/invite/src/container/PhoneContainer/PhoneContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhoneContainer/PhoneContainer.scss
--------------------------------------------------------------------------------
/invite/src/container/PhotoContainer/PhotoContainer.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhotoContainer/PhotoContainer.js
--------------------------------------------------------------------------------
/invite/src/container/PhotoContainer/PhotoContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhotoContainer/PhotoContainer.scss
--------------------------------------------------------------------------------
/invite/src/container/TalkContainer/img/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/bg.jpg
--------------------------------------------------------------------------------
/invite/src/container/TalkContainer/img/function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/function.png
--------------------------------------------------------------------------------
/invite/src/container/TalkContainer/img/hung-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/hung-up.png
--------------------------------------------------------------------------------
/invite/src/container/WechatContainer/WechatContainer.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/WechatContainer/WechatContainer.js
--------------------------------------------------------------------------------
/invite/src/container/WechatContainer/WechatContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/WechatContainer/WechatContainer.scss
--------------------------------------------------------------------------------
/invite/src/public/audio/bgm.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/bgm.mp3
--------------------------------------------------------------------------------
/invite/src/public/audio/calls.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/calls.mp3
--------------------------------------------------------------------------------
/invite/src/public/audio/talk-girl.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/talk-girl.mp3
--------------------------------------------------------------------------------
/invite/src/public/audio/talk.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/talk.mp3
--------------------------------------------------------------------------------
/invite/src/public/audio/wechat-boy.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/wechat-boy.mp3
--------------------------------------------------------------------------------
/invite/src/public/audio/wechat-girl.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/wechat-girl.mp3
--------------------------------------------------------------------------------
/invite/src/public/img/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/bg.jpg
--------------------------------------------------------------------------------
/invite/src/public/img/bg1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/bg1.jpg
--------------------------------------------------------------------------------
/invite/src/public/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/loading.gif
--------------------------------------------------------------------------------
/invite/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/tao.ico
--------------------------------------------------------------------------------
/invite/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import app from './app'
3 | // import talk from './talk'
4 |
5 |
6 | const reducers = combineReducers({
7 | app,
8 | // talk
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/invite/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/jianli-demo/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["es2015", { "modules": false }],
4 | "stage-3"
5 | ],
6 | "plugins": ["transform-runtime"],
7 | "comments": false,
8 | "env": {
9 | "test": {
10 | "plugins": [ "istanbul" ]
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/jianli-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 |
--------------------------------------------------------------------------------
/jianli-demo/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | npm-debug.log
4 |
--------------------------------------------------------------------------------
/jianli-demo/README.md:
--------------------------------------------------------------------------------
1 | # 一个会动的简历模板
2 |
3 | > This is my resume
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jianli-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 |
--------------------------------------------------------------------------------
/jianli-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 |
--------------------------------------------------------------------------------
/jianli-demo/config/prod.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"production"'
3 | }
4 |
--------------------------------------------------------------------------------
/jianli-demo/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/jianli-demo/src/assets/logo.png
--------------------------------------------------------------------------------
/jianli-demo/src/assets/reset.css:
--------------------------------------------------------------------------------
1 | *{margin: 0; padding: 0;}
2 | *{box-sizing: border-box;}
3 | *::before{box-sizing: border-box;}
4 | *::after{box-sizing: border-box;}
--------------------------------------------------------------------------------
/jianli-demo/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App'
3 | import Mobile from './Mobile'
4 |
5 | var width = document.documentElement.clientWidth
6 | /* eslint-disable no-new */
7 | new Vue({
8 | el: '#app',
9 | render: h => h(width > 500 ? App : Mobile)
10 | })
11 |
--------------------------------------------------------------------------------
/jianli-demo/static/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/jianli-demo/static/.gitkeep
--------------------------------------------------------------------------------
/koa/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/koa/public/favicon.ico
--------------------------------------------------------------------------------
/koa/serve/public/test.txt:
--------------------------------------------------------------------------------
1 | test
--------------------------------------------------------------------------------
/koa/serve/router/home.ts:
--------------------------------------------------------------------------------
1 | // const router = require('koa-router')();
2 |
3 | const home = async (ctx, next) => {
4 | await ctx.render('home', {title: 'Home1111', txt: 'asdfsfsaf'});
5 | };
6 |
7 | module.exports = home;
8 |
9 |
--------------------------------------------------------------------------------
/koa/serve/view/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 404
8 |
9 |
10 | 404404404404404404
11 |
12 |
--------------------------------------------------------------------------------
/koa/serve/view/home.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | {{title}}
8 |
9 |
10 | {{txt}}
11 |
12 |
--------------------------------------------------------------------------------
/koa/serve/view/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | {{title}}
8 |
9 |
10 | {{txt}}
11 | sdfsdfsdfsfssf
12 |
13 |
--------------------------------------------------------------------------------
/koa/src/reducers/app.ts:
--------------------------------------------------------------------------------
1 | let initialStgate = {
2 | title: 'ti',
3 | }
4 |
5 | const app = (state = initialStgate, action: any) => {
6 | switch (action.type) {
7 | case 'TITLE_CHANGE':
8 | return { ...state, title: action.payload.title }
9 | break;
10 | default:
11 | return state
12 | }
13 | }
14 |
15 | export default app
--------------------------------------------------------------------------------
/koa/src/reducers/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import app from './app'
4 | // import visibilityFilter from './visibilityFilter'
5 |
6 |
7 | const reducers = combineReducers({
8 | app,
9 | todos,
10 | // visibilityFilter
11 | })
12 |
13 | export default reducers;
--------------------------------------------------------------------------------
/koa/src/routers/Home/Home.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const Home: React.FC = (props) => {
7 | return (
8 |
9 | Home
10 |
11 | );
12 | }
13 | export default Home
14 |
--------------------------------------------------------------------------------
/koa/src/routers/Layout/Common/AppFooter/AppFooter.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const AppFooter: React.FC = (props) => {
7 | return (
8 |
9 | AppFooter
10 |
11 | );
12 | }
13 | export default AppFooter
14 |
--------------------------------------------------------------------------------
/koa/src/routers/Layout/Common/AppHeader/AppHeader.module.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | background: #eee;
3 | }
--------------------------------------------------------------------------------
/koa/src/routers/Layout/Common/AppHeader/AppHeader.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 | import styles from './AppHeader.module.scss'
4 |
5 |
6 | const AppHeader: React.FC = (props) => {
7 | return (
8 |
9 | AppHeader
10 |
11 | );
12 | }
13 | export default AppHeader
14 |
--------------------------------------------------------------------------------
/koa/src/routers/Layout/Common/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const NotFoundPage: React.FC = (props) => {
7 | return (
8 |
9 | NotFoundPage
10 |
11 | );
12 | }
13 | export default NotFoundPage
14 |
--------------------------------------------------------------------------------
/koa/src/routers/Login/Login.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const Login: React.FC = (props) => {
7 | return (
8 |
9 | login
10 |
11 | );
12 | }
13 | export default Login
14 |
--------------------------------------------------------------------------------
/live2d/epsilon/exp/f01.exp.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500}
--------------------------------------------------------------------------------
/live2d/epsilon/exp/f02.exp.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.48},{"id":"PARAM_BROW_R_ANGLE","val":0.46}]}
--------------------------------------------------------------------------------
/live2d/epsilon/exp/f05.exp.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-0.42},{"id":"PARAM_BROW_R_Y","val":-0.44},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_TERE","val":1}]}
--------------------------------------------------------------------------------
/live2d/epsilon/exp/f06.exp.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-1},{"id":"PARAM_BROW_R_Y","val":-1},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":0.73},{"id":"PARAM_BROW_R_ANGLE","val":0.71},{"id":"PARAM_BROW_L_FORM","val":-0.81},{"id":"PARAM_BROW_R_FORM","val":-0.81},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]}
--------------------------------------------------------------------------------
/live2d/epsilon/moc/Epsilon2.1.2048/texture_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/epsilon/moc/Epsilon2.1.2048/texture_00.png
--------------------------------------------------------------------------------
/live2d/epsilon/moc/Epsilon2.1.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/epsilon/moc/Epsilon2.1.moc
--------------------------------------------------------------------------------
/live2d/pio/model.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/model.moc
--------------------------------------------------------------------------------
/live2d/pio/motions/model.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/motions/model.moc
--------------------------------------------------------------------------------
/live2d/pio/textures/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/0.png
--------------------------------------------------------------------------------
/live2d/pio/textures/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/1.png
--------------------------------------------------------------------------------
/live2d/pio/textures/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/10.png
--------------------------------------------------------------------------------
/live2d/pio/textures/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/11.png
--------------------------------------------------------------------------------
/live2d/pio/textures/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/12.png
--------------------------------------------------------------------------------
/live2d/pio/textures/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/13.png
--------------------------------------------------------------------------------
/live2d/pio/textures/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/14.png
--------------------------------------------------------------------------------
/live2d/pio/textures/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/15.png
--------------------------------------------------------------------------------
/live2d/pio/textures/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/16.png
--------------------------------------------------------------------------------
/live2d/pio/textures/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/17.png
--------------------------------------------------------------------------------
/live2d/pio/textures/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/18.png
--------------------------------------------------------------------------------
/live2d/pio/textures/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/19.png
--------------------------------------------------------------------------------
/live2d/pio/textures/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/2.png
--------------------------------------------------------------------------------
/live2d/pio/textures/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/20.png
--------------------------------------------------------------------------------
/live2d/pio/textures/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/21.png
--------------------------------------------------------------------------------
/live2d/pio/textures/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/22.png
--------------------------------------------------------------------------------
/live2d/pio/textures/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/23.png
--------------------------------------------------------------------------------
/live2d/pio/textures/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/24.png
--------------------------------------------------------------------------------
/live2d/pio/textures/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/25.png
--------------------------------------------------------------------------------
/live2d/pio/textures/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/26.png
--------------------------------------------------------------------------------
/live2d/pio/textures/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/27.png
--------------------------------------------------------------------------------
/live2d/pio/textures/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/28.png
--------------------------------------------------------------------------------
/live2d/pio/textures/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/29.png
--------------------------------------------------------------------------------
/live2d/pio/textures/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/3.png
--------------------------------------------------------------------------------
/live2d/pio/textures/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/30.png
--------------------------------------------------------------------------------
/live2d/pio/textures/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/31.png
--------------------------------------------------------------------------------
/live2d/pio/textures/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/32.png
--------------------------------------------------------------------------------
/live2d/pio/textures/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/33.png
--------------------------------------------------------------------------------
/live2d/pio/textures/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/34.png
--------------------------------------------------------------------------------
/live2d/pio/textures/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/35.png
--------------------------------------------------------------------------------
/live2d/pio/textures/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/36.png
--------------------------------------------------------------------------------
/live2d/pio/textures/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/37.png
--------------------------------------------------------------------------------
/live2d/pio/textures/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/38.png
--------------------------------------------------------------------------------
/live2d/pio/textures/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/39.png
--------------------------------------------------------------------------------
/live2d/pio/textures/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/4.png
--------------------------------------------------------------------------------
/live2d/pio/textures/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/40.png
--------------------------------------------------------------------------------
/live2d/pio/textures/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/41.png
--------------------------------------------------------------------------------
/live2d/pio/textures/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/42.png
--------------------------------------------------------------------------------
/live2d/pio/textures/43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/43.png
--------------------------------------------------------------------------------
/live2d/pio/textures/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/44.png
--------------------------------------------------------------------------------
/live2d/pio/textures/45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/45.png
--------------------------------------------------------------------------------
/live2d/pio/textures/46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/46.png
--------------------------------------------------------------------------------
/live2d/pio/textures/47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/47.png
--------------------------------------------------------------------------------
/live2d/pio/textures/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/48.png
--------------------------------------------------------------------------------
/live2d/pio/textures/49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/49.png
--------------------------------------------------------------------------------
/live2d/pio/textures/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/5.png
--------------------------------------------------------------------------------
/live2d/pio/textures/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/50.png
--------------------------------------------------------------------------------
/live2d/pio/textures/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/6.png
--------------------------------------------------------------------------------
/live2d/pio/textures/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/7.png
--------------------------------------------------------------------------------
/live2d/pio/textures/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/8.png
--------------------------------------------------------------------------------
/live2d/pio/textures/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/9.png
--------------------------------------------------------------------------------
/live2d/pio/textures/default-costume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/default-costume.png
--------------------------------------------------------------------------------
/live2d/pio/textures/pajamas-costume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/pajamas-costume.png
--------------------------------------------------------------------------------
/live2d/pio/textures/school-costume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/school-costume.png
--------------------------------------------------------------------------------
/live2d/remu/11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/11.jpg
--------------------------------------------------------------------------------
/live2d/remu/remu.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/remu.moc
--------------------------------------------------------------------------------
/live2d/remu/remu2048/texture_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/remu2048/texture_00.png
--------------------------------------------------------------------------------
/live2d/tia/model.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/model.moc
--------------------------------------------------------------------------------
/live2d/tia/textures/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/13.png
--------------------------------------------------------------------------------
/live2d/tia/textures/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/14.png
--------------------------------------------------------------------------------
/live2d/tia/textures/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/9.png
--------------------------------------------------------------------------------
/live2d/tia/textures/default-costume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/default-costume.png
--------------------------------------------------------------------------------
/live2d/tia/textures/jersey-costume-blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/jersey-costume-blue.png
--------------------------------------------------------------------------------
/live2d/tia/textures/pajamas-costume-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/pajamas-costume-green.png
--------------------------------------------------------------------------------
/live2d/z16/exp/f00.exp.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500}
--------------------------------------------------------------------------------
/live2d/z16/moc/z16.1024/texture_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.1024/texture_00.png
--------------------------------------------------------------------------------
/live2d/z16/moc/z16.256/texture_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.256/texture_00.png
--------------------------------------------------------------------------------
/live2d/z16/moc/z16.512/texture_00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.512/texture_00.png
--------------------------------------------------------------------------------
/live2d/z16/moc/z16.moc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.moc
--------------------------------------------------------------------------------
/live2d/z16/z16.model.json:
--------------------------------------------------------------------------------
1 | {"version":"Live2DViewerEX Config 1.0","model":"moc/z16.moc","textures":["moc/z16.1024/texture_00.png"],"layout":{"center_x":0,"center_y":0,"width":2},"motions":{"idle":[{"file":"mtn/idle.mtn"}]},"expressions":[{"name":"f00.exp.json","file":"exp/f00.exp.json"}],"physics":"z16.physics.json"}
--------------------------------------------------------------------------------
/live2d/z16/z16.physics.json:
--------------------------------------------------------------------------------
1 | {"type":"Live2D Physics","physics_hair":[{"setup":{"length":2,"regist":10,"mass":10},"src":[{"id":"PARAM_HAIR_FRONT","ptype":"x","scale":2,"weight":0.5},{"id":"PARAM_HAIR_SIDE","ptype":"x","scale":1,"weight":1},{"id":"PARAM_HAIR_BACK","ptype":"angle","scale":1,"weight":0.5},{"id":"PARAM_BODY_ANGLE_X","ptype":"angle","scale":1,"weight":1}],"targets":[]}]}
--------------------------------------------------------------------------------
/mutiOpen/README.md:
--------------------------------------------------------------------------------
1 | > dva多开,利用重构路由栈,多页面同用model来实现多开。使用原生Map发现浅比较不更新问题,;引入immutable
--------------------------------------------------------------------------------
/mutiOpen/src/components/Footer.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Footer = () => {
4 | return (
5 |
6 | Footer
7 |
8 | );
9 | };
10 |
11 | Footer.propTypes = {
12 | };
13 |
14 | export default Footer;
15 |
--------------------------------------------------------------------------------
/mutiOpen/src/components/Header.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Header = () => {
4 | return (
5 |
6 | Header
7 |
8 | );
9 | };
10 |
11 | Header.propTypes = {
12 | };
13 |
14 | export default Header;
15 |
--------------------------------------------------------------------------------
/mutiOpen/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/mutiOpen/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/mutiOpen/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/mutiOpen/src/public/js/requestChoose.js:
--------------------------------------------------------------------------------
1 | import fetchFoo from './requestFetch'
2 | import axiosFoo from './requestAxios'
3 |
4 |
5 | export default function request(opt) {
6 | if (window.fetch) {
7 | return fetchFoo(opt)
8 | } else {
9 | return axiosFoo(opt)
10 | }
11 | }
--------------------------------------------------------------------------------
/mutiOpen/src/routes/Login.scss:
--------------------------------------------------------------------------------
1 | .flexContainer{
2 | display: flex;
3 | flex-direction: column;
4 | height: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/mutiOpen/src/routes/Page404.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 |
4 | const Page404=(porps)=>{
5 | return(
6 | Page404
7 | )
8 | }
9 |
10 | export default Page404
--------------------------------------------------------------------------------
/mutiOpen/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/next-ts-test/components/layout/Footer.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Layout } from 'antd';
3 | const { Footer } = Layout;
4 |
5 |
6 | const commonFooter = React.memo(() => {
7 | return (
8 |
9 | )
10 | })
11 |
12 | export default commonFooter
--------------------------------------------------------------------------------
/next-ts-test/components/layout/Layout.scss:
--------------------------------------------------------------------------------
1 | :global{
2 | // .ant-list-item{
3 | // display: flex!important;
4 | // }
5 | // .ant-list-item-meta-avatar{
6 | // display: block!important;
7 | // }
8 | }
9 | .main{
10 | min-height: 800px;
11 | .page{
12 | background: #fff;
13 | }
14 | }
--------------------------------------------------------------------------------
/next-ts-test/constant/constant.ts:
--------------------------------------------------------------------------------
1 | export const BaseUrl = "https://www.easy-mock.com/mock/5c831ff8e0e0f75c246236fd/";
2 |
3 | export const RouterTitle = {
4 | '/': '首页',
5 | '/detail': '详情',
6 | '/about': '关于',
7 | };
8 |
--------------------------------------------------------------------------------
/next-ts-test/pages/about.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default class About extends React.Component {
4 |
5 |
6 | render() {
7 | return (
8 |
9 | about
10 |
11 | )
12 | }
13 | }
--------------------------------------------------------------------------------
/next-ts-test/pages/index.scss:
--------------------------------------------------------------------------------
1 | @import 'static/css/config.scss';
2 |
3 |
4 | .home{
5 | width: 80%;
6 | margin: 0 auto;
7 | }
--------------------------------------------------------------------------------
/next-ts-test/redux/reducers/home/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | // import counter from './counter';
3 | import list from './list';
4 |
5 | export default combineReducers({
6 | list,
7 | // counter
8 | });
--------------------------------------------------------------------------------
/next-ts-test/redux/reducers/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import home from './home/index';
3 | // import user from './user';
4 |
5 | export default combineReducers({
6 | home,
7 | // user
8 | });
--------------------------------------------------------------------------------
/next-ts-test/redux/sagas/home/index.ts:
--------------------------------------------------------------------------------
1 |
2 | import userList from './userList';
3 |
4 | const userSagas = [
5 | ...userList,
6 | ];
7 |
8 | export default userSagas;
--------------------------------------------------------------------------------
/next-ts-test/redux/sagas/index.ts:
--------------------------------------------------------------------------------
1 | import { all } from 'redux-saga/effects';
2 | import homeSagas from './home/index';
3 |
4 |
5 | export default function* rootSagas() {
6 | yield all([
7 | ...homeSagas
8 | ]);
9 | }
10 |
--------------------------------------------------------------------------------
/next-ts-test/static/css/config.scss:
--------------------------------------------------------------------------------
1 | //变量
2 | $PC: #1990ff;//primary-color
3 |
--------------------------------------------------------------------------------
/next-ts-test/static/css/main.css:
--------------------------------------------------------------------------------
1 | /* 通用 */
2 | #__next{
3 | }
4 | a{
5 | color:#999;
6 | }
7 | a:hover{
8 | color: #1890ff;
9 | }
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/next-ts-test/static/img/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/next-ts-test/static/img/avatar.png
--------------------------------------------------------------------------------
/next-ts-test/static/img/hyico.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/next-ts-test/static/img/hyico.ico
--------------------------------------------------------------------------------
/node-test/.idea/.name:
--------------------------------------------------------------------------------
1 | www
--------------------------------------------------------------------------------
/node-test/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node-test/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node-test/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/node-test/.idea/scopes/scope_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/node-test/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/node-test/.idea/www.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/node-test/test1/input.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test1/input.txt
--------------------------------------------------------------------------------
/node-test/test1/main.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/11.
3 | */
4 | var fs=require("fs");
5 | var data=fs.readFileSync("input.txt");
6 | console.log(data.toString());
7 | console.log("结束")
--------------------------------------------------------------------------------
/node-test/test1/main1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/11.
3 | */
4 | var fs=require("fs");
5 |
6 | fs.readFile("input.txt",function(err,data){
7 | if(err) return console.error(err);
8 | console.log(data.toString());
9 | });
10 |
11 | console.log("结束")
--------------------------------------------------------------------------------
/node-test/test1/main3.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/11.
3 | */
4 | var events=require("events");
5 | var eventEmitter=new events.EventEmitter();
6 |
7 | eventEmitter.on("some_event",function(){
8 | console.log("asdf");
9 | });
10 |
11 | setTimeout(function(){
12 | eventEmitter.emit("some_event")
13 | },1000);
--------------------------------------------------------------------------------
/node-test/test1/main5.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/11.
3 | */
4 | var buf=new Buffer(256),
5 | len=buf.write("www.baidu.com");
6 | console.log("写入字节数:"+len);
7 |
--------------------------------------------------------------------------------
/node-test/test10/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Sample Page
6 |
7 |
8 |
9 | HELLO WORLD!!
10 | HELLO WORLD!!
11 |
12 |
--------------------------------------------------------------------------------
/node-test/test11/cookie.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/20.
3 | */
4 | var express=require("express");
5 | var cookieParser=require("cookie-parser");
6 | var app=express();
7 |
8 | app.use(cookieParser())
9 | app.get("/",function(req,res){
10 | console.log("cookie:",req.cookies)
11 | })
12 | app.listen(8081)
--------------------------------------------------------------------------------
/node-test/test11/public/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test11/public/logo.png
--------------------------------------------------------------------------------
/node-test/test13/index.jx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test13/index.jx
--------------------------------------------------------------------------------
/node-test/test13/jx.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test13/jx.exe
--------------------------------------------------------------------------------
/node-test/test13/support.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/20.
3 | */
4 | console.log("进程 " + process.argv[2] + " 执行。" );
5 |
--------------------------------------------------------------------------------
/node-test/test2/input.txt:
--------------------------------------------------------------------------------
1 | adfsfasdfdsafasdfs
--------------------------------------------------------------------------------
/node-test/test2/main3.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/12.
3 | */
4 | var fs=require("fs");
5 | var readerStream=fs.createReadStream("input.txt");
6 | var writerStream=fs.createWriteStream("output2.txt");
7 | // 管道读写操作
8 | // 读取 input.txt 文件内容,并将内容写入到 output.txt 文件中
9 | readerStream.pipe(writerStream);
10 |
11 | console.log("GG")
--------------------------------------------------------------------------------
/node-test/test2/output.txt:
--------------------------------------------------------------------------------
1 | 菜鸟教程官网地址:www.runoob.com
--------------------------------------------------------------------------------
/node-test/test2/output2.txt:
--------------------------------------------------------------------------------
1 | adfsfasdfdsafasdfs
--------------------------------------------------------------------------------
/node-test/test2/output3.txt.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test2/output3.txt.zip
--------------------------------------------------------------------------------
/node-test/test2/output4.txt:
--------------------------------------------------------------------------------
1 | adfsfasdfdsafasdfs
--------------------------------------------------------------------------------
/node-test/test3/hello.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/13.
3 | */
4 |
5 | //通过 exports 对象把 sayHello 作为模块的访问接口
6 | function sayHello(){
7 | console.log("hello")
8 | }
9 |
10 | module.exports=sayHello;
--------------------------------------------------------------------------------
/node-test/test3/main.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/13.
3 | */
4 |
5 |
6 | // 引入了当前目录下的hello.js文件(./ 为当前目录,node.js默认后缀为js)
7 | var hello=require("./hello");
8 | var hh=new hello();
9 |
10 | hh.sayHello;
--------------------------------------------------------------------------------
/node-test/test4/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/13.
3 | */
4 | var server = require("./server");
5 | var router = require("./router");
6 |
7 | server.start(router.route);
8 |
--------------------------------------------------------------------------------
/node-test/test4/router.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/13.
3 | */
4 | function route(pathname) {
5 | console.log("About to route a request for " + pathname);
6 | }
7 |
8 | exports.route = route;
--------------------------------------------------------------------------------
/node-test/test5/main1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/14.
3 | */
4 |
5 | //,exit方法会在当进程退出的时候执行。因为进程退出之后将不再执行事件循环,所有只有那些没有回调函数的代码才会被执行
6 | process.on("exit",function(code){
7 | setTimeout(function(){
8 | console.log("该代码不会执行")
9 | },0)
10 |
11 | console.log("退出码为%s",code)
12 | })
13 |
14 | console.log("程序执行结束")
15 | console.log(process.platform);
--------------------------------------------------------------------------------
/node-test/test6/1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
19 |
20 |
--------------------------------------------------------------------------------
/node-test/test6/main1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/14.
3 | */
4 | var util=require("util");
5 | function Person(){
6 | this.name="byvoid";
7 | this.toString=function(){
8 | return this.name;
9 | }
10 | }
11 | var obj=new Person();
12 | console.log(util.inspect(obj));
13 | console.log(util.inspect(obj,true));
--------------------------------------------------------------------------------
/node-test/test7/input.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test7/input.txt
--------------------------------------------------------------------------------
/node-test/test7/main.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/14.
3 | */
4 | var fs=require("fs");
5 | // 异步读取
6 | console.log("准备打开文件")
7 | fs.stat("input.txt",function(err,data){
8 | if(err){
9 | return console.error(err)
10 | }else{
11 | console.log(data)
12 | }
13 | })
14 |
--------------------------------------------------------------------------------
/node-test/test9/client.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by Administrator on 2017/4/18.
3 | */
4 | var net = require('net');
5 | var client = net.connect({port: 8080}, function() {
6 | console.log('连接到服务器!');
7 | });
8 | client.on('data', function(data) {
9 | console.log(data.toString());
10 | client.end();
11 | });
12 | client.on('end', function() {
13 | console.log('断开与服务器的连接');
14 | });
--------------------------------------------------------------------------------
/puppeteer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "puppeteer",
3 | "version": "1.0.0",
4 | "description": "some demo",
5 | "main": "spider.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "yyt",
10 | "license": "ISC",
11 | "dependencies": {
12 | "axios": "^0.19.0",
13 | "puppeteer": "^1.19.0"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/puppeteer/pdf/example.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/puppeteer/pdf/example.pdf
--------------------------------------------------------------------------------
/puppeteer/screenshots/example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/puppeteer/screenshots/example.png
--------------------------------------------------------------------------------
/python-test/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "python.formatting.provider": "autopep8",
3 | "python.pythonPath": "C:\\Users\\ThinkPad\\AppData\\Local\\Programs\\Python\\Python37\\python.exe"
4 | }
--------------------------------------------------------------------------------
/python-test/bus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/python-test/bus.png
--------------------------------------------------------------------------------
/python-test/hello.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/python-test/hello.pyc
--------------------------------------------------------------------------------
/python-test/test.txt:
--------------------------------------------------------------------------------
1 | asdfsdf
2 | asfsafd
3 | asf123123123
4 | 123123
5 | Hello, world!Hello, world!
6 | Hello, world!
--------------------------------------------------------------------------------
/react-ssr/my_ssr/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-ssr/my_ssr/public/favicon.ico
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Header from './components/Header';
3 | import { renderRoutes } from 'react-router-config';
4 |
5 | const App = (props) => {
6 | return (
7 |
8 |
9 | {renderRoutes(props.route.routes)}
10 |
11 | )
12 | };
13 |
14 | export default App;
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/client/request.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | const instance = axios.create({
4 | baseURL: '/'
5 | });
6 |
7 | export default instance;
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/components/Header.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {Link} from 'react-router-dom';
3 |
4 | const Header = () => {
5 | return (
6 |
7 | 首页
8 | 登陆
9 | 找不到
10 |
11 | )
12 | }
13 |
14 | export default Header;
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/containers/Home/store/constants.js:
--------------------------------------------------------------------------------
1 | export const CHANGE_LIST = 'HOME/CHANGE_LIST';
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/containers/Home/store/index.js:
--------------------------------------------------------------------------------
1 | import reducer from "./reducer";
2 |
3 | export {reducer};
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/containers/Home/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background: gray;
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/react-ssr/my_ssr/src/server/request.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | const instance = axios.create({
4 | baseURL: 'http://localhost:4000'
5 | })
6 |
7 | export default instance;
--------------------------------------------------------------------------------
/react-ssr/node_server/app.js:
--------------------------------------------------------------------------------
1 | const express = require("express")
2 | const app = express()
3 |
4 | app.use(express.static('public'))
5 |
6 | app.listen(4000, () => {console.log('running 4000')})
--------------------------------------------------------------------------------
/react-ssr/node_server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "node_server",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "express": "^4.17.1"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/react-start-190530/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-start-190530/public/favicon.ico
--------------------------------------------------------------------------------
/react-start-190530/src/component/layout/AppHeader/AppHeader.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | height: 60px;
3 | background:#2d2d2d;
4 | color: #9d9d9d;
5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
6 | transition: all .3s;
7 | }
8 |
--------------------------------------------------------------------------------
/react-start-190530/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/react-start-190530/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/react-start-190530/src/routers/layout/App/App.scss:
--------------------------------------------------------------------------------
1 | .body{
2 | min-height: 100vh;
3 | display: flex;
4 | flex-direction: column;
5 | }
6 | .page{
7 | flex: 1;
8 | padding: 20px 0;
9 | }
--------------------------------------------------------------------------------
/react-start-190530/src/routers/layout/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/react-start-190530/src/routers/login/login.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 |
4 | const Login = React.memo((props) => {
5 | return (
6 | login.....
7 | )
8 | })
9 |
10 | export default Login
--------------------------------------------------------------------------------
/react-start-190530/src/routers/my/my.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 |
4 | const My = React.memo((props) => {
5 | return (
6 | My.....
7 | )
8 | })
9 |
10 | export default My
--------------------------------------------------------------------------------
/react-test/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/public/favicon.ico
--------------------------------------------------------------------------------
/react-test/src/component/AppFooter.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class AppHeader extends Component{
5 | render(){
6 | return(
7 |
8 | )
9 | }
10 | }
--------------------------------------------------------------------------------
/react-test/src/component/Demos/ToDo/ToDo.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/component/Demos/ToDo/ToDo.scss
--------------------------------------------------------------------------------
/react-test/src/component/DetailArticle/DetailArticle.scss:
--------------------------------------------------------------------------------
1 | .content{
2 | width: 100%;
3 | #editor{display: none}
4 | }
--------------------------------------------------------------------------------
/react-test/src/container/AboutContainer/AboutContainer.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class About extends Component{
5 | render(){
6 | return(
7 |
10 | )
11 | }
12 | }
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/react-test/src/container/AboutContainer/AboutContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/AboutContainer/AboutContainer.scss
--------------------------------------------------------------------------------
/react-test/src/container/AdminContainer/AdminContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/AdminContainer/AdminContainer.scss
--------------------------------------------------------------------------------
/react-test/src/container/AppContainer/AppContainer.scss:
--------------------------------------------------------------------------------
1 | .body{
2 | min-height: 100vh;
3 | display: flex;
4 | flex-direction: column;
5 | }
6 | .page{
7 | flex: 1;
8 | padding: 20px 0;
9 | }
--------------------------------------------------------------------------------
/react-test/src/container/ArchivesContainer/ArchivesContainer.scss:
--------------------------------------------------------------------------------
1 | .main{
2 | flex: 1 1 75%;
3 | margin-right: 5%;
4 | }
5 | .aside{
6 | flex: 1 1 20%;
7 | }
--------------------------------------------------------------------------------
/react-test/src/container/DemoContainer/DemoContainer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/DemoContainer/DemoContainer.scss
--------------------------------------------------------------------------------
/react-test/src/container/HomeContainer/HomeContainer.scss:
--------------------------------------------------------------------------------
1 | .main{
2 | flex: 1 1 75%;
3 | margin-right: 5%;
4 | }
5 | .aside{
6 | flex: 1 1 20%;
7 | }
--------------------------------------------------------------------------------
/react-test/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/react-test/src/public/css/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.eot
--------------------------------------------------------------------------------
/react-test/src/public/css/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.ttf
--------------------------------------------------------------------------------
/react-test/src/public/css/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.woff
--------------------------------------------------------------------------------
/react-test/src/public/img/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/bg.jpg
--------------------------------------------------------------------------------
/react-test/src/public/img/bg_admin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/bg_admin.jpg
--------------------------------------------------------------------------------
/react-test/src/public/img/p1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/p1.png
--------------------------------------------------------------------------------
/react-test/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/tao.ico
--------------------------------------------------------------------------------
/react-test/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/react-test/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/react-ts-start-190729/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-ts-start-190729/public/favicon.ico
--------------------------------------------------------------------------------
/react-ts-start-190729/src/reducers/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | // import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | // visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Home/Home.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const Home: React.FC = (props) => {
7 | return (
8 |
9 | Home
10 |
11 | );
12 | }
13 | export default Home
14 |
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Layout/Common/AppFooter/AppFooter.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const AppFooter: React.FC = (props) => {
7 | return (
8 |
9 | AppFooter
10 |
11 | );
12 | }
13 | export default AppFooter
14 |
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Layout/Common/AppHeader/AppHeader.module.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | background: #eee;
3 | }
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Layout/Common/AppHeader/AppHeader.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 | import styles from './AppHeader.module.scss'
4 |
5 |
6 | const AppHeader: React.FC = (props) => {
7 | return (
8 |
9 | AppHeader
10 |
11 | );
12 | }
13 | export default AppHeader
14 |
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Layout/Common/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const NotFoundPage: React.FC = (props) => {
7 | return (
8 |
9 | NotFoundPage
10 |
11 | );
12 | }
13 | export default NotFoundPage
14 |
--------------------------------------------------------------------------------
/react-ts-start-190729/src/routers/Login/Login.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { connect } from 'react-redux'
3 |
4 |
5 |
6 | const Login: React.FC = (props) => {
7 | return (
8 |
9 | login
10 |
11 | );
12 | }
13 | export default Login
14 |
--------------------------------------------------------------------------------
/reactDndTest/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "env",
4 | "react",
5 | "stage-0"
6 | ],
7 | "plugins": [
8 | "transform-decorators-legacy"
9 | ]
10 | }
--------------------------------------------------------------------------------
/reactDndTest/.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 |
--------------------------------------------------------------------------------
/reactDndTest/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
--------------------------------------------------------------------------------
/reactDndTest/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/mock/.gitkeep
--------------------------------------------------------------------------------
/reactDndTest/src/container/AppContainer/AppContainer.scss:
--------------------------------------------------------------------------------
1 | .body{
2 | min-height: 100vh;
3 | display: flex;
4 | flex-direction: column;
5 | }
6 | .page{
7 | flex: 1;
8 | padding: 20px 0;
9 | }
--------------------------------------------------------------------------------
/reactDndTest/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/reactDndTest/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: sans-serif;
5 | }
6 |
--------------------------------------------------------------------------------
/reactDndTest/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/reactDndTest/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/reactDndTest/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/reactDndTest/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/img/tao.ico
--------------------------------------------------------------------------------
/reactDndTest/src/public/img/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/img/test.jpg
--------------------------------------------------------------------------------
/reactDndTest/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/reactDndTest/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/reactDndTest/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/rn-test/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-native"]
3 | }
4 |
--------------------------------------------------------------------------------
/rn-test/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/rn-test/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/rn-test/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/rn-test/__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 |
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | rn
3 |
4 |
--------------------------------------------------------------------------------
/rn-test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/rn-test/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/rn-test/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 |
--------------------------------------------------------------------------------
/rn-test/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/rn-test/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 |
--------------------------------------------------------------------------------
/rn-test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'rn'
2 |
3 | include ':app'
4 |
--------------------------------------------------------------------------------
/rn-test/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "rn",
3 | "displayName": "rn"
4 | }
--------------------------------------------------------------------------------
/rn-test/images/articles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/articles.png
--------------------------------------------------------------------------------
/rn-test/images/demos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/demos.png
--------------------------------------------------------------------------------
/rn-test/images/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/home.png
--------------------------------------------------------------------------------
/rn-test/images/me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/me.png
--------------------------------------------------------------------------------
/rn-test/index.js:
--------------------------------------------------------------------------------
1 | import { AppRegistry } from 'react-native';
2 | // import App from './App';
3 | import routers from './routers';
4 |
5 |
6 | // AppRegistry.registerComponent('rn', () => App);
7 | AppRegistry.registerComponent('rn', () => routers);
8 |
--------------------------------------------------------------------------------
/rn-test/ios/rn/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/rn-test/routers.js:
--------------------------------------------------------------------------------
1 | import {StackNavigator} from "react-navigation";
2 | import MainPage from './mainPage';
3 | import DetailPagDe from './views/details/detailPage'
4 |
5 |
6 | const routers = StackNavigator({
7 | Main: {
8 | screen: MainPage,
9 | },
10 | Detail: {
11 | screen: DetailPagDe,
12 |
13 | },
14 |
15 | });
16 | module.exports = routers;
--------------------------------------------------------------------------------
/rn-test/views/details/ignore:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rn-test/views/ignore:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/taroApp/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
--------------------------------------------------------------------------------
/taroApp/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["taro"],
3 | "rules": {
4 | "no-unused-vars": ["error", { "varsIgnorePattern": "Taro" }],
5 | "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".tsx"] }]
6 | },
7 | "parser": "babel-eslint"
8 | }
9 |
--------------------------------------------------------------------------------
/taroApp/.gitignore:
--------------------------------------------------------------------------------
1 | dist/
2 | .temp/
3 | .rn_temp/
4 | node_modules/
5 | .DS_Store
6 |
--------------------------------------------------------------------------------
/taroApp/config/dev.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | NODE_ENV: '"development"'
4 | },
5 | defineConstants: {
6 | },
7 | weapp: {},
8 | h5: {}
9 | }
10 |
--------------------------------------------------------------------------------
/taroApp/config/prod.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | NODE_ENV: '"production"'
4 | },
5 | defineConstants: {
6 | },
7 | weapp: {},
8 | h5: {}
9 | }
10 |
--------------------------------------------------------------------------------
/taroApp/project.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "miniprogramRoot": "./dist",
3 | "projectname": "taroApp",
4 | "description": "taro test",
5 | "appid": "touristappid",
6 | "setting": {
7 | "urlCheck": true,
8 | "es6": false,
9 | "postcss": false,
10 | "minified": false
11 | },
12 | "compileType": "miniprogram"
13 | }
14 |
--------------------------------------------------------------------------------
/taroApp/src/actions/todos.js:
--------------------------------------------------------------------------------
1 | import { ADD, DELETE } from '../constants/todos'
2 |
3 |
4 | export const add = (data) => {
5 | return { data, type: ADD }
6 | }
7 | export const del = (id) => {
8 | return { id, type: DELETE }
9 | }
--------------------------------------------------------------------------------
/taroApp/src/app.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/taroApp/src/app.scss
--------------------------------------------------------------------------------
/taroApp/src/constants/todos.js:
--------------------------------------------------------------------------------
1 | export const ADD = 'ADD'
2 | export const DELETE = 'DELETE'
--------------------------------------------------------------------------------
/taroApp/src/pages/index/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/taroApp/src/pages/index/index.scss
--------------------------------------------------------------------------------
/taroApp/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todos'
3 |
4 | const reducers = combineReducers({
5 | todos,
6 | })
7 |
8 | export default reducers;
--------------------------------------------------------------------------------
/themeChanger/.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 |
--------------------------------------------------------------------------------
/themeChanger/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/mock/.gitkeep
--------------------------------------------------------------------------------
/themeChanger/src/component/AppFooter/AppFooter.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class AppHeader extends Component{
5 | render(){
6 | return(
7 |
8 | )
9 | }
10 | }
--------------------------------------------------------------------------------
/themeChanger/src/component/AppHeader/AppHeader.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | height: 60px;
3 | background:#2d2d2d;
4 | color: #9d9d9d;
5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/themeChanger/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/themeChanger/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: sans-serif;
5 | }
6 |
--------------------------------------------------------------------------------
/themeChanger/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/themeChanger/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/themeChanger/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/themeChanger/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/img/tao.ico
--------------------------------------------------------------------------------
/themeChanger/src/public/img/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/img/test.jpg
--------------------------------------------------------------------------------
/themeChanger/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/themeChanger/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/themeChanger/src/styles/main.less:
--------------------------------------------------------------------------------
1 | //误删,防止生成color.less报错
--------------------------------------------------------------------------------
/themeChanger/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/typescript_test/1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | scrollLeft demo
6 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/webpack4-dva-SPA/.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 |
--------------------------------------------------------------------------------
/webpack4-dva-SPA/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/webpack4-dva-SPA/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/mock/.gitkeep
--------------------------------------------------------------------------------
/webpack4-dva-SPA/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 |
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/public/js/requestChoose.js:
--------------------------------------------------------------------------------
1 | import fetchFoo from './requestFetch'
2 | import axiosFoo from './requestAxios'
3 |
4 |
5 | export default function request(opt) {
6 | if (window.fetch) {
7 | return fetchFoo(opt)
8 | } else {
9 | return axiosFoo(opt)
10 | }
11 | }
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/routes/Login.scss:
--------------------------------------------------------------------------------
1 | .flexContainer{
2 | display: flex;
3 | flex-direction: column;
4 | height: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/webpack4-dva-SPA/src/routes/Main.scss:
--------------------------------------------------------------------------------
1 | .flexContainer{
2 | display: flex;
3 | flex-direction: column;
4 | height: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/webpack4-dva-SPA/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/.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 |
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/README.md:
--------------------------------------------------------------------------------
1 | # webpack-ts-react-dva脚手架
2 | > 2019有太多的东西想尝试,ts,GraphQL,docker,python,electron,小程序云后台,vue3等等,一个个来吧,用两天了解了下typescript,大概做了个webpack-ts-react-dva的脚手架出来
3 | + 是在[webpack4-dva-SPA](https://github.com/bestRenekton/demos/tree/master/webpack4-dva-SPA)基础上修改的
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/src/routes/Main/Main.scss:
--------------------------------------------------------------------------------
1 | .page{
2 | width:1200px;
3 | margin: 0 auto;
4 | padding: 20px;
5 | .title,.tag{
6 | text-align: center;
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/webpack4-dva-ts-antd/src/routes/Main/Main.scss.d.ts:
--------------------------------------------------------------------------------
1 | export const page: string;
2 | export const title: string;
3 | export const tag: string;
4 |
--------------------------------------------------------------------------------
/webpack4-react-SPA/.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 |
--------------------------------------------------------------------------------
/webpack4-react-SPA/README.md:
--------------------------------------------------------------------------------
1 | # webpack4 for react
2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能
3 |
4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass
5 | + node-sass安不起可以多cd进去安下
--------------------------------------------------------------------------------
/webpack4-react-SPA/mock/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/mock/.gitkeep
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/component/AppFooter/AppFooter.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 |
4 | export default class AppHeader extends Component{
5 | render(){
6 | return(
7 |
8 | )
9 | }
10 | }
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/component/AppHeader/AppHeader.scss:
--------------------------------------------------------------------------------
1 | .header{
2 | height: 60px;
3 | background:#2d2d2d;
4 | color: #9d9d9d;
5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/container/AppContainer/AppContainer.scss:
--------------------------------------------------------------------------------
1 | .body{
2 | min-height: 100vh;
3 | display: flex;
4 | flex-direction: column;
5 | }
6 | .page{
7 | flex: 1;
8 | padding: 20px 0;
9 | }
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/container/NotFoundPage.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 |
3 | export default class NotFoundPage extends Component{
4 | render(){
5 | return(
6 |
9 | )
10 | }
11 | }
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: sans-serif;
5 | }
6 |
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/public/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.eot
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/public/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.ttf
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/public/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.woff
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/public/img/tao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/img/tao.ico
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/public/img/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/img/test.jpg
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import todos from './todo'
3 | import visibilityFilter from './visibilityFilter'
4 |
5 |
6 | const reducers = combineReducers({
7 | todos,
8 | visibilityFilter
9 | })
10 |
11 | export default reducers;
--------------------------------------------------------------------------------
/webpack4-react-SPA/src/reducers/visibilityFilter.js:
--------------------------------------------------------------------------------
1 | let initialStgate='SHOW_ALL'
2 | const visibilityFilter = (state = initialStgate, action) => {
3 | switch (action.type) {
4 | case 'SET_VISIBILITY_FILTER':
5 | return action.filter;
6 | default:
7 | return state
8 | }
9 | }
10 |
11 | export default visibilityFilter
--------------------------------------------------------------------------------
/webpack4-react-SPA/webpack.config.prod.js:
--------------------------------------------------------------------------------
1 | const merge = require('webpack-merge');
2 | const baseWebpackConfig = require('./webpack.config.base');
3 |
4 |
5 |
6 | module.exports = merge(baseWebpackConfig, {
7 | mode: 'production'
8 | });
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/wx-test/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [
3 | "pages/index/index",
4 | "pages/logs/logs",
5 | "pages/test/test"
6 | ],
7 | "window": {
8 | "backgroundTextStyle": "light",
9 | "navigationBarBackgroundColor": "#fff",
10 | "navigationBarTitleText": "WeChat",
11 | "navigationBarTextStyle": "black"
12 | }
13 | }
--------------------------------------------------------------------------------
/wx-test/app.wxss:
--------------------------------------------------------------------------------
1 | /**app.wxss**/
2 | .container {
3 | height: 100%;
4 | display: flex;
5 | flex-direction: column;
6 | align-items: center;
7 | justify-content: space-between;
8 | padding: 200rpx 0;
9 | box-sizing: border-box;
10 | }
11 |
--------------------------------------------------------------------------------
/wx-test/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 | }
--------------------------------------------------------------------------------
/wx-test/pages/logs/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "查看启动日志"
3 | }
--------------------------------------------------------------------------------
/wx-test/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 |
10 |
11 | .flex-wrp{display: flex;flex-direction:column;}
12 | .flex-item{flex:0 0 33%;}
13 |
--------------------------------------------------------------------------------
/wx-test/pages/test/test.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/BitwiseAndExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Bitwise AND Example 1
5 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/BitwiseOrExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Bitwise OR Example 1
5 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/BitwiseXorExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Bitwise XOR Example 1
5 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/DoWhileStatementExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Do While Statement Example 1
5 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/EqualityOperatorsExample02.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/EqualityOperatorsExample02.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/EqualityOperatorsExample03.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/EqualityOperatorsExample03.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/ForInStatementExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | For-In Statement Example 1
5 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/ForStatementExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | For Statement Example 2
5 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/ForStatementExample03.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | For Statement Example 3
5 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/FunctionExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Function Example 2
5 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/IncrementDecrementExample04.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/IncrementDecrementExample04.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NullExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Null Example 1
5 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NullExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Null Example 2
5 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NumberExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Number Example 1
5 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NumberExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Number Example 2
5 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NumberExample03.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample03.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NumberExample05.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample05.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/NumberExample07.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample07.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/UnaryPlusMinusExample01.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/UnaryPlusMinusExample01.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/UnaryPlusMinusExample02.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/UnaryPlusMinusExample02.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/UndefinedExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Undefined Example 1
5 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/UndefinedExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Undefined Example 2
5 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch03/WhileStatementExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | While Statement Example 1
5 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch04/DynamicPropertiesExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Dynamic Properties Example 1
5 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch04/DynamicPropertiesExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Dynamic Properties Example 2
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch05/ArrayTypeExample13.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Array Type Example 13
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch05/ArrayTypeExample14.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Array Type Example 14
5 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch05/MathObjectRandomExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Math Object Random Example 1
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch05/MathObjectRandomExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Math Object Random Example 2
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch05/StringTypeFromCharCodeExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | String Type fromCharCode() Example
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch06/PrototypeChainingExample03.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypeChainingExample03.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch06/PrototypePatternExample02.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample02.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch06/PrototypePatternExample03.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample03.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch06/PrototypePatternExample04.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample04.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch06/PrototypePatternExample09.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample09.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch08/SystemDialogExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | System Dialogs Example
5 |
6 |
7 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch08/TimeoutExample02.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch08/TimeoutExample02.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch08/WindowPositionExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Window Position Example 2
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch08/WindowSizeExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Window Size Example 2
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch08/anotherframeset.htm:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 | Frameset Example
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch10/DocumentWriteExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | document.write() Example
5 |
6 |
7 | The current date and time is:
8 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch12/stylesheet1.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: silver;
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch12/stylesheet2.css:
--------------------------------------------------------------------------------
1 | a {
2 | color: navy;
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/HTMLEventHandlerExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | HTML Event Handler Example
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/LoadEventExample02.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Load Event Example
5 |
6 |
7 |
8 | Load event example.
9 |
10 |
11 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/LoadEventExample03.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Load Event Example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/example.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: red;
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/example.js:
--------------------------------------------------------------------------------
1 | function sayHi(){
2 | alert("hi!");
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch13/smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch13/smile.gif
--------------------------------------------------------------------------------
/高程第三版源码/Ch14/blank.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Blank Page for Rich Text Editing
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch15/smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch15/smile.gif
--------------------------------------------------------------------------------
/高程第三版源码/Ch15/smile2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch15/smile2.gif
--------------------------------------------------------------------------------
/高程第三版源码/Ch16/billyBrowsers.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch16/billyBrowsers.ogg
--------------------------------------------------------------------------------
/高程第三版源码/Ch16/smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch16/smile.gif
--------------------------------------------------------------------------------
/高程第三版源码/Ch17/InvalidCharacterExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Invalid Character Example
5 |
6 |
7 |
8 | This file will cause an invalid character error in Internet Explorer.
9 |
10 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch17/InvalidCharacterExample02.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch17/InvalidCharacterExample02.htm
--------------------------------------------------------------------------------
/高程第三版源码/Ch17/nonscript.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch17/smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch17/smile.gif
--------------------------------------------------------------------------------
/高程第三版源码/Ch18/employees.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Nicholas C. Zakas
5 |
6 |
7 | Jim Smith
8 |
9 |
10 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch18/example.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/026694 Ch21code.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch21/026694 Ch21code.zip
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/addcontact.php:
--------------------------------------------------------------------------------
1 |
9 | Contact Saved:
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/altevents.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/example.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/example.txt:
--------------------------------------------------------------------------------
1 | Hello world!
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/postexample.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/timeout.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch21/xdr.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch23/OnLineExample01.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | OnLine Example
5 |
6 |
7 | You are currently:
8 | To change your status, click File -> Work Offline and reload this page.
9 |
10 |
11 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/dev/src/js/a.js:
--------------------------------------------------------------------------------
1 | function A(){
2 |
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/dev/src/js/aa.js:
--------------------------------------------------------------------------------
1 | function AA(){
2 |
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/dev/src/js/ab.js:
--------------------------------------------------------------------------------
1 | function AB(){
2 |
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/dev/src/js/b.js:
--------------------------------------------------------------------------------
1 | function B(){
2 |
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/dev/src/js/c.js:
--------------------------------------------------------------------------------
1 | function C(){
2 |
3 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/js/output-min.js:
--------------------------------------------------------------------------------
1 | function A(){}function B(){}function AA(){}function AB(){}function C(){};
--------------------------------------------------------------------------------
/高程第三版源码/Ch24/SampleAntDir/js/output.js:
--------------------------------------------------------------------------------
1 | function A(){
2 |
3 | }function B(){
4 |
5 | }function AA(){
6 |
7 | }function AB(){
8 |
9 | }function C(){
10 |
11 | }
--------------------------------------------------------------------------------
/高程第三版源码/Ch25/FileAPIExample06Upload.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/高程第三版源码/Ch25/WebWorkerExample01.js:
--------------------------------------------------------------------------------
1 | self.onmessage = function(event){
2 | var data = event.data;
3 | data.sort(function(a, b){
4 | return a - b;
5 | });
6 |
7 | self.postMessage(data);
8 | };
--------------------------------------------------------------------------------
/高程第三版源码/Ch25/smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch25/smile.gif
--------------------------------------------------------------------------------