Repository: naco-siren/mogicians_manual_public_release
Branch: master
Commit: 06ed72abd68b
Files: 148
Total size: 203.6 KB
Directory structure:
gitextract_8531l7sf/
├── .idea/
│ ├── .gitignore
│ └── vcs.xml
├── PRIVACY_POLICY.md
├── README.md
├── _config.yml
├── app/
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android/
│ │ ├── app/
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src/
│ │ │ ├── debug/
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── main/
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── example/
│ │ │ │ │ └── app/
│ │ │ │ │ └── MainActivity.java
│ │ │ │ └── res/
│ │ │ │ ├── drawable/
│ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── mipmap-anydpi-v26/
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ └── values/
│ │ │ │ └── styles.xml
│ │ │ └── profile/
│ │ │ └── AndroidManifest.xml
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ └── settings.gradle
│ ├── assets/
│ │ ├── audio/
│ │ │ ├── chang_anime_0_ha_ha_su_miao.aac
│ │ │ ├── chang_anime_1_chong_qing_re.aac
│ │ │ ├── chang_anime_2_brave_ha_te.aac
│ │ │ ├── chang_anime_3_da_tou_du_du_xiao_tou_ha_ha.aac
│ │ │ ├── chang_anime_4_can_ku_ha_ha_de_xing_dong_gang_ling.aac
│ │ │ ├── chang_anime_5_wei_feng_ha_ha.aac
│ │ │ ├── chang_anime_6_qian_ben_ha.aac
│ │ │ ├── chang_anime_7_bai_jin_ha_du.aac
│ │ │ ├── chang_classic_0_ha_guo_di_yu.aac
│ │ │ ├── chang_classic_1_chong_qing_shang_hai_kuang_xiang_qu.aac
│ │ │ ├── chang_classic_2_zi_ha_da_lu.aac
│ │ │ ├── chang_classic_3_jingle_hath.aac
│ │ │ ├── chang_classic_4_hahadio.aac
│ │ │ ├── chang_kitiku_0_ha_ha_zone.aac
│ │ │ ├── chang_kitiku_1_zhang_zhe_de_xiao_shi.aac
│ │ │ ├── chang_kitiku_2_ha_fan_she_1.aac
│ │ │ ├── chang_kitiku_3_ha_fan_she_2.aac
│ │ │ ├── chang_pop_0_sometimes_naive.aac
│ │ │ ├── chang_pop_10_ha_wang_zhi_wang.aac
│ │ │ ├── chang_pop_1_too_simple.aac
│ │ │ ├── chang_pop_2_du_ping_guo.aac
│ │ │ ├── chang_pop_3_jiang_ha_style.aac
│ │ │ ├── chang_pop_4_hanity.aac
│ │ │ ├── chang_pop_5_gentle_ha_1.aac
│ │ │ ├── chang_pop_6_gentle_ha_2.aac
│ │ │ ├── chang_pop_7_ha_ping_guo.aac
│ │ │ ├── chang_pop_8_mo_ha_zhi_lu.aac
│ │ │ └── chang_pop_9_hhah.aac
│ │ └── data/
│ │ ├── chang.json
│ │ ├── dou.json
│ │ ├── gen.json
│ │ ├── shuo.json
│ │ └── xue.json
│ ├── ios/
│ │ ├── Flutter/
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Podfile
│ │ ├── Runner/
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.imageset/
│ │ │ │ ├── Contents.json
│ │ │ │ └── README.md
│ │ │ ├── Base.lproj/
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ │ ├── Runner.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata/
│ │ │ └── xcschemes/
│ │ │ └── Runner.xcscheme
│ │ └── Runner.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── lib/
│ │ ├── data/
│ │ │ ├── data_importer.dart
│ │ │ ├── image_filters.dart
│ │ │ ├── list_items.dart
│ │ │ └── models.dart
│ │ ├── main.dart
│ │ ├── service/
│ │ │ ├── music_player.dart
│ │ │ ├── theme_provider.dart
│ │ │ └── toast_util.dart
│ │ ├── ui/
│ │ │ ├── details/
│ │ │ │ ├── document_viewer.dart
│ │ │ │ └── image_viewer.dart
│ │ │ ├── home.dart
│ │ │ ├── tabs.dart
│ │ │ └── tiles/
│ │ │ ├── basic_tile.dart
│ │ │ ├── document_tile.dart
│ │ │ ├── image_tile.dart
│ │ │ ├── music_tile.dart
│ │ │ └── text_tile.dart
│ │ └── utils/
│ │ └── share_helper.dart
│ ├── pubspec.yaml
│ └── test/
│ └── widget_test.dart
└── raw-assets/
└── audio/
├── aac/
│ ├── chang_anime_0_ha_ha_su_miao.aac
│ ├── chang_anime_1_chong_qing_re.aac
│ ├── chang_anime_2_brave_ha_te.aac
│ ├── chang_anime_3_da_tou_du_du_xiao_tou_ha_ha.aac
│ ├── chang_anime_4_can_ku_ha_ha_de_xing_dong_gang_ling.aac
│ ├── chang_anime_5_wei_feng_ha_ha.aac
│ ├── chang_anime_6_qian_ben_ha.aac
│ ├── chang_anime_7_bai_jin_ha_du.aac
│ ├── chang_classic_0_ha_guo_di_yu.aac
│ ├── chang_classic_1_chong_qing_shang_hai_kuang_xiang_qu.aac
│ ├── chang_classic_2_zi_ha_da_lu.aac
│ ├── chang_classic_3_jingle_hath.aac
│ ├── chang_classic_4_hahadio.aac
│ ├── chang_kitiku_0_ha_ha_zone.aac
│ ├── chang_kitiku_1_zhang_zhe_de_xiao_shi.aac
│ ├── chang_kitiku_2_ha_fan_she_1.aac
│ ├── chang_kitiku_3_ha_fan_she_2.aac
│ ├── chang_pop_0_sometimes_naive.aac
│ ├── chang_pop_10_ha_wang_zhi_wang.aac
│ ├── chang_pop_1_too_simple.aac
│ ├── chang_pop_2_du_ping_guo.aac
│ ├── chang_pop_3_jiang_ha_style.aac
│ ├── chang_pop_4_hanity.aac
│ ├── chang_pop_5_gentle_ha_1.aac
│ ├── chang_pop_6_gentle_ha_2.aac
│ ├── chang_pop_7_ha_ping_guo.aac
│ ├── chang_pop_8_mo_ha_zhi_lu.aac
│ └── chang_pop_9_hhah.aac
└── m4a/
├── chang_anime_0_ha_ha_su_miao.m4a
├── chang_anime_1_chong_qing_re.m4a
├── chang_anime_2_brave_ha_te.m4a
├── chang_anime_3_da_tou_du_du_xiao_tou_ha_ha.m4a
├── chang_anime_4_can_ku_ha_ha_de_xing_dong_gang_ling.m4a
├── chang_anime_5_wei_feng_ha_ha.m4a
├── chang_anime_6_qian_ben_ha.m4a
├── chang_anime_7_bai_jin_ha_du.m4a
├── chang_classic_0_ha_guo_di_yu.m4a
├── chang_classic_1_chong_qing_shang_hai_kuang_xiang_qu.m4a
├── chang_classic_2_zi_ha_da_lu.m4a
├── chang_classic_3_jingle_hath.m4a
├── chang_classic_4_hahadio.m4a
├── chang_kitiku_0_ha_ha_zone.m4a
├── chang_kitiku_1_zhang_zhe_de_xiao_shi.m4a
├── chang_kitiku_2_ha_fan_she_1.m4a
├── chang_kitiku_3_ha_fan_she_2.m4a
├── chang_pop_0_sometimes_naive.m4a
├── chang_pop_10_ha_wang_zhi_wang.m4a
├── chang_pop_1_too_simple.m4a
├── chang_pop_2_du_ping_guo.m4a
├── chang_pop_3_jiang_ha_style.m4a
├── chang_pop_4_hanity.m4a
├── chang_pop_5_gentle_ha_1.m4a
├── chang_pop_6_gentle_ha_2.m4a
├── chang_pop_7_ha_ping_guo.m4a
├── chang_pop_8_mo_ha_zhi_lu.m4a
└── chang_pop_9_hhah.m4a
================================================
FILE CONTENTS
================================================
================================================
FILE: .idea/.gitignore
================================================
# Default ignored files
/workspace.xml
================================================
FILE: .idea/vcs.xml
================================================
================================================
FILE: PRIVACY_POLICY.md
================================================
**Privacy Policy**
naco-siren built the Mogicial's Manual app as an Open Source app. This SERVICE is provided by naco-siren at no cost and is intended for use as is.
This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.
If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.
The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Mogicial's Manual unless otherwise defined in this Privacy Policy.
**Information Collection and Use**
This app does NOT collect ANY personally identifiable information.
**Service Providers**
This app does NOT employ ANY third-party companies and individuals.
**Links to Other Sites**
This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.
**Children’s Privacy**
I do not knowingly collect personally identifiable information from children. I encourage all children to never submit any personally identifiable information through the Application and/or Services. I encourage parents and legal guardians to monitor their children's Internet usage and to help enforce this Policy by instructing their children never to provide personally identifiable information through the Application and/or Services without their permission. If you have reason to believe that a child has provided personally identifiable information to us through the Application and/or Services, please contact us. You must also be at least 16 years of age to consent to the processing of your personally identifiable information in your country (in some countries we may allow your parent or guardian to do so on your behalf).
**Changes to This Privacy Policy**
I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.
This policy is effective as of 2022-12-31
**Contact Us**
If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at yh94killer@gmail.com.
================================================
FILE: README.md
================================================
# 膜法指南

## 简介
科学膜蛤,学习一个,提高姿势水平;
谈笑风生,一派胡言,祝你身体健康。
**下载:[Google Play](https://play.google.com/store/apps/details?id=com.nacosiren.blog.mogiciansmanual)**
## 功能
【说】:语录、采访、访问对话、诗词等作品。
【学】:考据、同人、段子、知乎精选等知识。
【逗】:高清、原生、颜艺、鬼畜、成语、恶搞、暴走漫画等表情,支持动图。
【唱】:古典、流行、动画等音乐。
================================================
FILE: _config.yml
================================================
theme: jekyll-theme-minimal
================================================
FILE: app/.gitignore
================================================
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# Visual Studio Code related
.vscode/
# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
.flutter-plugins
.packages
.pub-cache/
.pub/
/build/
# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
================================================
FILE: app/.metadata
================================================
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713
channel: stable
project_type: app
================================================
FILE: app/README.md
================================================
# 膜法指南
本项目为安卓应用【膜法指南】的 Flutter 版本开源项目。
## 致新蛤丝
时代在前进,事业在发展,蛤丝社区对各方面人才的需求必然越来越大。要抓紧做好培养、吸引和用好各方面人才的工作,进一步在全网全社区形成尊重姿势、尊重人才,促进优秀人才脱颖而出的良好风气。
## 致开发者
我也没有什么别的东西送给你们,以后我就把这个项目的 Flutter 版本——因为 GayHub 这里 Flutter 好的人多得很呐——送给你们,作为一个微小贡献。
================================================
FILE: app/android/app/build.gradle
================================================
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 33
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
applicationId "com.nacosiren.blog.mogiciansmanual"
minSdkVersion 16
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
flutter {
source '../..'
}
dependencies {
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:support-annotations:28.0.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
================================================
FILE: app/android/app/proguard-rules.pro
================================================
#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
================================================
FILE: app/android/app/src/debug/AndroidManifest.xml
================================================
================================================
FILE: app/android/app/src/main/AndroidManifest.xml
================================================
================================================
FILE: app/android/app/src/main/java/com/example/app/MainActivity.java
================================================
package com.example.app;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
@Override
public void configureFlutterEngine(FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}
================================================
FILE: app/android/app/src/main/res/drawable/launch_background.xml
================================================
================================================
FILE: app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
================================================
================================================
FILE: app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
================================================
================================================
FILE: app/android/app/src/main/res/values/styles.xml
================================================
================================================
FILE: app/android/app/src/profile/AndroidManifest.xml
================================================
================================================
FILE: app/android/build.gradle
================================================
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
================================================
FILE: app/android/gradle/wrapper/gradle-wrapper.properties
================================================
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
================================================
FILE: app/android/gradle.properties
================================================
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
================================================
FILE: app/android/settings.gradle
================================================
include ':app'
def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}
plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}
================================================
FILE: app/assets/data/chang.json
================================================
[
{
"title": "古典",
"items": [
{
"title": "蛤国地狱",
"src": "chang_classic_0_ha_guo_di_yu.aac"
},
{
"title": "重庆上海狂想曲",
"src": "chang_classic_1_chong_qing_shang_hai_kuang_xiang_qu.aac"
},
{
"title": "自蛤大陆",
"src": "chang_classic_2_zi_ha_da_lu.aac"
},
{
"title": "Jingle Hath",
"src": "chang_classic_3_jingle_hath.aac"
},
{
"title": "HAHAdio",
"src": "chang_classic_4_hahadio.aac"
}
]
},
{
"title": "流行",
"items": [
{
"title": "Sometimes Naïve",
"src": "chang_pop_0_sometimes_naive.aac"
},
{
"title": "Too Simple",
"src": "chang_pop_1_too_simple.aac"
},
{
"title": "督苹果",
"src": "chang_pop_2_du_ping_guo.aac"
},
{
"title": "江蛤 Style",
"src": "chang_pop_3_jiang_ha_style.aac"
},
{
"title": "蛤nity",
"src": "chang_pop_4_hanity.aac"
},
{
"title": "Gentle蛤 • 其一",
"src": "chang_pop_5_gentle_ha_1.aac"
},
{
"title": "Gentle蛤 • 其二",
"src": "chang_pop_6_gentle_ha_2.aac"
},
{
"title": "蛤苹果",
"src": "chang_pop_7_ha_ping_guo.aac"
},
{
"title": "膜蛤之路",
"src": "chang_pop_8_mo_ha_zhi_lu.aac"
},
{
"title": "HHAH",
"src": "chang_pop_9_hhah.aac"
},
{
"title": "蛤王之王",
"src": "chang_pop_10_ha_wang_zhi_wang.aac"
}
]
},
{
"title": "动画",
"items": [
{
"title": "蛤蛤素描",
"src": "chang_anime_0_ha_ha_su_miao.aac"
},
{
"title": "重庆热",
"src": "chang_anime_1_chong_qing_re.aac"
},
{
"title": "Brave 蛤t",
"src": "chang_anime_2_brave_ha_te.aac"
},
{
"title": "大头都督小头蛤蛤",
"src": "chang_anime_3_da_tou_du_du_xiao_tou_ha_ha.aac"
},
{
"title": "残酷蛤蛤的行动纲领",
"src": "chang_anime_4_can_ku_ha_ha_de_xing_dong_gang_ling.aac"
},
{
"title": "威风蛤蛤",
"src": "chang_anime_5_wei_feng_ha_ha.aac"
},
{
"title": "千本蛤",
"src": "chang_anime_6_qian_ben_ha.aac"
},
{
"title": "白金蛤督",
"src": "chang_anime_7_bai_jin_ha_du.aac"
}
]
},
{
"title": "鬼畜",
"items": [
{
"title": "蛤蛤 Zone",
"src": "chang_kitiku_0_ha_ha_zone.aac"
},
{
"title": "长者的消失",
"src": "chang_kitiku_1_zhang_zhe_de_xiao_shi.aac"
},
{
"title": "蛤反射 • 其一",
"src": "chang_kitiku_2_ha_fan_she_1.aac"
},
{
"title": "蛤反射 • 其二",
"src": "chang_kitiku_3_ha_fan_she_2.aac"
}
]
}
]
================================================
FILE: app/assets/data/dou.json
================================================
[
{
"title": "高清",
"items": [
{
"title": "😎",
"src": "dou_hd_mo_jing.jpg"
},
{
"title": "😕",
"src": "dou_hd_gif_xian_qi.gif"
},
{
"title": "选举的法",
"src": "dou_hd_gif_xuan_ju_di_fa.gif"
},
{
"title": "你们又不高兴",
"src": "dou_hd_gif_ni_men_you_bu_gao_xing.gif"
},
{
"title": "无可奉告",
"src": "dou_hd_gif_wu_ke_feng_gao.gif"
},
{
"title": "你们毕竟图样",
"src": "dou_hd_gif_ni_men_bi_jing_tu_yang.gif"
},
{
"title": "我是身经百战了",
"src": "dou_hd_gif_wo_shi_shen_jing_bai_zhan_le.gif"
},
{
"title": "高到哪里去了",
"src": "dou_hd_gif_bi_ni_men_bu_zhi_gao_dao_na_li_qu_le.gif"
},
{
"title": "我跟他谈笑风生",
"src": "dou_hd_gif_wo_gen_ta_tan_xiao_feng_sheng.gif"
},
{
"title": "提高自己的姿势水平",
"src": "dou_hd_gif_ti_gao_zi_ji_de_zi_shi_shui_ping.gif"
},
{
"title": "没有任何的意思",
"src": "dou_hd_0_0_mei_you_ren_he_de_yi_si.jpg"
},
{
"title": "无可奉告",
"src": "dou_hd_0_1_wu_ke_feng_gao.jpg"
},
{
"title": "你们又不高兴",
"src": "dou_hd_0_2_dan_shi_ni_men_you_bu_gao_xing.jpg"
},
{
"title": "你问我滋磁不滋磁",
"src": "dou_hd_0_3_ni_wen_wo_zhi_chi_bu_zhi_chi.jpg"
},
{
"title": "我就明确告诉你",
"src": "dou_hd_0_4_wo_jiu_ming_que_de_gao_su_ni.jpg"
},
{
"title": "你们毕竟图样",
"src": "dou_hd_0_5_ni_men_bi_jing_too_young.jpg"
},
{
"title": "明白我的意思吗",
"src": "dou_hd_0_6_ming_bai_wo_de_yi_si_ma.jpg"
},
{
"title": "我是身经百战",
"src": "dou_hd_0_7_shen_jing_bai_zhan.jpg"
},
{
"title": "不知高到哪里去",
"src": "dou_hd_0_8_bu_zhi_gao_dao_na_li.jpg"
},
{
"title": "谈笑风生",
"src": "dou_hd_0_9_tan_xiao_feng_sheng.jpg"
},
{
"title": "提高姿势水平",
"src": "dou_hd_0_10_mei_ti_xu_yao_ti_gao_zhi_shi_shui_ping.jpg"
},
{
"title": "识得唔识得",
"src": "dou_hd_0_11_shi_de_bu_shi_de.jpg"
},
{
"title": "Too Simple",
"src": "dou_hd_0_12_too_simple.jpg"
},
{
"title": "Sometimes Naïve",
"src": "dou_hd_0_13_sometimes_naive.jpg"
},
{
"title": "作为一个长者",
"src": "dou_hd_0_14_zuo_wei_yi_ge_zhang_zhe.jpg"
},
{
"title": "不是新闻工作者",
"src": "dou_hd_0_15_bu_shi_xin_wen_gong_zuo_zhe.jpg"
},
{
"title": "见得太多了",
"src": "dou_hd_0_16_jian_de_tai_duo_le.jpg"
},
{
"title": "一点人生的经验",
"src": "dou_hd_0_17_yi_dian_ren_sheng_de_jing_yan.jpg"
},
{
"title": "闷声大发财",
"src": "dou_hd_0_18_men_sheng_da_fa_cai.jpg"
},
{
"title": "你们这样热情",
"src": "dou_hd_0_19_jian_dao_ni_men_zhe_yang_re_qing.jpg"
},
{
"title": "你们要负责任的",
"src": "dou_hd_0_20_ni_men_yao_fu_ze_ren.jpg"
},
{
"title": "没有任何这个意思",
"src": "dou_hd_0_21_mei_you_ren_he_zhe_ge_yi_si.jpg"
},
{
"title": "我们的决定权",
"src": "dou_hd_0_22_wo_men_de_jue_ding_quan.jpg"
}
]
},
{
"title": "原生",
"items": [
{
"title": "吼啊",
"src": "dou_original_0_0_hou_a.gif"
},
{
"title": "没任何意思",
"src": "dou_original_0_0_mei_ren_he_yi_si.jpg"
},
{
"title": "按照基本法",
"src": "dou_original_0_1_ren_he_de_shi_ye_shi_an_zhao_ji_ben_fa.jpg"
},
{
"title": "图样图森破",
"src": "dou_original_0_2_too_young_too_simple.gif"
},
{
"title": "见得太多了",
"src": "dou_original_0_3_wo_jian_de_tai_duo_le.gif"
},
{
"title": "提高姿势水平",
"src": "dou_original_0_4_ti_gao_zi_shi_shui_ping.jpg"
},
{
"title": "为你们拙计",
"src": "dou_original_0_5_wei_ni_men_zhuo_ji.jpg"
},
{
"title": "作为一个长者",
"src": "dou_original_0_6_zuo_wei_yi_ge_zhang_zhe.jpg"
},
{
"title": "有必要告诉你们",
"src": "dou_original_0_7_wo_you_zhe_ge_bi_yao_gao_su_ni_men.gif"
},
{
"title": "闷声大发财",
"src": "dou_original_0_8_men_sheng_da_fa_cai.gif"
},
{
"title": "闷声大发财",
"src": "dou_original_0_9_men_sheng_da_fa_cai.jpg"
},
{
"title": "我什么话也不说",
"src": "dou_original_0_10_wo_shen_me_hua_ye_bu_shuo.jpg"
},
{
"title": "这是坠吼的",
"src": "dou_original_0_11_zhe_shi_zhui_hou_de.jpg"
},
{
"title": "你们要负责",
"src": "dou_original_0_12_ni_men_yao_fu_ze_de.gif"
},
{
"title": "弄个大新闻",
"src": "dou_original_0_13_bu_yao_xi_huan_nong_ge_da_xin_wen.jpg"
},
{
"title": "你们 naïve",
"src": "dou_original_0_14_ni_men_naive.jpg"
},
{
"title": "你也有责任",
"src": "dou_original_0_15_ni_ye_you_ze_ren.gif"
},
{
"title": "怎么选到北京去了",
"src": "dou_original_1_0_zen_me_ba_wo_xuan_dao_bei_jing_qu_le.jpg"
},
{
"title": "中央都决定了",
"src": "dou_original_1_1_zhong_yang_dou_jue_ding_le.jpg"
},
{
"title": "我说另请高明",
"src": "dou_original_1_2_wo_shuo_ling_qing_gao_ming_ba.jpg"
},
{
"title": "怎么到北京来了",
"src": "dou_original_1_3_zen_me_dao_bei_jing_lai_le_ne.jpg"
},
{
"title": "已经研究决定了",
"src": "dou_original_1_4_yi_jing_yan_jiu_jue_ding_le.jpg"
},
{
"title": "苟利国家生死以",
"src": "dou_original_1_5_gou_li_guo_jia_sheng_si_yi.jpg"
},
{
"title": "军队一律不得经商",
"src": "dou_original_1_6_jun_dui_yi_lv_bu_de_jing_shang.jpg"
},
{
"title": "一点微小的工作",
"src": "dou_original_1_7_yi_dian_wei_xiao_de_gong_zuo.jpg"
},
{
"title": "一点微小的工作",
"src": "dou_original_1_7_yi_dian_wei_xiao_de_gong_zuo_2.gif"
},
{
"title": "Excited",
"src": "dou_original_1_8_excited.jpg"
},
{
"title": "Big Mistake",
"src": "dou_original_2_0_this_is_big_mistake.jpg"
},
{
"title": "Your Feeling",
"src": "dou_original_2_1_this_is_your_feeling.gif"
},
{
"title": "你自己的感受",
"src": "dou_original_2_2_this_is_your_feeling.jpg"
},
{
"title": "我痛恨腐败",
"src": "dou_original_2_3_wo_tong_hen_fu_bai.jpg"
},
{
"title": "欲加之罪何患无辞",
"src": "dou_original_2_4_yu_jia_zhi_zui_he_huan_wu_ci.jpg"
},
{
"title": "八十七年之前",
"src": "dou_original_2_5_four_score_and_seven_years_ago.jpg"
},
{
"title": "你在仔细考虑",
"src": "dou_original_2_6_you_are_considering.jpg"
},
{
"title": "这对我也是问题",
"src": "dou_original_2_7_zhe_dui_wo_lai_shuo_ye_shi_ge_wen_ti.jpg"
}
]
},
{
"title": "颜艺",
"items": [
{
"title": "斜眼笑",
"src": "dou_kaogei_0_laugh.gif"
},
{
"title": "仰天笑",
"src": "dou_kaogei_0_laugh_large.gif"
},
{
"title": "大拇指",
"src": "dou_kaogei_1_gao.jpg"
},
{
"title": "娇羞捂脸",
"src": "dou_kaogei_2_wu_lian.gif"
},
{
"title": "鼓掌 α",
"src": "dou_kaogei_3_gu_zhang_0.gif"
},
{
"title": "鼓掌 β",
"src": "dou_kaogei_4_gu_zhang_1.gif"
},
{
"title": "鼓掌 γ",
"src": "dou_kaogei_4_gu_zhang_2.gif"
},
{
"title": "打哈欠",
"src": "dou_kaogei_5_da_ha_qian.jpg"
},
{
"title": "嫌弃",
"src": "dou_kaogei_6_xian_qi.gif"
},
{
"title": "吹拉弹唱",
"src": "dou_kaogei_7_chui_la_tan_chang.jpg"
},
{
"title": "阵营模板",
"src": "dou_kaogei_98_alignment.jpg"
},
{
"title": "ワトラ模板",
"src": "dou_kaogei_99_watora_expression.jpg"
}
]
},
{
"title": "鬼畜",
"items": [
{
"title": "眼镜",
"src": "dou_kitiku_0_yan_jing_0.jpg"
},
{
"title": "眼镜 α",
"src": "dou_kitiku_1_yan_jing_1.gif"
},
{
"title": "眼镜 γ",
"src": "dou_kitiku_2_yan_jing_2.gif"
},
{
"title": "喝茶 β",
"src": "dou_kitiku_3_drink_tea_1.gif"
},
{
"title": "喝茶 γ",
"src": "dou_kitiku_4_drink_tea_2.gif"
},
{
"title": "乒乓",
"src": "dou_kitiku_5_ping_pong.gif"
},
{
"title": "摇头",
"src": "dou_kitiku_6_shake_head.gif"
},
{
"title": "捶手",
"src": "dou_kitiku_7_chui_shou.gif"
},
{
"title": "氢弹",
"src": "dou_kitiku_8_hydro_bomb.gif"
}
]
},
{
"title": "成语",
"items": [
{
"title": "泽泽称赞",
"src": "dou_chengyu_0_ze_ze_cheng_zan.gif"
},
{
"title": "莱士汹汹",
"src": "dou_chengyu_1_lai_shi_xiong_xiong.jpg"
},
{
"title": "江信江疑",
"src": "dou_chengyu_2_jiang_xin_jiang_yi.jpg"
},
{
"title": "江信江疑",
"src": "dou_chengyu_2_jiang_xin_jiang_yi_2.gif"
},
{
"title": "似董非董",
"src": "dou_chengyu_3_si_dong_fei_dong_jiang_xin_jiang_yi.gif"
},
{
"title": "陷入江局",
"src": "dou_chengyu_4_xian_ru_jiang_ju.jpg"
},
{
"title": "表情江硬",
"src": "dou_chengyu_5_biao_qing_jiang_ying.jpg"
},
{
"title": "思维江化",
"src": "dou_chengyu_6_si_wei_jiang_hua.jpg"
},
{
"title": "江公补过",
"src": "dou_chengyu_7_jiang_gong_bu_guo.jpg"
},
{
"title": "江心比心",
"src": "dou_chengyu_8_jiang_xin_bi_xin.jpg"
},
{
"title": "暗中观察",
"src": "dou_chengyu_9_an_zhong_guan_cha.jpg"
},
{
"title": "另请高明",
"src": "dou_chengyu_10_ling_qing_gao_ming.jpg"
},
{
"title": "蜜汁续命",
"src": "dou_chengyu_11_mi_zhi_xu_ming.jpg"
},
{
"title": "民民拜拜",
"src": "dou_chengyu_12_min_min_bai_bai.jpg"
},
{
"title": "会心一笑",
"src": "dou_chengyu_13_hui_xin_yi_xiao.png"
},
{
"title": "蛤蛤大笑",
"src": "dou_chengyu_14_ha_ha_da_xiao.jpg"
},
{
"title": "民枪警告",
"src": "dou_chengyu_15_min_qiang_jing_gao.jpg"
},
{
"title": "无可奉告",
"src": "dou_chengyu_16_wu_ke_feng_gao.jpg"
},
{
"title": "膜蛤蟆德",
"src": "dou_chengyu_17_mohammod.jpg"
}
]
},
{
"title": "海报",
"items": [
{
"title": "最高指示 • 其一",
"src": "dou_poster_chairman_instruction_1.jpg"
},
{
"title": "最高指示 • 其二",
"src": "dou_poster_chairman_instruction_2.jpg"
},
{
"title": "万寿无疆",
"src": "dou_poster_long_live.jpg"
},
{
"title": "永远的太阳 • 其一",
"src": "dou_poster_everlasting_sun_1.jpg"
},
{
"title": "永远的太阳 • 其二",
"src": "dou_poster_everlasting_sun_2.jpg"
},
{
"title": "三个代表 • 其一",
"src": "dou_poster_three_represents_1.jpg"
},
{
"title": "三个代表 • 其二",
"src": "dou_poster_three_represents_2.jpg"
},
{
"title": "向前进",
"src": "dou_poster_march_forward.jpg"
},
{
"title": "更大胜利",
"src": "dou_poster_greater_victory.jpg"
},
{
"title": "有力量",
"src": "dou_poster_atk_up.jpg"
},
{
"title": "盼到了",
"src": "dou_poster_amz_prime_shipping.jpg"
},
{
"title": "保卫三零一",
"src": "dou_poster_defend_301.jpg"
},
{
"title": "砸烂 • 其一",
"src": "dou_poster_smash_wheel_1.jpg"
},
{
"title": "砸烂 • 其二",
"src": "dou_poster_smash_wheel_2.jpg"
},
{
"title": "尬膜小鬼",
"src": "dou_poster_awkward_mogician.jpg"
}
]
},
{
"title": "恶搞",
"items": [
{
"title": "膜法三连",
"src": "dou_kuso_0_mogic_san_lian.gif"
},
{
"title": "但是我见得太多",
"src": "dou_kuso_0_dan_shi_wo_jian_de_tai_duo.png"
},
{
"title": "我是身经百战",
"src": "dou_kuso_1_wo_shi_shen_jing_bai_zhan.png"
},
{
"title": "让我看看",
"src": "dou_kuso_2_rang_wo_kan_kan.jpg"
},
{
"title": "你也要改变中国",
"src": "dou_kuso_3_ni_ye_yao.jpg"
},
{
"title": "内心毫无波动",
"src": "dou_kuso_4_nei_xin_hao_wu_bo_dong.jpg"
},
{
"title": "滚",
"src": "dou_kuso_5_gun.gif"
},
{
"title": "没有",
"src": "dou_kuso_6_mei_you.gif"
},
{
"title": "不要污",
"src": "dou_kuso_7_bu_yao_wu.gif"
},
{
"title": "都是垃圾",
"src": "dou_kuso_7_dou_shi_la_ji.jpg"
},
{
"title": "我吼兴奋呀",
"src": "dou_kuso_8_wo_hao_xing_fen_a.jpg"
},
{
"title": "都给我严肃一点",
"src": "dou_kuso_9_dou_gei_wo_yan_su_dian.jpg"
},
{
"title": "小龙女",
"src": "dou_kuso_11_xiao_long_nv.jpg"
},
{
"title": "因缺思挺",
"src": "dou_kuso_12_interesting.jpg"
},
{
"title": "+1 sec",
"src": "dou_kuso_13_jia_yi_miao.gif"
},
{
"title": "这就是蛤丝",
"src": "dou_kuso_15_zhe_jiu_shi_ha_si.jpg"
},
{
"title": "炸鱼",
"src": "dou_kuso_16_zha_yu.jpg"
},
{
"title": "LZSB",
"src": "dou_kuso_17_lou_zhu_sha_bi.jpg"
},
{
"title": "emoji",
"src": "dou_kuso_18_emoji.jpg"
},
{
"title": "又毒又辣",
"src": "dou_kuso_19_you_du_you_la.jpg"
},
{
"title": "坠吼的",
"src": "dou_kuso_22_zhui_hou_de.gif"
},
{
"title": "姿势水平逐渐提高",
"src": "dou_kuso_24_zi_shi_shui_ping.jpg"
},
{
"title": "切 • 格瓦蛤",
"src": "dou_kuso_25_che_guevaha.jpg"
},
{
"title": "六学",
"src": "dou_kuso_liu_xue.jpg"
},
{
"title": "虚假的天气之子",
"src": "dou_kuso_false_weathering_with_you.jpg"
},
{
"title": "虚假的中美辩论 • 其一",
"src": "dou_kuso_26_false_debate_1.jpg"
},
{
"title": "虚假的中美辩论 • 其二",
"src": "dou_kuso_26_false_debate_2.jpg"
},
{
"title": "Naïve Magic Steals Life",
"src": "dou_kuso_naive_magic_steals_life.jpg"
},
{
"title": "I WANT YOU",
"src": "dou_kuso_98_i_want_you.jpg"
}
]
},
{
"title": "暴走",
"items": [
{
"title": "弄个大新闻",
"src": "dou_baozou_0_nong_ge_da_xin_wen.gif"
},
{
"title": "我要和他谈笑风生",
"src": "dou_baozou_1_wo_yao_he_ta_tan_xiao_feng_sheng.jpg"
},
{
"title": "阿姆罗",
"src": "dou_baozou_2_amuro.jpg"
},
{
"title": "中央办公厅",
"src": "dou_baozou_4_zhong_yang_ban_gong_ting.jpg"
},
{
"title": "是在下图样",
"src": "dou_baozou_5_shi_zai_xia_tu_yang.jpg"
},
{
"title": "长者的凝视",
"src": "dou_baozou_6_zhang_zhe_de_ning_shi.jpg"
},
{
"title": "Naïve",
"src": "dou_baozou_7_naive.png"
},
{
"title": "续命诗",
"src": "dou_baozou_8_xu_ming_shi.jpg"
},
{
"title": "不要膜蛤",
"src": "dou_baozou_9_bu_yao_mo_ha.jpg"
},
{
"title": "巴啦啦能量",
"src": "dou_baozou_10_ba_la_la_neng_liang.jpg"
},
{
"title": "波导长者",
"src": "dou_baozou_11_bo_dao_zhang_zhe.jpg"
},
{
"title": "对不起我们不认识",
"src": "dou_baozou_12_dui_bu_qi_wo_men_bu_ren_shi.jpg"
},
{
"title": "有时间么",
"src": "dou_baozou_14_you_shi_jian_me.jpg"
},
{
"title": "三个代表",
"src": "dou_baozou_15_san_ge_dai_biao.jpg"
},
{
"title": "呸",
"src": "dou_baozou_16_pei.jpg"
},
{
"title": "如何选择",
"src": "dou_baozou_17_ru_he_xuan_ze.jpg"
},
{
"title": "命秒没",
"src": "dou_baozou_18_ming_miao_mei.jpg"
},
{
"title": "没有达成共识",
"src": "dou_baozou_consensus_not_achieved.jpg"
},
{
"title": "🚫🤚🐸",
"src": "dou_baozou_jin_zhi_mo_ha.jpg"
},
{
"title": "安排上了",
"src": "dou_baozou_an_pai_shang_le.jpg"
},
{
"title": "奇妙的时间增加了",
"src": "dou_baozou_kimyou_na_jikann_ga_fueteru.jpg"
},
{
"title": "+1s",
"src": "dou_baozou_plus_one_sec.gif"
},
{
"title": "一派胡言",
"src": "dou_baozou_50_yi_pai_hu_yan.jpg"
}
]
},
{
"title": "同人",
"items": [
{
"title": "上海交通大学 - 官微 • 其一",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_weibo_1.jpg"
},
{
"title": "上海交通大学 - 官微 • 其二",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_weibo_2.jpg"
},
{
"title": "上海交通大学 - 官微 • 其三",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_weibo_3.jpg"
},
{
"title": "上海交通大学 - 官微 • 其四",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_weibo_4.jpg"
},
{
"title": "上海交通大学 - 周边 • 其一",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_souvenir_1.jpg"
},
{
"title": "上海交通大学 - 张文军",
"src": "dou_doujin_shang_hai_jiao_tong_da_xue_zhang_wen_jun.jpg"
},
{
"title": "上铁 - 新长车务段",
"src": "dou_doujin_shang_tie.jpg"
},
{
"title": "中科院之声 - 知乎",
"src": "dou_doujin_zhong_ke_yuan_zhi_sheng.jpg"
},
{
"title": "中国科学技术大学 - 官微",
"src": "dou_doujin_zhong_guo_ke_xue_ji_shu_da_xue_weibo.jpg"
},
{
"title": "武汉理工大学 - 掌上理工大",
"src": "dou_doujin_zhang_shang_li_gong_da.jpg"
},
{
"title": "观视频 - Bilibili",
"src": "dou_doujin_guan_shi_pin.jpg"
},
{
"title": "果壳网 - 官微",
"src": "dou_doujin_guokr_weibo.jpg"
},
{
"title": "网易云音乐",
"src": "dou_doujin_netease_music.jpg"
},
{
"title": "吉野家",
"src": "dou_doujin_yishinoya.jpg"
},
{
"title": "拥挤城市",
"src": "dou_doujin_crowd_city.jpg"
},
{
"title": "旅行青蛙",
"src": "dou_doujin_lv_xing_qing_wa.jpg"
},
{
"title": "像素魏蜀吴",
"src": "dou_doujin_xiang_su_wei_shu_wu.jpg"
},
{
"title": "Excited Gundam",
"src": "dou_doujin_excited_gundam.jpg"
},
{
"title": "Counter Strike",
"src": "dou_doujin_counter_strike.jpg"
},
{
"title": "PUBG Mobile",
"src": "dou_doujin_pubg_mobile.jpg"
},
{
"title": "钢铁雄心",
"src": "dou_doujin_hearts_of_iron.jpg"
},
{
"title": "娘化 • 其一",
"src": "dou_doujin_moe_1.jpg"
},
{
"title": "娘化 • 其二",
"src": "dou_doujin_moe_2.jpg"
},
{
"title": "娘化 • 其三",
"src": "dou_doujin_moe_3.jpg"
},
{
"title": "拉鲁拉丝 • 奇鲁莉安 • 沙奈朵",
"src": "dou_doujin_ralts_kirlia_gardevoir.jpg"
},
{
"title": "你的名字",
"src": "dou_doujin_kimi_no_na_wa.jpg"
},
{
"title": "东方",
"src": "dou_doujin_touhou_project.jpg"
},
{
"title": "Artoria Pendragon",
"src": "dou_doujin_saber.jpg"
},
{
"title": "工藤新一",
"src": "dou_doujin_kudo_shinichi.jpg"
},
{
"title": "星际牛仔",
"src": "dou_doujin_cowboy_bebop.jpg"
},
{
"title": "哆啦A梦 • 其一",
"src": "dou_doujin_doraemon_1.jpg"
},
{
"title": "哆啦A梦 • 其二",
"src": "dou_doujin_doraemon_2.jpg"
},
{
"title": "兽娘动物园",
"src": "dou_doujin_pepapu.jpg"
},
{
"title": "怪怪守护神",
"src": "dou_doujin_tsugumomo.jpg"
},
{
"title": "睡美人",
"src": "dou_doujin_merryweather.jpg"
},
{
"title": "星际宝贝",
"src": "dou_doujin_stitch.jpg"
},
{
"title": "暴走大事件",
"src": "dou_doujin_bao_zou_da_shi_jian.jpg"
},
{
"title": "脱口秀大会",
"src": "dou_doujin_tuo_kou_xiu_da_hui.jpg"
},
{
"title": "唐伯虎点秋香",
"src": "dou_doujin_tang_bo_hu_dian_qiu_xiang.jpg"
},
{
"title": "走向共和",
"src": "dou_doujin_zou_xiang_gong_he.jpg"
},
{
"title": "怪异君致经典",
"src": "dou_doujin_guai_yi_jun.jpg"
},
{
"title": "生人勿近之问米",
"src": "dou_doujin_sheng_ren_wu_jin_zhi_wen_mi.jpg"
},
{
"title": "天下第一",
"src": "dou_doujin_tian_xia_di_yi.jpg"
},
{
"title": "Apex Legends",
"src": "dou_doujin_apex_legends.jpg"
},
{
"title": "在岗一分钟",
"src": "dou_zhoubian_1_min_59_sec.jpg"
},
{
"title": "金山打字通",
"src": "dou_doujin_jin_shan_da_zi_tong.jpg"
},
{
"title": "墨墨背单词",
"src": "dou_doujin_mo_mo_bei_dan_ci.jpg"
},
{
"title": "TOEFL",
"src": "dou_doujin_toefl.jpg"
},
{
"title": "截图能力者的无限之旅",
"src": "dou_doujin_jie_tu_neng_li_zhe.jpg"
},
{
"title": "万网驱魔人",
"src": "dou_doujin_wan_wang_qu_mo_ren.jpg"
},
{
"title": "人民日报 - 公众号",
"src": "dou_doujin_peoples_daily.jpg"
},
{
"title": "Tim Cook",
"src": "dou_doujin_tim_cook.jpg"
},
{
"title": "革命之后",
"src": "dou_doujin_after_revolution.jpg"
},
{
"title": "时光旅行",
"src": "dou_doujin_time_travel_success.jpg"
},
{
"title": "MEDIA",
"src": "dou_doujin_media.jpg"
},
{
"title": "敌杀死",
"src": "dou_doujin_di_sha_si.jpg"
},
{
"title": "命 Frog",
"src": "dou_doujin_ming_frog.jpg"
},
{
"title": "三重替身",
"src": "dou_doujin_triple_stand.jpg"
},
{
"title": "膜法师",
"src": "dou_doujin_mogic.jpg"
},
{
"title": "头像 • 其一",
"src": "dou_doujin_avatar_1.jpg"
},
{
"title": "头像 • 其二",
"src": "dou_doujin_avatar_2.jpg"
},
{
"title": "头像 • 其三",
"src": "dou_doujin_avatar_3.jpg"
}
]
},
{
"title": "周边",
"items": [
{
"title": "蛤三篇 • 其一",
"src": "dou_zhoubian_1_ha_san_pian_1.jpg"
},
{
"title": "蛤三篇 • 其二",
"src": "dou_zhoubian_2_ha_san_pian_2.jpg"
},
{
"title": "蛤三篇 • 其三",
"src": "dou_zhoubian_3_ha_san_pian_3.jpg"
},
{
"title": "壁纸 • 其一",
"src": "dou_zhoubian_wallpaper_1.jpg"
},
{
"title": "壁纸 • 其二",
"src": "dou_zhoubian_wallpaper_2.jpg"
},
{
"title": "壁纸 • 其三",
"src": "dou_zhoubian_wallpaper_3.jpg"
},
{
"title": "壁纸 • 其四",
"src": "dou_zhoubian_wallpaper_4.jpg"
},
{
"title": "壁纸 • 其五",
"src": "dou_zhoubian_wallpaper_5.jpg"
},
{
"title": "鼠标垫 • 其一",
"src": "dou_zhoubian_mouse_pad_1.jpg"
},
{
"title": "鼠标垫 • 其二",
"src": "dou_zhoubian_mouse_pad_2.jpg"
},
{
"title": "鼠标垫 • 其三",
"src": "dou_zhoubian_mouse_pad_3.jpg"
},
{
"title": "手机壳 • 其一",
"src": "dou_zhoubian_6_iphone_case_1.jpg"
},
{
"title": "手机壳 • 其二",
"src": "dou_zhoubian_6_iphone_case_2.jpg"
},
{
"title": "手机壳 • 其三",
"src": "dou_zhoubian_6_iphone_case_3.jpg"
},
{
"title": "手机壳 • 其四",
"src": "dou_zhoubian_6_iphone_case_4.jpg"
},
{
"title": "手机壳 • 其五",
"src": "dou_zhoubian_6_iphone_case_5.jpg"
},
{
"title": "手机壳 • 其六",
"src": "dou_zhoubian_6_iphone_case_6.jpg"
},
{
"title": "手机壳 • 其七",
"src": "dou_zhoubian_6_iphone_case_7.jpg"
},
{
"title": "银行卡",
"src": "dou_zhoubian_visa_card.jpg"
},
{
"title": "WNCRY",
"src": "dou_zhoubian_wana_derypt0r_wncry_virus.jpg"
},
{
"title": "长者红包",
"src": "dou_zhoubian_7_hong_bao.jpg"
},
{
"title": "续命福",
"src": "dou_zhoubian_8_happiness.jpg"
},
{
"title": "赛艇改变了日历",
"src": "dou_zhoubian_calendar.jpg"
},
{
"title": "肯德基",
"src": "dou_zhoubian_kfc.jpg"
},
{
"title": "吉野家",
"src": "dou_zhoubian_yoshinoya.jpg"
},
{
"title": "赛艇传媒杯",
"src": "dou_zhoubian_cup.jpg"
},
{
"title": "蛤丝快乐牌",
"src": "dou_zhoubian_poker.jpg"
},
{
"title": "蛤丝快乐汁",
"src": "dou_zhoubian_frog_juice.jpg"
},
{
"title": "蛤丝快乐水",
"src": "dou_zhoubian_coca_cola.jpg"
},
{
"title": "蛤丝快乐堡",
"src": "dou_zhoubian_ha_burger.jpg"
},
{
"title": "蛤丝快乐饼",
"src": "dou_zhoubian_yue_bing.jpg"
},
{
"title": "蛤丝快乐菜",
"src": "dou_zhoubian_mi_zhi_ha_si.jpg"
},
{
"title": "蛤丝快乐汤",
"src": "dou_zhoubian_dun_ha_mo_yong_sheng_tang.jpg"
},
{
"title": "蛤丝快乐烧烤",
"src": "dou_zhoubian_men_bao_le.jpg"
},
{
"title": "蛤丝快乐料理",
"src": "dou_zhoubian_ha_ryouri.jpg"
},
{
"title": "蛤丝快乐币",
"src": "dou_zhoubian_cash.jpg"
},
{
"title": "蛤丝快乐衫",
"src": "dou_zhoubian_shirt.jpg"
},
{
"title": "蛤丝快乐帽",
"src": "dou_zhoubian_mao_zi.jpg"
},
{
"title": "蛤丝快乐石",
"src": "dou_zhoubian_stone.jpg"
},
{
"title": "蛤丝快乐金",
"src": "dou_zhoubian_hf.jpg"
},
{
"title": "蛤丝快乐车",
"src": "dou_zhoubian_motorbike.jpg"
},
{
"title": "香港记者车 • 其一",
"src": "dou_zhoubian_hong_kong_journalist_1.jpg"
},
{
"title": "香港记者车 • 其二",
"src": "dou_zhoubian_hong_kong_journalist_2.jpg"
},
{
"title": "香港记者车 • 其三",
"src": "dou_zhoubian_hong_kong_journalist_3.jpg"
},
{
"title": "香港记者车 • 其四",
"src": "dou_zhoubian_hong_kong_journalist_4.jpg"
},
{
"title": "香奈儿 2019",
"src": "dou_zhoubian_chanel_clock_2019.jpg"
},
{
"title": "手提袋",
"src": "dou_zhoubian_handbag.jpg"
},
{
"title": "计算器",
"src": "dou_zhoubian_calculator.jpg"
},
{
"title": "婚礼",
"src": "dou_zhoubian_wedding_ceremony.jpg"
},
{
"title": "膜叶蛤蟆花",
"src": "dou_zhoubian_mo_ye_ha_ma_hua.jpg"
},
{
"title": "撕蛙鳄",
"src": "dou_zhoubian_batrachotomus.jpg"
},
{
"title": "华莱士👓吼",
"src": "dou_zhoubian_25_tarsius_wallacei.jpg"
},
{
"title": "江学路",
"src": "dou_zhoubian_jiang_xue_lu.jpg"
},
{
"title": "蛤五段与蛤蛤段交叉口",
"src": "dou_zhoubian_ha_wu_duan_yu_ha_ha_duan_jiao_cha_kou.jpg"
},
{
"title": "牡丹江泽民大药房",
"src": "dou_zhoubian_mu_dan_jiang_ze_min_da_yao_fang.jpg"
},
{
"title": "姜椰椰",
"src": "dou_zhoubian_jiang_ye_ye.jpg"
},
{
"title": "蛤御門",
"src": "dou_zhoubian_hamaguri_gomon.jpg"
},
{
"title": "江沢医院",
"src": "dou_zhoubian_ezawa_hospital.jpg"
},
{
"title": "幼儿园",
"src": "dou_zhoubian_kindergarten.jpg"
},
{
"title": "科学实验柜",
"src": "dou_zhoubian_20_lab_shelf.jpg"
},
{
"title": "冰山",
"src": "dou_zhoubian_26_iceberg.jpg"
},
{
"title": "坐骑 • 其一",
"src": "dou_zhoubian_zuo_qi_1.gif"
},
{
"title": "坐骑 • 其二",
"src": "dou_zhoubian_zuo_qi_2.jpg"
},
{
"title": "蟶柱",
"src": "dou_zhoubian_sacred_pillar.jpg"
},
{
"title": "统统续了",
"src": "dou_zhoubian_all_be_toad.jpg"
},
{
"title": "O'Reilly",
"src": "dou_zhoubian_o_reilly.jpg"
},
{
"title": "👸💋",
"src": "dou_zhoubian_princess_kiss.jpg"
}
]
}
]
================================================
FILE: app/assets/data/gen.json
================================================
[
{
"title": "Science",
"items": [
{
"title": "Science in China",
"src": "science_2000_06_commit.pdf"
},
{
"title": "China's Leader Commits to Global Science and Scientific Exchange",
"src": "science_2000_10_china.pdf"
}
]
},
{
"title": "上海交通大学学报",
"items": [
{
"title": "对中国能源问题的思考",
"src": "jsjtu_2008_03_energy.pdf"
},{
"title": "新时期我国信息技术产业的发展",
"src": "jsjtu_2008_10_it.pdf"
}
]
},
{
"title": "人民出版社",
"items": [
{
"title": "江泽民文选 • 第一卷",
"src": "pp_2006_08_analects_1.pdf"
},
{
"title": "江泽民文选 • 第二卷",
"src": "pp_2006_08_analects_2.pdf"
},
{
"title": "江泽民文选 • 第三卷",
"src": "pp_2006_08_analects_3.pdf"
}
]
}
]
================================================
FILE: app/assets/data/shuo.json
================================================
[
{
"title": "语录",
"items": [
{
"title": "三个代表重要思想",
"body": "中国共产党要始终代表中国先进社会生产力的发展要求,代表中国先进文化的前进方向,代表中国最广大人民的根本利益。\n我们党要始终代表中国先进生产力的发展要求——就是党的理论、路线、纲领、方针、政策和各项工作,必须努力符合生产力发展的规律,体现不断推动社会生产力的解放和发展的要求,尤其要体现推动先进生产力发展的要求,通过发展生产力不断提高人民群众的生活水平;\n我们党要始终代表中国先进文化的前进方向——就是党的理论、路线、纲领、方针、政策和各项工作,必须努力体现发展面向现代化、面向世界、面向未来的,民族的科学的大众的社会主义文化的要求,促进全民族思想道德素质和科学文化素质的不断提高,为我国经济发展和社会进步提供精神动力和智力支持;\n我们党要始终代表中国最广大人民的根本利益——就是党的理论、路线、纲领、方针、政策和各项工作,必须坚持把人民的根本利益作为出发点和归宿,充分发挥人民群众的积极性主动性创造性,在社会不断发展进步的基础上,使人民群众不断获得切实的经济、政治、文化利益。"
},
{
"title": "上海消防工作会议",
"body": "隐患险于明火,防范胜于救灾,责任重于泰山。"
},
{
"title": "打断朱镕基的讲话",
"body": "朱镕基同志啊,你举行记者招待会是以中央提名的市长候选人名义,所以我认为朱镕基同志讲这句话从原则上讲没有错。"
},
{
"title": "评朱镕基吃相难看",
"body": "这一点我跟镕基同志差不多,我们两个有共同的性格。\n我们俩都没有坏心,就是口直心快。讲话,上海人讲“吃相难看”,就是说话“吃相难看”。"
},
{
"title": "接待苏共中央书记",
"body": "由于您的到来,上海的天气好转了。"
},
{
"title": "莅临春节联欢晚会",
"body": "同志们,朋友们,女士们,先生们,以及在电视前的观众朋友们,你们好。\n我想,趁今天这个夜晚,中央电视台举办春节晚会的机会,在这个90年代第一个春节到来之际,让我代表中共中央、国务院、中央军委,向全国的各族人民拜年。\n向中国人民解放军的全体指战员,武警部队,以及公安干警拜年。\n向我们的港澳同胞、台湾同胞以及海外的侨胞拜年。\n让我们大家一起,衷心地祝愿,我们的国家安定团结,人民幸福。\n我也祝你们大家春节愉快、阖家欢乐、万事如意。"
},
{
"title": "谈论一国两制方针",
"body": "一、关于香港的前途。如联合声明所确定的,1997年中国恢复对香港行使主权后将实行“一国两制”,香港将继续实行资本主义制度,实行“一国两制”是长期的。同时,一个继续坚持社会主义制度的中国大陆有助于香港的稳定和繁荣。\n二、关于香港的过渡问题。在香港过渡期间,中国政府无意干预港英政府的日常行政管理;但希望港英政府多从保持香港今后的长期稳定和繁荣方面考虑。1997年后香港实行高度自治,对于属于自治范围内的事,中央政府决不会干预。\n三、关于香港建设新机场的问题。中国政府对此一贯采取积极合作的态度。香港的确需要一个新机场,但机场建设不应让香港居民今后背上包袱。"
},
{
"title": "促进海峡两岸三通",
"body": "早日实现两岸直接‘三通’,不仅是广大台胞、特别是台湾工商业者的强烈呼声,而且成为台湾未来经济发展的实际需要。\n两岸直接通邮、通航、通商,是两岸经济发展和各方面交往的客观需要,也是两岸同胞利益之所在,完全应当采取实际步骤加速实现直接‘三通’。"
},
{
"title": "在夏威夷演奏吉他",
"body": "为了使得我们今天晚上的这个环境更加的轻松一点,我回忆起我曾经在1945年、46年的大学年代,经常我们喜欢玩儿“Hawaii guitar”,经常弹奏的《Aloha 'Oe》这个歌曲。\n在我祝酒之前,我去弹一曲《Aloha 'Oe》这个 Guitar,请州长夫人演唱!"
},
{
"title": "中美六团体午餐宴",
"body": "中美建立外交关系时,美国政府在处理台湾问题上作出了断交、撤军、废约的决定。\n这是有利于中美两国利益和世界和平的事情,是有政治远见的明智之举。\n台湾问题历来是中美关系中最重要最敏感的核心问题。\n只要在台湾问题上出现麻烦,中美关系就难以向前发展,甚至出现倒退。\n与香港、澳门问题不同,台湾问题是国共两党斗争遗留下来的问题。\n解决台湾问题完全是中国的内政,应该由两岸的中国人自己来解决。\n中国政府解决台湾问题的基本方针,是“和平统一、一国两制”。"
},
{
"title": "看望顾毓琇老先生",
"body": "我今天非常激动。我回忆起两年前你到纽约,这样一个长途去看我,我实在是不敢当。\n根据中国的优秀的历史传统,你是我的老师,我今天见到你,我又想起51年前,就是46年你在教我operational calculus。\n记忆最深的,你上堂讲课没有带书,没有带讲义,全部在你的脑海里,而且我们还跟不上,这一点实在了不起。\n你不仅是电机博士,而且你又是戏剧学家,又是诗人。\n而且呢我们的王师母啊,那个书法是好极了,又能够丹青——画画可以叫丹青吧,顾老师?"
},
{
"title": "美国哈佛大学演讲",
"body": "记得我在高中读书时,老师给我们讲微积分,第一课就是讲《庄子》中的“一尺之棰,日取其半,万世不竭”,很形象地使我建立起极限的概念。\n这表明中国古人就已认识到事物的发展变化是无限的,也说明我们的先人对自然界的认识已达到相当的水平。\n中美两国人民的友好交往,已有二百多年历史。\n一七八四年,美国商船“中国皇后号”远航到中国。\n一八四七年,中国最早的一批留美学生容闳等人赴美求学。\n许多中国人参加了美国的建设事业,不少美国人同情和帮助过中国的民族解放事业。\n他们的动人事迹,我们永远记在心中。\n我很欣赏哈佛校门上的一段话:“为增长智慧走进来,为服务祖国和同胞走出去”。\n中国青年也把“胸怀祖国、服务人民”作为自己的座右铭。\n我希望中美两国青年在建设各自国家、促进世界和平与发展的事业中,加深了解,互相学习,增进友谊,为创造美好的未来而努力奋斗。\n我到美国来,从夏威夷开始,应该说我就对于美国的民主——不是说从generally speaking,这个民主的概念呢我脑子里面多得很,是说美国的民主——我来了以后有具体的体会,比过去书本上学到的要具体得多。\n虽然我已经七十一岁了,但是呢我的耳朵还是很尖锐,那么刚才我在演讲的时候,我就听到外面高音喇叭的声音。\n那么但是,我想我唯一的办法,就是我的声音要比它还高。"
},
{
"title": "指导长江抗洪抢险",
"body": "广大军民,努力地奋战,与洪水搏斗。\n我们的军队要发扬不怕疲劳,不怕艰险,连续作战的精神。\n现在已经面临着我们长江抗洪抢险的决战性的时刻。\n我们要提高警惕,千万不可麻痹大意。\n我们要坚决地坚持到底,坚持奋战,坚持再坚持!\n我们就一定能够取得最后的胜利。\n我们中华民族是有着很强的凝聚力,任何的困难都压不倒我们。\n中国人民是不可战胜的!"
},
{
"title": "在日本早稻田大学",
"body": "有利于中日友好的事,要竭尽全力去做;不利于中日友好的事,绝不要去做!\n1894年甲午战争后,(日本)侵占了中国领土台湾。\n1905年日俄战争后,日本一度占领中国的旅顺、大连。\n20世纪30年代开始,日本军国主义发动全面侵华战争,致使中国军民3500万人伤亡,经济损失6000亿美元以上。\n这场战争给中国人民带来深重的民族灾难,也使日本人民深受其害。\n作为一个历史的见证人,我在比你们更年轻的时候,亲身经历了国土沦丧和民族危亡的痛苦,有责任把这段史实告诉年轻一代。\n作为一个多年关心和支持中日友好的长者,我又目睹了战后两国从敌对到友好、化干戈为玉帛的进程,深知和平友好之可贵。\n在结束我今天的讲话之时,我想用曾在早稻田大学学习过的李大钊先生的一句名言,作为给中日两国青年的赠言:“为世界进文明,为人类造幸福,以青春之我,创建青春之人类。”谢谢各位。"
},
{
"title": "要求子女多讲英语",
"body": "所有人,不论长幼都必须说英语。"
},
{
"title": "千禧年致新年贺词",
"body": "2000年到来的钟声,就要鸣响在我们这个星球的寥廓上空。人类文明的发展,即将进入一个新世纪,开启一个新千年。今夜,在世界的东方与西方、南方与北方,各国人民无分民族、无分信仰,都在为这一历史时刻的来临而欢欣鼓舞。\n首先,我向全国各族人民和海外侨胞,向世界各国的朋友们,祝贺新年快乐!并致以新世纪、新千年的最良好祝愿!\n此时此刻,最能引起人们回顾既往,瞻望前程。只有正确地总结历史,才能更好地走向未来。\n一千年来,人类历史发生了沧桑巨变。人类文明从古代文明发展到了现代文明。人类社会经过封建社会进入了资本主义社会,并且在一些国家诞生了崭新的社会主义制度。人类的经济活动进到了工业经济时代,并正在转入高新技术产业迅猛发展的时期。人类创造了以往数千年无法比拟的巨大物质与精神财富。人类对世界的认识和改造,突破一个又一个必然王国而不断地向着自由王国飞跃。\n一千年来,人类进步取得的一切成就,都是在推陈出新的社会变革和科技进步中实现的。著名的文艺复兴运动,打破了欧洲中世纪的黑暗神学统治。和平与正义的伟大力量,战胜了各种横行世界的“霸主”及其发动的非正义战争。历时几个世纪的殖民主义体系,终于在本世纪风起云涌的民族解放运动中宣告终结。各国人民的卓越创造和广泛交流,汇成了推动历史前进的浩荡动力。要和平、求发展已成为当今世界的时代潮流。\n早在这一千年前,中华民族就以发展了几千年的灿烂文明而著称于世界,并将这种领先地位一直保持到十五世纪。后来由于生产力发展的迟缓和社会政治的腐朽,中国逐渐落后了,以至于近代陷入了遭受列强欺凌的半殖民地半封建社会的悲惨境地。但是,中华民族没有屈服,而是前仆后继地进行艰苦卓绝的斗争。以毛泽东同志为代表的中国共产党,坚持把马克思主义基本原理同中国具体实际相结合,领导人民经过伟大的革命终于在本世纪中叶建立了新中国。中国从此进入了建设社会主义的新时代。现在,中国人民沿着邓小平同志开创的改革开放之路正在向现代化的彼岸阔步前进。\n进步终究要战胜落后,科学终究要战胜愚昧,正义终究要战胜邪恶,这是历史不断昭示人们的科学真理。世界和平与发展的崇高事业是不可阻挡的。面对新的世纪之交和千年之交,每个国家有远见的政治家都应从历史的高度思考:未来的世界应该是一个什么样的世界,应该为实现这样一个世界作出什么样的贡献。我们希望,在未来的世界,各个国家和各个民族能够始终和睦相处、友好合作、共同发展,能够建立起公正合理的国际政治经济新秩序,能够实现持久和平和普遍繁荣,各国人民都能够按照自己的意愿创造并享受美好的生活。世界正在走向多极化,这是历史发展的必然趋势,也是各国人民的共同愿望。中国人民愿与各国人民一道,为反对霸权主义和强权政治,推动多极化进程,创造世界美好的未来而共同奋斗!\n我们坚信,在新世纪里,中国人民将坚定不移地沿着建设有中国特色社会主义道路继续前进,中国的社会主义制度将经过不断改革而更加巩固和完善,中国的发展将通过各个地区的共同进步达到普遍繁荣,中华民族将在完成祖国统一和建立富强民主文明的社会主义现代化国家的基础上实现伟大的复兴!"
},
{
"title": "世界千年首脑会议",
"body": "延续近半个世纪的冷战已经结束,国际局势总体上趋于缓和,世界多极化和经济全球化的趋势正在迅速发展,以信息科技和生命科技为核心的现代科学技术突飞猛进,人类面对着难得的发展机遇。\n追求和平与发展是世界各国人民的共同愿望,也是我们这个时代的主题。\n但是,不公正不合理的国际政治经济旧秩序还未得到根本改变,要解决和平与发展这两大战略性问题,建立公正合理的国际政治经济新秩序,仍然任重道远。\n世界是丰富多彩的。如同宇宙间不能只有一种色彩一样,世界上也不能只有一种文明、一种社会制度、一种发展模式、一种价值观念。\n各个国家、各个民族都为人类文明的发展作出了贡献。应充分尊重不同民族、不同宗教和不同文明的多样性。\n世界发展的活力恰恰在于这种多样性的共存。应本着平等、民主的精神,推动各种文明的相互交流,相互借鉴,以求共同进步。"
},
{
"title": "中共八十周年大庆",
"body": "时代在前进,事业在发展,党和国家对各方面人才的需求必然越来越大。\n要抓紧做好培养、吸引和用好各方面人才的工作。进一步在全党全社会形成尊重知识、尊重人才,促进优秀人才脱颖而出的良好风气。\n领导干部要有识才的慧眼、用才的气魄、爱才的感情、聚才的方法,知人善任,广纳群贤。\n要用崇高的理想、高尚的精神引导和激励各种人才为国家为人民建功立业,同时要关心和信任他们,尽力为他们创造良好的工作条件。\n加快建立有利于留住人才和人尽其才的收入分配机制,从制度上保证各类人才得到与他们的劳动和贡献相适应的报酬。通过各项工作,努力开创人才辈出的局面。"
},
{
"title": "庆祝北京申奥成功",
"body": "我代表党中央国务院讲三句话:\n一是,对北京申办奥运成功致以热烈的祝贺!\n第二句,向全国人民对北京申办奥运作出的贡献,同时向国际奥委会、向世界各国的朋友,对中国申办奥运会的支持表示衷心的感谢!\n第三句话,希望全国人民同首都的人民一起,奋发努力,扎实工作,一定要把2008年奥运会办成功!\n此刻,欢迎世界各国朋友2008年光临北京,参加奥运!"
},
{
"title": "在罗蒙诺索夫大学",
"body": "为了实现这个宏伟目标(全面建成小康社会),中国需要一个长期和平稳定的周边和国际环境。\n我们签署《中俄睦邻友好合作条约》,目的就是要增进相互信任。\n这个条约面向下一代,面向新世纪,为中俄关系的长远发展奠定了政治基础。\n坚定不移地履行这一“世纪条约”,中俄关系就一定会成为睦邻友好的典范。"
},
{
"title": "亚太经合组织会议",
"body": "通过《上海共识》,我们承诺:\n第一,为APEC确立一个面向新世纪的政策框架,拓展APEC的未来发展前景。\n第二,进一步明确APEC实现茂物目标的战略。主要手段包括:拓展和更新APEC的重要行动纲领《大阪行动议程》,允许部分成员以“探路者”的方式,先行推进、实施APEC倡议,促进实施有利于新经济发展的贸易政策,实施“APEC贸易便利化原则”,提高经济治理的透明度。\n第三,强化APEC执行机制。采取的措施包括加强单边行动计划审议机制,加强经济技术合作和人力资源能力建设。\n关于炭疽病,我也想说这一点,我也听到这个消息。我想任何一个国家对于炭疽病这样一个东西,应该一致认为这是对人类的公害,应该是群起而攻之。必须阻止这一东西的流行。\n我们反对一切形式的恐怖主义,最近一个时期的实际行动,就充分说明了我们的态度。\n当然,我们对反对恐怖主义,我们也希望目标打得准,目标明确,但是呢不要伤及无辜。同时呢我们也希望充分发挥联合国的作用。"
},
{
"title": "SCO 圣彼得堡峰会",
"body": "一要加快机制建设。这次要签署组织宪章,接下来要制定宪章派生文件,认真筹建组织秘书处和地区反恐怖机构。\n二要加强团结协作。上海合作进程启动七年来,不断迈上新台阶,主要原因就在于我们始终坚持团结协作的精神。坚持这一精神,是确保上海合作组织充满活力,不断向前发展的关键。加强我们各成员国的团结协作,并不意味着对其他国家和组织的封闭。我们一贯主张恪守不结盟、不针对第三国的开放原则,在符合六国的根本利益、有利于本地区稳定和发展的前提下,积极稳妥地与其他国家和组织开展多种形式的对话、交流与合作。\n三要加大合作力度。鉴于我们所在地区安全隐患犹存的形势,我们签署的《关于地区反恐怖机构协定》具有重大意义。当前和今后一个时期,要继续深化六国在安全领域的合作,加大打击“三股势力”的力度,以确保我们这个地区有一个和平、稳定的大环境。同时,要本着积极稳妥、循序渐进的原则,加强经贸合作,充分挖掘六国地缘相近、资源丰富、优势互补等潜力,在经贸合作领域真正做几件实事。"
},
{
"title": "卸任中央军委主席",
"body": "今天来同大家见面,我感觉到非常高兴,讲三句话:\n第一,衷心感谢,中央委员会接受了我的辞呈;\n第二,衷心感谢,这若干年来同志们对我工作的支持和帮助;\n第三,希望在以胡锦涛同志为总书记的党中央领导下,努力工作,继续前进;\n我坚信,我们党的事业必定会不断地取得更大的胜利!"
},
{
"title": "上海交通大学校庆",
"body": "现在的专业,政治是占很大的,政治很重要一点就是要照顾很大的群众。\n人呐,不管你坐在什么位置,他不能不回忆起曾经培养过的母校,他不可能忘掉,这个我看中外一律。\n特别对于中国来讲,我们对尊重老师、尊重母校,这个可能也很重视。"
},
{
"title": "视察联工国机二院",
"body": "这个engineering drawing呢,我们就有几年用鸭嘴的笔,旁边一个小盒子。\n最痛苦的,就是鸭嘴笔把这个水弄到里面,描图的时候一下子就……然后就用刀片刮,这个就是描图最痛苦的,而且这个效率efficiency……\n我的这个经历就是到了上海,到了89年的年初的时候,我在想我估计是快要离休了,我想我应该去当教授。\n于是我就给朱物华校长、张钟俊院长,给他们写了一个报告。他们说欢迎你来,不过,这个Apply for Professor,你要去做一个报告。\n我就做了一个能源与发展趋势的主要的节能措施,这个报告经过好几百个教授一致通过。那么上海交大教授当了以后我就做第二个报告,就是微电子工业的发展。\n这两个报告做了以后不久,过后,1989年的5月31号北京就把我调到北京去了。\n现在这个报告做了快20年了,所以呢我就去年呢在我们交大的学报,我发表了两篇文章,就是呼应这个89年的报告的。\n特别是昨天晚上,他又把我这个第二篇报告,还有我这十几年包括在电子工业部、上海市所做的有关于信息产业化的文章,总共我听他们讲是27篇……\n我也没有什么别的东西送给你们,我们拿来以后我叫钱秘书啊,就把这两个学报,两个学报的英文本──因为他们这里洋文好的人多得很哪──英文本,还有前面出过两本书,再加上昨天晚上出的这本书,送给郭伟华同志,给你送过来,那么给你们作为一个纪念。\n人呐就都不知道,自己就不可以预料。一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。\n我绝对不知道,我作为一个上海市委书记怎么把我选到北京去了,所以邓小平同志跟我讲话,说“中央都决定啦,你来当总书记”,我说另请高明吧。\n我实在我也不是谦虚,我一个上海市委书记怎么到北京来了呢?但是呢,小平同志讲“大家已经研究决定了”。\n所以后来我就念了两首诗,叫“苟利国家生死以,岂因祸福避趋之”,那么所以我就到了北京。\n到了北京我干了这十几年也没有什么别的,大概三件事:\n一个,确立了社会主义市场经济;\n第二个,把邓小平的理论列入了党章;\n第三个,就是我们知道的“三个代表”。\n如果说还有一点什么成绩就是军队一律不得经商!这个对军队的命运有很大的关系。\n因为我后来又干了一年零八个月,等于我在部队干了15年军委主席。还有九八年的抗洪也是很大的。\n但这些都是次要的,我主要的我就是三件事情,很惭愧,就做了一点微小的工作,谢谢大家。\n这是我用过的啊?老由啊,现在他们文印的图章里面绝对没有这枚图章,都不知道有这么一个东西……这就是说明二院的档案工作做得太好了!\n你们给我搞的这本东西啊,Excited!\n天堂的下面是你们的天堂。\n"
},
{
"title": "鼓励干部学好外语",
"body": "语言是人类交流交往的重要工具。加强同各国人民的交流交往,需要在学好祖国语言的同时认真学习外语,领导干部尤其要以身作则。\n领导干部如果能够直接用外语进行基本交流,都来做促进相互了解工作,就会产生很好的效果。\n我的体会是,直接的语言交流,哪怕是最基本的交流,其效果也要优于间接的语言交流。\n我说的是最基本的语言交流,要求领导干部都脱离翻译而去进行全面的语言交流目前是不现实的。\n学习外语,贵在坚持。学习和掌握一门外语不容易,需要付出艰苦努力。\n只要把握规律,坚持不懈,日积月累,就一定能不断有所收获。"
},
{
"title": "在海南游览东山岭",
"body": "不来这个海南名山遗憾了,这么好的风景名胜海南要大力宣传,北京也要大力宣传。\n我回北京也为你们宣传宣传,以后这山就人山人海了。\n江泽民到此,不虚此行。"
}
]
},
{
"title": "采访",
"items": [
{
"title": "1993年北京窦店欢庆春节期间接受中央电视台采访",
"body": "送你们一个......鸡啊!明年是鸡年啊!\n明天,应该说,就是,鸡年就要来临了。\n鸡年的新春来临之际,我代表党中央、国务院、中央军委,向全国的各族人民,向台湾同胞、港澳同胞、海外的侨胞,拜个年。祝大家春节愉快,阖家欢乐!\n我,今天在这个万家团聚,在这一个大家共度佳节的这个夜晚,我们,在各个行业、各条战线上,还有许多,继续战斗在自己岗位上的同志们。\n我想,也藉这个机会,向他们致以节日的问候。我也就此机会,要向守卫著边疆,以及进行若干的巡逻任务的我们的广大的解放军的指战员、武警...官兵、公安干警致以节日的问候。\n我,衷心地祝愿,明年这一个鸡年,能够风调雨顺,能够,我们的国家,走向繁荣昌盛,使得我们全体的人民,能够生活幸福。谢谢!"
},
{
"title": "1990年接受美国ABC记者芭芭拉·沃尔特斯的采访",
"body": "王维林,我想你刚才提到的情景恰恰表明了:那人站在坦克前面,坦克停了下来。\n为什么坦克会停下来?是那孩子截停坦克吗?是因为坦克,坦克里的人不想碾过拦在前面的人。\n但我认为这情景刚好证明这样。\n我认为这青年人不可能被坦克轧死。\n不能证实你提及的这个青年人是否被拘捕。但我认为(王维林)从没有被杀。"
},
{
"title": "1997年接受美国PBS记者吉姆·莱勒的采访",
"body": "我一直受到克林顿总统的热烈欢迎,并且我一直感受到两国人民的友谊。有的时候有些噪音,这是小问题。\n因为我刚才不是讲了吗,我心里面感到骄傲,我无可讳言。因为我对于中国的十二亿人口,我要把他管理好,要保证他吃得饱穿的好穿得暖,这不是一件容易的事。\n我是国家主席,我想我作为一个中国共产党总书记,自从那天我参加革命,我一直怀着理想来实现共产主义,我不相信这是一个衰落的概念。\n但是我也要说,人们在过去理想主义的情况比较多。现在我们接受了邓小平理论——千里之行,始于足下。\n西藏绝对是中国领土不可分割的一部分,因此这个问题是中国的内政。我读了你们的许多历史书,而且早在中学时我也看过写的亚伯拉罕·林肯的文章。\n在这方面林肯总统当年要解放美国黑奴,而在中国,1959年我们就开始解放了西藏的农奴,而实际上的政教合一已自从文艺复兴时期反对的人遍布世界各地。\n因此,我们无论做什么也总有人说,我们致力于废除政教合一的西藏。\n马克思是一位伟大的社会科学家。但是,马克思和恩格斯曾在这方面的实际操作中没有那么多的经验。\n而毛泽东建立了新中国,建设了我们的社会主义制度。而且我们也相信他的贡献是高的,但是他在晚年也犯了错误。\n而邓小平总结了历史经验,开辟改革开放以来我们的发展道路,而我们会一直走下去。\nI'm sorry. I am an electrical power engineer. \n我跟你们一样对熊猫非常喜欢它,但是对它也不是有太多的研究。"
},
{
"title": "2000年接受美国CBS记者麦克·华莱士的节目访谈",
"body": "华:最近贵国官方英文《中国日报》(China Daily)有一则报导,标题说美国是《世界和平的威胁》。你是否同意这一判断:美国是世界和平的威胁?\n江对此应对自如。\n江:坦率地说,可能是因为经济力量和美国在科技上的领先,美国倾向于高估自己及其在世界上的地位,他说。“但是今天,我想对美国人民传达一个善意的信息,我不想在我们的谈话中用太多强硬之词。”\n在问及总统选举,未来的中美关系时,江说他在两党中都有很多的朋友。华莱士问道:“那么你对双方的竞选活动都提供资助了?”\n江:“你在开玩笑吗?我们从来不做这样的事。我已经读过了两党的竞选纲领,无论谁当选,我都相信他会力图改善中美之间的友好关系,因为这符合全世界的战略利益。有人告诉我不要太看重在竞选过程中候选人做出的不友好言论因为一旦当选,他们就会友善起来。我只希望这会成真。”\n在本次访谈之前,江同意简短回答,这样两人可以谈更多的问题。当华莱士提醒他这一点时,江微笑着说他可以回答,指出他的答案也会较长。“我想我的答案可能和你的问题一样长。”\n本次访问之地北戴河被称为中国的“戴维营”。北戴河也是这个国家的领导人每个8月私下里会晤,为来年制定计划的地方。江主席同意与“新闻60分”坦率交流,强调他想与美国建立更好的关系,“我希望通过你的节目将我的美好祝愿带给美国人民。”\n江说,两国的关系,总体来说,是好的。但他将中美关系以“自然界”为比喻,来说明其变化多端:“我们之间的关系有风有雨,甚至有乌云。但是,有时雨过天晴之后,我们都希望中美之间能建立建设性的伙伴关系。”\n华莱士回复道,“这听起来真像是政客的言谈。不够坦白。”\n江说,“我不认为政客是个好词。”\n“是的,这不算是个好词, ”华莱士说。“在这种语境中是个外交辞令。”\n虽然江是一个好交际的,喜欢受到关注的人,在10年中他都没有与美国电视记者进行过详尽的访谈。他说这部分是因为美国拒绝相信中国的大多数人实际上对一党统治是满意的。江对华莱士称中国为独裁国家表达了强烈的不同意。\n“你的描述就好像一千零一夜听起来那么荒诞,”江说。“全国人民代表大会【译注:此处原文似有误,应为“中国共产党全国代表大会” 】选择共产党的中央委员会,中央委员会又选举出政治局。政治局有一个常务委员会,我就是其中的一名。如果没有全体成员的通过,就不会作出决定。”\n华莱士问江在天安门广场上出现学生运动的时候,他是否敬佩那位站在坦克前面的学生的勇气。\n江:“他从来没被逮捕,我不知道他现在在哪里。看看这张照片,我就知道他肯定有自己的想法。”\n华莱士:“您还没有回答问题,主席先生,您就没有一点敬佩他的勇气的成分吗?”\n江:“我知道你想说什么,但我想强调我们完全尊重每一位公民的表达自己的愿望和诉求的言论自由的权利。”\n华莱士说,“我说的并不是那辆坦克,我说的是那个人的信仰,他的勇气,只身一人,对抗着坦克。”\n随后华莱士提到,江泽民在抗日战争中也曾是上海的一位学生活动分子,那么情况又有何不同呢?\n江:“在1989年的动乱时,我们是真心明白学生的热情,他们要求更加民主和自由的诉求。事实上,我们也一直在努力提高中国的民主制度。但是,我们不允许一些居心不良的人,打着民主和自由的幌子,利用学生运动来推翻政府。”\n在天安门事件后一个月,江泽民在一次演讲里说道:“腐败正有愈演愈烈之势。如果全党和政府机构都用手中的权利来谋取私利,那么和在光天化日下抢劫老百姓有什么不同?”\n华莱士指出,天安门事件的抗议者们同时也要求惩治腐败。于是他问道,他们的抗议是否对共产党有所触动呢?\n江:“我也憎恨腐败。你说参与89动乱的学生们曾经把抗议的标语改成了反对腐败,这是对的。所以在这一点上,党和学生们是站在一条战线上的。”\n而为了凸显自己曾经的学生活动分子的身份,江主席自己甚至在唱起了在1943年他唱过的反对日本侵略的歌曲:“学生们站起来,保卫祖国母亲。”\n江泽民的秘书们则抗议说,鉴于天安门事件和江泽民毫无关联,向他展示相关的该暴力事件的照片是不公平的。但是他们却很乐意给《60分钟》节目看看去年在北约空袭中被美国战机轰炸的中国驻前南斯拉夫大使馆。\n而当问到是否认为美国是有意轰炸贝尔格莱德的中国大使馆时,江间接地给予了回答。\n江:“美国拥有高精尖的科技,因此美国解释的所谓‘误炸’是完全不能让人信服。\n“中国在贝尔格莱德的大使馆是如此的显眼,以至于几乎不可能因为‘辨识错误’而被轰炸,因此为什么会发生这种意外呢?这个问题依然没有得到解答。但是我们仍然决定要向前看,努力改善中美关系。”\n后来,美国政府尝试说服中国那次轰炸是个可怕的失误。\n江:“克林顿总统很多次在电话里就‘误炸’事件向我道歉。我告诉他,因为你代表美国人民,而我代表中国人民,我们在这一点上无法达完全的一致。”\n在近期的访问中,江主席告诉华莱士因间谍罪被起诉的李文和并非是中国的间谍。\n江:“我可以明确的告诉你,中国跟李文和案没有任何瓜葛。但是我们真的知道他是一名科学家。”\n江说,李文和到中国来和中国科学家交流是很正常的事情。“这就像中国的科学家到国外去旅行一样正常,”他说,“请允许我在这里引用一句中国的谚语‘欲加之罪何患无辞’。我们不知道这件事情背后有何政治动机。现在中国人还是认为李文和只是位著名的科学家而已。”\n当华莱士指出,当提及此话题,江第一次流露出了紧张情绪的时候,江大笑了起来,说道他并不紧张并反问华莱士他是否也认为李文和是间谍。而当华莱士婉拒回答时,江又笑了几声。\n若干年前,当江泽民还是一名学英语的中学生时,他学过托马斯•杰弗森和阿布拉罕•林肯的演讲。当他作为教师的时候,他在课上教授过《匹兹堡宣言》。\n当华莱士问及此事时,江说他还可以背诵其中的段落。\n“八十七年前,我们的父辈们在这块大陆上建立了新的国度,他们追求自由并坚信人人生而平等”江凭着记忆背诵起来。\n华莱士问他为什么这一部分记得如此清晰时,\n江:“我被‘人人生而平等’这一句吸引。当我年轻时,这句话就对我产生了极大的影响。而且我认为当年阿布拉罕•林肯的理念至今仍是美国领导人的目标。”\n江:“尤其是最后一段,‘这个民有,民治和民享的政府将永远不会从地球上消失。’”\n于是华莱士询问江对于民主的看法:“为什么美国人民可以直接选举他们的领导人,而你显然不信任中国人民也可以进行这样的选举?”\n江:“我也是一位被选举出来的领导人,尽管我们有着不同的选举制度。每个国家的历史文化传统,教育和经济发展程度不同,因此,每个国家都应该有自己的制度。”\n江泽民是被中共最高领导层选出的主席。而只在一些小村庄和城镇才有普选,并且候选人要么是中共党员,要么只能以独立选举人的身份参加选举。\n华莱士问江泽民为什么在中国实行的是一党专政。“那为什么我们一定要有反对党呢?”江回答道。“你们想向全世界推销美式价值观和美式政治制度,这并不明智。”\n江:“我坦白说吧,中国和美国在价值观上截然不同。你们美国人总是用你们的价值观对其他国家的政治制度下定论。我们希望从西方学习先进的科学技术和发展经济的方法,但是这些技术和方法必须适应中国国情。这就是为什么我们在过去二十年间取得了如此瞩目的成就。”\n中国的居住条件取得了显著的进步。在中国,如同在美国一样,经济状况的好坏很大程度上决定着人民对政府的满意程度。江坚持认为让人数众多的中国人团结一致共同发展经济的最好方法就是让绝大多数中国人坚信强有力的一党统治是最适合的道路。稳定是第一要务,哪怕有些时候要付出牺牲人权的代价。\n于是华莱士问到了关于人权和关于中国政府镇压法轮功的行为。\n江:“他们的领袖,李洪志,声称自己是佛祖和耶稣的转世,你信么?他说世界末日即将到来,地球即将爆炸。他所说的这些只是欺骗人民的胡言乱语,但在事实上,却造成了许多家破人亡的悲剧。鉴于如此多精心编造的谎言,我们认定法轮功是邪教组织。”\n江指出没有法轮功追随者被判处了死刑,但有报道说他们中有26人在警方的羁押中死亡。\n江告诉《60分钟》,法轮功导致了成千上万的练习者自尽。但是法轮功声称这是荒谬的,它从未鼓励练习者自杀,他们还说,尽管有中国政府的打压,但是法轮功组织还是在发展壮大。\n而当被问到中国政府迫害基督教徒的时候,江说中国政府从未迫害过基督教徒,而且中国宪法保护宗教自由,包括对基督教的信仰。“但是法轮功是邪教,”他说,“他们和基督教有本质的不同。”\n江一向主张严格控制媒体,他说:“媒体,应该作为党的喉舌。”\n江:“我想所有的国家和政党都会有他们自己的出版物来传播自己的思想,我们有言论自由,但是这种自由应该从属并服从于国家的利益。怎么能让这种自由破坏国家利益呢?”\n华莱士问江为什么中国封锁了一些网站,包括BBC的和《华盛顿邮报》的。\n江:“我们希望人们从互联网上学习有用的信息,但是,有些时候非常不健康的信息——特别是网上的黄色信息——这些内容会影响我们青少年的成长。”\n华莱士指出,BBC和《华盛顿邮报》的网站并没有黄色信息。“那他们被禁可能是因为一些政治性的报道,”江说道。“我们对待信息要有取舍。我们希望尽可能限制那些对中国发展没有益处的内容。”\n江泽民的前任,邓小平曾经说过“致富光荣”。江说在那时,这个说法允许一部分人先富起来,但是“最终目标是人民共同富裕。”\n华莱士问他是否觉得美国比中国更加腐朽一些。\n江:“让我这么说吧,考虑到两国历史传统、生活方式、宗教信仰等诸多不同,许多你在美国认为并不是腐朽落没的东西,在中国确实是如此。这就是为什么我们要对信息有所取舍。”\n在江泽民访美的行程中,他将会会见美国商界领袖,以敦促他们增加对中国的投资。中国巨大的十亿买家市场早已让美国企业垂涎三尺,但是现在的情况仍是中国卖给美国的比美国卖给中国的要多得多。\n为了改变这种局面,白宫表示,如果国会批准给予中国永久正常贸易关系伙伴的身份——白宫已经批准了——那么他们会迫使中国降低关税和贸易壁垒,并最终购买更多的美国商品。\n江也希望获得永久正常贸易伙伴的身份,并且在采访即将结束时重申了这一点。\n“我相信这次访谈会进一步深化中美友好关系,促进和加深两国及两国人民的了解,”江泽民说,他还告诉华莱士他很钦佩美国,“我希望两国人民加深相互了解。”"
},
{
"title": "2000年两会期间在人民大会堂香港厅答港台记者问",
"body": "我刚才跟你讲,我们对台湾的方针是一贯的:和平统一,一国两制但如果有干涉主义的势力干预,当然我们不会放弃使用武力。\n我发现你们,这一点我感觉得,幸亏我这个人喜欢诗词。你大概用的曹植的这首诗——煮豆燃豆萁,豆在釜中泣,本是同根生,相煎何太急?\n我的理解,如果你要搞台独,这个问题就意味着相煎何太急。本是同根生嘛,对不对啊?\n我是一个乐观主义者,我相信这么一个伟大的中华民族,最终肯定,我们要会统一的。\n中国人民是从来都不信邪的。\n我当然希望去!什么时候呢?什么时候就要看情况了。你说这样一情况我能去吗?"
},
{
"title": "2000年在中南海怒斥香港记者张宝华",
"body": "张:江主席,你觉得董先生连任好不好啊?\n江:吼啊。\n张:中央也支持他吗?\n江:对啊,当然啦。\n张:那为什么这么早就提出了,有没有别的人选呢?\n张:欧盟呢最近发表了一个报告说呢……呃……北京会透过一些渠道去影响、干预香港的法治,你对这个看法有什么回应呢?\n江:没听过这个事。\n张:是彭定康说的。\n江:彭定康说的就是真的啦?你们媒体千万要注意啊,不要“见着风,是得雨”啊。接到这些消息,你媒体本身也要判断,明白意思吗?假使这些完全……无中生有的东西,你再帮他说一遍,你等于……你也等于……你也有责任吧?\n张:现在呢那么早呢你们就是说支持董先生呢,会不会给人一种感觉就是内定了、钦点了董先生呢?\n江:没有任何的意思。还是按照香港的……按照基本法、按照选举的法——去产生……\n张:但是你们那么……\n江:你……刚才你问我啊,我可以回答你一句“无可奉告”,那你们又不高兴,那怎么办?\n张:那董先生……\n江:我讲的意思不是我是钦点他当下一任。你问我不支……支持不支持,我是支持的。我就明确地给你告诉这一点。\n张:江主席……\n江:我觉得你们啊,你们……我感觉你们新闻界还要学习一个,你们非常熟悉西方的这一套 value。你们毕竟还 too young,明白这意思吧。我告诉你们我是身经百战了,见得多了!啊,西方的哪一个国家我没去过?媒体他们——你……你们要知道,美国的华莱士,那比你们不知道高到哪里去了。啊,我跟他谈笑风生!所以说媒体啊,要……还是要提高自己的知识水平!懂我的意思——识得唔识得啊?懂不懂啊?\n江:唉,我也给你们着急啊,真的。\n江:你们真的……我以为……遍地……你们有一个好,全世界跑到什么地方,你们比其他的西方记者啊,跑得还快。但是呢,问来问去的问题啊,都 too simple,啊,sometimes naïve!懂了没有啊?\n张:那江主席,你觉得……\n江:识得唔识得啊?\n记者:但是能不能说一下为甚么支持董建华呢?\n江:我很抱歉,我今天是作为一个长者给你们讲的。我不是新闻工作者,但是我见得太多了,我……我有这个必要告诉你们一点,人生的经验。\n江:我刚才呢……我刚才我很想啊,就是我每一次碰到你们我就讲中国有一句话叫“闷声大发财”,我就什么话也不说。这是最好的!但是我想,我见到你们这样热情啊,一句话不说也不好。所以你刚才你一定要——在宣传上将来如果你们报道上有偏差,你们要负责的。我没有说要钦定,没有任何这个意思。但是你问……你一定要非得要问我……对董先生支持不支持。我们不支持他?他现在是当特首,我们怎么能不支持特首?\n记者:但是如果说连任呢?\n江:对不对?\n江:欸,连任也要按照香港的法律啊,对不对?要要……要按照香港的……当然我们的决定权也是很重要的。香港的特区……特别行政区是属于中国……人民共和的中央人民政府啊。啊?到那个时候我们会表态的!\n记者:但是呢……\n江:明白这意思吧?\n江:你们啊,不要想……喜欢……弄个大新闻,说现在已经钦定了,再把我批判一番。\n记者:不是,但是呢就是……\n江:你们啊,naïve!\n记者:但是呢就是……\n江:I'm angry! 我跟你讲啊,你们这样子啊,是不行的!\n江:我今天算是得罪了你们一下!"
}
]
},
{
"title": "访问",
"items": [
{
"title": "1997年访问美国",
"body": "中国宪法和法律明确地规定,公民有思想言论,信仰等方面的自由权利,政府依法保障公民依法行使这些权力。\n你说提到的这些人,是不同政见者,我想他们并不是由于他们的政治观点和宗教信仰,而是由于他触犯了刑律。所以如何对这些人的处理,是我国司法部门得以处理的事务。\n在美国里面,监狱里面的犯人当中也会有许多的不同政见或者不同的宗教观点。\n但是他们,往往也并不是由于他们有不同的政治、宗教观点,而是由于触犯了美国的法律,依法进行处理在国际社会是很通常的做法。\n我是抱着友好的态度,抱着增进中美两国人民的友谊、扩大和加强中美之间的共同点和友好合作的愿望赴美访问的。\n毋庸讳言,中美之间存在一些分歧,但可以通过讨论和会谈,求同存异。我相信这次访问会达到增进了解,扩大共识,发展合作,共创未来的目的。\n从我受的教育来讲,从我的知识所接触的来讲,对美国的民主自由的历史,我们是很清楚的。\n但是我希望,美国人也能够理解到,每个国家的民主自由,它不是一个绝对的概念,它必须要跟这个国家的发展,经济发展水平,历史文化传统,跟整个老百姓的教育水平相联系。\n中美这两个大的国家,不管是我们出口到美国的占据我们的位置,以及美国对中国的进口来讲也占相当的位置。\n我认为这方面倒是有一个问题,确实对解决剩差的问题啊,我们还是希望美国能多开放一点High-Tech,就是高技术。\n我认为最重要的,我们就共同的关心的问题充分的交换意见,应该说在主要方面我们达成了一致的意见。大家都希望努力能够将世界推向一个繁荣的稳定的和平的新世纪。\n我想在中美三个联合公报里都提到台湾问题这样一个问题,这意味着世界都关注中华人民共和国的主权问题。\n邓小平先生就提出要按照一国两制的办法来解决台湾问题,完成祖国的和平统一,这是唯一正确的方针。\n我们也说我们不承诺放弃使用武力,但是这个绝对不是针对台湾同胞,而是针对外国势力来干涉中国的统一或者搞台独、独立。\n我非常高兴这一次和克林顿总统会谈,我们多次见面,对待台湾的问题上将来的联合声明都会把这些问题说清楚。\n要说一句洋文,I would like speak a few words. \n我这次来,跟你们做一样的工作,就是要promote mutual understanding between our two countries. \nI think I speak very poor English, but anyway I dare to say. This is very important."
},
{
"title": "1999年访问英国",
"body": "我现在对新闻有一个感觉:只要我们都尊重同一个事实,有允许不同的观点;\n另外一个,采访期间能够如实地既表达他的观点,同时也把主人的观点能够如实地描述。我认为这就是High Level。"
},
{
"title": "2001年访问智利",
"body": "我想这个问题发生了以后,我曾经在国内的时候发表过一个简短的讲话。之后我到拉丁美洲来进行访问之前我也有发表过一个讲话。\n美国的飞机至今在我们的海南的机场上面,另外美国的机组上的人员24个人安然无恙。\n我来拉美访问的时候我无时无刻地不在想起我们的那位驾驶员。至今不知道他到哪里去了,而我们那架飞机也已经沉到海底去了。\n我讲一个不一定很适当的例子:我也跑到很多的国家去过,在日常走路的过程当中,比如说两个人碰了一下,我经常都会听到“Excuse me?”或是“Pardon?”。\n所以这次美国的飞机走到我们这里来了,你不讲一声歉意这是合理的吗?最后我想说一句:中美两国的领导人,都应该站到中美关系的全局,来很好地处理这个问题,That's this。"
},
{
"title": "2002年访问美国",
"body": "Marvelous! 我比你相差远了。我一米七四。布什也不能跟你比。\n我别的本事没有,但是会终身学习,去到哪儿学到哪儿,我永远不会放弃学习,虚心学习再学习!\n人的生命是有限的,知识是那么浩瀚,即使你怎么尽全力地努力,也只能得到一点点!"
},
{
"title": "2002年访问俄国",
"body": "Я помню чудное мгновенье…\nВеликий поэт, национальная гордость!"
}
]
},
{
"title": "诗词",
"items": [
{
"title": "七绝 • 赠顾毓琇老师",
"body": "重教尊师新地天,艰辛攻读忆华年。\n微分运算功无比,耄耋恢恢乡国篇。"
},
{
"title": "七绝 • 纪念朱自清诞辰90周年",
"body": "背影名文四海闻,少年波老更情亲。\n清芬正气传当世,选释诗篇激后昆。"
},
{
"title": "七绝 • 贺刘海粟 “十上黄山画展”并序",
"body": "与奇峰对语,临古松长吟,拥抱黄山,人山合一,跳出云海,吞吐黄岳,古所未闻,今亦仅见。\n为国之休尊健老,融通中外笔尤豪。\n黄山云海烟霞气,点染江山势更高。"
},
{
"title": "子夜歌 • 挽江泽君兄长",
"body": "今悉君兄逝世,不胜悲痛,赋词以挽,调寄《子夜歌》。\n\n弟兄哀乐何能免,追思飞越情无槛。湖畔携同归, 江头唱落晖。\n东圈门里醉,淮上寻芳翠。 山水曲中音,溪翁翰墨瓶。"
},
{
"title": "五绝 • 为《国防科技诗词集》题",
"body": "神箭冲天耀,九州生气燃。\n亿民齐发愤,禹域定增妍。"
},
{
"title": "五律 • 纪念朱自清诞辰100周年",
"body": "晨鸣共北门,谈笑少时情。\n背影秦淮绿,荷塘月色明。\n高风凝铁骨,正气养德行。\n清淡传香远,文章百代名。"
},
{
"title": "七绝二首 • 为《长白山诗词选》所作七绝二首并序",
"body": "一九九一年一月,第三次到吉林,旧地重游,倍感亲切。恰逢雾凇奇景,满城冰挂,欣然秉笔,写下“寒江雪柳,玉树琼花,吉林树挂,名不虚传。”一九九八年三月,“两会”期间,吉林同志索句京华,忆及旧景,思于今事,吟成七绝二首。\n\n其一\n寒江雪柳日新晴,玉树琼花满目春。\n历尽天华成此景,人间万事出艰辛。\n\n其二\n又是神州草木春,同商国计聚京城。\n满堂共话中兴事,万语千言赤子情。"
},
{
"title": "七绝 • 访仙台",
"body": "丹枫似火照秋山,碧水长流广濑川。\n且看乘空行万里,东瀛禹域谊相传。"
},
{
"title": "七律 • 园竹",
"body": "小园静静碧湖边,阅尽沧桑数百年。\n夏响青篁冬悦雪,昼巡红镜夜观天。\n民生最念狂风后,世事常思细雨前。\n把卷南窗桑梓月,鞠躬尽瘁为苍黔。"
},
{
"title": "五绝 • 书赠博鳌亚洲论坛",
"body": "万泉气象新,水阔晚风纯。\n四海群贤聚,博鳌更喜人。"
},
{
"title": "七绝 • 辛巳春日重访古巴次韵唐朝诗人李白早发白帝城书赠卡斯特罗同志",
"body": "朝辞华夏彩云间,万里南美十日还。\n隔岸风声狂带雨,青松傲骨定如山。"
},
{
"title": "七绝 • 登黄山偶感",
"body": "黄山乃天下奇山,余心向往之久,终未能如愿。辛巳四月廿五,始得成行。先登后山,再攀前峰,一览妙绝风光。见杜鹃红艳,溪水清澈,奇松异石,和风丽日,山峦起伏,峭壁峥嵘,云变雾幻,豁然开朗,此黄山之大观也。江山如画,令人心旷神怡,更感祖国河山之秀美,特书七绝登黄山偶感一首以记之。\n\n遥望天都倚客松,莲花始信两飞峰。\n且持梦笔书奇景,日破云波万里红。"
},
{
"title": "五律 • 戊子暮春武夷感怀",
"body": "九曲落瑶池,天游著武夷。\n流光凝玉女,翠色染笙诗。\n万崮云追动,群舟风逐移。\n渔歌听唱远,坐爱晚山枝。"
},
{
"title": "七绝 • 勉励上海干部群众",
"body": "忽忽光阴二十年,几多甘苦创新天。\n浦江两岸生巨变,今日同心更向前。"
},
{
"title": "满江红 • 江上青百年诞辰祭",
"body": "自古英雄,凭苍宇、江山点索。酬壮志、铁窗寒彻,泮池磅礴。史岭红梅花沥血,芦沟晓月天飞鹤。擎玉虹,魑魅冷相看,惊魂魄。\n歌颍上,旗旆烁。驱稔寇,飙尘恶。诉声声杜宇,孛星凋落。春水绿杨风曼暖,秋山红叶日彰灼。清明日、持酒告先灵,神州跃。\n\n扬州博物馆长称这首词创作难度很大,其中变化犹如影像镜头运用推、拉、摇、移。作家丁家桐盛赞这首词让日月为之动容,若江上青烈士有灵,亦当唏嘘不已,含笑九泉。"
}
]
}
]
================================================
FILE: app/assets/data/xue.json
================================================
[
{
"title": "考据",
"items": [
{
"title": "籍贯何处?",
"body": "中华民国 - 江苏省 - 江都县 - 城内田家巷。"
},
{
"title": "师从何校?",
"body": "1933,琼花观小学;\n1937,扬州中学;\n1943,中央大学:理工学院 - 机电系;\n1945,国立交通大学:电机系。\n"
},
{
"title": "哪里高就?",
"body": "1946,浦光中学;\n1947,上海海宁洋行 (上海益民食品一厂):电力供应工程师,动力科技术工程师,副工程师兼党代表,工务科科长兼动力车间主任,总经理;\n1951,上海肥皂厂:副厂长;\n1953,中华人民共和国 - 第一机械部 - 上海第二设计分局:电器专业科长;\n1954,长春第一汽车制造厂:动力处科长,动力处副处长兼动力处党支部书记,动力分厂厂长;\n1962,上海电器科学研究院:第一副所长;\n1965,中华人民共和国 - 第一机械部 - 武汉热工机械研究所:所长兼党委副书记;\n1969,五七干校;\n1970,中华人民共和国 - 第一机械工业部 - 外事局:副局长,局长;\n1979,中华人民共和国 - 进出口管理委员会,国家外国投资管理委员会:副主任兼秘书长;\n1982,中华人民共和国 - 电子工业部:副部长兼党组副书记;\n1982,中国共产党 - 中央政治局:委员;\n1983,中华人民共和国 - 电子工业部:部长;\n1985,中华人民共和国 - 上海市人民政府:市长;\n1987,中国共产党 - 上海市委员会:书记;\n1989,中国共产党 - 中央政治局 - 常务委员会:委员;\n1989,中国共产党 - 中央委员会:总书记;\n1989,中国共产党 - 中央军事委员会:主席;\n1993,中华人民共和国主席。"
},
{
"title": "看什么剧?",
"body": "京剧:《捉放曹 • 宿店》、《钓金龟》、《四郎探母》、《捉放曹》、《十五贯》;\n淮剧:《水漫泗洲》;\n昆剧:《长生殿》;\n歌剧:《卡门》、《茶花女》、《天鹅湖》、《苍原》、 《江姐》。"
},
{
"title": "奏什么乐?",
"body": "二胡:《稻草里的火鸡》、《高山流水》、《春江花月夜》;\n横笛:《梅花三弄》;\n道情筒:《扬州道情》;\n钢琴:《黄水谣》、《红河谷》、《洪湖水浪打浪》、《妈妈昨夜把家还》;\n管风琴:《黄水谣》;\n夏威夷吉他:《Aloha 'Oe》;\n小提琴;\n木琴。"
},
{
"title": "唱什么歌?",
"body": "《歌唱祖国》、《毕业歌》、《海港之夜》、《可爱的玫瑰花》、《我的太阳》、《教我如何不想她》、《My Heart Will Go On》、《One Day When We Were Young》、《Love Me Tender》、《炭坑節》、《鸽子》。"
},
{
"title": "讲什么语?",
"body": "英语:《独立宣言》、《葛底斯堡演说》、《加强合作,共同迎接新世纪》、《领导人宣言》、阅读《华盛顿邮报》;\n俄语:1998年访问俄罗斯科学院西伯利亚分院的演说、《等着吧,我会回来》、《致凯恩》、翻译《机械制造厂电能的合理使用》、阅读《真理报》;\n罗马尼亚语:《你为什么还不来?》、《望星》;\n日语:《炭坑節》;\n法语:爱丽舍宫欢迎宴会上致祝酒词;\n德语:《中德四季晨昏杂咏》、德国经济亚太委员会的宴会讲话;\n西班牙语:《鸽子》、2001年访问古巴的开场白;\n粤语;\n乌尔都语。"
},
{
"title": "运什么动?",
"body": "短跑、单杠、跳远、蛙泳、乒乓。"
},
{
"title": "过什么节?",
"body": "圣诞节:1926年8月17日;\n复活节:2011年7月7日;\n受难日:2022年11月30日。"
},
{
"title": "没有去过?",
"body": "卢森堡、丹麦。"
},
{
"title": "跑得多快?",
"body": "6km/h"
},
{
"title": "高到哪去?",
"body": "25cm"
},
{
"title": "是否图样?",
"body": "宋平:1917;\n他:1926;\n李鹏:1928;\n胡启立:1929;\n李瑞环:1934;\n朱镕基:1928;\n李岚清:1932;\n罗干:1935;\n吴官正:1938;\n曾庆红:1939;\n贾庆林:1940;\n吴邦国:1941;\n胡锦涛:1942;\n温家宝:1942;\n周永康:1942;\n贺国强:1943;\n李长春:1944。"
}
]
},
{
"title": "同人",
"items": [
{
"title": "【朱睿】小雅 • 月莫之什 • 虫合",
"body": "于以采薇?于隰于沚。\n何以伹之?四牡同之。\n谁其御之?董生可之?\n谷有芄兰,国有甘棠。\n女之我问,我曰支持。\n虽则支持,岂钦定之?\n嚣嚣相鼠,唯齿坚矣。\n蹻蹻媒者,唯足厉矣。\n其言狡矣,至于稚矣。\n寡人自蒙,历百战矣。\n遍徂诸夷,见者多矣。\n今见不祎,心亦忧矣。\n西有大夫,其名华氏。\n棣棣其技,俣俣其人。\n君子陶陶,谈笑敖矣。\n于以采薇,南山之阳。\n我之硕者,所见洋洋。\n今以德音,示女周行。\n小狐汔济,无尾者利。\n君子于世,寤言者康。\n念彼古人,此语甚良。\n莫赤匪狐,莫犄匪鹿。\n钦点之言,不可详也。\n苟言无信,速女讼也。\n奕奕寝庙,君子作之。\n泱泱万姓,君子畜之。\n振振董生,君子勖之。\n寡人是毗,岂不支持?"
},
{
"title": "【张洵恺】九张机 • 无题",
"body": "口号:\n一秒残生一段诗,一窥从网几蛤丝?殷勤谱得风流调,一拍梭机道我痴。\n舌斗群儒事不存,申城雄辩度应真。合书休叹英雄少,千古风流更几人?\n\n一张机。庭前群舌舞如飞。忽闻港记莺声道:董公俊逸,多兼政绩,连任可支持?\n二张机。明皇对答意雄奇。奈何刁女追无舍:支持曷早?莫非钦定?陛下可忧讥?\n三张机。此间有法可循依。所言钦定非我意,告君明确:支持而已!尔等太无知。\n四张机。身经百战见多时。西邻有客华莱氏,胜君千倍,寡人宣彼,谈笑见威仪。\n五张机。诸公何速去来之。怎堪反复二三语,垂髫阅历,盲人见识,丧太母拿衣。\n六张机。吾为长者教君知。汉唐古训多真意,闷声谨记,发财休语,最好莫如斯。\n七张机。略言一二也相宜。诸公来日文章就,阴违阳奉,若生差错,其咎也难辞。\n八张机。九龙律法自应依。固然决策中央事,会当宣诏,广传天下,表态亦非迟。\n九张机。诸公心下莫寻思。无非好把新闻弄,妄言钦定,意图诬我?蒙稚更堪嗤!"
},
{
"title": "【Hin Leeh & Vyan & 汽水先生】情定扬州",
"body": "她每天都戴着一副大眼镜\n丰富的表情显得她特别年轻\n喜欢去旅行喜欢去江边赛艇\n喜欢说着一口走心的扬州口音\n她德艺双馨还得意要我提高自己水平\n一见钟情把我此生情定\n像一部 old school 的爱情电影\n一幕幕映点在我内心\n她当过三个课代表一直名列前茅\n懂得与时间赛跑跑到了国外深造\n我知道对我来说是高攀不到\n忘不掉整个大脑都是她的表情包\n青春的气息回到了1997\n背着乌克丽丽像去了夏威夷\n想起你的模样你过得怎么样\n让我为你弹奏一曲 forever young\nStay in Yang zhou with you\nStay in Yang zhou with you\nStay in Yang zhou with you\nBut I'm in Guang zhou in Guang zhou without you\n你的外表是如此的清纯\n跟你一起我会忘记熟读的经文\n你不喜欢浮夸生活最好平淡\n所以为了你我愿意不搞大新闻\n我想知道你装了哪家的芯片\n脱口而出能背诵很多经典\n为了看清你我要换个镜片\n你教会我很多人生的经验\n我为你着迷我为你辞职\n我为你写了无数表达爱慕的诗词\n我可以对抗全世界用鸡蛋撞岩石\n我愿意付出生命来给你支持\n追你的男生多了去了\n你不为所动因为你见得多了\n那么这段关系到底要怎么开始\n唔我决定带你去吃华莱士\nStay in Yang zhou with you\nStay in Yang zhou with you\nStay in Yang zhou with you\nBut I'm in Guang zhou in Guang zhou without you\nI wanna be in Yang zhou\nI wanna be in Yang zhou\nI miss the girl in Yang zhou\nBut I'm in Guang zhou\nStay in Yang zhou with you\nStay in Yang zhou with you\nStay in Yang zhou with you\nBut I'm in Guang zhou in Guang zhou without you"
},
{
"title": "蛤骚 • 其一",
"body": "上四载而四月兮,燕粤藩乎帝京。\n既欢娱以交接兮,若有声焉堂下。\n“董卿复而以镇藩兮,岂君心之所悦?”\n皆震悚而怵惕兮,唯三缄以无言。\n计专专而莫对,君回首以宣诉:\n“何姱节而敏睿兮,朕钦之以连复。”\n“欧罗巴之有斯,君操之以悖路。\n舞权柄而阴功兮,缪粤藩之法度。\n窃惶惶而迷惑兮,君何言以为对?\n恐君怒余诳谣兮,唯彭臣之余说。”\n“子报者其铭之兮,子职乎间以舍趣。\n风飒飒而泬寥兮,猋浮云其上蔽。\n东君昭昭而复见兮,岂皇天之霪溢?\n子复诵此谣诞兮,子咎责其庶几。”\n“何秋霖而春卜兮,夸言彼乎此间?\n私自疑而烦憺兮,岂吾君之硬点?”\n“朕何意以硬点兮?皆粤藩之本纲。\n子狂悖以责怨兮,何瞀乱之无当?\n彼恶语而诛心兮,朕诚然无以告。\n羌愤懑而恚怼兮,朕何为以相告?\n朕无意以硬点兮,徒敬对之乃辞。\n皇天不雨而缻坏兮,何不引水而滋瓷?\n既滋瓷以此道兮,朕堂堂告以斯。\n和报者之鄙薄兮?羌怙恶以无行。\n子智识之疏浅兮,徒佯仿乎泰西。\n朕观子之陋德兮,其复进而学习!\n何孺子之青春兮?何朕躬之德高?\n身百战而广见兮,彼泰西吾以逍遥。\n美利坚而有贤兮,华莱士之尧尧。\n朕圣德而久历兮,曾彼朕之谈笑。\n报者其习姿势兮,识得唔识得咁?\n既姿势之阙亏,朕焦之以中肝。\n何子辈之昭彰兮?唯驰骋之疾步。\n然有问之新泊兮,桑滩兮拿衣服。\n朕伤之以切切兮,识得唔识得咁!\n非报者之子侪兮,朕长者以言之:\n纷吾既有此博见兮,必告子以经验。\n汉家有此箴谚兮,闷声而生大财。\n何朕心之嘉悦?唯寂漠而缄缄。\n奈何子之热情?朕愠愠而有言。\n觇宣传之偏差,朕恐其将子咎!\n何硬点夫董卿兮?朕诚哉无此意。\n彼既任乎粤藩兮,岂熟视而不滋瓷?”\n“余诚明乎斯道,岂及其乎连复?”\n“连复兮如是,禀遵兮本纲。\n朕懿兮其将至,粤藩兮亦皇疆。\n何子侪之俇攘兮?谣诼朕以钦定。\n幸批判之逆为,盍携衣而返境!\n子荒唐以废度,朕遵谨以安规!\n事亹亹而中疾兮,蹇淹留而无知。\n春秋逴逴而日下兮,朕恐子之就木。\n亏此日之嘉燕兮,微诸子之有触。\n赖皇天之厚德兮,还将子之无怒。”"
},
{
"title": "蛤骚 • 其二",
"body": "中央皆已定夺兮,君赴任总书记。\n余谓另请高明兮,并非故作谦虚。\n众人研究决断兮,余止言诗二句。\n苟利国家生死兮,岂因祸福避趋?\n余已至北京城兮,为小事者三矣。\n社会市场经济兮,此为余所确立。\n蹬碾平之理论兮,列入党章令律。\n三个代表已创兮,或言尚有成绩。\n军旅毋得从商兮,同其运有干系。\n继而廿月在任兮,十五载军主席。\n九八年亦抗洪兮,惜皆鸡毛蒜皮。\n余深觉之惭愧兮,谢倾耳者诸君。"
},
{
"title": "西江月",
"body": "彭定康作风雨,宝华亦是天真,紫光阁中问长者,董公可是钦定。\n传授人生经验,提高知识水平,一句不说也不好,谈笑与华莱士。"
},
{
"title": "永遇乐",
"body": "欧盟报告,港督钦定,董建华矣。幼稚记者,自不判断,见风就是雨。\n联合工程,国机二院,人道长者曾住。想当年,与华莱士,谈笑风生自若。\n吴郡太守,调京兆尹,竟是太宗钦定。九十六年,江上犹青,赛艇扬州队。\n可堪过河,大哥背你,一片蛙声噪鼓。凭谁问,我蛤老矣,再续一秒。"
},
{
"title": "江城子",
"body": "记者提问长者狂,大新闻,彭定康,谈笑风生,舌战华莱士,妄言中央已钦定,拿衣服,图心破。\n衣锦还乡回二院,鸭嘴笔,坠痛苦,一颗赛艇,档案做得好,自古人生难预料,苟利国,岂避祸。"
},
{
"title": "浪淘沙 • 咏蛤",
"body": "二院忆当年,豪情盖天,另请高明多自谦。数百教授齐赞同,叫好一片。\n一命续千年,中央钦点,谈笑怒斥有遗篇。水可载舟亦赛艇,人生经验。"
},
{
"title": "满江红 • 长者",
"body": "看香江无良,岂言天命俱已亡。\n十三亿,济济一心,处处严防。\n黑白无常肝胆裂,阎罗殿上续命忙。\n要阴阳二界识长者,裤腰长。\n千万心,为痴狂。\n一秒到,仰天望。\n吾等力微薄,但求上苍。\n昔年谈笑沪宁港,八宝山上能安葬?\n待红衣背篓归来日,还图样。"
},
{
"title": "无题",
"body": "中国谁改变?\n忆当年,长春一汽,国机二院。\n稻花香里庆丰年,听取蛙声一片。\n谈笑间,身经百战。\n最熟西方那一套,问哪个国家没去遍?\n大新闻,想批判。\n\n无尽长江惹人羡!\n识得唔:黑框钦点,红衣不断。\n永续要依基本法,一点人生经验。\n如尺棰,日取其半。\n天若有情天亦老,听吉他演奏扬州慢。\n恍惚间,一秒献。"
},
{
"title": "粤风 • 图样",
"body": "咄彼港记,图样兮,问我可资瓷,却谓我连任。\n咄彼港记,图辛破兮,我言资瓷,却谓我钦定。\n彼港记兮,尚拿衣服,我问懂乎?得罪一下。"
},
{
"title": "粤风 • 港记",
"body": "咄咄港记,谓我连任焉,我曰吼啊,彼不甘兮。\n咄咄港记,问我资慈乎,我曰当蓝,彼不说兮。\n咄咄港记,言我钦定矣,俺安格瑞,彼图辛破。"
},
{
"title": "沪风 • 池滨",
"body": "呱呱蟾蜍,在池之滨,淳淳长者,蛤丝好膜。\n资瓷钦定,左右问之。谔谔长者,循循诱之。\n诱之不得,彼安格瑞,传授经验,得罪一下。"
},
{
"title": "陋室铭 • 其一",
"body": "山不在高,另请高明;水不在深,亦可赛艇。虽是支持,没有钦定。\n要按基本法,记者太年轻。谈笑华莱士,往来送煮樱。\n不可见得风,是得雨。无港媒之快速,有知识之水平。\n要弄大新闻,这样子不行。\n长者云:无可奉告。"
},
{
"title": "陋室铭 • 其二",
"body": "山不在高,有江则铭;水不在深,有蟾则灵。斯是续命,惟穿红衣。\n钦点港特首,当然是支持。谈笑华莱士,往来无宝蛤。\n可以斥记者,谈经验。无祖英之乱耳,无轮教之劳形。\n图样图森破,上台拿衣服。\n江子云:邓公唤余入朝堂,去否?另请高明!"
},
{
"title": "我有一壶酒",
"body": "我有一壶酒,足以慰风尘。\n十里扬州梦,风华总绝伦。\n忽醒病榻上,唯有孑孑身。\n但忆少年事,不见梦里人。\n本意擎教鞭,无意令朝臣;\n天道是沧桑,造化总弄人。\n“中央已决定,赴京速上任!”\n国运总多艰,事事需亲问。\n政通百业兴,正气荡昆仑;\n提起高腰裤,自信出国门。\n席间扣四弦,高歌赴自斟;\n精通八国语,谈笑有高人。\n小邦复何知,卖弄旧理论;\n语中夹棍棒,“董君可连任?”\n我来劝晚辈:莫搞大新闻,\n陈词慨而慷,“学习需勤恳。”\n万物行有常,落叶总归根;\n锦衣还故乡,天晴碧无痕。\n故人以书赠,观之尤兴奋;\n临行嘱三事,军莫把商问。\n梦醒深墙间,杯中药尚温。\n愿换一壶酒,对饮是故人;\n故人多零落,不复旧乾坤。"
},
{
"title": "蛤经",
"body": "观自在长者,行深基本法选举法时。\n照见三个代表,度一切天真。\n华莱士,谈不离笑,笑不离谈。\n谈既是笑,笑既是谈。\n所谓风生,亦复如是。\n董先森,是依法连任。\n不内不定,不干不预,不钦不点。\n是故人生经验,无弄大新闻。\n无见着风就是雨,无图样又图森破。\n无乱跑,乃至无着急。\n无偏差,亦无有责任。\n乃至无批判,亦无安格瑞。\n无无可奉告,无无中生有,以身经百战。\n人生命运,依基本法选举法故,难以预料。\n小平理论,得入党章。\n远离军队经商,续命涅槃。\n市场经济,依基本法选举法故,得形成确立于社会主义。\n故知基本法选举法,是国家咒,是生死咒,是祸福咒,是避趋之咒。\n能上动天象,真实不虚。\n故说基本法选举法咒,即说咒曰:\n发财发财,闷声发财。\n闷声发大财,一颗萨提德。"
},
{
"title": "【第三新缺德社】创者记",
"body": "1:1 起初,蛤创造记者\n1:2 记者是幼稚简单、无知天真。蛤的灵运行在姿势水平平面上。\n1:3 蛤说:要有代表,就有了代表。\n1:4 蛤看代表是吼的,就把三个代表分开了。\n1:5 蛤称代表为三个代表,称三个代表为重要思想。有先进生产力、先进文化、根本利益。这是头一日。\n1:6 蛤说:记者之间要有高低,将记者分为西方、香港。\n1:7 蛤就造出华莱士,将华莱士以下的记者、香港以上的记者分开了。宝华就这样成了。\n\n6:12 蛤观看世界,见是天真了、凡练法轮的人,在地上都败坏了行为。\n6:13 蛤就对膜亚说:凡转法轮的人,他们的尽头已经来到我面前。因为地上满了他们的三退,我要把他们和地一并毁灭。\n6:14 你们要用八宝山宫木造一颗赛艇,分一间一间地造,里外抹上雪蛤膏。\n6:15 赛艇的造法乃是这样的:要长三零幺寸、不知道高到哪里去,赛艇的门要开在腰上,赛艇要分裤、腰、胸三层。\n6:17 看呐,我要使洪水泛滥在长江、嫩江、松花江,凡地上转法论、三退的人们,无一不死。"
},
{
"title": "【第三新缺德社】膜太福音",
"body": "28:1 安格瑞日将尽,七日的头一日,天快亮的时候,膜大拉的华莱士和那个张宝华,来看八宝山。\n28:2 忽然晴空万里,因为有蛤的使者,从天上下来,把乌云拨开,坐在上面。\n28:3 祂的镜片如同闪电,腰带提近脖子。\n28:4 看守的人,就因祂吓得穿上红衣,甚至和死人一样。\n28:5 膜法使对记者说:不要害怕,我知道你们是寻找那身经百战的长者。\n28:6 祂不在这里,照祂所说的,已经钦点了。你们来看安放蛤的地方。\n28:7 快去告诉祂的蛤丝说:祂从死里复活了,并且在你们以先往扬州城,在那里你们要见祂。看呐,我已经告诉你们了。\n28:8 记者们就急忙离开八宝山,又害怕、又大大地欢喜,跑去要报给祂的蛤丝。\n28:9 忽然长者遇见他们,说:你们媒体啊千万要注意,不要见得风是的雨。他们就上前抱住祂的腰膜祂。\n28:10 长者对他们说:你们还需要薛习一个,你们去见我的蛤丝,叫他们往扬州城去。在那里必见我。\n28:11 他们去的时候,看守的兵,有几个进城去,将所经历的事,都报给膜导师。"
},
{
"title": "春节民俗",
"body": "二十一,斥港记;\n二十二,去二院;\n二十三,经百战;\n二十四,传姿势;\n二十五,乃义务;\n二十六,吃蛙肉;\n二十七,钓田鸡;\n二十八,钦定他;\n二十九,多念苟;\n大年三十膜一宿;\n初一网警带你走!"
},
{
"title": "【Ran Dom】面朝死海,含英咀华",
"body": "从明天起,做一个浮夸的人。\n钓鱼,膜蛤,周游西方。\n从明天起,关心田鸡和辣椒。\n我有一间病房,面朝死海,含英咀华。\n\n从明天起,和每一个粉丝通信。\n告诉他们我的近况。\n那美国的华莱士告诉我的,\n我将告诉每一个人。\n\n给每一条江每一座庙点一个低调的名字,\n陌生人,我也为你祝福。\n愿你考虑一个历史的进程。\n愿你也能够闷声发大财。\n愿你“且持梦笔书奇景,日破云涛万里红”\nMay the Elder™ be with you.\n我只愿面朝死海,含英咀华。\n"
},
{
"title": "东风破",
"body": "谁在用琵琶弹奏一曲图森破\n岁月在池塘斑驳看见小蝌蚪\n犹记得那年我们图样的时候\n而如今和华莱士谈笑风生你没听过\n谁总把西装裤子提到胳肢窝\n我告诉你我身经百战见得多\n西方的哪一个国家我没去过\n荒烟蔓草的年头\n辣妹子唱着小背篓"
},
{
"title": "向天再借五百年",
"body": "沿着祖英起起伏伏温柔的曲线\n钦定我的特首我的香港和澳门\n面对香港记者当年多情的陪伴\n珍惜中央赐给我的主席的经验\n做人身经百战做人闷声发财\n谈笑风生年复一年\n别人滋不滋磁总想弄个新闻\n考虑历史的进程\n看59铮铮踏平广场学生\n我站在国机二院紧握住小平理论\n愿批判我的按照基本法来\n我真的还想再续五百年"
},
{
"title": "【布尔卡托夫斯基】董先生",
"body": "董先生 你从没忘记我的支持\n你现在是特首 我当然支持\n董先生 你连任时候的样子很美\n就像文锦渡下 清澈的水\n董先生 我也是个复杂的长者\n嘴上一句森破 心里却伊克赛提\n董先生 钦定的夜晚时间匆匆\n采访的人 请和我谈笑风生\n所以彭定康说都不是真的 董先生\n你才不是一个没有水平的老港督\n爱上一曲Hawaii 可我的家里没有舞台\n这让我感到刺激 董先生\n董先生 你熄灭了烟 说起从前\n我说另请高明吧 不是谦虚\n董先生 你可知道因祸福避趋之\n在六月的傍晚 终于上去了城楼\n所以那些可能都不是真的 董先生\n你才是不是一个没有水平的老同志\n背诵一篇演说 可他的国度远在天边\n这让我必须闷声 董先生\n所以那些可能都会是真的 董先生\n谁会不厌其烦的怒斥那无知的记者\n我想和你一样 全是靠基本法\n你还图样 董先生\n好好干吧 董先生"
},
{
"title": "小苹果",
"body": "我碰到一个记者 喜欢对我问问题\n这个记者还是too young\n我说资瓷不相信 我说钦定不开心\n你们让我该怎么办\n\n对着媒体大发脾气 只为资瓷你\n把我人生经验传授 只要你愿意\n你问我的这个问题 让我angry\n对这情况我只有说:无可奉告!\n\n你是我的小呀小记者\n怎么提高姿势水平\n跑得比西方记者还要快\n问的问题图辛破 破破破破破\n\n你们不要搞个大新闻\n就想把我批判一番\n将来你们的宣传有偏差\n报道出错要负责\n\n从不觉得你too young 你的问题naive\n有你的每秒都在续\n连任要按基本法 连任我们会表态\n你是记者我是长者\n\n西方的一套理论你们很熟悉\n西方记者跑到哪里也没你们快\n西方那里每个国家我都有去过\n在美国和华莱士 谈笑风生!\n\n你是我的小呀小记者\n怎么提高姿势水平\n跑得比西方记者还要快\n问的问题图辛破 破破破破破\n\n你们不要搞个大新闻\n就想把我批判一番\n将来你们的宣传有偏差\n报道出错要负责"
},
{
"title": "时间转移",
"body": "把一个人的时间\n转移到另一个的胸膛\n让长寿的生命不断被延长\n每个人都是这样\n奉献出一秒时光\n都转移给我们共同的偶像\n时间像停不住的江水\n流逝不分昼夜\n让分秒的叠加累积成沧桑\n江水从身边流过\n秒针的跳动滴答响\n我们的偶像要活到地老天荒\n其实并不难"
},
{
"title": "长者去哪儿",
"body": "宝华:主席 你会唱《小诗诗》吗?\n长者:不会啊\n宝华:那我教你好了?\n长者:吼啊!\n宝华:苟利国家生死以,岂因祸福避趋之。\n长者:下岗你又跑掉哦!\n\n祖英:我国家里 有个人很酷\n宝华:最爱怒斥 刀枪不入\n定康:虵裤腰带 也有一点粗\n合唱:记者见虵也会跑路\n\n祖英:续命你会哭 红衣小怪物\n长者:那书我写过 改变了中国\n定康:钮扣住一个国家的幸福\n长者:续着你呀 我就是主\n\n合唱:蛤蛤 蛤蛤\n续命去哪里呀\n有你在今天不挂明天挂\n\n长者:宝贝 宝贝\n我是你的主席\n你将看不到日出\n\n长者:这是第一次 当国家主席\n小平:中央的心情 都有点复杂\n定康:你拼命上爬 我白了头发\n合唱:一起续下 一分一秒\n\n合唱:蛤蛤 蛤蛤\n续命去哪里呀\n有你在今天不挂明天挂\n\n长者:宝贝 宝贝\n我是你的主席\n你将看不到日出\n\n宝华:我江蛤蛤 是个神话\n祖英:搞定中央 就往上爬\n定康:就算 有天你 续命生涯\n长者: 我也可让祖英唱火辣辣\n\n合唱:蛤蛤 蛤蛤\n续命去哪里呀\n有你在今天不挂明天挂\n\n长者:宝贝 宝贝\n我是你的主席\n你将看不到日出\n合唱:啦啦 啦啦 啦啦 啦\n\n合唱:蛤蛤 蛤蛤\n续命去哪里呀\n有你在今天不挂明天挂\n\n长者:宝贝 宝贝\n我是你的主席\n你将看不到日出\n\n合唱:蛤蛤 蛤蛤\n续命去哪里呀\n你出身就是北大和交大\n\n合唱:主席 主席\n时间的手一挥\n你是永远的珍贵\n大合唱:啦啦啦啦...\n\n合唱:子弹一闪亮晶晶\n漫天都是宋祖英\n苟利国家生死以,岂因祸福避趋之。\n\n长者:下岗你们又跑掉哦!"
},
{
"title": "膜法堡",
"body": "传说有个膜法堡\n有个长者不得了\n每个记者得祂指导\n都盼望世界更美好\n时间众筹真的奇妙\n一个滑稽加上一秒\n一不小心就会一团糟\n我有个好提议\n就约定在一起\n去寻找膜法的秘密\n一看到华莱士\n特别是西方的\n我知道我无能为力\n巴啦啦小膜仙\n红衣一穿上\n就展开续命的一战\n巴啦啦小膜仙\n红衣一穿上\n会实现最吼的梦想\n有了时间力量\n我的膜力变强\n战胜灰暗忧伤\n我们才能够成长"
},
{
"title": "小蛤蛤",
"body": "是虵,是虵,就是虵\n我们的长者,小蛤蛤\n是虵,就是虵,是虵,就是虵\n续命英雄就是小蛤蛤\n\n裤腰带系得比天要高\n虵比香港记者跑得快\n民族歌手是虵真爱\n续命英雄就是小蛤蛤\n\n有时虵很聪明\n有时虵安格瑞\n虵裤腰带比我还要高\n\n有时谈笑风生\n有时一颗赛艇\n虵的年纪全人类最大\n\n裤腰带系得比天要高\n虵比香港记者跑得快\n民族歌手是虵真爱\n续命英雄就是小蛤蛤"
},
{
"title": "十全长者",
"body": "一颗赛艇,二院视察。\n三个代表,四次起身。\n五可奉告,六月水柜。\n七因祸福,八门外语。\n九十大寿,十全长者。"
},
{
"title": "我又没说钦定他",
"body": "白云深处有人家,我又没说钦定他。\n院中梨花纷纷落,哪个国家没去过。\n石阶台上碧青痕,不要搞个大新闻。\n夜深人静梦醒时,问我兹词不兹词。\n雁落鱼沉更羞花,还要按照基本法。\n水如明镜人如玉,不知高到哪里去。\n豪情男儿有壮志,看看人家华莱士。\n暂别佳人入郡县,作为长者有经验。\n几度春去秋又来,就要闷声发大财。\n将军带甲金印落,毕竟图样图森破。\n百战黄沙风云吼,我要兹词董特首。\n衣锦还乡归故里,今天我就告诉你。\n从此济世挂悬壶,你们桑叹乃衣服。\n岁月迟暮红颜老,你们也有一个好。\n暂别江湖忘烽火,之后想要批判我。\n万丈红尘回首梦,谈笑风生人人夸。\n你们要问我是谁,蛤蛤蛤蛤蛤蛤蛤。"
},
{
"title": "蛤蛤尽力了",
"body": "蛤蛤尽力了,记者又犯傻。\n资瓷不资瓷?那是当蓝啦。\n钦定董先生,按照基本法。\n你们还图样,明白意思吧?\n我身经百战,见得可多啦。\n美国华莱士,高到哪去了。\n仍谈笑风生,懂这意思伐?\n为你们捉急,全都是真哒。\n你们一个号,世界哪都跑。\n作为一长者,见得太多啦。\n给你个经验,闷声大财发。\n见你们热情,不说不好吧?\n要你们负责,报道若偏差。\n弄个大新闻,批判一番吗?\n你们乃衣服,不敌我蛤蛤。\n腰带别胸前,黑框眼镜架。\n偷瞄服务员,开会哈欠打。\n左手戴三表,右手湘妹垮。\n握手藏纸条,有事找大大。\n北京三零一,续命九尾蛤。\n你说我不行,你行你膜啊!"
},
{
"title": "长风破浪会有时",
"body": "长风破浪会有时,问我支持不支持。\n一身去国六千里,我就明确告诉你。\n渭川斜阳照墟落,哪个国家没去过。\n百壶且试开怀抱,熟悉西方那一套。\n在天愿作比翼鸟,人生经验还太少。\n长使英雄泪满襟,你们还是太年轻。\n翠影红霞映朝日,有时甚至很幼稚。\n千金散尽还复来,教你闷声发大财。\n莫笑农家腊酒混,弄出一个大新闻。\n消息不通何计是,美国有个华莱士。\n雪消门外千山绿,不知高到哪里去。\n此夜有情谁不极,你们还要多学习。\n天若有情天亦老,你们倒有一个好。\n三山半落青天外,跑得比谁都要快。\n国家不幸诗家幸,从来没有要钦定。\n一日看遍长安花,将来宣传有偏差。\n三军不发无奈何,你们全都要负责。\n生乏黄金枉图画,今天得罪你一下。\n黄沙百战穿金甲,按照香港基本法。"
}
]
},
{
"title": "段子",
"items": [
{
"title": "【181】",
"body": "他是一位长者,父早亡,年少时随叔父避难于中国南方最大的城市就学。\n他博览群书,擅长中国古典音乐。\n先主于危急存亡之秋启用了他,然而先主创业未半而中道崩殂;\n后主尚幼,他长期独揽军政大权,在后主成年后还要扶上马送一程。\n他著有列入教学课本的 “xxx表”,是指引国家新时期伟大进军的行动指南。\n他执政期间大肆提拔亲信,使得宫中府中俱为一体,并推动了财税改革,被称为闷声发大财。\n他器宇轩昂,衣着另类,每提起他,人们都想到一种会“变态”的动物。\n他还拥有神奇的续命功能,在多次他的敌人以为他死了的时候又神奇的出现。\n他口才了得,曾以高贵冷艳的姿态舌战一群“太年轻太单纯”的南方知识分子,\n并称其为“小儿之见”,更曾与“不知高到哪里去了”的当世名流谈笑风生。\n他擅长递小纸条,称之为锦囊,后世都以其锦囊代表“有事找大哥,大哥能解决一切”的含义。\n他深爱着一位名字中带“英”的女性,两人的爱情故事在民间广为流传。\n\n他,就是三国第一谋士:“卧龙”诸葛亮。"
},
{
"title": "【161?】",
"body": "他身经百战,曾在某城门前妥善处理一次武装冲突,也曾参与镇压一场声势浩大的宗教活动。\n可以用一个“三”字开头的成语总结他的一生。\n有人用某种动物来比喻他,也有人质疑他曾经与一名董姓高官有过长时间的亲密合作。\n他与“三英”的故事广为流传,而他极为特殊的装扮也成为他的标志。\n\n他,就是三国第一猛将:“飞将军”吕布。"
},
{
"title": "【183】",
"body": "他生于江苏某个风景秀丽的城市,自幼饱读诗书,尤其精通中国古典文化,通音律,好抚琴。\n他年轻时风华正茂,曾不止一次展现出出众的能力,由此引起了朝中高层的赏识。\n他临危受命,在老领导们纷纷离世,干部群体青黄不接之时亲赴京城,走马上任;他运筹帷幄,扭转乾坤,一度解决了朝廷的燃眉之急。\n他并非出身于军旅,却能统领三军,在军政两界都有着极高的地位。\n他水平极高,具有令人瞩目的外交才能,总能巧妙化解敌国的种种阴谋,为国家的崛起赢得了宝贵的时间。\n因此他的口才也值得称道,和很多名人都有过愉快的交谈。\n论治国,他是不可多得的人才,他的名字必然会永远留在历史的长卷上。\n然而时间对任何人都是公平的,他也会变老,也终于迎来了卸任的那一天。\n许多年过去了,他似乎渐渐淡出了人们的视线,然而关注他的人们并没有将他忘记,而且时常将他提起,将他当年的故事传诵下去。\n从一介大儒到军事统帅,他的转型很成功。\n\n他,就是东吴大都督:陆逊。"
},
{
"title": "【312】",
"body": "他生在南方,青年时父亲被叛贼杀害。\n他从基层做起,逐步成为了南方一大城市的封疆大吏,后来因平叛有功被钦点进入京师官位更进一步。\n前期他受朝中高人牵制,不过很快他就独当一面,成为一时权臣;门生故吏遍布天下,被视为真正掌握最高实权的人。\n后来某官二代身居要职,削弱了他的势力。\n他身经百战,有着自己独特的讲话和处事风格,曾收复一座被蛮夷长期占领的至关重要的城市,曾与一异国名士谈笑风生,也曾对一年龄差距较大的少数民族女子一见钟情。\n他的儿子姓名中带有“亘”部分。\n\n他,就是东晋南郡公大司马:桓温。"
},
{
"title": "【1533】",
"body": "她是一个大国的最高统治者,受过良好的教育,精通多门外语,可以和外国友人谈笑风生。\n她放弃了前任统治者镇压异见者的血腥政策,对外大部分时间韬光养晦,避免不必要的战争,发展经济。\n然而,境外敌对势力依然煽动国内被取缔的宗教组织来对抗她。\n她在任期间,随着国力提升,文艺事业开始兴盛,涌现了一批著名的艺术家,产生了很多脍炙人口的作品。\n最后传说她和年龄相差很大的一位异性有暧昧关系。\n\n她,就是英国女王:伊丽莎白一世。"
},
{
"title": "【1638】",
"body": "他曾是一个政治家,享九五之尊,掌泱泱大国。为一国元首,他才华横溢,善文学,通音律。\n他年轻时便展现出出众的水平,深受上一任统治者的赏识,并由此被扶上了宝座。然而很不幸,他在位时间仅有短短十几年。\n作为一个政治家,他的故事本应很短,但是,更多的故事却随着他走下皇位而出现。\n他在卸任后便鲜有消息,对外界始终保持着高度的神秘感。这便引起了人们对他的各种猜测:有人说他已经死了,也有人说他后来在京城一带公开露过面……\n当然,对于更多人而言,他们更乐意相信野史中记载的桥段----他已经投身于某种宗教事业中,成为了一个神学家。或者说,在更多的人眼里,他早已是神一般的存在。\n从国家元首转型为神学界泰斗,他的一生显然充满了传奇。\n\n他,就是第二代大清皇帝:顺治。"
},
{
"title": "【1866】",
"body": "他身经百战,去过许多西方国家。\n他知识水平很高,可以和国际友人谈笑风生。\n距离世纪之交11年的一场动乱让他成为了国家的领袖。\n他曾经发表过一个以“三”开头的理论。\n有人曾经怀疑过他曾经刺杀过党内的某位二号人物。\n他深爱着以为姓宋且年龄相差悬殊的女人。\n\n他,就是中华民国国父:孙中山。"
},
{
"title": "【1887】",
"body": "他姓 Jiang,曾是党和国家最高领导人。\n他是江浙人士,发家于上海,外媒称他通过联姻,形成了若干大家族垄断国家经济。\n作为党的第三代领导核心,外媒称其独裁统治,政治上血腥镇压异见人士;\n经济上狂印货币,引发通货膨胀;\n军事上冒险,险些引发台海战争;\n在位期间引发的大洪水,造成了严重的损失与人员伤亡。\n执政期间,对内镇压,对外妥协,成立了世界上规模最大的特务宪兵维稳机构,\n对敌国挑衅的退让,为中国丧失领土埋下伏笔。\n任期到了之后,又利用军权假借选举死活赖着权力不放。\n当然也有好的方面,茶余饭后,\n令国人津津乐道并自豪的是:国母是个大美女,\n姓宋,曾在美国大放异彩,他们绚烂的爱情故事被传颂至今。\n\n他,就是第二次世界大战同盟国中缅印战区最高统帅:蒋介石"
},
{
"title": "【1893】",
"body": "8月17日是一位江苏籍名人的生日,提到他时总会想到他戴一副眼镜。\n他真名是3个字,但是人们却往往用两个字来称呼他。\n他在自己的专业上有很高的水平,在大众面前还会演奏二胡等乐器。\n\n他,就是《二泉映月》的作者:瞎子阿炳。"
},
{
"title": "【1914】",
"body": "他的姿态很高,非常自信。这也不奇怪,他本就出生在钟鸣鼎食之家。\n在进入扬州中学后接受了最好的基础教育,所以不负众望地考进了国内一流985,为国效力。\n受惠于江苏优良的基础教育,他的外语很棒,活学活用,完全不同于传统中国人的哑巴教育,\n所以他为祖国奔波访问了西方六七十个国家,风尘仆仆,足迹遍及世界。\n试问哪一个外国他没有去过?\n基于这样的经历,他虽不再年轻,但也不再幼稚,而是充满了人生的经验,\n所以在国际外交事务上面对高高大大的外国人,他总能笑脸相迎,以理服人。\n也正因为教育培养出来的自信,他有很强的人格魅力,\n还和一位媒体曝光度很高的传奇女子传出了一段佳话以及爱情的火花。\n江苏基础教育不光传授知识,还培养了这个同学优良的生活习惯,所以能很好的延年益寿。\n他年届耄耋的时候状态还很不错。这个同学的名字寓意很好,因为其中包含了一种善水的动物。\n\n他,就是扬州中学著名校友、原联合国副秘书长:毕季龙先生。"
},
{
"title": "【1920】",
"body": "他是一位老人,他的父亲在他出生前就意外丧生。\n他曾经走遍西方各国,与美国记者谈笑风生。\n他的姓氏以J开头,又在六十高龄时与某年轻女子发生了非正常关系。\n他身经百战,多次面对死亡又侥幸脱险,他与S姓女子的爱情为人称道。\n\n他,就是第二代JOJO:乔瑟夫 • 乔斯达。"
},
{
"title": "【1920】",
"body": "他是一个超级大国的精神偶像,在军队有很大影响力。\n和他同一时代的故交大多离世,只有一个女人还在坚持。\n\n他,就是美国队长:史蒂夫 • 罗杰斯。"
},
{
"title": "【1930】",
"body": "他精通关于时间的 mó 法,可以靠一件红色的衣服实现许多不可思议的事情。\n他在香港,曾因为一件事而备受瞩目。\n\n他,就是奇异博士:史蒂芬 • 斯特兰奇。"
},
{
"title": "【1941】",
"body": "他是一个红色帝国的领导人。\n他带着黑框眼镜,钦点过一个姓董的。\n\n他,就是曼联传奇主帅:阿莱克斯 • 弗格森。"
},
{
"title": "【1959】",
"body": "他,相貌堂堂。\n他的先人曾经过参加发生在这个国家的一场内战。\n在这场战争中,北方的政府率军南下,打着“解放”和“自由”的旗号赶跑了南方的政府,取得了内战的胜利。\n他在自己的地盘呼风唤雨,曾经解决了自己辖区的治安事件。\n他努力进取,力图进入国家的最高领导层。\n他心胸宽广,有很多媒体人向他泼脏水,向他的家人泼脏水,但他从容应对,丝毫不在乎。\n然而与他光鲜亮丽的政治生活不同,他的家庭生活充满了不顺。\n他夫妻二人都曾出轨,他的保安队长暗恋他的夫人,甚至曾向他的夫人表白。\n他夫妻二人都心狠手辣,不惜犯下命案杀害了第三者。\n现在,他已经离开了他当初的职位。有人指控他卷入了一场严重的腐败案件。\n\n他,就是前美国众议院多数党党鞭:弗朗西斯•安德伍德。"
},
{
"title": "【1960】",
"body": "他是一位长者,常戴着黑框眼镜。\n他很有姿势,会用特殊方法传授经验。\n他非常风趣,人们总是把他和一只可爱的动物联系在一起。\n世纪之初他对一位晚辈的“关爱”被用视频记录,并广为流传,衍生了诸多朗朗上口的语录。\n如今,他已经退隐江湖,但他曾经的谈笑风生会一直被我们铭记。\n\n他,就是配音演员:葛平老师。"
},
{
"title": "【1968】",
"body": "他是一些人心中当之无愧的真神,却多次拒绝成为最高领导。\n他有一个反派亲戚,而一件随身物品则是他的象征。\n\n他,就是雷神:托尔。"
},
{
"title": "【1969】",
"body": "她原籍上海,生活在香江之畔。\n她是一名新闻工作者,跑赢了许多西方记者。\n本来她的记者生涯会一直默默无名,却因为与一个大陆大人物的对话变得举世瞩目。\n可慢慢的,人们似乎发现她幼稚、天真的另一面。\n\n她,就是闾丘露薇。"
},
{
"title": "【1970】",
"body": "他原本是一个高级技术人才,精通信息、机械和制图等领域,然而,对国家的使命感改变了他的人生。\n他的父亲被反革命杀害,他也曾多次濒临死亡的境地,但每一次都靠一件红色的衣服延续了生命。\n他有一个绰号“小辣椒”的女友。\n\n他,就是托尼 • 史塔克"
},
{
"title": "【1973】",
"body": "他成名较晚,来自江苏的一个小城市,名字里有一个字和毛主席一样。\n他从小志向远大,从家乡考入直辖市的大学。\n后来他从底层做起,逐渐成为一个大型组织的领导核心。\n他时常活跃于人们口中,然而大家最津津乐道的,却是他与一位年龄相差悬殊的姑娘的故事。\n\n他,就是奶茶老公:刘强东。"
},
{
"title": "【1977】",
"body": "他姓江,总是戴着一副黑框眼镜。\n他和一个年龄相差悬殊的女人保持了十几年的不正常关系。\n他姿势水平很高,曾经声名显赫于九十年代,\n活跃于报纸电视的头条,和记者朋友官府要员谈笑风生。\n他和一个姓毛的人从事相同的工作,因他而死的人数不胜数。\n他有一个姓胡的好朋友,现在的他虽然退居二线,\n但发生事端时,他依旧垂帘听政、幕后操作,他的意见仍然相当重要。\n谣言曾说他已去世,他也渐渐被世人淡忘。\n很少有人还继续关注他的故事了,如今也只有少数几人知道他是否还活着。\n\n他,就是江户川柯南。"
},
{
"title": "【1977】",
"body": "他是一位无可置疑的领袖,新老交替的动荡时代,他以豪情和责任感接下重担,显示了无比的担当。\n他机智幽默,熟练掌握多国语言,与媒体朋友的沟通佳句频传。\n他面相英华,身材比例好,腿长裤腰高,展现了西方什么国家都去过的良好品味。\n每当陷入危机之时,他总会挺身而出,力挽狂澜。\n当年华老去,时过境迁,他仍不忘帮助年轻后辈,扶他们再多走一程。\n虽然他已退休,不在一线,但是他永远心系自己战斗过的地方。\n\n他,就是海布里之王:蒂埃里 • 亨利。"
},
{
"title": "【1980】",
"body": "他曾求学上海交通大学,是上海市裤腰带系的最高的男人。\n他说一口流利的英语,去过很多西方国家。\n他曾经和一位比我们不知道高到哪里去的美国人华莱士谈笑风生,结成了深厚的战斗友谊。\n他的表情包在网络盛极一时,真正的粉丝仅凭简单的素描就可以看出是他。\n他虽然长期在上海工作,但中央决定了,让他去北京。\n\n他,就是篮协主席:姚明。"
},
{
"title": "【1985】",
"body": "它曾经在90年代,被组织选中,代表中国,从而家喻户晓世界闻名。\n它曾经去过西方国家,称为媒体和群众关注的焦点。\n它寿命超长,已经达到了同类的极限。\n它多才多艺,会举重、晃板、骑车、投篮等多项技能。\n它上过春晚,让众多观众莫名惊喜。\n它晚年多次病危,它的健康称为世人关注的焦点。\n\n它,就是一代人的回忆:盼盼。"
},
{
"title": "给你猜一个人",
"body": "“给你猜一个人:他的父亲是烈士,由伯父抚养成人……”\n“沙瑞金。”\n“他有个青梅竹马的妻子,家中还有两个孩子……”\n“侯亮平。”\n“但他还是和一位唱曲儿的年龄悬殊的姑娘有不清不白的关系……”\n“祁同伟。”\n“他曾经一心想做教授,但组织还是钦点他当了领导。”\n“高育良。”\n“他在当****的时候,曾力挽狂澜,解决了一场颇有影响的群体事件,进入了上级的视野……”\n“李达康。”\n“虽对经济发展贡献颇大,可同时他也是工批下岗的幕后主导者……”\n“丁义珍。”\n“他还间接导致在公共场合的人烧事件,海内外一片哗然……”\n“蔡成功。”\n“也有人对他颇有微词,认为他阻碍了大批老人从事商业活动……”\n“孙连城。”\n“如今,他仍然退而不休,拥有重大的政治影响力……”\n“陈岩石。”\n“甚至有传闻说他的儿子利用他的影响力牟利……”\n“赵立春。”\n“他也因为在香港与媒体工作者的接触引发更大的关注……”\n“赵瑞龙。”\n“甚至连他口中吟诵的几句诗歌,也引发了众多的议论……”\n“郑西坡。”"
},
{
"title": "郭敬明过河",
"body": "郭敬明想过河,不知道河多深。\n正好河边有个戴眼镜的长者,他就问长者:\n“大爷您好呀!”\n“吼啊!”\n“你说我过河安全吗?”\n“当蓝啦!”\n“那这水大概多深啊?”\n“也就刚没过我的裤腰带吧。”\n郭敬明心想,一般人裤腰带怎么的也不到一米四吧?\n于是就趟水过河,结果淹死了。"
},
{
"title": "最可爱的孩子",
"body": "从前,有一个天真的小姑娘。一天,她找到上帝:“上帝先生,请问谁是最可爱的孩子呢?”上帝微微一笑:“我不会告诉你答案,但是世间万物会给你答案。拿着这个盒子,去寻找答案吧,等你找到答案时,把这个盒子送给最可爱的孩子吧。”于是小姑娘出发了。\n小姑娘问大树:“大树伯伯,你觉得什么最可爱呢?”大树说:“绿色的东西最可爱了,绿色象征着生命,象征着希望。”\n小姑娘问仓鼠:“小小鼠,你觉得谁最可爱呢?”仓鼠说:“腮帮鼓鼓的孩子最可爱,不仅可爱,而且勤劳呢!”\n小姑娘问鸭子:“鸭子姑姑,你觉得谁最可爱呢?”鸭子说:“脚上有蹼的孩子最可爱,一扭一扭的最可爱。”\n小姑娘问鱼儿:“鱼儿鱼儿,你觉得谁最可爱?”鱼儿说:“会游泳的孩子最可爱!”\n小姑娘问兔子:“兔子妹妹,你觉得谁最可爱?”兔子说:“爱蹦爱跳最可爱。”\n小姑娘一路走一路问,她觉得自己已经找到答案了。\n小姑娘来到池塘边:“青蛙爷爷,你是绿色的,腮帮鼓鼓的,脚上有蹼,会游泳,爱蹦爱跳,你是世界上最可爱的。这是上帝先生让我交给你的礼物。”\n青蛙打开盒子,戴上了里面的眼镜,提了提裤腰带:\n“这是不是有点钦定的感觉?”"
},
{
"title": "蛤乙己 • 其一",
"body": "书记一到中南海宴会厅,喝酒的人便都看着他笑。\n有的道:“总书记,你又新续了命了!”\n他不回答,对服务员说:“温两碗续命酒,要一把梳子和一个镜子。”便排出九个大新闻。\n他们又故意的高声嚷道,“你一定钦定了人家的特首了!”\n书记睁大眼睛说,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你钦定了董先生,还angry。”\n书记涨红了脸,额上青筋条条绽出,争辩道“兹辞不能算钦……钦定!长者的事,能算钦定么?”\n接连便是难懂的话,什么身经百战,见的多了之类,引得众人都哄笑起来:厅内外充满了快活的空气。"
},
{
"title": "蛤乙己 • 其二",
"body": "孔乙己一到店,所有喝酒的人便都看着他笑,有的叫道,“孔乙己,你好像又老了!”\n他不回答,对柜里说,“温两碗酒,一份华莱士套餐。”便排出九个怀表。\n他们又故意的高声嚷道,“你一定又被续了!”孔乙己睁大眼睛说,“你怎么这样凭空污人清白⋯⋯”\n“什么清白?我前天亲眼见你的怀表从58跳到了0。”孔乙己便涨红了脸,额上的青筋条条绽出,争辩道,“表快不能算续⋯⋯表快!⋯⋯真爱粉的事,能算续么?”\n接连便是难懂的话,什么“naïve”,什么“亦可赛艇”之类,引得众人都哄笑起来。店内外充满了江胡习气。\n在这些时候,我可以附和着笑,掌柜是决不责备的。而且掌柜见了孔乙己,也每每这样问他,谈笑风生。\n孔乙己自己知道不能和他们多念诗,便只好向孩子说话。有一回对我说道,“你读过书么?”我略略点一点头。\n他说,“读过书,⋯⋯我便考你一考。苟富贵的苟字,怎样写的?”我想,没带黑框眼镜的人,也配考我么?便回过脸去,不再理会。\n孔乙己等了许久,很恳切的说道,“不能写罢?⋯⋯我教给你,记着!这字应该记着。将来做长者的时候,掐表要用。”\n我暗想我和长者的等级还很远呢,而且我们长者也从不将+1s上账;又好笑,又不耐烦,懒懒的答他道,“谁要你教,不是草头底下一个句号的句字么?”\n孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!⋯⋯苟利国家什么什么的,你知道么?”\n我表愈来愈快了,便努着嘴走远。"
},
{
"title": "沟里郭嘉胜似椅",
"body": "这一天,魏国名臣郭嘉刚检视完三军,浑身疲倦的回到自己的大营。\n没成想因为身体过度虚弱,半路竟体力不支倒入战士们挖的壕沟之中。\n周围的将士们听闻声响立即赶来,只见郭嘉跌入两尺宽的壕沟中时,\n身子折叠,四肢着地,整个人被弯折成了椅子状。\n将士不敢贸然营救,只派人赶紧禀告曹操。\n曹操大急,问:“郭嘉现在如何”\n只闻报道的士兵迟疑了一下,缓缓说道:\n“沟里郭嘉胜似椅。”\n曹操一惊,沉思片刻,回头嘱咐骑兵队长:\n“骑营伙赴必取之。”"
},
{
"title": "狗力锅夹剩死蚁",
"body": "昨天我打天梯,我们这边劣势很大。\n大哥蚂蚁被对面力丸带狗在下路火锅点包夹击杀,中单卡尔见势不妙切隐身跑了,顺道吃了下路神符,结果没想到有真眼被pa匕首镖死了。\n哎,这就叫:\n“狗力锅夹剩死蚁,祈隐获符匕取之。”"
},
{
"title": "狗立郭家生十亿",
"body": "某地一户郭姓人家,女儿不知在哪儿捡到一尊石狗,遂带回家中立在门口。\n此后她家的生意越做越好,不出几年竟有了十亿家产。\n人们都说是这石狗带来了好运气,于是郭家便将这石狗供奉起来。\n他家女儿有一门娃娃亲,自从家里富裕之后便瞧不起做厨子的女婿,便不承认这桩婚事,女儿与那伙夫青梅竹马感情甚好,拗不过父母居然去做变性手术成了一个男人!\n自此郭家家道中落,他家的事也成了人们饭后茶余的谈资。\n一位老者听闻此事,推了推黑框眼镜,说道:\n\n“狗立郭家生十亿,弃姻伙夫逼去之。”"
},
{
"title": "疑似剩夹锅里垢",
"body": "童童带回了一瓶压缩气体,打开之后,整个教室突然银亮亮的。\n童童懵了:“不对,我制取的是有机物啊?”\n经过反思检查,发现可能是水浴锅没洗干净导致产物变质。\n他恍然大悟,在笔记本上写下了:\n“疑似剩夹锅里垢,制取芘氟获银气。”"
},
{
"title": "疑似圣驾过丽沟",
"body": "一天,宋徽宗和王希孟在书房作画,宋徽宗画了一幅画让王希孟看。\n王希孟看到画上守卫手持长枪,铿锵有力,一人在守卫中间骑着马看穿着好像是徽宗。\n王希孟拿起画来拜读,画平放时很平静,拿起时仿佛守卫在前进,发出霍霍的声音;\n再看风景部分,这明明就是去年自己陪徽宗游玩九寨沟的场景,于是说了一句:\n“纸曲笔伏霍音起,疑似圣驾过丽沟。”"
},
{
"title": "蚁死升价郭立购",
"body": "据干宝《搜神后记》记载,东汉时期的西平郡人郭立,在七八岁时曾在集市看到一位道士高价售卖一只已经死去的大蚂蚁。\n道士当时神神秘秘地对郭立说,这蚂蚁是蚁后,若郭立买下这蚂蚁并用密盒贮藏,二十年后西平郭家可与皇家结亲,贵不可言。\n郭立非常奇怪,但最终还是买了下来,并依照道士的嘱咐用心保管蚁后的尸体。\n\n二十年后,汉朝早已被曹魏代替,而郭立的侄女郭碧芙也被魏明帝曹叡封为夫人,之后更是被立为皇后。\n郭家一门受赏,鸡犬升天,郭立也被封为骑都尉,曹叡还御赐他一匹银色良驹,此时郭立才恍然大悟,提笔写道:\n\n蚁死升价郭立购,旨娶碧芙获银骑。\n\n郭夫人被封为皇后的那一天,郭立带着匣子进宫,准备将一切都告诉郭皇后。\n可就在讲述故事的时候,郭立却发现匣子中的蚁后尸体已经不翼而飞了。\n\n此时,皇宫内那计时的滴漏,突然不再滴了。"
},
{
"title": "【MFS Club】够力果加生死蚁",
"body": "清朝光续年间,江南地区有一霍姓采花大盗,每当大户人家的女儿到了出嫁的年龄便会遭其毒手。\n而此大盗于夜间作案,身披夜行衣,且擅长龟息之术,即使被发现了也难以追踪。\n官府对其多次抓捕皆空手而归,江南地区的大家闺秀们惶惶不可终日,生怕自己成为下一个目标。\n再有几天就是是江南首富宋家大小姐的生日,她也即将成人,家人担心她被盯上,特地向官府求助。\n官府对此束手无策,只好向民间张榜求助。时间一天天过去了,离宋家大小姐的生日只有一天了,还是没有人来揭榜。\n就在衙门内一片唉声叹气之时,一名江姓书生自告奋勇前来捉拿采花大盗。尽管对他并不抱太大希望,官员们还是把捉拿大盗的任务交给了他。\n是夜,就在大小姐的生日庆典过后,一道黑影划过宋家大院的夜空,他在熟练的打昏了几名看家护卫过后直奔宋大小姐的闺房。\n但打开门的时候,一堆大蚂蚁从天而降,爬了他满身。原来,这种大蚂蚁在民间被唤作“生死蚁”,只要感应到了活人的气息,便蜂拥而上,死死咬住不松口,直到将其活活咬死。\n霍大盗这才知道我自己被人算计,而今龟息之术已无法使用,但他武功超群,就算宋家的护卫一起上也不是他的对手,想到这里,他顿时安心不少。\n这时他眼角余光看到一个书生打扮的人在他背后挡住了他的去路,他便上前与其打斗起来。几回合下来,江书生渐渐体力不支,这时他从袖子里拿出一颗果子吞进了肚子里。\n这种果子能瞬间提升使用者的力量持续一段时间,民间称其为“够力果”,属珍稀药材之列,想不到为了抓捕大盗,书生竟然连这个也拿了出来。\n在使用了够力果之后,局面瞬间逆转,书生的大力让大盗苦不堪言。终于,大盗背部漏了一个破绽,被书生一掌击倒并抓到了衙门。\n书生的事迹在江南广为流传,成为人们心中的大英雄,但此后其杳无音讯。有人说他被官府推举到了北方做大官,也有人说宋大小姐对其一见钟情,与其私奔。\n人们只好写下两句诗来纪念此事:\n“够力果加生死蚁,奇淫霍夫必屈之。”"
},
{
"title": "【Thresheternity】狗厉锅架生噬蚁",
"body": "我老家曾经流传过一段时间的“红狗”的传说。\n说是曾经那里有过一个地下斗狗场,开斗狗场的老板是个变态,不但斗狗,还虐狗吃狗。\n有好事者曾记录下他吃狗的过程:先架了大锅,水烧开,然后放狗出来互相撕咬,一次要放很多只。狗都是饿了很多天的,红着眼睛,凶狠异常,只要咬到就撕扯下肉来吃,全然不顾自己身上的鲜血淋漓。这样斗狗就像养蛊,到最后只会剩下一只。\n那个狗场老板把这种狗叫做“厉”。因为这种斗到最后的狗身上一定全都是血,外面人也把这种狗叫红狗。\n老板只吃红狗。\n为什么说他变态,是因为他吃狗的时候,把红狗直接烫死,然后放到蚁窝边上,等狗上面爬满蚂蚁,再生吃蚂蚁。\n这个变态老板有一次和他狗场的伙夫起了矛盾,大闹一场之后,伙夫被赶出去了,丢了工作,自然怀恨在心,时常想着报复。\n但是老板势大,寻常手段奈何不了他。这伙夫就一直等着,时不时进山里去个几天,也不知道在干什么。\n有一年,突然听说那个老板死了。而且死的很奇怪,人人都知道是伙夫干的,但是整个事情和他完全扯不上关系。\n可以说是很离奇了。\n老板是在吃狗的时候被狗咬死的,准确的来说,是红狗突然发狂咬死的。\n据那天在场的人说,老板按平时的方法,等红狗累的动不了之后再靠近它,可是那天突然飞来一只鹰,扔了一个东西刚好落在老板的身上,那只狗就突然暴起咬死了老板,咬死之后还在尸体上趴了很久,最终被打死的时候也没有离开尸体。\n扔下去的那个东西被狗吃掉了,也没有人知道是什么。\n而那个伙夫,当天就离开了当地。\n很多年后,有一个奇怪的人回来了,说要看一看当年的狗场。看完之后,沉默了很久。当地人看他奇怪,就问他知不知道当年的事情,他就把当年伙夫的手法说了出来。\n伙夫在山里养了一只鹰,专门训练这只鹰叼东西,他知道老板吃的都是公狗,所以当天,伙夫杀了一只母狗,把带有发情气味的生殖器切割下来,让鹰叼去甩给老板,最后那只公狗被气味刺激,必然暴起杀人,这样无迹可寻的手段,就算人人知道他从中作梗也没有证据。\n那人长叹一声,这真是:\n“狗厉锅架生噬蚁,奇鹰伙夫逼取之。”"
},
{
"title": "狗荔果加胜似医",
"body": "狗肉和荔枝这两种热性食物具有很好的食疗效果,对于气阴虚引起的疾病有着非常好的驱寒、祛湿的功效。玉林地处南方、湿气重,在夏天这个最湿热的季节食用狗肉荔枝,可以有效预防湿气侵入体内。"
},
{
"title": "Gray glow, Jack sincerely",
"body": "杰克是一个出身美国的腼腆小伙,在中学里结识了来自德国小城霍夫的女孩格蕾。\n他很喜欢她的严谨和温柔,本来想向她表白,但是她的损友却告诉他“德国来的女人都是婊子”,并把他暗恋格蕾的事在学校里传播,并嘲笑他。\n杰克脑袋一热,放弃表白的计划。但是格蕾有一天却鼓起勇气找到了杰克并红着脸向他表了白,杰克十分高兴,也真挚地回应了她。\n后来学校里流传出一句话: \n“Gray glow, Jack sincerely. She ain't Hoof bitches!”"
},
{
"title": "【nk丢丢】狗利郭嘉,生死在蚁",
"body": "三国时,郭嘉在病危之际,曾有一条通体纯白的狗走进他的卧室,不吠不叫,只向郭嘉瞪视。家人刚要赶走这条狗,郭嘉却命令家人出去。\n过了一会,白狗走出了屋子,家人急忙进来查看,见郭嘉大笑,言天狗侵犯,本主将星陨落,然已与其商定,可延寿一纪,与新起俊才争锋,所缺天数,取之于河内司马氏。\n正笑间,忽见屋中白蚁搬家,略排作一个“懿”字,叹曰:“天命在司马氏也”,遂呕血不止而亡。\n正所谓:“狗利郭嘉,生死在蚁”。"
},
{
"title": "清淡",
"body": "还是那间医院,躺着一位长者。\n今天,护士端了碗没馅儿的小汤圆,舀出一个,递了过去。\n他依然大张着嘴等着。却见一个手抖,汤圆扑通落入他口中。\n护士大惊,怕长者生气。\n但见长者砸吧砸吧嘴后指着东北方向:“清淡。”"
},
{
"title": "蓝蛤游戏",
"body": "如果游戏开始,将不会停止,直到结束。\n\n1、四点20起床 学会念念两句诗\n2、在你的手臂上画一只蛤蟆\n3、背诵葛底斯堡演说\n4、戴上黑框眼镜\n5、穿上红衣\n6、连续吃三顿华莱士\n7、给轮子打电话教它们一点人生的经验\n8、与香港记者赛跑\n9、用多种方法证明五点共圆问题\n10、趴在床上看《他改变了中国》\n11、买一盒光明冰砖吃\n12、用夏威夷吉他弹奏《Aloha Hawaii》\n13、参加赛艇比赛\n14、念两句诗,讲三句话\n15、去天安门广场飙59\n16、去西方国家旅行\n17、用鸭嘴笔进行工程制图,注意不要弄到水里面\n18、穿西装,将裤腰带提高\n19、和董先森讨论下一任特首\n20、证明“一尺之锤,日取其半,万世不竭”\n21、观看并背诵《华莱士访谈录》\n22、把钟表调快一1s\n……\n你会发现你的一分钟只剩下了59秒"
},
{
"title": "无穷膜蛤",
"body": "我发现了宇宙中最大的物理量,即蛤算符Θ..Θ的最大本征值,又名无穷膜蛤||Θ..Θ||。"
},
{
"title": "宗教发音的共同点",
"body": "阿弥陀佛(Amitabha)、阿门(Amen)、安拉胡阿克巴(Allah-Akbar)都是以“Ah”音开头,象征着人从出生时“A”地发出第一声哭啼和去世前“H”地呼出最后一口气。\n然而,蛤却不一样,Ha是“呼出一口气后又接上一口气”,意为死而复生,周而复始,永续不尽。"
},
{
"title": "时间转移纵向叠加",
"body": "生物课上,同学们带了解剖课需要的小动物。上课铃打响了,小民气喘吁吁地跑到了教室门口。\n“都打铃了才进来,你动物呢?”老师很不满意。\n“在这里,”小民伸出手给老师看自己的小动物,“刚刚抓的。”那只小动物看上去有点生气。\n老师看也不看一眼。“你知不知道,你迟到了一秒,就是在浪费全班同学的时间,你浪费了四十多秒!”\n“老师你有病吗?是人都知道每个人的时间是平行流动的,不能纵向叠加的。”小民有点生气,稍有常识的人都知道这种事,然而老师却在这样冤枉他。\n“你居然敢对老师不礼貌?”老师更生气,提高了自己的音量,“你就临时抓一个这么差劲的东西来上我的解剖课你还有理?”\n“抱歉,容我说几句。”小民手里的小动物发话了,“他这么赶肯定是有原因的。你不能见得风是的雨,你们这些年轻老师啊都是靡靡之音。”它停顿了一下,“但是这位同学居然抓我来上解剖课,I'm angry!”\n老师和小民愣住了,看了看那只小动物。\n“关于每个人的时间平行流动的问题,我想说其实时间是可以转移后纵向叠加的。给你们见识一下。”\n顷刻间,教室里的钟转得飞快,教学器材迅速生锈腐蚀。一阵轰隆隆的声音过后,一切重归平静。\n“我今天算是得罪了你们一下。”那只小动物跳走了,只剩下白发苍苍的老师和目瞪口呆的同学。"
},
{
"title": "1926年特斯拉&通古斯",
"body": "1926年,美国工程师尼古拉斯 • 特斯拉进行了人类历史上第一次时间旅行实验,成功将一克铁元素送到18年前的1908年。\n但特斯拉在计算相对空间关系时,仅计算了地球,太阳以及银河系的运动轨迹,而忽略了宇宙膨胀因素(特斯拉不相信这个理论)使得这一克铁元素没有出现在预计的美国中部,而是出现在了数千英里外的西伯利亚。\n这次穿越实验的后果是灾难性的,1908年的宇宙物质总量被凭空增加了整整一克,打破了空间连续性的平衡:\n一克铁元素转化为能量和空间的物理过程在一普朗克单位时间中完成,引发了剧烈爆炸,即通古斯大爆炸。\n而1926年的宇宙,物质总量被凭空减少了整整一克,在穿越时间点造成时空扭曲。\n时空震波散射了数千英里,在中国扬州地区产生自干涉,使得一名男婴出现基因突变,获得了以秒为单位的时空干扰能力。"
},
{
"title": "老虎失足从山崖摔下",
"body": "老虎失足从山崖摔下,幸亏落在树上,大难不死。\n狐狸拍马屁说:“大王,您刚才落下时喊的那一声都特别威风”。\n老虎得意地说:“因为我是坠吼的”。 "
},
{
"title": "按基本法出牌",
"body": "他走近我“苟。” 我说:“苟无新衣裳,曷用光我身。”\n他又说:“苟。” 我回答:“苟无济代心,独善亦何益。”\n他无奈地说道:“苟。” 我回答他:“苟非圣贤心,孰能造化该。”\n他开始看着我:“苟。” 我与他对视:“苟非吾之所有,虽一毫而莫取。”\n他摇了摇头“苟。” 我随即回答他:“苟利于民,不必法古,苟周于事,不必循旧。”\n他摸了摸头发,说:“苟。” 我十分疑惑地回答他:“苟能制侵陵,岂在多杀伤?”\n他开始变得焦灼:“苟!” 我开始害怕了起来:“苟食……媮衣……岂足论,诸公何……见为开尊?”\n他拿出一席红衣:“苟?” 我一时竟不知如何回答,停顿些许时间后答道:“苟简……诛茅胜……野盘,吒身……城郭爱平安…………”\n这位老人摘下了黑框眼镜:“年轻人,你不按基本法出牌啊……”"
},
{
"title": "河神",
"body": "小哥的iPhone6s不小心掉到了湖里。\n这时,河神出现了,对他说:年轻人,请问你掉的是这部iPhone5s呢,还是这部iPhone7呢?\n小哥:都不是,我掉的是iPhone6s。\n河神:你很诚实,这部iPhone 5s就给你吧!\n小哥:可是我掉的是6s,为什么给我5s呢?\n河神笑了笑,推了一下眼镜……"
},
{
"title": "知ってんやん",
"body": "記者:江主席、董さんが再任するのを良いと思われますか?\n江:ええや。\n記者:中央も彼のことを支持されますか?\n江:そうよ。もちろん。\n記者:ならどうしてそんなに早く指名なさったんでしょうか?ほかの立候補はいらっしゃいませんか?\n記者:欧州連合が最近発表したある報告では北京の方は各種の手段によって香港の法治に影響と干与をを与えるだと言われました。これに対して、あなたはどう思いますか?\n江:聞いたこともない。\n記者:パッテン氏が言ってましたが。\n江:君たちマスコミはちゃんと覚えて、先走りの判断をしないで。こんな情報を受け取る時にも、君たち自分も判断するべきだ、わかってる?例えばこんな完全に捏造されたこと、君に宣傳されたら、君たちにも責任があるでしょう。\n記者:(今はこんなに早いうちに、董さんを支持すると言うなら、他の人に董さんを内定や欽定する気がなさいませんか。\n江:少しもそういう意味がない。依然として香港の…基本法に基づいて、選挙法に基づいて、選出する。\n記者:ですが先……\n江:先、君が私に尋ねた時に、私は「返答なし」って答えても良いが、君たちにも気にいらない、ではどうする?。\n記者:では董さんが…\n江:私が言ったのは、彼を欽定するという意味ではない。私に支持す…支持するかどうかを尋ねたら、「支持する」とはっきり回答してあげる。\n記者:江主席……\n江:お前たち、私はお前たちマスコミ業界はまだ学ぶ必要があるだと思う、お前たちがよく熟れてる西洋のヴァリューvaluesに。お前たちはまだツー・ヤングToo young、分かってる?言っておくけど、私こそ百戦錬磨であり、見たのも多い。ああ、どの西洋の国へ私が行ったことがないの?マスコミの人たち…お前たちは知っていて、米国のウォーレスWallace氏、かれはお前たちよりどれだけ高いか分からん。あっ、私が彼と談論風発していた。だからマスコミは、自分たちの知識水準を高める必要がある。分かってる…知ってやん?\n江:えー、私もお前たちのことを心配する、本当だ。\n江:お前たちは、その……お前たちのよさが一つある。世界中のどこにも、お前たちは他の西洋の記者より、走り速い!しかし、出した問題揃っては、ツー・シンプルToo simple、あっ、サムタイムズ・ナイーヴSometimes naive!知ってた?\n記者:では江主席……\n江:知ってんやん?\n(さわぎ)\n記者:だったら、どうして董さんを支持なさるのを聞かせていただけませんか?\n江:すまない。今日は一人の年長者としてお前たちに話す。私は新聞工作者ではない、だが私が見たのは多過ぎる。私はお前たちに、幾つかの人生の経験を、教える必要がある。\n江:先から、私はほしかった…毎度お前たちに会うたびに中国にあることわざ「こっそりと千金を得る」と。私は何も言わなくて、これこそ一番良いのだ!しかし、私も考えて、お前たちの熱意と見ると、一言でも言わなくてもよくない。だから先お前たちはどうしても…宣伝では偏りがあったら責任を取るべきだ。私は欽定するつもりがない、少しもそういう意味がない。しかし、どうしても、私に董さんを支持するかどうかを尋ねるなら、彼を支持しないか?彼こそ特首とくしゅ(行政長官の略)を務めている、我々が特首を支持しない訳には?\n記者:ですが、再任したら?\n江:だろう?\n江:再任しても香港の法律に基づくべき、でしょう?香港の…もちろん私たちの決定権もとっても大切だ。香港とっく…特別行政区はちゅか…中華人民共和国の中央人民政府に属する。あ?そのとき我々はは態度を表明する。\n記者:ですが…\n江:分かってる。お前たち、スクープをでっち上げようと思うな。「今は既に欽定した」と言って、私を批判しやがって。\n記者:いや、ですが…\n江:お前たち、ナイーヴNaive!\n記者:ですが…\n(警備員:もういいですからいいですから……)\n江:アイ・アム・アングリー!I'm angry!お前たち、こうしちゃダメなんだから!\n(警備員:これでは皆さん、ご退場お願いします。)\n江:私は今日お前たちのご機嫌を損ねたって!"
}
]
},
{
"title": "知乎",
"items": [
{
"title": "取名有哪些方法和原理?",
"body": "清·许承钦《望东澨山》诗:\n“海澨有泽民,蛤墙荻作屋。\n斥卤汲为泉,饭粝不待熟。”"
},
{
"title": "【英明神武我傻狗】有哪些看到就好像听到声音的图片?",
"body": "\uD83D\uDE4B\uFF1A\uD83D\uDC68=\uD83C\uDDED\uD83C\uDDF0\uD83D\uDC64\uD83D\uDC4C\uD83D\uDC4B\uD83D\uDC4C\uFF1F\n\uD83D\uDC38\uFF1A\uD83D\uDC4C\uFF01\n\uD83D\uDE4B\uFF1A\uD83C\uDC04\uD83D\uDC4C\uFF1F\n\uD83D\uDC38\uFF1A\uD83D\uDE00\uD83D\uDC4C\uFF01\n\uD83D\uDE4B\uFF1A\uD83C\uDDE8\uD83C\uDDF3\u3299\uFE0F\uD83C\uDE2F\u27A1\uFE0F\uD83D\uDC68=\uD83C\uDDED\uD83C\uDDF0\uD83D\uDC64\uFF1F\n\uD83D\uDC38\uFF1A\uD83D\uDC7A\uD83D\uDE4E=\uD83D\uDC4E\uD83D\uDC76\n\uD83D\uDC38\uFF1A\uD83C\uDDFA\uD83C\uDDF8\uD83C\uDF5F\uD83D\uDC4D>>\uD83D\uDE4E\n\uD83D\uDC38\uFF1A\uD83D\uDC38+\uD83C\uDDFA\uD83C\uDDF8\uD83C\uDF5F\uD83C\uDFB9\uD83D\uDE01\uD83C\uDF2A\uFE0F\uD83D\uDDE3\uFE0F\n"
},
{
"title": "【hczhcz】只用标点符号能写出怎样的故事?",
"body": "______________,______________。"
},
{
"title": "【铁道上的蓝鲸】只用标点符号能写出怎样的故事?",
"body": "第一幕:\n\n( ̄▽ ̄): O..O, (¬_¬) *2 ,?\n\nO..O : !\n\n( ̄▽ ̄): ⊙↑ (¬_¬)?\n\nO..O :!!!\n\n( ̄▽ ̄): —————☛ —(¬_¬),??**/**,?\n\nO..O :。。。X X !\n\n( ̄▽ ̄): ……W← ↑《 》,O..O - ↑-(¬_¬),—— ⊙▽⊙\n\nOдO :……X X! !!☛ 《***》,☛ 《***》,→……\n→ ( ̄▽ ̄) ♫ F → ☂!!\n→ ( ̄▽ ̄) XX →▁▂▃▄▅▆ ✉!!!,???\n\n第二幕:\n\nO..O :W← ??,O..O X @ ? // ,$ @***, ↑↑>( ̄▽ ̄)!!!\n\n( ̄▽ ̄): ……\n\nOдO :……,*** *****,*** ******,********* *****!!!。。。。?\n\n← A.D/ B.C,PRC,“ XX↑↑>¥ ! ”。\n\n( ̄▽ ̄)>$, a&v >>$←W,??↓…… *****!\n\n第三幕:\n\nO..O :“ O..O PVG→PEK???”\n\n“- _- :⊙☛ O..O! ”\n\nOдO :@,,O..O :“……………,……………。”!\n\nOдO :O..O →3,\n\n1),¥+☛ →¥+$;\n\n2), -_ - → 《 ☭ 》;\n\n3),☝3 。\n\n+ ≡≡八一≡≡→ X→¥+$!"
},
{
"title": "【欧皇萝莉控】如何模仿俄式翻译腔?",
"body": "在人间\n\n亲爱的伊万,我在这里的生活还是丰富多彩的。\n到了夏末底,我想我也要离开列宁格勒,到更远的地方,\n或许是布拉格,又或许是基辅,为了成为一名有名誉头衔的研究员。\n我就给舍甫琴科大学的校长做了一份研究方向,和课题定向的判断。\n这个判断在经过仔细的检查和研究后,想必没什么问题了。\n嗯,没错。惊人的,速度难免出乎意料的快。\n但那个时候亚历山大同志就告诉我,组织对你非常器重,希望你能替我们肩负这份使命。\n我向上帝祈祷,向内心拷问。我真的能担负这份责任吗?我只是列宁格勒的一名普通的市委书记。\n在再三确认这个消息后,我一大早就向马特维同志发了一个电报。\n他们回应到,部长会议已经讨论多次了。\n结果已定,你是新一任苏维埃社会主义共和国联盟的总书记。\n那个时候,我的心情非常的复杂,脑海里浮现出《莫斯科无名烈士墓》的诗句:\n为祖国献身的人们啊,你没留下一个名字。\n只留下你使用过的步枪,和曾经戴过的战盔。\n到了莫斯科,我这几年的工作非常安稳,也没有太多的意外。\n幸运的是,尼基塔秘书总是挂在嘴边的三个小任务,却总是让我不禁想要重复。\n算了,就这样安然的躺在床上,看着徐徐落幕的夕阳,与河畔悠远的惬意。"
},
{
"title": "【114514】如何模仿俄式翻译腔?",
"body": "“总统先生!请等等!尊敬的总统先生!”\n“怎么啦?记者会应该已经结束了……”(停,转身)\n“我们是来自车臣的记者,想再问一些关于车臣的问题……”\n“好吧,我很乐意,但是只能问几个不能太久。”\n“谢谢您,那么……关于新任的车臣自治共和国总统卡德罗夫,请问您是支持他当选的吗? ”\n“您的说法不对,卡德罗夫总统是车臣人民选择决定的,我们,当然,应当支持车臣人民的意见。”\n“可是有传闻是说这个结果是不公正的……卡德罗夫总统使用了他的资源和权力……”\n“不公正……这完全是在俄罗斯联邦宪法及法律,和车臣自治共和国的宪法法律下选举产生的,我认为选举人使用合法资源和权利去帮助自己选举并无不妥,没什么好奇怪的。您,法律课上不会是忙着睡觉和谈恋爱去了吧。”(会场内轻轻的笑声)\n“可是……”\n这时警卫走了过来,“好了好了,记者会已经超过时限了。请各位记者先生离开吧,请离开会场吧。”\n"
},
{
"title": "【弗雷德里希大王】用圣经体讲一个中国故事?",
"body": "年老的智慧者看见这许多的人,就上了江苏他的故乡的高山,既已坐下,群众到他跟前来。\n他就开口教训他们说:\n“虚心的人有福了,因为先进文化是他们的。\n哀恸的人有福了,因为他们必得拥有先进生产力。\n温柔的人有福了,因为他们代表本国人民的根本利益。\n刷知乎的人有福了,因为你们必得智慧。”\n\n@弗雷德里希大王 插口问:\n“倘若 刘仲敬 说我们刷知乎的九成该死,\n@王威 说我们九成刷知乎的是弱智呢?”\n\n年老的智慧者说:\n“弗二!你这假冒为善的人!先去掉自己眼中的梁木,然后才能看得清楚,去掉你弟兄眼中的刺。\n你的性命归你自己决定,我的权柄降在你身上,而不是夺走你们的死和新生。\n日期,不是你们可以知道的,\n但生命的嘀嗒声降临在你们这九成的迷途羔羊身上,你们失去了时间而得到了我的生命力;\n并在中原全地直至西域,直到地极,作我的见证。”"
},
{
"title": "【清鼓】怎么模仿古文翻译腔?",
"body": "最便捷的方式是文言先写一遍,再翻译出来:\n古有国焉,其上册南岛之主,亲临贺之。\n有一生廷上问:「某公之主南岛事也,善欤?」\n上曰:「善。」\n曰:「南岛之人不能自立其主,而待他人典册,耻诸?」\n上动色,起身攘臂,数之曰:「后生小子,妄议大事,何乃不知量!」\n生色惭,谢之而退。\n前日考诸坟典,得一典曰《知乎》者,载前人问答之语,中载此事,语焉而不详,但得之大意耳。\n又有言其上之驳诸生时,洋洋大篇,焕然可章,而为时人所讳,不知何故,乃不得饱饫斯意,甚惜哉。\n\n古时候有国家,它的皇帝册立南岛的主人,亲自去那里祝贺。\n有一个书生在大堂里问「某先生主持南岛的事务,好吗?」\n皇帝说「好。」\n书生说「南岛的人不能拥立自己的主人,是耻辱吗?」\n皇帝生了气,站起来撸起自己的袖子,数落他说「年轻小子,随意地议论大事,多么不知道自己的分量!」\n书生便露出了惭愧的表情,道歉退下。\n前几天考察古代的典籍,得到一本叫《知乎》的典籍,是记载以前的人问答的话的,其中记载了这件事,说得很不清楚,只能得到这件事的大概。\n又有说那个皇帝驳斥书生时,洋洋洒洒地说了一大段话,十分光彩,可以编成一篇文章,却被当时的人忌讳说,不知道为什么,于是不能饱饱地享用那段话的意思,真是非常可惜。"
},
{
"title": "【冯泽坤】如何模仿德式翻译腔?",
"body": "以我个人对德语和从德语翻译而来的文本的粗浅理解,我可以做出以下尝试——这种尝试虽然看似仅仅是我知性的简单应用,但实际上它同时是一个意志行动,即是实践理性实现自身的过程:对于这种过程,我们可以如是理解,即要使得一个主体行动所依据的准则成为一条普遍立法的原则——这种尝试将在以下,依据德国古典哲学与他的崇高,而具体展开:\n\n布尔霍芬·冯·沃尔黑欣德哈芬女士,我认为您应当对于我接下来依照可以成为一条普遍立法的原则的道德法则而外化的发言进行不仅是领会式的同样是有所反思的把握:共同体中一切行为的实现,都应当依照某种实定法——即自由的抽象法的现实化——而得到规范;而选举行为作为一种特殊的共同体内的行为,其结果也应当按照对于这一领域进行具体规定的特殊规范,即一种特殊的实定法——选举法——而产生。对于您关于这种特殊实定法的具体应用的一系列未经反思而显示出您思维的直接性的疑问,我依据我意志的自由,可以选择对于这种疑问不进行回应与评论,然而其可以预见的后果是导致您以及与您拥有同样目的的存在者心灵的不平静和精神的不愉快,这诚然是与道德法则相违背的,那我又应当如何行事呢?\n\n我所想要表达的是,我没有任何的意愿,通过一种不法的方式去达成一种理性的非公开运用,即不依照如前所述的特殊的实定法而依照我个人主观意欲的任意性,去对于沃尔黑欣德哈芬地区的行政长官的选举结果进行决断。但如果您的问题仅仅所指向我个人的意愿和偏好的范畴,即我对现任的行政长官支持与否——那我的答案无疑会是具有一种自在存在的明见性的——我对现任的行政长官持支持的态度,因为他,这样一个理性存在者,现在正在依据中央的诏命,履行他作为行政长官的义务,难道说,我们不应当支持这样一个值得因为其德性而引发我们敬重的理性存在者吗?\n\n出于我个人的意愿与判断,我认为您,以及您所处的同业公会——我在这里所指的是那一个被诸位的自我意识所规定为“新闻界”的同业公会——应当对自己实行教化,或者用日常语言而非哲学术语所表示的那样,应当展开学习。诚然,您和您所处的同业公会对于与我们所当下所处的政治实体,即这样一个绝对精神在世界中的实现,也即国家,之外的关于规定您和您同业公会行为方式的理论,拥有足够熟知的知性把握——但由于熟知并非真知,亦即您对于这一理论只在知性层面进行把握而没有使用辩证理性对其进行反思——这当然也因为您和您所处的同业公会的大多数成员太过年轻——您对于这一理论的实践应用,无疑显现为一种太过缺乏年岁的积淀而庶几失之于缺乏中介而太过简单的表象。\n\n我所经历的,即经由复杂的中介过程所把握的事物,已经拥有了在量的层面上的丰富性。仅仅以关于旅行经验的丰富性和完备性而言,相较伊曼努尔·康德与弗雷德里希·黑格尔而言,已经太过丰富而过于冗余了。有哪一个与我们所处的伦理共同体,即我们拥有国籍上的归属权的这个国家相直接外在的其他与之拥有相同的质的共同体,是我没有使我的身体在其边境以内占据广延的呢?我认为诸位应该对此拥有明确的直观和概念——并且因为这是一句箴言,诸位也应该把它背下来——的是,亚美利加合众国的诸位的同行瓦拉瑟先生,在无论外在广延在空间的纵向坐标的量度上抑或在内在心灵的丰富性、敏锐性和知识的积累与广博等两方面都呈现出相较诸位的量的超逾。而我拥有这样的能力与具身性的经验,也就是说我曾经处于这样的一种上手状态——我与这个存在者进行谈话与欢笑并行不悖而使得风都同时生起的交流活动。是以我认为,诸位所处的同业公会——这种同业公会的核心工作就是使得信息得到中介——应当对自己对理论的知性把握,进行教化,并使之上升到理性的高度。那么我在此仍旧需要反问的是,对于这样一个可以同时成为法则的准则,诸位是否能对此清楚明白地把握呢?Verstehen Sie oder nicht?\n\n我对我个人的对于情绪这一纯粹依照自然律的处于因果链条上的事物的难以控制表示致歉,但我认为,我今天向诸位所言说的一切命题,都仅仅是作为一个在年龄的量的规定性甚或质的规定性上都超越于诸位的存在者——也即所谓的“长者”——而言说的。我确然不从属于诸位的同业公会,也从来没有从事过使得信息得以中介的工作,但我必须要表达的是,我所以我的对于空间的直观能力的某一部分,即被生理学家称为“视觉”的直观方式,所直观到的,在量上实在太过冗余了。在遥远的东方有一句古老而又流传不断,以至于据说拥有了魔力而可以使得依照其行动的道德主体可以在此世中实现灵魂不朽的箴言:“在不发出声音,亦即不使其他理性存在者对其耗费注意力从而得到表象的基础上获取巨大的物质财富,这无疑是一切行为中最为符合道德法则因而是最美好的趋向至善的行为。”但我看到诸位对于这一疑问所显示出的热情态度,认为如果我不对此做出任何回复,那实在是不够完善的。我再次重复我之前已然按照我的个人意愿和偏好所重复过的观点,即我没有任何按照个人的主观意愿,而这种意愿是与如前所述的特殊实定法的实际规定相违背的,去对于下一任行政长官的人选进行任意的决断。但如果诸位一定要对我个人的无足轻重的主观偏好,即我对现任的行政长官的态度究竟是如何的,我只能说,我对现任的行政长官持支持的态度,因为他,这样一个理性存在者,现在正在依据中央的诏命,履行他作为行政长官的义务,难道说,我们不应当支持这样一个值得因为其德性而引发我们敬重的理性存在者吗?\n\n请诸位务必不要搞出一个与诸位使得信息得到中介的本职工作在量上完全不符的中介者——即诸位的术语所称之为“大新闻”的存在者,认为现在一切已经按照我的主观意愿进行不法的决断了,然后依照这样一种中介者,对我进行并不符合真相——这种真相不仅应该被把握为一个实体,也应该被把握为一个主体——的批判。如果诸位执意如此,那我只能说诸位诚然处于一种自己加之于自己的未成熟状态。Ich bin ärgerlich! 在最后我不得不做出如此的判断,即我以上的表达的一切内容及其形式违背了诸位的不成熟的意愿,以至于使得诸位对我产生了本不应该产生的意见——即我得罪了诸位Mal.\n\n诸君用发自诸君意志的决断——我的意思不是说诸位钦定——使我,这个和诸君同样的主体,这个主体在之前是被当作一个在体积上不大而在视觉上呈现出透明状态的实体而被表象的,获得了我在知乎答题史上的第一个千赞。在时间性如此展开的视域中,我不由得发出一声对于诸位的善意和资瓷——只有这个词的非标准写法才能表达我的感激——的吼声。"
},
{
"title": "【贺仙】知乎的答主答题时有什么让你很烦的习惯吗?",
"body": "一群人突然毫无征兆的开始群膜乱舞_(:з」∠)_"
},
{
"title": "【贺仙】为什么神会惩罚不信主的人?",
"body": "伪神缺乏理论自信,制度自信和道路自信,\n才会采用恐吓的手段控制教徒,使人不敢叛教,信徒形如奴隶。\n真正的神,仁爱、慈悲、睿智,根本不屑于此种鬼蜮伎俩,\n信徒不忍叛教,比之伪神,高下立判啊。\n倘若没有地狱天堂的威逼利诱,伪神的信徒们早就作鸟兽散了,\n而真神的信徒们明知道死后一切尽是虚无,还持之以恒的献出自己的生命。\n这才是真正的信仰。"
},
{
"title": "【贺仙】如何看待马克思晚年不支持马克思主义?",
"body": "列宁晚年信上帝;\n达尔文晚年推翻进化论;\n牛顿晚年沉迷神学;\n可见有些信仰到了晚年就把持不住。\n只有一种信仰,至死不渝。"
},
{
"title": "【贺仙】最有意思的词语?",
"body": "江愁。\n我的家在长江边,\n想家的时候就想起了长江。\n乡愁于我而言,就是江愁。\n江愁是一封不宜公开的私信,\n我在这头,锦衣卫在那头。"
},
{
"title": "【谦光】你知道哪些中国学生普遍生疏但意境很美的英语词汇?",
"body": "Bufonid.\n音“碧优佛尼德”,\n意“长者;长老;德高望重的老人。”"
},
{
"title": "【杨小彻】巧妙回答过年亲戚必问的三个问题?",
"body": "「做什么工作啊?」\n「中国有句老话,叫_____。」\n\n「工资多少啊?」\n「比你不知道要______!」\n\n「有没有女朋友啊?」\n「我是____啦!」"
},
{
"title": "【unique】电影倒着放会怎样?",
"body": "有一部自传体的电影做不到,因为倒着放没有开头。"
},
{
"title": "【雾雨膜理沙】东方project各作品不为人知的内涵?",
"body": "诹访子为什么要戴这么高的帽子?\n为什么一定要早苗当风祝却不考虑其他的人选?\n为什么一定要用小小青蛙不输风雨这张符卡?"
},
{
"title": "“猫卧墙头,风吹毛动猫不动” 的下联?",
"body": "正确答案:\n猴倚树枝,听风吼雨猴不吼。\n艇赛江中,浪打亭定艇不定。\n蛙眠坑底,雨过洼鸣蛙亦鸣。\n亭驻江畔,浪来艇流亭不流。\n\n错误答案:\n鹰立树梢,月照影斜鹰不斜。\n鹰立树梢,月升影移鹰未移。\n鸦立枝端,雨打桠颤鸦亦颤。\n燕居堂口,雨落烟散燕不散。"
},
{
"title": "【唐缺】「姓焦的焦作人教您做人」可以对哪些上联?",
"body": "爱华的华莱士华服来侍"
},
{
"title": "【Songxin Zhang】戴不戴眼镜对颜值的影响有多大?",
"body": "我们只见过他戴眼镜的照片。\n想必不戴眼镜可能不够让人激动吧。"
},
{
"title": "【高衍】如何看待「中学生雨中会操,领导『陪淋』」?",
"body": "领导的能力不够,不会天气晴朗幻术。"
},
{
"title": "【比利海灵顿】哪些文字绝妙到「一句话就是一个故事」?",
"body": "所以我就到了北京。"
},
{
"title": "【Whalien52】如何回答别人说“学外语的就是不爱国”?",
"body": "言外之意就是掌握八国语言的那位不爱国咯?"
},
{
"title": "【御坂御坂】魔法发达的与科技发达的国家交战,哪个胜算大?",
"body": "魔法发达的国家里有一个人是怎么都杀不死的,故魔法发达的国家赢。"
},
{
"title": "如果我们发展出了修真文明而不是科技文明,那将会怎样?",
"body": "直接看佛经就行了,比如《无量寿经》中描述的西方极乐世界。\n看看这个西方国家:\n其道场树,高四百万里——比你们不知道高到哪里去了。\n闻其音者,得深法忍,住不退转,至成佛道,耳根清彻,不遭苦患——多么殊胜的人生经验!\n世间帝王有百千音乐——做皇帝,一定要懂音乐!\n又其乐声,无非法音——音乐也要按照基本法!\n无量寿佛——无量就是无限,佛有无限的寿命,永远不会死。\n佛告阿难——佛向阿难传授了一点人生的经验。\n彻澜回流,转相灌注,安详徐逝,不迟不疾——这才是赛艇的最高境界\n或寂静声——一句话也不说!\n如是等声,称其所闻,欢喜无量——几百个和尚一致称赞!"
},
{
"title": "【唐若谷】有机化学,含有氧(杂)原子桥环烃的衍生物的命名?",
"body": "同意楼上的chemdraw方法。\n当然叫蛤烯也不错。"
},
{
"title": "【司马为先】一只青蛙/蛤蟆能活五年,20只青蛙/蛤蟆能活几年?",
"body": "正常情况下应该是5年,\n但是我们要注意审题,\n问题主体是什么?\n是蛤蟆,\n蛤蟆一次排几千枚卵,却只生长几只,为什么?\n这正是因为剩下的都被重新吸收以完成寿命转移。\n因此,只要不是全部同性,蛤蟆的寿命是无限制的,可以一直续下去。"
},
{
"title": "【王启超]《舌尖上的中国》被拔高的解说词,是一种什么体?",
"body": "湘西小辣椒,原产南美的辛辣香料,大航海时期传入湘西山地。\n新鲜采摘的小辣椒,经过三天的暴晒脱水,练就成苗家特有的神秘调味品。\n小辣椒富含辣椒素,对味蕾产生灼烧感,是干锅牛蛙的神仙眷侣。\n原产扬泰地区的养殖牛蛙,个体肥硕,肉质细腻,是上好的蛋白质来源。\n切块腌制,加入料酒、姜丝、配上湘西小辣椒,\n大块牛蛙和小辣椒在大锅里汇聚融合,形成特有的香鲜辣爽。\n食客们相信,丰富的蛋白质可以延年益寿,而辣味提神醒脑,使人愉悦。\n湘西与扬泰两地食材的汇聚,见证了现代社会快捷的物流和厨师丰富的想象力与创意。"
},
{
"title": "【圭多达莱佐】为什么像贝多芬、巴赫这些外国名人都是以姓流传的,这样一叫不是会出来很多个贝多芬、巴赫吗?",
"body": "的确是这样,所以,历史上的某些西方名人,会把出生地加在名字中。\n比如我的ID圭多达莱佐,原文是Guido d'Arezzo,翻译成应为就是Guido of Arezzo,\n中文直译就是“阿莱佐的圭多”。这样一来,大家就不会误会了。\n另外,其他朋友提到的巴赫家族,Johann Christian Bach因为主要工作地点在伦敦,所以也被称为London Bach,\nC.P.E. Bach主要在柏林从事音乐活动,所以也被称为Berlin Bach。\n再比如,作为中国著名的连锁西式快餐,华莱士的名字可谓是家喻户晓。\n所以,为了方便区分,著名的CBS主持人迈克·华莱士,就被人称为“美国的华莱士”。"
},
{
"title": "【RoyHuang】增加一闰秒的意义是什么?",
"body": "取之于民,用之于民。"
},
{
"title": "【艾爵】世界上最后一个人要怎么才能知道自己是世界上最后一个人?",
"body": "他早就知道了。"
},
{
"title": "【Joshua Pang】如何评价星际争霸2新赛季地图【新葛底斯堡(New Gettysburg)】?",
"body": "说明大围巾也是一名隐藏的hars\n这张地图就是为了纪念著名的葛底斯堡演讲\n大围巾在采访中表示下赛季会有一张地图叫做你好夏威夷\n请大家期待"
},
{
"title": "【生存与尊严】哪些看上去很先进的事物其实早就发明了?",
"body": "庄子曰:一尺之棰,日取其半,万世不竭,说明早在战国时代就有了极限的概念。"
},
{
"title": "感觉中国海军军舰取名体现不了中国特色,为何与美国一样用地名命名?",
"body": "中国考虑过和美国使用一种方式为航母命名,不过那样中国的气象武器就提前暴露了。"
},
{
"title": "【方生】有哪些封建迷信看似荒谬却有一定科学依据?",
"body": "在古代,皇帝病重的时候,都会安排百官上天坛祈福,在民间,也会有大量的民众自发聚集起来,通过各种五花八门的方式为皇帝祈求寿命。\n这种方式看似是荒谬迷信,人的寿命是由身体条件决定的,怎么可能因为众人祈福就发生改变呢?\n但事实上,这么做是有其深刻的原因的。\n皇帝病重,人心不稳。好事者蠢蠢欲动,想趁机拥立新主。追随皇帝的人觉得皇帝病危,处于劣势,新主有一定得手的可能性,担心新主得手后对自己报复,于是开始动摇,观望。\n如果百官和民众的天平稍稍往新主那里一偏,那潜在的新主就有可能把握机会,直接发动政变,采取投毒、刺杀、军事政变等手段杀死皇帝,从而在皇帝自然寿终之前结果皇帝的性命。\n但如果百官组织起来(无论是自发还是由皇帝的心腹组织)为皇帝祈福,在民间,也有大量民众自发聚集起来,为皇帝祈求寿命。那就会在舆论上,造成一种天下百姓全力支持皇帝的大势。\n这时,潜在的新主就会重新评估局势,发现天下民心所向,还是支持皇帝,那他造反将要面对的阻力更大,成功的几率更低,考虑再三,可能就会放弃政变和暗杀,继续蛰伏,等待下一次机会的到来。\n这时候,皇帝就可以安心养病,如果病愈,自然渡过一劫,寿命大大的延长;就算病重而死,也总算多活了一些时日。\n可见,百姓为皇帝祈求寿命的行为,还是有一定的科学依据的。"
},
{
"title": "高人圆寂后,其尸骨火化后真的会化为别的物质吗?",
"body": "如果我是一位高人,我想我的圆寂之夜恐怕是这样的:\n我如往常般在自家池塘边打坐,日日把玩的佛珠今夜却似着了魔道,噼里啪啦从我手中散落。掉在土上的,蹦哒几下便化作青烟,恍惚出现“+1s”符号;落入水中的,突然挣扎出手脚,纵身跃上荷叶,呱呱叫个不停。\n这异像并不让我惊讶。鄙人虽不语怪力乱神,但好歹也是个圣贤,哪种神通未识得?想那湘西赶尸匠,凭小小红椒便使死人开口,比这佛珠蛙变不知高到哪里去。虽说不惊,心中多少还是有些忐忑。平日暮钟应敲七下,可今日只响了三下,隔壁董道人和西道口的华仙姑不但没有争执,还吟诗作对起来,怪哉!\n鄙人虽已耄耋之年,双耳尖锐依然。正听到喇喇聒噪声,私想着,应念两句佛经,把院外高声吹唢呐的人批判一番。欲起身时,却发现四肢僵硬无力,真气渐散,呼喊不得。顿然明悟,老朽已命到尽时。\n走马灯起,俗尘往事三三两两尽数浮现,自愧贡献甚微。手脚已麻木,身体出现玳瑁色,两肺部位渐渐透明,视线越来越低,在安详中失去知觉......\n数日后,华仙姑四处寻人未果,只好破门而入,大惊:\n“呔!何来如此多虾蟆?!还有,池塘边这副眼镜怎么回事?”\n完"
},
{
"title": "【凯常】为什么会有人说话时候喜欢中夹英?",
"body": "不知道你们是怎么想的,反正我觉得啊,\n一个非常生气的人如果说:“我感到非常气愤!”,\n会给人一种无力感,一种控制不住局面的感觉。\n但如果你说“I'm angry!”,好像就不会给人这种印象。"
},
{
"title": "【凯常】有粉丝是什么样一种体验?",
"body": "1.做跨领域的报告也不用担心通不过;\n2.出门从来不带伞,就是这么任性;\n3.尊重法律,尊重当地风俗和老乡们的习惯,但是能感到自己的决定权对他们很重要;\n4.不要说给某个人做背书了,就是把对方当靶子也会使他(她)带光环;\n5.从来不担心对手强,唯一会让自己感到遗憾的就是搭手的人太弱;\n7.不忮不求,不卑不亢,进可经略天下,退能善刀而藏;"
},
{
"title": "【凯常】你的精神生活是怎样的?",
"body": "反正只要看到跟他有关的事儿我都挺来精神的。"
},
{
"title": "【月不西沉】是什么让你动摇了无神论的观点?",
"body": "当无神论们坚决地告诉我人的寿命是有限的的时候。"
},
{
"title": "【野合菌】无神论的各位一般从哪里获得精神力量?",
"body": "前不久在自然杂志上读到一篇文章,关于宇宙起源的,非常有意思:\nhttp://www.nature.com/news/did-a-hyper-black-hole-spawn-the-universe-1.13743\n根据上文所描述,黑洞的视界在我们看来是个二维的面。\n而我们所在的三维空间,很可能是建立在四维空间黑洞的视界上的。\nIn our Universe, a black hole is bounded by a spherical surface called an event horizon. Whereas in ordinary three-dimensional space it takes a two-dimensional object (a surface) to create a boundary inside a black hole, in the bulk universe the event horizon of a 4D black hole would be a 3D object — a shape called a hypersphere. When Afshordi’s team modelled the death of a 4D star, they found that the ejected material would form a 3D brane surrounding that 3D event horizon, and slowly expand.\n而,根据弦论(String theory)以及最新的理论物理研究,宇宙空间是建立在三维膜(Brane)上的,并且有第四维时间的存在。\n膜的定义:\nBranes are dynamical objects which can propagate through spacetime according to the rules of quantum mechanics. They have mass and can have other attributes such as charge. A p-brane sweeps out a (p+1)-dimensional volume in spacetime called itsworldvolume. Physicists often study fields analogous to the electromagnetic field which live on the worldvolume of a brane.\n在这个膜加时间构成的世界,聪明的你告诉我,从哪里获得精神力量才是最好的呢?"
},
{
"title": "【野合菌】记者明星化是否有利于新闻业发展?",
"body": "我觉得记者明星化的好处非常有限。\n相比之下,老人明星化有助于弘扬尊老爱幼的传统美德。\n"
},
{
"title": "【千古留名】动物里面哪些对音乐最敏感?",
"body": "有很多两栖动物,比如青蛙,蟾蜍等等,都对音乐很敏感。\n它们为了求偶需要发出叫声,在异性的耳中就是美妙的音乐。\n一般来说,吼得高,表现出非常excited的,就能得到异性的钦定支持,从而获得交配产卵的机会。\n两栖动物对音乐的敏感程度还和天气有关,天气晴朗和有雨的时候,叫声是不一样的。\n夏夜站在池塘边,听取蛙声一片,相信题主一定能有很好的素材。"
},
{
"title": "【紫狐】男人的天性是战争吗?",
"body": "是的,所以身经百战的男人是坠伟大坠崇高坠性感坠符合天性坠富有魅力的!!!"
},
{
"title": "【宋思翰】从「推动区区几十公斤的一个人移动,要驱动几吨重的铁物」的角度看,人类在汽车上是否走偏了?",
"body": "维持一个人的生命,需要消耗无数的粉丝。"
},
{
"title": "玉林荔枝狗肉节该不该取消?为什么?",
"body": "应该改名为狗肉荔枝节,并取一个优雅的简称。"
},
{
"title": "【Mogician燃】有哪些令你惊艳的人名字?",
"body": "我觉得主谓宾的名字还蛮好听的,比如…"
},
{
"title": "【龙牙】《西游记》中有哪些细思极恐的细节?",
"body": "回答已经非常多了,但有件事情,毕竟过于惊悚,不吐不快。\n大家都知道吃唐僧肉可以长生不老,那么唐僧本人也就是唐僧肉的附属主体是不是长生不老呢?\n我的意见是,唐僧是长生不老的。\n“吃了唐僧肉可以长生不老”这句话,是没有主体的,意思就是泛指一切主体,吃了唐僧肉都可以长生不老。即使是一只细菌一条真菌,都是可以的。那么唐僧本人吃了肯定也是长生不老的。\n那么唐僧有没有吃过唐僧肉呢?肯定是吃过的。他可能咬到过自己舌头,啃过手上老茧,就算这些都凑巧没有发生过,他的胃也是无时无刻不在消化自身的。\n那么,唐僧吃过自己的肉,他是长生不老的。\n细思恐极的事情来了:唐僧小时候乳名可是叫江流儿的……\n西游路上云和月,浮生一梦千百年,你们毕竟拿衣服,几多亏缺几多圆!"
},
{
"title": "【银针一朵】中国神话中有什么细思恐极的细节或者阴谋论吗?",
"body": "最近仔细梳理了一下中国的一些神话和历史,发现了一个惊天的…的…的…大阴谋。\n什么阴谋?\n女娲...一直在...操控着人类社会的走向。\n我不是空口无凭,凭空污蔑,下面听我慢慢分析给你听。\n\n1\n女娲是谁?\n女娲,上古神话中的创世女神,捏土造人,采石补天,被称为人族圣母。\n不仅如此,女娲还掌管妖族,根据古典神话记载,鸿均老祖收了四个徒弟,女娲是其中一个,按职能或是说法力的划分,女娲管理妖界。\n女娲拥有山河社稷图、招妖幡 、缚妖索等武器,在封神演义中,女娲就是使用了招妖幡招来了天下妖精。\n\n2\n你说女娲操控人类社会的走向,你有什么证据吗?\n当然有证据,我们从最久远的年代一步一步说起。\n女娲第一次出手,大概是在大禹时期。\n说到这第一次出手,不能不说到一个人,那就是涂山氏。\n你肯定要说,涂山氏特么的和女娲有什么关系?这就得慢慢说了。\n大禹当年为了治水,娶了势力强大的涂山氏女为妻。\n这个涂山氏说起来很奇怪,它居然自称自己为女娲。\n但是这个涂山氏并不是女娲,它只是个九尾狐而已。\n东汉赵晔 《吴越春秋·越王无馀外传》,汉《艺文类聚·卷九九祥瑞部下·狐》引《吕氏春秋》佚文,宋《太平御览·皇亲部一·禹妃》引《帝王世纪》佚文中都提到了涂山氏是九尾狐。\n以《帝王世纪》为例,其中提到:\n“禹始纳涂山氏女,曰女娲,合婚于台桑,有白狐九尾之瑞,到至是为攸女。”\n就是说涂山氏是九尾狐。\n前面说了,女娲掌管天下妖族,这个涂山氏也是妖,却自称自己为女娲,打个比方,就好像你在你爸爸面前自称爸爸一样。\n这种作死的行为必然会讨来一顿毒打,但是,很奇怪,女娲完全默许了这个行为,完全无动于衷。\n我不得不怀疑,她们之间是不是存在着某种见不得人的py交易呢?\n什么?你说,也有可能只是女娲脾气好啊,能容忍别人对自己权威的蔑视和挑衅。\n旁友,你是不是忘了封神演义里纣王调戏了一下女娲之后的后果?\n所以说,女娲不对涂山氏下手,是因为涂山氏的这种行为,完全是被女娲默许的,这样的话,涂山氏更像是女娲的代言人。\n那么,女娲想利用涂山氏干什么呢?\n我们再来看看这个涂山氏干了些什么事就知道了。\n涂山氏,有一天给禹送饭,看见了化身为熊的禹,十分羞惭,遂化为石头,禹向此石索要儿子,石头裂开,禹的儿子启出生。\n看到了自己老公变成熊觉得很羞愧???这特么什么鬼?\n先不说她为什么会觉得羞惭,我们来说说涂山氏给大禹生的这个儿子启。\n我们再来说说这个启。\n大家知道,在尧舜时期,君主更替位置都是禅让制,有德者居之,包括大禹的位置,也是受舜禅让才得到的,大禹的位置也是没有给自己的儿子启而是禅让给了别人。\n我们再看这个启做了什么?\n禹死后,启通过武力征伐伯益,将其击败后继位,成为中国历史上由“禅让制”变为“世袭制”的第一人,自此,宣告原始社会结束,开始了奴隶社会,启是传统上被公认的中国第一个帝王。\n“让中国从禅让制变成了世袭制,并且进行接下来的改革。”\n或许这就是女娲的目的?通过这种方式改变人类社会的发展轨迹,推向自己想要的方向。\n但是如果女娲是这个目的的话,你肯定要问,为什么涂山氏自己不做这件事反而要让自己的儿子来做呢?\n旁友,不要忘了,在古代,要掌权的只能是男性,所以涂山氏不能直接掌权,只能通过这个方式。\n\n3\n女娲的第二次出手。\n我们前面就提到了那个倒霉的纣王,那么纣王到底干了什么呢?\n根据《山海经》、《太平御览》记载:传说商纣王一天来到娲皇宫,本是来祈求这位女神的保佑,但看到女娲氏的雕像是那么乳丰臀大,富有性感,臣下又告诉他,这是根据女娲氏当年的样子雕塑的,于是这位精力充沛的国王,禁不住心旌摇曳,在娲皇宫的墙上题了一首淫诗:\n凤鸾宝帐景非常,尽是泥金巧样妆。\n曲曲远山飞翠色,翩翩舞袖映霞裳。\n梨花带雨争妖艳,芍药笼烟骋媚妆。\n但得妖娆能举动,取回长乐侍君王。\n女娲听见了 大怒 命狐狸精、稚鸡精、琵琶精勾引纣王,让纣王荒废朝政,商朝因此彻底走向败亡。\n当然这只是一个方面,另一个方面是因为纣王自己太荒淫无道以及商朝整体的氛围太堕落了。\n因此,纣王就这么直接灭国了。\n不管怎样,我们总能够知道女娲确实有能力,也是有在影响朝纲的,影响人类社会的发展方向的。\n\n4\n女娲的第三次出手。\n再之后,女娲似乎暂时停顿了下来,似乎朝代的更替,历史的发展基本符合它心目中的走向了,但是安稳是不可能长久的。\n短暂的平静之后,女娲也开始组织起了自己的第三次出手。\n怎么出手的?\n接下来,我们要说到一只猴子,没错,这只猴子就是孙悟空。\n孙悟空和女娲有什么关系?你以为我要说蹦出孙悟空的那块石头是女娲留下来的那块补天石?\nno,蹦出孙悟空那块石头并不是补天石,女娲留下的那块补天石变成贾宝玉胸前的那块玉去了。\n那么,孙悟空和女娲能有什么关系呢?\n接下来我们要说到另一个人,这个人就是太上老君。\n怎么又扯到太上老君了?\n首先我们要弄清楚一个问题:西游记中的太上老君是其他神话中的那个太上老君吗?\n在《西游记》第三十五回 《外道施威欺正性,心猿获宝伏邪魔》中有一段非常有意思的情节。\n那魔见了大惊道:“他葫芦是那里来的?怎么就与我的一般?纵是一根藤上结的,也有个大小不同,偏正不一,却怎么一般无二?”他便正色叫道:“行者孙,你那葫芦是那里来的?”行者委的不知来历,接过口来就问他一句道:“你那葫芦是那里来的?”那魔不知是个见识,只道是句老实言语,就将根本从头说出道:“我这葫芦是混沌初分,天开地辟,有一位太上老祖,解化女娲之名,炼石补天,普救阎浮世界。补到乾宫触地,见一座昆仑山脚下,有一缕仙藤,上结着这个紫金红葫芦,却便是老君留下到如今者。”\n孙悟空说这个葫芦是太上老君用女娲的名义补天之后剩下的。\n也就是说在西游记里太上道祖就是太上老君,太上老君得道后化为女娲并以她的名义炼石补天。\n即西游记里那个太上老君就是女娲。\n猴子大闹天宫的时候,所有神仙都拿它没办法,只有二郎神能打个五五开,但是猴子下凡去之后,大部分妖怪都打不过,要到天上来求助。\n这其中的实力变化你们有没有想过?\n另外,西游记中太上老君拿孙悟空没办法,但是我们现在知道了太上老君就是女娲,女娲会弄不赢一个猴子?别搞笑了。\n那么孙悟空所谓的大闹天宫就值得我们深思了,背后肯定有大大的问题,我们也可以从这之中看出孙悟空和女娲的关系来。\n所以,这会不会是女娲故意的呢?女娲故意让天上的人演了一处好戏,目的就是让猴子去给凡人取西经。\n那取西经有什么作用?\n当然是给世人传教或者洗脑呗,说到底还是改变人类社会。\n\n5\n说了这么多,那么女娲为什么要操控人类社会的走向?\n可能一:\n我们人类就是女娲创造出来的。\n难道创造出来就不管了?\n怎么可能,她和我们一样是智慧生物,又不是动物。\n尚且大部分动物尚且爱犊。\n所以,她希望我们能往好的方向发展。\n可能二:\n女娲把我们当成小白鼠在研究我们。\n改变历史走向,就如同玩游戏的时候版本更新一样。\n\n6\n女娲还有第四次出手吗?\n我翻阅史籍,搜寻历史人物,神话传说,好像再没有发现女娲的其他典故。\n看起来像是女娲改变了这三次历史走向之后就满意的收手了,但是当我试着总结了一下女娲派来的使者的特点之后,一个人就走入了我的视线,我也从而找到了女娲的第四个使者。\n女娲前三个使者的特点:\n1 是动物,能伪装成人类。\n2 会妖术。\n3 视力都不太好,比如说孙悟空的眼睛被太上老君的八卦炉熏的差不多瞎了,而狐狸的视力也是不怎么好的,至少要比人类差,如果它伪装成人类的话,必然是需要带眼镜的。\n4 都能影响到朝政。\n我试着把这四点归类到一起,我终于找到了它。\n让我惊恐的是…它居然就在我们身边。"
},
{
"title": "【周三千】哪些撩妹高手的举措让你久久不能平复?",
"body": "闯入春晚现场。"
},
{
"title": "【Michael】怎样快速看出你喜欢的女生是否喜欢你?",
"body": "给她一个小纸条,然后观察她接过小纸条时是什么表情。\n如果她喜欢唱歌,去她的演出现场,看看她是否欢迎你。\n就这么简单。"
},
{
"title": "【比利海灵顿】如何文艺地表达「后来,我想通了」?",
"body": "所以我就到了北京"
},
{
"title": "【江声日夜扰暮涛】男友当众吼我?",
"body": "你也吼啊Θ••Θ"
},
{
"title": "【王钦石】大学生军训的意义在哪里?",
"body": "说个我军训被退的经历。\n新生入学那会儿,大伙儿都要军训,训我们的是附近一个XX部队。不知道说番号的话会不会犯法,所以我就不说了。军训那会儿吧,什么被子叠四方块儿、太阳底下站军姿、晚上大合唱军歌之类的就不多说了,反正大家都一样,也没什么特别的。不过最让人受不了的是,大家吃住都在一起,那个伙食啊也是相当难吃,平常又限制走动。\n后来有一回吧,教官突然说有个临时任务,问谁愿意去。我也是浪催的,说我去!然后就被派到部队后边儿去打扫喷水池。当时我以为那喷水池是坏的,就没在意,最后一捅开溅得我是满脸喷脏水啊(你知道,这儿应该还有个表情)。\n这个任务我大概执行了有一个礼拜吧。后来发现不止是我、同学们对部队伙食也都很不满意。平常白天呢他们又都在集训,这成天不沾荤腥的嘴里也是要淡出鸟来。\n与他们不同的是,因为执行这个任务是在大院后边儿,我就可以出去。那旁边啊,有个小卖铺,里面经常会卖些零食。我看同学们也怪可怜的,并且我打扫这个喷水池也不怎么有人看着,所以就时不时地啊,买点儿零食带回去,原价再卖给他们。\n然后大家就都知道这事儿了,并且看我价格公道童叟无欺,就都过来找我。我反正也是助人为乐嘛,就多带点儿。后来不知道为啥,这事儿居然传到教官耳朵里了。那天下午,教官把我叫回来,让我站在太阳底下,说要取消我军训的资格。\n按照学校规定,这意味着我明年还要重新训一次!\n当时我很愤怒并且迷茫啊。我说教官为什么?能不能再给我一个机会,我不就给大家买了点儿零食么?\n“唉,你不懂,”教官唉声叹气地说,“你不懂这个规矩。”\n“什么规矩?”我问道。\n只见他非常庄严地看了看远方迎风猎猎的国旗,满脸悲愤、字正腔圆地喊道:\n“__一律____!”\n通过此次退训事件我才知道,这个啊对军训的影响也是很大的。这就是军训对我的意义吧,我想。"
},
{
"title": "【朱聿欣】如何看待锤子科技为小锤子公开征集宣传语这样一个微博转发活动?",
"body": "「T young,T simple,Smartisan naive」"
},
{
"title": "【扶她军团长】当套路遇上套路是什么感受?",
"body": "“兵库北 雨 19℃ 60%/40%”\n“北京 25℃ 78% 翡翠台”"
},
{
"title": "【最后的狙击手】有没有哪些人厉害到人们连他的名字都不敢提?",
"body": "晴天娃娃"
},
{
"title": "【飞爷】你们有没有在电视上看到过“不应该出现在电视上的画面”?",
"body": "我看过一部叫《喜气洋洋猪八戒》的电视剧,貌似当年还很火。\n里面第二段故事讲女儿国的,剧情是蛤膜精当上了玉帝。"
},
{
"title": "【白鸟西渚】李白究竟有没有预言诗这一说?",
"body": "图中的诗歌都是造假,但是据我推测,李白可能确实是有预言能力的。\n只不过,李白一代诗仙,怎么会写藏头诗这种凡人都会的把戏?李白的高明之处,在于把预言写在字里行间里面,时隔千百年来再一读,别有一番滋味。\n比如这么一首:\n故人西辞黄鹤楼,烟花三月下扬州。\n孤帆远影碧空尽,唯见长江天际流。\n——李白《送孟浩然之广陵》\n表面上看这是一首送孟浩然的诗,其实不然,这里面暗含玄机,不可为之不妙啊。\n故人究竟是谁,崔颢云“昔人已乘黄鹤去,此地空余黄鹤楼”,这个“故人”是神仙啊,“驾鹤西去”在古代那是死掉的意思。所以这诗第一句,意思是——\n有位神仙死了。\n烟花三月下扬州,大概指的是神仙投胎吧。\n孤帆远影碧空尽,这是说世界末日,诺亚方舟的故事,那时候人类灭绝,万物枯竭,但是,在“天际”边漂流的方舟上,坐着的人究竟是谁呢?\n唯见长江天际流,这一句点破玄机。"
},
{
"title": "【稷下学子】上海交大若想甩开复旦大学,需要在哪些方面好好发展?",
"body": "以知名校友命名荣誉学院,如复旦的苏步青班。"
},
{
"title": "如何写出「反小时代情节」的故事?",
"body": "真正的粉丝,就算什么都不写,也能脑补出他在大时代独领风骚的动人故事。"
},
{
"title": "【兔二】如何评价电影《X战警:天启》?",
"body": "这部电影隐藏着深一层的意义。\n天启上一次苏醒,是古埃及,所以在现代醒来的天启,思维还停留在奴隶制社会。\n天启认真的挑选了前三个骑士:控制天气、冷兵器大师、飞翔的炮台,看似渣渣,可这在冷兵器时代都是bug级技能啊!至于万磁王,天启并不太重视他,他在天启眼里只是毁灭世界的工具,并没有参与战斗。\n可是时代的车轮啊,总是吱嘎嘎的前进,即使你是天启,它又如何为你停留?\n变种人的能力通过进化,早已脱离了普通的物理攻击,天启无视时代发展,拒绝进步,用电视学习了五分钟就想统治世界,十分狂妄。显然,X教授更能代表先进生产力的发展要求。\n至于审美,天启热衷于染发和面部刺青,要是在宋朝醒了估计能爱上林冲。而X教授一方,个个发质柔顺浓密,即便是光头的X教授也十分干净清爽,显然代表了先进文化的前进方向。\n最后,天启的目的是毁灭世界,奴役幸存的人类,这与世界人民的根本福祉相违背。而拯救世界的X教授,则代表了最广大人民的根本利益。\n凡是不符合时代的,注定是要毁灭的,更何况一个早该腐朽的古埃及法老呢。\n我们年轻的小将葛雷琴,在数次给予敌人改过自新的机会后,无奈选择了毁灭对方。她用光明照亮黑暗,让阿凡达的罪恶无所遁形,保卫了人民群众的生命财产安全。\n所以天启是注定要失败的,知识水平不够,怎么能一直活下去呢?"
},
{
"title": "【回眸一笑倒苍生】上海在文革时期供养了全国吗?",
"body": "不仅是文革时期,之后也是供养全国。\n比如上海益民食品厂。"
},
{
"title": "【白小草】教科书中有哪些细思恐极的细节?",
"body": "沈复 《童趣》\n一日,见二虫斗草间,观之,兴正浓,忽有庞然大物,拔山倒树而来。"
},
{
"title": "【章彦博】有哪些咏蛙的或者提到过蛙的诗?",
"body": "有钓鱼相关的:\n一夜青蛙鸣到晓,恰如方口钓鱼时。——《盆池五首》·韩愈\n\n还有能Angry的:\n耳靜煩喧蟻,魂驚怯怒蛙。風枝散陳葉,霜蔓綖寒瓜。——《同劉二十八院長述舊言懷感時書事奉寄澧州張員外使君五十二韻之作因其韻增至八十通贈二君子》·柳宗元\n積潦池新漲,頹垣址舊高。怒蛙橫飽腹,鬥雀墮輕毛。——《江南雜題》·張祜\n\n也有会被xu的:\n飛光飛光,勸爾一杯酒。吾不識青天高,黃地厚,\n唯見月寒日暖,來煎人壽。食熊則肥,食蛙則瘦。——《苦书短》·李贺\n\n白居易笔下的青蛙都是一戳一蹦跶的:\n村深絕賓客,窗晦無儔侶。盡日不下床,跳蛙時入戶。——《郊陶潛體詩十六首》·白居易\n水鳥投簷宿,泥蛙入戶跳。仍聞蕃客見,明日欲追朝。——《连雨》·白居易\n居士巾皆墊,行人蓋盡張。跳蛙還屢出,移蟻欲深藏。——《酬鄭侍禦多雨春空過詩三十韻》·白居易\n蛙跳蛾舞仰頭笑,焉用鶤鵬鱗羽多。——《禽蟲十二章》·白居易\n\n很惭愧,只做了一点微小的贡献:\n誰識大君謙讓德,一毫名利鬥蛙蟆。——《長安雜題長句六首》·杜牧"
},
{
"title": "【千古留名】医生遇到过哪些「这居然都能活下来」的病人?",
"body": "2011年的时候……"
},
{
"title": "为什么中国没有在大众中知名的教育领域学者?",
"body": "当然是张宝华女士。\n她通过短短十分钟采访,\n让一代中国人的英语词汇量直接提高了6个,\n甚至不乏naive这样的六级词汇,\n这才是最出色的教育工作者。"
},
{
"title": "【蚩翔】知乎对你的生活有哪些影响?",
"body": "走路碰到蛤蟆,我会停下来,让他先过。"
},
{
"title": "【托马斯杨】女神是用多少钱「堆」出来的?",
"body": "真正的女神起码需要修一座国家大剧院的钱才能堆出来。"
},
{
"title": "有哪些地名在古代十分风雅,而现在被重命名后就失去雅致了?",
"body": "扬州,原名江都\n多风雅雅致啊,看到这个词眼前仿佛出现了一个风流倜傥的真性情男子的形象"
},
{
"title": "【王冰藜】为什么威廉王子可以把西裤长度控制的恰到好处?",
"body": "国人不敢把裤子提太高,这个是很重大的礼节。\n只有贤明的君王才能把裤子提高,意为“天尊”;小民野人则自觉把裤脚拖在地上,表示心念先王雅政,意为“地卑”。"
},
{
"title": "【shane】哪些有趣的细节可以从侧面反映 1949 年后中国社会的变迁?",
"body": "解放前流行金丝眼镜,有文化人感觉。\n而如今,大家都喜欢大黑框眼镜"
},
{
"title": "【砍掉重练】《三体》里有哪些彩蛋?",
"body": "二向箔的概念来自于霍金于2002年8月15日在中国杭州所做的演讲《膜的新奇世界》:\n“我想在这次演讲中描述一个激动人心的新进展它可能改变我们关于宇宙和实在本身的观点。这个观念是说,我们可能生活在一个更大空间的膜或者面上。”"
},
{
"title": "【手撕化学键】你听女生说过最大的谎言是什么?",
"body": "是彭定康说的"
},
{
"title": "【nslfo】人类能通过哪些动物的哪些行为得知天气会转晴?其原因又是什么?",
"body": "没有任何一种蛙类的行为能够用于预知即将到来的晴天,因为\n蛙类的存在本身就代表着晴天"
},
{
"title": "如何用中文含蓄地表达「我爱你」?",
"body": "以后有事找大哥,大哥可以帮助你解决任何事情。"
},
{
"title": "【Patchouli Exarch】咱们国家有哪些称得上世界第一的科学技术?",
"body": "天气控制技术"
},
{
"title": "【肛里拉出个电锯】如何评估希拉里的健康状况?",
"body": "拉里不要怕,\n实在不行和中国友好友好,\n我们有核心科技要给你看看。"
},
{
"title": "【仟音一心】在大学附近开奶茶店,如何让生意变好?",
"body": "我个人觉得,首先的首先,是要给奶茶店起一个好名字。\n你们觉得“奶溢屋”这个名字如何?"
},
{
"title": "古人炼丹时为什么要将「汞」与长寿联系在一起?",
"body": "是的,水可以写在工的左边。"
},
{
"title": "【苏浩然】jojo 奇妙冒险有哪些细思极恐的细节?",
"body": "JOJO里对青蛙下手的无一善终。\n一部大乔陪艾丽娜抓青蛙,惨死齐贝林,波纹打青蛙,最后惨死。\n迪奥,骂人“比青蛙的小便还要下流”,惨死。\n三部主角团在香港吃青蛙(这个太暴力了),差点被团灭。\n四部露伴击败青蛙状替身「便宜把戏」,回头就被炸烂。\n五部青蛙直接成为反伤的代言词。眼泪卢卡打青蛙被反伤打死,娃娃脸和梅洛尼追逐变成青蛙的汽车一个被打爆一个被毒死,里苏特把青蛙铁质取出来最后惨死,老板吃青蛙最后惨死。\n六部青蛙雨,淋到了徐伦,神父和替神父挡青蛙的狱卒,最后全部惨死;安娜苏用替身操控青蛙脑子,惨死。\n八部爱唱攻击小剑的纸青蛙,惨死。\n多罗米蒂吃青蛙,被康穗拿打狗棍吊打。"
},
{
"title": "【金光闪闪大头猫】中国能不能选个比「China」更好听或深刻的外语国名?",
"body": "中国是世界上河流最多的国家之一,有许多源远流长的大江大河。\n长江黄河自不必说,还有珠江、黑龙江、松花江、雅鲁藏布江、澜沧江、怒江、汉江等等。\n看啊,这么多江。\n我建议就叫Land of Rivers,中译江泽之国。"
},
{
"title": "【Castaway】有哪些像「烛之武退秦师、苏秦合纵、张仪连横」的凭一人游说胜过千军万马的近代或当代的事例?",
"body": "- 超长待机基辛格,可谓是英雄?\n- 一小小国务卿,算不得英雄。\n- 古巴枭雄卡斯特罗,可算得上英雄?\n- 已是冢中枯骨,算不得英雄。\n- 那长寿将军吕正操,百岁国母宋美龄,可算得上英雄?\n- 无名小辈,徒增笑耳。\n- 某不才,实在不知道当今世界还有谁是英雄了。请女王陛下直言相告。\n- Hahahahahaha,当今世界能称得上英雄的,只有您和我二人啦!"
},
{
"title": "【谭樊马克】《文明 6》中有哪些彩蛋?",
"body": "“牛津大学的聪明人...知道所有需要知道的事。但他们都没有蟾蜍先生一半聪明!”"
},
{
"title": "【王伟麟】什么是过度解读?",
"body": "_______________,______________。\n____________,________________,________________________。\n______________,__________________,______________________?\n______________________,__“______________,________________”,____,__________。\n________________,______________________________?\n_______,____________“__________________”,____________________,__“______________,______________”,____________________。\n________,____________________________,__________:\n____,______________________;\n______,________________________;\n______,______________“________”。\n______________________,____________________!\n____________________________。____________________________,____________________________。\n________________________。\n________________,____________________,______,____________________,________。"
},
{
"title": "【jt g】高智商的人在思考问题时大脑里是怎样一番景象?",
"body": "有一个人,与人聊天能自由切换多种语言,从抓住对方论点中的漏洞,到剖析对方意图,继而引经据典,激昂文字。\n既能总结历史行程,又能观测运动速度,还能参照法律法规,表达自己的态度。\n最终,传授经验,得罪对方却不失风度。\n全部流程仅仅用了几分钟,不知这算不算高智商。"
},
{
"title": "【英克莱1984】你见过哪些对得绝妙的对联?",
"body": "西安事变,张无忌,杨不悔。\n这副上联巧妙化用历史典故和人名,为我们描绘出了西安事变两位主角的大义凛然态度。\n下联则更加精巧,需要普及下历史知识:钱塘江自古水旱灾害频繁,宋太祖平吴越后再钱塘江筑造堤坝后有效地控制了水患,促进了吴越地区经济发展,钱塘江自此泽被两岸人民。\n人们纷纷夸赞宋太祖英明神武,因此有了下联:钱塘筑堤,江**,宋**。"
}
]
}
]
================================================
FILE: app/ios/Flutter/AppFrameworkInfo.plist
================================================
CFBundleDevelopmentRegion
en
CFBundleExecutable
App
CFBundleIdentifier
io.flutter.flutter.app
CFBundleInfoDictionaryVersion
6.0
CFBundleName
App
CFBundlePackageType
FMWK
CFBundleShortVersionString
1.0
CFBundleSignature
????
CFBundleVersion
1.0
MinimumOSVersion
8.0
================================================
FILE: app/ios/Flutter/Debug.xcconfig
================================================
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
================================================
FILE: app/ios/Flutter/Release.xcconfig
================================================
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
================================================
FILE: app/ios/Podfile
================================================
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def parse_KV_file(file, separator='=')
file_abs_path = File.expand_path(file)
if !File.exists? file_abs_path
return [];
end
pods_ary = []
skip_line_start_symbols = ["#", "/"]
File.foreach(file_abs_path) { |line|
next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
plugin = line.split(pattern=separator)
if plugin.length == 2
podname = plugin[0].strip()
path = plugin[1].strip()
podpath = File.expand_path("#{path}", file_abs_path)
pods_ary.push({:name => podname, :path => podpath});
else
puts "Invalid plugin specification: #{line}"
end
}
return pods_ary
end
target 'Runner' do
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines.
system('rm -rf .symlinks')
system('mkdir -p .symlinks/plugins')
# Flutter Pods
generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
if generated_xcode_build_settings.empty?
puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
end
generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('.symlinks', 'flutter')
File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end
}
# Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p|
symlink = File.join('.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios')
}
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
================================================
FILE: app/ios/Runner/AppDelegate.h
================================================
#import
#import
@interface AppDelegate : FlutterAppDelegate
@end
================================================
FILE: app/ios/Runner/AppDelegate.m
================================================
#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
// Override point for customization after application launch.
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
================================================
FILE: app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
================================================
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
================================================
FILE: app/ios/Runner/Base.lproj/LaunchScreen.storyboard
================================================
================================================
FILE: app/ios/Runner/Base.lproj/Main.storyboard
================================================
================================================
FILE: app/ios/Runner/Info.plist
================================================
CFBundleDevelopmentRegion
en
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
$(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
app
CFBundlePackageType
APPL
CFBundleShortVersionString
$(FLUTTER_BUILD_NAME)
CFBundleSignature
????
CFBundleVersion
$(FLUTTER_BUILD_NUMBER)
LSRequiresIPhoneOS
UILaunchStoryboardName
LaunchScreen
UIMainStoryboardFile
Main
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UIViewControllerBasedStatusBarAppearance
================================================
FILE: app/ios/Runner/main.m
================================================
#import
#import
#import "AppDelegate.h"
int main(int argc, char* argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
================================================
FILE: app/ios/Runner.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
CF3B75C9A7D2FA2A4C99F110 /* Frameworks */,
);
sourceTree = "";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
);
name = Products;
sourceTree = "";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */,
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */,
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
97C146F11CF9000F007C117D /* Supporting Files */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
);
path = Runner;
sourceTree = "";
};
97C146F11CF9000F007C117D /* Supporting Files */ = {
isa = PBXGroup;
children = (
97C146F21CF9000F007C117D /* main.m */,
);
name = "Supporting Files";
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0910;
ORGANIZATIONNAME = "The Chromium Authors";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */,
97C146F31CF9000F007C117D /* main.m in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = S8QB4VV633;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.app;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.app;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.app;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
================================================
FILE: app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
================================================
FILE: app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
================================================
================================================
FILE: app/ios/Runner.xcworkspace/contents.xcworkspacedata
================================================
================================================
FILE: app/lib/data/data_importer.dart
================================================
import 'dart:convert';
import 'package:flutter/services.dart' show rootBundle;
import 'package:mogicians_manual/data/list_items.dart';
Future> parseListItems(String fileName,
ListItem Function(Map item) itemConstructor) async {
List results = [];
String rawData = await rootBundle.loadString('assets/data/$fileName.json');
List sections = json.decode(rawData);
for (Map section in sections) {
String title = section['title'];
results.add(HeaderItem(title));
for (Map item in section['items'])
results.add(itemConstructor(item));
}
results.add(FooterItem());
return results;
}
Future> parseTextItems(String fileName) async =>
parseListItems(fileName, (item) => TextItem.fromJson(item));
Future> parseImageItems(String fileName) async =>
parseListItems(fileName, (item) => ImageItem.fromJson(item));
Future> parseMusicItems(String fileName) async =>
parseListItems(fileName, (item) => MusicItem.fromJson(item));
Future> parseDocumentItems(String fileName) async =>
parseListItems(fileName, (item) => DocumentItem.fromJson(item));
================================================
FILE: app/lib/data/image_filters.dart
================================================
import 'package:flutter/material.dart';
const ColorFilter greyscale = ColorFilter.matrix([
0.2126, 0.7152, 0.0722, 0, 0,
0.2126, 0.7152, 0.0722, 0, 0,
0.2126, 0.7152, 0.0722, 0, 0,
0, 0, 0, 1, 0,
]);
================================================
FILE: app/lib/data/list_items.dart
================================================
// The base class for the different types of items the List can contain
abstract class ListItem {}
// A ListItem that contains a header
class HeaderItem implements ListItem {
final String heading;
HeaderItem(this.heading);
}
// A ListItem that contains text data with a title and a body
class TextItem implements ListItem {
final String title;
final String body;
bool isExpanded = false;
TextItem(this.title, this.body);
TextItem.fromJson(Map json)
: title = json['title'],
body = json['body'];
}
// A ListItem that contains image data with a title and an image
class ImageItem implements ListItem {
final String title;
final String src;
ImageItem(this.title, this.src);
ImageItem.fromJson(Map json)
: title = json['title'],
src = json['src'];
String get path => 'assets/images/$src';
}
// A ListItem that contains music data with a title and source file
class MusicItem implements ListItem {
final String title;
final String src;
AudioStatus status = AudioStatus.STOPPED;
MusicItem(this.title, this.src);
MusicItem.fromJson(Map json)
: title = json['title'],
src = json['src'];
String get path => 'assets/audio/$src';
}
// A ListItem that contains document data with a title and source file
class DocumentItem implements ListItem {
final String title;
final String src;
DocumentItem(this.title, this.src);
DocumentItem.fromJson(Map json)
: title = json['title'],
src = json['src'];
String get path => 'assets/pdf/$src';
}
enum AudioStatus { STOPPED, RESUMED, PAUSED }
// A ListItem that serves as a footer
class FooterItem implements ListItem {}
================================================
FILE: app/lib/data/models.dart
================================================
import 'package:scoped_model/scoped_model.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/data/data_importer.dart';
abstract class TabModel extends Model {
final List _items = [];
TabModel() {
loadData();
}
Future> Function(String) _parseItemFunction;
String _dataJsonFilename;
List get items => List.unmodifiable(_items);
/// Loads json assets into model asynchronously.
Future loadData() async {
if (items.isEmpty) {
List loadedItems = await _parseItemFunction(_dataJsonFilename);
_items.addAll(loadedItems);
notifyListeners();
}
}
}
class TabShuoModel extends TabModel {
String _dataJsonFilename = "shuo";
Future> Function(String) _parseItemFunction = parseTextItems;
TabShuoModel() : super();
}
class TabXueModel extends TabModel {
String _dataJsonFilename = "xue";
Future> Function(String) _parseItemFunction = parseTextItems;
TabXueModel() : super();
}
class TabDouModel extends TabModel {
String _dataJsonFilename = "dou";
Future> Function(String) _parseItemFunction = parseImageItems;
TabDouModel() : super();
}
class TabChangModel extends TabModel {
String _dataJsonFilename = "chang";
Future> Function(String) _parseItemFunction = parseMusicItems;
TabChangModel() : super();
int _curIdx = -1;
int get curIdx => _curIdx;
set curIdx(int value) {
if (value == curIdx || value < 0 || value >= items.length) return;
for (var item in items) {
if (item is MusicItem) item.status = AudioStatus.STOPPED;
}
final curItem = items[value];
if (curItem is MusicItem) {
curItem.status = AudioStatus.RESUMED;
}
_curIdx = value;
notifyListeners();
}
}
class TabGenModel extends TabModel {
String _dataJsonFilename = "gen";
Future> Function(String) _parseItemFunction = parseDocumentItems;
TabGenModel() : super();
}
================================================
FILE: app/lib/main.dart
================================================
import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
import 'package:mogicians_manual/ui/home.dart';
import 'package:mogicians_manual/service/music_player.dart';
import 'package:mogicians_manual/service/theme_provider.dart';
void main() => runApp(MyApp());
const String title = '膜法指南';
const int _monthDeceased = 11;
class MyApp extends StatefulWidget {
@override
State createState() => _MyAppState();
}
class _MyAppState extends State with MyThemeDataProvider {
AudioPlayer audioPlayer = AudioPlayer();
ThemeMode _themeMode = ThemeMode.system;
@override
Widget build(BuildContext context) {
final isNovember = DateTime.now().month == _monthDeceased;
return MaterialApp(
title: title,
themeMode: _themeMode,
theme: isNovember ? getFuneralThemeData() : getLightThemeData(),
darkTheme: isNovember ? getFuneralThemeData() : getDarkThemeData(),
home: MusicPlayer(
child: HomePage(
title: title,
isNovember: isNovember,
themeMode: _themeMode,
onThemeModeChanged: _switchMode,
),
audioPlayer: audioPlayer,
)
);
}
_switchMode() {
setState(() {
switch(_themeMode) {
case ThemeMode.system:
_themeMode = ThemeMode.light;
break;
case ThemeMode.light:
_themeMode = ThemeMode.dark;
break;
case ThemeMode.dark:
_themeMode = ThemeMode.system;
break;
}
});
}
@override
void dispose() {
super.dispose();
audioPlayer.dispose();
}
}
bool isTabletLayout(BuildContext context) =>
MediaQuery.of(context).size.shortestSide >= 600;
================================================
FILE: app/lib/service/music_player.dart
================================================
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:audioplayers/audioplayers.dart';
import 'package:path_provider/path_provider.dart';
import 'package:mogicians_manual/data/list_items.dart';
class MusicPlayer extends InheritedWidget {
final AudioPlayer audioPlayer;
MusicPlayer({@required this.audioPlayer, @required Widget child})
: super(child: child);
Future resume({MusicItem item}) async {
if (item != null) {
final file =
File('${(await getTemporaryDirectory()).path}/${item.src}');
await file.writeAsBytes(
(await rootBundle.load(item.path)).buffer.asUint8List());
await audioPlayer.setUrl(file.path);
await audioPlayer.setReleaseMode(ReleaseMode.LOOP);
}
return await audioPlayer.resume();
}
Future pause() async => await audioPlayer.pause();
@override
bool updateShouldNotify(InheritedWidget oldWidget) => true;
static MusicPlayer of(BuildContext context) =>
context.dependOnInheritedWidgetOfExactType();
}
================================================
FILE: app/lib/service/theme_provider.dart
================================================
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
class MyThemeDataProvider {
ThemeData getLightThemeData() =>
ThemeData.from(
colorScheme: ColorScheme.fromSwatch(
primarySwatch: Colors.blue,
accentColor: Colors.yellow,
backgroundColor: Colors.grey.shade200,
).copyWith(
onSurface: Colors.grey.shade900,
onBackground: Colors.grey.shade600,
),
).copyWith(
dialogBackgroundColor: Colors.grey.shade300,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: Colors.white
),
hoverColor: Colors.grey.shade700.withOpacity(0.9),
toggleableActiveColor: Colors.grey.shade700,
);
ThemeData getDarkThemeData() {
final defaultDarkTheme = ThemeData.dark();
final defaultDarkColorScheme = defaultDarkTheme.colorScheme;
return defaultDarkTheme.copyWith(
colorScheme: defaultDarkColorScheme.copyWith(
onSurface: Colors.grey.shade100,
onBackground: Colors.grey.shade400,
),
unselectedWidgetColor: Colors.grey.shade500,
toggleableActiveColor: Colors.grey.shade300
);
}
ThemeData getFuneralThemeData() {
return ThemeData.from(
colorScheme: ColorScheme.fromSwatch(
primarySwatch: Colors.blueGrey,
accentColor: Colors.black,
backgroundColor: Colors.grey.shade200,
).copyWith(
onSurface: Colors.grey.shade900,
onBackground: Colors.grey.shade600,
),
).copyWith(
dialogBackgroundColor: Colors.grey.shade300,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: Colors.white
),
hoverColor: Colors.grey.shade700.withOpacity(0.9),
toggleableActiveColor: Colors.grey.shade700,
);
}
static IconData getBrightnessIcon(ThemeMode mode) {
switch (mode) {
case ThemeMode.system:
return MdiIcons.brightnessAuto;
case ThemeMode.light:
return MdiIcons.brightness5;
case ThemeMode.dark:
return MdiIcons.brightness3;
default:
return MdiIcons.brightness4;
}
}
}
================================================
FILE: app/lib/service/toast_util.dart
================================================
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
class ToastUtil {
void showToast(BuildContext context, String msg) {
Fluttertoast.showToast(
msg: msg,
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
backgroundColor: Theme.of(context).hoverColor,
textColor: Theme.of(context).backgroundColor,
fontSize: 14.0);
}
}
================================================
FILE: app/lib/ui/details/document_viewer.dart
================================================
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:pdf_viewer_plugin/pdf_viewer_plugin.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/utils/share_helper.dart';
class DocumentViewer extends StatelessWidget {
final DocumentItem item;
DocumentViewer(this.item);
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: loadDocument(item),
builder: (context, snapshot) {
final loaded = snapshot.connectionState == ConnectionState.done;
final File file = snapshot.data;
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () => Navigator.pop(context),
),
actions: _appBarActions(loaded, item.title, file),
title: Text(item.title),
),
body: _content(loaded, file?.path));
});
}
List _appBarActions(bool loaded, String title, File file) {
final List actions = [];
if (loaded) {
actions.add(IconButton(
icon: Icon(Icons.share),
onPressed: () {
shareDocument(title, file);
},
));
}
return actions;
}
Widget _content(bool loaded, String path) {
final child = loaded
? PdfView(key: Key(item.title), path: path)
: SizedBox(
child: CircularProgressIndicator(),
height: 80.0,
width: 80.0,
);
return Container(child: child, alignment: Alignment.center);
}
}
================================================
FILE: app/lib/ui/details/image_viewer.dart
================================================
import 'package:flutter/material.dart';
import 'package:mogicians_manual/data/image_filters.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/utils/share_helper.dart';
import 'package:photo_view/photo_view.dart';
import 'package:fluttertoast/fluttertoast.dart';
class ImageViewer extends StatelessWidget {
final ImageItem item;
final bool greyedOut;
ImageViewer(this.item, this.greyedOut);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () => Navigator.pop(context),
),
actions: [
IconButton(
icon: Icon(Icons.share),
onPressed: () {
shareImage(item);
_toastSharingInfo();
},
),
],
title: Text(item.title),
),
body: Container(
child: greyedOut
? ColorFiltered(
colorFilter: greyscale,
child: PhotoView(
imageProvider: AssetImage(item.path),
))
: PhotoView(imageProvider: AssetImage(item.path))),
);
}
void _toastSharingInfo() {
String message = "可在列表中长按图片来发送";
if (greyedOut) message += "。阿门……";
Fluttertoast.showToast(
msg: message,
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
backgroundColor: Colors.grey.shade700.withOpacity(0.9),
textColor: Colors.white,
fontSize: 14.0);
}
}
================================================
FILE: app/lib/ui/home.dart
================================================
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
import 'package:scoped_model/scoped_model.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:mogicians_manual/ui/tabs.dart';
import 'package:mogicians_manual/data/models.dart';
import 'package:mogicians_manual/service/theme_provider.dart';
import 'package:mogicians_manual/service/toast_util.dart';
class HomePage extends StatefulWidget {
final String title;
final bool isNovember;
final ThemeMode themeMode;
final VoidCallback onThemeModeChanged;
HomePage({
Key key,
this.isNovember,
this.title,
@required this.themeMode,
@required this.onThemeModeChanged,
}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State with ToastUtil {
int _selectedIndex = 0;
var _shuoModel = TabShuoModel();
var _xueModel = TabXueModel();
var _douModel = TabDouModel();
var _changModel = TabChangModel();
var _genModel = TabGenModel();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: Icon(widget.isNovember ? MdiIcons.candle : MdiIcons.glasses),
title: Text(widget.title),
actions: _getAppbarActions(),
),
backgroundColor: Theme.of(context).backgroundColor,
body: Center(
child: _getTab(),
),
bottomNavigationBar: _getBottomNav(),
);
}
Widget _getTab() {
final isNov = widget.isNovember;
switch (_selectedIndex) {
case 0:
return ScopedModel(
model: _shuoModel,
child: TabShuo(isNov),
);
case 1:
return ScopedModel(
model: _xueModel,
child: TabXue(isNov),
);
case 2:
return ScopedModel(
model: _douModel,
child: TabDou(isNov),
);
case 3:
return ScopedModel(
model: _changModel,
child: TabChang(isNov, _selectMusicItem),
);
case 4:
return ScopedModel(
model: _genModel,
child: TabGen(isNov),
);
default:
throw Exception('Invalid index!');
}
}
List _getAppbarActions() {
final options = [
ActionOption(
title: '源码',
iconData: MdiIcons.github,
firstUrl:
'https://github.com/naco-siren/mogicians-manual/tree/master/app/README.md',
),
ActionOption(
title: '反馈',
iconData: Icons.bug_report,
firstUrl: 'https://github.com/naco-siren/mogicians-manual/issues',
),
ActionOption(
title: '开发者',
iconData: MdiIcons.guyFawkesMask,
firstUrl: 'zhihu://people/naco_siren',
secondUrl: 'https://www.zhihu.com/people/naco_siren',
),
];
if (!widget.isNovember) {
options.insert(0, ActionOption(
title: '夜间模式',
iconData: MyThemeDataProvider.getBrightnessIcon(widget.themeMode),
));
}
return [
IconButton(
icon: Icon(options[0].iconData),
onPressed: widget.onThemeModeChanged,
),
IconButton(
icon: Icon(options[1].iconData),
onPressed: () => _launchUrl(options[1]),
),
PopupMenuButton(
itemBuilder: (BuildContext context) =>
options.skip(2).map((ActionOption option) {
return PopupMenuItem(
value: option,
child: Text(option.title),
);
}).toList(),
onSelected: (option) => _launchUrl(option),
),
];
}
_launchUrl(ActionOption option) async {
final firstUri = Uri.parse(option.firstUrl);
if (await canLaunchUrl(firstUri)) {
return await launchUrl(firstUri);
}
final secondUri = Uri.parse(option.secondUrl);
if (secondUri != null && await canLaunchUrl(secondUri)) {
return await launchUrl(secondUri);
}
showToast(context, 'Deep ♂ Dark ♂ Fantasy');
}
Widget _getBottomNav() => BottomNavigationBar(
type: BottomNavigationBarType.fixed,
items: [
BottomNavigationBarItem(
label: '【说】', icon: Icon(Icons.mic)),
BottomNavigationBarItem(
label: '【学】', icon: Icon(Icons.local_library)),
BottomNavigationBarItem(
label: '【逗】', icon: Icon(Icons.sentiment_very_satisfied)),
BottomNavigationBarItem(
label: '【唱】', icon: Icon(Icons.music_note)),
BottomNavigationBarItem(
label: '【哏】', icon: Icon(Icons.school)),
],
currentIndex: _selectedIndex,
onTap: _selectTabItem,
);
_selectTabItem(int index) {
setState(() {
_selectedIndex = index;
});
}
_selectMusicItem(int index) {
_changModel.curIdx = index;
}
}
class ActionOption {
final String title;
final IconData iconData;
final String firstUrl;
final String secondUrl;
const ActionOption(
{this.title, this.iconData, this.firstUrl, this.secondUrl});
}
================================================
FILE: app/lib/ui/tabs.dart
================================================
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:mogicians_manual/main.dart';
import 'package:mogicians_manual/ui/tiles/basic_tile.dart';
import 'package:mogicians_manual/ui/tiles/text_tile.dart';
import 'package:mogicians_manual/ui/tiles/image_tile.dart';
import 'package:mogicians_manual/ui/tiles/music_tile.dart';
import 'package:mogicians_manual/ui/tiles/document_tile.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/data/models.dart';
typedef MusicItemTapCallback = void Function(int);
abstract class BaseTab extends StatelessWidget {
BaseTab(this.isNovember);
final bool isNovember;
final int colSizeTablet = 5;
final int colSizePhone = 3;
Widget _itemBuilder(ListItem item) {
if (item is HeaderItem) {
return HeaderTile(item);
} else if (item is FooterItem) {
return FooterTile();
} else {
throw Exception("Unknown ListItem type!");
}
}
Widget _textItemBuilder(ListItem item) {
if (item is TextItem) {
return TextTile(item, isNovember);
} else {
return _itemBuilder(item);
}
}
Widget _imageItemBuilder(ListItem item, bool isTablet) {
if (item is ImageItem) {
return ImageTile(item, isTablet, isNovember);
} else {
return _itemBuilder(item);
}
}
Widget _musicItemBuilder(ListItem item, int index, ItemTapCallback callback) {
if (item is MusicItem) {
return MusicTile(item, index, callback, isNovember);
} else {
return _itemBuilder(item);
}
}
Widget _documentItemBuilder(ListItem item) {
if (item is DocumentItem) {
return DocumentTile(item); // TODO: fix this shxt
} else {
return _itemBuilder(item);
}
}
}
class TabShuo extends BaseTab {
TabShuo(bool isNovember) : super(isNovember);
@override
Widget build(BuildContext context) => ScopedModelDescendant(
builder: (context, child, model) => Scrollbar(
child: ListView.builder(
key: PageStorageKey("tab_shuo"),
itemCount: model.items.length,
itemBuilder: (context, index) =>
_textItemBuilder(model.items[index]),
),
));
}
class TabXue extends BaseTab {
TabXue(bool isNovember) : super(isNovember);
@override
Widget build(BuildContext context) => ScopedModelDescendant(
builder: (context, child, model) => Scrollbar(
child: ListView.builder(
key: PageStorageKey("tab_xue"),
itemCount: model.items.length,
itemBuilder: (context, index) =>
_textItemBuilder(model.items[index]),
),
));
}
class TabDou extends BaseTab {
TabDou(bool isNovember) : super(isNovember);
@override
Widget build(BuildContext context) {
final isTablet = isTabletLayout(context);
final crossAxisCount = isTablet ? colSizeTablet : colSizePhone;
return ScopedModelDescendant(
builder: (context, child, model) => Scrollbar(
child: StaggeredGridView.countBuilder(
key: PageStorageKey("tab_dou"),
crossAxisCount: crossAxisCount,
itemCount: model.items.length,
itemBuilder: (BuildContext context, int index) =>
_imageItemBuilder(model.items[index], isTablet),
staggeredTileBuilder: (int index) {
final item = model.items[index];
if (item is HeaderItem || item is FooterItem) {
return StaggeredTile.extent(crossAxisCount, 60);
} else {
return StaggeredTile.fit(1);
}
},
mainAxisSpacing: 0,
// isTablet ? spacingTablet : spacingPhone,
crossAxisSpacing: 0, // isTablet ? spacingTablet : spacingPhone,
)));
}
}
class TabChang extends BaseTab {
TabChang(bool isNovember, this.onItemTap) : super(isNovember);
final MusicItemTapCallback onItemTap;
@override
Widget build(BuildContext context) => ScopedModelDescendant(
builder: (context, child, model) => Scrollbar(
child: ListView.builder(
key: PageStorageKey("tab_chang"),
itemCount: model.items.length,
itemBuilder: (context, index) => _musicItemBuilder(
model.items[index],
index,
onItemTap,
),
),
));
}
class TabGen extends BaseTab {
TabGen(bool isNovember) : super(isNovember);
@override
Widget build(BuildContext context) => ScopedModelDescendant(
builder: (context, child, model) => Scrollbar(
child: ListView.builder(
key: PageStorageKey("tab_gen"),
itemCount: model.items.length,
itemBuilder: (context, index) => _documentItemBuilder(
model.items[index],
))));
}
================================================
FILE: app/lib/ui/tiles/basic_tile.dart
================================================
import 'package:flutter/material.dart';
import 'package:mogicians_manual/data/list_items.dart';
class HeaderTile extends StatelessWidget {
HeaderTile(this._item);
final HeaderItem _item;
@override
Widget build(BuildContext context) => Container(
padding: EdgeInsets.only(left: 18, top: 20, bottom: 8),
child: Text(
_item.heading,
style: Theme.of(context).textTheme.titleMedium.apply(
color: HSLColor.fromColor(Theme.of(context).colorScheme.secondary)
.withLightness(0.6)
.withSaturation(0.9)
.toColor(),
fontWeightDelta: 2,
),
));
}
class FooterTile extends StatelessWidget {
@override
Widget build(BuildContext context) => SizedBox(height: 64);
}
================================================
FILE: app/lib/ui/tiles/document_tile.dart
================================================
import 'package:flutter/material.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/ui/details/document_viewer.dart';
class DocumentTile extends StatelessWidget {
DocumentTile(this.item);
final DocumentItem item;
@override
Widget build(BuildContext context) => Card(
key: ObjectKey(item),
shape: BeveledRectangleBorder(),
color: Theme.of(context).cardColor,
elevation: 2,
margin: EdgeInsets.all(0),
child: InkWell(
onTap: () { _openImageViewer(context, item); },
onLongPress: () {},
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(
color: Theme.of(context).dialogBackgroundColor,
height: 1,
),
Padding(
padding: EdgeInsets.symmetric(vertical: 12, horizontal: 18),
child: Text(
item.title,
style: Theme.of(context).textTheme.bodyText2.copyWith(
color: Theme.of(context).colorScheme.onSurface,
letterSpacing: 1.1,
fontSize: 18
),
)
)
],
)),
);
void _openImageViewer(BuildContext context, DocumentItem item) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DocumentViewer(item))
);
}
}
================================================
FILE: app/lib/ui/tiles/image_tile.dart
================================================
import 'package:flutter/material.dart';
import 'package:mogicians_manual/data/image_filters.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/ui/details/image_viewer.dart';
import 'package:mogicians_manual/utils/share_helper.dart';
class ImageTile extends StatefulWidget {
ImageTile(this.item, this.isTablet, this.greyedOut);
final ImageItem item;
final bool isTablet;
final bool greyedOut;
@override
State createState() => _ImageTileState();
}
const double paddingTablet = 8.0;
const double paddingPhone = 4.0;
class _ImageTileState extends State {
@override
Widget build(BuildContext context) => Padding(
padding: EdgeInsets.all(widget.isTablet ? paddingTablet : paddingPhone),
child: Card(
shape: BeveledRectangleBorder(),
color: Theme.of(context).cardColor,
elevation: 2,
child: InkWell(
onTap: () => _openImageViewer(),
onLongPress: () => shareImage(widget.item),
child:
Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 2, vertical: 1),
child: Text(
widget.item.title,
style: Theme.of(context).textTheme.caption.copyWith(
color: Theme.of(context).colorScheme.onSurface,
fontSize: widget.isTablet ? 15 : 12,
),
textAlign: TextAlign.center,
),
),
widget.greyedOut
? ColorFiltered(
colorFilter: greyscale,
child: Image(image: AssetImage(widget.item.path)),
)
: Image(image: AssetImage(widget.item.path))
]),
),
margin: EdgeInsets.all(0),
));
void _openImageViewer() {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ImageViewer(widget.item, widget.greyedOut)));
}
}
================================================
FILE: app/lib/ui/tiles/music_tile.dart
================================================
import 'package:flutter/material.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/service/music_player.dart';
import 'package:mogicians_manual/service/toast_util.dart';
typedef ItemTapCallback = void Function(int);
class MusicTile extends StatefulWidget {
MusicTile(this.item, this.index, this.callback, this.disabled);
final MusicItem item;
final int index;
final ItemTapCallback callback;
final bool disabled;
@override
State createState() => _MusicTileState();
}
class _MusicTileState extends State with ToastUtil {
@override
Widget build(BuildContext context) => Card(
key: ObjectKey(widget.item),
shape: BeveledRectangleBorder(),
color: Theme.of(context).cardColor,
elevation: 2,
child: InkWell(
onTap: () => {
if (!widget.disabled) { _onTapped(context, widget.item) }
},
onLongPress: () {},
child: Column(
children: [
Container(
color: Theme.of(context).dialogBackgroundColor,
height: 1,
),
Padding(
padding: EdgeInsets.symmetric(vertical: 12, horizontal: 18),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
widget.disabled
? _disabledControl(context)
: _playControl(context, widget.item.status),
SizedBox(width: 18),
Expanded(
child: Text(
widget.item.title,
style: Theme.of(context)
.textTheme
.bodyText2
.copyWith(letterSpacing: 1.1, fontSize: 18),
)),
],
))
],
)),
margin: EdgeInsets.all(0),
);
Widget _disabledControl(BuildContext context) => Icon(Icons.block,
size: 30, color: Theme.of(context).unselectedWidgetColor);
Widget _playControl(BuildContext context, AudioStatus status) {
switch (status) {
case AudioStatus.STOPPED:
return Icon(Icons.play_arrow,
size: 30, color: Theme.of(context).unselectedWidgetColor);
case AudioStatus.RESUMED:
return Icon(Icons.pause_circle_filled,
size: 30, color: Theme.of(context).toggleableActiveColor);
case AudioStatus.PAUSED:
return Icon(Icons.play_circle_filled,
size: 30, color: Theme.of(context).toggleableActiveColor);
default:
throw Exception("Invalid audio status!");
}
}
void _onTapped(BuildContext context, MusicItem item) async {
final player = MusicPlayer.of(context);
switch (widget.item.status) {
case AudioStatus.STOPPED:
if (await player.resume(item: item) == 1) {
setState(() => widget.callback(widget.index));
} else {
_toastError("播放");
}
break;
case AudioStatus.RESUMED:
if (await player.pause() == 1) {
setState(() => widget.item.status = AudioStatus.PAUSED);
} else {
_toastError("暂停");
}
break;
case AudioStatus.PAUSED:
if (await player.resume() == 1) {
setState(() => widget.item.status = AudioStatus.RESUMED);
} else {
_toastError("恢复播放");
}
break;
}
}
void _toastError(String subject) {
showToast(context, "试图$subject时发生错误");
}
}
================================================
FILE: app/lib/ui/tiles/text_tile.dart
================================================
import 'package:flutter/material.dart';
import 'package:clipboard_manager/clipboard_manager.dart';
import 'package:mogicians_manual/data/list_items.dart';
import 'package:mogicians_manual/service/toast_util.dart';
class TextTile extends StatefulWidget {
TextTile(this.item, this.isNovember);
final TextItem item;
final bool isNovember;
@override
State createState() => _TextTileState();
}
class _TextTileState extends State with ToastUtil {
@override
Widget build(BuildContext context) {
final item = widget.item;
return Card(
shape: BeveledRectangleBorder(),
color: Theme.of(context).cardColor,
elevation: 2,
child: InkWell(
onTap: () {
setState(() {
item.isExpanded = !item.isExpanded;
});
},
onLongPress: () {
if (item.isExpanded) {
_copyToClipboard(context, item.title, item.body);
}
},
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: _generateChildren(),
)),
margin: EdgeInsets.all(0),
);
}
List _generateChildren() {
final item = widget.item;
List contents = [];
contents.add(Text(
item.title,
style: Theme.of(context).textTheme.bodyText2.copyWith(
color: Theme.of(context).colorScheme.onSurface,
letterSpacing: 1.1,
fontSize: 18
),
));
if (item.isExpanded) {
contents.add(SizedBox(height: 8));
contents.add(
Text(
item.body,
style: Theme.of(context).textTheme.bodyText2.copyWith(
color: Theme.of(context).colorScheme.onBackground,
letterSpacing: 1.02,
height: 1.05,
fontSize: 16,
),
),
);
}
List children = [];
children.add(Container(
color: Theme.of(context).dialogBackgroundColor,
height: 1,
));
children.add(Container(
padding: EdgeInsets.symmetric(horizontal: 18, vertical: 12),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: contents,
),
));
return children;
}
void _copyToClipboard(BuildContext context, String title, String body) {
String content = '【$title】\n$body';
String message = "已复制到剪贴板";
if (widget.isNovember) message += "。阿门……";
ClipboardManager.copyToClipBoard(content).then((result) {
showToast(context, message);
});
}
}
================================================
FILE: app/lib/utils/share_helper.dart
================================================
import 'dart:async';
import 'dart:io';
import 'package:flutter/services.dart';
import 'package:esys_flutter_share/esys_flutter_share.dart';
import 'package:path_provider/path_provider.dart';
import 'package:mogicians_manual/data/list_items.dart';
void shareImage(ImageItem item) async {
final ByteData bytes = await rootBundle.load(item.path);
await Share.file('发送【${item.title}】', item.src, bytes.buffer.asUint8List(), 'image/png');
}
Future loadDocument(DocumentItem item) async {
// Double check if the file has already been pulled into internal storage
final directory = await getApplicationDocumentsDirectory();
final file = File('${directory.path}/${item.title}.pdf');
if (await file.exists()) {
return file;
}
// Otherwise, export it from the root asset bundle
final ByteData bytes = await rootBundle.load(item.path);
await file.writeAsBytes(bytes.buffer.asUint8List());
return file;
}
void shareDocument(String title, File file) async {
await Share.file('发送【$title】', title + ".pdf", file.readAsBytesSync(), 'application/pdf');
}
================================================
FILE: app/pubspec.yaml
================================================
name: mogicians_manual
description: An open-source Flutter implementation of Mogician's Manual.
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 10.0.1+100001
environment:
sdk: ">=2.10.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
scoped_model: 2.0.0
clipboard_manager: 0.0.4
fluttertoast: 8.1.2
flutter_staggered_grid_view: 0.4.0
esys_flutter_share: 1.0.2
audioplayers: ^0.15.1
material_design_icons_flutter: 6.0.7096
url_launcher: 6.1.7
photo_view: 0.14.0
pdf_viewer_plugin: 2.0.1
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: 1.0.5
dependency_overrides:
platform: ^3.1.0
dev_dependencies:
flutter_test:
sdk: flutter
# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.io/assets-and-images/#resolution-aware.
# For details regarding adding assets from package dependencies, see
# https://flutter.io/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.io/custom-fonts/#from-packages
assets:
- assets/audio/
- assets/images/
- assets/data/
- assets/pdf/
================================================
FILE: app/test/widget_test.dart
================================================
// This is a basic Flutter widget test.
//
// To perform an interaction with a widget in your test, use the WidgetTester
// utility that Flutter provides. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mogicians_manual/main.dart';
void main() {
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
// Build our app and trigger a frame.
await tester.pumpWidget(MyApp());
// Verify that our counter starts at 0.
expect(find.text('0'), findsOneWidget);
expect(find.text('1'), findsNothing);
// Tap the '+' icon and trigger a frame.
await tester.tap(find.byIcon(Icons.add));
await tester.pump();
// Verify that our counter has incremented.
expect(find.text('0'), findsNothing);
expect(find.text('1'), findsOneWidget);
});
}