commit 38eff9579cea31ed0eddda5507f59a6d610d1d51 Author: xuanchen <122383162@qq.com> Date: Thu Sep 17 10:56:05 2020 +0800 first diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4569701 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/tests +/vendor +/storage +.idea/ +/.idea/ +.env \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..81f2f62 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[British Software Development](https://www.britishsoftware.co)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- [UserInsights](https://userinsights.com) +- [Fragrantica](https://www.fragrantica.com) +- [SOFTonSOFA](https://softonsofa.com/) +- [User10](https://user10.com) +- [Soumettre.fr](https://soumettre.fr/) +- [CodeBrisk](https://codebrisk.com) +- [1Forge](https://1forge.com) +- [TECPRESSO](https://tecpresso.co.jp/) +- [Runtime Converter](http://runtimeconverter.com/) +- [WebL'Agence](https://weblagence.com/) +- [Invoice Ninja](https://www.invoiceninja.com) +- [iMi digital](https://www.imi-digital.de/) +- [Earthlink](https://www.earthlink.ro/) +- [Steadfast Collective](https://steadfastcollective.com/) +- [We Are The Robots Inc.](https://watr.mx/) +- [Understand.io](https://www.understand.io/) +- [Abdel Elrafa](https://abdelelrafa.com) +- [Hyper Host](https://hyper.host) +- [Appoly](https://www.appoly.co.uk) +- [OP.GG](https://op.gg) + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Admin/Controllers/Advert/IndexController.php b/app/Admin/Controllers/Advert/IndexController.php new file mode 100644 index 0000000..6e6f79b --- /dev/null +++ b/app/Admin/Controllers/Advert/IndexController.php @@ -0,0 +1,81 @@ +actions(function ($actions) { + $actions->disableView(); + }); + + $grid->filter(function ($filter) { + $filter->column(1 / 2, function ($filter) { + $filter->like('title', '图片名称'); + $filter->like('category.id', '分类名称')->select(Category::selectOptions(function ($model) { + return $model->where('status', 1)->where('type', Category::TYPE_ADVERT); + }, '所有分类')); + }); + $filter->disableIdFilter(); + }); + + $grid->column('id'); + $grid->column('cover', '图片')->image('', 60, 60); + $grid->column('category.title', '分类名称'); + $grid->column('title', '图片名称'); + $grid->column('url', '地址'); + $grid->column('sort', '排序'); + + return $grid; + } + + /** + * Make a form builder. + * @return Form + */ + protected function form() + { + $form = new Form(new Advert); + + $form->text('title', '图片名称')->required(); + $form->select('category_id', '所属分类') + ->options(Category::selectOptions(function ($model) { + return $model->where('status', 1)->where('type', Category::TYPE_ADVERT); + }, '选择分类')) + ->rules('required|min:1', [ + 'required' => '必须选择所属分类', + 'min' => '必须选择所属分类', + ]); + $form->image('cover', '封面图片') + ->rules(function ($form) { + if ($form->model()->cover != []) { + return 'nullable|image'; + } else { + return 'required'; + } + }) + ->move('images/' . date('Y/m/d')) + ->removable() + ->uniqueName(); + $form->text('url', '链接地址'); + $form->number('sort', '排序') + ->default(1) + ->required() + ->help('数字越大越靠前'); + + return $form; + } + +} diff --git a/app/Admin/Controllers/Article/ArticleController.php b/app/Admin/Controllers/Article/ArticleController.php new file mode 100644 index 0000000..d86ba30 --- /dev/null +++ b/app/Admin/Controllers/Article/ArticleController.php @@ -0,0 +1,65 @@ +model()->orderBy('id', 'desc'); + $grid->filter(function ($filter) { + $filter->column(1 / 2, function ($filter) { + $filter->like('title', '文章标题'); + $filter->like('category.id', '所属分类')->select(Category::selectOptions(function ($model) { + return $model->where('status', 1)->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]); + }, '所有分类')); + }); + + $filter->disableIdFilter(); + }); + + $grid->column('id', '#ID#'); + $grid->column('cover', '封面图片')->image('', 100); + $grid->column('category.title', '所属分类'); + $grid->column('title', '文章标题'); + $grid->column('sort', '序号'); + $grid->column('created_at', '创建时间'); + + return $grid; + } + + public function form() + { + $form = new Form(new Article); + + $form->text('title', '文章标题')->rules('min:2'); + $form->select('category_id', '所属分类') + ->options(Category::selectOptions(function ($model) { + return $model->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]); + }, '选择分类')) + ->rules('required|min:1', [ + 'required' => '必须选择所属分类', + 'min' => '必须选择所属分类', + ]); + $form->text('keywords', '关键词')->rules('nullable'); + $form->textarea('description', '内容简介')->rules('max:350'); + $form->image('cover', '封面') + ->move('images/' . date('Y/m/d')) + ->removable() + ->uniqueName(); + $form->ueditor('content', '文章内容')->rules('required', ['required' => '详情不能为空']); + $form->number('sort', '序号')->default(0)->rules('required', ['required' => '序号必须填写'])->help('倒序优先'); + + return $form; + } + +} diff --git a/app/Admin/Controllers/Article/PictureController.php b/app/Admin/Controllers/Article/PictureController.php new file mode 100644 index 0000000..bd88768 --- /dev/null +++ b/app/Admin/Controllers/Article/PictureController.php @@ -0,0 +1,54 @@ +model()->orderBy('id', 'desc'); + $grid->filter(function ($filter) { + $filter->column(1 / 2, function ($filter) { + $filter->like('title', '文章标题'); + }); + + $filter->disableIdFilter(); + }); + + $grid->column('id', '#ID#'); + $grid->column('cover')->display(function () { + return $this->one_picture_path; + })->image('', 100); + $grid->column('category.title', '所属分类'); + $grid->column('title', '文章标题'); + $grid->column('sort', '序号'); + $grid->column('created_at', '创建时间'); + + return $grid; + } + + public function form() + { + $form = new Form(new ArticlePicture); + + $form->text('title', '文章标题')->rules('min:2'); + $form->hidden('category_id')->value(6); + $form->multipleImage('pictures', '封面') + ->move('images/' . date('Y/m/d')) + ->removable() + ->uniqueName(); + + $form->number('sort', '序号')->default(0)->rules('required', ['required' => '序号必须填写'])->help('倒序优先'); + + return $form; + } + +} diff --git a/app/Admin/Controllers/AuthController.php b/app/Admin/Controllers/AuthController.php new file mode 100644 index 0000000..3488577 --- /dev/null +++ b/app/Admin/Controllers/AuthController.php @@ -0,0 +1,10 @@ +column(6, $this->treeView()); + + $row->column(6, function (Column $column) { + $form = new WidgetsForm(); + + $form->select('parent_id', '上级分类') + ->options(Category::selectOptions(function ($model) { + return $model->where('status', 1); + }, '一级分类')) + ; + $form->text('title', '分类名称')->rules('required'); + $form->select('type', '分类类型') + ->options(Category::TYPES) + ->when('show', function (WidgetsForm $form) { + $form->select('article_id', '关联文章') + ->options(function ($option, $info) { + return Article::whereHas('category', function ($q) { + $q->where('type', 'show'); + })->pluck('title', 'id'); + })->help('当分类类型是文章详情的时候需要选择关联文章'); + }) + ->required(); + $form->textarea('description', '分类简介') + ->rules('nullable'); + $form->text('keywords', '关键词')->rules('nullable'); + + $form->image('cover', 'Logo') + ->move('images/' . date('Y/m/d')) + ->removable() + ->uniqueName(); + $form->number('order', '排序')->default(0); + $form->switch('top_show', '顶部导航显示')->states()->default(1); + $form->switch('status', '显示')->states()->default(1); + $form->action(admin_url('categories')); + + $column->append((new Box('新增分类', $form))->style('success')); + }); + }; + } + + /** + * @return Tree + */ + protected function treeView() + { + return Category::tree(function (Tree $tree) { + $tree->disableCreate(); + + $tree->branch(function ($branch) { + if ($branch['status'] == 1) { + $payload = " "; + } else { + $payload = " "; + } + $payload .= " [ID:{$branch['id']}] - "; + $payload .= " {$branch['title']} "; + $payload .= " {$branch['type']} "; + $payload .= " {$branch['description']}"; + + return $payload; + }); + }); + } + + /** + * Make a form builder. + * @return Form + */ + protected function form() + { + $form = new Form(new Category); + + $form->select('parent_id', '上级分类')->options(Category::selectOptions(function ($model) { + return $model->where('status', 1); + }, '一级分类')); + $form->text('title', '分类名称')->rules('required'); + $form->select('type', '分类类型') + ->options(Category::TYPES) + ->when('show', function (Form $form) { + $form->select('article_id', '关联文章') + ->options(function ($option, $info) { + return Article::whereHas('category', function ($q) { + $q->where('type', 'show'); + })->pluck('title', 'id'); + })->help('当分类类型是文章详情的时候需要选择关联文章'); + }) + ->required(); + $form->textarea('description', '分类简介')->rows(4)->rules('nullable'); + $form->text('keywords', '关键词')->rules('nullable'); + $form->image('cover', 'Logo') + ->move('images/' . date('Y/m/d')) + ->removable() + ->uniqueName(); + $form->number('order', '排序')->default(0)->help('正序优先'); + + $form->switch('status', '显示')->states()->default(1); + $form->switch('top_show', '顶部导航显示')->states(); + + $form->saving(function (Form $form) { + + if (request()->has('title')) { + if (request()->type == Category::TYPE_SHOW && empty(request()->article_id)) { + $error = new MessageBag([ + 'title' => '错误', + 'message' => '文章类型是文章详情的时候需要选择关联文章', + ]); + + return back()->withInput()->with(compact('error')); + } + } + + }); + + return $form; + } + + public function destroy($id) + { + return $this->form()->destroy($id); + } + +} diff --git a/app/Admin/Controllers/ExampleController.php b/app/Admin/Controllers/ExampleController.php new file mode 100644 index 0000000..b45a92c --- /dev/null +++ b/app/Admin/Controllers/ExampleController.php @@ -0,0 +1,67 @@ +column('id', __('ID'))->sortable(); + $grid->column('created_at', __('Created at')); + $grid->column('updated_at', __('Updated at')); + + return $grid; + } + + /** + * Make a show builder. + * + * @param mixed $id + * @return Show + */ + protected function detail($id) + { + $show = new Show(ExampleModel::findOrFail($id)); + + $show->field('id', __('ID')); + $show->field('created_at', __('Created at')); + $show->field('updated_at', __('Updated at')); + + return $show; + } + + /** + * Make a form builder. + * + * @return Form + */ + protected function form() + { + $form = new Form(new ExampleModel); + + $form->display('id', __('ID')); + $form->display('created_at', __('Created At')); + $form->display('updated_at', __('Updated At')); + + return $form; + } +} diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php new file mode 100644 index 0000000..b110655 --- /dev/null +++ b/app/Admin/Controllers/HomeController.php @@ -0,0 +1,32 @@ +title('看板') + ->description('Description...') + // ->row(Dashboard::title()) + ->row(function (Row $row) { + + // $row->column(4, function (Column $column) { + // $column->append(Dashboard::environment()); + // }); + + // $row->column(4, function (Column $column) { + // $column->append(Dashboard::extensions()); + // }); + + // $row->column(4, function (Column $column) { + // $column->append(Dashboard::dependencies()); + // }); + }); + } +} diff --git a/app/Admin/Controllers/Link/IndexController.php b/app/Admin/Controllers/Link/IndexController.php new file mode 100644 index 0000000..91814fe --- /dev/null +++ b/app/Admin/Controllers/Link/IndexController.php @@ -0,0 +1,37 @@ +column('id', '#ID#'); + $grid->column('title', '标题'); + $grid->column('url', '地址'); + $grid->column('created_at', '创建时间'); + + return $grid; + } + + public function form() + { + $form = new Form(new Link); + + $form->text('title', '标题')->required(); + $form->text('url', '地址')->required(); + + return $form; + } + +} diff --git a/app/Admin/Routes/advert.php b/app/Admin/Routes/advert.php new file mode 100644 index 0000000..db2a0b4 --- /dev/null +++ b/app/Admin/Routes/advert.php @@ -0,0 +1,12 @@ + config('admin.route.prefix'), + 'namespace' => config('admin.route.namespace') . '\\Advert', + 'middleware' => config('admin.route.middleware'), +], function (Router $router) { + $router->resource('adverts', 'IndexController'); + +}); diff --git a/app/Admin/Routes/article.php b/app/Admin/Routes/article.php new file mode 100644 index 0000000..b94ce38 --- /dev/null +++ b/app/Admin/Routes/article.php @@ -0,0 +1,12 @@ + config('admin.route.prefix'), + 'namespace' => config('admin.route.namespace') . '\\Article', + 'middleware' => config('admin.route.middleware'), +], function (Router $router) { + $router->resource('articles', 'ArticleController'); + $router->resource('pictures', 'PictureController'); +}); diff --git a/app/Admin/Routes/category.php b/app/Admin/Routes/category.php new file mode 100644 index 0000000..2f4c852 --- /dev/null +++ b/app/Admin/Routes/category.php @@ -0,0 +1,12 @@ + config('admin.route.prefix'), + 'namespace' => config('admin.route.namespace') . '\\Category', + 'middleware' => config('admin.route.middleware'), +], function (Router $router) { + $router->resource('categories', 'IndexController'); + +}); diff --git a/app/Admin/Routes/link.php b/app/Admin/Routes/link.php new file mode 100644 index 0000000..001dd73 --- /dev/null +++ b/app/Admin/Routes/link.php @@ -0,0 +1,12 @@ + config('admin.route.prefix'), + 'namespace' => config('admin.route.namespace') . '\\Link', + 'middleware' => config('admin.route.middleware'), +], function (Router $router) { + $router->resource('links', 'IndexController'); + +}); diff --git a/app/Admin/bootstrap.php b/app/Admin/bootstrap.php new file mode 100644 index 0000000..f3c4742 --- /dev/null +++ b/app/Admin/bootstrap.php @@ -0,0 +1,29 @@ +disableEditingCheck(); + $form->disableCreatingCheck(); + $form->disableViewCheck(); + $form->tools(function (Form\Tools $tools) { + $tools->disableDelete(); + $tools->disableView(); + $tools->disableList(); + }); +}); + +Grid::init(function (Grid $grid) { + $grid->disableExport(); + $grid->actions(function (Grid\Displayers\Actions $actions) { + $actions->disableView(); + }); + $grid->disableBatchActions(); + $grid->filter(function ($filter) { + $filter->disableIdFilter(); + }); + // $grid->expandFilter(); +}); diff --git a/app/Admin/routes.php b/app/Admin/routes.php new file mode 100644 index 0000000..5f8cc68 --- /dev/null +++ b/app/Admin/routes.php @@ -0,0 +1,21 @@ + config('admin.route.prefix'), + 'namespace' => config('admin.route.namespace'), + 'middleware' => config('admin.route.middleware'), + 'as' => config('admin.route.prefix') . '.', +], function (Router $router) { + + $router->get('/', 'HomeController@index')->name('home'); + +}); + +require __DIR__ . '/Routes/article.php'; +require __DIR__ . '/Routes/category.php'; +require __DIR__ . '/Routes/link.php'; +require __DIR__ . '/Routes/advert.php'; diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..a8c5158 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..8a912c1 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,57 @@ +id) + ->orderBy('created_at', 'desc') + ->paginate(5); + + return view('articles.index', compact('articles', 'category')); + } + + public function show(Article $article) + { + $category = $article->category; + return view('articles.show', compact('article', 'category')); + } + + public function category(Category $category) + { + $article = Article::where('category_id', $category->id)->first(); + + return view('articles.show', compact('article')); + } + + public function picture(Category $category) + { + $articles = ArticlePicture::where('category_id', $category->id) + ->orderBy('created_at', 'desc') + ->paginate(12); + return view('articles.picture', compact('articles', 'category')); + } + + public function picshow(ArticlePicture $article) + { + return view('articles.picshow', compact('article')); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..138c1f0 --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,40 @@ +middleware('auth'); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..c6a6de6 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b1726a3 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,30 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php new file mode 100644 index 0000000..0c40426 --- /dev/null +++ b/app/Http/Controllers/CategoryController.php @@ -0,0 +1,21 @@ +where('status', 1) + ->where('top_show', 1) + ->select('id', 'title', 'type', 'order', 'article_id') + ->orderBy('order', 'asc') + ->get(); + + $top_advert = Advert::where('category_id', 17)->first(); + + $links = Link::get(); + $manage_users = Article::where('category_id', 21)->latest('sort')->take(3)->get(); //编委会 + $other_users = Article::where('category_id', 22)->latest('sort')->get(); //副主任 + + View::share('other_users', $other_users); + View::share('manage_users', $manage_users); + View::share('all_categorys', $categorys); + View::share('links', $links); + View::share('top_advert', $top_advert); + } + + public function getCategorys() + { + $lists = Category::get(); + } +} diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php new file mode 100644 index 0000000..cf3c592 --- /dev/null +++ b/app/Http/Controllers/IndexController.php @@ -0,0 +1,34 @@ +take(3)->get(); //随手拍 + $all_articles = Article::orderBy('sort', 'desc')->whereNotIn('category_id', [20, 21, 22])->take(7)->get(); //最新资讯 + $danwei = Article::where('category_id', 15)->latest()->first(); //单位概况 + $ysbj = Article::where('category_id', 12)->latest()->take(3)->get(); //养生保健 + $dcyfx = Article::where('category_id', 10)->latest()->take(7)->get(); //调研与分析 + $yyjcyj = Article::where('category_id', 9)->latest()->take(7)->get(); //应用基础研究 + $jsyt = Article::where('category_id', 11)->latest()->take(7)->get(); //技术研讨 + $kyyyy = Article::where('category_id', 12)->latest()->take(7)->get(); //科研与应用 + $qkys = Article::where('category_id', 9)->latest()->take(7)->get(); //全科医学 + $center_advert = Advert::where('category_id', 18)->first(); + $qikan_advert = Advert::where('category_id', 19)->take(4)->orderBy('sort', 'desc')->get(); + + return view('index.index', compact('ssp', 'all_articles', 'danwei', 'ysbj', 'dcyfx', 'yyjcyj', 'jsyt', 'kyyyy', 'qkys', 'center_advert', 'qikan_advert')); + } + +} diff --git a/app/Http/Controllers/TestController.php b/app/Http/Controllers/TestController.php new file mode 100644 index 0000000..614ca74 --- /dev/null +++ b/app/Http/Controllers/TestController.php @@ -0,0 +1,161 @@ +', '')->where('type', 'article')->get(); + if ($lists->isEmpty()) { + dd('没有数据'); + } + foreach ($lists as $key => $cate) { + if ($cate->content != ' ') { + $data = [ + 'oldid' => 0, + 'title' => $cate->title, + 'category_id' => $cate->id, + 'writer' => 'admin', + 'source' => '未知', + 'keywords' => '', + 'status' => 1, + 'description' => $cate->description, + 'content' => $cate->content, + ]; + + $info = Article::create($data); + $cate->article_id = $info->id; + $cate->type = Category::TYPE_SHOW; + $cate->save(); + $article[] = $info->id; + } + + } + dump(count($article)); + } + + public function checkArticle() + { + $articleids = Article::where('oldid', '>', 0)->pluck('oldid'); + $oldids = DedeArchive::pluck('id'); + $diffids = array_diff($oldids->toArray(), $articleids->toArray()); + dump(count($articleids)); + dump(count($oldids)); + dump($diffids); + die(); + $map = [ + 'id' => ['in', $diffids], + ]; + $list = DedeArchive::whereIn('id', $diffids)->get(); + foreach ($list as $key => $article) { + $data = [ + 'oldid' => $article->id, + 'title' => $article->title, + 'category_id' => $category->id ?? '0', + 'writer' => $article->writer, + 'cover' => $article->litpic, + 'source' => $article->source, + 'keywords' => $article->keywords, + 'description' => $article->description, + 'status' => 1, + 'content' => $article->info->body ?? '', + 'created_at' => date('Y-m-d H:i:s', $article->pubdate), + ]; + Article::create($data); + } + } + + //导入文章 + public function set_article() + { + $articles = Article::get(); + if ($articles->count() > 4) { + dd('已经导入过数据'); + } + $categorys = Category::get(); + $error = $success = []; + DedeArchive::whereNotNull('litpic')->chunk(200, function ($articles) use ($categorys) { + + foreach ($articles as $article) { + + $category = $categorys->where('oldid', $article->typeid)->first(); + $id = $category->id ?? 0; + if (in_array($id, [9, 10, 11, 12])) { + $data = [ + 'oldid' => $article->id, + 'title' => $article->title, + 'category_id' => $category->id ?? '0', + 'writer' => $article->writer, + 'source' => $article->source, + 'cover' => $article->litpic, + 'keywords' => $article->keywords, + 'description' => $article->description, + 'status' => 1, + 'content' => $article->info->body ?? '', + 'created_at' => date('Y-m-d H:i:s', $article->pubdate), + ]; + + $res = Article::create($data); + if (!$res) { + $error[] = $article->id; + } else { + $success[] = $article->id; + } + } + + } + }); + + dump($error); + dump($success); + } + + //导入分类 + public function set_category() + { + $categorys = Category::get(); + if ($categorys->count()) { + dd('已经导入过数据'); + } + $lists = DedeArctype::where('ishidden', 0)->select('id', 'reid as parent_id', 'typename as title', 'content')->get(); + $list = Tree::list2tree($lists->toArray(), 'id', 'parent_id', 'children', 0); + + foreach ($list as $key => $value) { + $info = Category::create($this->getData($value)); + if (isset($value['children']) && count($value['children']) > 0) { + foreach ($value['children'] as $key => $children) { + $info->children()->create($this->getData($children)); + } + } + } + } + + //格式化分类数据 + public function getData($category) + { + $data = [ + 'oldid' => $category['id'], + 'parent_id' => $category['parent_id'], + 'title' => $category['title'], + 'content' => $category['content'], + 'status' => 1, + ]; + return $data; + } + +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..deb65e8 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,82 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; + + /** + * The priority-sorted list of middleware. + * + * This forces non-global middleware to always be in the given order. + * + * @var array + */ + protected $middlewarePriority = [ + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\Authenticate::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \Illuminate\Auth\Middleware\Authorize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100644 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +attributes['pictures'] = json_encode($pictures); + } + } + + public function getPicturesAttribute($pictures) + { + return json_decode($pictures, true); + } + + public function getOnePicturePathAttribute(): string + { + $cover = $this->pictures; + if (empty($cover)) { + return ''; + } else { + return Storage::disk('public')->url($cover[0]); + } + } +} diff --git a/app/Models/Category.php b/app/Models/Category.php new file mode 100644 index 0000000..dd21212 --- /dev/null +++ b/app/Models/Category.php @@ -0,0 +1,57 @@ + '文章列表', + 'show' => '文章详情', + 'advert' => '广告', + 'picture' => '图册', + ]; + + public const TYPE_SHOW = 'show'; + public const TYPE_ARTICLE = 'article'; + public const TYPE_ADVERT = 'advert'; + public const TYPE_PICTURE = 'picture'; + + /** + * 关联的数据 + * @return [type] [description] + */ + public function relations() + { + switch ($this->type) { + case self::TYPE_SHOW: + return $this->hasOne(Article::class,'id','article_id'); + break; + case self::TYPE_ARTICLE: + return $this->hasMany(Article::class); + break; + case self::TYPE_ADVERT: + return $this->hasMany(Advert::class); + break; + default: + return null; + } + } + + public function parent(): BelongsTo + { + return $this->belongsTo(__CLASS__)->withDefault(['name' => '顶级分类']); + } + + public function children(): HasMany + { + return $this->hasMany(__CLASS__, 'parent_id'); + } + +} diff --git a/app/Models/DedeAddonarticle.php b/app/Models/DedeAddonarticle.php new file mode 100644 index 0000000..07d16f0 --- /dev/null +++ b/app/Models/DedeAddonarticle.php @@ -0,0 +1,7 @@ +hasOne(DedeAddonarticle::class, 'aid'); + } +} diff --git a/app/Models/DedeArctype.php b/app/Models/DedeArctype.php new file mode 100644 index 0000000..01baa1c --- /dev/null +++ b/app/Models/DedeArctype.php @@ -0,0 +1,11 @@ +format($this->dateFormat ?: 'Y-m-d H:i:s'); + } + +} diff --git a/app/Models/Traits/BelongsToCategory.php b/app/Models/Traits/BelongsToCategory.php new file mode 100644 index 0000000..0e1e70e --- /dev/null +++ b/app/Models/Traits/BelongsToCategory.php @@ -0,0 +1,21 @@ +belongsTo(Category::class)->withDefault(); + } + +} diff --git a/app/Models/Traits/HasOneCover.php b/app/Models/Traits/HasOneCover.php new file mode 100644 index 0000000..e1d1818 --- /dev/null +++ b/app/Models/Traits/HasOneCover.php @@ -0,0 +1,24 @@ +cover) { + return Storage::url($this->cover); + } else { + return ''; + } + } + +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..652728f --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,36 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..527eee3 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,80 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/Traits/Tree.php b/app/Traits/Tree.php new file mode 100644 index 0000000..163799a --- /dev/null +++ b/app/Traits/Tree.php @@ -0,0 +1,90 @@ + | +// +------------------------------------------------+ +namespace App\Traits; + +/** + * 生成多层树状下拉选框的工具 + */ +trait Tree +{ + + /** + * 用于树型数组完成递归格式的全局变量 + */ + private static $formatTree; + + /** + * 生成多层树,供下拉选框使用 + */ + public static function toFormatTree($list, $title = 'title', $pk = 'id', $pid = 'pid', $root = 0) + { + $list = self::list2tree($list, $pk, $pid, '_child', $root); + + self::$formatTree = []; + self::_toFormatTree($list, 0, $title); + return self::$formatTree; + } + + /** + * 把数据集转换成Tree + * @param array $list 要转换的数据集 + * @param string $pk [description] + * @param string $pid [description] + * @param string $child [description] + * @param integer $root [description] + * @return array + */ + public static function list2tree($list, $pk = 'id', $pid = 'pid', $child = 'children', $root = 0) + { + $tree = []; + if (is_array($list)) { + $refer = []; + foreach ($list as $key => $data) { + $refer[$data[$pk]] = &$list[$key]; + } + foreach ($list as $key => $data) { + $parentId = $data[$pid]; + if ($root == $parentId) { + $tree[] = &$list[$key]; + } else { + if (isset($refer[$parentId])) { + $parent = &$refer[$parentId]; + $parent[$child][] = &$list[$key]; + } + } + } + } + return $tree; + } + + /** + * 将格式数组转换为树 + * @param array $list + * @param integer $level 进行递归时传递用的参数 + * @author 小陈叔叔 + */ + private static function _toFormatTree($list, $level = 0, $title = 'title') + { + foreach ($list as $key => $val) { + $tmp_str = str_repeat(" ", $level * 4); + $tmp_str .= "└ "; + $val['level'] = $level; + $val['title_show'] = $level == 0 ? $val[$title] . " " : $tmp_str . $val[$title]; + if (!array_key_exists('_child', $val)) { + array_push(self::$formatTree, $val); + } else { + $tmp_ary = $val['_child']; + unset($val['_child']); + array_push(self::$formatTree, $val); + self::_toFormatTree($tmp_ary, $level + 1, $title); //进行下一层递归 + } + } + return; + } +} diff --git a/app/User.php b/app/User.php new file mode 100644 index 0000000..e79dab7 --- /dev/null +++ b/app/User.php @@ -0,0 +1,39 @@ + 'datetime', + ]; +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..50c9653 --- /dev/null +++ b/composer.json @@ -0,0 +1,64 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.2", + "codingyu/ueditor": "^3.0", + "encore/laravel-admin": "^1.8", + "fideloper/proxy": "^4.0", + "laravel-admin-ext/config": "^1.1", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.5" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..3844b7b --- /dev/null +++ b/composer.lock @@ -0,0 +1,7376 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "aeacf51f830126e28cd15a04993c81f6", + "packages": [ + { + "name": "brick/math", + "version": "0.9.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "283a40c901101e66de7061bd359252c013dcc43c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c", + "reference": "283a40c901101e66de7061bd359252c013dcc43c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": "^7.1|^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15|^8.5", + "vimeo/psalm": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2020-08-18T23:57:15+00:00" + }, + { + "name": "codingyu/laravel-ueditor", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/codingyu/laravel-ueditor.git", + "reference": "aec2ab21426cb7fe580ca6d78ba785c436f27ac5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codingyu/laravel-ueditor/zipball/aec2ab21426cb7fe580ca6d78ba785c436f27ac5", + "reference": "aec2ab21426cb7fe580ca6d78ba785c436f27ac5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "laravel/framework": "~5.5|~6.0|~7.0" + }, + "require-dev": { + "fabpot/php-cs-fixer": "^1.10" + }, + "suggest": { + "overtrue/laravel-filesystem-qiniu": "如果你想要使用七牛云存储,也许你需要安装它哦~" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Codingyu\\LaravelUEditor\\UEditorServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Codingyu\\LaravelUEditor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "codingyu", + "email": "everceyu@gmail.com" + } + ], + "description": "UEditor integration for Laravel.", + "time": "2020-03-05T13:10:58+00:00" + }, + { + "name": "codingyu/ueditor", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/laravel-admin-extensions/UEditor.git", + "reference": "9ba2d209317b1f396a846a6b202e7a0fdd722c12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel-admin-extensions/UEditor/zipball/9ba2d209317b1f396a846a6b202e7a0fdd722c12", + "reference": "9ba2d209317b1f396a846a6b202e7a0fdd722c12", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "codingyu/laravel-ueditor": "~2.0", + "encore/laravel-admin": "~1.6", + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Codingyu\\Ueditor\\UeditorServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Codingyu\\Ueditor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "codingyu", + "email": "everceyu@gmail.com" + } + ], + "description": "UEditor extension for laravel-admin", + "homepage": "https://github.com/codingyu/UEditor", + "keywords": [ + "extension", + "laravel-admin", + "ueditor" + ], + "time": "2019-10-02T14:48:14+00:00" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2019-12-04T15:06:13+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "13e3381b25847283a91948d04640543941309727" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727", + "reference": "13e3381b25847283a91948d04640543941309727", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^6.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2020-07-07T18:54:01+00:00" + }, + { + "name": "doctrine/dbal", + "version": "2.10.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/03ca23afc2ee062f5d3e32426ad37c34a4770dcf", + "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.2" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "jetbrains/phpstorm-stubs": "^2019.1", + "nikic/php-parser": "^4.4", + "phpstan/phpstan": "^0.12.40", + "phpunit/phpunit": "^8.5.5", + "psalm/plugin-phpunit": "^0.10.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "^3.14.2" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.10.x-dev", + "dev-develop": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2020-09-02T01:35:42+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-29T15:13:26+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.4|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "time": "2019-03-31T00:38:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.20", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "f46887bc48db66c7f38f668eb7d6ae54583617ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f46887bc48db66c7f38f668eb7d6ae54583617ff", + "reference": "f46887bc48db66c7f38f668eb7d6ae54583617ff", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2020-09-06T13:44:32+00:00" + }, + { + "name": "encore/laravel-admin", + "version": "v1.8.4", + "source": { + "type": "git", + "url": "https://github.com/z-song/laravel-admin.git", + "reference": "623810c4c4df435334a048c112a0048fd62f9697" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/z-song/laravel-admin/zipball/623810c4c4df435334a048c112a0048fd62f9697", + "reference": "623810c4c4df435334a048c112a0048fd62f9697", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/dbal": "2.*", + "laravel/framework": ">=5.5", + "php": ">=7.0.0", + "symfony/dom-crawler": "~3.1|~4.0|~5.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "intervention/image": "~2.3", + "laravel/browser-kit-testing": "^6.0", + "laravel/laravel": ">=5.5", + "spatie/phpunit-watcher": "^1.22.0" + }, + "suggest": { + "intervention/image": "Required to handling and manipulation upload images (~2.3).", + "spatie/eloquent-sortable": "Required to built orderable gird." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Encore\\Admin\\AdminServiceProvider" + ], + "aliases": { + "Admin": "Encore\\Admin\\Facades\\Admin" + } + } + }, + "autoload": { + "psr-4": { + "Encore\\Admin\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "zsong", + "email": "zosong@126.com" + } + ], + "description": "laravel admin", + "homepage": "https://github.com/z-song/laravel-admin", + "keywords": [ + "admin", + "form", + "grid", + "laravel" + ], + "time": "2020-09-02T08:05:35+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.0", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8", + "reference": "9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "time": "2020-06-23T01:36:47+00:00" + }, + { + "name": "laravel-admin-ext/config", + "version": "v1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel-admin-extensions/config.git", + "reference": "5fe99f56758adfd8436ac5d02e83e72a6388dfc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel-admin-extensions/config/zipball/5fe99f56758adfd8436ac5d02e83e72a6388dfc2", + "reference": "5fe99f56758adfd8436ac5d02e83e72a6388dfc2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "encore/laravel-admin": ">=1.6", + "laravel/framework": ">=5.5", + "php": ">=7.0.0" + }, + "require-dev": { + "laravel/laravel": "~5.5", + "phpunit/phpunit": "~6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Encore\\Admin\\Config\\ConfigServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Encore\\Admin\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "z-song", + "email": "zosong@126.com" + } + ], + "description": "Config extension for laravel-admin", + "homepage": "https://github.com/laravel-admin-extensions/config", + "keywords": [ + "laravel-admin", + "setting" + ], + "time": "2019-12-11T02:31:22+00:00" + }, + { + "name": "laravel/framework", + "version": "v7.27.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "17777a92da9b3cf0026f26462d289d596420e6d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/17777a92da9b3cf0026f26462d289d596420e6d0", + "reference": "17777a92da9b3cf0026f26462d289d596420e6d0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^2.0", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3", + "league/flysystem": "^1.0.34", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.17", + "opis/closure": "^3.1", + "php": "^7.2.5", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^3.7|^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.0", + "symfony/error-handler": "^5.0", + "symfony/finder": "^5.0", + "symfony/http-foundation": "^5.0", + "symfony/http-kernel": "^5.0", + "symfony/mime": "^5.0", + "symfony/polyfill-php73": "^1.17", + "symfony/process": "^5.0", + "symfony/routing": "^5.0", + "symfony/var-dumper": "^5.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^4.0", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/dbal": "^2.6", + "filp/whoops": "^2.4", + "guzzlehttp/guzzle": "^6.3.1|^7.0", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.3.1", + "moontoast/math": "^1.1", + "orchestra/testbench-core": "^5.0", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.4|^9.0", + "predis/predis": "^1.1.1", + "symfony/cache": "^5.0" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "filp/whoops": "Required for friendly error pages in development (^2.4).", + "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.3.1).", + "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.0).", + "predis/predis": "Required to use the predis connector (^1.1.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", + "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2020-09-01T13:41:48+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.4.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2", + "psy/psysh": "^0.10.3", + "symfony/var-dumper": "^4.3|^5.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^8.4|^9.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "time": "2020-08-11T19:28:08+00:00" + }, + { + "name": "league/commonmark", + "version": "1.5.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "21819c989e69bab07e933866ad30c7e3f32984ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/21819c989e69bab07e933866ad30c7e3f32984ba", + "reference": "21819c989e69bab07e933866ad30c7e3f32984ba", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.1", + "erusev/parsedown": "~1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "~1.4", + "mikehaertl/php-shellcommand": "^1.4", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" + }, + "bin": [ + "bin/commonmark" + ], + "type": "library", + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2020-08-18T01:19:12+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a", + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2020-08-23T07:39:11+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "fda190b62b962d96a069fcc414d781db66d65b69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/fda190b62b962d96a069fcc414d781db66d65b69", + "reference": "fda190b62b962d96a069fcc414d781db66d65b69", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.36", + "phpunit/phpunit": "^8.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2020-08-09T10:34:01+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^6.0", + "graylog2/gelf-php": "^1.4.2", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "php-parallel-lint/php-parallel-lint": "^1.0", + "phpspec/prophecy": "^1.6.1", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <3.0", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-07-23T08:41:23+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.39.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "7af467873250583cc967a59ee9df29fabab193c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7af467873250583cc967a59ee9df29fabab193c1", + "reference": "7af467873250583cc967a59ee9df29fabab193c1", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^3.4 || ^4.0 || ^5.0" + }, + "require-dev": { + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.35", + "phpunit/phpunit": "^7.5 || ^8.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev", + "dev-3.x": "3.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + }, + { + "name": "kylekatarnls", + "homepage": "http://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2020-09-04T13:11:37+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.9.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "88e519766fc58bd46b8265561fb79b54e2e00b28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/88e519766fc58bd46b8265561fb79b54e2e00b28", + "reference": "88e519766fc58bd46b8265561fb79b54e2e00b28", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2020-08-30T16:15:20+00:00" + }, + { + "name": "opis/closure", + "version": "3.5.7", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "4531e53afe2fc660403e76fb7644e95998bff7bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/4531e53afe2fc660403e76fb7644e95998bff7bf", + "reference": "4531e53afe2fc660403e76fb7644e95998bff7bf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "time": "2020-09-06T17:02:15+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.99", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2018-07-02T15:55:56+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2020-03-23T09:12:05+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.10.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a8aec1b2981ab66882a01cce36a49b6317dc3560", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1.*", + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", + "php": "^8.0 || ^7.0 || ^5.5.9", + "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", + "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.*" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.10.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2020-05-03T19:32:03+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "044184884e3c803e4cbb6451386cb71562939b18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/044184884e3c803e4cbb6451386cb71562939b18", + "reference": "044184884e3c803e4cbb6451386cb71562939b18", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fzaninotto/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.6", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-11T00:57:21+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "cd4032040a750077205918c86049aa0f43d22947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "doctrine/annotations": "^1.8", + "goaop/framework": "^2", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock-mockery": "^1.3", + "php-mock/php-mock-phpunit": "^2.5", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.0", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "3.9.4" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.3", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "egulias/email-validator": "~2.0", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2019-11-12T09:31:26+00:00" + }, + { + "name": "symfony/console", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "186f395b256065ba9b890c0a4e48a91d598fa2cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/186f395b256065ba9b890c0a4e48a91d598fa2cf", + "reference": "186f395b256065ba9b890c0a4e48a91d598fa2cf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T07:07:40+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/e544e24472d4c97b2d11ade7caacd446727c6bf9", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5e20b83385a77593259c9f8beb2c43cd03b2ac14", + "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-06-06T08:49:21+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "3ac31ffbc596e41ca081037b7d78fc7a853c0315" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/3ac31ffbc596e41ca081037b7d78fc7a853c0315", + "reference": "3ac31ffbc596e41ca081037b7d78fc7a853c0315", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "masterminds/html5": "<2.6" + }, + "require-dev": { + "masterminds/html5": "^2.6", + "symfony/css-selector": "^4.4|^5.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-12T08:45:47+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "525636d4b84e06c6ca72d96b6856b5b169416e6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/525636d4b84e06c6ca72d96b6856b5b169416e6a", + "reference": "525636d4b84e06c6ca72d96b6856b5b169416e6a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ErrorHandler Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "94871fc0a69c3c5da57764187724cdce0755899c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/94871fc0a69c3c5da57764187724cdce0755899c", + "reference": "94871fc0a69c3c5da57764187724cdce0755899c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-13T14:19:42+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f6f613d74cfc5a623fc36294d3451eb7fa5a042b", + "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:23:11+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2b765f0cf6612b3636e738c0689b29aa63088d5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2b765f0cf6612b3636e738c0689b29aa63088d5d", + "reference": "2b765f0cf6612b3636e738c0689b29aa63088d5d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "41a4647f12870e9d41d9a7d72ff0614a27208558" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/41a4647f12870e9d41d9a7d72ff0614a27208558", + "reference": "41a4647f12870e9d41d9a7d72ff0614a27208558", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:48:54+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "3e32676e6cb5d2081c91a56783471ff8a7f7110b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3e32676e6cb5d2081c91a56783471ff8a7f7110b", + "reference": "3e32676e6cb5d2081c91a56783471ff8a7f7110b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/log": "~1.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<4.4", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T08:15:18+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "89a2c9b4cb7b5aa516cf55f5194c384f444c81dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/89a2c9b4cb7b5aa516cf55f5194c384f444c81dc", + "reference": "89a2c9b4cb7b5aa516cf55f5194c384f444c81dc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php70": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-04T06:02:08+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "639447d008615574653fb3bc60d1986d7172eaae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", + "reference": "639447d008615574653fb3bc60d1986d7172eaae", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/process", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "1864216226af21eb76d9477f691e7cbf198e0402" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/1864216226af21eb76d9477f691e7cbf198e0402", + "reference": "1864216226af21eb76d9477f691e7cbf198e0402", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-23T08:36:24+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "47b0218344cb6af25c93ca8ee1137fafbee5005d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/47b0218344cb6af25c93ca8ee1137fafbee5005d", + "reference": "47b0218344cb6af25c93ca8ee1137fafbee5005d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/config": "<5.0", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "~1.2", + "psr/log": "~1.0", + "symfony/config": "^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-10T08:03:57+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/58c7475e5457c5492c26cc740cc0ad7464be9442", + "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:23:11+00:00" + }, + { + "name": "symfony/string", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "0de4cc1e18bb596226c06a82e2e7e9bc6001a63a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/0de4cc1e18bb596226c06a82e2e7e9bc6001a63a", + "reference": "0de4cc1e18bb596226c06a82e2e7e9bc6001a63a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony String component", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:48:54+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "917b02cdc5f33e0309b8e9d33ee1480b20687413" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/917b02cdc5f33e0309b8e9d33ee1480b20687413", + "reference": "917b02cdc5f33e0309b8e9d33ee1480b20687413", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "616a9773c853097607cf9dd6577d5b143ffdcd63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/616a9773c853097607cf9dd6577d5b143ffdcd63", + "reference": "616a9773c853097607cf9dd6577d5b143ffdcd63", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:23:11+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b43a3905262bcf97b2510f0621f859ca4f5287be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b43a3905262bcf97b2510f0621f859ca4f5287be", + "reference": "b43a3905262bcf97b2510f0621f859ca4f5287be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:42:30+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "time": "2020-07-13T06:12:54+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v4.1.8", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "572af79d913627a9d70374d27a6f5d689a35de32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/572af79d913627a9d70374d27a6f5d689a35de32", + "reference": "572af79d913627a9d70374d27a6f5d689a35de32", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "phpoption/phpoption": "^1.7.3", + "symfony/polyfill-ctype": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "ext-pcre": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2020-07-14T19:22:52+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/25bcbf01678930251fd572891447d9e318a6e2b8", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-07-22T23:32:04+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-05-29T17:27:14+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.3.5", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "25907a113bfc212a38d458ae365bfb902b4e7fb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/25907a113bfc212a38d458ae365bfb902b4e7fb8", + "reference": "25907a113bfc212a38d458ae365bfb902b4e7fb8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "larapack/dd": "^1.1", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Facade\\FlareClient\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2020-08-26T18:06:23+00:00" + }, + { + "name": "facade/ignition", + "version": "2.3.6", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81", + "reference": "d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.0", + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.4", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5", + "scrivo/highlight.php": "^9.15", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "mockery/mockery": "^1.3", + "orchestra/testbench": "5.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "psr-4": { + "Facade\\Ignition\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "time": "2020-08-10T13:50:38+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/aeab1ce8b68b188a43e81758e750151ad7da796b", + "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5|^8.0", + "vimeo/psalm": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "time": "2020-07-14T10:10:28+00:00" + }, + { + "name": "filp/whoops", + "version": "2.7.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "5d5fe9bb3d656b514d455645b3addc5f7ba7714d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/5d5fe9bb3d656b514d455645b3addc5f7ba7714d", + "reference": "5d5fe9bb3d656b514d455645b3addc5f7ba7714d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.5.9 || ^7.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "time": "2020-06-14T09:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.1", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2019-12-12T13:22:17+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "20cab678faed06fac225193be281ea0fddb43b93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/20cab678faed06fac225193be281ea0fddb43b93", + "reference": "20cab678faed06fac225193be281ea0fddb43b93", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2020-08-11T18:10:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-06-29T13:22:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v4.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "d50490417eded97be300a92cd7df7badc37a9018" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/d50490417eded97be300a92cd7df7badc37a9018", + "reference": "d50490417eded97be300a92cd7df7badc37a9018", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.4", + "php": "^7.2.5", + "symfony/console": "^5.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fideloper/proxy": "^4.2", + "friendsofphp/php-cs-fixer": "^2.16", + "fruitcake/laravel-cors": "^1.0", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0", + "nunomaduro/larastan": "^0.5", + "orchestra/testbench": "^5.0", + "phpstan/phpstan": "^0.12.3", + "phpunit/phpunit": "^8.5.1 || ^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2020-04-04T19:56:08+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d870572532cd70bc3fab58f2e23ad423c8404c44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d870572532cd70bc3fab58f2e23ad423c8404c44", + "reference": "d870572532cd70bc3fab58f2e23ad423c8404c44", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2020-08-15T11:14:08+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "e878a14a65245fbe78f8080eba03b47c3b705651" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651", + "reference": "e878a14a65245fbe78f8080eba03b47c3b705651", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2020-06-27T10:12:23+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b20034be5efcdab4fb60ca3a29cba2949aead160", + "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2", + "phpdocumentor/reflection-docblock": "^5.0", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2020-07-08T12:44:21+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "7.0.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf", + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.2", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.1.1", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^4.2.2", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.2.2" + }, + "suggest": { + "ext-xdebug": "^2.7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2019-11-20T13:55:58+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "050bedf145a257b1ff02746c31894800e5122946" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", + "reference": "050bedf145a257b1ff02746c31894800e5122946", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2018-09-13T20:33:42+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2019-06-07T04:22:29+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2019-09-17T06:23:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "8.5.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "34c18baa6a44f1d1fbf0338907139e9dce95b997" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/34c18baa6a44f1d1fbf0338907139e9dce95b997", + "reference": "34c18baa6a44f1d1fbf0338907139e9dce95b997", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/instantiator": "^1.2.0", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.9.1", + "phar-io/manifest": "^1.0.3", + "phar-io/version": "^2.0.1", + "php": "^7.2", + "phpspec/prophecy": "^1.8.1", + "phpunit/php-code-coverage": "^7.0.7", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1.2", + "sebastian/comparator": "^3.0.2", + "sebastian/diff": "^3.0.2", + "sebastian/environment": "^4.2.2", + "sebastian/exporter": "^3.1.1", + "sebastian/global-state": "^3.0.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0.1", + "sebastian/type": "^1.1.3", + "sebastian/version": "^2.0.1" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-22T07:06:58+00:00" + }, + { + "name": "scrivo/highlight.php", + "version": "v9.18.1.2", + "source": { + "type": "git", + "url": "https://github.com/scrivo/highlight.php.git", + "reference": "efb6e445494a9458aa59b0af5edfa4bdcc6809d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/efb6e445494a9458aa59b0af5edfa4bdcc6809d9", + "reference": "efb6e445494a9458aa59b0af5edfa4bdcc6809d9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.7", + "sabberworm/php-css-parser": "^8.3", + "symfony/finder": "^2.8|^3.4", + "symfony/var-dumper": "^2.8|^3.4" + }, + "suggest": { + "ext-dom": "Needed to make use of the features in the utilities namespace" + }, + "type": "library", + "autoload": { + "psr-0": { + "Highlight\\": "", + "HighlightUtilities\\": "" + }, + "files": [ + "HighlightUtilities/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Geert Bergman", + "homepage": "http://www.scrivo.org/", + "role": "Project Author" + }, + { + "name": "Vladimir Jimenez", + "homepage": "https://allejo.io", + "role": "Maintainer" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Contributor" + } + ], + "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", + "keywords": [ + "code", + "highlight", + "highlight.js", + "highlight.php", + "syntax" + ], + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2020-08-27T03:24:44+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2018-07-12T15:12:46+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "time": "2019-02-04T06:01:07+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2019-11-20T08:46:58+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2019-09-14T09:02:43+00:00" + }, + { + "name": "sebastian/global-state", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", + "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2019-02-01T05:30:01+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2018-10-04T04:07:39+00:00" + }, + { + "name": "sebastian/type", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "time": "2019-07-02T08:10:15+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-07-08T17:02:28+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.2" + }, + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/config/admin.php b/config/admin.php new file mode 100644 index 0000000..613675f --- /dev/null +++ b/config/admin.php @@ -0,0 +1,409 @@ + '黑龙江科学杂志', + + /* + |-------------------------------------------------------------------------- + | Laravel-admin logo + |-------------------------------------------------------------------------- + | + | The logo of all admin pages. You can also set it as an image by using a + | `img` tag, eg 'Admin logo'. + | + */ + 'logo' => '科学杂志', + + /* + |-------------------------------------------------------------------------- + | Laravel-admin mini logo + |-------------------------------------------------------------------------- + | + | The logo of all admin pages when the sidebar menu is collapsed. You can + | also set it as an image by using a `img` tag, eg + | 'Admin logo'. + | + */ + 'logo-mini' => 'kxzz', + + /* + |-------------------------------------------------------------------------- + | Laravel-admin bootstrap setting + |-------------------------------------------------------------------------- + | + | This value is the path of laravel-admin bootstrap file. + | + */ + 'bootstrap' => app_path('Admin/bootstrap.php'), + + /* + |-------------------------------------------------------------------------- + | Laravel-admin route settings + |-------------------------------------------------------------------------- + | + | The routing configuration of the admin page, including the path prefix, + | the controller namespace, and the default middleware. If you want to + | access through the root path, just set the prefix to empty string. + | + */ + 'route' => [ + + 'prefix' => env('ADMIN_ROUTE_PREFIX', 'admin'), + + 'namespace' => 'App\\Admin\\Controllers', + + 'middleware' => ['web', 'admin'], + ], + + /* + |-------------------------------------------------------------------------- + | Laravel-admin install directory + |-------------------------------------------------------------------------- + | + | The installation directory of the controller and routing configuration + | files of the administration page. The default is `app/Admin`, which must + | be set before running `artisan admin::install` to take effect. + | + */ + 'directory' => app_path('Admin'), + + /* + |-------------------------------------------------------------------------- + | Laravel-admin html title + |-------------------------------------------------------------------------- + | + | Html title for all pages. + | + */ + 'title' => '管理平台', + + /* + |-------------------------------------------------------------------------- + | Access via `https` + |-------------------------------------------------------------------------- + | + | If your page is going to be accessed via https, set it to `true`. + | + */ + 'https' => env('ADMIN_HTTPS', false), + + /* + |-------------------------------------------------------------------------- + | Laravel-admin auth setting + |-------------------------------------------------------------------------- + | + | Authentication settings for all admin pages. Include an authentication + | guard and a user provider setting of authentication driver. + | + | You can specify a controller for `login` `logout` and other auth routes. + | + */ + 'auth' => [ + + 'controller' => App\Admin\Controllers\AuthController::class, + + 'guard' => 'admin', + + 'guards' => [ + 'admin' => [ + 'driver' => 'session', + 'provider' => 'admin', + ], + ], + + 'providers' => [ + 'admin' => [ + 'driver' => 'eloquent', + 'model' => Encore\Admin\Auth\Database\Administrator::class, + ], + ], + + // Add "remember me" to login form + 'remember' => true, + + // Redirect to the specified URI when user is not authorized. + 'redirect_to' => 'auth/login', + + // The URIs that should be excluded from authorization. + 'excepts' => [ + 'auth/login', + 'auth/logout', + '_handle_action_', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Laravel-admin upload setting + |-------------------------------------------------------------------------- + | + | File system configuration for form upload files and images, including + | disk and upload path. + | + */ + 'upload' => [ + + // Disk in `config/filesystem.php`. + 'disk' => 'admin', + + // Image and file upload path under the disk above. + 'directory' => [ + 'image' => 'images', + 'file' => 'files', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Laravel-admin database settings + |-------------------------------------------------------------------------- + | + | Here are database settings for laravel-admin builtin model & tables. + | + */ + 'database' => [ + + // Database connection for following tables. + 'connection' => '', + + // User tables and model. + 'users_table' => 'admin_users', + 'users_model' => Encore\Admin\Auth\Database\Administrator::class, + + // Role table and model. + 'roles_table' => 'admin_roles', + 'roles_model' => Encore\Admin\Auth\Database\Role::class, + + // Permission table and model. + 'permissions_table' => 'admin_permissions', + 'permissions_model' => Encore\Admin\Auth\Database\Permission::class, + + // Menu table and model. + 'menu_table' => 'admin_menu', + 'menu_model' => Encore\Admin\Auth\Database\Menu::class, + + // Pivot table for table above. + 'operation_log_table' => 'admin_operation_log', + 'user_permissions_table' => 'admin_user_permissions', + 'role_users_table' => 'admin_role_users', + 'role_permissions_table' => 'admin_role_permissions', + 'role_menu_table' => 'admin_role_menu', + ], + + /* + |-------------------------------------------------------------------------- + | User operation log setting + |-------------------------------------------------------------------------- + | + | By setting this option to open or close operation log in laravel-admin. + | + */ + 'operation_log' => [ + + 'enable' => true, + + /* + * Only logging allowed methods in the list + */ + 'allowed_methods' => ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'CONNECT', 'OPTIONS', 'TRACE', 'PATCH'], + + /* + * Routes that will not log to database. + * + * All method to path like: admin/auth/logs + * or specific method to path like: get:admin/auth/logs. + */ + 'except' => [ + 'admin/auth/logs*', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Indicates whether to check route permission. + |-------------------------------------------------------------------------- + */ + 'check_route_permission' => true, + + /* + |-------------------------------------------------------------------------- + | Indicates whether to check menu roles. + |-------------------------------------------------------------------------- + */ + 'check_menu_roles' => true, + + /* + |-------------------------------------------------------------------------- + | User default avatar + |-------------------------------------------------------------------------- + | + | Set a default avatar for newly created users. + | + */ + 'default_avatar' => '/vendor/laravel-admin/AdminLTE/dist/img/user2-160x160.jpg', + + /* + |-------------------------------------------------------------------------- + | Admin map field provider + |-------------------------------------------------------------------------- + | + | Supported: "tencent", "google", "yandex". + | + */ + 'map_provider' => 'google', + + /* + |-------------------------------------------------------------------------- + | Application Skin + |-------------------------------------------------------------------------- + | + | This value is the skin of admin pages. + | @see https://adminlte.io/docs/2.4/layout + | + | Supported: + | "skin-blue", "skin-blue-light", "skin-yellow", "skin-yellow-light", + | "skin-green", "skin-green-light", "skin-purple", "skin-purple-light", + | "skin-red", "skin-red-light", "skin-black", "skin-black-light". + | + */ + 'skin' => 'skin-blue-light', + + /* + |-------------------------------------------------------------------------- + | Application layout + |-------------------------------------------------------------------------- + | + | This value is the layout of admin pages. + | @see https://adminlte.io/docs/2.4/layout + | + | Supported: "fixed", "layout-boxed", "layout-top-nav", "sidebar-collapse", + | "sidebar-mini". + | + */ + 'layout' => ['fixed', 'sidebar-mini'], + + /* + |-------------------------------------------------------------------------- + | Login page background image + |-------------------------------------------------------------------------- + | + | This value is used to set the background image of login page. + | + */ + 'login_background_image' => '', + + /* + |-------------------------------------------------------------------------- + | Show version at footer + |-------------------------------------------------------------------------- + | + | Whether to display the version number of laravel-admin at the footer of + | each page + | + */ + 'show_version' => true, + + /* + |-------------------------------------------------------------------------- + | Show environment at footer + |-------------------------------------------------------------------------- + | + | Whether to display the environment at the footer of each page + | + */ + 'show_environment' => true, + + /* + |-------------------------------------------------------------------------- + | Menu bind to permission + |-------------------------------------------------------------------------- + | + | whether enable menu bind to a permission + */ + 'menu_bind_permission' => true, + + /* + |-------------------------------------------------------------------------- + | Enable default breadcrumb + |-------------------------------------------------------------------------- + | + | Whether enable default breadcrumb for every page content. + */ + 'enable_default_breadcrumb' => true, + + /* + |-------------------------------------------------------------------------- + | Enable/Disable assets minify + |-------------------------------------------------------------------------- + */ + 'minify_assets' => [ + + // Assets will not be minified. + 'excepts' => [ + + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Enable/Disable sidebar menu search + |-------------------------------------------------------------------------- + */ + 'enable_menu_search' => true, + + /* + |-------------------------------------------------------------------------- + | Alert message that will displayed on top of the page. + |-------------------------------------------------------------------------- + */ + 'top_alert' => '', + + /* + |-------------------------------------------------------------------------- + | The global Grid action display class. + |-------------------------------------------------------------------------- + */ + 'grid_action_class' => \Encore\Admin\Grid\Displayers\DropdownActions::class, + + /* + |-------------------------------------------------------------------------- + | Extension Directory + |-------------------------------------------------------------------------- + | + | When you use command `php artisan admin:extend` to generate extensions, + | the extension files will be generated in this directory. + */ + 'extension_dir' => app_path('Admin/Extensions'), + + /* + |-------------------------------------------------------------------------- + | Settings for extensions. + |-------------------------------------------------------------------------- + | + | You can find all available extensions here + | https://github.com/laravel-admin-extensions. + | + */ + 'extensions' => [ + 'ueditor' => [ + // 如果要关掉这个扩展,设置为false + 'enable' => true, + // 编辑器的前端配置 参考:http://fex.baidu.com/ueditor/#start-config + 'config' => [ + 'initialFrameHeight' => 400, // 例如初始化高度 + ], + 'field_type' => 'ueditor', + ], + ], +]; diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..3fe2039 --- /dev/null +++ b/config/app.php @@ -0,0 +1,231 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'PRC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'zh-CN', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..aaf982b --- /dev/null +++ b/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..3bba110 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,59 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..46751e6 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,103 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..b42d9b3 --- /dev/null +++ b/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..c6e2ff6 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,77 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'admin' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL') . '/storage', + 'visibility' => 'public', + ], + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL') . '/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + ], + + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..088c204 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,104 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => 'debug', + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..3c65eb3 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,136 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Log Channel + |-------------------------------------------------------------------------- + | + | If you are using the "log" driver, you may specify the logging channel + | if you prefer to keep mail messages separate from other log entries + | for simpler reading. Otherwise, the default channel will be used. + | + */ + + 'log_channel' => env('MAIL_LOG_CHANNEL'), + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..3a30d6c --- /dev/null +++ b/config/queue.php @@ -0,0 +1,88 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..2a1d616 --- /dev/null +++ b/config/services.php @@ -0,0 +1,33 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..175ac49 --- /dev/null +++ b/config/session.php @@ -0,0 +1,199 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc", "memcached", or "dynamodb" session drivers you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_') . '_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', null), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict", "none" + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/ueditor.php b/config/ueditor.php new file mode 100644 index 0000000..8411b9c --- /dev/null +++ b/config/ueditor.php @@ -0,0 +1,116 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +return [ + // 存储引擎: config/filesystem.php 中 disks, public 或 qiniu + 'disk' => 'public', + 'route' => [ + 'name' => '/ueditor/server', + 'options' => [ + // middleware => 'auth', + ], + ], + + // 上传 配置 + 'upload' => [ + /* 前后端通信相关的配置,注释只允许使用多行方式 */ + /* 上传图片配置项 */ + 'imageActionName' => 'upload-image', /* 执行上传图片的action名称 */ + 'imageFieldName' => 'upfile', /* 提交的图片表单名称 */ + 'imageMaxSize' => 2 * 1024 * 1024, /* 上传大小限制,单位B */ + 'imageAllowFiles' => ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], /* 上传图片格式显示 */ + 'imageCompressEnable' => true, /* 是否压缩图片,默认是true */ + 'imageCompressBorder' => 1600, /* 图片压缩最长边限制 */ + 'imageInsertAlign' => 'none', /* 插入的图片浮动方式 */ + 'imageUrlPrefix' => '', /* 图片访问路径前缀 */ + 'imagePathFormat' => '/uploads/image/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ + /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ + /* {time} 会替换成时间戳 */ + /* {yyyy} 会替换成四位年份 */ + /* {yy} 会替换成两位年份 */ + /* {mm} 会替换成两位月份 */ + /* {dd} 会替换成两位日期 */ + /* {hh} 会替换成两位小时 */ + /* {ii} 会替换成两位分钟 */ + /* {ss} 会替换成两位秒 */ + /* 非法字符 \ => * ? " < > | */ + /* 具请体看线上文档 => fex.baidu.com/assets/#use-format_upload_filename */ + + /* 涂鸦图片上传配置项 */ + 'scrawlActionName' => 'upload-scrawl', /* 执行上传涂鸦的action名称 */ + 'scrawlFieldName' => 'upfile', /* 提交的图片表单名称 */ + 'scrawlPathFormat' => '/uploads/image/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + 'scrawlMaxSize' => 2048000, /* 上传大小限制,单位B */ + 'scrawlUrlPrefix' => '', /* 图片访问路径前缀 */ + 'scrawlInsertAlign' => 'none', + + /* 截图工具上传 */ + 'snapscreenActionName' => 'upload-image', /* 执行上传截图的action名称 */ + 'snapscreenPathFormat' => '/uploads/image/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + 'snapscreenUrlPrefix' => '', /* 图片访问路径前缀 */ + 'snapscreenInsertAlign' => 'none', /* 插入的图片浮动方式 */ + + /* 抓取远程图片配置 */ + 'catcherLocalDomain' => ['127.0.0.1', 'localhost', 'img.baidu.com'], + 'catcherActionName' => 'catch-image', /* 执行抓取远程图片的action名称 */ + 'catcherFieldName' => 'source', /* 提交的图片列表表单名称 */ + 'catcherPathFormat' => '/uploads/image/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + 'catcherUrlPrefix' => '', /* 图片访问路径前缀 */ + 'catcherMaxSize' => 2048000, /* 上传大小限制,单位B */ + 'catcherAllowFiles' => ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], /* 抓取图片格式显示 */ + + /* 上传视频配置 */ + 'videoActionName' => 'upload-video', /* 执行上传视频的action名称 */ + 'videoFieldName' => 'upfile', /* 提交的视频表单名称 */ + 'videoPathFormat' => '/uploads/video/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + 'videoUrlPrefix' => '', /* 视频访问路径前缀 */ + 'videoMaxSize' => 102400000, /* 上传大小限制,单位B,默认100MB */ + 'videoAllowFiles' => [ + '.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg', + '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.mp3', '.wav', '.mid', ], /* 上传视频格式显示 */ + + /* 上传文件配置 */ + 'fileActionName' => 'upload-file', /* controller里,执行上传视频的action名称 */ + 'fileFieldName' => 'upfile', /* 提交的文件表单名称 */ + 'filePathFormat' => '/uploads/file/{yyyy}/{mm}/{dd}/', /* 上传保存路径,可以自定义保存路径和文件名格式 */ + 'fileUrlPrefix' => '', /* 文件访问路径前缀 */ + 'fileMaxSize' => 51200000, /* 上传大小限制,单位B,默认50MB */ + 'fileAllowFiles' => [ + '.png', '.jpg', '.jpeg', '.gif', '.bmp', + '.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg', + '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.mp3', '.wav', '.mid', + '.rar', '.zip', '.tar', '.gz', '.7z', '.bz2', '.cab', '.iso', + '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.pdf', '.txt', '.md', '.xml', + ], /* 上传文件格式显示 */ + + /* 列出指定目录下的图片 */ + 'imageManagerActionName' => 'list-image', /* 执行图片管理的action名称 */ + 'imageManagerListPath' => '/uploads/image/', /* 指定要列出图片的目录 */ + 'imageManagerListSize' => 20, /* 每次列出文件数量 */ + 'imageManagerUrlPrefix' => '', /* 图片访问路径前缀 */ + 'imageManagerInsertAlign' => 'none', /* 插入的图片浮动方式 */ + 'imageManagerAllowFiles' => ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], /* 列出的文件类型 */ + + /* 列出指定目录下的文件 */ + 'fileManagerActionName' => 'list-file', /* 执行文件管理的action名称 */ + 'fileManagerListPath' => '/uploads/file/', /* 指定要列出文件的目录 */ + 'fileManagerUrlPrefix' => '', /* 文件访问路径前缀 */ + 'fileManagerListSize' => 20, /* 每次列出文件数量 */ + 'fileManagerAllowFiles' => [ + '.png', '.jpg', '.jpeg', '.gif', '.bmp', + '.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg', + '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.mp3', '.wav', '.mid', + '.rar', '.zip', '.tar', '.gz', '.7z', '.bz2', '.cab', '.iso', + '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.pdf', '.txt', '.md', '.xml', + ], /* 列出的文件类型 */ + ], +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..97fc976 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..741edea --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,28 @@ +define(User::class, function (Faker $faker) { + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; +}); diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..a91e1d3 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0ee0a36 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2016_01_04_173148_create_admin_tables.php b/database/migrations/2016_01_04_173148_create_admin_tables.php new file mode 100644 index 0000000..450847e --- /dev/null +++ b/database/migrations/2016_01_04_173148_create_admin_tables.php @@ -0,0 +1,119 @@ +increments('id'); + $table->string('username', 190)->unique(); + $table->string('password', 60); + $table->string('name'); + $table->string('avatar')->nullable(); + $table->string('remember_token', 100)->nullable(); + $table->timestamps(); + }); + + Schema::create(config('admin.database.roles_table'), function (Blueprint $table) { + $table->increments('id'); + $table->string('name', 50)->unique(); + $table->string('slug', 50)->unique(); + $table->timestamps(); + }); + + Schema::create(config('admin.database.permissions_table'), function (Blueprint $table) { + $table->increments('id'); + $table->string('name', 50)->unique(); + $table->string('slug', 50)->unique(); + $table->string('http_method')->nullable(); + $table->text('http_path')->nullable(); + $table->timestamps(); + }); + + Schema::create(config('admin.database.menu_table'), function (Blueprint $table) { + $table->increments('id'); + $table->integer('parent_id')->default(0); + $table->integer('order')->default(0); + $table->string('title', 50); + $table->string('icon', 50); + $table->string('uri')->nullable(); + $table->string('permission')->nullable(); + + $table->timestamps(); + }); + + Schema::create(config('admin.database.role_users_table'), function (Blueprint $table) { + $table->integer('role_id'); + $table->integer('user_id'); + $table->index(['role_id', 'user_id']); + $table->timestamps(); + }); + + Schema::create(config('admin.database.role_permissions_table'), function (Blueprint $table) { + $table->integer('role_id'); + $table->integer('permission_id'); + $table->index(['role_id', 'permission_id']); + $table->timestamps(); + }); + + Schema::create(config('admin.database.user_permissions_table'), function (Blueprint $table) { + $table->integer('user_id'); + $table->integer('permission_id'); + $table->index(['user_id', 'permission_id']); + $table->timestamps(); + }); + + Schema::create(config('admin.database.role_menu_table'), function (Blueprint $table) { + $table->integer('role_id'); + $table->integer('menu_id'); + $table->index(['role_id', 'menu_id']); + $table->timestamps(); + }); + + Schema::create(config('admin.database.operation_log_table'), function (Blueprint $table) { + $table->increments('id'); + $table->integer('user_id'); + $table->string('path'); + $table->string('method', 10); + $table->string('ip'); + $table->text('input'); + $table->index('user_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists(config('admin.database.users_table')); + Schema::dropIfExists(config('admin.database.roles_table')); + Schema::dropIfExists(config('admin.database.permissions_table')); + Schema::dropIfExists(config('admin.database.menu_table')); + Schema::dropIfExists(config('admin.database.user_permissions_table')); + Schema::dropIfExists(config('admin.database.role_users_table')); + Schema::dropIfExists(config('admin.database.role_permissions_table')); + Schema::dropIfExists(config('admin.database.role_menu_table')); + Schema::dropIfExists(config('admin.database.operation_log_table')); + } +} diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..389bdf7 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,35 @@ +bigIncrements('id'); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +} diff --git a/database/migrations/2020_05_28_153525_create_articles_table.php b/database/migrations/2020_05_28_153525_create_articles_table.php new file mode 100644 index 0000000..fe889a9 --- /dev/null +++ b/database/migrations/2020_05_28_153525_create_articles_table.php @@ -0,0 +1,31 @@ +bigIncrements('id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('articles'); + } +} diff --git a/database/migrations/2020_05_28_153536_create_categories_table.php b/database/migrations/2020_05_28_153536_create_categories_table.php new file mode 100644 index 0000000..3820dbd --- /dev/null +++ b/database/migrations/2020_05_28_153536_create_categories_table.php @@ -0,0 +1,31 @@ +bigIncrements('id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('categories'); + } +} diff --git a/database/migrations/2020_05_28_163818_create_links_table.php b/database/migrations/2020_05_28_163818_create_links_table.php new file mode 100644 index 0000000..ee8de29 --- /dev/null +++ b/database/migrations/2020_05_28_163818_create_links_table.php @@ -0,0 +1,31 @@ +bigIncrements('id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('links'); + } +} diff --git a/database/migrations/2020_06_05_105738_create_article_pictures_table.php b/database/migrations/2020_06_05_105738_create_article_pictures_table.php new file mode 100644 index 0000000..ef56f41 --- /dev/null +++ b/database/migrations/2020_06_05_105738_create_article_pictures_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('article_pictures'); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 0000000..91cb6d1 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,16 @@ +call(UsersTableSeeder::class); + } +} diff --git a/newhljkx.sql b/newhljkx.sql new file mode 100644 index 0000000..9f703a1 --- /dev/null +++ b/newhljkx.sql @@ -0,0 +1,3680 @@ +-- phpMyAdmin SQL Dump +-- version 4.8.5 +-- https://www.phpmyadmin.net/ +-- +-- 主机: localhost +-- 生成日期: 2020-09-14 15:29:49 +-- 服务器版本: 5.5.48-log +-- PHP 版本: 7.3.18 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET AUTOCOMMIT = 0; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- 数据库: `newhljkx` +-- + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_config` +-- + +CREATE TABLE `admin_config` ( + `id` int(10) UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_config` +-- + +INSERT INTO `admin_config` (`id`, `name`, `value`, `description`, `created_at`, `updated_at`) VALUES +(1, 'mobile', '0451-82316133 82321706', NULL, '2020-07-16 01:38:43', '2020-07-16 01:38:43'), +(2, 'email', '1425058947@qq.com', NULL, '2020-07-16 01:38:54', '2020-07-16 01:38:54'), +(3, 'zhuanjia', '丁国怀、 王阳、 王伟东、王春生、 王傲雪、 王锡山 、费洪新、 白雪峰、 曲春艳、刘玫 、刘北东、 刘春燕、刘晓辉、 孙宇峰、 苏志强、李志高 、杨谦、 吴冈、郝冰玉 、宋艳、 张兴、张斌 、张介驰 、张成信、张伟君、 谷安鑫、 陈伯林、郑福贵、 岳欢 、尚杰、侯跃新、 赵弘韬 、夏虹、倪红伟 、倪靖滨、 徐晓秋、张晓臣 、曹彦、 谢振华、郭长虹', NULL, '2020-07-16 01:54:48', '2020-07-16 01:54:48'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_menu` +-- + +CREATE TABLE `admin_menu` ( + `id` int(10) UNSIGNED NOT NULL, + `parent_id` int(11) NOT NULL DEFAULT '0', + `order` int(11) NOT NULL DEFAULT '0', + `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `icon` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `uri` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `permission` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_menu` +-- + +INSERT INTO `admin_menu` (`id`, `parent_id`, `order`, `title`, `icon`, `uri`, `permission`, `created_at`, `updated_at`) VALUES +(1, 0, 1, '看板', 'fa-bar-chart', '/', NULL, NULL, '2020-05-28 07:27:25'), +(2, 0, 11, '系统管理', 'fa-tasks', NULL, NULL, NULL, '2020-06-05 02:54:37'), +(3, 2, 13, '用户', 'fa-users', 'auth/users', NULL, NULL, '2020-06-05 02:54:37'), +(4, 2, 14, '角色', 'fa-user', 'auth/roles', NULL, NULL, '2020-06-05 02:54:37'), +(5, 2, 15, '权限', 'fa-ban', 'auth/permissions', NULL, NULL, '2020-06-05 02:54:37'), +(6, 2, 16, '菜单', 'fa-bars', 'auth/menu', NULL, NULL, '2020-06-05 02:54:37'), +(7, 2, 17, '操作日志', 'fa-history', 'auth/logs', NULL, NULL, '2020-06-05 02:54:37'), +(8, 0, 6, '资讯管理', 'fa-bank', 'articles', NULL, '2020-05-28 07:27:59', '2020-05-29 09:15:00'), +(9, 8, 7, '资讯列表', 'fa-book', 'articles', NULL, '2020-05-28 07:28:16', '2020-05-29 09:16:23'), +(10, 0, 9, '分类管理', 'fa-bars', NULL, NULL, '2020-05-28 07:28:28', '2020-06-05 02:54:37'), +(11, 10, 10, '分类列表', 'fa-bars', 'categories', NULL, '2020-05-28 07:28:36', '2020-06-05 02:54:37'), +(12, 0, 4, '友情链接', 'fa-amazon', NULL, NULL, '2020-05-28 08:45:01', '2020-05-29 09:14:37'), +(13, 12, 5, '友情链接列表', 'fa-at', 'links', NULL, '2020-05-28 08:45:07', '2020-05-29 09:15:48'), +(14, 0, 2, '图片管理', 'fa-500px', NULL, NULL, '2020-05-29 06:14:27', '2020-09-07 05:49:34'), +(15, 14, 3, '图片列表', 'fa-500px', 'adverts', NULL, '2020-05-29 06:14:37', '2020-09-07 05:49:40'), +(16, 2, 12, '配置项', 'fa-toggle-on', 'config', NULL, '2020-06-02 01:57:49', '2020-06-05 02:54:37'), +(17, 8, 8, '随手拍', 'fa-bars', 'pictures', NULL, '2020-06-05 02:54:32', '2020-06-05 02:54:37'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_operation_log` +-- + +CREATE TABLE `admin_operation_log` ( + `id` int(10) UNSIGNED NOT NULL, + `user_id` int(11) NOT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL, + `ip` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `input` text COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_operation_log` +-- + +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(1, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-05-28 07:25:07', '2020-05-28 07:25:07'), +(2, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:25:24', '2020-05-28 07:25:24'), +(3, 1, 'admin/auth/menu/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:25:51', '2020-05-28 07:25:51'), +(4, 1, 'admin/auth/menu/2', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u7cfb\\u7edf\\u7ba1\\u7406\",\"icon\":\"fa-tasks\",\"uri\":null,\"roles\":[\"1\",null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-28 07:25:58', '2020-05-28 07:25:58'), +(5, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:25:58', '2020-05-28 07:25:58'), +(6, 1, 'admin/auth/menu/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:26:01', '2020-05-28 07:26:01'), +(7, 1, 'admin/auth/menu/3', 'PUT', '1.190.203.218', '{\"parent_id\":\"2\",\"title\":\"\\u7528\\u6237\",\"icon\":\"fa-users\",\"uri\":\"auth\\/users\",\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-28 07:26:09', '2020-05-28 07:26:09'), +(8, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:26:09', '2020-05-28 07:26:09'), +(9, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:27:00', '2020-05-28 07:27:00'), +(10, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:06', '2020-05-28 07:27:06'), +(11, 1, 'admin/auth/users', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:10', '2020-05-28 07:27:10'), +(12, 1, 'admin/auth/roles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:10', '2020-05-28 07:27:10'), +(13, 1, 'admin/auth/permissions', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:11', '2020-05-28 07:27:11'), +(14, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:11', '2020-05-28 07:27:11'), +(15, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:17', '2020-05-28 07:27:17'), +(16, 1, 'admin/auth/menu/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:27:20', '2020-05-28 07:27:20'), +(17, 1, 'admin/auth/menu/1', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u770b\\u677f\",\"icon\":\"fa-bar-chart\",\"uri\":\"\\/\",\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-28 07:27:25', '2020-05-28 07:27:25'), +(18, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:27:25', '2020-05-28 07:27:25'), +(19, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u8d44\\u8baf\\u7ba1\\u7406\",\"icon\":\"fa-bars\",\"uri\":\"articles\",\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\"}', '2020-05-28 07:27:59', '2020-05-28 07:27:59'), +(20, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:27:59', '2020-05-28 07:27:59'), +(21, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"8\",\"title\":\"\\u8d44\\u8baf\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":\"articles\",\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\"}', '2020-05-28 07:28:16', '2020-05-28 07:28:16'), +(22, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:28:16', '2020-05-28 07:28:16'), +(23, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5206\\u7c7b\\u7ba1\\u7406\",\"icon\":\"fa-bars\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\"}', '2020-05-28 07:28:28', '2020-05-28 07:28:28'), +(24, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:28:28', '2020-05-28 07:28:28'), +(25, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"10\",\"title\":\"\\u5206\\u7c7b\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\"}', '2020-05-28 07:28:36', '2020-05-28 07:28:36'), +(26, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:28:37', '2020-05-28 07:28:37'), +(27, 1, 'admin/auth/menu/11/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:28:40', '2020-05-28 07:28:40'), +(28, 1, 'admin/auth/menu/11', 'PUT', '1.190.203.218', '{\"parent_id\":\"10\",\"title\":\"\\u5206\\u7c7b\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":\"categories\",\"roles\":[null],\"permission\":null,\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-28 07:29:07', '2020-05-28 07:29:07'), +(29, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:29:07', '2020-05-28 07:29:07'), +(30, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:29:10', '2020-05-28 07:29:10'), +(31, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_order\":\"[{\\\"id\\\":1},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9}]},{\\\"id\\\":10,\\\"children\\\":[{\\\"id\\\":11}]},{\\\"id\\\":2,\\\"children\\\":[{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":6},{\\\"id\\\":7}]}]\"}', '2020-05-28 07:29:32', '2020-05-28 07:29:32'), +(32, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:29:32', '2020-05-28 07:29:32'), +(33, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 07:29:33', '2020-05-28 07:29:33'), +(34, 1, 'admin/auth/menu/11/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:31:42', '2020-05-28 07:31:42'), +(35, 1, 'admin/auth/menu/11/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:34:07', '2020-05-28 07:34:07'), +(36, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:34:55', '2020-05-28 07:34:55'), +(37, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:38:07', '2020-05-28 07:38:07'), +(38, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:38:11', '2020-05-28 07:38:11'), +(39, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-05-28 07:42:07', '2020-05-28 07:42:07'), +(40, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:42:12', '2020-05-28 07:42:12'), +(41, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:43:24', '2020-05-28 07:43:24'), +(42, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:43:40', '2020-05-28 07:43:40'), +(43, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:43:47', '2020-05-28 07:43:47'), +(44, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:44:37', '2020-05-28 07:44:37'), +(45, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:45:30', '2020-05-28 07:45:30'), +(46, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:46:26', '2020-05-28 07:46:26'), +(47, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:46:54', '2020-05-28 07:46:54'), +(48, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:47:02', '2020-05-28 07:47:02'), +(49, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:47:03', '2020-05-28 07:47:03'), +(50, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:47:04', '2020-05-28 07:47:04'), +(51, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:47:12', '2020-05-28 07:47:12'), +(52, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:47:44', '2020-05-28 07:47:44'), +(53, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:48:11', '2020-05-28 07:48:11'), +(54, 1, 'admin/categories/1', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u6982\\u51b5\\u7b80\\u4ecb\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/categories\"}', '2020-05-28 07:48:16', '2020-05-28 07:48:16'), +(55, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:48:16', '2020-05-28 07:48:16'), +(56, 1, 'admin/categories/1', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u6982\\u51b5\\u7b80\\u4ecb\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\"}', '2020-05-28 07:49:03', '2020-05-28 07:49:03'), +(57, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:49:03', '2020-05-28 07:49:03'), +(58, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:49:08', '2020-05-28 07:49:08'), +(59, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:49:14', '2020-05-28 07:49:14'), +(60, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:50:05', '2020-05-28 07:50:05'), +(61, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:52:36', '2020-05-28 07:52:36'), +(62, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:52:39', '2020-05-28 07:52:39'), +(63, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:52:46', '2020-05-28 07:52:46'), +(64, 1, 'admin/articles/1', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:52:55', '2020-05-28 07:52:55'), +(65, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:52:55', '2020-05-28 07:52:55'), +(66, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:53:00', '2020-05-28 07:53:00'), +(67, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u5173\\u7231\\u5973\\u6027 \\u5173\\u7231\\u5065\\u5eb7\",\"category_id\":\"16\",\"description\":\"\\u5927\\u5e86\\u5206\\u9662\\u4e09\\u516b\\u8282\\u5065\\u5eb7\\u8bb2\\u5ea7 \\u4e3a\\u5e86\\u795d\\u56fd\\u9645\\u5987\\u5973\\u52b3\\u52a8\\u8282\\uff0c\\u63d0\\u9ad8\\u5973\\u804c\\u5de5\\u7684\\u8eab\\u4f53\\u7d20\\u8d28\\uff0c\\u5173\\u7231\\u5973\\u804c\\u5de5\\u7684\\u8eab\\u5fc3\\u5065\\u5eb7\\uff0c\\u5927\\u5e86\\u5206\\u9662\\u4e8e3\\u67087\\u65e5\\u4e0b\\u5348\\u4e3e\\u529e\",\"sort\":\"10\",\"_token\":\"KoqE953b9jVm0UEB3UaWJ9qMx8yRPnWWeGjFxuCf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/articles\"}', '2020-05-28 07:53:08', '2020-05-28 07:53:08'), +(68, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:53:08', '2020-05-28 07:53:08'), +(69, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:01', '2020-05-28 07:54:01'), +(70, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:54:03', '2020-05-28 07:54:03'), +(71, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:54:05', '2020-05-28 07:54:05'), +(72, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:54:09', '2020-05-28 07:54:09'), +(73, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:43', '2020-05-28 07:54:43'), +(74, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:45', '2020-05-28 07:54:45'), +(75, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:45', '2020-05-28 07:54:45'), +(76, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:45', '2020-05-28 07:54:45'), +(77, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:45', '2020-05-28 07:54:45'), +(78, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:54:52', '2020-05-28 07:54:52'), +(79, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 07:54:55', '2020-05-28 07:54:55'), +(80, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:54:59', '2020-05-28 07:54:59'), +(81, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 07:55:00', '2020-05-28 07:55:00'), +(82, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:00:08', '2020-05-28 08:00:08'), +(83, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:09', '2020-05-28 08:00:09'), +(84, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:10', '2020-05-28 08:00:10'), +(85, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:10', '2020-05-28 08:00:10'), +(86, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:11', '2020-05-28 08:00:11'), +(87, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:11', '2020-05-28 08:00:11'), +(88, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:11', '2020-05-28 08:00:11'), +(89, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:00:14', '2020-05-28 08:00:14'), +(90, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:00:16', '2020-05-28 08:00:16'), +(91, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:00:17', '2020-05-28 08:00:17'), +(92, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:00:20', '2020-05-28 08:00:20'), +(93, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:01:56', '2020-05-28 08:01:56'), +(94, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:01:58', '2020-05-28 08:01:58'), +(95, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:02:02', '2020-05-28 08:02:02'), +(96, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:02:05', '2020-05-28 08:02:05'), +(97, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:02:08', '2020-05-28 08:02:08'), +(98, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:02:54', '2020-05-28 08:02:54'), +(99, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:02:56', '2020-05-28 08:02:56'), +(100, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-05-28 08:03:45', '2020-05-28 08:03:45'), +(101, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:03:48', '2020-05-28 08:03:48'), +(102, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:03:50', '2020-05-28 08:03:50'), +(103, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:04:01', '2020-05-28 08:04:01'), +(104, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:05:15', '2020-05-28 08:05:15'), +(105, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:05:18', '2020-05-28 08:05:18'), +(106, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:06:59', '2020-05-28 08:06:59'), +(107, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:07:02', '2020-05-28 08:07:02'), +(108, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:13:18', '2020-05-28 08:13:18'), +(109, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:14:40', '2020-05-28 08:14:40'), +(110, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u7ec4\\u7ec7\\u804c\\u5de5\\u53c2\\u52a0\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u9898\\u8bb2\\u5ea7\",\"category\":{\"id\":null}}', '2020-05-28 08:14:44', '2020-05-28 08:14:44'), +(111, 1, 'admin/articles/719/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:14:46', '2020-05-28 08:14:46'), +(112, 1, 'admin/articles/719/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:15:25', '2020-05-28 08:15:25'), +(113, 1, 'admin/articles/719/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:17:15', '2020-05-28 08:17:15'), +(114, 1, 'admin/articles/719', 'PUT', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u7ec4\\u7ec7\\u804c\\u5de5\\u53c2\\u52a0\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u9898\\u8bb2\\u5ea7\",\"category_id\":\"16\",\"description\":\"3\\u670821\\u65e5\\uff0c\\u5206\\u9662\\u5de5\\u4f1a\\u9080\\u8bf7\\u4e86\\u9ed1\\u9f99\\u6c5f\\u7701\\u5b89\\u5168\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u505a\\u9898\\u4e3a\\u6025\\u6551\\u5065\\u5eb7\\u4e13\\u4e1a\\u77e5\\u8bc6\\u8bb2\\u5ea7\\u3002\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u8be6\\u7ec6\\u8bb2\\u89e3\\u4e86\\u751f\\u6d3b\\u4e2d\\u7a81\\u53d1\\u75be\\u75c5\\u60c5\\u51b5\\u7684\\u6025\\u6551\\u65b9\\u5f0f\\uff0c\\u5e76\\u793a\\u8303\\u6559\\u5b66\\u4eba\\u5de5\\u547c\\u5438\\u3001\\u5fc3\\u80ba\\u590d\\u82cf\",\"content\":\"

        3\\u670821\\u65e5\\uff0c\\u5206\\u9662\\u5de5\\u4f1a\\u9080\\u8bf7\\u4e86\\u9ed1\\u9f99\\u6c5f\\u7701\\u5b89\\u5168\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u505a\\u9898\\u4e3a\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u4e1a\\u77e5\\u8bc6\\u8bb2\\u5ea7\\u3002\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u8be6\\u7ec6\\u8bb2\\u89e3\\u4e86\\u751f\\u6d3b\\u4e2d\\u7a81\\u53d1\\u75be\\u75c5\\u60c5\\u51b5\\u7684\\u6025\\u6551\\u65b9\\u5f0f\\uff0c\\u5e76\\u793a\\u8303\\u6559\\u5b66\\u4eba\\u5de5\\u547c\\u5438\\u3001\\u5fc3\\u80ba\\u590d\\u82cf\\u7b49\\u7684\\u6807\\u51c6\\u64cd\\u4f5c\\uff0c\\u540c\\u65f6\\uff0c\\u5bf9\\u5e38\\u89c1\\u7684\\u80a9\\u9888\\u75be\\u75c5\\u3001\\u8170\\u690e\\u75c5\\u3001\\u5973\\u6027\\u75be\\u75c5\\u9884\\u9632\\u548c\\u7b80\\u5355\\u7684\\u7a74\\u4f4d\\u6309\\u6469\\u5eb7\\u590d\\u624b\\u6cd5\\u8fdb\\u884c\\u8bb2\\u89e3\\u548c\\u6307\\u5bfc\\uff0c\\u901a\\u8fc7\\u6b64\\u6b21\\u8bb2\\u5ea7\\uff0c\\u63d0\\u9ad8\\u4e86\\u5927\\u5bb6\\u5065\\u5eb7\\u610f\\u8bc6\\uff0c\\u666e\\u53ca\\u4e86\\u804c\\u5de5\\u7684\\u6025\\u6551\\u5e38\\u8bc6\\uff0c\\u8ba9\\u804c\\u5de5\\u80fd\\u591f\\u201c\\u4f1a\\u6025\\u6551\\u3001\\u61c2\\u517b\\u751f\\u201d\\uff0c\\u4ee5\\u597d\\u7684\\u8eab\\u4f53\\u72b6\\u6001\\u548c\\u7cbe\\u795e\\u9762\\u8c8c\\u6295\\u5165\\u5230\\u79d1\\u6280\\u521b\\u65b0\\u5de5\\u4f5c\\u4e2d\\u53bb\\u3002<\\/p>

\\\"\\\"\\\"\\\"<\\/p>\",\"sort\":\"0\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\"}', '2020-05-28 08:17:32', '2020-05-28 08:17:32'), +(115, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 08:17:32', '2020-05-28 08:17:32'), +(116, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u7ec4\\u7ec7\\u804c\\u5de5\\u53c2\\u52a0\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u9898\\u8bb2\\u5ea7\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:17:39', '2020-05-28 08:17:39'), +(117, 1, 'admin/articles/719/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:17:41', '2020-05-28 08:17:41'), +(118, 1, 'admin/articles/719/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:20:43', '2020-05-28 08:20:43'), +(119, 1, 'admin/articles/719', 'PUT', '1.190.203.218', '{\"key\":\"0\",\"cover\":\"_file_del_\",\"_file_del_\":null,\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\"}', '2020-05-28 08:21:32', '2020-05-28 08:21:32'), +(120, 1, 'admin/articles/719', 'PUT', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u7ec4\\u7ec7\\u804c\\u5de5\\u53c2\\u52a0\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u9898\\u8bb2\\u5ea7\",\"category_id\":\"16\",\"description\":\"3\\u670821\\u65e5\\uff0c\\u5206\\u9662\\u5de5\\u4f1a\\u9080\\u8bf7\\u4e86\\u9ed1\\u9f99\\u6c5f\\u7701\\u5b89\\u5168\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u505a\\u9898\\u4e3a\\u6025\\u6551\\u5065\\u5eb7\\u4e13\\u4e1a\\u77e5\\u8bc6\\u8bb2\\u5ea7\\u3002\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u8be6\\u7ec6\\u8bb2\\u89e3\\u4e86\\u751f\\u6d3b\\u4e2d\\u7a81\\u53d1\\u75be\\u75c5\\u60c5\\u51b5\\u7684\\u6025\\u6551\\u65b9\\u5f0f\\uff0c\\u5e76\\u793a\\u8303\\u6559\\u5b66\\u4eba\\u5de5\\u547c\\u5438\\u3001\\u5fc3\\u80ba\\u590d\\u82cf\",\"content\":\"

        3\\u670821\\u65e5\\uff0c\\u5206\\u9662\\u5de5\\u4f1a\\u9080\\u8bf7\\u4e86\\u9ed1\\u9f99\\u6c5f\\u7701\\u5b89\\u5168\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u505a\\u9898\\u4e3a\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u4e1a\\u77e5\\u8bc6\\u8bb2\\u5ea7\\u3002\\u725b\\u5a49\\u8fb0\\u4e3b\\u4efb\\u8be6\\u7ec6\\u8bb2\\u89e3\\u4e86\\u751f\\u6d3b\\u4e2d\\u7a81\\u53d1\\u75be\\u75c5\\u60c5\\u51b5\\u7684\\u6025\\u6551\\u65b9\\u5f0f\\uff0c\\u5e76\\u793a\\u8303\\u6559\\u5b66\\u4eba\\u5de5\\u547c\\u5438\\u3001\\u5fc3\\u80ba\\u590d\\u82cf\\u7b49\\u7684\\u6807\\u51c6\\u64cd\\u4f5c\\uff0c\\u540c\\u65f6\\uff0c\\u5bf9\\u5e38\\u89c1\\u7684\\u80a9\\u9888\\u75be\\u75c5\\u3001\\u8170\\u690e\\u75c5\\u3001\\u5973\\u6027\\u75be\\u75c5\\u9884\\u9632\\u548c\\u7b80\\u5355\\u7684\\u7a74\\u4f4d\\u6309\\u6469\\u5eb7\\u590d\\u624b\\u6cd5\\u8fdb\\u884c\\u8bb2\\u89e3\\u548c\\u6307\\u5bfc\\uff0c\\u901a\\u8fc7\\u6b64\\u6b21\\u8bb2\\u5ea7\\uff0c\\u63d0\\u9ad8\\u4e86\\u5927\\u5bb6\\u5065\\u5eb7\\u610f\\u8bc6\\uff0c\\u666e\\u53ca\\u4e86\\u804c\\u5de5\\u7684\\u6025\\u6551\\u5e38\\u8bc6\\uff0c\\u8ba9\\u804c\\u5de5\\u80fd\\u591f\\u201c\\u4f1a\\u6025\\u6551\\u3001\\u61c2\\u517b\\u751f\\u201d\\uff0c\\u4ee5\\u597d\\u7684\\u8eab\\u4f53\\u72b6\\u6001\\u548c\\u7cbe\\u795e\\u9762\\u8c8c\\u6295\\u5165\\u5230\\u79d1\\u6280\\u521b\\u65b0\\u5de5\\u4f5c\\u4e2d\\u53bb\\u3002<\\/p>

\\\"\\\"\\\"\\\"<\\/p>\",\"sort\":\"0\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\"}', '2020-05-28 08:21:35', '2020-05-28 08:21:35'), +(121, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 08:21:35', '2020-05-28 08:21:35'), +(122, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u7ec4\\u7ec7\\u804c\\u5de5\\u53c2\\u52a0\\u201c\\u6025\\u6551\\u5065\\u5eb7\\u201d\\u4e13\\u9898\\u8bb2\\u5ea7\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:21:40', '2020-05-28 08:21:40'), +(123, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:23:10', '2020-05-28 08:23:10'), +(124, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:23:23', '2020-05-28 08:23:23'), +(125, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:24:01', '2020-05-28 08:24:01'), +(126, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:27:53', '2020-05-28 08:27:53'), +(127, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:28:10', '2020-05-28 08:28:10'), +(128, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:29:50', '2020-05-28 08:29:50'), +(129, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:30:06', '2020-05-28 08:30:06'), +(130, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:30:52', '2020-05-28 08:30:52'), +(131, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:30:52', '2020-05-28 08:30:52'), +(132, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:30:54', '2020-05-28 08:30:54'), +(133, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:30:57', '2020-05-28 08:30:57'), +(134, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:30:57', '2020-05-28 08:30:57'), +(135, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:31:39', '2020-05-28 08:31:39'), +(136, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:31:41', '2020-05-28 08:31:41'), +(137, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:31:46', '2020-05-28 08:31:46'), +(138, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:31:51', '2020-05-28 08:31:51'), +(139, 1, 'admin/categories/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:31:53', '2020-05-28 08:31:53'), +(140, 1, 'admin/categories/4/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:32:14', '2020-05-28 08:32:14'), +(141, 1, 'admin/categories/4', 'PUT', '1.190.203.218', '{\"parent_id\":\"1\",\"title\":\"\\u79d1\\u6280\\u4eba\\u624d\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"article_id\":null,\"status\":\"on\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\"}', '2020-05-28 08:32:17', '2020-05-28 08:32:17'), +(142, 1, 'admin/categories/4/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:32:17', '2020-05-28 08:32:17'), +(143, 1, 'admin/categories/4', 'PUT', '1.190.203.218', '{\"parent_id\":\"1\",\"title\":\"\\u79d1\\u6280\\u4eba\\u624d\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"article_id\":null,\"status\":\"on\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\"}', '2020-05-28 08:32:54', '2020-05-28 08:32:54'), +(144, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-05-28 08:32:54', '2020-05-28 08:32:54'), +(145, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:32:59', '2020-05-28 08:32:59'), +(146, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:34:27', '2020-05-28 08:34:27'), +(147, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 08:37:43', '2020-05-28 08:37:43'), +(148, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:37:54', '2020-05-28 08:37:54'), +(149, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:37:58', '2020-05-28 08:37:58'), +(150, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:38:01', '2020-05-28 08:38:01'), +(151, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:44:53', '2020-05-28 08:44:53'), +(152, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u53cb\\u60c5\\u94fe\\u63a5\",\"icon\":\"fa-bars\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\"}', '2020-05-28 08:45:01', '2020-05-28 08:45:01'), +(153, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 08:45:01', '2020-05-28 08:45:01'), +(154, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"12\",\"title\":\"\\u53cb\\u60c5\\u94fe\\u63a5\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":\"links\",\"roles\":[null],\"permission\":null,\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\"}', '2020-05-28 08:45:07', '2020-05-28 08:45:07'), +(155, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 08:45:07', '2020-05-28 08:45:07'), +(156, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_order\":\"[{\\\"id\\\":1},{\\\"id\\\":12,\\\"children\\\":[{\\\"id\\\":13}]},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9}]},{\\\"id\\\":10,\\\"children\\\":[{\\\"id\\\":11}]},{\\\"id\\\":2,\\\"children\\\":[{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":6},{\\\"id\\\":7}]}]\"}', '2020-05-28 08:45:10', '2020-05-28 08:45:10'), +(157, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:45:10', '2020-05-28 08:45:10'), +(158, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 08:45:12', '2020-05-28 08:45:12'), +(159, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:45:14', '2020-05-28 08:45:14'), +(160, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 08:45:14', '2020-05-28 08:45:14'), +(161, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-05-28 08:45:50', '2020-05-28 08:45:50'), +(162, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:45:53', '2020-05-28 08:45:53'), +(163, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:45:57', '2020-05-28 08:45:57'), +(164, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\",\"url\":\"http:\\/\\/www.has.ac.cn\\/\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/links\"}', '2020-05-28 08:46:27', '2020-05-28 08:46:27'), +(165, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-05-28 08:46:27', '2020-05-28 08:46:27'), +(166, 1, 'admin/links/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:46:32', '2020-05-28 08:46:32'), +(167, 1, 'admin/links/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\",\"url\":\"http:\\/\\/www.has.ac.cn\",\"_token\":\"QaZ1pBby28MyYDXSPVb90D9nfxzhSAwv3dEuDT0B\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/links\"}', '2020-05-28 08:46:36', '2020-05-28 08:46:36'), +(168, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-05-28 08:46:36', '2020-05-28 08:46:36'), +(169, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:46:40', '2020-05-28 08:46:40'), +(170, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:46:42', '2020-05-28 08:46:42'), +(171, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:46:44', '2020-05-28 08:46:44'), +(172, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:17', '2020-05-28 08:47:17'), +(173, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:20', '2020-05-28 08:47:20'), +(174, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:21', '2020-05-28 08:47:21'), +(175, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:24', '2020-05-28 08:47:24'), +(176, 1, 'admin/auth/users', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:26', '2020-05-28 08:47:26'), +(177, 1, 'admin/auth/roles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:28', '2020-05-28 08:47:28'), +(178, 1, 'admin/auth/permissions', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:28', '2020-05-28 08:47:28'), +(179, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:47:31', '2020-05-28 08:47:31'), +(180, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:48:00', '2020-05-28 08:48:00'), +(181, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"22\"}}', '2020-05-28 08:48:08', '2020-05-28 08:48:08'), +(182, 1, 'admin/articles/177/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:48:13', '2020-05-28 08:48:13'), +(183, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:57:20', '2020-05-28 08:57:20'), +(184, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 08:57:25', '2020-05-28 08:57:25'), +(185, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 08:58:23', '2020-05-28 08:58:23'), +(186, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 08:58:55', '2020-05-28 08:58:55'), +(187, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\",\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:59:02', '2020-05-28 08:59:02'), +(188, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"4\"}', '2020-05-28 08:59:04', '2020-05-28 08:59:04'), +(189, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"6\"}', '2020-05-28 08:59:06', '2020-05-28 08:59:06'), +(190, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"8\"}', '2020-05-28 08:59:09', '2020-05-28 08:59:09'), +(191, 1, 'admin/articles/142/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 08:59:12', '2020-05-28 08:59:12'), +(192, 1, 'admin/articles/142/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 09:00:59', '2020-05-28 09:00:59'), +(193, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:01:56', '2020-05-28 09:01:56'), +(194, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5927\\u5e86\\u5206\\u9662\\u53ec\\u5f002012\\u5e74\\u5e74\\u7ec8\\u603b\\u7ed3\\u5927\\u4f1a\",\"category\":{\"id\":null}}', '2020-05-28 09:01:59', '2020-05-28 09:01:59'), +(195, 1, 'admin/articles/203/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:02:01', '2020-05-28 09:02:01'), +(196, 1, 'admin/articles/203/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 09:02:03', '2020-05-28 09:02:03'), +(197, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:03:21', '2020-05-28 09:03:21'), +(198, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 09:03:24', '2020-05-28 09:03:24'), +(199, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 09:03:55', '2020-05-28 09:03:55'), +(200, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-05-28 09:06:50', '2020-05-28 09:06:50'), +(201, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:06:54', '2020-05-28 09:06:54'), +(202, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '[]', '2020-05-28 09:07:44', '2020-05-28 09:07:44'), +(203, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:08:35', '2020-05-28 09:08:35'), +(204, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"40\"}', '2020-05-28 09:08:50', '2020-05-28 09:08:50'), +(205, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-05-28 09:12:12', '2020-05-28 09:12:12'), +(206, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"3\"}', '2020-05-28 09:12:14', '2020-05-28 09:12:14'), +(207, 1, 'admin', 'GET', '113.0.162.52', '[]', '2020-05-29 05:53:20', '2020-05-29 05:53:20'), +(208, 1, 'admin', 'GET', '113.0.162.52', '[]', '2020-05-29 06:06:43', '2020-05-29 06:06:43'), +(209, 1, 'admin/links', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:07:59', '2020-05-29 06:07:59'), +(210, 1, 'admin', 'GET', '113.0.162.52', '[]', '2020-05-29 06:07:59', '2020-05-29 06:07:59'), +(211, 1, 'admin/links', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:09:11', '2020-05-29 06:09:11'), +(212, 1, 'admin/links/1/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:09:15', '2020-05-29 06:09:15'), +(213, 1, 'admin/links/1', 'PUT', '113.0.162.52', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u96621\",\"url\":\"http:\\/\\/www.has.ac.cn\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/links\"}', '2020-05-29 06:09:17', '2020-05-29 06:09:17'), +(214, 1, 'admin/links', 'GET', '113.0.162.52', '[]', '2020-05-29 06:09:17', '2020-05-29 06:09:17'), +(215, 1, 'admin/links/1/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:09:21', '2020-05-29 06:09:21'), +(216, 1, 'admin/links/1', 'PUT', '113.0.162.52', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\",\"url\":\"http:\\/\\/www.has.ac.cn\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/links\"}', '2020-05-29 06:09:24', '2020-05-29 06:09:24'), +(217, 1, 'admin/links', 'GET', '113.0.162.52', '[]', '2020-05-29 06:09:24', '2020-05-29 06:09:24'), +(218, 1, 'admin/articles', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:09:26', '2020-05-29 06:09:26'), +(219, 1, 'admin/articles', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\",\"page\":\"4\"}', '2020-05-29 06:09:30', '2020-05-29 06:09:30'), +(220, 1, 'admin/articles', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\",\"page\":\"7\"}', '2020-05-29 06:09:33', '2020-05-29 06:09:33'), +(221, 1, 'admin/articles', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\",\"page\":\"9\"}', '2020-05-29 06:09:38', '2020-05-29 06:09:38'), +(222, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:09:55', '2020-05-29 06:09:55'), +(223, 1, 'admin/categories/7/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:10:04', '2020-05-29 06:10:04'), +(224, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:14:11', '2020-05-29 06:14:11'), +(225, 1, 'admin/auth/menu', 'POST', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\\u7ba1\\u7406\",\"icon\":\"fa-bars\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 06:14:27', '2020-05-29 06:14:27'), +(226, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:14:27', '2020-05-29 06:14:27'), +(227, 1, 'admin/auth/menu', 'POST', '113.0.162.52', '{\"parent_id\":\"14\",\"title\":\"\\u5e7f\\u544a\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 06:14:37', '2020-05-29 06:14:37'), +(228, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:14:37', '2020-05-29 06:14:37'), +(229, 1, 'admin/auth/menu', 'POST', '113.0.162.52', '{\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\",\"_order\":\"[{\\\"id\\\":1},{\\\"id\\\":14,\\\"children\\\":[{\\\"id\\\":15}]},{\\\"id\\\":12,\\\"children\\\":[{\\\"id\\\":13}]},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9}]},{\\\"id\\\":10,\\\"children\\\":[{\\\"id\\\":11}]},{\\\"id\\\":2,\\\"children\\\":[{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":6},{\\\"id\\\":7}]}]\"}', '2020-05-29 06:14:41', '2020-05-29 06:14:41'), +(230, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:14:41', '2020-05-29 06:14:41'), +(231, 1, 'admin/auth/menu/15/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:14:44', '2020-05-29 06:14:44'), +(232, 1, 'admin/auth/menu/15', 'PUT', '113.0.162.52', '{\"parent_id\":\"14\",\"title\":\"\\u5e7f\\u544a\\u5217\\u8868\",\"icon\":\"fa-bars\",\"uri\":\"adverts\",\"roles\":[null],\"permission\":null,\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 06:14:49', '2020-05-29 06:14:49'), +(233, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:14:49', '2020-05-29 06:14:49'), +(234, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:14:51', '2020-05-29 06:14:51'), +(235, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:14:53', '2020-05-29 06:14:53'), +(236, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:14:54', '2020-05-29 06:14:54'), +(237, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:16:06', '2020-05-29 06:16:06'), +(238, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:16:09', '2020-05-29 06:16:09'), +(239, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:16:10', '2020-05-29 06:16:10'), +(240, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:16:13', '2020-05-29 06:16:13'), +(241, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 06:16:13', '2020-05-29 06:16:13'), +(242, 1, 'admin/links', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:16:20', '2020-05-29 06:16:20'), +(243, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:16:25', '2020-05-29 06:16:25'), +(244, 1, 'admin/links', 'GET', '113.0.162.52', '[]', '2020-05-29 06:16:25', '2020-05-29 06:16:25'), +(245, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:16:43', '2020-05-29 06:16:43'), +(246, 1, 'admin/adverts', 'GET', '113.0.162.52', '[]', '2020-05-29 06:18:05', '2020-05-29 06:18:05'), +(247, 1, 'admin/adverts', 'GET', '113.0.162.52', '[]', '2020-05-29 06:18:07', '2020-05-29 06:18:07'), +(248, 1, 'admin/adverts', 'GET', '113.0.162.52', '[]', '2020-05-29 06:20:41', '2020-05-29 06:20:41'), +(249, 1, 'admin/adverts/create', 'GET', '113.0.162.52', '[]', '2020-05-29 06:20:43', '2020-05-29 06:20:43'), +(250, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 06:20:58', '2020-05-29 06:20:58'), +(251, 1, 'admin/categories', 'POST', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u6587\\u7ae0\\u5206\\u7c7b\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 06:21:37', '2020-05-29 06:21:37'), +(252, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 06:21:37', '2020-05-29 06:21:37'), +(253, 1, 'admin/categories', 'POST', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u6587\\u7ae0\\u5206\\u7c7b\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 06:22:14', '2020-05-29 06:22:14'), +(254, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 06:22:14', '2020-05-29 06:22:14'), +(255, 1, 'admin/categories', 'POST', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\",\"type\":\"advert\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 06:22:33', '2020-05-29 06:22:33'), +(256, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 06:22:33', '2020-05-29 06:22:33'), +(257, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:03:46', '2020-05-29 07:03:46'), +(258, 1, 'admin/categories/25', 'DELETE', '113.0.162.52', '{\"_method\":\"delete\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 07:04:44', '2020-05-29 07:04:44'), +(259, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 07:04:51', '2020-05-29 07:04:51'), +(260, 1, 'admin/categories/25', 'DELETE', '113.0.162.52', '{\"_method\":\"delete\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 07:05:01', '2020-05-29 07:05:01'), +(261, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 07:07:03', '2020-05-29 07:07:03'), +(262, 1, 'admin/categories/25', 'DELETE', '113.0.162.52', '{\"_method\":\"delete\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 07:07:10', '2020-05-29 07:07:10'), +(263, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:10', '2020-05-29 07:07:10'), +(264, 1, 'admin/categories/26', 'DELETE', '113.0.162.52', '{\"_method\":\"delete\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 07:07:13', '2020-05-29 07:07:13'), +(265, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:13', '2020-05-29 07:07:13'), +(266, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:34', '2020-05-29 07:07:34'), +(267, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:35', '2020-05-29 07:07:35'), +(268, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:38', '2020-05-29 07:07:38'), +(269, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:40', '2020-05-29 07:07:40'), +(270, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:40', '2020-05-29 07:07:40'), +(271, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:40', '2020-05-29 07:07:40'), +(272, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:41', '2020-05-29 07:07:41'), +(273, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:41', '2020-05-29 07:07:41'), +(274, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:41', '2020-05-29 07:07:41'), +(275, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:42', '2020-05-29 07:07:42'), +(276, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:42', '2020-05-29 07:07:42'), +(277, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:07:42', '2020-05-29 07:07:42'), +(278, 1, 'admin/categories', 'POST', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u5e7f\\u544a\",\"type\":\"advert\",\"description\":null,\"order\":\"0\",\"status\":\"on\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\"}', '2020-05-29 07:12:15', '2020-05-29 07:12:15'), +(279, 1, 'admin/categories', 'GET', '113.0.162.52', '[]', '2020-05-29 07:12:15', '2020-05-29 07:12:15'), +(280, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 07:12:17', '2020-05-29 07:12:17'), +(281, 1, 'admin/adverts/create', 'GET', '113.0.162.52', '[]', '2020-05-29 07:12:19', '2020-05-29 07:12:19'), +(282, 1, 'admin/adverts', 'POST', '113.0.162.52', '{\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u5e7f\\u544a\",\"category_id\":\"27\",\"url\":null,\"sort\":\"1\",\"_token\":\"56AtNUoOtMw7BT0vYBqf7xBotQUhTyA5BhTBkuMS\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/adverts\"}', '2020-05-29 07:12:56', '2020-05-29 07:12:56'), +(283, 1, 'admin/adverts', 'GET', '113.0.162.52', '[]', '2020-05-29 07:12:56', '2020-05-29 07:12:56'), +(284, 1, 'admin/adverts/1/edit', 'GET', '113.0.162.52', '[]', '2020-05-29 07:13:02', '2020-05-29 07:13:02'), +(285, 1, 'admin', 'GET', '113.0.162.52', '[]', '2020-05-29 09:13:45', '2020-05-29 09:13:45'), +(286, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:14:09', '2020-05-29 09:14:09'), +(287, 1, 'admin/auth/menu/14/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:14:16', '2020-05-29 09:14:16'), +(288, 1, 'admin/auth/menu/14', 'PUT', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\\u7ba1\\u7406\",\"icon\":\"fa-500px\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:14:23', '2020-05-29 09:14:23'), +(289, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:14:23', '2020-05-29 09:14:23'), +(290, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:14:24', '2020-05-29 09:14:24'), +(291, 1, 'admin/auth/menu/12/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:14:31', '2020-05-29 09:14:31'), +(292, 1, 'admin/auth/menu/12', 'PUT', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u53cb\\u60c5\\u94fe\\u63a5\",\"icon\":\"fa-amazon\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:14:37', '2020-05-29 09:14:37'), +(293, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:14:37', '2020-05-29 09:14:37'), +(294, 1, 'admin/auth/menu/8/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:14:41', '2020-05-29 09:14:41'), +(295, 1, 'admin/auth/menu/8', 'PUT', '113.0.162.52', '{\"parent_id\":\"0\",\"title\":\"\\u8d44\\u8baf\\u7ba1\\u7406\",\"icon\":\"fa-bank\",\"uri\":\"articles\",\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:15:00', '2020-05-29 09:15:00'), +(296, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:15:00', '2020-05-29 09:15:00'), +(297, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:15:01', '2020-05-29 09:15:01'), +(298, 1, 'admin/auth/menu/15/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:15:17', '2020-05-29 09:15:17'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(299, 1, 'admin/auth/menu/15', 'PUT', '113.0.162.52', '{\"parent_id\":\"14\",\"title\":\"\\u5e7f\\u544a\\u5217\\u8868\",\"icon\":\"fa-500px\",\"uri\":\"adverts\",\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:15:32', '2020-05-29 09:15:32'), +(300, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:15:33', '2020-05-29 09:15:33'), +(301, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:15:34', '2020-05-29 09:15:34'), +(302, 1, 'admin/auth/menu/13/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:15:41', '2020-05-29 09:15:41'), +(303, 1, 'admin/auth/menu/13', 'PUT', '113.0.162.52', '{\"parent_id\":\"12\",\"title\":\"\\u53cb\\u60c5\\u94fe\\u63a5\\u5217\\u8868\",\"icon\":\"fa-at\",\"uri\":\"links\",\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:15:48', '2020-05-29 09:15:48'), +(304, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:15:48', '2020-05-29 09:15:48'), +(305, 1, 'admin/auth/menu/9/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:15:52', '2020-05-29 09:15:52'), +(306, 1, 'admin/auth/menu/9', 'PUT', '113.0.162.52', '{\"parent_id\":\"8\",\"title\":\"\\u8d44\\u8baf\\u5217\\u8868\",\"icon\":\"fa-book\",\"uri\":\"articles\",\"roles\":[null],\"permission\":null,\"_token\":\"TremzAgwSTwtETdAb1QNtbsVlldMAiuaspAVv2wO\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/dqb.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-05-29 09:16:23', '2020-05-29 09:16:23'), +(307, 1, 'admin/auth/menu', 'GET', '113.0.162.52', '[]', '2020-05-29 09:16:23', '2020-05-29 09:16:23'), +(308, 1, 'admin/auth/menu/10/edit', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:16:26', '2020-05-29 09:16:26'), +(309, 1, 'admin/auth/menu/10/edit', 'GET', '113.0.162.52', '[]', '2020-05-29 09:16:48', '2020-05-29 09:16:48'), +(310, 1, 'admin/auth/permissions', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-05-29 09:16:57', '2020-05-29 09:16:57'), +(311, 1, 'admin', 'GET', '113.0.162.52', '[]', '2020-06-01 01:12:22', '2020-06-01 01:12:22'), +(312, 1, 'admin/adverts', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-06-01 01:12:26', '2020-06-01 01:12:26'), +(313, 1, 'admin/categories', 'GET', '113.0.162.52', '{\"_pjax\":\"#pjax-container\"}', '2020-06-01 01:12:33', '2020-06-01 01:12:33'), +(314, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"3\"}', '2020-06-02 00:58:43', '2020-06-02 00:58:43'), +(315, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-02 01:18:53', '2020-06-02 01:18:53'), +(316, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-02 01:41:52', '2020-06-02 01:41:52'), +(317, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-02 01:41:53', '2020-06-02 01:41:53'), +(318, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:41:55', '2020-06-02 01:41:55'), +(319, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:41:56', '2020-06-02 01:41:56'), +(320, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:41:58', '2020-06-02 01:41:58'), +(321, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:41:59', '2020-06-02 01:41:59'), +(322, 1, 'admin/auth/users', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:42:01', '2020-06-02 01:42:01'), +(323, 1, 'admin/auth/roles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:42:02', '2020-06-02 01:42:02'), +(324, 1, 'admin/auth/permissions', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:42:03', '2020-06-02 01:42:03'), +(325, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:42:04', '2020-06-02 01:42:04'), +(326, 1, 'admin', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:42:06', '2020-06-02 01:42:06'), +(327, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-02 01:42:07', '2020-06-02 01:42:07'), +(328, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:46:08', '2020-06-02 01:46:08'), +(329, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:46:10', '2020-06-02 01:46:10'), +(330, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:46:55', '2020-06-02 01:46:55'), +(331, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-02 01:52:12', '2020-06-02 01:52:12'), +(332, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:52:28', '2020-06-02 01:52:28'), +(333, 1, 'admin/config/create', 'GET', '1.190.203.218', '[]', '2020-06-02 01:57:33', '2020-06-02 01:57:33'), +(334, 1, 'admin/config/create', 'GET', '1.190.203.218', '[]', '2020-06-02 01:57:51', '2020-06-02 01:57:51'), +(335, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:57:54', '2020-06-02 01:57:54'), +(336, 1, 'admin/auth/menu/16/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:57:56', '2020-06-02 01:57:56'), +(337, 1, 'admin/auth/menu/16', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u914d\\u7f6e\\u9879\",\"icon\":\"fa-toggle-on\",\"uri\":\"config\",\"roles\":[null],\"permission\":null,\"_token\":\"kM2vwE1RRyfWAvsLqlpjx1uyxanM4Q2mrNxvVr71\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-06-02 01:58:04', '2020-06-02 01:58:04'), +(338, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-06-02 01:58:04', '2020-06-02 01:58:04'), +(339, 1, 'admin/config', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:58:06', '2020-06-02 01:58:06'), +(340, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:58:08', '2020-06-02 01:58:08'), +(341, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"_token\":\"kM2vwE1RRyfWAvsLqlpjx1uyxanM4Q2mrNxvVr71\",\"_order\":\"[{\\\"id\\\":1},{\\\"id\\\":14,\\\"children\\\":[{\\\"id\\\":15}]},{\\\"id\\\":12,\\\"children\\\":[{\\\"id\\\":13}]},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9}]},{\\\"id\\\":10,\\\"children\\\":[{\\\"id\\\":11}]},{\\\"id\\\":2,\\\"children\\\":[{\\\"id\\\":16},{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":6},{\\\"id\\\":7}]}]\"}', '2020-06-02 01:58:11', '2020-06-02 01:58:11'), +(342, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:58:11', '2020-06-02 01:58:11'), +(343, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-06-02 01:58:12', '2020-06-02 01:58:12'), +(344, 1, 'admin/config', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 01:58:14', '2020-06-02 01:58:14'), +(345, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-02 02:13:22', '2020-06-02 02:13:22'), +(346, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:13:25', '2020-06-02 02:13:25'), +(347, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"13\"}', '2020-06-02 02:13:36', '2020-06-02 02:13:36'), +(348, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"5\"}', '2020-06-02 02:13:38', '2020-06-02 02:13:38'), +(349, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-02 02:13:41', '2020-06-02 02:13:41'), +(350, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"1\"}', '2020-06-02 02:13:45', '2020-06-02 02:13:45'), +(351, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"1\"}', '2020-06-02 02:16:13', '2020-06-02 02:16:13'), +(352, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"1\"}', '2020-06-02 02:16:14', '2020-06-02 02:16:14'), +(353, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:16:33', '2020-06-02 02:16:33'), +(354, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:16:36', '2020-06-02 02:16:36'), +(355, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 02:16:54', '2020-06-02 02:16:54'), +(356, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:16:57', '2020-06-02 02:16:57'), +(357, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 02:16:58', '2020-06-02 02:16:58'), +(358, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 02:22:25', '2020-06-02 02:22:25'), +(359, 1, 'admin/articles/249/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:22:38', '2020-06-02 02:22:38'), +(360, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:22:47', '2020-06-02 02:22:47'), +(361, 1, 'admin/articles/253/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:22:51', '2020-06-02 02:22:51'), +(362, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:22:54', '2020-06-02 02:22:54'), +(363, 1, 'admin/articles/251/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:22:56', '2020-06-02 02:22:56'), +(364, 1, 'admin/articles/251/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 02:24:59', '2020-06-02 02:24:59'), +(365, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:13', '2020-06-02 02:25:13'), +(366, 1, 'admin/articles/249/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:16', '2020-06-02 02:25:16'), +(367, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:19', '2020-06-02 02:25:19'), +(368, 1, 'admin/articles/250/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:21', '2020-06-02 02:25:21'), +(369, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:37', '2020-06-02 02:25:37'), +(370, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 02:25:38', '2020-06-02 02:25:38'), +(371, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:25:58', '2020-06-02 02:25:58'), +(372, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 02:27:01', '2020-06-02 02:27:01'), +(373, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 02:27:03', '2020-06-02 02:27:03'), +(374, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 02:43:39', '2020-06-02 02:43:39'), +(375, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:09:57', '2020-06-02 03:09:57'), +(376, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-06-02 03:11:55', '2020-06-02 03:11:55'), +(377, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:11:56', '2020-06-02 03:11:56'), +(378, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '[]', '2020-06-02 03:12:21', '2020-06-02 03:12:21'), +(379, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:13:02', '2020-06-02 03:13:02'), +(380, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"type\":\"advert\",\"description\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"order\":\"0\",\"status\":\"on\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\"}', '2020-06-02 03:13:54', '2020-06-02 03:13:54'), +(381, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-02 03:13:54', '2020-06-02 03:13:54'), +(382, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-02 03:13:57', '2020-06-02 03:13:57'), +(383, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:18:22', '2020-06-02 03:18:22'), +(384, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:18:29', '2020-06-02 03:18:29'), +(385, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\",\"category_id\":null,\"description\":null,\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-02 03:19:16', '2020-06-02 03:19:16'), +(386, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 03:19:16', '2020-06-02 03:19:16'), +(387, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:20:38', '2020-06-02 03:20:38'), +(388, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:20:55', '2020-06-02 03:20:55'), +(389, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-02 03:21:00', '2020-06-02 03:21:00'), +(390, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"14\"}', '2020-06-02 03:21:03', '2020-06-02 03:21:03'), +(391, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"13\"}', '2020-06-02 03:21:05', '2020-06-02 03:21:05'), +(392, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"9\"}', '2020-06-02 03:21:08', '2020-06-02 03:21:08'), +(393, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"5\"}', '2020-06-02 03:21:12', '2020-06-02 03:21:12'), +(394, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"6\"}', '2020-06-02 03:21:20', '2020-06-02 03:21:20'), +(395, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"7\"}', '2020-06-02 03:21:24', '2020-06-02 03:21:24'), +(396, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"8\"}', '2020-06-02 03:21:27', '2020-06-02 03:21:27'), +(397, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"9\"}', '2020-06-02 03:21:31', '2020-06-02 03:21:31'), +(398, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"10\"}', '2020-06-02 03:21:36', '2020-06-02 03:21:36'), +(399, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"11\"}', '2020-06-02 03:21:40', '2020-06-02 03:21:40'), +(400, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"12\"}', '2020-06-02 03:21:44', '2020-06-02 03:21:44'), +(401, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"13\"}', '2020-06-02 03:21:47', '2020-06-02 03:21:47'), +(402, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"14\"}', '2020-06-02 03:21:49', '2020-06-02 03:21:49'), +(403, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"13\"}', '2020-06-02 03:21:51', '2020-06-02 03:21:51'), +(404, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"12\"}', '2020-06-02 03:22:07', '2020-06-02 03:22:07'), +(405, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"1\"}', '2020-06-02 03:22:09', '2020-06-02 03:22:09'), +(406, 1, 'admin/articles/257/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:22:14', '2020-06-02 03:22:14'), +(407, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:30:45', '2020-06-02 03:30:45'), +(408, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:34:13', '2020-06-02 03:34:13'), +(409, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:40:09', '2020-06-02 03:40:09'), +(410, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:45:00', '2020-06-02 03:45:00'), +(411, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:45:03', '2020-06-02 03:45:03'), +(412, 1, 'admin/articles/258/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:45:08', '2020-06-02 03:45:08'), +(413, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 03:45:14', '2020-06-02 03:45:14'), +(414, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u65b0\\u578b\\u7164\\u5316\\u5de5\\u4e94\\u8def\\u5f84\\uff1a\\u8c01\\u80fd\\u8d70\\u5f97\\u66f4\\u8fdc\\uff1f\",\"category\":{\"id\":null}}', '2020-06-02 04:10:12', '2020-06-02 04:10:12'), +(415, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u65b0\\u578b\\u7164\\u5316\\u5de5\\u4e94\\u8def\\u5f84\\uff1a\\u8c01\\u80fd\\u8d70\\u5f97\\u66f4\\u8fdc\\uff1f\",\"category\":{\"id\":null}}', '2020-06-02 05:20:48', '2020-06-02 05:20:48'), +(416, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 05:20:50', '2020-06-02 05:20:50'), +(417, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"14\"}', '2020-06-02 05:20:53', '2020-06-02 05:20:53'), +(418, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"10\"}', '2020-06-02 05:20:55', '2020-06-02 05:20:55'), +(419, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:18:52', '2020-06-02 06:18:52'), +(420, 1, 'admin/articles/257/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:18:57', '2020-06-02 06:18:57'), +(421, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 06:19:25', '2020-06-02 06:19:25'), +(422, 1, 'admin/articles/253/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:19:29', '2020-06-02 06:19:29'), +(423, 1, 'admin/articles/257', 'PUT', '1.190.203.218', '{\"title\":\"\\u9886\\u5bfc\\u73ed\\u5b50\",\"category_id\":null,\"description\":null,\"content\":\"

 <\\/p>
\\\"\\\"<\\/td>\\r\\n\\t\\t\\t\\t <\\/td>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>
\\r\\n\\t\\t\\t\\t                  \\u5f90 \\u6653 \\u79cb<\\/strong><\\/span>\\r\\n\\t\\t\\t\\t       \\u4e2d\\u5171\\u515a\\u5458\\r\\n\\t\\t\\t\\t       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0\\r\\n\\t\\t\\t\\t       \\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08<\\/span><\\/span>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>

 <\\/p>
\\\"\\\"<\\/td>\\r\\n\\t\\t\\t\\t <\\/td>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>
\\r\\n\\t\\t\\t\\t                  \\u5173 \\u6625 \\u73b2<\\/strong><\\/span>\\r\\n\\t\\t\\t\\t       \\u4e2d\\u5171\\u515a\\u5458\\r\\n\\t\\t\\t\\t       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\t\\t\\t\\t       \\u9ad8\\u7ea7\\u4f1a\\u8ba1\\u5e08<\\/span><\\/span>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>

 <\\/p>
\\\"\\\"<\\/td>\\r\\n\\t\\t\\t\\t <\\/td>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>
\\r\\n\\t\\t\\t\\t                  \\u5218    \\u4f1f<\\/strong><\\/span>\\r\\n\\t\\t\\t\\t       \\u4e2d\\u5171\\u515a\\u5458\\r\\n\\t\\t\\t\\t       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\t\\t\\t\\t       \\u526f\\u7814\\u7a76\\u5458<\\/span><\\/span>\\r\\n\\t\\t\\t\\t <\\/td><\\/tr><\\/tbody><\\/table>

 <\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-02 06:20:10', '2020-06-02 06:20:10'), +(424, 1, 'admin/articles/257/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:20:11', '2020-06-02 06:20:11'), +(425, 1, 'admin/articles/253/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:21:21', '2020-06-02 06:21:21'), +(426, 1, 'admin/articles/257/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:21:25', '2020-06-02 06:21:25'), +(427, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:22:23', '2020-06-02 06:22:23'), +(428, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:22:25', '2020-06-02 06:22:25'), +(429, 1, 'admin/config', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:25:38', '2020-06-02 06:25:38'), +(430, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:25:44', '2020-06-02 06:25:44'), +(431, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:45:39', '2020-06-02 06:45:39'), +(432, 1, 'admin/articles/253/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:46:30', '2020-06-02 06:46:30'), +(433, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:51:15', '2020-06-02 06:51:15'), +(434, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-02 06:51:34', '2020-06-02 06:51:34'), +(435, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:51:34', '2020-06-02 06:51:34'), +(436, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb1\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\"}', '2020-06-02 06:51:41', '2020-06-02 06:51:41'), +(437, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 06:51:41', '2020-06-02 06:51:41'), +(438, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 06:52:12', '2020-06-02 06:52:12'), +(439, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 06:52:14', '2020-06-02 06:52:14'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(440, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb1\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-02 06:55:03', '2020-06-02 06:55:03'), +(441, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-02 06:55:04', '2020-06-02 06:55:04'), +(442, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb1\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"UmgnLFvG2OCTuSRoTVcWv4lUdovKz6N8LVDgomkh\",\"_method\":\"PUT\"}', '2020-06-02 06:55:19', '2020-06-02 06:55:19'), +(443, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-02 06:55:19', '2020-06-02 06:55:19'), +(444, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 07:09:12', '2020-06-02 07:09:12'), +(445, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 07:34:30', '2020-06-02 07:34:30'), +(446, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-02 07:34:35', '2020-06-02 07:34:35'), +(447, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"19\"}}', '2020-06-02 07:34:44', '2020-06-02 07:34:44'), +(448, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 08:00:16', '2020-06-02 08:00:16'), +(449, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 08:00:21', '2020-06-02 08:00:21'), +(450, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-02 08:00:25', '2020-06-02 08:00:25'), +(451, 1, 'admin', 'GET', '112.102.243.66', '[]', '2020-06-03 01:58:09', '2020-06-03 01:58:09'), +(452, 1, 'admin/links', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 01:58:13', '2020-06-03 01:58:13'), +(453, 1, 'admin/articles', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 01:58:15', '2020-06-03 01:58:15'), +(454, 1, 'admin/categories', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 01:58:21', '2020-06-03 01:58:21'), +(455, 1, 'admin/adverts', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:30:31', '2020-06-03 02:30:31'), +(456, 1, 'admin/adverts/create', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:30:33', '2020-06-03 02:30:33'), +(457, 1, 'admin/adverts', 'POST', '112.102.243.66', '{\"title\":\"\\u5e7f\\u544a1\",\"category_id\":\"22\",\"url\":null,\"sort\":\"1\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/adverts\"}', '2020-06-03 02:31:56', '2020-06-03 02:31:56'), +(458, 1, 'admin/adverts', 'GET', '112.102.243.66', '[]', '2020-06-03 02:31:56', '2020-06-03 02:31:56'), +(459, 1, 'admin/adverts/1/edit', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:32:29', '2020-06-03 02:32:29'), +(460, 1, 'admin/adverts/1', 'PUT', '112.102.243.66', '{\"title\":\"\\u5e7f\\u544a1\",\"category_id\":\"22\",\"url\":null,\"sort\":\"1\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/adverts\"}', '2020-06-03 02:32:42', '2020-06-03 02:32:42'), +(461, 1, 'admin/adverts', 'GET', '112.102.243.66', '[]', '2020-06-03 02:32:42', '2020-06-03 02:32:42'), +(462, 1, 'admin/articles', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:36:04', '2020-06-03 02:36:04'), +(463, 1, 'admin/articles/create', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:36:06', '2020-06-03 02:36:06'), +(464, 1, 'admin/articles', 'POST', '112.102.243.66', '{\"title\":\"\\u5f90 \\u6653 \\u79cb\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0\\r\\n\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0<\\/span>
\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 02:37:21', '2020-06-03 02:37:21'), +(465, 1, 'admin/articles/create', 'GET', '112.102.243.66', '[]', '2020-06-03 02:37:22', '2020-06-03 02:37:22'), +(466, 1, 'admin/articles', 'POST', '112.102.243.66', '{\"title\":\"\\u5f90 \\u6653 \\u79cb\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0\\r\\n\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0<\\/span>
\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\"}', '2020-06-03 02:40:08', '2020-06-03 02:40:08'), +(467, 1, 'admin/articles', 'GET', '112.102.243.66', '[]', '2020-06-03 02:40:08', '2020-06-03 02:40:08'), +(468, 1, 'admin/articles/create', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:40:42', '2020-06-03 02:40:42'), +(469, 1, 'admin/articles', 'POST', '112.102.243.66', '{\"title\":\"\\u5173 \\u6625 \\u73b2\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\u9ad8\\u7ea7\\u4f1a\\u8ba1\\u5e08\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458<\\/span>
\\u9ad8\\u7ea7\\u4f1a\\u8ba1\\u5e08<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 02:41:37', '2020-06-03 02:41:37'), +(470, 1, 'admin/articles', 'GET', '112.102.243.66', '[]', '2020-06-03 02:41:37', '2020-06-03 02:41:37'), +(471, 1, 'admin/articles/create', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:41:41', '2020-06-03 02:41:41'), +(472, 1, 'admin/articles', 'POST', '112.102.243.66', '{\"title\":\"\\u5218 \\u4f1f\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\u526f\\u7814\\u7a76\\u5458\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458<\\/span>
\\u526f\\u7814\\u7a76\\u5458<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 02:43:38', '2020-06-03 02:43:38'), +(473, 1, 'admin/articles', 'GET', '112.102.243.66', '[]', '2020-06-03 02:43:38', '2020-06-03 02:43:38'), +(474, 1, 'admin/categories', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:44:12', '2020-06-03 02:44:12'), +(475, 1, 'admin/categories/4/edit', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:44:14', '2020-06-03 02:44:14'), +(476, 1, 'admin/categories/4', 'PUT', '112.102.243.66', '{\"parent_id\":\"1\",\"title\":\"\\u9886\\u5bfc\\u73ed\\u5b50\",\"type\":\"article\",\"description\":null,\"order\":\"0\",\"article_id\":\"257\",\"status\":\"on\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/categories\"}', '2020-06-03 02:44:18', '2020-06-03 02:44:18'), +(477, 1, 'admin/categories', 'GET', '112.102.243.66', '[]', '2020-06-03 02:44:18', '2020-06-03 02:44:18'), +(478, 1, 'admin/articles', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:45:28', '2020-06-03 02:45:28'), +(479, 1, 'admin/_handle_action_', 'POST', '112.102.243.66', '{\"_key\":\"257\",\"_model\":\"App_Models_Article\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_action\":\"Encore_Admin_Grid_Actions_Delete\",\"_input\":\"true\"}', '2020-06-03 02:45:34', '2020-06-03 02:45:34'), +(480, 1, 'admin/articles', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:45:34', '2020-06-03 02:45:34'), +(481, 1, 'admin/categories', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 02:46:08', '2020-06-03 02:46:08'), +(482, 1, 'admin/articles', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 03:25:20', '2020-06-03 03:25:20'), +(483, 1, 'admin/articles/268/edit', 'GET', '112.102.243.66', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 03:25:23', '2020-06-03 03:25:23'), +(484, 1, 'admin/articles/268', 'PUT', '112.102.243.66', '{\"title\":\"\\u5218 \\u4f1f\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\u526f\\u7814\\u7a76\\u5458\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458<\\/span>
\\u526f\\u7814\\u7a76\\u5458<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"xDXLaB8YLrwXCrXT6HXVh8O8mb0MJ9DR7wzvqFHy\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 03:25:28', '2020-06-03 03:25:28'), +(485, 1, 'admin/articles', 'GET', '112.102.243.66', '[]', '2020-06-03 03:25:29', '2020-06-03 03:25:29'), +(486, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-03 03:43:59', '2020-06-03 03:43:59'), +(487, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 03:45:23', '2020-06-03 03:45:23'), +(488, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 03:45:26', '2020-06-03 03:45:26'), +(489, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 07:45:43', '2020-06-03 07:45:43'), +(490, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 08:16:07', '2020-06-03 08:16:07'), +(491, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 08:32:05', '2020-06-03 08:32:05'), +(492, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:00:06', '2020-06-03 09:00:06'), +(493, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:00:06', '2020-06-03 09:00:06'), +(494, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u9662\\u6240\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:02:21', '2020-06-03 09:02:21'), +(495, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:02:21', '2020-06-03 09:02:21'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(496, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:02:37', '2020-06-03 09:02:37'), +(497, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:02:37', '2020-06-03 09:02:37'), +(498, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:03:13', '2020-06-03 09:03:13'), +(499, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:03:20', '2020-06-03 09:03:20'), +(500, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:03:21', '2020-06-03 09:03:21'), +(501, 1, 'admin/articles/268/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:04:45', '2020-06-03 09:04:45'), +(502, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:05:58', '2020-06-03 09:05:58'), +(503, 1, 'admin/articles/265/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:06:27', '2020-06-03 09:06:27'), +(504, 1, 'admin/articles/265', 'PUT', '1.190.203.218', '{\"title\":\"\\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4\",\"category_id\":\"17\",\"description\":null,\"content\":\"

\\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4\\u7b80\\u4ecb<\\/span><\\/h1>

        \\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4\\u4e3b\\u8981\\u8fdb\\u884c<\\/span><\\/strong>\\u7535\\u6c14\\u8bbe\\u8ba1\\u3001\\u81ea\\u63a7\\u8bbe\\u8ba1\\u3001\\u4eea\\u8868\\u5b89\\u88c5\\u8c03\\u8bd5\\u53ca\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u8bbe\\u8ba1\\u548c\\u7f16\\u5236\\u5de5\\u4f5c\\uff0c\\u5de5\\u4f5c\\u4e2d\\u5584\\u4e8e\\u63d0\\u51fa\\u6539\\u8fdb\\u63aa\\u65bd\\uff0c\\u89e3\\u51b3\\u9879\\u76ee\\u4e2d\\u9047\\u5230\\u7684\\u5173\\u952e\\u6027\\u7684\\u6280\\u672f\\u96be\\u9898\\u3002<\\/span><\\/strong>        <\\/span><\\/strong>\\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/strong>\\u53c2\\u4e0e\\u7814\\u5236\\u5efa\\u8bbe\\u7684\\u56fd\\u5bb6\\u7ea7\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee\\u300a\\u5de5\\u4e1a\\u5316\\u5c01\\u95ed\\u73af\\u5f0f\\u6cbc\\u6c14\\u3001\\u53d1\\u7535\\u7cfb\\u7edf\\u300b\\u4ee5\\u53ca\\u7701\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee\\u300a\\u52a0\\u62ff\\u5927\\u76f4\\u8d2e\\u70ed\\u592a\\u9633\\u80fd\\u6280\\u672f\\u300b\\u63d0\\u5347\\u4e86\\u6211\\u7701\\u9ad8\\u5bd2\\u5730\\u533a\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u548c\\u5149\\u4f0f\\u53d1\\u9175\\u6e29\\u5ba4\\u63a7\\u5236\\u9886\\u57df\\u5728\\u56fd\\u9645\\u4e0a\\u7684\\u77e5\\u540d\\u5ea6\\uff0c\\u8be5\\u9879\\u76ee\\u5f97\\u5230\\u4e86\\u52a0\\u62ff\\u5927\\u963f\\u5c14\\u4f2f\\u5854\\u7814\\u7a76\\u9662\\u4e1a\\u5185\\u4e13\\u5bb6\\u7684\\u4e00\\u81f4\\u597d\\u8bc4\\u3002<\\/span><\\/strong><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:06:33', '2020-06-03 09:06:33'), +(505, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:06:34', '2020-06-03 09:06:34'), +(506, 1, 'admin/articles/264/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:06:55', '2020-06-03 09:06:55'), +(507, 1, 'admin/articles/264', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u5ba4\",\"category_id\":\"16\",\"description\":null,\"content\":\"

\\u80fd\\u6e90\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u5ba4\\u7b80\\u4ecb<\\/span><\\/span>\\r\\n\\t <\\/strong><\\/p>

        \\u80fd\\u6e90\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u5ba4\\u81f4\\u529b\\u4e8e\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u6280\\u672f\\u548c\\u751f\\u7269\\u5de5\\u7a0b\\u4e09\\u5927\\u5b66\\u79d1\\u4ea4\\u53c9\\u9886\\u57df\\u7684\\u5e94\\u7528\\u57fa\\u7840\\u7814\\u7a76\\u3002\\u4e3b\\u8981\\u7814\\u7a76\\u65b9\\u5411\\u662f\\uff1a\\r\\n\\t        1\\u3001\\u755c\\u79bd\\u7caa\\u4fbf\\u8d44\\u6e90\\u5316\\u6280\\u672f\\uff1b\\r\\n\\t        2\\u3001\\u79f8\\u79c6\\u8d44\\u6e90\\u5316\\u6280\\u672f\\u3002<\\/span>\\r\\n\\t <\\/strong><\\/p>

\\\"\\\"\\r\\n\\t <\\/strong><\\/p>

        <\\/span><\\/strong>\\u8fd1\\u5e74\\u6765\\uff0c<\\/span><\\/strong>\\u80fd\\u6e90\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u5ba4<\\/span><\\/strong>\\u627f\\u62c5\\u56fd\\u5bb6\\u7ea7\\u3001\\u7701\\u5e02\\u7ea7\\u3001\\u9662\\u57fa\\u91d1\\u9879\\u76ee20\\u4f59\\u9879\\uff0c\\u591a\\u9879\\u6210\\u679c\\u83b7\\u5956\\u3002\\u5176\\u4e2d\\u755c\\u79bd\\u7caa\\u4fbf\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u6280\\u672f\\u4e0e\\u725b\\u7caa\\u6cbc\\u6db2\\u79f8\\u79c6\\u8054\\u7528\\u6280\\u672f\\u662f\\u6211\\u56fd\\u552f\\u4e00\\u6210\\u529f\\u5e94\\u7528\\u4e8e\\u9ad8\\u5bd2\\u5730\\u533a\\u8fde\\u7eed\\u4f5c\\u4e1a\\u7684\\u6280\\u672f\\uff0c\\u5e76\\u53d6\\u5f97\\u4e86\\u663e\\u8457\\u7684\\u793e\\u4f1a\\u6548\\u76ca\\u3002<\\/span><\\/strong><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:07:13', '2020-06-03 09:07:13'), +(508, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:07:13', '2020-06-03 09:07:13'), +(509, 1, 'admin/articles/263/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:07:15', '2020-06-03 09:07:15'), +(510, 1, 'admin/articles/263', 'PUT', '1.190.203.218', '{\"title\":\"\\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u5b9e\\u9a8c\\u5ba4\",\"category_id\":\"15\",\"description\":null,\"content\":\"

\\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u5b9e\\u9a8c\\u5ba4\\u7b80\\u4ecb<\\/span><\\/strong><\\/p>

         \\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u5b9e\\u9a8c\\u5ba4\\u4e3b\\u8981\\u4ece\\u4e8b\\u5bd2\\u533a\\u6cbc\\u6c14\\u5de5\\u7a0b\\u3001\\u56fa\\u4f53\\u5e9f\\u5f03\\u7269\\u5229\\u7528\\u3001\\u519c\\u6751\\u751f\\u7269\\u8d28\\u8d44\\u6e90\\u3001\\u538c\\u6c27\\u5fae\\u751f\\u7269\\u673a\\u7406\\u3001\\u538c\\u6c27\\u6d88\\u5316\\u6280\\u672f\\u4ee5\\u53ca\\u519c\\u6751\\u8d44\\u6e90\\u4e0e\\u73af\\u5883\\u7efc\\u5408\\u7814\\u7a76\\u4e0e\\u5f00\\u53d1\\u7b49\\u5de5\\u4f5c\\uff0c\\u6d89\\u53ca\\u5fae\\u751f\\u7269\\u5b66\\u3001\\u751f\\u7269\\u5316\\u5b66\\u4e0e\\u5206\\u5b50\\u751f\\u7269\\u5b66\\u3001\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u80fd\\u6e90\\u5de5\\u7a0b\\u3001\\u519c\\u4e1a\\u8d44\\u6e90\\u4e0e\\u73af\\u5883\\u7b49\\u5b66\\u79d1\\u3002\\u62e5\\u6709\\u5148\\u8fdb\\u79d1\\u7814\\u4eea\\u5668\\u8bbe\\u590740\\u4f59\\u53f0\\uff0c\\u5177\\u6709\\u8f83\\u5b8c\\u5907\\u7684\\u7814\\u7a76\\u5e73\\u53f0\\u548c\\u5b9e\\u9a8c\\u6761\\u4ef6\\u3002\\u5b9e\\u9a8c\\u5ba4\\u5df2\\u627f\\u62c5\\u548c\\u5728\\u7814\\u7684\\u6709\\u56fd\\u5bb6\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u4e13\\u9879\\u8bfe\\u9898\\u3001\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u8ba1\\u5212\\u3001\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u5b66\\u7814\\u7a76\\u57fa\\u91d1\\u3001\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u9752\\u5e74\\u521b\\u65b0\\u57fa\\u91d1\\u7b49\\u5341\\u4f59\\u9879\\u8bfe\\u9898\\u3002\\u5df2\\u7ecf\\u5728\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u6280\\u672f\\u3001\\u5bd2\\u533a\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u7814\\u7a76\\u7b49\\u5bd2\\u533a\\u751f\\u7269\\u8d28\\u8d44\\u6e90\\u80fd\\u6e90\\u5316\\u5229\\u7528\\u6280\\u672f\\u65b9\\u9762\\u53d6\\u5f97\\u4e86\\u7a81\\u7834\\u6027\\u7814\\u7a76\\u8fdb\\u5c55\\uff1b\\u53e6\\u5916\\u8fd8\\u5f00\\u5c55\\u4e86\\u9ad8\\u6548\\u4ea7\\u7532\\u70f7\\u83cc\\u7684\\u5206\\u5b50\\u751f\\u7269\\u5b66\\u3001\\u6cbc\\u6db2\\u9ad8\\u6548\\u56de\\u7528\\u3001\\u538c\\u6c27\\u83cc\\u5f71\\u54cd\\u56e0\\u7d20\\u7b49\\u7814\\u7a76\\uff0c\\u4e3a\\u5728\\u6211\\u56fd\\u5bd2\\u533a\\u5174\\u5efa\\u5927\\u578b\\u6cbc\\u6c14\\u5de5\\u7a0b\\u5960\\u5b9a\\u4e86\\u7406\\u8bba\\u53ca\\u6280\\u672f\\u57fa\\u7840\\u3002\\u76ee\\u524d\\u5df2\\u53d1\\u8868\\u7814\\u7a76\\u8bba\\u658710\\u4f59\\u7bc7\\uff0c\\u7533\\u62a5\\u4e13\\u522910\\u9879\\u3002<\\/span><\\/strong><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:07:22', '2020-06-03 09:07:22'), +(511, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:07:22', '2020-06-03 09:07:22'), +(512, 1, 'admin/articles/262/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:07:25', '2020-06-03 09:07:25'), +(513, 1, 'admin/articles/262', 'PUT', '1.190.203.218', '{\"title\":\"\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4\",\"category_id\":\"14\",\"description\":null,\"content\":\"

\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4\\u7b80\\u4ecb<\\/span><\\/strong>\\r\\n\\t <\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4\\u5148\\u540e\\u627f\\u62c5\\u548c\\u53c2\\u4e0e\\u627f\\u62c5\\u5b8c\\u6210\\u4e86\\u56fd\\u5bb6\\u201c\\u4e5d\\u4e94\\u201d\\u91cd\\u70b9\\u79d1\\u6280\\u653b\\u5173\\u8ba1\\u5212\\u9879\\u76ee\\uff0c\\u56fd\\u5bb6\\u201c\\u5341\\u4e94\\u201d\\u91cd\\u70b9\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee\\uff0c\\u83b7\\u5f97\\u4e86\\u56fd\\u5bb6\\u7ea7\\u3001\\u7701\\u7ea7\\u79d1\\u7814\\u6210\\u679c20\\u591a\\u9879\\u3002\\u83b7\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u5956\\u4e00\\u9879\\u3002\\u83b7\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u5956\\u4e00\\u9879\\u3001\\u83b7\\u5f97\\u4e86\\u5168\\u56fd\\u77f3\\u6cb9\\u5316\\u5de5\\u7cfb\\u7edf\\u4e8c\\u7b49\\u5956\\u4e00\\u9879\\uff0c\\u83b7\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u4e00\\u9879\\u5956\\u7b49\\u3002        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662<\\/span><\\/strong>\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4<\\/span><\\/strong>\\u79c9\\u627f\\u201c\\u5d07\\u5c1a\\u79d1\\u5b66\\uff0c\\u6c42\\u5b9e\\u521b\\u65b0\\u201d\\u7684\\u6307\\u5bfc\\u65b9\\u9488,\\u5177\\u6709\\u4eba\\u5458\\u7d20\\u8d28\\u9ad8\\u3001\\u4eea\\u5668\\u79cd\\u7c7b\\u9f50\\u5168\\u3001\\u6d4b\\u8bd5\\u624b\\u6bb5\\u6807\\u51c6\\u53ef\\u9760\\u548c\\u53ef\\u8fbe\\u5230\\u6d4b\\u8bd5\\u8981\\u6c42\\u7684\\u5de5\\u4f5c\\u73af\\u5883\\u7b49\\u7279\\u70b9\\u3002        <\\/span><\\/strong><\\/p>

\\r\\n\\t <\\/p>

 <\\/p>

\\\"\\\"<\\/p>

 <\\/p>

\\r\\n\\t <\\/p>

 <\\/p>

\\r\\n\\t <\\/p>

 <\\/p>

\\r\\n\\t <\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:07:33', '2020-06-03 09:07:33'), +(514, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:07:33', '2020-06-03 09:07:33'), +(515, 1, 'admin/articles/261/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:07:36', '2020-06-03 09:07:36'), +(516, 1, 'admin/articles/261', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4\",\"category_id\":\"13\",\"description\":null,\"content\":\"

\\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4\\u7b80\\u4ecb<\\/span><\\/strong><\\/p>

        \\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4\\u4e3b\\u8981\\u4ece\\u4e8b\\u5e38\\u89c4\\u80fd\\u6e90\\u3001\\u975e\\u5e38\\u89c4\\u80fd\\u6e90\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u53ca\\u6e05\\u6d01\\u80fd\\u6e90\\u6280\\u672f\\u7684\\u7814\\u7a76\\uff0c\\u7814\\u7a76\\u8303\\u56f4\\u6d89\\u53ca\\u77f3\\u6cb9\\u5316\\u5de5\\u3001\\u7164\\u5316\\u5de5\\u3001\\u751f\\u7269\\u5316\\u5de5\\u548c\\u71c3\\u6599\\u5316\\u5de5\\u7b49\\u9886\\u57df\\u3002\\u8fd1\\u4e09\\u5e74\\uff0c\\u5148\\u540e\\u627f\\u62c5\\u7701\\u7ea7\\u3001\\u5e02\\uff08\\u5730\\uff09\\u7ea7\\u5404\\u7c7b\\u79d1\\u6280\\u5f00\\u53d1\\u9879\\u76ee10\\u4f59\\u9879\\uff0c\\u53d6\\u5f97\\u4e86\\u4e00\\u6279\\u8fbe\\u5230\\u56fd\\u5185\\u5148\\u8fdb\\u6c34\\u5e73\\u7684\\u6807\\u5fd7\\u6027\\u6210\\u679c\\u3002\\u76ee\\u524d\\uff0c\\u8be5\\u7814\\u7a76\\u5ba4\\u5728\\u79d1\\u7814\\u9886\\u57df\\u5df2\\u521d\\u6b65\\u5f62\\u6210\\u56db\\u6761\\u6280\\u672f\\u5f00\\u53d1\\u94fe\\u6761\\uff0c\\u5373\\uff1a\\u9875\\u5ca9\\u6cb9\\u52a0\\u6c22\\u63d0\\u8d28\\u8f6c\\u5316\\u6280\\u672f\\uff1b\\u9875\\u5ca9\\u6cb9\\u5236\\u53d6\\u6cb9\\u7802\\u5206\\u79bb\\u5242\\u6280\\u672f\\uff1b\\u7164\\u4e0e\\u5e9f\\u5f03\\u6709\\u673a\\u5236\\u54c1\\u5171\\u7126\\u5316\\u6280\\u672f\\uff1b\\u6728\\u7126\\u6cb9\\u52a0\\u6c22\\u63d0\\u8d28\\u8f6c\\u5316\\u6280\\u672f\\u3002\\r\\n\\t        \\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4\\u7ecf\\u8fc7\\u591a\\u5e74\\u7684\\u5b9e\\u8df5\\uff0c\\u9010\\u6b65\\u5f62\\u6210\\u4e00\\u652f\\u7ed3\\u6784\\u5408\\u7406\\u3001\\u81ea\\u4e3b\\u7814\\u53d1\\u80fd\\u529b\\u5f3a\\u7684\\u521b\\u65b0\\u578b\\u79d1\\u7814\\u68af\\u961f\\u3002\\u4e0e\\u4e2d\\u79d1\\u9662\\u5927\\u8fde\\u7269\\u5316\\u6240\\u3001\\u5927\\u5e86\\u77f3\\u5316\\u7814\\u7a76\\u9662\\u3001\\u5927\\u8fde\\u7406\\u5de5\\u5927\\u5b66\\u3001\\u54c8\\u5c14\\u6ee8\\u5de5\\u4e1a\\u5927\\u5b66\\u7b49\\u591a\\u5bb6\\u79d1\\u7814\\u9662\\u6240\\u548c\\u9ad8\\u6821\\u5728\\u57fa\\u7840\\u7814\\u7a76\\u3001\\u4fe1\\u606f\\u4ea4\\u6d41\\u3001\\u8d44\\u6e90\\u5171\\u4eab\\u7b49\\u65b9\\u9762\\u5efa\\u7acb\\u4e86\\u826f\\u597d\\u7684\\u79d1\\u7814\\u4e92\\u8054\\u5173\\u7cfb\\u3002<\\/span>        \\u7814\\u7a76\\u5ba4\\u4e3b\\u4efb\\u4ecb\\u7ecd\\uff1a\\r\\n\\t        \\u9648\\u677e\\uff0c1969\\u5e74\\u51fa\\u751f\\uff0c\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff0c\\u73b0\\u4efb\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4\\u4e3b\\u4efb\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u80fd\\u8bc4\\u4f30\\u5ba1\\u67e5\\u4e2d\\u5fc3\\u5316\\u5de5\\u4e13\\u5bb6\\uff0c\\u9ed1\\u9f99\\u6c5f\\u79d1\\u6280\\u5927\\u5b66\\u6821\\u5916\\u7814\\u7a76\\u751f\\u5bfc\\u5e08\\u3002\\u4e3b\\u8981\\u4ece\\u4e8b\\u80fd\\u6e90\\u5316\\u5b66\\u9886\\u57df\\u524d\\u6cbf\\u6280\\u672f\\u7684\\u7814\\u7a76\\uff0c\\u7814\\u7a76\\u8303\\u56f4\\u5305\\u62ec\\uff1a\\u5e38\\u89c4\\u3001\\u975e\\u5e38\\u89c4\\u80fd\\u6e90\\u7684\\u52a0\\u5de5\\u5de5\\u827a\\u548c\\u5de5\\u7a0b\\u7684\\u7814\\u7a76\\uff1b\\u9ad8\\u786b\\u9ad8\\u9178\\u539f\\u6cb9\\u3001\\u7a20\\u6cb9\\u7684\\u6539\\u8d28\\u53ca\\u8f6c\\u5316\\u5de5\\u827a\\u7684\\u7814\\u7a76\\u3002\\u5176\\u6210\\u679c\\u5728\\u77f3\\u6cb9\\u5316\\u5de5\\u3001\\u7164\\u5316\\u5de5\\u3001\\u6cb9\\u9875\\u5ca9\\u8d44\\u6e90\\u7efc\\u5408\\u5229\\u7528\\u7b49\\u65b9\\u9762\\u5177\\u6709\\u8f83\\u9ad8\\u7406\\u8bba\\u6307\\u5bfc\\u610f\\u4e49\\u548c\\u5b9e\\u7528\\u4ef7\\u503c\\u3002<\\/span><\\/strong><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:07:42', '2020-06-03 09:07:42'), +(517, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:07:42', '2020-06-03 09:07:42'), +(518, 1, 'admin/articles/260/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:07:45', '2020-06-03 09:07:45'), +(519, 1, 'admin/articles/260', 'PUT', '1.190.203.218', '{\"title\":\"\\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4\",\"category_id\":\"12\",\"description\":null,\"content\":\"

\\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4\\u7b80\\u4ecb<\\/strong><\\/span><\\/p>

 <\\/p>

        \\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4\\u4e00\\u76f4\\u81f4\\u529b\\u4e8e\\u8282\\u80fd\\u51cf\\u6392\\u6280\\u672f\\u548c\\u5ba4\\u5185\\u73af\\u5883\\u6c61\\u67d3\\u5206\\u6790\\u65b9\\u9762\\u7684\\u7814\\u7a76\\u5de5\\u4f5c\\u3002\\u4e3b\\u8981\\u4ece\\u4e8b\\u751f\\u7269\\u6cd5\\u5904\\u7406\\u751f\\u6d3b\\u3001\\u5de5\\u4e1a\\u6c61\\u6c34\\u548c\\u5ba4\\u5185\\u7a7a\\u6c14\\u4e2d\\u6c61\\u67d3\\u7269\\u7684\\u6e90\\u89e3\\u6790\\u53ca\\u6cbb\\u7406\\u7814\\u7a76\\u3002<\\/strong>\\r\\n\\t        \\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4\\u66fe\\u5b8c\\u6210\\u8fc7\\u591a\\u9879\\u7701\\u90e8\\u7ea7\\u79d1\\u7814\\u9879\\u76ee\\uff0c\\u5982\\uff1a\\u300a\\u5965\\u91cc\\u6cb9\\u8131\\u786b\\u6280\\u672f\\u7814\\u5236\\u53ca\\u5e94\\u7528<\\/strong> \\u300b\\u3001\\u300a\\u71c3\\u7164\\u9505\\u7089\\u50ac\\u5316\\u8131\\u786b\\u6280\\u672f\\u7814\\u7a76\\u300b\\u548c\\u300a\\u5de5\\u4e1a\\u71c3\\u7164\\u9505\\u7089\\u70df\\u6c14\\u51c0\\u5316\\u6280\\u672f<\\/strong> \\u300b\\u7b49\\u9879\\u76ee\\uff0c\\u4e3a\\u6211\\u56fd\\u56fa\\u5b9a\\u6c61\\u67d3\\u6e90\\u51cf\\u6392\\u63d0\\u4f9b\\u65b0\\u6280\\u672f<\\/strong>,<\\/strong>\\u5e76\\u5206\\u522b\\u83b7\\u5f97\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u4e00\\u7b49\\u5956<\\/strong>1<\\/strong>\\u9879\\u3001\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u5de5\\u4e1a\\u79d1\\u6280\\u8fdb\\u6b65\\u7c7b\\u4e8c\\u7b49\\u5956<\\/strong>1<\\/strong>\\u9879\\u3002\\u8fd8\\u5b8c\\u6210\\u4e86\\u57fa\\u4e8e\\u5e9f\\u78b3\\u6e90\\u7684\\u4ea7\\u6cb9\\u5fae\\u85fb\\u63d0\\u53d6\\u751f\\u7269\\u6cb9\\u8102\\u6280\\u672f\\uff0c\\u65e2\\u89e3\\u51b3\\u6c61\\u6c34\\u6392\\u653e\\u95ee\\u9898\\uff0c\\u53c8\\u63d0\\u4f9b\\u751f\\u7269\\u80fd\\u6e90\\uff0c\\u4e3a\\u6392\\u6c61\\u7efc\\u5408\\u5229\\u7528\\u50a8\\u5907\\u4e86\\u57fa\\u7840\\u6280\\u672f\\u3002\\u7814\\u7a76\\u5ba4\\u6b63\\u5728\\u53c2\\u4e0e\\u7f16\\u5236\\u56fd\\u5bb6\\u884c\\u4e1a\\u6807\\u51c6\\u300a\\u4f4f\\u5b85\\u5efa\\u7b51\\u5ba4\\u5185\\u88c5\\u4fee\\u6c61\\u67d3\\u63a7\\u5236\\u6280\\u672f\\u89c4\\u7a0b\\u300b\\uff0c\\u5e76\\u627f\\u62c5\\u5ba4\\u5185\\u73af\\u5883\\u76f8\\u5173\\u8bfe\\u9898\\u4e24\\u9879\\u3002<\\/strong>\\r\\n\\t        \\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4\\u4e0b\\u8bbe\\u751f\\u7269\\u73af\\u5883\\u5b9e\\u9a8c\\u5ba4\\u3001\\u5ba4\\u5185\\u73af\\u5883\\u5b9e\\u9a8c\\u5ba4\\u3001\\u4e73\\u5316\\u5b9e\\u9a8c\\u5ba4\\u7b49\\uff0c\\u5177\\u6709\\u8f83\\u4e3a\\u5b8c\\u5907\\u7684\\u5206\\u6790\\u6d4b\\u8bd5\\u4eea\\u5668\\u8bbe\\u5907\\uff0c\\u5982\\u70ed\\u8131\\u9644\\u4eea\\uff0c\\u7c89\\u5c18\\u68c0\\u6d4b\\u4eea\\uff0c\\u81ed\\u6c27\\u68c0\\u6d4b\\u4eea\\uff0c\\u7532\\u919b\\u4fbf\\u643a\\u68c0\\u6d4b\\u4eea\\uff0c<\\/strong>TVOC<\\/strong>\\u4fbf\\u643a\\u68c0\\u6d4b\\u4eea\\uff0c\\u6d4b\\u6c21\\u4eea\\uff0c<\\/strong>1m3<\\/sup><\\/strong>\\u73af\\u5883\\u6c14\\u5019\\u7bb1\\u7b49\\u3002\\u540c\\u65f6\\uff0c\\u7814\\u7a76\\u5ba4\\u6210\\u5458\\u4e13\\u4e1a\\u4e92\\u8865\\uff0c\\u9ad8\\u4e2d\\u521d\\u7ea7\\u5206\\u5e03\\u5408\\u7406\\uff0c\\u5e76\\u62e5\\u6709\\u591a\\u5e74\\u7684\\u5b9e\\u9a8c\\u5ba4\\u5de5\\u4f5c\\u7ecf\\u9a8c\\uff0c\\u53ef\\u4ee5\\u5904\\u7406\\u5404\\u79cd\\u73af\\u5883\\u3001\\u8282\\u80fd\\u5b9e\\u9a8c\\uff0c\\u79d1\\u7814\\u5b9e\\u529b\\u8f83\\u5f3a\\u3002<\\/strong>\\r\\n\\t        \\u7814\\u7a76\\u5ba4\\u4e3b\\u4efb\\u4ecb\\u7ecd\\uff1a<\\/strong>\\r\\n\\t        \\u738b\\u5fd7\\u6210\\uff0c<\\/strong>1973<\\/strong>\\u5e74\\u51fa\\u751f\\uff0c\\u5b66\\u58eb\\uff0c\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff0c\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u540e\\u5907\\u5e26\\u5934\\u4eba\\uff0c\\u7701\\u7ea7\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u6210\\u5458\\uff0c\\u517c\\u4efb\\uff1a\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u5b66\\u4f1a\\u5e38\\u52a1\\u7406\\u4e8b\\u3001\\u7701\\u5316\\u5b66\\u4f1a\\u7406\\u4e8b\\u3002\\u4ece\\u4e8b\\u65b0\\u578b\\u9187\\u919a\\u71c3\\u6599\\u50ac\\u5316\\u5242\\u548c\\u4e73\\u5316\\u71c3\\u6599\\u50ac\\u5316\\u5242\\u53ca\\u5408\\u6210\\u5de5\\u827a\\u7814\\u7a76\\uff0c\\u4ee5\\u53ca\\u5ba4\\u5185\\u7a7a\\u6c14\\u6c61\\u67d3\\u7814\\u7a76\\u5de5\\u4f5c\\u3002\\u4e3b\\u6301\\u548c\\u4e3b\\u7814\\u79d1\\u7814\\u8bfe\\u9898<\\/strong>22<\\/strong>\\u9879\\uff0c\\u5176\\u4e2d\\u5305\\u62ec\\u56fd\\u5bb6\\u653b\\u5173\\u8ba1\\u5212\\u9879\\u76ee<\\/strong>3<\\/strong>\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d1\\u9879\\u76ee<\\/strong>1<\\/strong>\\u9879\\uff0c\\u56fd\\u5bb6\\u653f\\u5e9c\\u95f4\\u56fd\\u9645\\u5408\\u4f5c\\u9879\\u76ee<\\/strong>1<\\/strong>\\u9879\\uff0c\\u7701\\u653b\\u5173\\u8ba1\\u5212\\u9879\\u76ee<\\/strong>6<\\/strong>\\u9879\\u3002\\u83b7\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u5956<\\/strong>1<\\/strong>\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u5956<\\/strong>2<\\/strong>\\u9879\\uff0c\\u4e09\\u7b49\\u5956<\\/strong>1<\\/strong>\\u9879\\uff0c\\u56fd\\u5bb6\\u77f3\\u5316\\u534f\\u4f1a\\u79d1\\u6280\\u4e8c\\u7b49\\u5956<\\/strong>1<\\/strong>\\u9879\\uff0c\\u53d1\\u8868\\u5b66\\u672f\\u8bba\\u6587<\\/strong>11<\\/strong>\\u7bc7\\u3002<\\/strong><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:07:51', '2020-06-03 09:07:51'), +(520, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:07:51', '2020-06-03 09:07:51'), +(521, 1, 'admin/articles/259/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:07:54', '2020-06-03 09:07:54'), +(522, 1, 'admin/articles/259', 'PUT', '1.190.203.218', '{\"title\":\"\\u673a\\u6784\\u8bbe\\u7f6e\",\"category_id\":\"11\",\"description\":null,\"content\":\"

 <\\/p>

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7ec4\\u7ec7\\u7ed3\\u6784<\\/span><\\/strong><\\/h1>

\\r\\n\\t <\\/h2>

1\\u3001\\u79d1\\u7814\\u5f00\\u53d1\\u90e8\\u95e8<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u73af\\u5883\\u79d1\\u5b66\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u80fd\\u6e90\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/p>

2\\u3001\\u884c\\u653f\\u7ba1\\u7406\\u90e8\\u95e8<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u79d1\\u7814\\u7ba1\\u7406\\u529e\\u516c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u7efc\\u5408\\u7ba1\\u7406\\u529e\\u516c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u8d22\\u52a1\\u7ba1\\u7406\\u529e\\u516c\\u5ba4<\\/span><\\/p>

3\\u3001<\\/span>\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u80fd\\u6e90\\u5316\\u5b66<\\/span><\\/p>

4\\u3001\\u7701\\u91cd\\u70b9\\u5ba4\\u9a8c\\u5ba4<\\/span><\\/h1>

    \\u00b7<\\/span><\\/strong>\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:08:00', '2020-06-03 09:08:00'), +(523, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:08:00', '2020-06-03 09:08:00'), +(524, 1, 'admin/articles/258/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:08:03', '2020-06-03 09:08:03'), +(525, 1, 'admin/articles/258', 'PUT', '1.190.203.218', '{\"title\":\"\\u8054\\u7cfb\\u6211\\u4eec\",\"category_id\":\"10\",\"description\":null,\"content\":\"

\\u90ae\\u7bb1\\uff1ahljnyfh@163.com<\\/a>   hljnyhj@163.com<\\/a><\\/span><\\/h1>

\\u7535\\u8bdd\\uff1a0451-88071351   0451-82387268<\\/span><\\/h1>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:08:08', '2020-06-03 09:08:08'), +(526, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:08:09', '2020-06-03 09:08:09'), +(527, 1, 'admin/articles/254/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:08:12', '2020-06-03 09:08:12'), +(528, 1, 'admin/articles/254', 'PUT', '1.190.203.218', '{\"title\":\"\\u7b80\\u4ecb\",\"category_id\":\"1\",\"description\":null,\"content\":\"

 <\\/p>

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff08\\u5b75\\u5316\\u4e2d\\u5fc3\\uff09\\u7ec4\\u7ec7\\u7ed3\\u6784<\\/span><\\/strong><\\/h1>

\\r\\n\\t <\\/h2>

1\\u3001\\u79d1\\u7814\\u5f00\\u53d1\\u90e8\\u95e8<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u73af\\u5883\\u79d1\\u5b66\\u4e0e\\u8282\\u80fd\\u6280\\u672f\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u80fd\\u6e90\\u5316\\u5b66\\u7814\\u7a76\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u6cb9\\u54c1\\u52a9\\u5242\\u7814\\u53d1\\u4e2d\\u5fc3<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u63a7\\u5236\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u5bd2\\u533a\\u751f\\u7269\\u8d28\\u80fd\\u6e90\\u57fa\\u5730<\\/span><\\/p>

2\\u3001\\u884c\\u653f\\u7ba1\\u7406\\u90e8\\u95e8<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u79d1\\u7814\\u4e0e\\u4ea7\\u4e1a\\u5316\\u529e\\u516c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u7efc\\u5408\\u7ba1\\u7406\\u529e\\u516c\\u5ba4<\\/span><\\/p>

    \\u00b7<\\/strong><\\/span>\\u8d22\\u52a1\\u7ba1\\u7406\\u529e\\u516c\\u5ba4<\\/span><\\/p>

3\\u3001<\\/span>\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f<\\/span><\\/h1>

    \\u00b7<\\/strong><\\/span>\\u80fd\\u6e90\\u5316\\u5b66<\\/span><\\/p>

4\\u3001\\u7701\\u91cd\\u70b9\\u5ba4\\u9a8c\\u5ba4<\\/span><\\/h1>

    \\u00b7<\\/span><\\/strong>\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4<\\/span><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:08:18', '2020-06-03 09:08:18'), +(529, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:08:18', '2020-06-03 09:08:18'), +(530, 1, 'admin/articles/256/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:08:22', '2020-06-03 09:08:22'), +(531, 1, 'admin/articles/256', 'PUT', '1.190.203.218', '{\"title\":\"\\u5386\\u53f2\\u6cbf\\u9769\",\"category_id\":\"3\",\"description\":null,\"content\":\"

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6210\\u7acb\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\uff0c\\u5355\\u4f4d\\u6027\\u8d28\\u4e3a\\u516c\\u76ca\\u4e09\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u6280\\u672f\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c2006\\u5e74\\u5355\\u4f4d\\u6027\\u8d28\\u8f6c\\u53d8\\u4e3a\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\uff0c2010\\u5e74\\u96b6\\u5c5e\\u5173\\u7cfb\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u6280\\u672f\\u5385\\u53d8\\u66f4\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c2013\\u5e743\\u6708\\u4e0e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u5b75\\u5316\\u4e2d\\u5fc3\\u5408\\u5e76\\u3002<\\/strong><\\/span><\\/h1>

 <\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:08:28', '2020-06-03 09:08:28'), +(532, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:08:28', '2020-06-03 09:08:28'), +(533, 1, 'admin/articles/249/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:10:37', '2020-06-03 09:10:37'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(534, 1, 'admin/articles/249', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u515a\\u59d4\\u7ec4\\u7ec7\\u5168\\u4f53\\u515a\\u5458\\u548c\\u90e8\\u5206\\u515a\\u5916\\u4eba\\u58eb\\u53c2\\u89c2\\u5317\\u5927\\u8352\\u535a\\u7269\\u9986\",\"category_id\":\"7\",\"description\":\"\\u4e3a\\u8fdb\\u4e00\\u6b65\\u6df1\\u5165\\u5f00\\u5c55\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\u3001\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\u4e3b\\u9898\\u6559\\u80b2\\u6d3b\\u52a8\\uff0c7\\u67084\\u65e5\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u515a\\u59d4\\u7ec4\\u7ec7\\u5168\\u4f53\\u515a\\u5458\\u548c\\u90e8\\u5206\\u515a\\u5916\\u4eba\\u58eb\\u53c2\\u89c2\\u5317\\u5927\\u8352\\u535a\\u7269\\u9986\\uff0c\\u5b66\\u4e60\\u8df5\\u884c\\u201c\\u8270\\u82e6\\u594b\\u6597\\u3001\\u52c7\\u4e8e\\u5f00\\u62d3\\u3001\\u987e\\u5168\",\"content\":\"

         \\u4e3a\\u8fdb\\u4e00\\u6b65\\u6df1\\u5165\\u5f00\\u5c55\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\u3001\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\u4e3b\\u9898\\u6559\\u80b2\\u6d3b\\u52a8\\uff0c7\\u67084\\u65e5\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u515a\\u59d4\\u7ec4\\u7ec7\\u5168\\u4f53\\u515a\\u5458\\u548c\\u90e8\\u5206\\u515a\\u5916\\u4eba\\u58eb\\u53c2\\u89c2\\u5317\\u5927\\u8352\\u535a\\u7269\\u9986\\uff0c\\u5b66\\u4e60\\u8df5\\u884c\\u201c\\u8270\\u82e6\\u594b\\u6597\\u3001\\u52c7\\u4e8e\\u5f00\\u62d3\\u3001\\u987e\\u5168\\u5927\\u5c40\\u3001\\u65e0\\u79c1\\u5949\\u732e\\u201d\\u7684\\u5317\\u5927\\u8352\\u7cbe\\u795e\\u3002       \\u901a\\u8fc7\\u6b64\\u6b21\\u53c2\\u89c2\\u5b66\\u4e60\\uff0c\\u5927\\u5bb6\\u90fd\\u6df1\\u523b\\u4f53\\u4f1a\\u5230\\u51e0\\u4ee3\\u5317\\u5927\\u8352\\u4eba\\u732e\\u9752\\u6625\\u3001\\u732e\\u7ec8\\u8eab\\u7684\\u65e0\\u79c1\\u4f1f\\u5927\\uff0c\\u5927\\u5bb6\\u7eb7\\u7eb7\\u8868\\u793a\\u672c\\u6b21\\u6d3b\\u52a8\\u4e0d\\u4ec5\\u662f\\u4e00\\u6b21\\u5b66\\u4e60\\u6559\\u80b2\\uff0c\\u66f4\\u662f\\u4e00\\u6b21\\u6df1\\u523b\\u7684\\u7cbe\\u795e\\u6d17\\u793c\\uff0c\\u5e94\\u94ed\\u8bb0\\u5386\\u53f2\\uff0c\\u5728\\u4eca\\u540e\\u5de5\\u4f5c\\u751f\\u6d3b\\u4e2d\\u7ee7\\u7eed\\u5f18\\u626c\\u5317\\u5927\\u8352\\u7cbe\\u795e\\uff0c\\u521d\\u5fc3\\u4e0d\\u6539\\uff0c\\u6562\\u62c5\\u5f53\\u3001\\u987e\\u5927\\u5c40\\u3001\\u4e50\\u4e8e\\u5949\\u732e\\u3001\\u594b\\u52c7\\u5411\\u524d\\uff01<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles\"}', '2020-06-03 09:10:42', '2020-06-03 09:10:42'), +(535, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:10:43', '2020-06-03 09:10:43'), +(536, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\",\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:10:45', '2020-06-03 09:10:45'), +(537, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u8f66\\u7528\",\"category\":{\"id\":null}}', '2020-06-03 09:11:16', '2020-06-03 09:11:16'), +(538, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u8f66\\u7528\\u7532\\u9187\",\"category\":{\"id\":null}}', '2020-06-03 09:11:21', '2020-06-03 09:11:21'), +(539, 1, 'admin/articles/12/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:11:26', '2020-06-03 09:11:26'), +(540, 1, 'admin/articles/12', 'PUT', '1.190.203.218', '{\"title\":\"M15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242\",\"category_id\":\"19\",\"description\":\"\\u300aM15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u300b\\u662f\\u542b\\u6709\\u8f9b\\u70f7\\u503c\\u589e\\u5f3a\\u5242\\u3001\\u52a8\\u529b\\u589e\\u5f3a\\u5242\\u3001\\u91d1\\u5c5e\\u8150\\u8680\\u6291\\u5236\\u5242\\u3001\\u6a61\\u80f6\\u6eb6\\u80c0\\u6291\\u5236\\u5242\\u3001\\u52a9\\u71c3\\u5242\\u548c\\u52a9\\u6eb6\\u5242\\u7684\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u3002\\u901a\\u8fc7\\u4e92\\u914d\\u6027\\u8bd5\\u9a8c\\u3001\\u6eb6\\u89e3\\u6027\\u8bd5\\u9a8c\\u3001\\u8f9b\\u70f7\\u503c\\u52a0\\u548c\\u6027\\u548c\",\"content\":\"

        \\u300aM15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u300b\\u662f\\u542b\\u6709\\u8f9b\\u70f7\\u503c\\u589e\\u5f3a\\u5242\\u3001\\u52a8\\u529b\\u589e\\u5f3a\\u5242\\u3001\\u91d1\\u5c5e\\u8150\\u8680\\u6291\\u5236\\u5242\\u3001\\u6a61\\u80f6\\u6eb6\\u80c0\\u6291\\u5236\\u5242\\u3001\\u52a9\\u71c3\\u5242\\u548c\\u52a9\\u6eb6\\u5242\\u7684\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u3002\\u901a\\u8fc7\\u4e92\\u914d\\u6027\\u8bd5\\u9a8c\\u3001\\u6eb6\\u89e3\\u6027\\u8bd5\\u9a8c\\u3001\\u8f9b\\u70f7\\u503c\\u52a0\\u548c\\u6027\\u548c\\u8c03\\u548c\\u6b63\\u6548\\u5e94\\u8bd5\\u9a8c\\uff0c\\u89e3\\u51b3\\u4e86\\u6dfb\\u52a0\\u5242\\u590d\\u5408\\u540e\\u4ea7\\u751f\\u7684\\u8f83\\u5927\\u4e92\\u6270\\u6027\\u53ca\\u7ecf\\u6d4e\\u6027\\u7b49\\u95ee\\u9898\\uff0c\\u6700\\u7ec8\\u5f97\\u51fa\\u6dfb\\u52a0\\u5242\\u7684\\u6700\\u4f73\\u914d\\u6bd4\\uff0c\\u5e76\\u5bf9\\u6dfb\\u52a0\\u5242\\u5404\\u9879\\u6307\\u6807\\u8fdb\\u884c\\u68c0\\u6d4b\\uff0c\\u68c0\\u6d4b\\u7ed3\\u679c\\u5747\\u7b26\\u5408\\u6807\\u51c6\\u3002\\u8be5\\u6dfb\\u52a0\\u5242\\u6709\\u6548\\u89e3\\u51b3\\u548c\\u63a7\\u5236\\u4e86M15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\uff1a\\u4f4e\\u6e29\\u542f\\u52a8\\u96be\\u3001\\u9ad8\\u6e29\\u6c14\\u963b\\u5927\\u3001\\u52a8\\u529b\\u4e0d\\u8db3\\u3001\\u8150\\u8680\\u6eb6\\u80c0\\u7b49\\u95ee\\u9898\\u3002\\u4f7fM15\\u7532\\u9187\\u6c7d\\u6cb9\\u957f\\u671f\\u5904\\u4e8e\\u7a33\\u5b9a\\u72b6\\u6001\\uff0c\\u4e0d\\u6613\\u5206\\u5c42\\uff0c\\u89e3\\u51b3\\u4e86\\u6c7d\\u6cb9\\u4e0e\\u7532\\u9187\\u4e92\\u6eb6\\u6027\\u5dee\\u7684\\u95ee\\u9898\\u3002\\u5e76\\u4e14\\u53ef\\u4ee5\\u663e\\u8457\\u63d0\\u9ad8\\u6cb9\\u54c1\\u7684\\u8f9b\\u70f7\\u503c\\u548c\\u52a8\\u529b\\u6027\\u80fd\\uff0c\\u540c\\u65f6\\u4f7f\\u7528\\u8be5\\u6dfb\\u52a0\\u5242\\u8c03\\u548c\\u7684M15\\u7532\\u9187\\u6c7d\\u6cb9\\uff0c\\u4e0d\\u9700\\u6539\\u53d8\\u53d1\\u52a8\\u673a\\u7684\\u7ed3\\u6784\\u3002\\u8be5\\u6dfb\\u52a0\\u5242\\u901a\\u8fc7\\u5de5\\u4e1a\\u5e94\\u7528\\u53ca\\u6027\\u80fd\\u8003\\u6838\\uff0c\\u7ecf\\u9ed1\\u9f99\\u6c5f\\u7701\\u7cbe\\u7ec6\\u5316\\u5de5\\u4ea7\\u54c1\\u8d28\\u91cf\\u76d1\\u7763\\u68c0\\u9a8c\\u7ad9\\u68c0\\u9a8c\\u5408\\u683c\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E8%BD%A6%E7%94%A8%E7%94%B2%E9%86%87&category%5Bid%5D=\"}', '2020-06-03 09:11:34', '2020-06-03 09:11:34'), +(541, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u8f66\\u7528\\u7532\\u9187\",\"category\":{\"id\":null}}', '2020-06-03 09:11:34', '2020-06-03 09:11:34'), +(542, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5de5\\u5382\\u5316\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:11:51', '2020-06-03 09:11:51'), +(543, 1, 'admin/articles/9/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:11:54', '2020-06-03 09:11:54'), +(544, 1, 'admin/articles/9', 'PUT', '1.190.203.218', '{\"title\":\"\\u5de5\\u5382\\u5316\\u538c\\u6c27\\u6cbc\\u6c14\\u53d1\\u7535\\u63a7\\u5236\\u7cfb\\u7edf\\u4eff\\u771f\\u5e73\\u53f0\\u7684\\u5f00\\u53d1\\u7814\\u7a76\",\"category_id\":\"19\",\"description\":\"\\u5de5\\u5382\\u5316\\u538c\\u6c27\\u6cbc\\u6c14\\u53d1\\u7535\\u63a7\\u5236\\u7cfb\\u7edf\\u4eff\\u771f\\u5e73\\u53f0\\u4ee5\\u52a0\\u62ff\\u5927\\u963f\\u5c14\\u4f2f\\u5854\\u7814\\u7a76\\u9662\\u96c6\\u6210\\u7caa\\u4fbf\\u7efc\\u5408\\u5229\\u7528\\u7cfb\\u7edf\\uff08IMUS\\uff09\\u8bbe\\u8ba1\\u5de5\\u827a\\u4e3a\\u57fa\\u7840\\uff0c\\u9488\\u5bf9\\u5de5\\u4e1a\\u5316\\u6cbc\\u6c14\\u53d1\\u7535\\u8fc7\\u7a0b\\u4e2d\\uff0c\\u538c\\u6c27\\u53d1\\u9175\\u5de5\\u827a\\u8fc7\\u7a0b\\u81ea\\u52a8\\u63a7\\u5236\\u7684\\u590d\\u6742\\u6027\\u548c\\u591a\\u6837\",\"content\":\"

        \\u201c\\u5de5\\u5382\\u5316\\u538c\\u6c27\\u6cbc\\u6c14\\u53d1\\u7535\\u63a7\\u5236\\u7cfb\\u7edf\\u4eff\\u771f\\u5e73\\u53f0\\u201d\\u4ee5\\u52a0\\u62ff\\u5927\\u963f\\u5c14\\u4f2f\\u5854\\u7814\\u7a76\\u9662\\u201c\\u96c6\\u6210\\u7caa\\u4fbf\\u7efc\\u5408\\u5229\\u7528\\u7cfb\\u7edf\\uff08IMUS\\uff09\\u201d\\u8bbe\\u8ba1\\u5de5\\u827a\\u4e3a\\u57fa\\u7840\\uff0c\\u9488\\u5bf9\\u5de5\\u4e1a\\u5316\\u6cbc\\u6c14\\u53d1\\u7535\\u8fc7\\u7a0b\\u4e2d\\uff0c\\u538c\\u6c27\\u53d1\\u9175\\u5de5\\u827a\\u8fc7\\u7a0b\\u81ea\\u52a8\\u63a7\\u5236\\u7684\\u590d\\u6742\\u6027\\u548c\\u591a\\u6837\\u6027\\uff0c\\u5efa\\u7acb\\u4e00\\u5957\\u9002\\u7528\\u4e8e\\u5de5\\u4e1a\\u5316\\u6cbc\\u6c14\\u53d1\\u7535\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u4eff\\u771f\\u5e73\\u53f0\\u7cfb\\u7edf\\u3002\\u901a\\u8fc7\\u4eff\\u771f\\u5e73\\u53f0\\u7cfb\\u7edf\\u53ef\\u5728\\u5b9e\\u9a8c\\u5ba4\\u5185\\u5b9e\\u73b0\\u5b9e\\u9645\\u751f\\u4ea7\\u4e2d\\u5f88\\u96be\\u83b7\\u5f97\\u7684\\u6280\\u672f\\u6570\\u636e,\\u5e76\\u5bf9\\u5f00\\u53d1\\u9879\\u76ee\\u8fdb\\u884c\\u9884\\u8bc4\\u4f30\\uff0c\\u53ef\\u7f29\\u77ed\\u9879\\u76ee\\u5f00\\u53d1\\u5468\\u671f\\u3001\\u8282\\u7ea6\\u8bd5\\u9a8c\\u548c\\u8bbe\\u8ba1\\u8d39\\u7528\\u3001\\u964d\\u4f4e\\u5f00\\u53d1\\u98ce\\u9669\\u3002<\\/span><\\/p>

        \\u5728\\u8bbe\\u8ba1\\u8fc7\\u7a0b\\u4e2d\\uff0c\\u5c06\\u9488\\u5bf9\\u751f\\u7269\\u53d1\\u9175\\u8fc7\\u7a0b\\u7684\\u65f6\\u53d8\\u6027\\u3001\\u975e\\u7ebf\\u6027\\u4ee5\\u53ca\\u63a7\\u5236\\u8fc7\\u7a0b\\u7684\\u590d\\u6742\\u6027\\uff0c\\u5e94\\u7528\\u5de5\\u5177\\u8f6f\\u4ef6\\u548c\\u6570\\u5b66\\u8ba1\\u7b97\\u65b9\\u6cd5\\u8fdb\\u884c\\u4eff\\u771f\\u5e73\\u53f0\\u7684\\u5f00\\u53d1\\uff0c\\u9879\\u76ee\\u91c7\\u7528LabVIEW\\u548cMATLAB\\u8bed\\u8a00\\u76f8\\u7ed3\\u5408\\u8fdb\\u884c\\u7cfb\\u7edf\\u8bbe\\u8ba1\\uff1b\\u4f9d\\u636e\\u751f\\u4ea7\\u8fc7\\u7a0b\\u4e0d\\u540c\\u63a7\\u5236\\u8282\\u70b9\\uff08\\u8fdb\\u51fa\\u6599\\u7684\\u60c5\\u51b5\\u3001\\u538b\\u529b\\u63a7\\u5236\\u3001\\u4ea7\\u6c14\\u7387\\u3001\\u6e29\\u5ea6\\u3001\\u5e95\\u7269\\u6d53\\u5ea6\\u3001\\u53d1\\u9175\\u53ca\\u6405\\u62cc\\u65f6\\u95f4\\u7b49\\uff09\\u7684\\u6280\\u672f\\u53c2\\u6570\\u8fdb\\u884c\\u66f2\\u7ebf\\u6a21\\u62df\\u4eff\\u771f\\uff0c\\u5e76\\u8bbe\\u8ba1\\u63a7\\u5236\\u6570\\u5b66\\u6a21\\u578b\\uff0c\\u5efa\\u7acb\\u5de5\\u5382\\u5316\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u6cbc\\u6c14\\u53d1\\u7535\\u8fc7\\u7a0b\\u63a7\\u5236\\u4eff\\u771f\\u5e73\\u53f0\\u3002\\u4eff\\u771f\\u5e73\\u53f0\\u901a\\u8fc7\\u5df2\\u77e5\\u7684\\u53c2\\u6570\\uff08\\u53d1\\u9175\\u6599\\u6db2\\u7684\\u4ea7\\u91cf\\u3001\\u73af\\u5883\\u6e29\\u5ea6\\u7684\\u53d8\\u5316\\u7b49\\uff09\\u8fdb\\u884c\\u6cbc\\u6c14\\u53d1\\u7535\\u88c5\\u7f6e\\u7684\\u53d1\\u9175\\u7f50\\u4f53\\u3001\\u53d1\\u7535\\u673a\\u7b49\\u4e3b\\u8981\\u8bbe\\u5907\\u7684\\u8bbe\\u8ba1\\u53c2\\u6570\\u8fdb\\u884c\\u9884\\u4f30\\u4eff\\u771f\\uff0c\\u4e3a\\u65b0\\u5efa\\u201c\\u5de5\\u5382\\u5316\\u538c\\u6c27\\u6cbc\\u6c14\\u53d1\\u7535\\u88c5\\u7f6e\\u201d\\u5efa\\u8bbe\\u63d0\\u4f9b\\u53c2\\u6570\\u4eff\\u771f\\u6a21\\u62df\\uff1b\\u901a\\u8fc7\\u4fee\\u6539\\u63a7\\u5236\\u8fc7\\u7a0b\\u7684\\u53c2\\u6570\\uff08\\u6e29\\u5ea6\\u3001\\u538b\\u529b\\u3001\\u5e95\\u7269\\u6d41\\u91cf\\u3001PH\\u503c\\u53d8\\u5316\\u3001\\u5e95\\u7269\\u6d53\\u5ea6\\u3001\\u53d1\\u9175\\u65f6\\u95f4\\u3001\\u6405\\u62cc\\u65f6\\u95f4\\u7b49\\uff09\\uff0c\\u5b9e\\u73b0\\u6cbc\\u6c14\\u4ea7\\u6c14\\u91cf\\u548c\\u4ea7\\u6c14\\u8d28\\u91cf\\u7684\\u53d8\\u5316\\u60c5\\u51b5\\u6a21\\u62df\\uff0c\\u63d0\\u4f9b\\u4ea7\\u6c14\\u91cf\\u53d8\\u5316\\u8fc7\\u7a0b\\u63a7\\u5236\\u4fee\\u6539\\u65b9\\u6848\\u3002<\\/span><\\/p>

        \\u8be5\\u5e73\\u53f0\\u7cfb\\u7edf\\u4e00\\u65b9\\u9762\\u5b83\\u53ef\\u4ee5\\u4f9b\\u7814\\u7a76\\u8005\\u548c\\u5efa\\u8bbe\\u8005\\u5728\\u5206\\u6790\\u548c\\u6bd4\\u8f83\\u5404\\u79cd\\u63a7\\u5236\\u7b56\\u7565\\u548c\\u8bca\\u65ad\\u65b9\\u6cd5\\u65f6\\u4f7f\\u7528\\uff1b\\u53e6\\u4e00\\u65b9\\u9762\\u53ef\\u4ee5\\u6839\\u636e\\u793a\\u8303\\u5de5\\u7a0b\\u4e2d\\u53d6\\u5f97\\u7684\\u65b0\\u6210\\u679c\\u3001\\u6570\\u636e\\u3001\\u53d1\\u73b0\\u4ee5\\u53ca\\u65b0\\u5de5\\u827a\\u4e0d\\u65ad\\u5b8c\\u5584\\u6570\\u636e\\u5e73\\u53f0\\uff0c\\u4e3a\\u5de5\\u827a\\u8bbe\\u8ba1\\u63d0\\u4f9b\\u5e2e\\u52a9\\uff0c\\u4ee5\\u9002\\u5e94\\u65b0\\u7684\\u5de5\\u4e1a\\u9700\\u6c42\\u3002<\\/span><\\/p>

        \\u8be5\\u4eff\\u771f\\u5e73\\u53f0\\u7cfb\\u7edf\\u91c7\\u7528\\u56fd\\u5916\\u5148\\u8fdb\\u7684\\u6280\\u672f\\u5de5\\u827a\\u8fdb\\u884c\\u8bbe\\u8ba1\\uff0c\\u9488\\u5bf9\\u4e8e\\u5de5\\u5382\\u5316\\u538c\\u6c27\\u6cbc\\u6c14\\u53d1\\u7535\\u88c5\\u7f6e\\u8fdb\\u884c\\u8bbe\\u8ba1\\uff0c\\u5177\\u6709\\u9ad8\\u6548\\u7684\\u70ed\\u7535\\u8054\\u7528\\u70ed\\u56de\\u6536\\u5de5\\u827a\\uff0c\\u4e0d\\u6d88\\u8017\\u65b0\\u7684\\u5316\\u77f3\\u80fd\\u6e90\\uff0c\\u5c24\\u5176\\u9002\\u5408\\u9ad8\\u5bd2\\u5730\\u533a\\u8fdb\\u884c\\uff0c\\u5de5\\u827a\\u6c34\\u5e73\\u5904\\u4e8e\\u56fd\\u9645\\u5148\\u8fdb\\u6c34\\u5e73\\uff0c\\u5f00\\u53d1\\u5b8c\\u6210\\u540e\\u5c06\\u5bf9\\u56fd\\u5185\\u7684\\u5de5\\u5382\\u5316\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u5efa\\u8bae\\u63d0\\u4f9b\\u501f\\u9274\\u4f9d\\u636e\\u3002\\u63a7\\u5236\\u7cfb\\u7edf\\u5728\\u751f\\u4ea7\\u8fc7\\u7a0b\\u4e2d\\uff0c\\u4e0d\\u4ea7\\u751f\\u4e8c\\u6b21\\u6c61\\u67d3\\uff0c\\u8fdb\\u51fa\\u6599\\u8fde\\u7eed\\u5316\\uff0c\\u63a7\\u5236\\u5355\\u5143\\u6a21\\u5757\\u5316\\uff0c\\u91c7\\u7528\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u5de5\\u827a\\uff0c\\u4ea7\\u6c14\\u7387\\u9ad8\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E5%B7%A5%E5%8E%82%E5%8C%96&category%5Bid%5D=\"}', '2020-06-03 09:12:06', '2020-06-03 09:12:06'), +(545, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5de5\\u5382\\u5316\",\"category\":{\"id\":null}}', '2020-06-03 09:12:06', '2020-06-03 09:12:06'), +(546, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u6280\\u672f\\u7279\\u70b9\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:12:19', '2020-06-03 09:12:19'), +(547, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u50ac\\u5316\\u5242\",\"category\":{\"id\":null}}', '2020-06-03 09:12:28', '2020-06-03 09:12:28'), +(548, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:12:31', '2020-06-03 09:12:31'), +(549, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u50ac\\u5316\\u5242\",\"category\":{\"id\":null}}', '2020-06-03 09:12:36', '2020-06-03 09:12:36'), +(550, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u90e8\\u5206\\u79d1\\u6280\\u6210\\u679c\\u6c47\\u7f16\\u76ee\\u5f55\",\"category\":{\"id\":null}}', '2020-06-03 09:12:47', '2020-06-03 09:12:47'), +(551, 1, 'admin/articles/147/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:12:49', '2020-06-03 09:12:49'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(552, 1, 'admin/articles/147', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662<\\/br>\\u90e8\\u5206\\u79d1\\u6280\\u6210\\u679c\\u6c47\\u7f16\\u76ee\\u5f55\\uff082008-2015\\uff09\",\"category_id\":\"19\",\"description\":\"\\u5e8f\\u53f7 \\u6210\\u679c\\u540d\\u79f0 \\u9274\\u5b9a\\u65f6\\u95f4 1 \\u6cb9\\u9875\\u5ca9\\u4f4e\\u6e29\\u70ed\\u89e3\\u6761\\u4ef6\\u5bf9\\u9875\\u5ca9\\u6cb9\\u6027\\u8d28\\u7684\\u5f71\\u54cd\\u7814\\u7a76 2015 2 \\u7164\\u4e0e\\u5e9f\\u5f03\\u6709\\u673a\\u5236\\u54c1\\u5171\\u7126\\u5316\\u6280\\u672f\\u5f00\\u53d1\\u4e0e\\u5e94\\u7528 2015 3 M25\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u5e94\\u7528\\u6280\\u672f\\u7814\\u7a76 2015 4 \\u5bd2\\u533a\\u519c\\u4e1a\\u56fa\\u4f53\\u5e9f\\u5f03\\u7269\\u9ad8\",\"content\":\"<\\/colgroup>
\\u5e8f\\u53f7<\\/span><\\/td>\\u6210\\u679c\\u540d\\u79f0<\\/span><\\/td>\\u9274\\u5b9a\\u65f6\\u95f4<\\/span><\\/td><\\/tr>
1<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u4f4e\\u6e29\\u70ed\\u89e3\\u6761\\u4ef6\\u5bf9\\u9875\\u5ca9\\u6cb9\\u6027\\u8d28\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
2<\\/span><\\/td>\\u7164\\u4e0e\\u5e9f\\u5f03\\u6709\\u673a\\u5236\\u54c1\\u5171\\u7126\\u5316\\u6280\\u672f\\u5f00\\u53d1\\u4e0e\\u5e94\\u7528<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
3<\\/span><\\/td>M25\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u5e94\\u7528\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
4<\\/span><\\/td>\\u5bd2\\u533a\\u519c\\u4e1a\\u56fa\\u4f53\\u5e9f\\u5f03\\u7269\\u9ad8\\u503c\\u5316\\u5229\\u7528\\u5173\\u952e\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
5<\\/span><\\/td>\\u91cd\\u8d28\\u6cb9\\u4e73\\u5316\\u5242\\u53ca\\u4e73\\u5316\\u65b9\\u5f0f\\u7684\\u4f18\\u5316\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
6<\\/span><\\/td>\\u4e73\\u5316\\u67f4\\u6cb9\\u63d0\\u9ad8\\u71c3\\u70e7\\u6548\\u7387\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
7<\\/span><\\/td>\\u4e00\\u79cd\\u4eb2\\u6c34\\u6027\\u65e0\\u7eba\\u5e03\\u7684\\u5236\\u5907\\u65b9\\u6cd5\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
8<\\/span><\\/td>\\u6c34\\u5305\\u6cb9\\u578b\\u4e73\\u5316\\u91cd\\u6cb9\\u7684\\u7a33\\u5b9a\\u6027\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
9<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7b49\\u6e05\\u6d01\\u80fd\\u6e90\\u66ff\\u4ee3\\u5c0f\\u578b\\u71c3\\u7164\\u9505\\u7089\\u5efa\\u7b51\\u91c7\\u6696\\u7684\\u5173\\u952e\\u6280\\u672f\\u7814\\u7a76\\u53ca\\u793a\\u8303<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
10<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u91c7\\u6696\\u667a\\u80fd\\u63a7\\u5236\\u88c5\\u7f6e\\u7684\\u5e94\\u7528\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
11<\\/span><\\/td>\\u57fa\\u4e8e\\u201c\\u4e00\\u6751\\u4e00\\u5382\\u201d\\u751f\\u7269\\u8d28\\u52a0\\u5de5\\u548c\\u6e05\\u6d01\\u5229\\u7528\\u7684\\u5bd2\\u533a\\u201c\\u65e0\\u7164\\u751f\\u6001\\u6751\\u201d\\u5e94\\u7528\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
12<\\/span><\\/td>\\u4e2d\\u8bd5\\u6cbc\\u6c14\\u53d1\\u9175\\u7cfb\\u7edf\\u8282\\u80fd\\u63a7\\u5236\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
13<\\/span><\\/td>\\u57fa\\u4e8eZigBee\\u548cWLAN\\u6280\\u672f\\u7684\\u4e2d\\u8bd5\\u6cbc\\u6c14\\u53d1\\u9175\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
14<\\/span><\\/td>\\u6cbc\\u6db2\\u56de\\u6d41\\u55b7\\u6dcb\\u5bf9\\u79f8\\u79c6\\u6cbc\\u6c14\\u4ea7\\u91cf\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
15<\\/span><\\/td>\\u9178\\u9884\\u5904\\u7406\\u7389\\u7c73\\u79f8\\u79c6\\u4e0e\\u5976\\u725b\\u7caa\\u4fbf\\u6df7\\u5408\\u538c\\u6c27\\u6d88\\u5316\\u5de5\\u827a\\u4f18\\u5316\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
16<\\/span><\\/td>\\u4e09\\u5854\\u53d8\\u538b\\u5438\\u9644\\u6cbc\\u6c14\\u63d0\\u7eaf\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
17<\\/span><\\/td>\\u6cbc\\u6db2\\u8d85\\u6ee4\\u819c\\u5206\\u79bb\\u6d53\\u7f29\\u65b9\\u6cd5\\u4f18\\u5316\\u53ca\\u819c\\u518d\\u751f\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
18<\\/span><\\/td>\\u6db2\\u76f8\\u8272\\u8c31\\u6cd5\\u5206\\u6790\\u9e21\\u7caa\\u4e2d\\u6b8b\\u7559\\u56db\\u73af\\u7d20\\u7c7b\\u6297\\u751f\\u7d20\\u7684\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
19<\\/span><\\/td>\\u8c03\\u548c\\u56fd\\u2164\\u6807\\u51c6\\u8f66\\u7528\\u6c7d\\u6cb9\\u7684\\u6297\\u7206\\u5242\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
20<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u91c7\\u6696\\u7cfb\\u7edf\\u7684\\u4f18\\u5316\\u63a7\\u5236\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
21<\\/span><\\/td>\\u9875\\u5ca9\\u6cb9\\u52a0\\u6c22\\u7cbe\\u5236-\\u5ef6\\u8fdf\\u7126\\u5316\\u7ec4\\u5408\\u5de5\\u827a\\u7684\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
22<\\/span><\\/td>\\u6cbc\\u6c14\\u5de5\\u7a0b\\u8fdb\\u6599\\u56fa\\u542b\\u91cf\\u5728\\u7ebf\\u76d1\\u6d4b\\u65b9\\u6cd5\\u7684\\u7814\\u7a76<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
23<\\/span><\\/td>\\u8f7b\\u8d28\\u6728\\u7126\\u6cb9\\u52a0\\u6c22\\u63d0\\u8d28\\u8f6c\\u5316\\u8fd0\\u8f93\\u71c3\\u6599\\u6cb9\\u8c03\\u548c\\u7ec4\\u5206\\u7684\\u5de5\\u827a\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
24<\\/span><\\/td>\\u5bd2\\u5730\\u6cbc\\u6c14\\u53d1\\u7535\\u673a\\u4f59\\u70ed\\u56de\\u6536\\u4eff\\u771f\\u4f18\\u5316\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
25<\\/span><\\/td>\\u79f8\\u79c6\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u5173\\u952e\\u6280\\u672f\\u53c2\\u6570\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
26<\\/span><\\/td>\\u6cbc\\u6db2\\u9ad8\\u6548\\u56de\\u7528\\u53ca\\u7efc\\u5408\\u5904\\u7406\\u5de5\\u827a\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
27<\\/span><\\/td>\\u6cbc\\u6db2\\u56de\\u6d41\\u5bf9\\u725b\\u7caa\\u538c\\u6c27\\u53d1\\u9175\\u6cbc\\u6c14\\u4ea7\\u91cf\\u7684\\u5f71\\u54cd\\u53ca\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
28<\\/span><\\/td>\\u538c\\u6c27\\u53d1\\u9175\\u53cd\\u5e94\\u5668\\u6e29\\u5ea6\\u76d1\\u63a7\\u53ca\\u8865\\u507f\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
29<\\/span><\\/td>\\u590d\\u5408\\u8c03\\u8282\\u5242\\uff08\\u6da6\\u6ed1\\u6027\\u80fd\\uff09\\u4e2d\\u8bd5\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
30<\\/span><\\/td>\\u5229\\u7528\\u70bc\\u538290#\\u6c7d\\u6cb9\\u751f\\u4ea7\\u56fd\\u2163\\u6807\\u51c693#\\u6c7d\\u6cb9\\u7684\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u5e94\\u7528<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
31<\\/span><\\/td>\\u4ea7\\u6cb9\\u5fae\\u85fb\\u7684\\u4e00\\u4f53\\u5f0f\\u57f9\\u517b\\u53ca\\u67f4\\u6cb9\\u63d0\\u53d6\\u7684\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
32<\\/span><\\/td>\\u4ece\\u5e9f\\u6e90\\u57f9\\u517b\\u7684\\u4ea7\\u6cb9\\u5fae\\u85fb\\u4e2d\\u63d0\\u53d6\\u751f\\u7269\\u67f4\\u6cb9\\u7684\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
33<\\/span><\\/td>\\u7532\\u9187\\u4e73\\u5316\\u67f4\\u6cb9\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
34<\\/span><\\/td>\\u5229\\u7528\\u9875\\u5ca9\\u6cb9\\u5236\\u53d6\\u6cb9\\u7802\\u5206\\u79bb\\u5242\\u7684\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
35<\\/span><\\/td>\\u5168\\u998f\\u5206\\u9875\\u5ca9\\u6cb9\\u6539\\u8d28\\u8f6c\\u5316\\u8f7b\\u8d28\\u8fd0\\u8f93\\u71c3\\u6599\\u5de5\\u827a\\u7684\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
36<\\/span><\\/td>\\u819c\\u751f\\u7269\\u53cd\\u5e94\\u5668\\u4e2d\\u6539\\u6027\\u590d\\u5408\\u819c\\u7684\\u5236\\u5907\\u4e0e\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
37<\\/span><\\/td>\\u8f66\\u7528\\u6c7d\\u6cb9\\u590d\\u5408\\u8c03\\u8282\\u5242\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
38<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u4e2d\\u6709\\u673a\\u8d28\\u7684\\u5206\\u79bb\\u548c\\u5206\\u6790<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
39<\\/span><\\/td>\\u53d1\\u9175\\u539f\\u6599\\u6c34\\u89e3\\u7387\\u5bf9\\u63d0\\u9ad8CSTR\\u53cd\\u5e94\\u5668\\u4ea7\\u6c14\\u7387\\u7684\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
40<\\/span><\\/td>\\u5bd2\\u533a\\u725b\\u7caa\\u4e24\\u7ea7\\u538c\\u6c27\\u9ad8\\u6548\\u53d1\\u9175\\u5de5\\u827a\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
41<\\/span><\\/td>\\u4e0d\\u540c\\u6405\\u62cc\\u65b9\\u5f0f\\u5bf9\\u53cd\\u5e94\\u5668\\u4e0a\\u5c42\\u6d6e\\u6e23\\u5f71\\u54cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u4ea7\\u6c14\\u7387\\u7684\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
42<\\/span><\\/td>\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u4e2d\\u6cbc\\u6c14\\u51c0\\u5316\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
43<\\/span><\\/td>\\u57fa\\u4e8e\\u6df7\\u5408\\u6a21\\u578b\\u7684\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u53c2\\u91cf\\u76d1\\u6d4b<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
44<\\/span><\\/td>\\u73af\\u6c27\\u6811\\u8102\\u56fa\\u5316\\u7a0b\\u5ea6\\u5728\\u7ebf\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
45<\\/span><\\/td>\\u6cbc\\u6c14\\u5de5\\u7a0b\\u65e0\\u7ebf\\u7f51\\u7edc\\u5316\\u7cfb\\u7edf\\u63a7\\u5236\\u4e0e\\u65b9\\u6cd5\\u8bbe\\u8ba1<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
46<\\/span><\\/td>\\u5de5\\u4e1a\\u5316\\u5c01\\u95ed\\u73af\\u5f0f\\u6cbc\\u6c14\\u3001\\u53d1\\u7535\\u7cfb\\u7edf<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
47<\\/span><\\/td>\\u96c6\\u6210\\u725b\\u7caa\\u4fbf\\u7efc\\u5408\\u5229\\u7528\\u7cfb\\u7edf\\uff08IMUS\\uff09\\u793a\\u8303\\u5de5\\u7a0b<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
48<\\/span><\\/td>\\u751f\\u7269\\u8d28\\u8d44\\u6e90\\u7efc\\u5408\\u5229\\u7528\\u7684\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
49<\\/span><\\/td>\\u538c\\u6c27\\u6d88\\u5316\\u8fc7\\u7a0b\\u4e2d\\u53d1\\u9175\\u539f\\u6599\\u7684\\u4e0d\\u540c\\u6ede\\u7559\\u65f6\\u95f4\\u5bf9\\u53d1\\u9175\\u8fc7\\u7a0b\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
50<\\/span><\\/td>\\u538c\\u6c27\\u53d1\\u9175\\u5de5\\u827a\\u8fc7\\u7a0b\\u4eff\\u771f\\u7cfb\\u7edf\\u7684\\u7814\\u5236<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
51<\\/span><\\/td>\\u725b\\u7caa\\u78b1\\u6cd5\\u4e0e\\u751f\\u7269\\u6cd5\\u8054\\u5408\\u9884\\u5904\\u7406\\u65b9\\u6cd5\\u53ca\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
52<\\/span><\\/td>\\u7269\\u7406\\u53c2\\u6570\\u5bf9\\u63d0\\u9ad8\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u6027\\u80fd\\u5f71\\u54cd\\u673a\\u7406\\u7684\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
53<\\/span><\\/td>\\u63a5\\u79cd\\u7269\\u5bf9\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u8fc7\\u7a0b\\u7684\\u5f71\\u54cd\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
54<\\/span><\\/td>\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u50ac\\u5316\\u71c3\\u70e7\\u6280\\u672f<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
55<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u7701\\u6cb9\\u9875\\u5ca9\\u5206\\u5e03\\u53ca\\u542b\\u6cb9\\u7387\\u5206\\u6790\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
56<\\/span><\\/td>\\u5168\\u998f\\u5206\\u9875\\u5ca9\\u6cb9\\u6539\\u8d28\\u8f6c\\u5316\\u8f7b\\u8d28\\u8fd0\\u8f93\\u71c3\\u6599\\u5de5\\u827a\\u7684\\u7814\\u7a76<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
57<\\/span><\\/td>M15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
58<\\/span><\\/td>\\u52a0\\u62ff\\u5927\\u76f4\\u8d2e\\u70ed\\u592a\\u9633\\u80fd\\u6280\\u672f<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
59<\\/span><\\/td>\\u03b3-\\u5c04\\u7ebf\\u8f90\\u7167\\u5bf9\\u725b\\u7caa\\u538c\\u6c27\\u6d88\\u5316\\u8fc7\\u7a0b\\u5f71\\u54cd\\u7684\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
60<\\/span><\\/td>\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u52a8\\u529b\\u5b66\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
61<\\/span><\\/td>\\u5976\\u725b\\u573a\\u7caa\\u6c61\\u6c34\\u7efc\\u5408\\u5904\\u7406\\u5de5\\u827a\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
62<\\/span><\\/td>\\u76f4\\u8d2e\\u70ed\\u592a\\u9633\\u80fd\\u6280\\u672f\\uff08DHS\\uff09\\u793a\\u8303\\u6e29\\u5ba4<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
63<\\/span><\\/td>M20\\u7532\\u9187\\u6c7d\\u6cb9\\u5de5\\u4e1a\\u5e94\\u7528\\u53ca\\u6027\\u80fd\\u8003\\u6838<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
64<\\/span><\\/td>\\u5de5\\u4e1a\\u71c3\\u7164\\u9505\\u7089\\u70df\\u6c14\\u51c0\\u5316\\u6280\\u672f<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
65<\\/span><\\/td>\\u8910\\u7164\\u4f4e\\u6e29\\u50ac\\u5316\\u5236\\u6cb9\\u6c14\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
66<\\/span><\\/td>\\u71c3\\u7164\\u9505\\u7089\\u50ac\\u5316\\u8131\\u786b\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
67<\\/span><\\/td>\\u70df\\u6c14\\u4e2d\\u4e8c\\u6c27\\u5316\\u786b\\u50ac\\u5316\\u56fa\\u786b\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
68<\\/span><\\/td>\\u6cb9\\u6c14\\u5206\\u79bb\\u7cfb\\u7edf\\u7684\\u7814\\u7a76\\u79d1\\u6280\\u6210\\u679c<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
69<\\/span><\\/td>\\u4e2d\\u56fd\\u52a0\\u62ff\\u5927\\u6cb9\\u7802\\u70bc\\u5236\\u6280\\u672f\\u5408\\u4f5c\\u7814\\u7a76<\\/span><\\/td>2011<\\/span><\\/td><\\/tr>
70<\\/span><\\/td>\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2009<\\/span><\\/td><\\/tr>
71<\\/span><\\/td>\\u6cbc\\u6c14\\u751f\\u7269\\u8131\\u786b\\u673a\\u7406\\u7814\\u7a76<\\/span><\\/td>2009<\\/span><\\/td><\\/tr>
72<\\/span><\\/td>\\u725b\\u7caa\\u538c\\u6c27\\u53d1\\u9175\\u5de5\\u827a\\u5173\\u952e\\u6280\\u672f\\u53c2\\u6570\\u7814\\u7a76<\\/span><\\/td>2009<\\/span><\\/td><\\/tr>
73<\\/span><\\/td>\\u6cbc\\u6c14\\u8131\\u786b\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>2009<\\/span><\\/td><\\/tr>
74<\\/span><\\/td>\\u9ad8\\u5bd2\\u5730\\u533a\\u725b\\u7caa\\u9ad8\\u6e29\\u53d1\\u9175\\u5de5\\u827a\\u7814\\u7a76<\\/span><\\/td>2009<\\/span><\\/td><\\/tr>
75<\\/span><\\/td>\\u4ee5\\u6cbc\\u6c14\\u4e3a\\u7ebd\\u5e26\\u7684\\u751f\\u6001\\u519c\\u573a\\u6a21\\u5f0f\\u53ca\\u7ecf\\u6d4e\\u8bc4\\u4ef7\\u4f53\\u7cfb<\\/span><\\/td>2008<\\/span><\\/td><\\/tr>
76<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u7701\\u7701\\u5c5e\\u79d1\\u7814\\u673a\\u6784\\u79d1\\u6280\\u5b75\\u5316\\u5668\\u5efa\\u8bbe<\\/span><\\/td>2008<\\/span><\\/td><\\/tr>
77<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u9662\\u5c5e\\u79d1\\u7814\\u673a\\u6784\\u79d1\\u6280\\u5b75\\u5316\\u5668\\u5efa\\u8bbe\\u7684\\u7814\\u7a76<\\/span><\\/td>2008<\\/span><\\/td><\\/tr><\\/tbody><\\/table>

<\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E9%83%A8%E5%88%86%E7%A7%91%E6%8A%80%E6%88%90%E6%9E%9C%E6%B1%87%E7%BC%96%E7%9B%AE%E5%BD%95&category%5Bid%5D=\"}', '2020-06-03 09:12:57', '2020-06-03 09:12:57'), +(553, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u90e8\\u5206\\u79d1\\u6280\\u6210\\u679c\\u6c47\\u7f16\\u76ee\\u5f55\",\"category\":{\"id\":null}}', '2020-06-03 09:12:57', '2020-06-03 09:12:57'), +(554, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u50ac\\u5316\\u71c3\\u70e7\\u6280\\u672f\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:13:33', '2020-06-03 09:13:33'), +(555, 1, 'admin/articles/13/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:13:35', '2020-06-03 09:13:35'), +(556, 1, 'admin/articles/13', 'PUT', '1.190.203.218', '{\"title\":\"\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u50ac\\u5316\\u71c3\\u70e7\\u6280\\u672f\",\"category_id\":\"19\",\"description\":\"\\u6280\\u672f\\u7279\\u70b9: \\u50ac\\u5316\\u5242\\u5305\\u62ec\\u80fd\\u91cf\\u53ca\\u8f9b\\u70f7\\u503c\\u589e\\u5f3a\\u7ec4\\u4efd\\uff0c\\u81ea\\u6eb6\\u5408\\u7ec4\\u4efd\\u3001\\u5c3e\\u6c14\\u51c0\\u5316\\u7ec4\\u4efd\\u7b49\\u3002 M45\\u7532\\u9187\\u6c7d\\u6cb9\\u5408\\u6210\\u5de5\\u827a\\u7814\\u7a76\\uff0c\\u91c7\\u7528\\u5316\\u5b66\\u81ea\\u6eb6\\u5408\\u6280\\u672f\\uff0c\\u7532\\u9187\\u3001\\u50ac\\u5316\\u5242\\u3001\\u6c7d\\u6cb9\\u4e09\\u79cd\\u7269\\u8d28\\u4e0d\\u9700\\u8981\\u6405\\u62cc\\uff0c\\u5373\\u53ef\\u76f8\\u4e92\\u6eb6\",\"content\":\"

\\u6280\\u672f\\u7279\\u70b9:<\\/span><\\/p>

1\\u3001\\u50ac\\u5316\\u5242\\u5305\\u62ec\\u80fd\\u91cf\\u53ca\\u8f9b\\u70f7\\u503c\\u589e\\u5f3a\\u7ec4\\u4efd\\uff0c\\u81ea\\u6eb6\\u5408\\u7ec4\\u4efd\\u3001\\u5c3e\\u6c14\\u51c0\\u5316\\u7ec4\\u4efd\\u7b49\\u3002<\\/span><\\/p>

2\\u3001M45\\u7532\\u9187\\u6c7d\\u6cb9\\u5408\\u6210\\u5de5\\u827a\\u7814\\u7a76\\uff0c\\u91c7\\u7528\\u5316\\u5b66\\u81ea\\u6eb6\\u5408\\u6280\\u672f\\uff0c\\u7532\\u9187\\u3001\\u50ac\\u5316\\u5242\\u3001\\u6c7d\\u6cb9\\u4e09\\u79cd\\u7269\\u8d28\\u4e0d\\u9700\\u8981\\u6405\\u62cc\\uff0c\\u5373\\u53ef\\u76f8\\u4e92\\u6eb6\\u5408\\uff0c\\u589e\\u52a0\\u71c3\\u6599\\u7684\\u7a33\\u5b9a\\u6027\\u3002<\\/span>\\u4e0e\\u7eaf\\u6c7d\\u6cb9\\u53ca\\u4e59\\u9187\\u6c7d\\u6cb9\\u4e92\\u6eb6\\u6027\\u4f18\\u826f\\u3002<\\/span><\\/p>

3\\u3001\\u4e0d\\u6539\\u52a8\\u53d1\\u52a8\\u673a\\u4f9b\\u6cb9\\u7cfb\\u7edf\\uff0c\\u53d1\\u52a8\\u673a\\u6b63\\u5e38\\u8fd0\\u884c\\u3002<\\/span><\\/p>

4\\u3001\\u9ad8\\u3001\\u4f4e\\u6e29\\u542f\\u52a8\\u6b63\\u5e38,\\u65e0\\u4f4e\\u6e29\\u542f\\u52a8\\u56f0\\u96be,\\u9ad8\\u6e29\\u6c14\\u963b\\u73b0\\u8c61\\u3002<\\/span><\\/p>

5\\u3001\\u53d1\\u52a8\\u673a\\u52a8\\u529b\\u6027\\u80fd\\u4e0e\\u4f7f\\u752893#\\u6c7d\\u6cb9\\u76f8\\u5f53\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E5%A4%A7%E6%8E%BA%E9%87%8F%E7%94%B2%E9%86%87%E6%B1%BD%E6%B2%B9%E5%82%AC%E5%8C%96%E7%87%83%E7%83%A7%E6%8A%80%E6%9C%AF&category%5Bid%5D=\"}', '2020-06-03 09:13:41', '2020-06-03 09:13:41'), +(557, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u50ac\\u5316\\u71c3\\u70e7\\u6280\\u672f\",\"category\":{\"id\":null}}', '2020-06-03 09:13:41', '2020-06-03 09:13:41'), +(558, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662 \\u8bba\\u6587\\u76ee\\u5f55\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:14:04', '2020-06-03 09:14:04'), +(559, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"2012-2015\",\"category\":{\"id\":null}}', '2020-06-03 09:14:12', '2020-06-03 09:14:12'), +(560, 1, 'admin/articles/149/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:14:14', '2020-06-03 09:14:14'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(561, 1, 'admin/articles/149', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662<\\/br>\\u8bba\\u6587\\u76ee\\u5f55\\uff082012-2015\\uff09\",\"category_id\":\"21\",\"description\":\"\\u5e8f\\u53f7 \\u6587\\u7ae0\\u540d\\u79f0 \\u7c7b\\u522b \\u671f\\u520a\\u540d \\u4f5c\\u8005 \\u53d1\\u8868\\u65f6\\u95f4 1 \\u6cbc\\u6c14\\u8131\\u78b3\\u63d0\\u7eaf\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55 \\u4e00\\u822c \\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66 \\u6f58\\u826f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u738b\\u6b23;\\u5218\\u4f1f; 2015 2 \\u4f9d\\u5170\\u6cb9\\u9875\\u5ca9\\u9010\\u7ea7\\u6c27\\u5316\\/\\u8403\\u53d6\\u53ca\\u5176\\u4ea7\\u7269\\u7684\\u7ea2\\u5916\\u5206\\u6790 \\u4e00\\u822c \\u9ed1\\u9f99\",\"content\":\"<\\/colgroup>
\\u5e8f\\u53f7<\\/span><\\/td>\\u6587\\u7ae0\\u540d\\u79f0<\\/span><\\/td>\\u7c7b\\u522b<\\/span><\\/td>\\u671f\\u520a\\u540d<\\/span><\\/td>\\u4f5c\\u8005<\\/span><\\/td>\\u53d1\\u8868\\u65f6\\u95f4<\\/span><\\/td><\\/tr>
1<\\/span><\\/td>\\u6cbc\\u6c14\\u8131\\u78b3\\u63d0\\u7eaf\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u6f58\\u826f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u738b\\u6b23;\\u5218\\u4f1f;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
2<\\/span><\\/td>\\u4f9d\\u5170\\u6cb9\\u9875\\u5ca9\\u9010\\u7ea7\\u6c27\\u5316\\/\\u8403\\u53d6\\u53ca\\u5176\\u4ea7\\u7269\\u7684\\u7ea2\\u5916\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u6280\\u5927\\u5b66\\u5b66\\u62a5<\\/span><\\/td>\\u5434\\u9e4f;\\u5f20\\u661f\\u5b87;\\u5468\\u626c;\\u89e3\\u4e3d\\u840d;\\u6731\\u79c0\\u680b;\\u5b8b\\u5fae\\u5a1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
3<\\/span><\\/td>\\u5fae\\u7c73\\u7a00\\u571f\\u7c89\\u4f53\\u8868\\u9762\\u6539\\u6027\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;\\u9648\\u5e86\\u6d77;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
4<\\/span><\\/td>\\u5bd2\\u5730\\u300aM25\\u8f66\\u7528\\u7164\\u57fa\\u7532\\u9187\\u6c7d\\u6cb9\\u300b\\u4f01\\u4e1a\\u6807\\u51c6<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5de5\\u7ba1\\u7406<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u5218\\u7ef4;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
5<\\/span><\\/td>\\u5bd2\\u5730M25\\u8f66\\u7528(\\u7164\\u57fa)\\u7532\\u9187\\u6c7d\\u6cb9\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u674e\\u5065;\\u9648\\u5e86\\u6d77;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
6<\\/span><\\/td>\\u9875\\u5ca9\\u6cb9\\u6df1\\u52a0\\u5de5\\u4ea7\\u4e1a\\u53d1\\u5c55\\u8bc4\\u8ff0<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
7<\\/span><\\/td>\\u6c34\\u5305\\u6cb9\\u578b\\u4e73\\u5316\\u91cd\\u6cb9\\u7684\\u5236\\u5907\\u6761\\u4ef6\\u53ca\\u7a33\\u5b9a\\u6027\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u73a5;\\u5f20\\u5b87;\\u9a6c\\u5b81;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
8<\\/span><\\/td>\\u57fa\\u4e8eZigBee\\u548cWLAN\\u6280\\u672f\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u4e2d\\u8bd5\\u76d1\\u63a7\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u738b\\u94a2;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
9<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u629a\\u987a\\u7089\\u4f4e\\u6e29\\u5e72\\u998f\\u7684\\u5f71\\u54cd\\u56e0\\u7d20\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
10<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u9175\\u8fc7\\u7a0b\\u72b6\\u6001\\u76d1\\u63a7\\u7cfb\\u7edf\\u8bbe\\u8ba1<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u674e\\u798f\\u88ff;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
11<\\/span><\\/td>\\u5206\\u5b50\\u5370\\u8ff9\\u56fa\\u76f8\\u8403\\u53d6\\u6280\\u672f\\u5728\\u6297\\u751f\\u7d20\\u68c0\\u6d4b\\u4e2d\\u7684\\u5e94\\u7528\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u6768\\u5149;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u9646\\u4f73;\\u6f58\\u826f;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
12<\\/span><\\/td>\\u6d45\\u8c08\\u6cbc\\u6db2\\u5904\\u7406\\u4e0e\\u7eb3\\u6ee4\\u819c\\u6280\\u672f<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u4f73;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u5218\\u4f1f;\\u738b\\u6b23;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
13<\\/span><\\/td>\\u9875\\u5ca9\\u6cb9\\u9884\\u5904\\u7406\\u5236\\u53d6\\u52a0\\u6c22\\u539f\\u6599\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
14<\\/span><\\/td>\\u7d2b\\u5916\\u8f90\\u7167\\u63a5\\u679d\\u7532\\u57fa\\u4e19\\u70ef\\u9178\\u5bf9\\u65e0\\u7eba\\u5e03\\u6027\\u80fd\\u5f71\\u54cd\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;\\u5f20\\u5b87;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
15<\\/span><\\/td>\\u5728\\u4fc4\\u7f57\\u65af\\u5883\\u5185\\u53d1\\u5c55\\u70bc\\u5316\\u4e00\\u4f53\\u5316\\u9879\\u76ee\\u7684\\u5de5\\u827a\\u8bba\\u8bc1<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
16<\\/span><\\/td>\\u53d8\\u6027\\u68af\\u5ea6\\u51dd\\u80f6\\u7535\\u6cf3(DGGE)\\u6280\\u672f\\u5728\\u755c\\u79bd\\u7caa\\u4fbf\\u538c\\u6c27\\u53d1\\u9175\\u6db2\\u4e2d\\u7684\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u82cf\\u5c0f\\u7ea2;\\u90ed\\u5e7f\\u4eae;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
17<\\/span><\\/td>\\u6cbc\\u6db2\\u56de\\u6d41\\u5bf9\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u4ea7\\u6c14\\u6027\\u80fd\\u7684\\u5f71\\u54cd<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u82cf\\u5c0f\\u7ea2;\\u5218\\u4f1f;\\u738b\\u6b23;\\u90ed\\u5e7f\\u4eae;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
18<\\/span><\\/td>\\u79f8\\u79c6\\u538c\\u6c27\\u6d88\\u5316\\u9884\\u5904\\u7406\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u82cf\\u5c0f\\u7ea2;\\u90ed\\u5e7f\\u4eae;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
19<\\/span><\\/td>\\u5bd2\\u5730\\u6cbc\\u6c14\\u53d1\\u7535\\u673a\\u7ec4\\u4f59\\u70ed\\u56de\\u6536\\u7684\\u63a7\\u5236\\u7b56\\u7565\\u4e0e\\u8bbe\\u8ba1<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u81ea\\u52a8\\u5316\\u6280\\u672f\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u5fd7\\u6210;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
20<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u91c7\\u6696\\u667a\\u80fd\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
21<\\/span><\\/td>\\u6728\\u7126\\u6cb9\\u9884\\u5904\\u7406\\u5236\\u53d6\\u52a0\\u6c22\\u539f\\u6599\\u7684\\u65b9\\u6cd5<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
22<\\/span><\\/td>\\u8f7b\\u8d28\\u6728\\u7126\\u6cb9\\u52a0\\u6c22\\u8131\\u6c27\\u7684\\u5f71\\u54cd\\u56e0\\u7d20<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
23<\\/span><\\/td>\\u4eb2\\u6c34\\u6027\\u65e0\\u7eba\\u5e03\\u590d\\u5408\\u819c\\u7684\\u5236\\u5907\\u53ca\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;\\u5f20\\u5b87;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
24<\\/span><\\/td>\\u300aM25\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u300b\\u4f01\\u4e1a\\u6807\\u51c6\\u89e3\\u8bfb<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u8f89;\\u5510\\u8bd7\\u6d0b;\\u5218\\u7ef4;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
25<\\/span><\\/td>\\u56fd\\u9645\\u6807\\u51c6GB 17930-2011\\/XG1-2012\\u300a\\u8f66\\u7528\\u6c7d\\u6cb9\\u300b\\u7684\\u80f6\\u8d28\\u6307\\u6807\\u89e3\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
26<\\/span><\\/td>\\u9187\\u919a\\u71c3\\u6599\\u5728\\u8f66\\u7528\\u66ff\\u4ee3\\u80fd\\u6e90\\u4e2d\\u7684\\u53d1\\u5c55\\u8d8b\\u52bf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
27<\\/span><\\/td>\\u8c03\\u548c\\u56fdIV\\u6807\\u51c6\\u8f66\\u7528\\u6c7d\\u6cb9\\u7684\\u6297\\u7206\\u5242\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
28<\\/span><\\/td>\\u77f3\\u6cb9\\u4ea7\\u54c1\\u8131\\u786b\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9a6c\\u5b81;\\u5f20\\u5b87;\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
29<\\/span><\\/td>\\u751f\\u7269\\u67f4\\u6cb9\\u7684\\u5e94\\u7528\\u524d\\u666f<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9a6c\\u5b81;\\u5f20\\u73a5;\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
30<\\/span><\\/td>\\u56fd\\u6709\\u5355\\u4f4d\\u79d1\\u6280\\u4eba\\u5458\\u57f9\\u517b\\u7684\\u5b9e\\u8df5\\u4e0e\\u601d\\u8003<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
31<\\/span><\\/td>\\u79d1\\u6280\\u8ba1\\u5212\\u9879\\u76ee\\u5168\\u8fc7\\u7a0b\\u7ba1\\u7406\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
32<\\/span><\\/td>\\u6211\\u56fd\\u79d1\\u6280\\u8ba1\\u5212\\u9879\\u76ee\\u7ba1\\u7406\\u73b0\\u72b6\\u4e0e\\u5bf9\\u7b56\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
33<\\/span><\\/td>\\u79d1\\u7814\\u5355\\u4f4d\\u5bf9\\u79d1\\u7814\\u4eea\\u5668\\u8bbe\\u5907\\u7ba1\\u7406\\u65b9\\u6848<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
34<\\/span><\\/td>\\u5fae\\u85fb\\u57f9\\u517b\\u6761\\u4ef6\\u4f18\\u5316\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;\\u5f20\\u73a5;\\u9a6c\\u5b81;\\u5468\\u7ea2\\u971e;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
35<\\/span><\\/td>\\u5e94\\u7528\\u6d6e\\u9009\\u6280\\u672f\\u5206\\u79bb\\u6cb9\\u7802\\u7684\\u5b9e\\u9a8c\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
36<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u96c6\\u70ed\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u738b\\u9633;\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
37<\\/span><\\/td>\\u53d1\\u9175\\u539f\\u6599\\u6c34\\u89e3\\u7387\\u5bf9CSTR\\u53cd\\u5e94\\u5668\\u4ea7\\u6c14\\u7387\\u5f71\\u54cd\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u738b\\u6b23;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u8d75\\u5a34;\\u738b\\u7389\\u9e4f;\\u79e6\\u56fd\\u8f89;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
38<\\/span><\\/td>\\u6cbc\\u6c14\\u5de5\\u7a0b\\u5de5\\u827a\\u53c2\\u6570\\u7684\\u4f18\\u5316\\u6a21\\u578b\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u81ea\\u52a8\\u5316\\u6280\\u672f\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
39<\\/span><\\/td>\\u4e0d\\u540c\\u6405\\u62cc\\u65b9\\u5f0f\\u5bf9\\u6d6e\\u6e23\\u5c42\\u5f71\\u54cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u4ea7\\u6c14\\u7387\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u738b\\u7389\\u9e4f;\\u5218\\u4f1f;\\u82cf\\u5c0f\\u7ea2;\\u5f90\\u6653\\u79cb;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
40<\\/span><\\/td>\\u6cb9\\u7802\\u5206\\u79bb\\u5242\\u7684\\u5b9e\\u9a8c\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
41<\\/span><\\/td>\\u79d1\\u7814\\u6210\\u679c\\u8f6c\\u5316\\u4e2d\\u79d1\\u6280\\u7ba1\\u7406\\u90e8\\u95e8\\u4f5c\\u7528\\u7684\\u63a2\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
42<\\/span><\\/td>\\u53cd\\u5e94\\u6761\\u4ef6\\u5bf9\\u8f7b\\u8d28\\u9875\\u5ca9\\u6cb9\\u52a0\\u6c22\\u8131\\u6c2e\\u6027\\u80fd\\u7684\\u5f71\\u54cd<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
43<\\/span><\\/td>\\u6211\\u56fd\\u4e2d\\u5c0f\\u4f01\\u4e1a\\u6280\\u672f\\u521b\\u65b0\\u7684\\u73b0\\u72b6\\u53ca\\u5bf9\\u7b56<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u6280\\u4fe1\\u606f<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
44<\\/span><\\/td>\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u521d\\u6b65\\u63a2\\u8ba8<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
45<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5f00\\u53d1\\u5229\\u7528\\u73b0\\u72b6<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5468\\u7ea2\\u971e;\\u738b\\u5fd7\\u6210;\\u9646\\u6d77\\u73b2;\\u5f20\\u5e06;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
46<\\/span><\\/td>\\u8f66\\u7528\\u9187\\u57fa\\u71c3\\u6599\\u53ca\\u5176\\u5e94\\u7528\\u6027\\u80fd\\u8bc4\\u4ef7<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
47<\\/span><\\/td>\\u89e3\\u8bfb\\u65b0\\u4fee\\u8ba2\\u7684\\u300a\\u79d1\\u5b66\\u4e8b\\u4e1a\\u5355\\u4f4d\\u8d22\\u52a1\\u7ba1\\u7406\\u5236\\u5ea6\\u300b<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5173\\u6625\\u73b2;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
48<\\/span><\\/td>\\u5fae\\u85fb\\u7814\\u7a76\\u8fdb\\u5c55\\u53ca\\u4ea7\\u6cb9\\u7684\\u5f71\\u54cd\\u56e0\\u7d20<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;\\u5f20\\u73a5;\\u5468\\u7ea2\\u971e;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
49<\\/span><\\/td>\\u5168\\u998f\\u5206\\u9875\\u5ca9\\u6cb9\\u6539\\u8d28\\u8f6c\\u5316\\u8fd0\\u8f93\\u71c3\\u6599\\u6280\\u672f\\u8fdb\\u5c55\\u53ca\\u5176\\u8bc4\\u4ef7<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
50<\\/span><\\/td>\\u6c7d\\u6cb9\\u542b\\u786b\\u91cf\\u5bf9\\u6392\\u653e\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
51<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u6cbc\\u6c14\\u51c0\\u5316\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5218\\u4f1f;\\u738b\\u6b23;\\u5f90\\u6653\\u79cb;\\u8d75\\u5a34;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
52<\\/span><\\/td>\\u4f7f\\u7528\\u6570\\u5b66\\u65b9\\u6cd5\\u76d1\\u6d4b\\u70ed\\u56fa\\u6811\\u8102\\u56fa\\u5316\\u7a0b\\u5ea6\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u79d1\\u6280\\u521b\\u65b0\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u5218\\u65ed\\u4e39;\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
53<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u7684\\u65e0\\u7ebf\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
54<\\/span><\\/td>\\u5bd2\\u533a\\u725b\\u7caa\\u4e24\\u7ea7\\u538c\\u6c27\\u9ad8\\u6548\\u53d1\\u9175\\u5de5\\u827a\\u53c2\\u6570\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u5218\\u4f1f;\\u8d75\\u5a34;\\u738b\\u7389\\u9e4f;\\u79e6\\u56fd\\u8f89;\\u5218\\u65ed\\u4e39;\\u5f90\\u6653\\u79cb;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
55<\\/span><\\/td>\\u57fa\\u4e8e\\u6700\\u5c0f\\u4e8c\\u4e58\\u5411\\u91cf\\u673a\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u6cbc\\u6c14\\u4ea7\\u91cf\\u5efa\\u6a21\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u5218\\u4f1f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
56<\\/span><\\/td>\\u6df7\\u5408\\u5efa\\u6a21\\u65b9\\u6cd5\\u7814\\u7a76\\u53ca\\u5176\\u5728\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u4e2d\\u7684\\u76d1\\u6d4b\\u5e94\\u7528<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u8303\\u5e86\\u4e3d;\\u79e6\\u56fd\\u8f89;\\u7ae0\\u529b;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
57<\\/span><\\/td>Marathon 5kpro\\u590d\\u7528\\u5668\\u914d\\u7f6e\\u4ecb\\u7ecd<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97e9\\u6d9b;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
58<\\/span><\\/td>ADWR\\u591a\\u666e\\u52d2\\u5929\\u6c14\\u96f7\\u8fbe\\u4f3a\\u670d\\u7cfb\\u7edf\\u6545\\u969c\\u5206\\u6790\\u4e0e\\u5904\\u7406<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97e9\\u6d9b;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
59<\\/span><\\/td>\\u57fa\\u4e8e\\u5355\\u7247\\u673a\\u7684\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u7f50\\u6e29\\u5ea6\\u63a7\\u5236\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u8d75\\u5a34;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
60<\\/span><\\/td>MTBE\\u7684\\u56fd\\u5185\\u5916\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
61<\\/span><\\/td>\\u8910\\u7164\\u70ed\\u6c34\\u5e72\\u71e5\\u6539\\u8d28\\u540e\\u7684\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u738b\\u5fd7\\u6210;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
62<\\/span><\\/td>\\u5149\\u50ac\\u5316\\u8fd8\\u539f\\u4e8c\\u6c27\\u5316\\u78b3\\u7684\\u53d1\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u738b\\u5fd7\\u6210;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
63<\\/span><\\/td>M15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u7684\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
64<\\/span><\\/td>\\u5bf9\\u6211\\u56fd\\u9187\\u919a\\u71c3\\u6599\\u4ea7\\u4e1a\\u7684\\u53d1\\u5c55\\u601d\\u8def\\u4e0e\\u5bf9\\u7b56\\u63a2\\u8ba8<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5218\\u5ca9;\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
65<\\/span><\\/td>\\u81ed\\u6c27\\u52a9\\u71c3\\u6280\\u672f\\u5728\\u67f4\\u6cb9\\u53d1\\u52a8\\u673a\\u4e2d\\u7684\\u5e94\\u7528<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
66<\\/span><\\/td>\\u86c7\\u7eb9\\u77f3\\u7c89\\u4f53\\u4f5c\\u4e3a\\u673a\\u68b0\\u6469\\u64e6\\u526f\\u78e8\\u635f\\u8868\\u9762\\u81ea\\u4fee\\u590d\\u6dfb\\u52a0\\u5242\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
67<\\/span><\\/td>\\u7126\\u5316\\u5e9f\\u6c34\\u4e2d\\u82ef\\u915a\\u542b\\u91cf\\u7684\\u6d4b\\u5b9a\\u65b9\\u6cd5\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u4e2d\\u56fd\\u7ed9\\u6c34\\u6392\\u6c34<\\/span><\\/td>\\u5f20\\u5b8f\\u68ee;\\u5468\\u56fd\\u6c5f;\\u5468\\u626c;\\u738b\\u5f66\\u5f6a;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
68<\\/span><\\/td>\\u8f66\\u7528\\u6c7d\\u6cb9\\u590d\\u5408\\u8c03\\u8282\\u5242\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
69<\\/span><\\/td>\\u5173\\u4e8e\\u8f66\\u7528\\u66ff\\u4ee3\\u71c3\\u6599\\u7684\\u53d1\\u5c55\\u72b6\\u51b5\\u4e0e\\u524d\\u666f\\u63a2\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
70<\\/span><\\/td>\\u5185\\u71c3\\u673a\\u66ff\\u4ee3\\u71c3\\u6599\\u7684\\u5c34\\u5c2c\\u5883\\u5730<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
71<\\/span><\\/td>\\u6405\\u62cc\\u65f6\\u95f4\\u5bf9\\u9ad8\\u56fa\\u542b\\u91cf\\u5976\\u725b\\u7caa\\u4fbf\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u5218\\u4f1f;\\u738b\\u6b23;\\u5f90\\u6653\\u79cb;\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr><\\/tbody><\\/table>

<\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=2012-2015&category%5Bid%5D=\"}', '2020-06-03 09:14:22', '2020-06-03 09:14:22'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(562, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"2012-2015\",\"category\":{\"id\":null}}', '2020-06-03 09:14:22', '2020-06-03 09:14:22'), +(563, 1, 'admin/articles/149/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:15:47', '2020-06-03 09:15:47'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(564, 1, 'admin/articles/149', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662<\\/br>\\u8bba\\u6587\\u76ee\\u5f55\\uff082012-2015\\uff09\",\"category_id\":\"21\",\"description\":\"\\u5e8f\\u53f7 \\u6587\\u7ae0\\u540d\\u79f0 \\u7c7b\\u522b \\u671f\\u520a\\u540d \\u4f5c\\u8005 \\u53d1\\u8868\\u65f6\\u95f4 1 \\u6cbc\\u6c14\\u8131\\u78b3\\u63d0\\u7eaf\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55 \\u4e00\\u822c \\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66 \\u6f58\\u826f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u738b\\u6b23;\\u5218\\u4f1f; 2015 2 \\u4f9d\\u5170\\u6cb9\\u9875\\u5ca9\\u9010\\u7ea7\\u6c27\\u5316\\/\\u8403\\u53d6\\u53ca\\u5176\\u4ea7\\u7269\\u7684\\u7ea2\\u5916\\u5206\\u6790 \\u4e00\\u822c \\u9ed1\\u9f99\",\"content\":\"<\\/colgroup>
\\u5e8f\\u53f7<\\/span><\\/td>\\u6587\\u7ae0\\u540d\\u79f0<\\/span><\\/td>\\u7c7b\\u522b<\\/span><\\/td>\\u671f\\u520a\\u540d<\\/span><\\/td>\\u4f5c\\u8005<\\/span><\\/td>\\u53d1\\u8868\\u65f6\\u95f4<\\/span><\\/td><\\/tr>
1<\\/span><\\/td>\\u6cbc\\u6c14\\u8131\\u78b3\\u63d0\\u7eaf\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u6f58\\u826f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u738b\\u6b23;\\u5218\\u4f1f;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
2<\\/span><\\/td>\\u4f9d\\u5170\\u6cb9\\u9875\\u5ca9\\u9010\\u7ea7\\u6c27\\u5316\\/\\u8403\\u53d6\\u53ca\\u5176\\u4ea7\\u7269\\u7684\\u7ea2\\u5916\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u6280\\u5927\\u5b66\\u5b66\\u62a5<\\/span><\\/td>\\u5434\\u9e4f;\\u5f20\\u661f\\u5b87;\\u5468\\u626c;\\u89e3\\u4e3d\\u840d;\\u6731\\u79c0\\u680b;\\u5b8b\\u5fae\\u5a1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
3<\\/span><\\/td>\\u5fae\\u7c73\\u7a00\\u571f\\u7c89\\u4f53\\u8868\\u9762\\u6539\\u6027\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;\\u9648\\u5e86\\u6d77;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
4<\\/span><\\/td>\\u5bd2\\u5730\\u300aM25\\u8f66\\u7528\\u7164\\u57fa\\u7532\\u9187\\u6c7d\\u6cb9\\u300b\\u4f01\\u4e1a\\u6807\\u51c6<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5de5\\u7ba1\\u7406<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u5218\\u7ef4;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
5<\\/span><\\/td>\\u5bd2\\u5730M25\\u8f66\\u7528(\\u7164\\u57fa)\\u7532\\u9187\\u6c7d\\u6cb9\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u674e\\u5065;\\u9648\\u5e86\\u6d77;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
6<\\/span><\\/td>\\u9875\\u5ca9\\u6cb9\\u6df1\\u52a0\\u5de5\\u4ea7\\u4e1a\\u53d1\\u5c55\\u8bc4\\u8ff0<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
7<\\/span><\\/td>\\u6c34\\u5305\\u6cb9\\u578b\\u4e73\\u5316\\u91cd\\u6cb9\\u7684\\u5236\\u5907\\u6761\\u4ef6\\u53ca\\u7a33\\u5b9a\\u6027\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u73a5;\\u5f20\\u5b87;\\u9a6c\\u5b81;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
8<\\/span><\\/td>\\u57fa\\u4e8eZigBee\\u548cWLAN\\u6280\\u672f\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u4e2d\\u8bd5\\u76d1\\u63a7\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u738b\\u94a2;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
9<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u629a\\u987a\\u7089\\u4f4e\\u6e29\\u5e72\\u998f\\u7684\\u5f71\\u54cd\\u56e0\\u7d20\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
10<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u9175\\u8fc7\\u7a0b\\u72b6\\u6001\\u76d1\\u63a7\\u7cfb\\u7edf\\u8bbe\\u8ba1<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u674e\\u798f\\u88ff;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
11<\\/span><\\/td>\\u5206\\u5b50\\u5370\\u8ff9\\u56fa\\u76f8\\u8403\\u53d6\\u6280\\u672f\\u5728\\u6297\\u751f\\u7d20\\u68c0\\u6d4b\\u4e2d\\u7684\\u5e94\\u7528\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u6768\\u5149;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u9646\\u4f73;\\u6f58\\u826f;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
12<\\/span><\\/td>\\u6d45\\u8c08\\u6cbc\\u6db2\\u5904\\u7406\\u4e0e\\u7eb3\\u6ee4\\u819c\\u6280\\u672f<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u4f73;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;\\u5218\\u4f1f;\\u738b\\u6b23;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
13<\\/span><\\/td>\\u9875\\u5ca9\\u6cb9\\u9884\\u5904\\u7406\\u5236\\u53d6\\u52a0\\u6c22\\u539f\\u6599\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
14<\\/span><\\/td>\\u7d2b\\u5916\\u8f90\\u7167\\u63a5\\u679d\\u7532\\u57fa\\u4e19\\u70ef\\u9178\\u5bf9\\u65e0\\u7eba\\u5e03\\u6027\\u80fd\\u5f71\\u54cd\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;\\u5f20\\u5b87;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
15<\\/span><\\/td>\\u5728\\u4fc4\\u7f57\\u65af\\u5883\\u5185\\u53d1\\u5c55\\u70bc\\u5316\\u4e00\\u4f53\\u5316\\u9879\\u76ee\\u7684\\u5de5\\u827a\\u8bba\\u8bc1<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
16<\\/span><\\/td>\\u53d8\\u6027\\u68af\\u5ea6\\u51dd\\u80f6\\u7535\\u6cf3(DGGE)\\u6280\\u672f\\u5728\\u755c\\u79bd\\u7caa\\u4fbf\\u538c\\u6c27\\u53d1\\u9175\\u6db2\\u4e2d\\u7684\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u82cf\\u5c0f\\u7ea2;\\u90ed\\u5e7f\\u4eae;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
17<\\/span><\\/td>\\u6cbc\\u6db2\\u56de\\u6d41\\u5bf9\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u4ea7\\u6c14\\u6027\\u80fd\\u7684\\u5f71\\u54cd<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u82cf\\u5c0f\\u7ea2;\\u5218\\u4f1f;\\u738b\\u6b23;\\u90ed\\u5e7f\\u4eae;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
18<\\/span><\\/td>\\u79f8\\u79c6\\u538c\\u6c27\\u6d88\\u5316\\u9884\\u5904\\u7406\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u82cf\\u5c0f\\u7ea2;\\u90ed\\u5e7f\\u4eae;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u9ad8\\u5fb7\\u7389;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
19<\\/span><\\/td>\\u5bd2\\u5730\\u6cbc\\u6c14\\u53d1\\u7535\\u673a\\u7ec4\\u4f59\\u70ed\\u56de\\u6536\\u7684\\u63a7\\u5236\\u7b56\\u7565\\u4e0e\\u8bbe\\u8ba1<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u81ea\\u52a8\\u5316\\u6280\\u672f\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u5fd7\\u6210;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
20<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u91c7\\u6696\\u667a\\u80fd\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;\\u5468\\u95ef;\\u7f57\\u5411\\u4e1c;<\\/span><\\/td>2015<\\/span><\\/td><\\/tr>
21<\\/span><\\/td>\\u6728\\u7126\\u6cb9\\u9884\\u5904\\u7406\\u5236\\u53d6\\u52a0\\u6c22\\u539f\\u6599\\u7684\\u65b9\\u6cd5<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
22<\\/span><\\/td>\\u8f7b\\u8d28\\u6728\\u7126\\u6cb9\\u52a0\\u6c22\\u8131\\u6c27\\u7684\\u5f71\\u54cd\\u56e0\\u7d20<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;\\u738b\\u6653\\u680b;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
23<\\/span><\\/td>\\u4eb2\\u6c34\\u6027\\u65e0\\u7eba\\u5e03\\u590d\\u5408\\u819c\\u7684\\u5236\\u5907\\u53ca\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;\\u5f20\\u5b87;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
24<\\/span><\\/td>\\u300aM25\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u300b\\u4f01\\u4e1a\\u6807\\u51c6\\u89e3\\u8bfb<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u8f89;\\u5510\\u8bd7\\u6d0b;\\u5218\\u7ef4;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
25<\\/span><\\/td>\\u56fd\\u9645\\u6807\\u51c6GB 17930-2011\\/XG1-2012\\u300a\\u8f66\\u7528\\u6c7d\\u6cb9\\u300b\\u7684\\u80f6\\u8d28\\u6307\\u6807\\u89e3\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
26<\\/span><\\/td>\\u9187\\u919a\\u71c3\\u6599\\u5728\\u8f66\\u7528\\u66ff\\u4ee3\\u80fd\\u6e90\\u4e2d\\u7684\\u53d1\\u5c55\\u8d8b\\u52bf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
27<\\/span><\\/td>\\u8c03\\u548c\\u56fdIV\\u6807\\u51c6\\u8f66\\u7528\\u6c7d\\u6cb9\\u7684\\u6297\\u7206\\u5242\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5510\\u8bd7\\u6d0b;\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
28<\\/span><\\/td>\\u77f3\\u6cb9\\u4ea7\\u54c1\\u8131\\u786b\\u6280\\u672f\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9a6c\\u5b81;\\u5f20\\u5b87;\\u5f20\\u73a5;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
29<\\/span><\\/td>\\u751f\\u7269\\u67f4\\u6cb9\\u7684\\u5e94\\u7528\\u524d\\u666f<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9a6c\\u5b81;\\u5f20\\u73a5;\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
30<\\/span><\\/td>\\u56fd\\u6709\\u5355\\u4f4d\\u79d1\\u6280\\u4eba\\u5458\\u57f9\\u517b\\u7684\\u5b9e\\u8df5\\u4e0e\\u601d\\u8003<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
31<\\/span><\\/td>\\u79d1\\u6280\\u8ba1\\u5212\\u9879\\u76ee\\u5168\\u8fc7\\u7a0b\\u7ba1\\u7406\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
32<\\/span><\\/td>\\u6211\\u56fd\\u79d1\\u6280\\u8ba1\\u5212\\u9879\\u76ee\\u7ba1\\u7406\\u73b0\\u72b6\\u4e0e\\u5bf9\\u7b56\\u5206\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
33<\\/span><\\/td>\\u79d1\\u7814\\u5355\\u4f4d\\u5bf9\\u79d1\\u7814\\u4eea\\u5668\\u8bbe\\u5907\\u7ba1\\u7406\\u65b9\\u6848<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
34<\\/span><\\/td>\\u5fae\\u85fb\\u57f9\\u517b\\u6761\\u4ef6\\u4f18\\u5316\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;\\u5f20\\u73a5;\\u9a6c\\u5b81;\\u5468\\u7ea2\\u971e;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
35<\\/span><\\/td>\\u5e94\\u7528\\u6d6e\\u9009\\u6280\\u672f\\u5206\\u79bb\\u6cb9\\u7802\\u7684\\u5b9e\\u9a8c\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
36<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u96c6\\u70ed\\u63a7\\u5236\\u7cfb\\u7edf\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u738b\\u9633;\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
37<\\/span><\\/td>\\u53d1\\u9175\\u539f\\u6599\\u6c34\\u89e3\\u7387\\u5bf9CSTR\\u53cd\\u5e94\\u5668\\u4ea7\\u6c14\\u7387\\u5f71\\u54cd\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u738b\\u6b23;\\u5218\\u4f1f;\\u5f90\\u6653\\u79cb;\\u8d75\\u5a34;\\u738b\\u7389\\u9e4f;\\u79e6\\u56fd\\u8f89;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
38<\\/span><\\/td>\\u6cbc\\u6c14\\u5de5\\u7a0b\\u5de5\\u827a\\u53c2\\u6570\\u7684\\u4f18\\u5316\\u6a21\\u578b\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u81ea\\u52a8\\u5316\\u6280\\u672f\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
39<\\/span><\\/td>\\u4e0d\\u540c\\u6405\\u62cc\\u65b9\\u5f0f\\u5bf9\\u6d6e\\u6e23\\u5c42\\u5f71\\u54cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u4ea7\\u6c14\\u7387\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u738b\\u7389\\u9e4f;\\u5218\\u4f1f;\\u82cf\\u5c0f\\u7ea2;\\u5f90\\u6653\\u79cb;<\\/span><\\/td>2014<\\/span><\\/td><\\/tr>
40<\\/span><\\/td>\\u6cb9\\u7802\\u5206\\u79bb\\u5242\\u7684\\u5b9e\\u9a8c\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5468\\u626c;\\u9648\\u677e;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
41<\\/span><\\/td>\\u79d1\\u7814\\u6210\\u679c\\u8f6c\\u5316\\u4e2d\\u79d1\\u6280\\u7ba1\\u7406\\u90e8\\u95e8\\u4f5c\\u7528\\u7684\\u63a2\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5e06;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
42<\\/span><\\/td>\\u53cd\\u5e94\\u6761\\u4ef6\\u5bf9\\u8f7b\\u8d28\\u9875\\u5ca9\\u6cb9\\u52a0\\u6c22\\u8131\\u6c2e\\u6027\\u80fd\\u7684\\u5f71\\u54cd<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
43<\\/span><\\/td>\\u6211\\u56fd\\u4e2d\\u5c0f\\u4f01\\u4e1a\\u6280\\u672f\\u521b\\u65b0\\u7684\\u73b0\\u72b6\\u53ca\\u5bf9\\u7b56<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u6280\\u4fe1\\u606f<\\/span><\\/td>\\u9646\\u6d77\\u73b2;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
44<\\/span><\\/td>\\u5927\\u63ba\\u91cf\\u7532\\u9187\\u6c7d\\u6cb9\\u521d\\u6b65\\u63a2\\u8ba8<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u738b\\u5fd7\\u6210;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
45<\\/span><\\/td>\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5f00\\u53d1\\u5229\\u7528\\u73b0\\u72b6<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5468\\u7ea2\\u971e;\\u738b\\u5fd7\\u6210;\\u9646\\u6d77\\u73b2;\\u5f20\\u5e06;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
46<\\/span><\\/td>\\u8f66\\u7528\\u9187\\u57fa\\u71c3\\u6599\\u53ca\\u5176\\u5e94\\u7528\\u6027\\u80fd\\u8bc4\\u4ef7<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
47<\\/span><\\/td>\\u89e3\\u8bfb\\u65b0\\u4fee\\u8ba2\\u7684\\u300a\\u79d1\\u5b66\\u4e8b\\u4e1a\\u5355\\u4f4d\\u8d22\\u52a1\\u7ba1\\u7406\\u5236\\u5ea6\\u300b<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5173\\u6625\\u73b2;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
48<\\/span><\\/td>\\u5fae\\u85fb\\u7814\\u7a76\\u8fdb\\u5c55\\u53ca\\u4ea7\\u6cb9\\u7684\\u5f71\\u54cd\\u56e0\\u7d20<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5f20\\u5b87;\\u738b\\u5fd7\\u6210;\\u5f20\\u73a5;\\u5468\\u7ea2\\u971e;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
49<\\/span><\\/td>\\u5168\\u998f\\u5206\\u9875\\u5ca9\\u6cb9\\u6539\\u8d28\\u8f6c\\u5316\\u8fd0\\u8f93\\u71c3\\u6599\\u6280\\u672f\\u8fdb\\u5c55\\u53ca\\u5176\\u8bc4\\u4ef7<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u9648\\u677e;\\u5468\\u626c;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
50<\\/span><\\/td>\\u6c7d\\u6cb9\\u542b\\u786b\\u91cf\\u5bf9\\u6392\\u653e\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u5218\\u5ca9;\\u674e\\u5065;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
51<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u6cbc\\u6c14\\u51c0\\u5316\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u5218\\u4f1f;\\u738b\\u6b23;\\u5f90\\u6653\\u79cb;\\u8d75\\u5a34;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
52<\\/span><\\/td>\\u4f7f\\u7528\\u6570\\u5b66\\u65b9\\u6cd5\\u76d1\\u6d4b\\u70ed\\u56fa\\u6811\\u8102\\u56fa\\u5316\\u7a0b\\u5ea6\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u79d1\\u6280\\u521b\\u65b0\\u4e0e\\u5e94\\u7528<\\/span><\\/td>\\u5218\\u65ed\\u4e39;\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
53<\\/span><\\/td>\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\u7684\\u65e0\\u7ebf\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u7f57\\u5411\\u4e1c;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
54<\\/span><\\/td>\\u5bd2\\u533a\\u725b\\u7caa\\u4e24\\u7ea7\\u538c\\u6c27\\u9ad8\\u6548\\u53d1\\u9175\\u5de5\\u827a\\u53c2\\u6570\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u738b\\u6b23;\\u5218\\u4f1f;\\u8d75\\u5a34;\\u738b\\u7389\\u9e4f;\\u79e6\\u56fd\\u8f89;\\u5218\\u65ed\\u4e39;\\u5f90\\u6653\\u79cb;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
55<\\/span><\\/td>\\u57fa\\u4e8e\\u6700\\u5c0f\\u4e8c\\u4e58\\u5411\\u91cf\\u673a\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u6cbc\\u6c14\\u4ea7\\u91cf\\u5efa\\u6a21\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u79e6\\u56fd\\u8f89;\\u5218\\u4f1f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
56<\\/span><\\/td>\\u6df7\\u5408\\u5efa\\u6a21\\u65b9\\u6cd5\\u7814\\u7a76\\u53ca\\u5176\\u5728\\u725b\\u7caa\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fc7\\u7a0b\\u4e2d\\u7684\\u76d1\\u6d4b\\u5e94\\u7528<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u8303\\u5e86\\u4e3d;\\u79e6\\u56fd\\u8f89;\\u7ae0\\u529b;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
57<\\/span><\\/td>Marathon 5kpro\\u590d\\u7528\\u5668\\u914d\\u7f6e\\u4ecb\\u7ecd<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97e9\\u6d9b;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
58<\\/span><\\/td>ADWR\\u591a\\u666e\\u52d2\\u5929\\u6c14\\u96f7\\u8fbe\\u4f3a\\u670d\\u7cfb\\u7edf\\u6545\\u969c\\u5206\\u6790\\u4e0e\\u5904\\u7406<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97e9\\u6d9b;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
59<\\/span><\\/td>\\u57fa\\u4e8e\\u5355\\u7247\\u673a\\u7684\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u7f50\\u6e29\\u5ea6\\u63a7\\u5236\\u7cfb\\u7edf<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u8d75\\u5a34;<\\/span><\\/td>2013<\\/span><\\/td><\\/tr>
60<\\/span><\\/td>MTBE\\u7684\\u56fd\\u5185\\u5916\\u7814\\u7a76\\u8fdb\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
61<\\/span><\\/td>\\u8910\\u7164\\u70ed\\u6c34\\u5e72\\u71e5\\u6539\\u8d28\\u540e\\u7684\\u6027\\u80fd\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u4e0e\\u9ecf\\u5408<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u738b\\u5fd7\\u6210;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
62<\\/span><\\/td>\\u5149\\u50ac\\u5316\\u8fd8\\u539f\\u4e8c\\u6c27\\u5316\\u78b3\\u7684\\u53d1\\u5c55<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66<\\/span><\\/td>\\u97a0\\u6625\\u7ea2;\\u5f20\\u4f1f\\u541b;\\u738b\\u5fd7\\u6210;\\u674e\\u798f\\u88ff;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
63<\\/span><\\/td>M15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242\\u7684\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
64<\\/span><\\/td>\\u5bf9\\u6211\\u56fd\\u9187\\u919a\\u71c3\\u6599\\u4ea7\\u4e1a\\u7684\\u53d1\\u5c55\\u601d\\u8def\\u4e0e\\u5bf9\\u7b56\\u63a2\\u8ba8<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5218\\u5ca9;\\u5f20\\u6811\\u534e;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
65<\\/span><\\/td>\\u81ed\\u6c27\\u52a9\\u71c3\\u6280\\u672f\\u5728\\u67f4\\u6cb9\\u53d1\\u52a8\\u673a\\u4e2d\\u7684\\u5e94\\u7528<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
66<\\/span><\\/td>\\u86c7\\u7eb9\\u77f3\\u7c89\\u4f53\\u4f5c\\u4e3a\\u673a\\u68b0\\u6469\\u64e6\\u526f\\u78e8\\u635f\\u8868\\u9762\\u81ea\\u4fee\\u590d\\u6dfb\\u52a0\\u5242\\u7684\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
67<\\/span><\\/td>\\u7126\\u5316\\u5e9f\\u6c34\\u4e2d\\u82ef\\u915a\\u542b\\u91cf\\u7684\\u6d4b\\u5b9a\\u65b9\\u6cd5\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u4e2d\\u56fd\\u7ed9\\u6c34\\u6392\\u6c34<\\/span><\\/td>\\u5f20\\u5b8f\\u68ee;\\u5468\\u56fd\\u6c5f;\\u5468\\u626c;\\u738b\\u5f66\\u5f6a;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
68<\\/span><\\/td>\\u8f66\\u7528\\u6c7d\\u6cb9\\u590d\\u5408\\u8c03\\u8282\\u5242\\u6280\\u672f\\u7814\\u7a76<\\/span><\\/td>\\u6838\\u5fc3<\\/span><\\/td>\\u5316\\u5b66\\u5de5\\u7a0b\\u5e08<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
69<\\/span><\\/td>\\u5173\\u4e8e\\u8f66\\u7528\\u66ff\\u4ee3\\u71c3\\u6599\\u7684\\u53d1\\u5c55\\u72b6\\u51b5\\u4e0e\\u524d\\u666f\\u63a2\\u6790<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
70<\\/span><\\/td>\\u5185\\u71c3\\u673a\\u66ff\\u4ee3\\u71c3\\u6599\\u7684\\u5c34\\u5c2c\\u5883\\u5730<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u519c\\u673a\\u4f7f\\u7528\\u4e0e\\u7ef4\\u4fee<\\/span><\\/td>\\u5f20\\u6811\\u534e;\\u5218\\u5ca9;\\u5510\\u8bd7\\u6d0b;\\u674e\\u5065;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr>
71<\\/span><\\/td>\\u6405\\u62cc\\u65f6\\u95f4\\u5bf9\\u9ad8\\u56fa\\u542b\\u91cf\\u5976\\u725b\\u7caa\\u4fbf\\u9ad8\\u6e29\\u538c\\u6c27\\u6d88\\u5316\\u7684\\u5f71\\u54cd\\u7814\\u7a76<\\/span><\\/td>\\u4e00\\u822c<\\/span><\\/td>\\u5e94\\u7528\\u80fd\\u6e90\\u6280\\u672f<\\/span><\\/td>\\u5218\\u4f1f;\\u738b\\u6b23;\\u5f90\\u6653\\u79cb;\\u79e6\\u56fd\\u8f89;\\u738b\\u7389\\u9e4f;\\u5218\\u65ed\\u4e39;<\\/span><\\/td>2012<\\/span><\\/td><\\/tr><\\/tbody><\\/table>

<\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=2012-2015&category%5Bid%5D=\"}', '2020-06-03 09:15:55', '2020-06-03 09:15:55'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(565, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"2012-2015\",\"category\":{\"id\":null}}', '2020-06-03 09:15:55', '2020-06-03 09:15:55'), +(566, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"2008-2015\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:05', '2020-06-03 09:16:05'), +(567, 1, 'admin/articles/148/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:07', '2020-06-03 09:16:07'), +(568, 1, 'admin/articles/148', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662<\\/br>\\u4e13\\u5229\\u76ee\\u5f55\\uff082008-2015\\uff09\",\"category_id\":\"21\",\"description\":\"\\u5e8f\\u53f7 \\u4e13\\u5229\\u540d\\u79f0 \\u4e13\\u5229\\u53f7 \\u7c7b\\u578b 1 \\u5229\\u7528\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\u5bf9\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u76d1\\u6d4b\\u7684\\u65b9\\u6cd5 ZL201310364454.2 \\u53d1\\u660e\\u4e13\\u5229 2 \\u4e00\\u79cd\\u57fa\\u4e8e\\u6cbc\\u6c14\\u53d1\\u7535\\u7684\\u4f59\\u70ed\\u56de\\u6536\\u5229\\u7528\\u7cfb\\u7edf ZL201310\",\"content\":\"<\\/colgroup>' ); + + tempIndex === 2 && tmpl.push(''); + + } + + return '
' + + '
' + + '
\\u5e8f\\u53f7<\\/span><\\/td>\\u4e13\\u5229\\u540d\\u79f0<\\/span><\\/td>\\u4e13\\u5229\\u53f7<\\/span><\\/td>\\u7c7b\\u578b<\\/span><\\/td><\\/tr>
1<\\/span><\\/td>\\u5229\\u7528\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\u5bf9\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u76d1\\u6d4b\\u7684\\u65b9\\u6cd5<\\/span><\\/td>ZL201310364454.2<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
2<\\/span><\\/td>\\u4e00\\u79cd\\u57fa\\u4e8e\\u6cbc\\u6c14\\u53d1\\u7535\\u7684\\u4f59\\u70ed\\u56de\\u6536\\u5229\\u7528\\u7cfb\\u7edf<\\/span><\\/td>ZL201310674344.6<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
3<\\/span><\\/td>\\u4e00\\u79cd\\u8f66\\u7528\\u71c3\\u6599\\u6cb9\\u6297\\u6c34\\u590d\\u5408\\u6dfb\\u52a0\\u5242<\\/span><\\/td>ZL201410445460.5<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
4<\\/span><\\/td>\\u4e00\\u79cd\\u542b\\u8d85\\u7ec6\\u7a00\\u571f\\u7c89\\u4f53\\u6da6\\u6ed1\\u6cb9\\u6dfb\\u52a0\\u5242<\\/span><\\/td>ZL201310631999.5<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
5<\\/span><\\/td>\\u8f66\\u7528\\u6c7d\\u6cb9\\u590d\\u5408\\u8c03\\u8282\\u5242<\\/span><\\/td>ZL201310140441.7<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
6<\\/span><\\/td>\\u6709\\u673a\\u65e0\\u7070\\u7c7bM15\\u8f66\\u7528\\u7532\\u9187\\u6c7d\\u6cb9\\u590d\\u5408\\u6dfb\\u52a0\\u5242<\\/span><\\/td>ZL201210258097.7<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
7<\\/span><\\/td>\\u91c7\\u7528\\u5168\\u998f\\u5206\\u9875\\u5ca9\\u6cb9\\u751f\\u4ea7\\u4f4e\\u786b\\u4f4e\\u51dd\\u67f4\\u6cb9\\u7684\\u65b9\\u6cd5<\\/span><\\/td>ZL201310484593.9<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
8<\\/span><\\/td>\\u4e00\\u79cd\\u6cbc\\u6c14\\u65cb\\u8f6c\\u51b7\\u51dd\\u7684\\u88c5\\u7f6e<\\/span><\\/td>ZL201310381690.5<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
9<\\/span><\\/td>\\u4e00\\u79cd\\u6405\\u62cc\\u7834\\u58f3\\u4e8e\\u4e00\\u4f53\\u7684\\u53d1\\u9175\\u53cd\\u5e94\\u5668<\\/span><\\/td>ZL201310367177<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
10<\\/span><\\/td>\\u4e00\\u79cd\\u6539\\u6027\\u805a\\u5bf9\\u82ef\\u4e8c\\u7532\\u9178\\u4e59\\u4e8c\\u9187\\u916f\\u65e0\\u7eba\\u5e03\\u590d\\u5408\\u819c\\u7684\\u5236\\u5907\\u65b9\\u6cd5<\\/span><\\/td>ZL201310484592.4<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
11<\\/span><\\/td>\\u7532\\u9187\\u4e73\\u5316\\u67f4\\u6cb9\\u53ca\\u5176\\u5236\\u5907\\u65b9\\u6cd5<\\/span><\\/td>ZL201410091283.5<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
12<\\/span><\\/td>\\u4e00\\u79cd\\u5229\\u7528\\u5564\\u9152\\u5382\\u6c61\\u6c34\\u57f9\\u517b\\u4ea7\\u6cb9\\u5fae\\u85fb\\u7684\\u65b9\\u6cd5<\\/span><\\/td>ZL201310625139.0<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
13<\\/span><\\/td>\\u4e00\\u79cd\\u57fa\\u4e8e\\u6cbc\\u6c14\\u53d1\\u7535\\u7684\\u4f59\\u70ed\\u56de\\u6536\\u5229\\u7528\\u7cfb\\u7edf<\\/span><\\/td>201310674345<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
14<\\/span><\\/td>\\u4e00\\u79cd\\u6e29\\u5ea6\\u81ea\\u63a7\\u98ce\\u529b\\u5236\\u70ed\\u88c5\\u7f6e<\\/span><\\/td>201310692604<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
15<\\/span><\\/td>\\u4e00\\u79cd\\u73af\\u6c27\\u6811\\u8102\\u56fa\\u5316\\u7a0b\\u5ea6\\u5728\\u7ebf\\u76d1\\u63a7\\u7cfb\\u7edf\\u53ca\\u91c7\\u7528\\u8be5\\u7cfb\\u7edf\\u5bf9\\u73af\\u6c27\\u6811\\u8102\\u56fa\\u5316\\u7a0b\\u5ea6\\u76d1\\u63a7\\u7684\\u65b9\\u6cd5<\\/span><\\/td>201310511396<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
16<\\/span><\\/td>\\u4e00\\u79cd\\u592a\\u9633\\u80fd\\u96c6\\u70ed\\u63a7\\u5236\\u7cfb\\u7edf\\u53ca\\u5176\\u96c6\\u70ed\\u63a7\\u5236\\u65b9\\u6cd5<\\/span><\\/td>201310421572<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
17<\\/span><\\/td>\\u53ef\\u6d4b\\u5b9a\\u51fa\\u6599\\u4f4d\\u7f6e\\u7684CSTR\\u53cd\\u5e94\\u5668<\\/span><\\/td>201310470071<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
18<\\/span><\\/td>\\u5229\\u7528\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\u5bf9\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u76d1\\u6d4b\\u7684\\u65b9\\u6cd5<\\/span><\\/td>201310364454<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
19<\\/span><\\/td>\\u4e00\\u79cd\\u538c\\u6c27\\u53d1\\u9175\\u5206\\u6bb5\\u63a7\\u6e29\\u7cfb\\u7edf\\u53ca\\u65b9\\u6cd5<\\/span><\\/td>201310364456<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
20<\\/span><\\/td>\\u4e00\\u79cd\\u6cbc\\u6c14\\u65cb\\u8f6c\\u51b7\\u51dd\\u7684\\u88c5\\u7f6e<\\/span><\\/td>201310381691<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
21<\\/span><\\/td>\\u4e00\\u79cd\\u6405\\u62cc\\u7834\\u58f3\\u4e8e\\u4e00\\u4f53\\u7684\\u53d1\\u9175\\u53cd\\u5e94\\u5668\\u53ca\\u6405\\u62cc\\u7834\\u58f3\\u65b9\\u6cd5<\\/span><\\/td>201310367177<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
22<\\/span><\\/td>\\u8054\\u5408\\u4f7f\\u7528\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u53cd\\u5e94\\u5668<\\/span><\\/td>201210338447<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
23<\\/span><\\/td>\\u538c\\u6c27\\u53d1\\u9175\\u7f50\\u4f53\\u6cbc\\u6c14\\u8d2e\\u91cf\\u7684\\u6d4b\\u91cf\\u65b9\\u6cd5\\u53ca\\u5b9e\\u73b0\\u8be5\\u65b9\\u6cd5\\u7684\\u88c5\\u7f6e<\\/span><\\/td>201110078502<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
24<\\/span><\\/td>\\u4e00\\u79cd\\u539f\\u6599\\u9884\\u5904\\u7406\\u88c5\\u7f6e\\u53ca\\u5229\\u7528\\u8be5\\u88c5\\u7f6e\\u5b9e\\u73b0\\u6cbc\\u6c14\\u6536\\u96c6\\u7684\\u7cfb\\u7edf<\\/span><\\/td>201110058808<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
25<\\/span><\\/td>\\u4e00\\u79cd\\u5229\\u7528\\u592a\\u9633\\u80fd\\u7684\\u76f4\\u8d2e\\u70ed\\u538c\\u6c27\\u6d88\\u5316\\u88c5\\u7f6e<\\/span><\\/td>201110056367<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
26<\\/span><\\/td>\\u538c\\u6c27\\u5f80\\u590d\\u6298\\u6d41\\u590d\\u5408\\u6d88\\u5316\\u88c5\\u7f6e<\\/span><\\/td>201110042375<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
27<\\/span><\\/td>\\u4e00\\u79cd\\u7528\\u4e8e\\u725b\\u573a\\u6c61\\u6c34\\u5904\\u7406\\u7684\\u4e8c\\u6b21\\u538c\\u6c27\\u6d88\\u5316\\u88c5\\u7f6e<\\/span><\\/td>201010611390<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
28<\\/span><\\/td>\\u4e00\\u79cd60Co\\u03b3-\\u5c04\\u7ebf\\u8f90\\u7167\\u725b\\u7caa\\u63d0\\u9ad8\\u6cbc\\u6c14\\u4ea7\\u91cf\\u7684\\u65b9\\u6cd5<\\/span><\\/td>\\u3000<\\/span><\\/td>\\u53d1\\u660e\\u4e13\\u5229<\\/span><\\/td><\\/tr>
29<\\/span><\\/td>\\u53ef\\u6d4b\\u5b9a\\u51fa\\u6599\\u4f4d\\u7f6e\\u7684CSTR\\u53cd\\u5e94\\u5668<\\/span><\\/td>201320623818<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
30<\\/span><\\/td>\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>201320509482<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
31<\\/span><\\/td>\\u8054\\u5408\\u4f7f\\u7528\\u7684\\u538c\\u6c27\\u53d1\\u9175\\u53cd\\u5e94\\u5668<\\/span><\\/td>201220466304<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
32<\\/span><\\/td>\\u4e00\\u79cd\\u6cbc\\u6c14\\u53d1\\u9175\\u8fc7\\u7a0b\\u72b6\\u6001\\u68c0\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>ZL201420711902.1<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
33<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u7a7a\\u6c14\\u667a\\u80fd\\u91c7\\u6696\\u88c5\\u7f6e<\\/span><\\/td>ZL201420688401.6<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
34<\\/span><\\/td>\\u4e00\\u79cd\\u538c\\u6c27\\u53d1\\u9175\\u5206\\u6bb5\\u63a7\\u6e29\\u7cfb\\u7edf<\\/span><\\/td>ZL201320509483.9<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
35<\\/span><\\/td>\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf<\\/span><\\/td>ZL201320509482.4 <\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
36<\\/span><\\/td>\\u4e00\\u79cd\\u592a\\u9633\\u80fd\\u96c6\\u70ed\\u63a7\\u5236\\u7cfb\\u7edf<\\/span><\\/td>ZL201320573185.6<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
37<\\/span><\\/td>\\u57fa\\u4e8eBuck\\u53d8\\u6362\\u5668\\u7684\\u65e0\\u5237\\u76f4\\u6d41\\u7535\\u673a\\u9a71\\u52a8\\u7535\\u8def<\\/span><\\/td>ZL201420663823.8<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
38<\\/span><\\/td>\\u65e0\\u5237\\u76f4\\u6d41\\u7535\\u673a\\u53cd\\u7535\\u52a8\\u52bf\\u4e09\\u6b21\\u8c10\\u6ce2\\u68c0\\u6d4b\\u7535\\u8def<\\/span><\\/td>ZL201420678192.7<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
39<\\/span><\\/td>\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u88c5\\u7f6e<\\/span><\\/td>ZL201420670351.9<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
40<\\/span><\\/td>\\u592a\\u9633\\u80fd\\u52a9\\u529b\\u5f0f\\u98ce\\u529b\\u53d1\\u7535\\u88c5\\u7f6e<\\/span><\\/td>ZL201420759477.3<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
41<\\/span><\\/td>\\u7535\\u7ebf\\u56fa\\u5b9a\\u88c5\\u7f6e<\\/span><\\/td>ZL201420711843.8<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
42<\\/span><\\/td>\\u4e00\\u79cd\\u5e26\\u6709\\u4f9b\\u70ed\\u7cfb\\u7edf\\u7684\\u6052\\u6e29\\u5efa\\u7b51<\\/span><\\/td>ZL201420697172.4 <\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
43<\\/span><\\/td>\\u4e00\\u79cd\\u5e26\\u6709\\u6cbc\\u6db2\\u56de\\u6d41\\u7ba1\\u7ebf\\u7684\\u755c\\u79bd\\u7caa\\u4fbf\\u538c\\u6c27\\u53d1\\u9175\\u88c5\\u7f6e<\\/span><\\/td>ZL201420697135.3<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
44<\\/span><\\/td>\\u4e00\\u79cd\\u5229\\u7528\\u56de\\u6536\\u7684\\u6cbc\\u6db2\\u55b7\\u6dcb\\u79f8\\u79c6\\u7684\\u5e72\\u5f0f\\u538c\\u6c27\\u53d1\\u9175\\u88c5\\u7f6e<\\/span><\\/td>ZL201420707710.3<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
45<\\/span><\\/td>\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u88c5\\u7f6e<\\/span><\\/td>ZL201420670351.9<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
46<\\/span><\\/td>\\u53ef\\u6d4b\\u5b9a\\u51fa\\u6599\\u4f4d\\u7f6e\\u7684CSTR\\u53cd\\u5e94\\u5668<\\/span><\\/td>ZL201320623817.5<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
47<\\/span><\\/td>\\u4e00\\u79cd\\u6cbc\\u6c14\\u65cb\\u8f6c\\u51b7\\u51dd\\u7684\\u88c5\\u7f6e<\\/span><\\/td>ZL201320529632.8<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
48<\\/span><\\/td>\\u4e00\\u79cd\\u6405\\u62cc\\u7834\\u58f3\\u4e8e\\u4e00\\u4f53\\u7684\\u53d1\\u9175\\u53cd\\u5e94\\u5668<\\/span><\\/td>ZL201320512530.5<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
49<\\/span><\\/td>\\u4ea7\\u6cb9\\u5fae\\u85fb\\u7684\\u4e00\\u4f53\\u5f0f\\u57f9\\u517b\\u88c5\\u7f6e<\\/span><\\/td>ZL201420312552.1<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
50<\\/span><\\/td>\\u4e00\\u79cd\\u592a\\u9633\\u80fd\\u96c6\\u70ed\\u63a7\\u5236\\u7cfb\\u7edf<\\/span><\\/td>201320573186<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
51<\\/span><\\/td>\\u4e00\\u79cd\\u538c\\u6c27\\u53d1\\u9175\\u5206\\u6bb5\\u63a7\\u6e29\\u7cfb\\u7edf<\\/span><\\/td>201320509484<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
52<\\/span><\\/td>\\u4e00\\u79cd\\u6cbc\\u6c14\\u65cb\\u8f6c\\u51b7\\u51dd\\u7684\\u88c5\\u7f6e<\\/span><\\/td>201320529633<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
53<\\/span><\\/td>\\u4e00\\u79cd\\u6405\\u62cc\\u7834\\u58f3\\u4e8e\\u4e00\\u4f53\\u7684\\u53d1\\u9175\\u53cd\\u5e94\\u5668<\\/span><\\/td>201320512531<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
54<\\/span><\\/td>\\u538c\\u6c27\\u5f80\\u590d\\u6298\\u6d41\\u590d\\u5408\\u6d88\\u5316\\u88c5\\u7f6e<\\/span><\\/td>201120045415<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
55<\\/span><\\/td>\\u4e00\\u79cd\\u7528\\u4e8e\\u725b\\u573a\\u6c61\\u6c34\\u6c89\\u964d\\u51c0\\u5316\\u5904\\u7406\\u7684\\u4e8c\\u6b21\\u538c\\u6c27\\u6d88\\u5316\\u88c5\\u7f6e<\\/span><\\/td>201020686844<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr>
56<\\/span><\\/td>\\u7528\\u4e8e\\u6052\\u6e29\\u5b9e\\u9a8c\\u5ba4\\u7684\\u76f8\\u8f6c\\u53d8\\u592a\\u9633\\u80fd\\u8d2e\\u70ed\\u88c5\\u7f6e<\\/span><\\/td>200920317606<\\/span><\\/td>\\u5b9e\\u7528\\u65b0\\u578b<\\/span><\\/td><\\/tr><\\/tbody><\\/table>

<\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=2008-2015&category%5Bid%5D=\"}', '2020-06-03 09:16:13', '2020-06-03 09:16:13'), +(569, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"2008-2015\",\"category\":{\"id\":null}}', '2020-06-03 09:16:13', '2020-06-03 09:16:13'), +(570, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:29', '2020-06-03 09:16:29'), +(571, 1, 'admin/articles/100/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:32', '2020-06-03 09:16:32'), +(572, 1, 'admin/articles/100', 'PUT', '1.190.203.218', '{\"title\":\"\\u4e13\\u5229\\u300a\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\u300b\",\"category_id\":\"21\",\"description\":\"\\u4e13\\u5229\\u540d\\u79f0 \\u7533\\u8bf7\\u53f7 \\u6388 \\u6743 \\u65f6 \\u95f4 \\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\uff08\\u5b9e\\u7528\\u65b0\\u578b\\uff0c\\u5f90\\u6653\\u79cb\\uff09 201320509482.4 2014.1.15\",\"content\":\"\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"
\\u4e13\\u5229\\u540d\\u79f0<\\/span><\\/td>\\u7533\\u8bf7\\u53f7<\\/span><\\/td>\\u6388 \\u6743 \\u65f6 \\u95f4<\\/span><\\/td><\\/tr>
\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\\uff08\\u5b9e\\u7528\\u65b0\\u578b\\uff0c\\u5f90\\u6653\\u79cb\\uff09<\\/span><\\/td>201320509482.4<\\/span><\\/td>2014.1.15<\\/span><\\/td><\\/tr><\\/tbody><\\/table>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E4%B8%80%E7%A7%8D%E9%AB%98%E6%B8%A9%E5%8E%8C%E6%B0%A7%E5%8F%91%E9%85%B5%E8%BF%90%E8%A1%8C%E5%8F%82%E6%95%B0%E7%9A%84%E6%97%A0%E7%BA%BF%E5%AE%9E%E6%97%B6%E7%9B%91%E6%B5%8B%E7%B3%BB%E7%BB%9F&category%5Bid%5D=\"}', '2020-06-03 09:16:39', '2020-06-03 09:16:39'), +(573, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u4e00\\u79cd\\u9ad8\\u6e29\\u538c\\u6c27\\u53d1\\u9175\\u8fd0\\u884c\\u53c2\\u6570\\u7684\\u65e0\\u7ebf\\u5b9e\\u65f6\\u76d1\\u6d4b\\u7cfb\\u7edf\",\"category\":{\"id\":null}}', '2020-06-03 09:16:39', '2020-06-03 09:16:39'), +(574, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u7b80\\u4ecb\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:52', '2020-06-03 09:16:52'), +(575, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:16:56', '2020-06-03 09:16:56'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(576, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-06-03 09:17:04', '2020-06-03 09:17:04'), +(577, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:17:04', '2020-06-03 09:17:04'), +(578, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:18:15', '2020-06-03 09:18:15'), +(579, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:18:15', '2020-06-03 09:18:15'), +(580, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:18:31', '2020-06-03 09:18:31'), +(581, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:18:31', '2020-06-03 09:18:31'), +(582, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:19:46', '2020-06-03 09:19:46'), +(583, 1, 'admin/links/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:19:49', '2020-06-03 09:19:49'), +(584, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:19:51', '2020-06-03 09:19:51'), +(585, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:20:49', '2020-06-03 09:20:49'), +(586, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-06-03 09:20:55', '2020-06-03 09:20:55'), +(587, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:20:58', '2020-06-03 09:20:58'), +(588, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-06-03 09:21:32', '2020-06-03 09:21:32'), +(589, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:21:32', '2020-06-03 09:21:32'), +(590, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:21:41', '2020-06-03 09:21:41'), +(591, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:21:41', '2020-06-03 09:21:41'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(592, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:23:31', '2020-06-03 09:23:31'), +(593, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:23:31', '2020-06-03 09:23:31'), +(594, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u7b80\\u4ecb\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:23:40', '2020-06-03 09:23:40'), +(595, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:23:41', '2020-06-03 09:23:41'), +(596, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?title=%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-06-03 09:23:46', '2020-06-03 09:23:46'), +(597, 1, 'admin/articles/255/edit', 'GET', '1.190.203.218', '[]', '2020-06-03 09:23:46', '2020-06-03 09:23:46'), +(598, 1, 'admin/articles/255', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u9662\\u7b80\\u4ecb\",\"category_id\":\"2\",\"description\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\",\"content\":\"

\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u7b80\\u4ecb<\\/span><\\/h1>

       \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u521b\\u5efa\\u4e8e1995\\u5e74\\uff0c\\u524d\\u8eab\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u8282\\u6cb9\\u6280\\u672f\\u5f00\\u53d1\\u4e2d\\u5fc3\\u201d\\uff0c\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u5385\\uff0c2003\\u5e74\\u66f4\\u540d\\u4e3a\\u201c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u201d\\u30022010\\u5e74\\u96b6\\u5c5e\\u4e8e\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u5c5e\\u516c\\u76ca\\u4e00\\u7c7b\\u4e8b\\u4e1a\\u5355\\u4f4d\\u3002<\\/span><\\/p>

        \\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u662f\\u4e00\\u4e2a\\u57fa\\u7840\\u7814\\u7a76\\u4e0e\\u5e94\\u7528\\u7814\\u7a76\\u5e76\\u91cd\\u3001\\u516c\\u76ca\\u670d\\u52a1\\u4e0e\\u6280\\u672f\\u521b\\u65b0\\u76f8\\u7ed3\\u5408\\u7684\\u7efc\\u5408\\u6027\\u7814\\u7a76\\u9662\\u3002\\u4e8c\\u5341\\u591a\\u5e74\\u6765\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u6839\\u636e\\u5730\\u57df\\u7279\\u70b9\\uff0c\\u4e0d\\u65ad\\u5b8c\\u5584\\u5b66\\u79d1\\u4f53\\u7cfb\\uff0c\\u7a33\\u6b65\\u63d0\\u9ad8\\u79d1\\u7814\\u6c34\\u5e73\\uff0c\\u5f62\\u6210\\u4e86\\u9c9c\\u660e\\u7684\\u79d1\\u7814\\u7279\\u8272\\u3002\\u5176\\u804c\\u80fd\\u4e3a\\u201c\\u56f4\\u7ed5\\u56fd\\u5bb6\\u91cd\\u5927\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u9ed1\\u9f99\\u6c5f\\u7701\\u653f\\u5e9c\\u51b3\\u7b56\\u548c\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\u7684\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u5728\\u73af\\u5883\\u5de5\\u7a0b\\u3001\\u4e00\\u6b21\\u80fd\\u6e90\\u3001\\u4e8c\\u6b21\\u80fd\\u6e90\\u7b49\\u5b66\\u79d1\\u9886\\u57df\\u5f00\\u5c55\\u57fa\\u7840\\u6027\\u3001\\u7cfb\\u7edf\\u6027\\u548c\\u524d\\u77bb\\u6027\\u7814\\u7a76\\uff0c\\u638c\\u63e1\\u548c\\u7a81\\u7834\\u5173\\u952e\\u6838\\u5fc3\\u6280\\u672f\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u6218\\u7565\\u3001\\u7ecf\\u6d4e\\u548c\\u793e\\u4f1a\\u53d1\\u5c55\\u63d0\\u4f9b\\u79d1\\u6280\\u652f\\u6491\\u201d\\u3002\\u62e5\\u6709\\u80fd\\u6e90\\u5316\\u5b66\\u7701\\u7ea7\\u9886\\u519b\\u4eba\\u624d\\u68af\\u961f\\u548c\\u9ed1\\u9f99\\u6c5f\\u7701\\u71c3\\u6cb9\\u71c3\\u7164\\u6e05\\u6d01\\u80fd\\u6e90\\u91cd\\u70b9\\u5b9e\\u9a8c\\u5ba4\\u3002        \\u8fd1\\u5e74\\u6765\\u5f62\\u6210\\u4e86\\u80fd\\u6e90\\u5316\\u5b66\\u3001\\u751f\\u7269\\u8d28\\u80fd\\u548c\\u56fa\\u5e9f\\u5904\\u7406\\u4e0e\\u73af\\u5883\\u6539\\u5584\\u4e09\\u4e2a\\u5b66\\u79d1\\u9886\\u57df\\u516d\\u4e2a\\u91cd\\u70b9\\u7814\\u7a76\\u65b9\\u5411\\u7684\\u79d1\\u7814\\u4f53\\u7cfb\\u3002\\u5728\\u9ed1\\u9f99\\u6c5f\\u7701\\u5efa\\u6210\\u4e86\\u9996\\u5ea7\\u53ef\\u5168\\u5e74\\u8fde\\u7eed\\u7a33\\u5b9a\\u8fd0\\u884c\\u7684\\u5927\\u578b\\u6cbc\\u6c14\\u53d1\\u7535\\u5de5\\u7a0b\\uff0c\\u5728\\u50ac\\u5316\\u6cb9\\u6d46\\u5236\\u5907\\u65b0\\u6750\\u6599\\u5f62\\u6210\\u6280\\u672f\\u521b\\u65b0\\uff0c\\u5728\\u6cb9\\u9875\\u5ca9\\u7efc\\u5408\\u5229\\u7528\\u5f62\\u6210\\u6280\\u672f\\u50a8\\u5907\\u3002\\u5728\\u7164\\u77f8\\u77f3\\u5904\\u7406\\u3001\\u5ba4\\u5185\\u7a7a\\u6c14\\u8d28\\u91cf\\u6539\\u5584\\u3001\\u519c\\u6751\\u5783\\u573e\\u3001\\u5395\\u6240\\u9769\\u547d\\u3001\\u79f8\\u79c6\\u56fa\\u4f53\\u71c3\\u6599\\u7b49\\u65b9\\u5411\\u79ef\\u6781\\u4e0e\\u56fd\\u5185\\u77e5\\u540d\\u9ad8\\u6821\\u3001\\u79d1\\u7814\\u9662\\u6240\\u548c\\u4f01\\u4e1a\\u5f00\\u5c55\\u8054\\u5408\\uff0c\\u5927\\u529b\\u63a8\\u8fdb\\u5e9f\\u5f03\\u7269\\u5904\\u7406\\u6280\\u672f\\u8054\\u5408\\u7814\\u53d1\\u548c\\u6210\\u679c\\u843d\\u5730\\uff0c\\u6539\\u5584\\u519c\\u6751\\u548c\\u57ce\\u5e02\\u73af\\u5883\\uff0c\\u52a9\\u63a8\\u6c61\\u67d3\\u9632\\u6cbb\\u653b\\u575a\\u6218\\u3002        \\u5efa\\u9662\\u4ee5\\u6765\\uff0c\\u7d2f\\u8ba1\\u5b8c\\u6210\\u56fd\\u5bb6\\u653b\\u5173\\u9879\\u76ee4\\u9879\\uff0c\\u79d1\\u6280\\u90e8\\u56fd\\u9645\\u79d1\\u6280\\u5408\\u4f5c\\u9879\\u76ee2\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u91cd\\u5927\\u9879\\u76ee1\\u9879\\uff0c\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u6280\\u653b\\u5173\\u9879\\u76ee11\\u9879\\uff0c\\u7701\\u81ea\\u7136\\u79d1\\u5b66\\u57fa\\u91d12\\u9879\\uff0c\\u5404\\u7ea7\\u79d1\\u7814\\u9879\\u76ee120\\u4f59\\u9879\\u3002\\u83b7\\u5f97\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u53d1\\u660e\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e2d\\u56fd\\u77f3\\u6cb9\\u548c\\u5316\\u5b66\\u534f\\u4f1a\\u79d1\\u6280\\u8fdb\\u6b65\\u4e8c\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u6280\\u8fdb\\u6b65\\u4e09\\u7b49\\u59561\\u9879\\uff0c\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u8fdb\\u6b65\\u4e00\\u7b49\\u59562\\u9879\\uff0c\\u4e8c\\u7b49\\u59561\\u9879\\uff1b\\u83b7\\u5f97\\u56fd\\u5bb6\\u4e13\\u5229100\\u4f59\\u9879\\uff1b\\u53d1\\u8868\\u79d1\\u6280\\u8bba\\u6587200\\u4f59\\u7bc7\\u3002        \\u8fdb\\u5165\\u65b0\\u65f6\\u4ee3\\u7684\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\uff0c\\u5c06\\u201c\\u4e0d\\u5fd8\\u521d\\u5fc3\\uff0c\\u7262\\u8bb0\\u4f7f\\u547d\\u201d\\uff0c\\u9762\\u5411\\u653f\\u5e9c\\u6218\\u7565\\u9700\\u6c42\\uff0c\\u9762\\u5411\\u6280\\u672f\\u521b\\u65b0\\u524d\\u6cbf\\uff0c\\u9762\\u5411\\u516c\\u76ca\\u4e8b\\u4e1a\\u53d1\\u5c55\\uff0c\\u901a\\u8fc7\\u201c\\u534f\\u540c\\u521b\\u65b0\\u3001\\u5f00\\u653e\\u5408\\u4f5c\\u201d\\u7684\\u529e\\u9662\\u7406\\u5ff5\\uff0c\\u63a8\\u52a8\\u9ad8\\u8d28\\u91cf\\u53d1\\u5c55\\uff0c\\u4e3a\\u9ed1\\u9f99\\u6c5f\\u7701\\u5728\\u80fd\\u6e90\\u548c\\u73af\\u5883\\u9886\\u57df\\u7684\\u5168\\u65b9\\u4f4d\\u53d1\\u5c55\\u63d0\\u4f9b\\u6280\\u672f\\u5f15\\u9886\\uff0c\\u4e3a\\u56fd\\u5bb6\\u548c\\u5730\\u65b9\\u7ecf\\u6d4e\\u3001\\u793e\\u4f1a\\u53d1\\u5c55\\u505a\\u51fa\\u5e94\\u6709\\u7684\\u8d21\\u732e\\u3002<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\"}', '2020-06-03 09:24:21', '2020-06-03 09:24:21'), +(599, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-03 09:24:21', '2020-06-03 09:24:21'), +(600, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5f90 \\u6653 \\u79cb\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:03', '2020-06-03 09:25:03'), +(601, 1, 'admin/articles/266/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:05', '2020-06-03 09:25:05'), +(602, 1, 'admin/articles/266', 'PUT', '1.190.203.218', '{\"title\":\"\\u5f90 \\u6653 \\u79cb\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0\\r\\n\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u9662\\u957f\\u3001\\u515a\\u59d4\\u4e66\\u8bb0<\\/span>
\\u7814\\u7a76\\u5458\\u7ea7\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?title=%E5%BE%90+%E6%99%93+%E7%A7%8B&category%5Bid%5D=\"}', '2020-06-03 09:25:12', '2020-06-03 09:25:12'), +(603, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5f90 \\u6653 \\u79cb\",\"category\":{\"id\":null}}', '2020-06-03 09:25:12', '2020-06-03 09:25:12'), +(604, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5173 \\u6625 \\u73b2\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:22', '2020-06-03 09:25:22'), +(605, 1, 'admin/articles/267/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:23', '2020-06-03 09:25:23'), +(606, 1, 'admin/articles/267', 'PUT', '1.190.203.218', '{\"title\":\"\\u5173 \\u6625 \\u73b2\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\u9ad8\\u7ea7\\u4f1a\\u8ba1\\u5e08\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458<\\/span>
\\u9ad8\\u7ea7\\u4f1a\\u8ba1\\u5e08<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E5%85%B3+%E6%98%A5+%E7%8E%B2&category%5Bid%5D=\"}', '2020-06-03 09:25:29', '2020-06-03 09:25:29'), +(607, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5173 \\u6625 \\u73b2\",\"category\":{\"id\":null}}', '2020-06-03 09:25:29', '2020-06-03 09:25:29'), +(608, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5218 \\u4f1f\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:37', '2020-06-03 09:25:37'), +(609, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5218\\u4f1f\",\"category\":{\"id\":null}}', '2020-06-03 09:25:40', '2020-06-03 09:25:40'), +(610, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5218\",\"category\":{\"id\":null}}', '2020-06-03 09:25:43', '2020-06-03 09:25:43'), +(611, 1, 'admin/articles/268/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-03 09:25:45', '2020-06-03 09:25:45'), +(612, 1, 'admin/articles/268', 'PUT', '1.190.203.218', '{\"title\":\"\\u5218 \\u4f1f\",\"category_id\":\"4\",\"description\":\"\\u4e2d\\u5171\\u515a\\u5458\\r\\n\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458\\r\\n\\u526f\\u7814\\u7a76\\u5458\",\"content\":\"

\\u4e2d\\u5171\\u515a\\u5458<\\/span>
\\u9ed1\\u9f99\\u6c5f\\u7701\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\\u526f\\u9662\\u957f\\u3001\\u515a\\u59d4\\u59d4\\u5458<\\/span>
\\u526f\\u7814\\u7a76\\u5458<\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"3n1UyGKUck4QvmStWkyJMHl9U3F5wb3zyCpL4NBp\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/nyfh.cnskl.com\\/admin\\/articles?&title=%E5%88%98&category%5Bid%5D=\"}', '2020-06-03 09:25:51', '2020-06-03 09:25:51'), +(613, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u5218\",\"category\":{\"id\":null}}', '2020-06-03 09:25:51', '2020-06-03 09:25:51'), +(614, 1, 'admin/articles', 'GET', '112.102.243.66', '[]', '2020-06-03 10:02:33', '2020-06-03 10:02:33'), +(615, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-04 01:21:04', '2020-06-04 01:21:04'), +(616, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 01:21:07', '2020-06-04 01:21:07'), +(617, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-04 03:28:42', '2020-06-04 03:28:42'), +(618, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:29:11', '2020-06-04 03:29:11'), +(619, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:29:13', '2020-06-04 03:29:13'), +(620, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:29:15', '2020-06-04 03:29:15'), +(621, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:36:36', '2020-06-04 03:36:36'), +(622, 1, 'admin', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:36:38', '2020-06-04 03:36:38'), +(623, 1, 'admin', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:36:42', '2020-06-04 03:36:42'), +(624, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-04 03:40:00', '2020-06-04 03:40:00'), +(625, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:40:01', '2020-06-04 03:40:01'), +(626, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_order\":\"[{\\\"id\\\":6},{\\\"id\\\":1},{\\\"id\\\":2},{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":7},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9},{\\\"id\\\":10},{\\\"id\\\":11},{\\\"id\\\":12},{\\\"id\\\":13},{\\\"id\\\":14}]}]\"}', '2020-06-04 03:41:03', '2020-06-04 03:41:03'), +(627, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:41:03', '2020-06-04 03:41:03'), +(628, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_order\":\"[{\\\"id\\\":6},{\\\"id\\\":1},{\\\"id\\\":2},{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":7},{\\\"id\\\":8},{\\\"id\\\":14},{\\\"id\\\":13},{\\\"id\\\":12},{\\\"id\\\":11},{\\\"id\\\":10},{\\\"id\\\":9}]\"}', '2020-06-04 03:42:03', '2020-06-04 03:42:03'), +(629, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:42:03', '2020-06-04 03:42:03'), +(630, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_order\":\"[{\\\"id\\\":6},{\\\"id\\\":10},{\\\"id\\\":9},{\\\"id\\\":11},{\\\"id\\\":12},{\\\"id\\\":13},{\\\"id\\\":14},{\\\"id\\\":7},{\\\"id\\\":2},{\\\"id\\\":3},{\\\"id\\\":1},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":8}]\"}', '2020-06-04 03:43:18', '2020-06-04 03:43:18'), +(631, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:43:18', '2020-06-04 03:43:18'), +(632, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:44:24', '2020-06-04 03:44:24'), +(633, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:44:26', '2020-06-04 03:44:26'), +(634, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:44:39', '2020-06-04 03:44:39'), +(635, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:44:41', '2020-06-04 03:44:41'), +(636, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '[]', '2020-06-04 03:46:31', '2020-06-04 03:46:31'), +(637, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":null,\"order\":\"1\",\"article_id\":null,\"status\":\"on\",\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_method\":\"PUT\"}', '2020-06-04 03:46:44', '2020-06-04 03:46:44'), +(638, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:46:45', '2020-06-04 03:46:45'), +(639, 1, 'admin/categories/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:57:05', '2020-06-04 03:57:05'), +(640, 1, 'admin/categories/1', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u7cbe\\u9009\",\"type\":\"article\",\"description\":null,\"order\":\"11\",\"article_id\":null,\"status\":\"off\",\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 03:57:07', '2020-06-04 03:57:07'), +(641, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:57:08', '2020-06-04 03:57:08'), +(642, 1, 'admin/categories/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:57:32', '2020-06-04 03:57:32'), +(643, 1, 'admin/categories/4', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u73af\\u6e38\\u4e16\\u754c\",\"type\":\"article\",\"description\":null,\"order\":\"12\",\"article_id\":null,\"status\":\"off\",\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 03:57:34', '2020-06-04 03:57:34'), +(644, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:57:35', '2020-06-04 03:57:35'), +(645, 1, 'admin/categories/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:57:37', '2020-06-04 03:57:37'), +(646, 1, 'admin/categories/5', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5962\\u4f88\\u54c1\",\"type\":\"article\",\"description\":null,\"order\":\"13\",\"article_id\":null,\"status\":\"off\",\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 03:57:41', '2020-06-04 03:57:41'), +(647, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:57:41', '2020-06-04 03:57:41'), +(648, 1, 'admin/categories/8/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 03:57:43', '2020-06-04 03:57:43'), +(649, 1, 'admin/categories/8', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u8bba\\u6587\",\"type\":\"article\",\"description\":null,\"order\":\"14\",\"article_id\":null,\"status\":\"off\",\"_token\":\"DtjNvgiTaKkl36kxpU4DAvn6Np3HMZ5nPMYneiX2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 03:57:46', '2020-06-04 03:57:46'), +(650, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 03:57:46', '2020-06-04 03:57:46'), +(651, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 04:06:07', '2020-06-04 04:06:07'), +(652, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 04:06:10', '2020-06-04 04:06:10'), +(653, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-04 04:07:29', '2020-06-04 04:07:29'), +(654, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-04 04:07:29', '2020-06-04 04:07:29'), +(655, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\",\"_pjax\":\"#pjax-container\"}', '2020-06-04 04:07:40', '2020-06-04 04:07:40'), +(656, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\"}', '2020-06-04 07:10:05', '2020-06-04 07:10:05'), +(657, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 08:29:25', '2020-06-04 08:29:25'), +(658, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 08:44:58', '2020-06-04 08:44:58'), +(659, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 08:45:00', '2020-06-04 08:45:00'), +(660, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 08:45:10', '2020-06-04 08:45:10'), +(661, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-04 09:21:13', '2020-06-04 09:21:13'), +(662, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:21:16', '2020-06-04 09:21:16'), +(663, 1, 'admin/categories/7/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:21:21', '2020-06-04 09:21:21'), +(664, 1, 'admin/categories/7', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u7cbe\\u534e\",\"type\":\"article\",\"description\":null,\"order\":\"8\",\"article_id\":null,\"status\":\"off\",\"_token\":\"yhPOXu0ZNejqQJgX8xTmoL9lFBDVCnmJQuZ0N9o7\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 09:21:23', '2020-06-04 09:21:23'), +(665, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 09:21:24', '2020-06-04 09:21:24'), +(666, 1, 'admin/categories/14/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:21:26', '2020-06-04 09:21:26'), +(667, 1, 'admin/categories/14', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u56fd\\u5b66\",\"type\":\"article\",\"description\":null,\"order\":\"7\",\"article_id\":null,\"status\":\"off\",\"_token\":\"yhPOXu0ZNejqQJgX8xTmoL9lFBDVCnmJQuZ0N9o7\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 09:21:29', '2020-06-04 09:21:29'), +(668, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 09:21:29', '2020-06-04 09:21:29'), +(669, 1, 'admin/categories/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:21:32', '2020-06-04 09:21:32'), +(670, 1, 'admin/categories/2', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u517b\\u751f\\u4fdd\\u5065\",\"type\":\"article\",\"description\":null,\"order\":\"9\",\"article_id\":null,\"status\":\"off\",\"_token\":\"yhPOXu0ZNejqQJgX8xTmoL9lFBDVCnmJQuZ0N9o7\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-04 09:21:35', '2020-06-04 09:21:35'), +(671, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-04 09:21:35', '2020-06-04 09:21:35'), +(672, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:23:29', '2020-06-04 09:23:29'), +(673, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-04 09:23:30', '2020-06-04 09:23:30'), +(674, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '[]', '2020-06-04 09:24:52', '2020-06-04 09:24:52'), +(675, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '[]', '2020-06-04 09:24:52', '2020-06-04 09:24:52'), +(676, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"url\":null,\"sort\":\"1\",\"_token\":\"yhPOXu0ZNejqQJgX8xTmoL9lFBDVCnmJQuZ0N9o7\"}', '2020-06-04 09:25:14', '2020-06-04 09:25:14'), +(677, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-06-04 09:25:15', '2020-06-04 09:25:15'), +(678, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 01:30:15', '2020-06-05 01:30:15'), +(679, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:30:19', '2020-06-05 01:30:19'), +(680, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"status\":\"off\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 01:34:06', '2020-06-05 01:34:06'), +(681, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:34:07', '2020-06-05 01:34:07'), +(682, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"status\":\"off\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 01:35:06', '2020-06-05 01:35:06'), +(683, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:35:06', '2020-06-05 01:35:06'), +(684, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:35:40', '2020-06-05 01:35:40'), +(685, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:35:53', '2020-06-05 01:35:53'), +(686, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:35:54', '2020-06-05 01:35:54'), +(687, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:35:54', '2020-06-05 01:35:54'), +(688, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:36:08', '2020-06-05 01:36:08'), +(689, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:36:10', '2020-06-05 01:36:10'), +(690, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-06-05 01:36:36', '2020-06-05 01:36:36'), +(691, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-06-05 01:36:39', '2020-06-05 01:36:39'), +(692, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:37:05', '2020-06-05 01:37:05'), +(693, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"type\":\"article\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"status\":\"off\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 01:37:42', '2020-06-05 01:37:42'), +(694, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:37:42', '2020-06-05 01:37:42'), +(695, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:37:48', '2020-06-05 01:37:48'), +(696, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:38:03', '2020-06-05 01:38:03'), +(697, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:38:05', '2020-06-05 01:38:05'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(698, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category_id\":\"15\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

1.\\u6211\\u520a\\u7684\\u6295\\u7a3f\\u54a8\\u8be2\\u7535\\u8bdd\\u4e3a0451-82316133\\u30010451-82321706\\u3002<\\/p>

<\\/p>

2.\\u5b98\\u7f51\\u5730\\u5740\\uff1awww.hljkexue.com\\u3002<\\/p>

<\\/p>\",\"sort\":\"0\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-06-05 01:39:41', '2020-06-05 01:39:41'), +(699, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 01:39:41', '2020-06-05 01:39:41'), +(700, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:39:45', '2020-06-05 01:39:45'), +(701, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category_id\":\"15\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

1.\\u6211\\u520a\\u7684\\u6295\\u7a3f\\u54a8\\u8be2\\u7535\\u8bdd\\u4e3a0451-82316133\\u30010451-82321706\\u3002<\\/p>

<\\/p>

2.\\u5b98\\u7f51\\u5730\\u5740\\uff1awww.hljkexue.com\\u3002<\\/p>

<\\/p>\",\"sort\":\"0\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-06-05 01:39:57', '2020-06-05 01:39:57'), +(702, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 01:39:57', '2020-06-05 01:39:57'), +(703, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:40:04', '2020-06-05 01:40:04'), +(704, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:40:07', '2020-06-05 01:40:07'), +(705, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"article_id\":\"1\",\"status\":\"off\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-06-05 01:40:16', '2020-06-05 01:40:16'), +(706, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-06-05 01:40:16', '2020-06-05 01:40:16'), +(707, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:44:09', '2020-06-05 01:44:09'), +(708, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 01:44:11', '2020-06-05 01:44:11'), +(709, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 02:53:17', '2020-06-05 02:53:17'), +(710, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 02:53:21', '2020-06-05 02:53:21'), +(711, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 02:53:29', '2020-06-05 02:53:29'), +(712, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"parent_id\":\"8\",\"title\":\"\\u968f\\u624b\\u62cd\",\"icon\":\"fa-bars\",\"uri\":\"pictures\",\"roles\":[null],\"permission\":null,\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 02:54:32', '2020-06-05 02:54:32'), +(713, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-06-05 02:54:32', '2020-06-05 02:54:32'), +(714, 1, 'admin/auth/menu', 'POST', '1.190.203.218', '{\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_order\":\"[{\\\"id\\\":1},{\\\"id\\\":14,\\\"children\\\":[{\\\"id\\\":15}]},{\\\"id\\\":12,\\\"children\\\":[{\\\"id\\\":13}]},{\\\"id\\\":8,\\\"children\\\":[{\\\"id\\\":9},{\\\"id\\\":17}]},{\\\"id\\\":10,\\\"children\\\":[{\\\"id\\\":11}]},{\\\"id\\\":2,\\\"children\\\":[{\\\"id\\\":16},{\\\"id\\\":3},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":6},{\\\"id\\\":7}]}]\"}', '2020-06-05 02:54:37', '2020-06-05 02:54:37'), +(715, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 02:54:38', '2020-06-05 02:54:38'), +(716, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-06-05 02:54:38', '2020-06-05 02:54:38'), +(717, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:12:41', '2020-06-05 03:12:41'), +(718, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 03:14:59', '2020-06-05 03:14:59'), +(719, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 03:16:05', '2020-06-05 03:16:05'), +(720, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:16:08', '2020-06-05 03:16:08'), +(721, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 03:16:08', '2020-06-05 03:16:08'), +(722, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-06-05 03:16:26', '2020-06-05 03:16:26'), +(723, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 03:18:21', '2020-06-05 03:18:21'), +(724, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 03:18:35', '2020-06-05 03:18:35'), +(725, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 03:18:59', '2020-06-05 03:18:59'), +(726, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 03:19:01', '2020-06-05 03:19:01'), +(727, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:19:15', '2020-06-05 03:19:15'), +(728, 1, 'admin/pictures', 'GET', '1.190.203.218', '[]', '2020-06-05 03:21:36', '2020-06-05 03:21:36'), +(729, 1, 'admin/pictures', 'GET', '1.190.203.218', '[]', '2020-06-05 03:21:37', '2020-06-05 03:21:37'), +(730, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:21:39', '2020-06-05 03:21:39'), +(731, 1, 'admin/pictures', 'POST', '1.190.203.218', '{\"title\":\"\\u4e4c\\u9547\",\"category_id\":null,\"sort\":\"100\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/pictures\"}', '2020-06-05 03:22:17', '2020-06-05 03:22:17'), +(732, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-06-05 03:22:18', '2020-06-05 03:22:18'), +(733, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-06-05 03:23:09', '2020-06-05 03:23:09'), +(734, 1, 'admin/pictures', 'POST', '1.190.203.218', '{\"title\":\"\\u5220\\u9664\",\"category_id\":null,\"sort\":\"0\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 03:23:16', '2020-06-05 03:23:16'), +(735, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-06-05 03:23:16', '2020-06-05 03:23:16'), +(736, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:24:44', '2020-06-05 03:24:44'), +(737, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:24:53', '2020-06-05 03:24:53'), +(738, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:24:55', '2020-06-05 03:24:55'), +(739, 1, 'admin/pictures', 'POST', '1.190.203.218', '{\"title\":\"\\u4e4c\\u9547\",\"category_id\":null,\"sort\":\"0\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/pictures\"}', '2020-06-05 03:25:06', '2020-06-05 03:25:06'), +(740, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-06-05 03:25:06', '2020-06-05 03:25:06'), +(741, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-06-05 03:25:34', '2020-06-05 03:25:34'), +(742, 1, 'admin/pictures', 'POST', '1.190.203.218', '{\"title\":\"\\u4e4c\\u9547\",\"category_id\":\"6\",\"sort\":\"0\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\"}', '2020-06-05 03:25:43', '2020-06-05 03:25:43'), +(743, 1, 'admin/pictures', 'GET', '1.190.203.218', '[]', '2020-06-05 03:25:43', '2020-06-05 03:25:43'), +(744, 1, 'admin/pictures', 'GET', '1.190.203.218', '[]', '2020-06-05 03:36:07', '2020-06-05 03:36:07'), +(745, 1, 'admin/pictures/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:36:12', '2020-06-05 03:36:12'), +(746, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 03:36:16', '2020-06-05 03:36:16'), +(747, 1, 'admin/pictures', 'GET', '1.190.203.218', '[]', '2020-06-05 03:36:17', '2020-06-05 03:36:17'), +(748, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:16:14', '2020-06-05 05:16:14'), +(749, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:28:34', '2020-06-05 05:28:34'), +(750, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:28:37', '2020-06-05 05:28:37'), +(751, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-06-05 05:28:38', '2020-06-05 05:28:38'), +(752, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:28:39', '2020-06-05 05:28:39'), +(753, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\",\"url\":\"http:\\/\\/www.has.ac.cn\\/\",\"_token\":\"B1aeDzreCDXVB7ykNDEXOTO76MdgkgqXqCv9Szbf\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-06-05 05:29:24', '2020-06-05 05:29:24'), +(754, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-06-05 05:29:25', '2020-06-05 05:29:25'), +(755, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:50:09', '2020-06-05 05:50:09'), +(756, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:50:11', '2020-06-05 05:50:11'), +(757, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 05:50:12', '2020-06-05 05:50:12'), +(758, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 05:50:13', '2020-06-05 05:50:13'), +(759, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-06-05 06:01:48', '2020-06-05 06:01:48'), +(760, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"4\",\"_pjax\":\"#pjax-container\"}', '2020-06-05 06:02:00', '2020-06-05 06:02:00'), +(761, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"3\"}', '2020-06-05 06:02:03', '2020-06-05 06:02:03'), +(762, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-05 06:02:08', '2020-06-05 06:02:08'), +(763, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"1\"}', '2020-06-05 06:02:11', '2020-06-05 06:02:11'), +(764, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-05 06:02:13', '2020-06-05 06:02:13'), +(765, 1, 'admin/articles/45/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-06-05 06:02:32', '2020-06-05 06:02:32'), +(766, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\",\"_pjax\":\"#pjax-container\"}', '2020-06-05 06:02:38', '2020-06-05 06:02:38'), +(767, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\"}', '2020-06-05 06:14:18', '2020-06-05 06:14:18'), +(768, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\"}', '2020-06-05 06:14:19', '2020-06-05 06:14:19'), +(769, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"3\",\"_pjax\":\"#pjax-container\"}', '2020-06-05 06:15:20', '2020-06-05 06:15:20'), +(770, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"4\"}', '2020-06-05 06:15:28', '2020-06-05 06:15:28'), +(771, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"3\"}', '2020-06-05 06:15:31', '2020-06-05 06:15:31'), +(772, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"3\"}', '2020-06-05 06:16:53', '2020-06-05 06:16:53'), +(773, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"3\"}', '2020-06-05 06:21:15', '2020-06-05 06:21:15'), +(774, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"1\",\"_pjax\":\"#pjax-container\"}', '2020-06-05 06:21:20', '2020-06-05 06:21:20'), +(775, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-05 06:21:22', '2020-06-05 06:21:22'), +(776, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"3\"}', '2020-06-05 06:21:24', '2020-06-05 06:21:24'), +(777, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"4\"}', '2020-06-05 06:21:26', '2020-06-05 06:21:26'), +(778, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-06-05 06:21:27', '2020-06-05 06:21:27'), +(779, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"page\":\"2\"}', '2020-06-05 06:22:57', '2020-06-05 06:22:57'), +(780, 1, 'admin', 'GET', '113.4.124.144', '[]', '2020-07-15 12:55:11', '2020-07-15 12:55:11'), +(781, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 12:55:17', '2020-07-15 12:55:17'), +(782, 1, 'admin/categories/14/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 12:55:28', '2020-07-15 12:55:28'), +(783, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:00:29', '2020-07-15 13:00:29'), +(784, 1, 'admin/categories/15/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:00:36', '2020-07-15 13:00:36'), +(785, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:01:19', '2020-07-15 13:01:19'), +(786, 1, 'admin/pictures', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:03:56', '2020-07-15 13:03:56'), +(787, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:04:42', '2020-07-15 13:04:42'), +(788, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5403\\u5728\\u6c11\\u95f4\",\"category\":{\"id\":null}}', '2020-07-15 13:04:45', '2020-07-15 13:04:45'), +(789, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:05:54', '2020-07-15 13:05:54'), +(790, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:05:59', '2020-07-15 13:05:59'), +(791, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:18:11', '2020-07-15 13:18:11'), +(792, 1, 'admin/categories/15/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:18:16', '2020-07-15 13:18:16'), +(793, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:18:21', '2020-07-15 13:18:21'), +(794, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u4ecb\\u7ecd\",\"category\":{\"id\":null}}', '2020-07-15 13:18:26', '2020-07-15 13:18:26'), +(795, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:19:25', '2020-07-15 13:19:25'), +(796, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:19:35', '2020-07-15 13:19:35'), +(797, 1, 'admin/categories/15/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:19:39', '2020-07-15 13:19:39'), +(798, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:19:53', '2020-07-15 13:19:53'), +(799, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u6742\\u5fd7\",\"category\":{\"id\":null}}', '2020-07-15 13:19:59', '2020-07-15 13:19:59'), +(800, 1, 'admin/articles/1/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:22:09', '2020-07-15 13:22:09'), +(801, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:22:19', '2020-07-15 13:22:19'), +(802, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:23:47', '2020-07-15 13:23:47'), +(803, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u5355\\u4f4d\",\"category\":{\"id\":null}}', '2020-07-15 13:23:53', '2020-07-15 13:23:53'), +(804, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u6742\\u5fd7\",\"category\":{\"id\":null}}', '2020-07-15 13:23:58', '2020-07-15 13:23:58'), +(805, 1, 'admin/articles/1/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:24:01', '2020-07-15 13:24:01'), +(806, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:36:49', '2020-07-15 13:36:49'), +(807, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:37:22', '2020-07-15 13:37:22'), +(808, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:38:04', '2020-07-15 13:38:04'), +(809, 1, 'admin/categories/2/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:38:15', '2020-07-15 13:38:15'), +(810, 1, 'admin/categories/2', 'PUT', '113.4.124.144', '{\"parent_id\":\"0\",\"title\":\"\\u517b\\u751f\\u4fdd\\u5065\",\"type\":\"article\",\"description\":null,\"order\":\"9\",\"article_id\":null,\"status\":\"on\",\"_token\":\"dxBgcYQYUsMqGpOSH8TeEwGSxHMJoZBS9MktPd2G\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-15 13:38:18', '2020-07-15 13:38:18'), +(811, 1, 'admin/categories', 'GET', '113.4.124.144', '[]', '2020-07-15 13:38:18', '2020-07-15 13:38:18'), +(812, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:38:24', '2020-07-15 13:38:24'), +(813, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"2\"}}', '2020-07-15 13:38:28', '2020-07-15 13:38:28'), +(814, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:38:39', '2020-07-15 13:38:39'), +(815, 1, 'admin/categories/2/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:38:44', '2020-07-15 13:38:44'), +(816, 1, 'admin/categories/2', 'PUT', '113.4.124.144', '{\"parent_id\":\"0\",\"title\":\"\\u517b\\u751f\\u4fdd\\u5065\",\"type\":\"article\",\"description\":null,\"order\":\"9\",\"article_id\":null,\"status\":\"off\",\"_token\":\"dxBgcYQYUsMqGpOSH8TeEwGSxHMJoZBS9MktPd2G\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-15 13:38:47', '2020-07-15 13:38:47'), +(817, 1, 'admin/categories', 'GET', '113.4.124.144', '[]', '2020-07-15 13:38:47', '2020-07-15 13:38:47'), +(818, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:39:26', '2020-07-15 13:39:26'), +(819, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:39:39', '2020-07-15 13:39:39'), +(820, 1, 'admin/categories/2/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:39:43', '2020-07-15 13:39:43'), +(821, 1, 'admin/categories/2', 'PUT', '113.4.124.144', '{\"parent_id\":\"0\",\"title\":\"\\u517b\\u751f\\u4fdd\\u5065\",\"type\":\"article\",\"description\":null,\"order\":\"9\",\"article_id\":null,\"status\":\"on\",\"_token\":\"dxBgcYQYUsMqGpOSH8TeEwGSxHMJoZBS9MktPd2G\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-15 13:39:46', '2020-07-15 13:39:46'), +(822, 1, 'admin/categories', 'GET', '113.4.124.144', '[]', '2020-07-15 13:39:46', '2020-07-15 13:39:46'), +(823, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:39:50', '2020-07-15 13:39:50'), +(824, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"2\"}}', '2020-07-15 13:40:00', '2020-07-15 13:40:00'), +(825, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"10\"}}', '2020-07-15 13:42:04', '2020-07-15 13:42:04'), +(826, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"9\"}}', '2020-07-15 13:42:06', '2020-07-15 13:42:06'), +(827, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"11\"}}', '2020-07-15 13:42:09', '2020-07-15 13:42:09'), +(828, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"12\"}}', '2020-07-15 13:42:11', '2020-07-15 13:42:11'), +(829, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"2\"}}', '2020-07-15 13:42:15', '2020-07-15 13:42:15'), +(830, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"12\"}}', '2020-07-15 13:42:20', '2020-07-15 13:42:20'), +(831, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"title\":null,\"category\":{\"id\":\"2\"}}', '2020-07-15 13:42:28', '2020-07-15 13:42:28'), +(832, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"title\":null,\"category\":{\"id\":\"10\"},\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:42:39', '2020-07-15 13:42:39'), +(833, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"9\"}}', '2020-07-15 13:42:41', '2020-07-15 13:42:41'), +(834, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"11\"}}', '2020-07-15 13:42:43', '2020-07-15 13:42:43'), +(835, 1, 'admin/articles', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"12\"}}', '2020-07-15 13:42:47', '2020-07-15 13:42:47'), +(836, 1, 'admin/categories', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:48:04', '2020-07-15 13:48:04'), +(837, 1, 'admin/categories/2/edit', 'GET', '113.4.124.144', '{\"_pjax\":\"#pjax-container\"}', '2020-07-15 13:48:08', '2020-07-15 13:48:08'), +(838, 1, 'admin/categories/2', 'PUT', '113.4.124.144', '{\"parent_id\":\"0\",\"title\":\"\\u517b\\u751f\\u4fdd\\u5065\",\"type\":\"article\",\"description\":null,\"order\":\"9\",\"article_id\":null,\"status\":\"off\",\"_token\":\"dxBgcYQYUsMqGpOSH8TeEwGSxHMJoZBS9MktPd2G\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-15 13:48:11', '2020-07-15 13:48:11'), +(839, 1, 'admin/categories', 'GET', '113.4.124.144', '[]', '2020-07-15 13:48:11', '2020-07-15 13:48:11'), +(840, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-16 00:30:38', '2020-07-16 00:30:38'), +(841, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:30:42', '2020-07-16 00:30:42'), +(842, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:30:45', '2020-07-16 00:30:45'), +(843, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:34:32', '2020-07-16 00:34:32'), +(844, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:34:48', '2020-07-16 00:34:48'), +(845, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":null,\"category\":{\"id\":\"3\"}}', '2020-07-16 00:34:52', '2020-07-16 00:34:52'), +(846, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:35:17', '2020-07-16 00:35:17'), +(847, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:35:21', '2020-07-16 00:35:21'), +(848, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u6982\\u51b5\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"article_id\":\"1\",\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 00:35:29', '2020-07-16 00:35:29'), +(849, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 00:35:29', '2020-07-16 00:35:29'), +(850, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:35:31', '2020-07-16 00:35:31'), +(851, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u6982\\u51b5\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"article_id\":\"1\",\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 00:35:33', '2020-07-16 00:35:33'), +(852, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 00:35:33', '2020-07-16 00:35:33'), +(853, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:35:37', '2020-07-16 00:35:37'), +(854, 1, 'admin/categories/3', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u4fe1\\u606f\",\"type\":\"article\",\"description\":null,\"order\":\"10\",\"article_id\":null,\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 00:35:39', '2020-07-16 00:35:39'), +(855, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 00:35:39', '2020-07-16 00:35:39'), +(856, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:56:28', '2020-07-16 00:56:28'), +(857, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:56:36', '2020-07-16 00:56:36'), +(858, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:56:38', '2020-07-16 00:56:38'), +(859, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"article_id\":\"1\",\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 00:56:45', '2020-07-16 00:56:45'), +(860, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 00:56:45', '2020-07-16 00:56:45'), +(861, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 00:56:50', '2020-07-16 00:56:50'), +(862, 1, 'admin/categories/3', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u4fe1\\u606f\",\"type\":\"article\",\"description\":null,\"order\":\"10\",\"article_id\":null,\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 00:56:53', '2020-07-16 00:56:53'), +(863, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 00:56:53', '2020-07-16 00:56:53'), +(864, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:01:16', '2020-07-16 01:01:16'), +(865, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u6982\\u51b5\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"0\",\"article_id\":\"1\",\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:01:26', '2020-07-16 01:01:26'), +(866, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:01:26', '2020-07-16 01:01:26'), +(867, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:01:30', '2020-07-16 01:01:30'), +(868, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u6982\\u51b5\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"order\":\"10\",\"article_id\":\"1\",\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:01:38', '2020-07-16 01:01:38'), +(869, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:01:38', '2020-07-16 01:01:38'), +(870, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:04:54', '2020-07-16 01:04:54'), +(871, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:10:37', '2020-07-16 01:10:37'), +(872, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:10:40', '2020-07-16 01:10:40'), +(873, 1, 'admin/categories/3', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u4fe1\\u606f\",\"type\":\"article\",\"description\":null,\"order\":\"10\",\"article_id\":null,\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:10:42', '2020-07-16 01:10:42'), +(874, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:10:42', '2020-07-16 01:10:42'), +(875, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:13:03', '2020-07-16 01:13:03'), +(876, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '[]', '2020-07-16 01:13:20', '2020-07-16 01:13:20'), +(877, 1, 'admin/adverts/1', 'GET', '1.190.203.218', '[]', '2020-07-16 01:15:23', '2020-07-16 01:15:23'), +(878, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-16 01:15:30', '2020-07-16 01:15:30'), +(879, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:15:33', '2020-07-16 01:15:33'), +(880, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '[]', '2020-07-16 01:15:37', '2020-07-16 01:15:37'), +(881, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:16:56', '2020-07-16 01:16:56'), +(882, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '[]', '2020-07-16 01:16:59', '2020-07-16 01:16:59'), +(883, 1, 'admin/adverts/1', 'GET', '1.190.203.218', '[]', '2020-07-16 01:17:47', '2020-07-16 01:17:47'), +(884, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-16 01:17:52', '2020-07-16 01:17:52'), +(885, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:17:57', '2020-07-16 01:17:57'), +(886, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:18:00', '2020-07-16 01:18:00'), +(887, 1, 'admin/adverts/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"url\":null,\"sort\":\"1\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-07-16 01:18:05', '2020-07-16 01:18:05'), +(888, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-07-16 01:18:05', '2020-07-16 01:18:05'), +(889, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:31:32', '2020-07-16 01:31:32'), +(890, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:34:12', '2020-07-16 01:34:12'), +(891, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:34:26', '2020-07-16 01:34:26'), +(892, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:34:33', '2020-07-16 01:34:33'), +(893, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":null,\"keywords\":\"\\u968f\\u624b\\u62cd\",\"order\":\"1\",\"article_id\":null,\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:34:38', '2020-07-16 01:34:38'), +(894, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:34:38', '2020-07-16 01:34:38'), +(895, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:35:34', '2020-07-16 01:35:34'), +(896, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":\"\\u968f\\u624b\\u62cd\",\"keywords\":\"\\u968f\\u624b\\u62cd\",\"order\":\"1\",\"article_id\":null,\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:35:39', '2020-07-16 01:35:39'), +(897, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:35:39', '2020-07-16 01:35:39'), +(898, 1, 'admin/config', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:38:26', '2020-07-16 01:38:26'), +(899, 1, 'admin/config/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:38:28', '2020-07-16 01:38:28'), +(900, 1, 'admin/config', 'POST', '1.190.203.218', '{\"name\":\"mobile\",\"value\":\"0451-82316133 82321706\",\"description\":null,\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/config\"}', '2020-07-16 01:38:43', '2020-07-16 01:38:43'), +(901, 1, 'admin/config', 'GET', '1.190.203.218', '[]', '2020-07-16 01:38:43', '2020-07-16 01:38:43'), +(902, 1, 'admin/config/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:38:45', '2020-07-16 01:38:45'), +(903, 1, 'admin/config', 'POST', '1.190.203.218', '{\"name\":\"email\",\"value\":\"1425058947@qq.com\",\"description\":null,\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/config\"}', '2020-07-16 01:38:54', '2020-07-16 01:38:54'), +(904, 1, 'admin/config', 'GET', '1.190.203.218', '[]', '2020-07-16 01:38:54', '2020-07-16 01:38:54'), +(905, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:39:52', '2020-07-16 01:39:52'), +(906, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\\u5206\\u7c7b\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"status\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\"}', '2020-07-16 01:40:12', '2020-07-16 01:40:12'), +(907, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:40:12', '2020-07-16 01:40:12'), +(908, 1, 'admin/categories/16/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:40:22', '2020-07-16 01:40:22'), +(909, 1, 'admin/categories/16', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\\u5206\\u7c7b\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"article_id\":null,\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:40:25', '2020-07-16 01:40:25'), +(910, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:40:25', '2020-07-16 01:40:25'), +(911, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:42:17', '2020-07-16 01:42:17'), +(912, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:42:30', '2020-07-16 01:42:30'), +(913, 1, 'admin/categories/16/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:42:35', '2020-07-16 01:42:35'), +(914, 1, 'admin/categories/16', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5e7f\\u544a\\u5206\\u7c7b\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"off\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:42:40', '2020-07-16 01:42:40'), +(915, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:42:40', '2020-07-16 01:42:40'), +(916, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:42:46', '2020-07-16 01:42:46'), +(917, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":\"\\u968f\\u624b\\u62cd\",\"keywords\":\"\\u968f\\u624b\\u62cd\",\"order\":\"1\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:42:48', '2020-07-16 01:42:48'), +(918, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:42:48', '2020-07-16 01:42:48'), +(919, 1, 'admin/categories/10/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:13', '2020-07-16 01:43:13'), +(920, 1, 'admin/categories/10', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u8c03\\u7814\\u4e0e\\u5206\\u6790\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"2\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:15', '2020-07-16 01:43:15'), +(921, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:15', '2020-07-16 01:43:15'), +(922, 1, 'admin/categories/9/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:17', '2020-07-16 01:43:17'), +(923, 1, 'admin/categories/9', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5e94\\u7528\\u57fa\\u7840\\u7814\\u7a76\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"3\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:19', '2020-07-16 01:43:19'), +(924, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:20', '2020-07-16 01:43:20'), +(925, 1, 'admin/categories/11/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:22', '2020-07-16 01:43:22'), +(926, 1, 'admin/categories/11', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u6280\\u672f\\u5f00\\u53d1\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"4\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:24', '2020-07-16 01:43:24'), +(927, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:24', '2020-07-16 01:43:24'), +(928, 1, 'admin/categories/12/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:27', '2020-07-16 01:43:27'), +(929, 1, 'admin/categories/12', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u79d1\\u7814\\u4e0e\\u5e94\\u7528\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"5\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:29', '2020-07-16 01:43:29'), +(930, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:29', '2020-07-16 01:43:29'), +(931, 1, 'admin/categories/13/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:32', '2020-07-16 01:43:32'), +(932, 1, 'admin/categories/13', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5168\\u79d1\\u533b\\u5b66\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"6\",\"article_id\":null,\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:35', '2020-07-16 01:43:35'), +(933, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:35', '2020-07-16 01:43:35'), +(934, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:43:41', '2020-07-16 01:43:41'), +(935, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u5355\\u4f4d\\u6982\\u51b5\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"keywords\":null,\"order\":\"10\",\"article_id\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-16 01:43:43', '2020-07-16 01:43:43'), +(936, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:43:44', '2020-07-16 01:43:44'), +(937, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:44:26', '2020-07-16 01:44:26'), +(938, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:44:32', '2020-07-16 01:44:32'), +(939, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"16\",\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u5e7f\\u544a\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"top_show\":\"on\",\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\"}', '2020-07-16 01:44:47', '2020-07-16 01:44:47'), +(940, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:44:47', '2020-07-16 01:44:47'), +(941, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"16\",\"title\":\"\\u9996\\u9875\\u4e2d\\u95f4\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"top_show\":\"on\",\"status\":\"on\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\"}', '2020-07-16 01:45:02', '2020-07-16 01:45:02'), +(942, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-16 01:45:02', '2020-07-16 01:45:02'), +(943, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:45:04', '2020-07-16 01:45:04'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(944, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:45:06', '2020-07-16 01:45:06'), +(945, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '[]', '2020-07-16 01:45:26', '2020-07-16 01:45:26'), +(946, 1, 'admin/adverts/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"category_id\":\"17\",\"url\":null,\"sort\":\"1\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\"}', '2020-07-16 01:45:35', '2020-07-16 01:45:35'), +(947, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-07-16 01:45:35', '2020-07-16 01:45:35'), +(948, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:45:38', '2020-07-16 01:45:38'), +(949, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u5e7f\\u544a\",\"category_id\":\"17\",\"url\":null,\"sort\":\"1\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-07-16 01:46:00', '2020-07-16 01:46:00'), +(950, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-07-16 01:46:00', '2020-07-16 01:46:00'), +(951, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:46:04', '2020-07-16 01:46:04'), +(952, 1, 'admin/adverts/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u5e7f\\u544a\\u4f4d\",\"category_id\":\"18\",\"url\":null,\"sort\":\"1\",\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-07-16 01:46:12', '2020-07-16 01:46:12'), +(953, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-07-16 01:46:12', '2020-07-16 01:46:12'), +(954, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:46:43', '2020-07-16 01:46:43'), +(955, 1, 'admin/config', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:51:57', '2020-07-16 01:51:57'), +(956, 1, 'admin/config/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 01:51:58', '2020-07-16 01:51:58'), +(957, 1, 'admin/config', 'POST', '1.190.203.218', '{\"name\":\"zhuanjia\",\"value\":\"\\u4e01\\u56fd\\u6000\\u3001 \\u738b\\u9633\\u3001 \\u738b\\u4f1f\\u4e1c\\u3001\\u738b\\u6625\\u751f\\u3001 \\u738b\\u50b2\\u96ea\\u3001 \\u738b\\u9521\\u5c71 \\u3001\\u8d39\\u6d2a\\u65b0\\u3001 \\u767d\\u96ea\\u5cf0\\u3001 \\u66f2\\u6625\\u8273\\u3001\\u5218\\u73ab \\u3001\\u5218\\u5317\\u4e1c\\u3001 \\u5218\\u6625\\u71d5\\u3001\\u5218\\u6653\\u8f89\\u3001 \\u5b59\\u5b87\\u5cf0\\u3001 \\u82cf\\u5fd7\\u5f3a\\u3001\\u674e\\u5fd7\\u9ad8 \\u3001\\u6768\\u8c26\\u3001 \\u5434\\u5188\\u3001\\u90dd\\u51b0\\u7389 \\u3001\\u5b8b\\u8273\\u3001 \\u5f20\\u5174\\u3001\\u5f20\\u658c \\u3001\\u5f20\\u4ecb\\u9a70 \\u3001\\u5f20\\u6210\\u4fe1\\u3001\\u5f20\\u4f1f\\u541b\\u3001 \\u8c37\\u5b89\\u946b\\u3001 \\u9648\\u4f2f\\u6797\\u3001\\u90d1\\u798f\\u8d35\\u3001 \\u5cb3\\u6b22 \\u3001\\u5c1a\\u6770\\u3001\\u4faf\\u8dc3\\u65b0\\u3001 \\u8d75\\u5f18\\u97ec \\u3001\\u590f\\u8679\\u3001\\u502a\\u7ea2\\u4f1f \\u3001\\u502a\\u9756\\u6ee8\\u3001 \\u5f90\\u6653\\u79cb\\u3001\\u5f20\\u6653\\u81e3 \\u3001\\u66f9\\u5f66\\u3001 \\u8c22\\u632f\\u534e\\u3001\\u90ed\\u957f\\u8679\",\"description\":null,\"_token\":\"tmcSVArtBBppS7g5E8s8zlGPyHZWZiTOqnwabeQB\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/config\"}', '2020-07-16 01:54:48', '2020-07-16 01:54:48'), +(958, 1, 'admin/config', 'GET', '1.190.203.218', '[]', '2020-07-16 01:54:48', '2020-07-16 01:54:48'), +(959, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 02:00:17', '2020-07-16 02:00:17'), +(960, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 02:02:43', '2020-07-16 02:02:43'), +(961, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-16 08:25:15', '2020-07-16 08:25:15'), +(962, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 08:25:23', '2020-07-16 08:25:23'), +(963, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-07-16 08:25:41', '2020-07-16 08:25:41'), +(964, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-16 08:27:44', '2020-07-16 08:27:44'), +(965, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-17 00:53:51', '2020-07-17 00:53:51'), +(966, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:54:03', '2020-07-17 00:54:03'), +(967, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 00:54:38', '2020-07-17 00:54:38'), +(968, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:54:42', '2020-07-17 00:54:42'), +(969, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:57:40', '2020-07-17 00:57:40'), +(970, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:57:57', '2020-07-17 00:57:57'), +(971, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-17 00:59:20', '2020-07-17 00:59:20'), +(972, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:24', '2020-07-17 00:59:24'), +(973, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:26', '2020-07-17 00:59:26'), +(974, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:32', '2020-07-17 00:59:32'), +(975, 1, 'admin/articles/80/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:35', '2020-07-17 00:59:35'), +(976, 1, 'admin/articles/80', 'PUT', '1.190.203.218', '{\"title\":\"\\u57fa\\u4e8e\\u6b63\\u6001\\u5206\\u5e03\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u73b0\\u72b6\\u5206\\u6790 \\u2014\\u2014\\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865\\u5730\\u94c1C\\u53e3\\u4e3a\\u4f8b\",\"category_id\":\"10\",\"keywords\":\"\\u6b63\\u6001\\u5206\\u5e03\\uff1b\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\uff1b\\u73b0\\u72b6\\u5206\\u6790\\u3002\",\"description\":\"\\u57fa\\u4e8e\\u6b63\\u6001\\u5206\\u5e03\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u73b0\\u72b6\\u5206\\u6790 \\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865\\u5730\\u94c1C\\u53e3\\u4e3a\\u4f8b \\u5201\\u9732 \\u6768\\u6653\\u82b3 \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u9662\\u6570\\u5b66\\u5b66\\u9662 \\u57fa\\u91d1\\uff1a \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622018\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u5355\\u72ec\\u4e8c\\u5b69\\u80cc\\u666f\\u4e0b\\u7684\\u4e2d\\u56fd\\u4eba\\u53e3\\u9884\\u6d4b\",\"content\":\"

 <\\/span><\\/span><\\/p>

\\u5201\\u9732       \\u6768\\u6653\\u82b3\\r\\n\\t\\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u9662\\u6570\\u5b66\\u5b66\\u9662<\\/span><\\/p>

\\u57fa\\u91d1\\uff1a       \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622018\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u201c\\u2018\\u5355\\u72ec\\u4e8c\\u5b69\\u2019\\u80cc\\u666f\\u4e0b\\u7684\\u4e2d\\u56fd\\u4eba\\u53e3\\u9884\\u6d4b\\u201d(201814389018)\\uff0c\\u201c\\u2018\\u5171\\u4eab\\u7ecf\\u6d4e\\u2019\\u80cc\\u666f\\u4e0b\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u201d(201814389061)\\uff1b        \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622019\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u201c\\u57fa\\u4e8eLogistic-Leslie\\u6a21\\u578b\\u7684\\u4e2d\\u56fd\\u7a7a\\u5de2\\u8001\\u4eba\\u4eba\\u53e3\\u9884\\u6d4b\\u201d(S201914389090)\\uff0c\\u201c\\u623f\\u4f4f\\u4e0d\\u7092\\u80cc\\u666f\\u4e0b\\u4e2d\\u56fd\\u623f\\u4ef7\\u7684\\u5b9a\\u91cf\\u7814\\u7a76\\u201d(S201914389040)\\uff1b        \\u81ea2016\\u5e74\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u63a8\\u884c\\u540e,\\u5171\\u4eab\\u5355\\u8f66\\u884c\\u4e1a\\u53d1\\u5c55\\u8fc5\\u901f\\u5d1b\\u8d77\\u3002\\u7ecf\\u8fc7\\u8fd1\\u4e09\\u5e74\\u7684\\u884c\\u4e1a\\u53d1\\u5c55,\\u5927\\u91cf\\u7684\\u5171\\u4eab\\u5355\\u8f66\\u54c1\\u724c\\u5728\\u7ecf\\u5386\\u5e02\\u573a\\u6025\\u5267\\u81a8\\u80c0\\u540e\\u7eb7\\u7eb7\\u9000\\u51fa\\u5e02\\u573a,\\u800c\\u5c11\\u6570\\u7ee7\\u7eed\\u575a\\u6301\\u53d1\\u5c55\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u54c1\\u724c\\u4e5f\\u9762\\u4e34\\u7740\\u533a\\u57df\\u6295\\u653e\\u6570\\u91cf\\u5206\\u5e03\\u4e0d\\u5747\\u8861\\u3001\\u8f66\\u8f86\\u8fdd\\u89c4\\u505c\\u653e\\u5f71\\u54cd\\u793e\\u4f1a\\u79e9\\u5e8f\\u7b49\\u95ee\\u9898\\u3002\\u672c\\u8bfe\\u9898\\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865C\\u53e3\\u5171\\u4eab\\u5355\\u8f66\\u505c\\u653e\\u6570\\u91cf\\u4ee5\\u53ca\\u8fdd\\u89c4\\u505c\\u653e\\u73b0\\u72b6\\u4e3a\\u4f8b,\\u5206\\u6790\\u76ee\\u524d\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u8fdd\\u89c4\\u505c\\u653e\\u3001\\u53d1\\u5c55\\u95ee\\u9898\\u3002         \\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202003057&dbname=CJFDAUTO<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"mocA2vTrpy1dO8fB2A0okhvD5kU1JMrEKu4dY7DG\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-07-17 00:59:47', '2020-07-17 00:59:47'), +(977, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-07-17 00:59:47', '2020-07-17 00:59:47'), +(978, 1, 'admin/articles/80/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:50', '2020-07-17 00:59:50'), +(979, 1, 'admin/articles/80', 'PUT', '1.190.203.218', '{\"title\":\"\\u57fa\\u4e8e\\u6b63\\u6001\\u5206\\u5e03\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u73b0\\u72b6\\u5206\\u6790 \\u2014\\u2014\\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865\\u5730\\u94c1C\\u53e3\\u4e3a\\u4f8b\",\"category_id\":\"10\",\"keywords\":\"\\u6b63\\u6001\\u5206\\u5e03\\uff1b\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\uff1b\\u73b0\\u72b6\\u5206\\u6790\",\"description\":\"\\u57fa\\u4e8e\\u6b63\\u6001\\u5206\\u5e03\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u73b0\\u72b6\\u5206\\u6790 \\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865\\u5730\\u94c1C\\u53e3\\u4e3a\\u4f8b \\u5201\\u9732 \\u6768\\u6653\\u82b3 \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u9662\\u6570\\u5b66\\u5b66\\u9662 \\u57fa\\u91d1\\uff1a \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622018\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u5355\\u72ec\\u4e8c\\u5b69\\u80cc\\u666f\\u4e0b\\u7684\\u4e2d\\u56fd\\u4eba\\u53e3\\u9884\\u6d4b\",\"content\":\"

 <\\/span><\\/span><\\/p>

\\u5201\\u9732       \\u6768\\u6653\\u82b3\\r\\n\\t\\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u9662\\u6570\\u5b66\\u5b66\\u9662<\\/span><\\/p>

\\u57fa\\u91d1\\uff1a       \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622018\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u201c\\u2018\\u5355\\u72ec\\u4e8c\\u5b69\\u2019\\u80cc\\u666f\\u4e0b\\u7684\\u4e2d\\u56fd\\u4eba\\u53e3\\u9884\\u6d4b\\u201d(201814389018)\\uff0c\\u201c\\u2018\\u5171\\u4eab\\u7ecf\\u6d4e\\u2019\\u80cc\\u666f\\u4e0b\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u201d(201814389061)\\uff1b        \\u6210\\u90fd\\u5e08\\u8303\\u5b66\\u96622019\\u5e74\\u56fd\\u5bb6\\u7ea7\\u521b\\u65b0\\u521b\\u4e1a\\u9879\\u76ee\\u201c\\u57fa\\u4e8eLogistic-Leslie\\u6a21\\u578b\\u7684\\u4e2d\\u56fd\\u7a7a\\u5de2\\u8001\\u4eba\\u4eba\\u53e3\\u9884\\u6d4b\\u201d(S201914389090)\\uff0c\\u201c\\u623f\\u4f4f\\u4e0d\\u7092\\u80cc\\u666f\\u4e0b\\u4e2d\\u56fd\\u623f\\u4ef7\\u7684\\u5b9a\\u91cf\\u7814\\u7a76\\u201d(S201914389040)\\uff1b        \\u81ea2016\\u5e74\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u63a8\\u884c\\u540e,\\u5171\\u4eab\\u5355\\u8f66\\u884c\\u4e1a\\u53d1\\u5c55\\u8fc5\\u901f\\u5d1b\\u8d77\\u3002\\u7ecf\\u8fc7\\u8fd1\\u4e09\\u5e74\\u7684\\u884c\\u4e1a\\u53d1\\u5c55,\\u5927\\u91cf\\u7684\\u5171\\u4eab\\u5355\\u8f66\\u54c1\\u724c\\u5728\\u7ecf\\u5386\\u5e02\\u573a\\u6025\\u5267\\u81a8\\u80c0\\u540e\\u7eb7\\u7eb7\\u9000\\u51fa\\u5e02\\u573a,\\u800c\\u5c11\\u6570\\u7ee7\\u7eed\\u575a\\u6301\\u53d1\\u5c55\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u54c1\\u724c\\u4e5f\\u9762\\u4e34\\u7740\\u533a\\u57df\\u6295\\u653e\\u6570\\u91cf\\u5206\\u5e03\\u4e0d\\u5747\\u8861\\u3001\\u8f66\\u8f86\\u8fdd\\u89c4\\u505c\\u653e\\u5f71\\u54cd\\u793e\\u4f1a\\u79e9\\u5e8f\\u7b49\\u95ee\\u9898\\u3002\\u672c\\u8bfe\\u9898\\u4ee5\\u6210\\u90fd\\u5e02\\u7ea2\\u661f\\u6865C\\u53e3\\u5171\\u4eab\\u5355\\u8f66\\u505c\\u653e\\u6570\\u91cf\\u4ee5\\u53ca\\u8fdd\\u89c4\\u505c\\u653e\\u73b0\\u72b6\\u4e3a\\u4f8b,\\u5206\\u6790\\u76ee\\u524d\\u7684\\u57ce\\u5e02\\u5171\\u4eab\\u5355\\u8f66\\u8fdd\\u89c4\\u505c\\u653e\\u3001\\u53d1\\u5c55\\u95ee\\u9898\\u3002         \\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202003057&dbname=CJFDAUTO<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"mocA2vTrpy1dO8fB2A0okhvD5kU1JMrEKu4dY7DG\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-07-17 00:59:53', '2020-07-17 00:59:53'), +(980, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-07-17 00:59:53', '2020-07-17 00:59:53'), +(981, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:55', '2020-07-17 00:59:55'), +(982, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 00:59:57', '2020-07-17 00:59:57'), +(983, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 01:00:00', '2020-07-17 01:00:00'), +(984, 1, 'admin/pictures/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 01:00:03', '2020-07-17 01:00:03'), +(985, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 01:00:13', '2020-07-17 01:00:13'), +(986, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 01:00:16', '2020-07-17 01:00:16'), +(987, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 01:01:18', '2020-07-17 01:01:18'), +(988, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-17 02:15:16', '2020-07-17 02:15:16'), +(989, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:15:20', '2020-07-17 02:15:20'), +(990, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:15:34', '2020-07-17 02:15:34'), +(991, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"type\":\"show\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"keywords\":null,\"order\":\"10\",\"article_id\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"mocA2vTrpy1dO8fB2A0okhvD5kU1JMrEKu4dY7DG\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-07-17 02:15:37', '2020-07-17 02:15:37'), +(992, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-07-17 02:15:37', '2020-07-17 02:15:37'), +(993, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-17 02:21:20', '2020-07-17 02:21:20'), +(994, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:21:23', '2020-07-17 02:21:23'), +(995, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:21:25', '2020-07-17 02:21:25'), +(996, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:21:28', '2020-07-17 02:21:28'), +(997, 1, 'admin/categories/13/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:56:37', '2020-07-17 02:56:37'), +(998, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:57:07', '2020-07-17 02:57:07'), +(999, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:57:12', '2020-07-17 02:57:12'), +(1000, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 02:57:13', '2020-07-17 02:57:13'), +(1001, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category_id\":\"15\",\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

1.\\u6211\\u520a\\u7684\\u6295\\u7a3f\\u54a8\\u8be2\\u7535\\u8bdd\\u4e3a0451-82316133\\u30010451-82321706\\u3002<\\/p>

<\\/p>

2.\\u5b98\\u7f51\\u5730\\u5740\\uff1awww.hljkexue.com\\u3002<\\/p>

<\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\"}', '2020-07-17 03:08:26', '2020-07-17 03:08:26'), +(1002, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-07-17 03:08:27', '2020-07-17 03:08:27'), +(1003, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-07-17 03:08:57', '2020-07-17 03:08:57'), +(1004, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:09:02', '2020-07-17 03:09:02'), +(1005, 1, 'admin/articles/75/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:10:00', '2020-07-17 03:10:00'), +(1006, 1, 'admin/articles/75', 'PUT', '1.190.203.218', '{\"title\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e \\u2014\\u2014\\u517c\\u8bae\\u8de8\\u4e13\\u4e1a\\u5e94\\u7528\\u578b\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219\",\"category_id\":\"12\",\"keywords\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\uff1b\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\uff1b\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\",\"description\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e \\u517c\\u8bae\\u8de8\\u4e13\\u4e1a\\u5e94\\u7528\\u578b\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219 \\u5085\\u84c9 \\u6e29\\u8212\\u827a \\u7504\\u51e4 \\u9093\\u5b50\\u7487 \\u6b66\\u6c49\\u5927\\u5b66\\u54f2\\u5b66\\u5b66\\u9662 \\u4e94\\u9091\\u5927\\u5b66\\u653f\\u6cd5\\u5b66\\u9662 \\u4e94\\u9091\\u5927\\u5b66\\u5fc3\\u7406\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3 \\u6c5f\\u897f\",\"content\":\"

\\u5085\\u84c9  \\u6e29\\u8212\\u827a  \\u7504\\u51e4  \\u9093\\u5b50\\u7487\\r\\n\\t \\r\\n\\t\\u6b66\\u6c49\\u5927\\u5b66\\u54f2\\u5b66\\u5b66\\u9662      \\u4e94\\u9091\\u5927\\u5b66\\u653f\\u6cd5\\u5b66\\u9662\\r\\n\\t\\u4e94\\u9091\\u5927\\u5b66\\u5fc3\\u7406\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3  \\u6c5f\\u897f\\u4e2d\\u533b\\u836f\\u5927\\u5b66\\u4eba\\u6587\\u5b66\\u9662<\\/span><\\/p>

 <\\/span><\\/p>

      \\u57fa\\u91d1\\uff1a      2017\\u5e74\\u5e7f\\u4e1c\\u7701\\u6559\\u5b66\\u6539\\u9769\\u9879\\u76ee\\u201c\\u57fa\\u4e8e\\u5e94\\u7528\\u578b\\u793e\\u5de5\\u4eba\\u624d\\u57f9\\u517b\\u7684\\u300a\\u5fc3\\u7406\\u54a8\\u8be2\\u5b9e\\u52a1\\u300b\\u9002\\u5e94\\u6027\\u6539\\u9769\\u201d(GDJX2017013)\\uff1b       2017\\u5e74\\u4e94\\u9091\\u5927\\u5b66\\u6559\\u5b66\\u6539\\u9769\\u9879\\u76ee\\u201c\\u300a\\u5fc3\\u7406\\u54a8\\u8be2\\u5b9e\\u52a1\\u300b\\u8bfe\\u7a0b\\u6539\\u9769\\u201d(JX2017004)\\uff1b       2016\\u5e74\\u4e94\\u9091\\u5927\\u5b66\\u9752\\u5e74\\u79d1\\u7814\\u57fa\\u91d1\\u9879\\u76ee\\u201c\\u6587\\u5316\\u51b2\\u7a81\\u89c6\\u89d2\\u4e0b\\u7684\\u5927\\u5b66\\u751f\\u4eba\\u9645\\u4ea4\\u5f80\\u969c\\u788d\\u7814\\u7a76\\u201d(2016sk06)\\uff1b       \\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u4e2d\\u7684\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u5b58\\u5728\\u8bfe\\u7a0b\\u5b9a\\u4f4d\\u4e0d\\u6e05\\u3001\\u6559\\u5b66\\u76ee\\u6807\\u6a21\\u7cca\\u7b49\\u95ee\\u9898\\u3002\\u4e3a\\u5236\\u8ba2\\u660e\\u786e\\u3001\\u5408\\u610f\\u7684\\u6559\\u5b66\\u76ee\\u6807,\\u6709\\u6548\\u6307\\u5bfc\\u8bfe\\u7a0b\\u6559\\u5b66\\u4e0e\\u8003\\u6838,\\u4ee5\\u4e94\\u9091\\u5927\\u5b66\\u4e3a\\u4f8b,\\u5206\\u6790\\u4e86\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u5b58\\u5728\\u7684\\u95ee\\u9898,\\u660e\\u6670\\u4e86\\u8be5\\u8bfe\\u7a0b\\u5728\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u4eba\\u624d\\u57f9\\u517b\\u4f53\\u7cfb\\u4e2d\\u7684\\u5b9a\\u4f4d,\\u786e\\u5b9a\\u4e86\\u6559\\u5b66\\u5185\\u5bb9\\u3002\\u5728\\u6b64\\u57fa\\u7840\\u4e0a,\\u9075\\u5faa\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219\\u8bbe\\u7f6e\\u4e86\\u4e09\\u7ea7\\u6559\\u5b66\\u76ee\\u6807,\\u5206\\u522b\\u4e3a\\u8bfe\\u7a0b\\u603b\\u76ee\\u6807\\u3001\\u77e5\\u8bc6\\u6a21\\u5757\\u76ee\\u6807\\u4ee5\\u53ca\\u77e5\\u8bc6\\u70b9\\u76ee\\u6807,\\u5f62\\u6210\\u4e86\\u4e00\\u4e2a\\u5b8c\\u6574\\u7684\\u8bfe\\u7a0b\\u6559\\u5b66\\u76ee\\u6807\\u4f53\\u7cfb,\\u4e3a\\u8de8\\u4e13\\u4e1a\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u63d0\\u4f9b\\u4e86\\u53c2\\u8003\\u3002        \\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202001001&dbname=CJFDLAST2020<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?title=%E7%A4%BE%E4%BC%9A%E5%B7%A5%E4%BD%9C%E4%B8%93%E4%B8%9A%E5%BF%83%E7%90%86&category%5Bid%5D=\"}', '2020-07-17 03:10:09', '2020-07-17 03:10:09'), +(1007, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\",\"category\":{\"id\":null}}', '2020-07-17 03:10:09', '2020-07-17 03:10:09'), +(1008, 1, 'admin/articles/71/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:10:12', '2020-07-17 03:10:12'), +(1009, 1, 'admin/articles/71', 'PUT', '1.190.203.218', '{\"title\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e \\u2014\\u2014\\u517c\\u8bae\\u8de8\\u4e13\\u4e1a\\u5e94\\u7528\\u578b\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219\",\"category_id\":\"12\",\"keywords\":\"\\u793e\\u4f1a\\u5de5\\u4f5c,\\u4e13\\u4e1a,\\u5fc3\\u7406\\u54a8\\u8be2,\\u8bfe\\u7a0b,\\u7684,\\u6559\\u5b66,\\u76ee\\u6807,\",\"description\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e \\u517c\\u8bae\\u8de8\\u4e13\\u4e1a\\u5e94\\u7528\\u578b\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219 \\u5085\\u84c9 \\u6e29\\u8212\\u827a \\u7504\\u51e4 \\u9093\\u5b50\\u7487 \\u6b66\\u6c49\\u5927\\u5b66\\u54f2\\u5b66\\u5b66\\u9662 \\u4e94\\u9091\\u5927\\u5b66\\u653f\\u6cd5\\u5b66\\u9662 \\u4e94\\u9091\\u5927\\u5b66\\u5fc3\\u7406\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3 \\u6c5f\\u897f\",\"content\":\"

\\r\\n\\t <\\/p>

\\u5085\\u84c9  \\u6e29\\u8212\\u827a  \\u7504\\u51e4  \\u9093\\u5b50\\u7487\\r\\n\\t \\r\\n\\t\\u6b66\\u6c49\\u5927\\u5b66\\u54f2\\u5b66\\u5b66\\u9662 \\u4e94\\u9091\\u5927\\u5b66\\u653f\\u6cd5\\u5b66\\u9662\\r\\n\\t\\u4e94\\u9091\\u5927\\u5b66\\u5fc3\\u7406\\u5065\\u5eb7\\u6559\\u80b2\\u4e2d\\u5fc3 \\u6c5f\\u897f\\u4e2d\\u533b\\u836f\\u5927\\u5b66\\u4eba\\u6587\\u5b66\\u9662<\\/span><\\/p>

 \\u57fa\\u91d1\\uff1a2017\\u5e74\\u5e7f\\u4e1c\\u7701\\u6559\\u5b66\\u6539\\u9769\\u9879\\u76ee\\u201c\\u57fa\\u4e8e\\u5e94\\u7528\\u578b\\u793e\\u5de5\\u4eba\\u624d\\u57f9\\u517b\\u7684\\u300a\\u5fc3\\u7406\\u54a8\\u8be2\\u5b9e\\u52a1\\u300b\\u9002\\u5e94\\u6027\\u6539\\u9769\\u201d(GDJX2017013)\\uff1b 2017\\u5e74\\u4e94\\u9091\\u5927\\u5b66\\u6559\\u5b66\\u6539\\u9769\\u9879\\u76ee\\u201c\\u300a\\u5fc3\\u7406\\u54a8\\u8be2\\u5b9e\\u52a1\\u300b\\u8bfe\\u7a0b\\u6539\\u9769\\u201d(JX2017004)\\uff1b 2016\\u5e74\\u4e94\\u9091\\u5927\\u5b66\\u9752\\u5e74\\u79d1\\u7814\\u57fa\\u91d1\\u9879\\u76ee\\u201c\\u6587\\u5316\\u51b2\\u7a81\\u89c6\\u89d2\\u4e0b\\u7684\\u5927\\u5b66\\u751f\\u4eba\\u9645\\u4ea4\\u5f80\\u969c\\u788d\\u7814\\u7a76\\u201d(2016sk06)\\uff1b          \\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u4e2d\\u7684\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u5b58\\u5728\\u8bfe\\u7a0b\\u5b9a\\u4f4d\\u4e0d\\u6e05\\u3001\\u6559\\u5b66\\u76ee\\u6807\\u6a21\\u7cca\\u7b49\\u95ee\\u9898\\u3002\\u4e3a\\u5236\\u8ba2\\u660e\\u786e\\u3001\\u5408\\u610f\\u7684\\u6559\\u5b66\\u76ee\\u6807,\\u6709\\u6548\\u6307\\u5bfc\\u8bfe\\u7a0b\\u6559\\u5b66\\u4e0e\\u8003\\u6838,\\u4ee5\\u4e94\\u9091\\u5927\\u5b66\\u4e3a\\u4f8b,\\u5206\\u6790\\u4e86\\u5fc3\\u7406\\u54a8\\u8be2\\u8bfe\\u7a0b\\u5b58\\u5728\\u7684\\u95ee\\u9898,\\u660e\\u6670\\u4e86\\u8be5\\u8bfe\\u7a0b\\u5728\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u4eba\\u624d\\u57f9\\u517b\\u4f53\\u7cfb\\u4e2d\\u7684\\u5b9a\\u4f4d,\\u786e\\u5b9a\\u4e86\\u6559\\u5b66\\u5185\\u5bb9\\u3002\\u5728\\u6b64\\u57fa\\u7840\\u4e0a,\\u9075\\u5faa\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u539f\\u5219\\u8bbe\\u7f6e\\u4e86\\u4e09\\u7ea7\\u6559\\u5b66\\u76ee\\u6807,\\u5206\\u522b\\u4e3a\\u8bfe\\u7a0b\\u603b\\u76ee\\u6807\\u3001\\u77e5\\u8bc6\\u6a21\\u5757\\u76ee\\u6807\\u4ee5\\u53ca\\u77e5\\u8bc6\\u70b9\\u76ee\\u6807,\\u5f62\\u6210\\u4e86\\u4e00\\u4e2a\\u5b8c\\u6574\\u7684\\u8bfe\\u7a0b\\u6559\\u5b66\\u76ee\\u6807\\u4f53\\u7cfb,\\u4e3a\\u8de8\\u4e13\\u4e1a\\u8bfe\\u7a0b\\u7684\\u6559\\u5b66\\u76ee\\u6807\\u8bbe\\u7f6e\\u63d0\\u4f9b\\u4e86\\u53c2\\u8003\\u3002          \\u9605\\u8bfb\\u5168\\u6587   http:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202001001&dbname=CJFDLAST2020<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?title=%E7%A4%BE%E4%BC%9A%E5%B7%A5%E4%BD%9C%E4%B8%93%E4%B8%9A%E5%BF%83%E7%90%86&category%5Bid%5D=\"}', '2020-07-17 03:10:19', '2020-07-17 03:10:19'), +(1010, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u793e\\u4f1a\\u5de5\\u4f5c\\u4e13\\u4e1a\\u5fc3\\u7406\",\"category\":{\"id\":null}}', '2020-07-17 03:10:19', '2020-07-17 03:10:19'), +(1011, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:10:26', '2020-07-17 03:10:26'), +(1012, 1, 'admin/articles/76/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:10:28', '2020-07-17 03:10:28'), +(1013, 1, 'admin/articles/76', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\\u610f\\u5ea6\\u8bc4\\u4ef7\\u7814\\u7a76\\u2014\\u2014\\u57fa\\u4e8e\\u6a21\\u7cca\\u7efc\\u5408\\u5206\\u6790\\u6cd5\\u7684\\u5e94\\u7528\",\"category_id\":\"12\",\"keywords\":\"\\u9ad8\\u6821\\uff1b\\u521b\\u65b0\\u521b\\u4e1a\\uff1b\\u6559\\u80b2\\u6ee1\\u610f\\u5ea6\\uff1b\\u8bc4\\u4ef7\",\"description\":\"\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\\u610f\\u5ea6\\u8bc4\\u4ef7\\u7814\\u7a76 \\u57fa\\u4e8e\\u6a21\\u7cca\\u7efc\\u5408\\u5206\\u6790\\u6cd5\\u7684\\u5e94\\u7528 \\u9ec4\\u4f73\\u5f66 \\u8096\\u5929\\u9f99 \\u6e56\\u5357\\u519c\\u4e1a\\u5927\\u5b66 \\u57fa\\u91d1\\uff1a 2017\\u5e74\\u5ea6\\u6e56\\u5357\\u7701\\u6559\\u80b2\\u5385\\u79d1\\u5b66\\u7814\\u7a76\\u4e00\\u822c\\u9879\\u76ee\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u80fd\\u529b\\u5efa\\u8bbe\\u7814\\u7a76(17C0787)\\uff1b \\u6e56\",\"content\":\"

\\r\\n\\t <\\/p>

 \\r\\n\\t\\u9ec4\\u4f73\\u5f66     \\u8096\\u5929\\u9f99\\r\\n\\t\\u6e56\\u5357\\u519c\\u4e1a\\u5927\\u5b66<\\/span><\\/p>

       \\u57fa\\u91d1\\uff1a<\\/span><\\/p>

            2017\\u5e74\\u5ea6\\u6e56\\u5357\\u7701\\u6559\\u80b2\\u5385\\u79d1\\u5b66\\u7814\\u7a76\\u4e00\\u822c\\u9879\\u76ee\\u201c\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u80fd\\u529b\\u5efa\\u8bbe\\u7814\\u7a76\\u201d(17C0787)\\uff1b       \\u6e56\\u5357\\u519c\\u4e1a\\u5927\\u5b662017\\u5e74\\u5ea6\\u5c31\\u4e1a\\u521b\\u4e1a\\u6307\\u5bfc\\u4e0e\\u6559\\u5b66\\u7814\\u7a76\\u8bfe\\u9898\\u201c\\u519c\\u4e1a\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u80fd\\u529b\\u5efa\\u8bbe\\u7814\\u7a76\\u201d\\uff1b<\\/span>       \\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u662f\\u57f9\\u517b\\u65b0\\u65f6\\u4ee3\\u521b\\u65b0\\u521b\\u4e1a\\u9ad8\\u7d20\\u8d28\\u4eba\\u624d\\u7684\\u91cd\\u8981\\u9014\\u5f84,\\u662f\\u6df1\\u5316\\u9ad8\\u7b49\\u6559\\u80b2\\u6539\\u9769\\u7684\\u8feb\\u5207\\u8981\\u6c42\\u3002\\u4ecb\\u7ecd\\u4e86\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u7684\\u5185\\u6db5,\\u4ee5\\u6559\\u80b2\\u4e3a\\u4e3b\\u4f53\\u6784\\u5efa\\u4e86\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\\u610f\\u5ea6\\u8bc4\\u4ef7\\u6307\\u6807\\u4f53\\u7cfb,\\u5e76\\u8fd0\\u7528\\u6a21\\u7cca\\u5c42\\u6b21\\u5206\\u6790\\u6cd5(AHP)\\u5bf9\\u5176\\u8fdb\\u884c\\u4e86\\u5206\\u6790,\\u5e76\\u5bf9\\u63d0\\u9ad8\\u6211\\u56fd\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\\u610f\\u5ea6\\u63d0\\u51fa\\u4e86\\u5efa\\u8bae,\\u5373\\u8f6c\\u53d8\\u6559\\u80b2\\u7406\\u5ff5,\\u6539\\u9769\\u57f9\\u517b\\u6a21\\u5f0f,\\u91cd\\u5efa\\u8bfe\\u7a0b\\u7ed3\\u6784,\\u7a81\\u51fa\\u80fd\\u529b\\u57f9\\u517b,\\u5b8c\\u5584\\u5e08\\u8d44\\u961f\\u4f0d\\u4e0e\\u6fc0\\u52b1\\u673a\\u5236,\\u63d0\\u5347\\u6210\\u679c\\u8f6c\\u5316\\u7387,\\u8fdb\\u800c\\u63d0\\u9ad8\\u521b\\u65b0\\u521b\\u4e1a\\u6ee1\\u610f\\u5ea6,\\u5b8c\\u5584\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u4f53\\u7cfb\\u5efa\\u8bbe,\\u4e0d\\u65ad\\u5f00\\u521b\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u65b0\\u5c40\\u9762\\u3002        \\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202001003&dbname=CJFDLAST2020<\\/a>     <\\/span>     <\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E9%AB%98%E6%A0%A1%E5%88%9B%E6%96%B0%E5%88%9B%E4%B8%9A%E6%95%99%E8%82%B2%E6%BB%A1&category%5Bid%5D=\"}', '2020-07-17 03:10:35', '2020-07-17 03:10:35'), +(1014, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u9ad8\\u6821\\u521b\\u65b0\\u521b\\u4e1a\\u6559\\u80b2\\u6ee1\",\"category\":{\"id\":null}}', '2020-07-17 03:10:36', '2020-07-17 03:10:36'), +(1015, 1, 'admin/articles/76/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:25:33', '2020-07-17 03:25:33'), +(1016, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:25:43', '2020-07-17 03:25:43'), +(1017, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-07-17 03:25:44', '2020-07-17 03:25:44'), +(1018, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:25:47', '2020-07-17 03:25:47'), +(1019, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:25:48', '2020-07-17 03:25:48'), +(1020, 1, 'admin/articles/80/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:25:50', '2020-07-17 03:25:50'), +(1021, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:26:36', '2020-07-17 03:26:36'), +(1022, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:27:30', '2020-07-17 03:27:30'), +(1023, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:27:32', '2020-07-17 03:27:32'), +(1024, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:28:06', '2020-07-17 03:28:06'), +(1025, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:32:10', '2020-07-17 03:32:10'), +(1026, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u9ad8\\u6280\\u672f\\u7814\\u7a76\\u9662\",\"url\":\"http:\\/\\/iat.has.ac.cn\\/index.html\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:32:19', '2020-07-17 03:32:19'), +(1027, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:32:19', '2020-07-17 03:32:19'), +(1028, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:14', '2020-07-17 03:40:14'), +(1029, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/imb.has.ac.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:40:25', '2020-07-17 03:40:25'), +(1030, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:40:25', '2020-07-17 03:40:25'), +(1031, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:27', '2020-07-17 03:40:27'), +(1032, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u6280\\u672f\\u7269\\u7406\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/www.tpihas.ac.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:40:33', '2020-07-17 03:40:33'), +(1033, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:40:33', '2020-07-17 03:40:33'), +(1034, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:35', '2020-07-17 03:40:35'), +(1035, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u81ea\\u7136\\u4e0e\\u751f\\u6001\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/ine.has.ac.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:40:39', '2020-07-17 03:40:39'), +(1036, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:40:39', '2020-07-17 03:40:39'), +(1037, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:42', '2020-07-17 03:40:42'), +(1038, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u667a\\u80fd\\u5236\\u9020\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/www.haai.com.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:40:46', '2020-07-17 03:40:46'), +(1039, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:40:46', '2020-07-17 03:40:46'), +(1040, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:48', '2020-07-17 03:40:48'), +(1041, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\",\"url\":\"http:\\/\\/dqb.has.ac.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:40:51', '2020-07-17 03:40:51'), +(1042, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:40:51', '2020-07-17 03:40:51'), +(1043, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:40:54', '2020-07-17 03:40:54'), +(1044, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\",\"url\":\"http:\\/\\/nyfh.has.ac.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:41:01', '2020-07-17 03:41:01'), +(1045, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:41:01', '2020-07-17 03:41:01'), +(1046, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:41:04', '2020-07-17 03:41:04'), +(1047, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u671f\\u520a\",\"url\":\"http:\\/\\/www.hljkexue.com\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:41:07', '2020-07-17 03:41:07'), +(1048, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:41:07', '2020-07-17 03:41:07'), +(1049, 1, 'admin/links/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:41:10', '2020-07-17 03:41:10'), +(1050, 1, 'admin/links', 'POST', '1.190.203.218', '{\"title\":\"\\u81ea\\u52a8\\u5316\\u6280\\u672f\\u4e0e\\u5e94\\u7528\",\"url\":\"http:\\/\\/www.caauto.com.cn\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-07-17 03:41:14', '2020-07-17 03:41:14'), +(1051, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:41:14', '2020-07-17 03:41:14'), +(1052, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-07-17 03:43:36', '2020-07-17 03:43:36'), +(1053, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:43:42', '2020-07-17 03:43:42'), +(1054, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:43:42', '2020-07-17 03:43:42'), +(1055, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u6b66\\u6c49\\u4e1c\\u6e56\\u7eff\\u9053\",\"category\":{\"id\":null}}', '2020-07-17 03:43:46', '2020-07-17 03:43:46'), +(1056, 1, 'admin/articles/68/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:43:48', '2020-07-17 03:43:48'), +(1057, 1, 'admin/articles/68', 'PUT', '1.190.203.218', '{\"title\":\"\\u6b66\\u6c49\\u4e1c\\u6e56\\u7eff\\u9053\\u201c\\u5927\\u6e56+\\u201d\\u7eff\\u8272\\u751f\\u6001\\u4e3b\\u9898\\u529f\\u80fd\\u53d1\\u5c55\\u8c03\\u7814\",\"category_id\":\"10\",\"keywords\":\"\\u6b66\\u6c49,\\u4e1c\\u6e56,\\u7eff\\u9053,\\u201c,\\u5927\\u6e56,\\u201d,\\u7eff\\u8272\\u751f\\u6001,\\u4e3b\\u9898,\",\"description\":\"\\u57fa\\u91d1\\uff1a2018\\u5e74\\u6e56\\u5317\\u7701\\u5927\\u5b66\\u751f\\u521b\\u65b0\\u521b\\u4e1a\\u8bad\\u7ec3\\u8ba1\\u5212\\u6821\\u7ea7\\u9879\\u76ee\\u201c\\u4e00\\u6e56\\u98ce\\u666f\\u7f18\\u5824\\u626c\\u2014\\u2014\\u6b66\\u6c49\\u4e1c\\u6e56\\u7eff\\u9053\\u2018\\u5927\\u6e56+\\u2019\\u7eff\\u8272\\u751f\\u6001\\u4e3b\\u9898\\u529f\\u80fd\\u53d1\\u5c55\\u7684\\u8c03\\u67e5\\u4e0e\\u7814\\u7a76\\u201d\\u7814\\u7a76\\u6210\\u679c(2018014)\\r\\n\\u4e1c\\u6e56\\u7eff\\u9053\\u662f\\u987a\\u5e94\\u65b0\\u65f6\\u4ee3\\u53d1\\u5c55\\u7406\",\"content\":\"

        <\\/span><\\/p>

\\u5b59\\u6708\\u6708  \\u8881\\u4e91  \\u9122\\u5b50\\u94c3  \\u674e\\u6587\\u60e0\\r\\n\\t           (\\u6e56\\u5317\\u7ecf\\u6d4e\\u5b66\\u9662\\u5916\\u56fd\\u8bed\\u5b66\\u9662)<\\/span><\\/p>

\\u57fa\\u91d1\\uff1a2018\\u5e74\\u6e56\\u5317\\u7701\\u5927\\u5b66\\u751f\\u521b\\u65b0\\u521b\\u4e1a\\u8bad\\u7ec3\\u8ba1\\u5212\\u6821\\u7ea7\\u9879\\u76ee\\u201c\\u4e00\\u6e56\\u98ce\\u666f\\u7f18\\u5824\\u626c\\u2014\\u2014\\u6b66\\u6c49\\u4e1c\\u6e56\\u7eff\\u9053\\u2018\\u5927\\u6e56+\\u2019\\u7eff\\u8272\\u751f\\u6001\\u4e3b\\u9898\\u529f\\u80fd\\u53d1\\u5c55\\u7684\\u8c03\\u67e5\\u4e0e\\u7814\\u7a76\\u201d\\u7814\\u7a76\\u6210\\u679c(2018014)        \\u4e1c\\u6e56\\u7eff\\u9053\\u662f\\u987a\\u5e94\\u65b0\\u65f6\\u4ee3\\u53d1\\u5c55\\u7406\\u5ff5\\u800c\\u751f,\\u62e5\\u6709\\u5f97\\u5929\\u72ec\\u539a\\u7684\\u5386\\u53f2\\u666f\\u89c2\\u53ca\\u6df1\\u539a\\u7684\\u5386\\u53f2\\u5e95\\u8574,\\u5404\\u9879\\u516c\\u5171\\u5a31\\u4e50\\u8bbe\\u65bd\\u4e30\\u5bcc,\\u4ea4\\u901a\\u4fbf\\u5229,\\u4f46\\u5176\\u4e2d\\u4e5f\\u5b58\\u5728\\u7740\\u5ba3\\u4f20\\u529b\\u5ea6\\u4e0d\\u591f\\u3001\\u5ba3\\u4f20\\u6548\\u679c\\u4e0d\\u4f73\\u3001\\u90e8\\u5206\\u666f\\u70b9\\u7f3a\\u4e4f\\u4eba\\u6587\\u6c14\\u606f\\u3001\\u5bf9\\u8346\\u695a\\u6587\\u5316\\u63a8\\u52a8\\u4f5c\\u7528\\u4e0d\\u591f\\u7b49\\u95ee\\u9898\\u3002\\u9488\\u5bf9\\u6b64,\\u901a\\u8fc7\\u5b9e\\u5730\\u8c03\\u67e5\\u8d70\\u8bbf\\u3001\\u53d1\\u653e\\u95ee\\u5377\\u7b49\\u5f62\\u5f0f\\u8fdb\\u884c\\u4e86\\u6df1\\u5165\\u7814\\u7a76\\uff0c\\u63d0\\u51fa\\u4e1c\\u6e56\\u7eff\\u9053\\u8fdb\\u4e00\\u6b65\\u53d1\\u5c55\\u5b8c\\u5584\\u7684\\u5efa\\u8bae\\u3002\\u5e94\\u6df1\\u5165\\u6316\\u6398\\u4e1c\\u6e56\\u7eff\\u9053\\u6c34\\u8d44\\u6e90\\u6f5c\\u529b,\\u9002\\u91cf\\u589e\\u6dfb\\u5730\\u57df\\u6587\\u5316\\u4e3b\\u9898,\\u589e\\u5f3a\\u6e56\\u6cca\\u6587\\u5316\\u5185\\u6db5\\u3002         \\u9605\\u8bfb\\u5168\\u6587 http:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202003058&dbname=CJFDAUTO<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E6%AD%A6%E6%B1%89%E4%B8%9C%E6%B9%96%E7%BB%BF%E9%81%93&category%5Bid%5D=\"}', '2020-07-17 03:44:38', '2020-07-17 03:44:38'), +(1058, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u6b66\\u6c49\\u4e1c\\u6e56\\u7eff\\u9053\",\"category\":{\"id\":null}}', '2020-07-17 03:44:38', '2020-07-17 03:44:38'), +(1059, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u65b0\\u578b\\u57f9\\u517b\\u6599\\u683d\\u57f9\\u98df\\u7528\\u83cc\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:45:54', '2020-07-17 03:45:54'), +(1060, 1, 'admin/articles/47/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:45:56', '2020-07-17 03:45:56'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(1061, 1, 'admin/articles/47', 'PUT', '1.190.203.218', '{\"title\":\"\\u65b0\\u578b\\u57f9\\u517b\\u6599\\u683d\\u57f9\\u98df\\u7528\\u83cc\\u7814\\u7a76\\u7684\\u73b0\\u72b6\\u53ca\\u5c55\\u671b\",\"category_id\":\"9\",\"keywords\":\"\\u65b0\\u578b,\\u57f9,\\u517b\\u6599,\\u683d\\u57f9,\\u98df\\u7528\\u83cc,\\u7814\\u7a76,\\u7684,\\u73b0\\u72b6,\\u53ca,\",\"description\":\"\\u65b0\\u578b\\u57f9\\u517b\\u6599\\u683d\\u57f9\\u98df\\u7528\\u83cc\\u7814\\u7a76\\u7684\\u73b0\\u72b6\\u53ca\\u5c55\\u671b Research status and prospect on the cultivation of edible fungus by new kinds of culture medium \\u738b\\u7389\\u6c5f 1 \\uff0c\\u59dc\\u5b8f\\u5b87 2 \\uff0c\\u6c99\\u957f\\u9752 3 \\uff081.\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u6240\\uff0c\\u54c8\",\"content\":\"

\\u738b\\u7389\\u6c5f1<\\/sup>\\uff0c\\u59dc\\u5b8f\\u5b872<\\/sup>\\uff0c\\u6c99\\u957f\\u97523<\\/sup>\\uff081.\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u6240\\uff0c\\u54c8\\u5c14\\u6ee8 150010\\uff1b2.\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u79d1\\u6280\\u5b75\\u5316\\u4e2d\\u5fc3\\uff0c\\u54c8\\u5c14\\u6ee8 150090\\uff1b3.\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\uff0c\\u54c8\\u5c14\\u6ee8 150001\\uff09\\u6458\\u8981\\uff1a\\u968f\\u7740\\u98df\\u7528\\u83cc\\u9700\\u6c42\\u91cf\\u7684\\u589e\\u52a0\\uff0c\\u5bf9\\u98df\\u7528\\u83cc\\u683d\\u57f9\\u6280\\u672f\\u7684\\u7814\\u7a76\\u65b9\\u5174\\u672a\\u827e\\u3002\\u98df\\u7528\\u83cc\\u4ee5\\u5176\\u4e30\\u5bcc\\u7684\\u8425\\u517b\\u548c\\u72ec\\u7279\\u98ce\\u5473\\u6210\\u4e3a\\u4eba\\u4eec\\u9910\\u684c\\u4e0a\\u5e38\\u89c1\\u7684\\u98df\\u6750\\u3002\\u6728\\u8033\\u3001\\u9999\\u83c7\\u3001\\u7334\\u5934\\u83c7\\u7b49\\u98df\\u7528\\u83cc\\u8425\\u517b\\u4ef7\\u503c\\u9ad8\\uff0c\\u4e14\\u5473\\u9053\\u9c9c\\u7f8e\\u3002\\u6211\\u56fd\\u98df\\u7528\\u83cc\\u79cd\\u7c7b\\u7e41\\u591a\\uff0c\\u76f8\\u5173\\u4ea7\\u4e1a\\u53d1\\u5c55\\u4e5f\\u8f83\\u4e3a\\u6210\\u719f\\uff0c\\u5e02\\u573a\\u6f5c\\u529b\\u5de8\\u5927\\u3002\\u5bf9\\u98df\\u7528\\u83cc\\u683d\\u57f9\\u6765\\u8bf4\\uff0c\\u57f9\\u517b\\u6599\\u7684\\u9009\\u62e9\\u548c\\u914d\\u5236\\u662f\\u6781\\u4e3a\\u91cd\\u8981\\u7684\\u73af\\u8282\\u3002\\u4f20\\u7edf\\u7684\\u683d\\u57f9\\u65b9\\u6cd5\\u4e2d\\uff0c\\u4e3b\\u8981\\u91c7\\u7528\\u68c9\\u7c7d\\u58f3\\u3001\\u6728\\u5c51\\u3001\\u79f8\\u79c6\\u3001\\u7518\\u8517\\u6e23\\u7b49\\u4f5c\\u4e3a\\u57f9\\u517b\\u539f\\u6599\\uff0c\\u5176\\u4f18\\u52bf\\u5728\\u4e8e\\u4fbf\\u4e8e\\u5c31\\u5730\\u53d6\\u6750\\u3001\\u6765\\u6e90\\u5e7f\\u6cdb\\u3001\\u6280\\u672f\\u6210\\u719f\\u3002\\u4f46\\u7531\\u4e8e\\u8fd9\\u4e9b\\u539f\\u6599\\u5728\\u5176\\u4ed6\\u9886\\u57df\\u7684\\u5e94\\u7528\\u4e5f\\u8f83\\u4e3a\\u5e7f\\u6cdb\\uff0c\\u7528\\u91cf\\u8f83\\u591a\\uff0c\\u5bf9\\u98df\\u7528\\u83cc\\u751f\\u4ea7\\u6210\\u672c\\u7684\\u63a7\\u5236\\u6781\\u4e3a\\u4e0d\\u5229\\u3002\\u98df\\u7528\\u83cc\\u57f9\\u517b\\u6599\\u8981\\u6c42\\u5177\\u5907\\u8db3\\u591f\\u7684\\u78b3\\u3001\\u6c2e\\u3001\\u7ef4\\u751f\\u7d20\\u548c\\u77ff\\u7269\\u8d28\\uff0c\\u5176\\u4e2d\\uff0c\\u542b\\u78b3\\u91cf\\u9ad8\\u7684\\u539f\\u6750\\u6599\\u7528\\u91cf\\u5360\\u6bd4\\u8f83\\u591a\\uff0c\\u800c\\u542b\\u6c2e\\u91cf\\u9ad8\\u7684\\u539f\\u6599\\u5219\\u7528\\u91cf\\u8f83\\u5c11\\u3002\\u901a\\u8fc7\\u6dfb\\u52a0\\u8f85\\u6599\\u6765\\u8c03\\u6574\\u57f9\\u517b\\u6599\\u4e2d\\u7684\\u78b3\\u6c2e\\u6bd4\\uff0c\\u4f7f\\u57f9\\u517b\\u6599\\u66f4\\u9002\\u5b9c\\u98df\\u7528\\u83cc\\u7684\\u751f\\u957f\\u3002\\u5e38\\u89c1\\u8f85\\u6599\\u5305\\u62ec\\u5927\\u8c46\\u7c89\\u3001\\u7c73\\u7ce0\\u3001\\u9ea6\\u9eb8\\u7b49\\u3002\\u672c\\u6587\\u5bf9\\u98df\\u7528\\u83cc\\u683d\\u57f9\\u4e2d\\u4f7f\\u7528\\u7684\\u57f9\\u517b\\u6599\\u7814\\u7a76\\u73b0\\u72b6\\u8fdb\\u884c\\u4e86\\u603b\\u7ed3\\uff0c\\u5206\\u522b\\u4ece\\u4e3b\\u6599\\u3001\\u8f85\\u6599\\u4e24\\u4e2a\\u65b9\\u9762\\u8fdb\\u884c\\u9610\\u8ff0\\uff0c\\u5e76\\u6307\\u51fa\\u5f53\\u524d\\u7814\\u7a76\\u8fc7\\u7a0b\\u4e2d\\u5b58\\u5728\\u7684\\u95ee\\u9898\\uff0c\\u63d0\\u51fa\\u81ea\\u5df1\\u7684\\u89c1\\u89e3\\uff0c\\u5bf9\\u65b0\\u578b\\u57f9\\u517b\\u6599\\u683d\\u57f9\\u98df\\u7528\\u83cc\\u6280\\u672f\\u8fdb\\u884c\\u4e86\\u5c55\\u671b\\u3002\\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/www.cnki.com.cn\\/Article\\/CJFDTotal-HELJ201801034.htm<\\/a><\\/span><\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E6%96%B0%E5%9E%8B%E5%9F%B9%E5%85%BB%E6%96%99%E6%A0%BD%E5%9F%B9%E9%A3%9F%E7%94%A8%E8%8F%8C&category%5Bid%5D=\"}', '2020-07-17 03:46:04', '2020-07-17 03:46:04'), +(1062, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u65b0\\u578b\\u57f9\\u517b\\u6599\\u683d\\u57f9\\u98df\\u7528\\u83cc\",\"category\":{\"id\":null}}', '2020-07-17 03:46:04', '2020-07-17 03:46:04'), +(1063, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u6db2\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:46:26', '2020-07-17 03:46:26'), +(1064, 1, 'admin/articles/74/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 03:46:28', '2020-07-17 03:46:28'), +(1065, 1, 'admin/articles/74', 'PUT', '1.190.203.218', '{\"title\":\"\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u6db2\\u538b\\u538b\\u529b\\u635f\\u5931\\u8bbe\\u8ba1\\u8ba1\\u7b97\\u65b9\\u6cd5\\u7814\\u7a76\",\"category_id\":\"11\",\"keywords\":\"\\u94bb\\u4e95\\u8239\\uff1b\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\uff1b\\u6db2\\u538b\\u538b\\u529b\\u635f\\u5931\\uff1b\\u8bbe\\u8ba1\\u8ba1\\u7b97\",\"description\":\"\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u6db2\\u538b\\u538b\\u529b\\u635f\\u5931\\u8bbe\\u8ba1\\u8ba1\\u7b97\\u65b9\\u6cd5\\u7814\\u7a76 \\u9ec4\\u81fb \\u4e0a\\u6d77\\u632f\\u534e\\u91cd\\u5de5(\\u96c6\\u56e2)\\u80a1\\u4efd\\u6709\\u9650\\u516c\\u53f8 \\u57fa\\u91d1\\uff1a\\u4e0a\\u6d77\\u5e02\\u79d1\\u5b66\\u6280\\u672f\\u59d4\\u5458\\u4f1a\\u5e26\\u5934\\u9879\\u76ee(16XD1424000) \\u4ecb\\u7ecd\\u4e86\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u5de5\\u4f5c\\u539f\\u7406\\u53ca\\u5176\\u7ed3\\u6784\",\"content\":\"

\\r\\n\\t <\\/p>

\\u9ec4\\u81fb\\r\\n\\t\\u4e0a\\u6d77\\u632f\\u534e\\u91cd\\u5de5(\\u96c6\\u56e2)\\u80a1\\u4efd\\u6709\\u9650\\u516c\\u53f8<\\/span><\\/p>

\\u57fa\\u91d1\\uff1a\\u4e0a\\u6d77\\u5e02\\u79d1\\u5b66\\u6280\\u672f\\u59d4\\u5458\\u4f1a\\u5e26\\u5934\\u9879\\u76ee(16XD1424000)<\\/span>         \\u4ecb\\u7ecd\\u4e86\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u5de5\\u4f5c\\u539f\\u7406\\u53ca\\u5176\\u7ed3\\u6784,\\u5206\\u6790\\u4e86\\u6db2\\u538b\\u7cfb\\u7edf\\u4e2d\\u538b\\u529b\\u635f\\u5931\\u4e3b\\u8981\\u56e0\\u7d20,\\u7ed9\\u51fa\\u4e86\\u6839\\u636e\\u8bbe\\u5907\\u53c2\\u6570\\u8fdb\\u884c\\u6db2\\u538b\\u7cfb\\u7edf\\u8bbe\\u8ba1\\u8ba1\\u7b97\\u65b9\\u6cd5\\u3002        \\u9605\\u8bfb\\u5168\\u6587\\uff1ahttp:\\/\\/kns.cnki.net\\/kcms\\/detail\\/detail.aspx?dbcode=CJFD&filename=HELJ202002005&dbname=CJFDLAST2020<\\/a><\\/span> <\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E9%92%BB%E4%BA%95%E8%88%B9%E5%A5%97%E7%AE%A1%E6%9C%BA%E6%A2%B0%E6%89%8B%E6%B6%B2&category%5Bid%5D=\"}', '2020-07-17 03:47:57', '2020-07-17 03:47:57'), +(1066, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u94bb\\u4e95\\u8239\\u5957\\u7ba1\\u673a\\u68b0\\u624b\\u6db2\",\"category\":{\"id\":null}}', '2020-07-17 03:47:57', '2020-07-17 03:47:57'), +(1067, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 04:12:33', '2020-07-17 04:12:33'), +(1068, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:12:43', '2020-07-17 04:12:43'), +(1069, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 04:12:45', '2020-07-17 04:12:45'), +(1070, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u671f\\u520a\\u7b80\\u4ecb\",\"category_id\":\"15\",\"keywords\":null,\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

<\\/p>

\\u7f16\\u59d4\\u4f1a\\u2014\\u2014<\\/p>

<\\/p>

\\u4e3b\\u7ba1\\u3001\\u4e3b\\u677f\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662<\\/p>

\\u7f16\\u8f91\\u51fa\\u7248\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u7f16\\u8f91\\u90e8<\\/p>

\\u5730\\u5740\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5d69\\u5c71\\u8def15\\u53f7\\uff08150090\\uff09<\\/p>

\\u7535\\u8bdd\\uff1a0451-82316133\\/82321706<\\/p>

E-mail\\uff1ahlj16133@163.com<\\/p>

\\u5b98\\u7f51\\u7f51\\u5740\\uff1awww.hljkexue.com<\\/p>

\\u5370\\u5237\\u5355\\u4f4d\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5de5\\u5927\\u8282\\u80fd\\u5370\\u5237\\u5382<\\/p>

\\u603b\\u53d1\\u884c\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u90ae\\u5c40<\\/p>

\\u8ba2\\u9605\\uff1a\\u5168\\u56fd\\u5404\\u5730\\u90ae\\u5c40<\\/p>

\\u520a\\u671f\\uff1a\\u534a\\u6708<\\/p>

\\u5e7f\\u544a\\u53d1\\u5e03\\u767b\\u8bb0\\u7f16\\u53f7\\uff1a\\u54c8\\u5357\\u5e02\\u76d1\\u901b\\u53d8\\u5b57\\u30102019\\u3011\\u7b2c21\\u53f7<\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E6%9D%82%E5%BF%97%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-07-17 04:13:18', '2020-07-17 04:13:18'), +(1071, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:13:18', '2020-07-17 04:13:18'), +(1072, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u6742\\u5fd7\\u7b80\\u4ecb\",\"category\":{\"id\":null},\"_pjax\":\"#pjax-container\"}', '2020-07-17 04:13:26', '2020-07-17 04:13:26'), +(1073, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:13:29', '2020-07-17 04:13:29'), +(1074, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 04:13:31', '2020-07-17 04:13:31'), +(1075, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u671f\\u520a\\u7b80\\u4ecb\",\"category_id\":\"15\",\"keywords\":null,\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

<\\/p>

\\u7f16\\u59d4\\u4f1a\\u2014\\u2014<\\/strong><\\/p>

                         \\u4e3b\\u7ba1\\u3001\\u4e3b\\u677f\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662<\\/p>

                         \\u7f16\\u8f91\\u51fa\\u7248\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u7f16\\u8f91\\u90e8<\\/p>

                         \\u5730\\u5740\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5d69\\u5c71\\u8def15\\u53f7\\uff08150090\\uff09<\\/p>

                         \\u7535\\u8bdd\\uff1a0451-82316133\\/82321706<\\/p>

                         E-mail\\uff1ahlj16133@163.com<\\/p>

                         \\u5b98\\u7f51\\u7f51\\u5740\\uff1awww.hljkexue.com<\\/p>

                         \\u5370\\u5237\\u5355\\u4f4d\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5de5\\u5927\\u8282\\u80fd\\u5370\\u5237\\u5382<\\/p>

                         \\u603b\\u53d1\\u884c\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u90ae\\u5c40<\\/p>

                         \\u8ba2\\u9605\\uff1a\\u5168\\u56fd\\u5404\\u5730\\u90ae\\u5c40<\\/p>

                         \\u520a\\u671f\\uff1a\\u534a\\u6708<\\/p>

                         \\u5e7f\\u544a\\u53d1\\u5e03\\u767b\\u8bb0\\u7f16\\u53f7\\uff1a\\u54c8\\u5357\\u5e02\\u76d1\\u901b\\u53d8\\u5b57\\u30102019\\u3011\\u7b2c21\\u53f7<\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E6%9C%9F%E5%88%8A%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-07-17 04:13:59', '2020-07-17 04:13:59'), +(1076, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:13:59', '2020-07-17 04:13:59'), +(1077, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-07-17 04:14:11', '2020-07-17 04:14:11'), +(1078, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u671f\\u520a\\u7b80\\u4ecb\",\"category_id\":\"15\",\"keywords\":null,\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002\",\"content\":\"

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b2010\\u5e74\\u521b\\u520a\\uff0c\\u662f\\u4e00\\u672c\\u56fd\\u5185\\u5916\\u516c\\u5f00\\u53d1\\u884c\\u7684\\u79d1\\u5b66\\u7814\\u7a76\\u7c7b\\u671f\\u520a\\uff0c\\u56fd\\u5185\\u7edf\\u4e00\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7CN23-1560\\/G3 \\uff0c\\u56fd\\u9645\\u6807\\u51c6\\u8fde\\u7eed\\u51fa\\u7248\\u7269\\u53f7ISSN 1674-8646\\u3002\\u7531\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u4e3b\\u7ba1\\u4e3b\\u529e\\uff0c\\u76ee\\u524d\\u5df2\\u88ab\\u201c\\u4e2d\\u56fd\\u6838\\u5fc3\\u671f\\u520a\\uff08\\u9074\\u9009\\uff09\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u6587\\u79d1\\u6280\\u671f\\u520a\\u6570\\u636e\\u5e93\\u3001\\u4e2d\\u56fd\\u77e5\\u7f51\\u201d\\u7b49\\u5168\\u6587\\u6536\\u5f55\\u3002\\u672c\\u520a\\u53d1\\u884c\\u9762\\u5e7f\\u3001\\u8bfb\\u8005\\u7fa4\\u5927\\uff0c\\u53d1\\u5e03\\u8bba\\u6587\\u6d89\\u53ca\\u591a\\u5b66\\u79d1\\uff0c\\u96c6\\u8403\\u5404\\u754c\\u4eba\\u58eb\\u5728\\u79d1\\u7814\\u4e0e\\u5de5\\u4f5c\\u65b9\\u9762\\u7684\\u5b9e\\u8df5\\u7ecf\\u9a8c\\uff0c\\u5c55\\u73b0\\u79d1\\u7814\\u5de5\\u4f5c\\u8005\\u7684\\u521b\\u65b0\\u6210\\u679c\\u53ca\\u7814\\u7a76\\u4f53\\u4f1a\\uff0c\\u4f20\\u64ad\\u56fd\\u5185\\u5916\\u6700\\u65b0\\u7814\\u7a76\\u6210\\u5c31\\uff0c\\u5177\\u6709\\u73b0\\u5b9e\\u7684\\u6307\\u5bfc\\u610f\\u4e49\\uff0c\\u662f\\u8bba\\u6587\\u53d1\\u5e03\\u7684\\u6781\\u597d\\u5e73\\u53f0\\u3002 \\u6b22\\u8fce\\u6295\\u7a3f\\u3001\\u8ba2\\u9605\\uff01\\u6295\\u7a3f\\u90ae\\u7bb1\\uff1ahlj16133@163.com \\u8054\\u7cfb\\u7535\\u8bdd\\uff1a82316133<\\/p>

<\\/p>

\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u5b66\\u672f\\u8bba\\u6587\\u7684\\u6536\\u7a3f\\u8054\\u7cfb\\u4eba\\u5747\\u4e3a\\u672c\\u520a\\u7f16\\u8f91\\uff0c\\u7279\\u63d0\\u9192\\u5e7f\\u5927\\u4f5c\\u8005\\u6ce8\\u610f\\uff0c\\u5982\\u6709\\u6295\\u7a3f\\u610f\\u5411\\u6216\\u7591\\u95ee\\u8bf7\\u4e3b\\u52a8\\u4e0e\\u7f16\\u8f91\\u90e8\\u8054\\u7cfb\\u6838\\u5b9e\\u3002<\\/p>

<\\/p>

<\\/p>

\\u7f16\\u59d4\\u4f1a\\u2014\\u2014<\\/strong><\\/p>

\\u4e3b\\u7ba1\\u3001\\u4e3b\\u677f\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662<\\/p>

\\u7f16\\u8f91\\u51fa\\u7248\\uff1a\\u9ed1\\u9f99\\u6c5f\\u7701\\u79d1\\u5b66\\u9662\\u7f16\\u8f91\\u90e8<\\/p>

\\u5730\\u5740\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5d69\\u5c71\\u8def15\\u53f7\\uff08150090\\uff09<\\/p>

\\u7535\\u8bdd\\uff1a0451-82316133\\/82321706<\\/p>

E-mail\\uff1ahlj16133@163.com<\\/p>

\\u5b98\\u7f51\\u7f51\\u5740\\uff1awww.hljkexue.com<\\/p>

\\u5370\\u5237\\u5355\\u4f4d\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u5de5\\u5927\\u8282\\u80fd\\u5370\\u5237\\u5382<\\/p>

\\u603b\\u53d1\\u884c\\uff1a\\u54c8\\u5c14\\u6ee8\\u5e02\\u90ae\\u5c40<\\/p>

\\u8ba2\\u9605\\uff1a\\u5168\\u56fd\\u5404\\u5730\\u90ae\\u5c40<\\/p>

\\u520a\\u671f\\uff1a\\u534a\\u6708<\\/p>

\\u5e7f\\u544a\\u53d1\\u5e03\\u767b\\u8bb0\\u7f16\\u53f7\\uff1a\\u54c8\\u5357\\u5e02\\u76d1\\u901b\\u53d8\\u5b57\\u30102019\\u3011\\u7b2c21\\u53f7<\\/p>\",\"sort\":\"0\",\"_token\":\"lLoboT3UsJlV35YAeUyISiJ5bBJwSjCjKhiGNQul\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles?&title=%E6%9C%9F%E5%88%8A%E7%AE%80%E4%BB%8B&category%5Bid%5D=\"}', '2020-07-17 04:14:29', '2020-07-17 04:14:29'), +(1079, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:14:29', '2020-07-17 04:14:29'), +(1080, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"category\":{\"id\":null}}', '2020-07-17 04:14:32', '2020-07-17 04:14:32'), +(1081, 1, 'admin', 'GET', '42.100.18.230', '[]', '2020-07-20 01:00:20', '2020-07-20 01:00:20'), +(1082, 1, 'admin', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:00:46', '2020-07-20 01:00:46'), +(1083, 1, 'admin/articles', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:01:07', '2020-07-20 01:01:07'), +(1084, 1, 'admin/pictures', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:01:43', '2020-07-20 01:01:43'), +(1085, 1, 'admin/categories', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:01:58', '2020-07-20 01:01:58'), +(1086, 1, 'admin/config', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:02:47', '2020-07-20 01:02:47'), +(1087, 1, 'admin/auth/users', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:02:59', '2020-07-20 01:02:59'), +(1088, 1, 'admin/auth/roles', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:03:03', '2020-07-20 01:03:03'), +(1089, 1, 'admin/auth/permissions', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:03:08', '2020-07-20 01:03:08'), +(1090, 1, 'admin/auth/menu', 'GET', '42.100.18.230', '{\"_pjax\":\"#pjax-container\"}', '2020-07-20 01:03:14', '2020-07-20 01:03:14'), +(1091, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-07 01:11:56', '2020-09-07 01:11:56'), +(1092, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:12:16', '2020-09-07 01:12:16'), +(1093, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:12:21', '2020-09-07 01:12:21'), +(1094, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:12:28', '2020-09-07 01:12:28'), +(1095, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u671f\\u520a\",\"type\":\"advert\",\"description\":\"\\u671f\\u520a\",\"keywords\":\"\\u671f\\u520a\",\"order\":\"0\",\"top_show\":\"on\",\"status\":\"on\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\"}', '2020-09-07 01:12:52', '2020-09-07 01:12:52'), +(1096, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:12:52', '2020-09-07 01:12:52'), +(1097, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:12:58', '2020-09-07 01:12:58'), +(1098, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:13:00', '2020-09-07 01:13:00'), +(1099, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:13:18', '2020-09-07 01:13:18'), +(1100, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_order\":\"[{\\\"id\\\":6},{\\\"id\\\":10},{\\\"id\\\":9},{\\\"id\\\":11},{\\\"id\\\":12},{\\\"id\\\":13},{\\\"id\\\":14},{\\\"id\\\":7},{\\\"id\\\":2},{\\\"id\\\":3},{\\\"id\\\":15},{\\\"id\\\":1},{\\\"id\\\":4},{\\\"id\\\":5},{\\\"id\\\":8},{\\\"id\\\":16,\\\"children\\\":[{\\\"id\\\":17},{\\\"id\\\":18},{\\\"id\\\":19}]}]\"}', '2020-09-07 01:13:24', '2020-09-07 01:13:24'), +(1101, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:13:25', '2020-09-07 01:13:25'), +(1102, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '[]', '2020-09-07 01:13:28', '2020-09-07 01:13:28'), +(1103, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"1\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\"}', '2020-09-07 01:15:35', '2020-09-07 01:15:35'), +(1104, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:15:36', '2020-09-07 01:15:36'), +(1105, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:15:37', '2020-09-07 01:15:37'), +(1106, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u671f\\u520a2\",\"category_id\":\"19\",\"url\":null,\"sort\":\"1\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:15:51', '2020-09-07 01:15:51'), +(1107, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:15:51', '2020-09-07 01:15:51'), +(1108, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:15:54', '2020-09-07 01:15:54'), +(1109, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u671f\\u520a3\",\"category_id\":\"19\",\"url\":null,\"sort\":\"1\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:16:02', '2020-09-07 01:16:02'), +(1110, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:16:02', '2020-09-07 01:16:02'), +(1111, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:16:04', '2020-09-07 01:16:04'), +(1112, 1, 'admin/adverts', 'POST', '1.190.203.218', '{\"title\":\"\\u671f\\u520a4\",\"category_id\":\"19\",\"url\":null,\"sort\":\"1\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:16:14', '2020-09-07 01:16:14'), +(1113, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:16:15', '2020-09-07 01:16:15'), +(1114, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:17:19', '2020-09-07 01:17:19'), +(1115, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:19:51', '2020-09-07 01:19:51'), +(1116, 1, 'admin/adverts/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:19:55', '2020-09-07 01:19:55'), +(1117, 1, 'admin/adverts/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"99\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:19:59', '2020-09-07 01:19:59'), +(1118, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:19:59', '2020-09-07 01:19:59'), +(1119, 1, 'admin/adverts/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:02', '2020-09-07 01:20:02'), +(1120, 1, 'admin/adverts/4', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a2\",\"category_id\":\"19\",\"url\":null,\"sort\":\"98\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:20:06', '2020-09-07 01:20:06'), +(1121, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:20:06', '2020-09-07 01:20:06'), +(1122, 1, 'admin/adverts/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:13', '2020-09-07 01:20:13'), +(1123, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:24', '2020-09-07 01:20:24'), +(1124, 1, 'admin/adverts/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:26', '2020-09-07 01:20:26'), +(1125, 1, 'admin/adverts/6', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a4\",\"category_id\":\"19\",\"url\":null,\"sort\":\"95\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:20:30', '2020-09-07 01:20:30'), +(1126, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:20:31', '2020-09-07 01:20:31'), +(1127, 1, 'admin/adverts/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:37', '2020-09-07 01:20:37'), +(1128, 1, 'admin/adverts/5', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a3\",\"category_id\":\"19\",\"url\":null,\"sort\":\"97\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:20:41', '2020-09-07 01:20:41'), +(1129, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:20:42', '2020-09-07 01:20:42'), +(1130, 1, 'admin/adverts/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:48', '2020-09-07 01:20:48'), +(1131, 1, 'admin/adverts/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"9\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:20:51', '2020-09-07 01:20:51'), +(1132, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:20:52', '2020-09-07 01:20:52'), +(1133, 1, 'admin/adverts/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:54', '2020-09-07 01:20:54'), +(1134, 1, 'admin/adverts/4', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a2\",\"category_id\":\"19\",\"url\":null,\"sort\":\"8\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:20:57', '2020-09-07 01:20:57'), +(1135, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:20:57', '2020-09-07 01:20:57'), +(1136, 1, 'admin/adverts/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:20:59', '2020-09-07 01:20:59'), +(1137, 1, 'admin/adverts/5', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a3\",\"category_id\":\"19\",\"url\":null,\"sort\":\"7\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:21:01', '2020-09-07 01:21:01'), +(1138, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:21:01', '2020-09-07 01:21:01'), +(1139, 1, 'admin/adverts/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:21:03', '2020-09-07 01:21:03'), +(1140, 1, 'admin/adverts/6', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a4\",\"category_id\":\"19\",\"url\":null,\"sort\":\"6\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 01:21:06', '2020-09-07 01:21:06'), +(1141, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 01:21:06', '2020-09-07 01:21:06'), +(1142, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:22:04', '2020-09-07 01:22:04'), +(1143, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:22:09', '2020-09-07 01:22:09'), +(1144, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:22:22', '2020-09-07 01:22:22'), +(1145, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"title\":\"\\u4e01\\u56fd\\u6000\",\"category\":{\"id\":null}}', '2020-09-07 01:22:26', '2020-09-07 01:22:26'), +(1146, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:22:52', '2020-09-07 01:22:52'), +(1147, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:22:58', '2020-09-07 01:22:58'), +(1148, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u4eba\\u5458\",\"type\":\"show\",\"description\":\"\\u7ec4\\u7ec7\\u4eba\\u5458\",\"keywords\":null,\"order\":\"0\",\"top_show\":\"off\",\"status\":\"on\",\"_token\":\"SUPVJlt0t19fB9jOxzTstfoGXBrLNfh51CZn5nK2\"}', '2020-09-07 01:23:23', '2020-09-07 01:23:23'), +(1149, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:23:23', '2020-09-07 01:23:23'), +(1150, 1, 'admin/categories/9/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:23:50', '2020-09-07 01:23:50'), +(1151, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:23:56', '2020-09-07 01:23:56'), +(1152, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:29:15', '2020-09-07 01:29:15'), +(1153, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:29:49', '2020-09-07 01:29:49'), +(1154, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:30:50', '2020-09-07 01:30:50'), +(1155, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:31:33', '2020-09-07 01:31:33'), +(1156, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:31:50', '2020-09-07 01:31:50'), +(1157, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:32:03', '2020-09-07 01:32:03'), +(1158, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:33:26', '2020-09-07 01:33:26'), +(1159, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u4eba\\u5458\",\"type\":\"article\",\"description\":null,\"keywords\":\"\\u7ec4\\u7ec7\\u4eba\\u5458\",\"order\":\"0\",\"top_show\":\"off\",\"status\":\"on\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\"}', '2020-09-07 01:34:31', '2020-09-07 01:34:31'), +(1160, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:34:31', '2020-09-07 01:34:31'), +(1161, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"20\",\"title\":\"\\u7f16\\u59d4\\u4f1a\",\"type\":\"article\",\"description\":null,\"keywords\":null,\"order\":\"0\",\"top_show\":\"on\",\"status\":\"on\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\"}', '2020-09-07 01:34:53', '2020-09-07 01:34:53'), +(1162, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:34:53', '2020-09-07 01:34:53'), +(1163, 1, 'admin/categories', 'POST', '1.190.203.218', '{\"parent_id\":\"20\",\"title\":\"\\u4e13\\u5bb6\\u59d4\\u5458\",\"type\":\"article\",\"description\":\"\\u4e13\\u5bb6\\u59d4\\u5458\",\"keywords\":null,\"order\":\"0\",\"top_show\":\"off\",\"status\":\"on\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\"}', '2020-09-07 01:35:09', '2020-09-07 01:35:09'), +(1164, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:35:10', '2020-09-07 01:35:10'), +(1165, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:35:17', '2020-09-07 01:35:17'), +(1166, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:35:18', '2020-09-07 01:35:18'), +(1167, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u4e3b \\u4efb\\uff1a\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":\"\\u90ed\\u6625\\u666f\",\"description\":\"\\u90ed\\u6625\\u666f\",\"content\":\"

\\u90ed\\u6625\\u666f<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:35:49', '2020-09-07 01:35:49'), +(1168, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:35:49', '2020-09-07 01:35:49'), +(1169, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:35:52', '2020-09-07 01:35:52'), +(1170, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:36:13', '2020-09-07 01:36:13'), +(1171, 1, 'admin/articles/81/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:36:16', '2020-09-07 01:36:16'), +(1172, 1, 'admin/articles/81', 'PUT', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":\"\\u90ed\\u6625\\u666f\",\"description\":\"\\u90ed\\u6625\\u666f\",\"content\":\"

\\u90ed\\u6625\\u666f<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:36:31', '2020-09-07 01:36:31'), +(1173, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:36:31', '2020-09-07 01:36:31'), +(1174, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:36:34', '2020-09-07 01:36:34'), +(1175, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u6c99\\u957f\\u9752\",\"category_id\":\"21\",\"keywords\":\"\\u6c99\\u957f\\u9752\",\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

\\u6c99\\u957f\\u9752<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:37:02', '2020-09-07 01:37:02'), +(1176, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:37:02', '2020-09-07 01:37:02'), +(1177, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:37:03', '2020-09-07 01:37:03'), +(1178, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8d75\\u7acb\\u6d9b\",\"category_id\":\"21\",\"keywords\":null,\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

\\u8d75\\u7acb\\u6d9b<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:37:37', '2020-09-07 01:37:37'), +(1179, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:37:37', '2020-09-07 01:37:37'), +(1180, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:37:40', '2020-09-07 01:37:40'), +(1181, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u4e01\\u56fd\\u6000\",\"category_id\":\"22\",\"keywords\":\"\\u4e01\\u56fd\\u6000\",\"description\":\"\\u4e01\\u56fd\\u6000\",\"content\":\"

  • \\u4e01\\u56fd\\u6000<\\/p><\\/li><\\/ul>

    <\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:37:57', '2020-09-07 01:37:57'), +(1182, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:37:57', '2020-09-07 01:37:57'), +(1183, 1, 'admin/articles/81/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:38:28', '2020-09-07 01:38:28'), +(1184, 1, 'admin/articles/81', 'PUT', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":\"\\u90ed\\u6625\\u666f\",\"description\":\"\\u90ed\\u6625\\u666f\",\"content\":\"

    \\u90ed\\u6625\\u666f<\\/p>\",\"sort\":\"1\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:38:30', '2020-09-07 01:38:30'), +(1185, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:38:30', '2020-09-07 01:38:30'), +(1186, 1, 'admin/articles/83/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:38:34', '2020-09-07 01:38:34'), +(1187, 1, 'admin/articles/83', 'PUT', '1.190.203.218', '{\"title\":\"\\u8d75\\u7acb\\u6d9b\",\"category_id\":\"21\",\"keywords\":null,\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

    \\u8d75\\u7acb\\u6d9b<\\/p>\",\"sort\":\"3\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:38:37', '2020-09-07 01:38:37'), +(1188, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:38:38', '2020-09-07 01:38:38'), +(1189, 1, 'admin/articles/82/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:38:40', '2020-09-07 01:38:40'), +(1190, 1, 'admin/articles/82', 'PUT', '1.190.203.218', '{\"title\":\"\\u6c99\\u957f\\u9752\",\"category_id\":\"21\",\"keywords\":\"\\u6c99\\u957f\\u9752\",\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

    \\u6c99\\u957f\\u9752<\\/p>\",\"sort\":\"2\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:38:43', '2020-09-07 01:38:43'), +(1191, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:38:43', '2020-09-07 01:38:43'), +(1192, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 01:39:52', '2020-09-07 01:39:52'), +(1193, 1, 'admin/articles/84/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:40:37', '2020-09-07 01:40:37'), +(1194, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:42:13', '2020-09-07 01:42:13'), +(1195, 1, 'admin/articles/81/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:42:18', '2020-09-07 01:42:18'), +(1196, 1, 'admin/articles/81', 'PUT', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":\"\\u90ed\\u6625\\u666f\",\"description\":\"\\u90ed\\u6625\\u666f\",\"content\":\"

    \\u90ed\\u6625\\u666f<\\/p>\",\"sort\":\"4\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:42:23', '2020-09-07 01:42:23'), +(1197, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:42:23', '2020-09-07 01:42:23'), +(1198, 1, 'admin/articles/82/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:42:27', '2020-09-07 01:42:27'), +(1199, 1, 'admin/articles/82', 'PUT', '1.190.203.218', '{\"title\":\"\\u6c99\\u957f\\u9752\",\"category_id\":\"21\",\"keywords\":\"\\u6c99\\u957f\\u9752\",\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

    \\u6c99\\u957f\\u9752<\\/p>\",\"sort\":\"3\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:42:33', '2020-09-07 01:42:33'), +(1200, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:42:33', '2020-09-07 01:42:33'), +(1201, 1, 'admin/articles/83/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:42:35', '2020-09-07 01:42:35'), +(1202, 1, 'admin/articles/83', 'PUT', '1.190.203.218', '{\"title\":\"\\u8d75\\u7acb\\u6d9b\",\"category_id\":\"21\",\"keywords\":null,\"description\":\"\\u526f\\u4e3b\\u4efb\",\"content\":\"

    \\u8d75\\u7acb\\u6d9b<\\/p>\",\"sort\":\"2\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:42:40', '2020-09-07 01:42:40'), +(1203, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:42:40', '2020-09-07 01:42:40'), +(1204, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:49:36', '2020-09-07 01:49:36'), +(1205, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u9633\",\"category_id\":\"22\",\"keywords\":\"\\u738b\\u9633\",\"description\":null,\"content\":\"

    \\u738b\\u9633<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:49:43', '2020-09-07 01:49:43'), +(1206, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:49:44', '2020-09-07 01:49:44'), +(1207, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:51:00', '2020-09-07 01:51:00'), +(1208, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u4f1f\\u4e1c\",\"category_id\":\"22\",\"keywords\":null,\"description\":\"\\u738b\\u4f1f\\u4e1c\",\"content\":\"

    \\u738b\\u4f1f\\u4e1c<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:51:05', '2020-09-07 01:51:05'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(1209, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:51:05', '2020-09-07 01:51:05'), +(1210, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:51:13', '2020-09-07 01:51:13'), +(1211, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u6625\\u751f\",\"category_id\":\"22\",\"keywords\":\"\\u738b\\u6625\\u751f\",\"description\":\"\\u738b\\u6625\\u751f\",\"content\":\"

    \\u738b\\u6625\\u751f<\\/p>\",\"sort\":\"0\",\"_token\":\"ulV4SjXBfs31SXDLv0pjOrGrltRQ5W4SGMr9TrxC\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 01:51:20', '2020-09-07 01:51:20'), +(1212, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:51:21', '2020-09-07 01:51:21'), +(1213, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 01:52:16', '2020-09-07 01:52:16'), +(1214, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:52:29', '2020-09-07 01:52:29'), +(1215, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 01:52:55', '2020-09-07 01:52:55'), +(1216, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 02:04:51', '2020-09-07 02:04:51'), +(1217, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 02:16:22', '2020-09-07 02:16:22'), +(1218, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 02:16:24', '2020-09-07 02:16:24'), +(1219, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-07 03:15:39', '2020-09-07 03:15:39'), +(1220, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:15:43', '2020-09-07 03:15:43'), +(1221, 1, 'admin/adverts/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:15:48', '2020-09-07 03:15:48'), +(1222, 1, 'admin/adverts/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"9\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:16:00', '2020-09-07 03:16:00'), +(1223, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:16:00', '2020-09-07 03:16:00'), +(1224, 1, 'admin/adverts/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:19:17', '2020-09-07 03:19:17'), +(1225, 1, 'admin/adverts/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"9\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:19:23', '2020-09-07 03:19:23'), +(1226, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:19:23', '2020-09-07 03:19:23'), +(1227, 1, 'admin/adverts/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:20:30', '2020-09-07 03:20:30'), +(1228, 1, 'admin/adverts/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a1\",\"category_id\":\"19\",\"url\":null,\"sort\":\"9\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:20:35', '2020-09-07 03:20:35'), +(1229, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:20:36', '2020-09-07 03:20:36'), +(1230, 1, 'admin/adverts/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:23:37', '2020-09-07 03:23:37'), +(1231, 1, 'admin/adverts/4', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a2\",\"category_id\":\"19\",\"url\":null,\"sort\":\"8\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:23:44', '2020-09-07 03:23:44'), +(1232, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:23:45', '2020-09-07 03:23:45'), +(1233, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 03:23:51', '2020-09-07 03:23:51'), +(1234, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:23:58', '2020-09-07 03:23:58'), +(1235, 1, 'admin/categories/13/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:24:22', '2020-09-07 03:24:22'), +(1236, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:24:26', '2020-09-07 03:24:26'), +(1237, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:24:51', '2020-09-07 03:24:51'), +(1238, 1, 'admin/adverts/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:24:58', '2020-09-07 03:24:58'), +(1239, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd666\",\"type\":\"picture\",\"description\":\"\\u968f\\u624b\\u62cd666\",\"keywords\":\"\\u968f\\u624b\\u62cd666\",\"order\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 03:25:04', '2020-09-07 03:25:04'), +(1240, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 03:25:04', '2020-09-07 03:25:04'), +(1241, 1, 'admin/adverts/5', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a3\",\"category_id\":\"19\",\"url\":null,\"sort\":\"7\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:25:15', '2020-09-07 03:25:15'), +(1242, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:25:15', '2020-09-07 03:25:15'), +(1243, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:25:26', '2020-09-07 03:25:26'), +(1244, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\\u6807\\u9898\",\"type\":\"picture\",\"description\":\"\\u968f\\u624b\\u62cd\\u7b80\\u4ecb\",\"keywords\":\"\\u968f\\u624b\\u62cd\\u5173\\u952e\\u8bcd\",\"order\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 03:25:40', '2020-09-07 03:25:40'), +(1245, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 03:25:40', '2020-09-07 03:25:40'), +(1246, 1, 'admin/adverts/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:26:24', '2020-09-07 03:26:24'), +(1247, 1, 'admin/adverts/6', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a4\",\"category_id\":\"19\",\"url\":null,\"sort\":\"6\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:26:35', '2020-09-07 03:26:35'), +(1248, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:26:35', '2020-09-07 03:26:35'), +(1249, 1, 'admin/adverts/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:26:46', '2020-09-07 03:26:46'), +(1250, 1, 'admin/adverts/5', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a3\",\"category_id\":\"19\",\"url\":null,\"sort\":\"7\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:27:01', '2020-09-07 03:27:01'), +(1251, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:27:01', '2020-09-07 03:27:01'), +(1252, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:27:02', '2020-09-07 03:27:02'), +(1253, 1, 'admin/adverts/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:27:03', '2020-09-07 03:27:03'), +(1254, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":\"\\u968f\\u624b\\u62cd\\u7b80\\u4ecb\",\"keywords\":\"\\u968f\\u624b\\u62cd\\u5173\\u952e\\u8bcd\",\"order\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 03:27:05', '2020-09-07 03:27:05'), +(1255, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 03:27:05', '2020-09-07 03:27:05'), +(1256, 1, 'admin/categories/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:27:08', '2020-09-07 03:27:08'), +(1257, 1, 'admin/categories/6', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u968f\\u624b\\u62cd\",\"type\":\"picture\",\"description\":null,\"keywords\":null,\"order\":\"1\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 03:27:13', '2020-09-07 03:27:13'), +(1258, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 03:27:13', '2020-09-07 03:27:13'), +(1259, 1, 'admin/adverts/6', 'PUT', '1.190.203.218', '{\"title\":\"\\u671f\\u520a4\",\"category_id\":\"19\",\"url\":null,\"sort\":\"6\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 03:27:17', '2020-09-07 03:27:17'), +(1260, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 03:27:17', '2020-09-07 03:27:17'), +(1261, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:29:14', '2020-09-07 03:29:14'), +(1262, 1, 'admin/links/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:29:21', '2020-09-07 03:29:21'), +(1263, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:29:23', '2020-09-07 03:29:23'), +(1264, 1, 'admin/links/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:30:02', '2020-09-07 03:30:02'), +(1265, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:30:11', '2020-09-07 03:30:11'), +(1266, 1, 'admin/links/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:30:20', '2020-09-07 03:30:20'), +(1267, 1, 'admin/links/3', 'PUT', '1.190.203.218', '{\"title\":\"\\u81ea\\u7136\\u4e0e\\u751f\\u6001\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/ine.has.ac.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:30:28', '2020-09-07 03:30:28'), +(1268, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:30:29', '2020-09-07 03:30:29'), +(1269, 1, 'admin/links/4/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:30:51', '2020-09-07 03:30:51'), +(1270, 1, 'admin/links/4', 'PUT', '1.190.203.218', '{\"title\":\"\\u5927\\u5e86\\u5206\\u9662\",\"url\":\"http:\\/\\/dqb.has.ac.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:30:56', '2020-09-07 03:30:56'), +(1271, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:30:56', '2020-09-07 03:30:56'), +(1272, 1, 'admin/links/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:31:06', '2020-09-07 03:31:06'), +(1273, 1, 'admin/links/5', 'PUT', '1.190.203.218', '{\"title\":\"\\u80fd\\u6e90\\u73af\\u5883\\u7814\\u7a76\\u9662\",\"url\":\"http:\\/\\/nyfh.has.ac.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:31:19', '2020-09-07 03:31:19'), +(1274, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:31:19', '2020-09-07 03:31:19'), +(1275, 1, 'admin/links/6/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:31:32', '2020-09-07 03:31:32'), +(1276, 1, 'admin/links/6', 'PUT', '1.190.203.218', '{\"title\":\"\\u77f3\\u6cb9\\u5316\\u5b66\\u7814\\u7a76\\u9662\",\"url\":\"http:\\/\\/www.hipc.org.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:31:42', '2020-09-07 03:31:42'), +(1277, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:31:42', '2020-09-07 03:31:42'), +(1278, 1, 'admin/links/7/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:32:04', '2020-09-07 03:32:04'), +(1279, 1, 'admin/links/7', 'PUT', '1.190.203.218', '{\"title\":\"\\u667a\\u80fd\\u5236\\u9020\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/www.haai.com.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:32:11', '2020-09-07 03:32:11'), +(1280, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:32:11', '2020-09-07 03:32:11'), +(1281, 1, 'admin/links/8/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:32:23', '2020-09-07 03:32:23'), +(1282, 1, 'admin/links/8', 'PUT', '1.190.203.218', '{\"title\":\"\\u5fae\\u751f\\u7269\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/imb.has.ac.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:32:28', '2020-09-07 03:32:28'), +(1283, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:32:29', '2020-09-07 03:32:29'), +(1284, 1, 'admin/links/9/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:32:44', '2020-09-07 03:32:44'), +(1285, 1, 'admin/links/9', 'PUT', '1.190.203.218', '{\"title\":\"\\u6280\\u672f\\u7269\\u7406\\u7814\\u7a76\\u6240\",\"url\":\"http:\\/\\/www.tpihas.ac.cn\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:32:52', '2020-09-07 03:32:52'), +(1286, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:32:52', '2020-09-07 03:32:52'), +(1287, 1, 'admin/links/10/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:33:11', '2020-09-07 03:33:11'), +(1288, 1, 'admin/links/10', 'PUT', '1.190.203.218', '{\"title\":\"\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u671f\\u520a\",\"url\":\"http:\\/\\/www.hljkexue.com\",\"_token\":\"DCA0dtR3JegeZSLDOAYzo7ZLvW8KD4tb0lymHTE0\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/links\"}', '2020-09-07 03:33:19', '2020-09-07 03:33:19'), +(1289, 1, 'admin/links', 'GET', '1.190.203.218', '[]', '2020-09-07 03:33:19', '2020-09-07 03:33:19'), +(1290, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:48:02', '2020-09-07 03:48:02'), +(1291, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:48:14', '2020-09-07 03:48:14'), +(1292, 1, 'admin/categories/16/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:48:43', '2020-09-07 03:48:43'), +(1293, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-07 03:49:21', '2020-09-07 03:49:21'), +(1294, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:49:24', '2020-09-07 03:49:24'), +(1295, 1, 'admin/categories/5/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:49:36', '2020-09-07 03:49:36'), +(1296, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 03:49:49', '2020-09-07 03:49:49'), +(1297, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:09:56', '2020-09-07 05:09:56'), +(1298, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:09:57', '2020-09-07 05:09:57'), +(1299, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:10:01', '2020-09-07 05:10:01'), +(1300, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:43:29', '2020-09-07 05:43:29'), +(1301, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:43:31', '2020-09-07 05:43:31'), +(1302, 1, 'admin', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:46:31', '2020-09-07 05:46:31'), +(1303, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:46:33', '2020-09-07 05:46:33'), +(1304, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:46:46', '2020-09-07 05:46:46'), +(1305, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:46:51', '2020-09-07 05:46:51'), +(1306, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:47:11', '2020-09-07 05:47:11'), +(1307, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:47:43', '2020-09-07 05:47:43'), +(1308, 1, 'admin/categories/16/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:47:50', '2020-09-07 05:47:50'), +(1309, 1, 'admin/categories/16', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u56fe\\u7247\\u5206\\u7c7b\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"16\",\"status\":\"on\",\"top_show\":\"off\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 05:47:57', '2020-09-07 05:47:57'), +(1310, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 05:47:57', '2020-09-07 05:47:57'), +(1311, 1, 'admin/categories/17/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:48:03', '2020-09-07 05:48:03'), +(1312, 1, 'admin/categories/17', 'PUT', '1.190.203.218', '{\"parent_id\":\"16\",\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u5927\\u6a2a\\u5e45\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"17\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 05:48:22', '2020-09-07 05:48:22'), +(1313, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 05:48:22', '2020-09-07 05:48:22'), +(1314, 1, 'admin/categories/18/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:48:26', '2020-09-07 05:48:26'), +(1315, 1, 'admin/categories/18', 'PUT', '1.190.203.218', '{\"parent_id\":\"16\",\"title\":\"\\u9996\\u9875\\u4e2d\\u95f4\\u56fe\\u7247\",\"type\":\"advert\",\"description\":null,\"keywords\":null,\"order\":\"18\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/categories\"}', '2020-09-07 05:48:30', '2020-09-07 05:48:30'), +(1316, 1, 'admin/categories', 'GET', '1.190.203.218', '[]', '2020-09-07 05:48:30', '2020-09-07 05:48:30'), +(1317, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:48:35', '2020-09-07 05:48:35'), +(1318, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:48:44', '2020-09-07 05:48:44'), +(1319, 1, 'admin/adverts/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u56fe\\u7247\",\"category_id\":\"18\",\"url\":null,\"sort\":\"1\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 05:49:02', '2020-09-07 05:49:02'), +(1320, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:02', '2020-09-07 05:49:02'), +(1321, 1, 'admin/adverts/2/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:07', '2020-09-07 05:49:07'), +(1322, 1, 'admin/adverts/2', 'PUT', '1.190.203.218', '{\"title\":\"\\u9996\\u9875\\u9876\\u90e8\\u56fe\\u7247\",\"category_id\":\"17\",\"url\":null,\"sort\":\"1\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/adverts\"}', '2020-09-07 05:49:11', '2020-09-07 05:49:11'), +(1323, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:11', '2020-09-07 05:49:11'), +(1324, 1, 'admin/adverts', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:15', '2020-09-07 05:49:15'), +(1325, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:23', '2020-09-07 05:49:23'), +(1326, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:26', '2020-09-07 05:49:26'), +(1327, 1, 'admin/auth/menu/14/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:29', '2020-09-07 05:49:29'), +(1328, 1, 'admin/auth/menu/14', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u56fe\\u7247\\u7ba1\\u7406\",\"icon\":\"fa-500px\",\"uri\":null,\"roles\":[null],\"permission\":null,\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-09-07 05:49:33', '2020-09-07 05:49:33'), +(1329, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:34', '2020-09-07 05:49:34'), +(1330, 1, 'admin/auth/menu/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:36', '2020-09-07 05:49:36'), +(1331, 1, 'admin/auth/menu/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"14\",\"title\":\"\\u56fe\\u7247\\u5217\\u8868\",\"icon\":\"fa-500px\",\"uri\":\"adverts\",\"roles\":[null],\"permission\":null,\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/auth\\/menu\"}', '2020-09-07 05:49:40', '2020-09-07 05:49:40'), +(1332, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:40', '2020-09-07 05:49:40'), +(1333, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '[]', '2020-09-07 05:49:43', '2020-09-07 05:49:43'), +(1334, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:47', '2020-09-07 05:49:47'), +(1335, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:48', '2020-09-07 05:49:48'), +(1336, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:51', '2020-09-07 05:49:51'), +(1337, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:51', '2020-09-07 05:49:51'), +(1338, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:52', '2020-09-07 05:49:52'), +(1339, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:53', '2020-09-07 05:49:53'), +(1340, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:55', '2020-09-07 05:49:55'), +(1341, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:49:58', '2020-09-07 05:49:58'), +(1342, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:01', '2020-09-07 05:50:01'), +(1343, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:05', '2020-09-07 05:50:05'), +(1344, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:07', '2020-09-07 05:50:07'), +(1345, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '[]', '2020-09-07 05:50:10', '2020-09-07 05:50:10'), +(1346, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:12', '2020-09-07 05:50:12'), +(1347, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:17', '2020-09-07 05:50:17'), +(1348, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:18', '2020-09-07 05:50:18'), +(1349, 1, 'admin/adverts/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:50:20', '2020-09-07 05:50:20'), +(1350, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:51:00', '2020-09-07 05:51:00'), +(1351, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:51:03', '2020-09-07 05:51:03'), +(1352, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":null,\"description\":null,\"content\":null,\"sort\":\"0\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 05:51:29', '2020-09-07 05:51:29'), +(1353, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-09-07 05:51:29', '2020-09-07 05:51:29'), +(1354, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":null,\"description\":null,\"content\":\"

    1<\\/p>\",\"sort\":\"999\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\"}', '2020-09-07 05:57:01', '2020-09-07 05:57:01'), +(1355, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 05:57:01', '2020-09-07 05:57:01'), +(1356, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:57:05', '2020-09-07 05:57:05'), +(1357, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u6c99\\u957f\\u9752\",\"category_id\":\"21\",\"keywords\":null,\"description\":null,\"content\":\"

    2<\\/p>\",\"sort\":\"999\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 05:57:18', '2020-09-07 05:57:18'), +(1358, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 05:57:18', '2020-09-07 05:57:18'), +(1359, 1, 'admin/articles/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:57:22', '2020-09-07 05:57:22'), +(1360, 1, 'admin/articles/1', 'PUT', '1.190.203.218', '{\"title\":\"\\u90ed\\u6625\\u666f\",\"category_id\":\"21\",\"keywords\":null,\"description\":null,\"content\":\"

    1<\\/p>\",\"sort\":\"998\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 05:57:26', '2020-09-07 05:57:26'), +(1361, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 05:57:26', '2020-09-07 05:57:26'), +(1362, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 05:57:32', '2020-09-07 05:57:32'), +(1363, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8d75\\u7acb\\u6d9b\",\"category_id\":\"21\",\"keywords\":null,\"description\":null,\"content\":\"

    3<\\/p>\",\"sort\":\"997\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 05:57:45', '2020-09-07 05:57:45'), +(1364, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 05:57:45', '2020-09-07 05:57:45'), +(1365, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:29:53', '2020-09-07 07:29:53'), +(1366, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u4e01\\u56fd\\u6000\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":null,\"sort\":\"50\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:30:04', '2020-09-07 07:30:04'), +(1367, 1, 'admin/articles/create', 'GET', '1.190.203.218', '[]', '2020-09-07 07:30:04', '2020-09-07 07:30:04'), +(1368, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u4e01\\u56fd\\u6000\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    50<\\/p>\",\"sort\":\"50\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\"}', '2020-09-07 07:30:13', '2020-09-07 07:30:13'), +(1369, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:30:13', '2020-09-07 07:30:13'), +(1370, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:41:17', '2020-09-07 07:41:17'), +(1371, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u9633\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    49<\\/p>\",\"sort\":\"49\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:41:27', '2020-09-07 07:41:27'), +(1372, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:41:27', '2020-09-07 07:41:27'), +(1373, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:42:13', '2020-09-07 07:42:13'), +(1374, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u4f1f\\u4e1c\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    48<\\/p>\",\"sort\":\"48\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:42:20', '2020-09-07 07:42:20'), +(1375, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:42:21', '2020-09-07 07:42:21'), +(1376, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:42:51', '2020-09-07 07:42:51'), +(1377, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u6625\\u751f\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    47<\\/p>\",\"sort\":\"47\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:43:01', '2020-09-07 07:43:01'), +(1378, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:43:01', '2020-09-07 07:43:01'), +(1379, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:43:05', '2020-09-07 07:43:05'), +(1380, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u50b2\\u96ea\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    46<\\/p>\",\"sort\":\"460\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:43:13', '2020-09-07 07:43:13'), +(1381, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:43:14', '2020-09-07 07:43:14'), +(1382, 1, 'admin/articles/8/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:43:16', '2020-09-07 07:43:16'), +(1383, 1, 'admin/articles/8', 'PUT', '1.190.203.218', '{\"title\":\"\\u738b\\u50b2\\u96ea\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    46<\\/p>\",\"sort\":\"46\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_method\":\"PUT\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:43:20', '2020-09-07 07:43:20'), +(1384, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:43:20', '2020-09-07 07:43:20'), +(1385, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:43:43', '2020-09-07 07:43:43'), +(1386, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u738b\\u9521\\u5c71\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    45<\\/p>\",\"sort\":\"45\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:43:51', '2020-09-07 07:43:51'), +(1387, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:43:51', '2020-09-07 07:43:51'), +(1388, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:43:56', '2020-09-07 07:43:56'), +(1389, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8d39\\u6d2a\\u65b0\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    44<\\/p>\",\"sort\":\"44\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:44:05', '2020-09-07 07:44:05'), +(1390, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:44:05', '2020-09-07 07:44:05'), +(1391, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:44:12', '2020-09-07 07:44:12'), +(1392, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u767d\\u96ea\\u5cf0\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    43<\\/p>\",\"sort\":\"43\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:44:22', '2020-09-07 07:44:22'), +(1393, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:44:22', '2020-09-07 07:44:22'), +(1394, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:44:27', '2020-09-07 07:44:27'), +(1395, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u66f2\\u6625\\u8273\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    42<\\/p>\",\"sort\":\"42\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:44:36', '2020-09-07 07:44:36'), +(1396, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:44:36', '2020-09-07 07:44:36'), +(1397, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:44:52', '2020-09-07 07:44:52'), +(1398, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5218\\u73ab\",\"category_id\":\"22\",\"keywords\":\"41\",\"description\":null,\"content\":\"

    41<\\/p>\",\"sort\":\"41\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:45:01', '2020-09-07 07:45:01'), +(1399, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:45:01', '2020-09-07 07:45:01'), +(1400, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:45:07', '2020-09-07 07:45:07'), +(1401, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5218\\u5317\\u4e1c\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    40<\\/p>\",\"sort\":\"40\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:45:16', '2020-09-07 07:45:16'), +(1402, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:45:16', '2020-09-07 07:45:16'), +(1403, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:45:24', '2020-09-07 07:45:24'), +(1404, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5218\\u6625\\u71d5\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    39<\\/p>\",\"sort\":\"39\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:45:33', '2020-09-07 07:45:33'), +(1405, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:45:33', '2020-09-07 07:45:33'), +(1406, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:45:38', '2020-09-07 07:45:38'), +(1407, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5218\\u6653\\u8f89\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    38<\\/p>\",\"sort\":\"38\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:45:46', '2020-09-07 07:45:46'), +(1408, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:45:46', '2020-09-07 07:45:46'), +(1409, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:45:52', '2020-09-07 07:45:52'), +(1410, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5b59\\u5b87\\u5cf0\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    37<\\/p>\",\"sort\":\"37\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:45:59', '2020-09-07 07:45:59'), +(1411, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:45:59', '2020-09-07 07:45:59'), +(1412, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:04', '2020-09-07 07:46:04'), +(1413, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u82cf\\u5fd7\\u5f3a\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    36<\\/p>\",\"sort\":\"36\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:46:12', '2020-09-07 07:46:12'), +(1414, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:46:12', '2020-09-07 07:46:12'), +(1415, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:14', '2020-09-07 07:46:14'), +(1416, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u674e\\u5fd7\\u9ad8\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    35<\\/p>\",\"sort\":\"35\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:46:22', '2020-09-07 07:46:22'), +(1417, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:46:23', '2020-09-07 07:46:23'), +(1418, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:25', '2020-09-07 07:46:25'), +(1419, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u6768\\u8c26\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    34<\\/p>\",\"sort\":\"34\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:46:34', '2020-09-07 07:46:34'), +(1420, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:46:34', '2020-09-07 07:46:34'), +(1421, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:36', '2020-09-07 07:46:36'), +(1422, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5434\\u5188\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    33<\\/p>\",\"sort\":\"33\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:46:43', '2020-09-07 07:46:43'), +(1423, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:46:43', '2020-09-07 07:46:43'), +(1424, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:45', '2020-09-07 07:46:45'), +(1425, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u90dd\\u51b0\\u7389\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    32<\\/p>\",\"sort\":\"32\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:46:53', '2020-09-07 07:46:53'), +(1426, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:46:53', '2020-09-07 07:46:53'), +(1427, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:46:56', '2020-09-07 07:46:56'), +(1428, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5b8b\\u8273\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    31<\\/p>\",\"sort\":\"31\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:47:03', '2020-09-07 07:47:03'), +(1429, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:47:03', '2020-09-07 07:47:03'), +(1430, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:47:23', '2020-09-07 07:47:23'), +(1431, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u5174\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    30<\\/p>\",\"sort\":\"30\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:47:31', '2020-09-07 07:47:31'), +(1432, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:47:31', '2020-09-07 07:47:31'), +(1433, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:47:33', '2020-09-07 07:47:33'), +(1434, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u658c\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    29<\\/p>\",\"sort\":\"29\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:47:39', '2020-09-07 07:47:39'), +(1435, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:47:40', '2020-09-07 07:47:40'), +(1436, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:47:41', '2020-09-07 07:47:41'), +(1437, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u4ecb\\u9a70\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    28<\\/p>\",\"sort\":\"28\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:47:50', '2020-09-07 07:47:50'), +(1438, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:47:51', '2020-09-07 07:47:51'), +(1439, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:47:53', '2020-09-07 07:47:53'), +(1440, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u6210\\u4fe1\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    27<\\/p>\",\"sort\":\"27\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:48:02', '2020-09-07 07:48:02'), +(1441, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:48:03', '2020-09-07 07:48:03'), +(1442, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:49:36', '2020-09-07 07:49:36'), +(1443, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u4f1f\\u541b\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    26<\\/p>\",\"sort\":\"26\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:49:43', '2020-09-07 07:49:43'), +(1444, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:49:43', '2020-09-07 07:49:43'), +(1445, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:49:45', '2020-09-07 07:49:45'), +(1446, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8c37\\u5b89\\u946b\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    25<\\/p>\",\"sort\":\"25\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:49:52', '2020-09-07 07:49:52'), +(1447, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:49:52', '2020-09-07 07:49:52'), +(1448, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:49:54', '2020-09-07 07:49:54'), +(1449, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u9648\\u4f2f\\u6797\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    24<\\/p>\",\"sort\":\"24\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:50:01', '2020-09-07 07:50:01'), +(1450, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:50:01', '2020-09-07 07:50:01'), +(1451, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:50:03', '2020-09-07 07:50:03'), +(1452, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u90d1\\u798f\\u8d35\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    23<\\/p>\",\"sort\":\"23\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:50:10', '2020-09-07 07:50:10'), +(1453, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:50:10', '2020-09-07 07:50:10'), +(1454, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:50:13', '2020-09-07 07:50:13'), +(1455, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5cb3\\u6b22\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    22<\\/p>\",\"sort\":\"22\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:50:21', '2020-09-07 07:50:21'), +(1456, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:50:21', '2020-09-07 07:50:21'), +(1457, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:50:23', '2020-09-07 07:50:23'), +(1458, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5c1a\\u6770\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    21<\\/p>\",\"sort\":\"21\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:50:29', '2020-09-07 07:50:29'), +(1459, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:50:29', '2020-09-07 07:50:29'), +(1460, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:54:27', '2020-09-07 07:54:27'), +(1461, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u4faf\\u8dc3\\u65b0\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    20<\\/p>\",\"sort\":\"20\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:54:33', '2020-09-07 07:54:33'), +(1462, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:54:33', '2020-09-07 07:54:33'), +(1463, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:54:36', '2020-09-07 07:54:36'), +(1464, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8d75\\u5f18\\u97ec\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    19<\\/p>\",\"sort\":\"19\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:54:44', '2020-09-07 07:54:44'), +(1465, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:54:44', '2020-09-07 07:54:44'), +(1466, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:54:46', '2020-09-07 07:54:46'), +(1467, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u590f\\u8679\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    18<\\/p>\",\"sort\":\"18\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:54:53', '2020-09-07 07:54:53'), +(1468, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:54:53', '2020-09-07 07:54:53'), +(1469, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:54:57', '2020-09-07 07:54:57'), +(1470, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u502a\\u7ea2\\u4f1f\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    17<\\/p>\",\"sort\":\"17\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:03', '2020-09-07 07:55:03'), +(1471, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:03', '2020-09-07 07:55:03'), +(1472, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:05', '2020-09-07 07:55:05'), +(1473, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u502a\\u9756\\u6ee8\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    16<\\/p>\",\"sort\":\"16\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:12', '2020-09-07 07:55:12'), +(1474, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:12', '2020-09-07 07:55:12'), +(1475, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:14', '2020-09-07 07:55:14'); +INSERT INTO `admin_operation_log` (`id`, `user_id`, `path`, `method`, `ip`, `input`, `created_at`, `updated_at`) VALUES +(1476, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f90\\u6653\\u79cb\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    15<\\/p>\",\"sort\":\"15\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:21', '2020-09-07 07:55:21'), +(1477, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:21', '2020-09-07 07:55:21'), +(1478, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:23', '2020-09-07 07:55:23'), +(1479, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u5f20\\u6653\\u81e3\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    14<\\/p>\",\"sort\":\"14\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:29', '2020-09-07 07:55:29'), +(1480, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:29', '2020-09-07 07:55:29'), +(1481, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:31', '2020-09-07 07:55:31'), +(1482, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u66f9\\u5f66\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    13<\\/p>\",\"sort\":\"13\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:38', '2020-09-07 07:55:38'), +(1483, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:39', '2020-09-07 07:55:39'), +(1484, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:41', '2020-09-07 07:55:41'), +(1485, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u8c22\\u632f\\u534e\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    12<\\/p>\",\"sort\":\"12\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:47', '2020-09-07 07:55:47'), +(1486, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:48', '2020-09-07 07:55:48'), +(1487, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-07 07:55:49', '2020-09-07 07:55:49'), +(1488, 1, 'admin/articles', 'POST', '1.190.203.218', '{\"title\":\"\\u90ed\\u957f\\u8679\",\"category_id\":\"22\",\"keywords\":null,\"description\":null,\"content\":\"

    11<\\/p>\",\"sort\":\"11\",\"_token\":\"bW29UI0AsvGaOxxz1YHxeh1yJDRrfjeFjZ1EwrV4\",\"_previous_\":\"http:\\/\\/hljkx.cnskl.com\\/admin\\/articles\"}', '2020-09-07 07:55:55', '2020-09-07 07:55:55'), +(1489, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-07 07:55:55', '2020-09-07 07:55:55'), +(1490, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-08 05:39:20', '2020-09-08 05:39:20'), +(1491, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:02:31', '2020-09-08 06:02:31'), +(1492, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:02:37', '2020-09-08 06:02:37'), +(1493, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-08 06:05:34', '2020-09-08 06:05:34'), +(1494, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:06:49', '2020-09-08 06:06:49'), +(1495, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:06:51', '2020-09-08 06:06:51'), +(1496, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:06:59', '2020-09-08 06:06:59'), +(1497, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:07:31', '2020-09-08 06:07:31'), +(1498, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:07:32', '2020-09-08 06:07:32'), +(1499, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:08:38', '2020-09-08 06:08:38'), +(1500, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:08:51', '2020-09-08 06:08:51'), +(1501, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:09:10', '2020-09-08 06:09:10'), +(1502, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:09:19', '2020-09-08 06:09:19'), +(1503, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:09:26', '2020-09-08 06:09:26'), +(1504, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-08 06:09:54', '2020-09-08 06:09:54'), +(1505, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:09:56', '2020-09-08 06:09:56'), +(1506, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:10:05', '2020-09-08 06:10:05'), +(1507, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:10:58', '2020-09-08 06:10:58'), +(1508, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:11:20', '2020-09-08 06:11:20'), +(1509, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:11:40', '2020-09-08 06:11:40'), +(1510, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:12:29', '2020-09-08 06:12:29'), +(1511, 1, 'admin/categories/15', 'PUT', '1.190.203.218', '{\"parent_id\":\"0\",\"title\":\"\\u671f\\u520a\\u7b80\\u4ecb\",\"type\":\"show\",\"article_id\":null,\"description\":\"\\u300a\\u9ed1\\u9f99\\u6c5f\\u79d1\\u5b66\\u300b\\u6742\\u5fd7\\u7b80\\u4ecb\",\"keywords\":null,\"order\":\"11\",\"status\":\"on\",\"top_show\":\"on\",\"_token\":\"rSvv3viKND4pVbl3vkTJlMZz4UvoOhC42AKmVUcN\",\"_method\":\"PUT\"}', '2020-09-08 06:12:35', '2020-09-08 06:12:35'), +(1512, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:12:35', '2020-09-08 06:12:35'), +(1513, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:31:52', '2020-09-08 06:31:52'), +(1514, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:32:42', '2020-09-08 06:32:42'), +(1515, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:35:04', '2020-09-08 06:35:04'), +(1516, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:37:16', '2020-09-08 06:37:16'), +(1517, 1, 'admin/adverts', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:37:17', '2020-09-08 06:37:17'), +(1518, 1, 'admin/adverts/1/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:39:15', '2020-09-08 06:39:15'), +(1519, 1, 'admin/links', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:42:08', '2020-09-08 06:42:08'), +(1520, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:42:11', '2020-09-08 06:42:11'), +(1521, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:43:22', '2020-09-08 06:43:22'), +(1522, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:47:47', '2020-09-08 06:47:47'), +(1523, 1, 'admin/articles/43/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:01', '2020-09-08 06:48:01'), +(1524, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:12', '2020-09-08 06:48:12'), +(1525, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:14', '2020-09-08 06:48:14'), +(1526, 1, 'admin/categories/3/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:48:22', '2020-09-08 06:48:22'), +(1527, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:46', '2020-09-08 06:48:46'), +(1528, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:49', '2020-09-08 06:48:49'), +(1529, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:48:55', '2020-09-08 06:48:55'), +(1530, 1, 'admin/categories', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:49:02', '2020-09-08 06:49:02'), +(1531, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:49:04', '2020-09-08 06:49:04'), +(1532, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\",\"page\":\"2\"}', '2020-09-08 06:49:05', '2020-09-08 06:49:05'), +(1533, 1, 'admin/categories/15/edit', 'GET', '1.190.203.218', '[]', '2020-09-08 06:49:09', '2020-09-08 06:49:09'), +(1534, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:49:09', '2020-09-08 06:49:09'), +(1535, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:49:11', '2020-09-08 06:49:11'), +(1536, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:51:17', '2020-09-08 06:51:17'), +(1537, 1, 'admin/articles/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:52:15', '2020-09-08 06:52:15'), +(1538, 1, 'admin/pictures', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:59:38', '2020-09-08 06:59:38'), +(1539, 1, 'admin/pictures/create', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 06:59:42', '2020-09-08 06:59:42'), +(1540, 1, 'admin/articles', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 07:10:02', '2020-09-08 07:10:02'), +(1541, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-08 08:22:12', '2020-09-08 08:22:12'), +(1542, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 08:23:08', '2020-09-08 08:23:08'), +(1543, 1, 'admin/auth/menu/11/edit', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 08:23:12', '2020-09-08 08:23:12'), +(1544, 1, 'admin/auth/menu', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 08:31:34', '2020-09-08 08:31:34'), +(1545, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-08 09:23:44', '2020-09-08 09:23:44'), +(1546, 1, 'admin/articles', 'GET', '1.190.203.218', '[]', '2020-09-08 09:23:59', '2020-09-08 09:23:59'), +(1547, 1, 'admin/auth/logout', 'GET', '1.190.203.218', '{\"_pjax\":\"#pjax-container\"}', '2020-09-08 09:24:02', '2020-09-08 09:24:02'), +(1548, 1, 'admin/auth/login', 'GET', '1.190.203.218', '[]', '2020-09-08 09:24:07', '2020-09-08 09:24:07'), +(1549, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-08 09:24:07', '2020-09-08 09:24:07'), +(1550, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-11 08:53:54', '2020-09-11 08:53:54'), +(1551, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-11 08:54:15', '2020-09-11 08:54:15'), +(1552, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-11 08:54:20', '2020-09-11 08:54:20'), +(1553, 1, 'admin', 'GET', '1.190.203.218', '[]', '2020-09-11 08:54:29', '2020-09-11 08:54:29'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_permissions` +-- + +CREATE TABLE `admin_permissions` ( + `id` int(10) UNSIGNED NOT NULL, + `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `slug` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `http_method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `http_path` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_permissions` +-- + +INSERT INTO `admin_permissions` (`id`, `name`, `slug`, `http_method`, `http_path`, `created_at`, `updated_at`) VALUES +(1, 'All permission', '*', '', '*', NULL, NULL), +(2, 'Dashboard', 'dashboard', 'GET', '/', NULL, NULL), +(3, 'Login', 'auth.login', '', '/auth/login\r\n/auth/logout', NULL, NULL), +(4, 'User setting', 'auth.setting', 'GET,PUT', '/auth/setting', NULL, NULL), +(5, 'Auth management', 'auth.management', '', '/auth/roles\r\n/auth/permissions\r\n/auth/menu\r\n/auth/logs', NULL, NULL), +(6, 'Admin Config', 'ext.config', '', '/config*', '2020-06-02 01:57:49', '2020-06-02 01:57:49'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_roles` +-- + +CREATE TABLE `admin_roles` ( + `id` int(10) UNSIGNED NOT NULL, + `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `slug` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_roles` +-- + +INSERT INTO `admin_roles` (`id`, `name`, `slug`, `created_at`, `updated_at`) VALUES +(1, 'Administrator', 'administrator', '2020-05-27 23:22:24', '2020-05-27 23:22:24'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_role_menu` +-- + +CREATE TABLE `admin_role_menu` ( + `role_id` int(11) NOT NULL, + `menu_id` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_role_menu` +-- + +INSERT INTO `admin_role_menu` (`role_id`, `menu_id`, `created_at`, `updated_at`) VALUES +(1, 2, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_role_permissions` +-- + +CREATE TABLE `admin_role_permissions` ( + `role_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_role_permissions` +-- + +INSERT INTO `admin_role_permissions` (`role_id`, `permission_id`, `created_at`, `updated_at`) VALUES +(1, 1, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_role_users` +-- + +CREATE TABLE `admin_role_users` ( + `role_id` int(11) NOT NULL, + `user_id` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_role_users` +-- + +INSERT INTO `admin_role_users` (`role_id`, `user_id`, `created_at`, `updated_at`) VALUES +(1, 1, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_users` +-- + +CREATE TABLE `admin_users` ( + `id` int(10) UNSIGNED NOT NULL, + `username` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `avatar` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `admin_users` +-- + +INSERT INTO `admin_users` (`id`, `username`, `password`, `name`, `avatar`, `remember_token`, `created_at`, `updated_at`) VALUES +(1, 'admin', '$2y$10$UVsiB01XL7ThiKjktVzc3OSmPVEwotmYhni7KU7Y5nBESEuoYEMAW', 'Administrator', NULL, '3gDIs1O0RMtLF4flElkYb38TyTo0kuSgFvqHWIj4ReHP3QB9LkNtzyseyBkO', '2020-05-27 23:22:24', '2020-05-27 23:22:24'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `admin_user_permissions` +-- + +CREATE TABLE `admin_user_permissions` ( + `user_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `adverts` +-- + +CREATE TABLE `adverts` ( + `id` bigint(20) UNSIGNED NOT NULL, + `category_id` bigint(20) UNSIGNED DEFAULT NULL, + `title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cover` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sort` int(3) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- 转存表中的数据 `adverts` +-- + +INSERT INTO `adverts` (`id`, `category_id`, `title`, `cover`, `url`, `sort`, `created_at`, `updated_at`) VALUES +(1, 18, '首页图片', 'images/2020/07/16/c6460b6d97f0cf0a151300fc18fc8230.png', NULL, 1, '2020-06-04 09:25:15', '2020-09-07 05:49:02'), +(2, 17, '首页顶部图片', 'images/2020/07/16/26ee3b72dffa9a3c5b606ca7b85cc8af.png', NULL, 1, '2020-07-16 01:46:00', '2020-09-07 05:49:11'), +(3, 19, '期刊1', 'images/2020/09/07/3db5cc39854d3eea7ec60e234ddd8bbf.jpg', NULL, 9, '2020-09-07 01:15:35', '2020-09-07 03:20:36'), +(4, 19, '期刊2', 'images/2020/09/07/8a8fa74467ea25c5b7debda91fb0b64b.jpg', NULL, 8, '2020-09-07 01:15:51', '2020-09-07 03:23:44'), +(5, 19, '期刊3', 'images/2020/09/07/d77fc4b8f65bbf565490fc2e115b4684.jpg', NULL, 7, '2020-09-07 01:16:02', '2020-09-07 03:27:01'), +(6, 19, '期刊4', 'images/2020/09/07/0f56495fb75b29744aeb15fcdf034667.jpg', NULL, 6, '2020-09-07 01:16:14', '2020-09-07 03:27:17'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `articles` +-- + +CREATE TABLE `articles` ( + `id` bigint(20) UNSIGNED NOT NULL, + `oldid` int(10) UNSIGNED DEFAULT NULL COMMENT '老网站文章id 校验没有问题后删除', + `category_id` bigint(20) UNSIGNED NOT NULL, + `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `writer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `cover` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `content` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `status` int(10) UNSIGNED NOT NULL DEFAULT '0', + `sort` int(5) NOT NULL DEFAULT '0', + `source` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `keywords` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `deleted_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- 转存表中的数据 `articles` +-- + +INSERT INTO `articles` (`id`, `oldid`, `category_id`, `title`, `writer`, `description`, `cover`, `content`, `status`, `sort`, `source`, `keywords`, `created_at`, `updated_at`, `deleted_at`) VALUES +(1, NULL, 21, '郭春景', NULL, NULL, NULL, '

    1

    ', 0, 998, NULL, NULL, '2020-09-07 05:57:01', '2020-09-07 05:57:26', NULL), +(2, NULL, 21, '沙长青', NULL, NULL, NULL, '

    2

    ', 0, 999, NULL, NULL, '2020-09-07 05:57:18', '2020-09-07 05:57:18', NULL), +(3, NULL, 21, '赵立涛', NULL, NULL, NULL, '

    3

    ', 0, 997, NULL, NULL, '2020-09-07 05:57:45', '2020-09-07 05:57:45', NULL), +(4, NULL, 22, '丁国怀', NULL, NULL, NULL, '

    50

    ', 0, 50, NULL, NULL, '2020-09-07 07:30:13', '2020-09-07 07:30:13', NULL), +(5, NULL, 22, '王阳', NULL, NULL, NULL, '

    49

    ', 0, 49, NULL, NULL, '2020-09-07 07:41:27', '2020-09-07 07:41:27', NULL), +(6, NULL, 22, '王伟东', NULL, NULL, NULL, '

    48

    ', 0, 48, NULL, NULL, '2020-09-07 07:42:20', '2020-09-07 07:42:20', NULL), +(7, NULL, 22, '王春生', NULL, NULL, NULL, '

    47

    ', 0, 47, NULL, NULL, '2020-09-07 07:43:01', '2020-09-07 07:43:01', NULL), +(8, NULL, 22, '王傲雪', NULL, NULL, NULL, '

    46

    ', 0, 46, NULL, NULL, '2020-09-07 07:43:13', '2020-09-07 07:43:20', NULL), +(9, NULL, 22, '王锡山', NULL, NULL, NULL, '

    45

    ', 0, 45, NULL, NULL, '2020-09-07 07:43:51', '2020-09-07 07:43:51', NULL), +(10, NULL, 22, '费洪新', NULL, NULL, NULL, '

    44

    ', 0, 44, NULL, NULL, '2020-09-07 07:44:05', '2020-09-07 07:44:05', NULL), +(11, NULL, 22, '白雪峰', NULL, NULL, NULL, '

    43

    ', 0, 43, NULL, NULL, '2020-09-07 07:44:22', '2020-09-07 07:44:22', NULL), +(12, NULL, 22, '曲春艳', NULL, NULL, NULL, '

    42

    ', 0, 42, NULL, NULL, '2020-09-07 07:44:36', '2020-09-07 07:44:36', NULL), +(13, NULL, 22, '刘玫', NULL, NULL, NULL, '

    41

    ', 0, 41, NULL, '41', '2020-09-07 07:45:01', '2020-09-07 07:45:01', NULL), +(14, NULL, 22, '刘北东', NULL, NULL, NULL, '

    40

    ', 0, 40, NULL, NULL, '2020-09-07 07:45:16', '2020-09-07 07:45:16', NULL), +(15, NULL, 22, '刘春燕', NULL, NULL, NULL, '

    39

    ', 0, 39, NULL, NULL, '2020-09-07 07:45:33', '2020-09-07 07:45:33', NULL), +(16, NULL, 22, '刘晓辉', NULL, NULL, NULL, '

    38

    ', 0, 38, NULL, NULL, '2020-09-07 07:45:46', '2020-09-07 07:45:46', NULL), +(17, NULL, 22, '孙宇峰', NULL, NULL, NULL, '

    37

    ', 0, 37, NULL, NULL, '2020-09-07 07:45:59', '2020-09-07 07:45:59', NULL), +(18, NULL, 22, '苏志强', NULL, NULL, NULL, '

    36

    ', 0, 36, NULL, NULL, '2020-09-07 07:46:12', '2020-09-07 07:46:12', NULL), +(19, NULL, 22, '李志高', NULL, NULL, NULL, '

    35

    ', 0, 35, NULL, NULL, '2020-09-07 07:46:22', '2020-09-07 07:46:22', NULL), +(20, NULL, 22, '杨谦', NULL, NULL, NULL, '

    34

    ', 0, 34, NULL, NULL, '2020-09-07 07:46:34', '2020-09-07 07:46:34', NULL), +(21, NULL, 22, '吴冈', NULL, NULL, NULL, '

    33

    ', 0, 33, NULL, NULL, '2020-09-07 07:46:43', '2020-09-07 07:46:43', NULL), +(22, NULL, 22, '郝冰玉', NULL, NULL, NULL, '

    32

    ', 0, 32, NULL, NULL, '2020-09-07 07:46:53', '2020-09-07 07:46:53', NULL), +(23, NULL, 22, '宋艳', NULL, NULL, NULL, '

    31

    ', 0, 31, NULL, NULL, '2020-09-07 07:47:03', '2020-09-07 07:47:03', NULL), +(24, NULL, 22, '张兴', NULL, NULL, NULL, '

    30

    ', 0, 30, NULL, NULL, '2020-09-07 07:47:31', '2020-09-07 07:47:31', NULL), +(25, NULL, 22, '张斌', NULL, NULL, NULL, '

    29

    ', 0, 29, NULL, NULL, '2020-09-07 07:47:39', '2020-09-07 07:47:39', NULL), +(26, NULL, 22, '张介驰', NULL, NULL, NULL, '

    28

    ', 0, 28, NULL, NULL, '2020-09-07 07:47:50', '2020-09-07 07:47:50', NULL), +(27, NULL, 22, '张成信', NULL, NULL, NULL, '

    27

    ', 0, 27, NULL, NULL, '2020-09-07 07:48:02', '2020-09-07 07:48:02', NULL), +(28, NULL, 22, '张伟君', NULL, NULL, NULL, '

    26

    ', 0, 26, NULL, NULL, '2020-09-07 07:49:43', '2020-09-07 07:49:43', NULL), +(29, NULL, 22, '谷安鑫', NULL, NULL, NULL, '

    25

    ', 0, 25, NULL, NULL, '2020-09-07 07:49:52', '2020-09-07 07:49:52', NULL), +(30, NULL, 22, '陈伯林', NULL, NULL, NULL, '

    24

    ', 0, 24, NULL, NULL, '2020-09-07 07:50:01', '2020-09-07 07:50:01', NULL), +(31, NULL, 22, '郑福贵', NULL, NULL, NULL, '

    23

    ', 0, 23, NULL, NULL, '2020-09-07 07:50:10', '2020-09-07 07:50:10', NULL), +(32, NULL, 22, '岳欢', NULL, NULL, NULL, '

    22

    ', 0, 22, NULL, NULL, '2020-09-07 07:50:21', '2020-09-07 07:50:21', NULL), +(33, NULL, 22, '尚杰', NULL, NULL, NULL, '

    21

    ', 0, 21, NULL, NULL, '2020-09-07 07:50:29', '2020-09-07 07:50:29', NULL), +(34, NULL, 22, '侯跃新', NULL, NULL, NULL, '

    20

    ', 0, 20, NULL, NULL, '2020-09-07 07:54:33', '2020-09-07 07:54:33', NULL), +(35, NULL, 22, '赵弘韬', NULL, NULL, NULL, '

    19

    ', 0, 19, NULL, NULL, '2020-09-07 07:54:44', '2020-09-07 07:54:44', NULL), +(36, NULL, 22, '夏虹', NULL, NULL, NULL, '

    18

    ', 0, 18, NULL, NULL, '2020-09-07 07:54:53', '2020-09-07 07:54:53', NULL), +(37, NULL, 22, '倪红伟', NULL, NULL, NULL, '

    17

    ', 0, 17, NULL, NULL, '2020-09-07 07:55:03', '2020-09-07 07:55:03', NULL), +(38, NULL, 22, '倪靖滨', NULL, NULL, NULL, '

    16

    ', 0, 16, NULL, NULL, '2020-09-07 07:55:12', '2020-09-07 07:55:12', NULL), +(39, NULL, 22, '徐晓秋', NULL, NULL, NULL, '

    15

    ', 0, 15, NULL, NULL, '2020-09-07 07:55:21', '2020-09-07 07:55:21', NULL), +(40, NULL, 22, '张晓臣', NULL, NULL, NULL, '

    14

    ', 0, 14, NULL, NULL, '2020-09-07 07:55:29', '2020-09-07 07:55:29', NULL), +(41, NULL, 22, '曹彦', NULL, NULL, NULL, '

    13

    ', 0, 13, NULL, NULL, '2020-09-07 07:55:39', '2020-09-07 07:55:39', NULL), +(42, NULL, 22, '谢振华', NULL, NULL, NULL, '

    12

    ', 0, 12, NULL, NULL, '2020-09-07 07:55:47', '2020-09-07 07:55:47', NULL), +(43, NULL, 22, '郭长虹', NULL, NULL, NULL, '

    11

    ', 0, 11, NULL, NULL, '2020-09-07 07:55:55', '2020-09-07 07:55:55', NULL); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `article_pictures` +-- + +CREATE TABLE `article_pictures` ( + `id` bigint(20) UNSIGNED NOT NULL, + `title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `category_id` bigint(20) NOT NULL, + `pictures` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `sort` int(10) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `categories` +-- + +CREATE TABLE `categories` ( + `id` bigint(20) UNSIGNED NOT NULL, + `oldid` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '老网站分类id 校验没有问题后删除', + `cover` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `parent_id` int(10) UNSIGNED NOT NULL DEFAULT '0', + `article_id` int(10) UNSIGNED DEFAULT '0' COMMENT '分类跳转的文章id', + `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `top_show` int(1) DEFAULT NULL, + `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'article' COMMENT '分类的类型。article 文章等等', + `keywords` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order` int(10) NOT NULL DEFAULT '0', + `status` tinyint(1) NOT NULL DEFAULT '0', + `content` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='分类'; + +-- +-- 转存表中的数据 `categories` +-- + +INSERT INTO `categories` (`id`, `oldid`, `cover`, `parent_id`, `article_id`, `title`, `top_show`, `type`, `keywords`, `description`, `order`, `status`, `content`, `created_at`, `updated_at`) VALUES +(1, 55, NULL, 0, NULL, '精选', NULL, 'article', '', NULL, 12, 0, ' ', '2020-06-04 03:39:55', '2020-09-07 01:13:24'), +(2, 11, NULL, 0, NULL, '养生保健', NULL, 'article', '', NULL, 9, 0, ' ', '2020-06-04 03:39:55', '2020-07-15 13:48:11'), +(3, 13, NULL, 0, NULL, '单位信息', NULL, 'article', '', NULL, 10, 0, '
    \r\n
    \r\n
      \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 主编
      \r\n
      \r\n  \r\n
      \r\n 郭春景
      \r\n
      \r\n
      \r\n 执行主编
      \r\n
      \r\n  \r\n
      \r\n 曹  彦
      \r\n
      \r\n
      \r\n 副主编
      \r\n
      \r\n  \r\n
      \r\n 郝冰玉
      \r\n
      \r\n
      \r\n 主编助理
      \r\n
      \r\n  \r\n
      \r\n 岳  欢
      \r\n
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 编辑部主任
      \r\n
      \r\n  \r\n
      \r\n 姜  洋
      \r\n
      \r\n
      \r\n 财务部主任
      \r\n
      \r\n  \r\n
      \r\n 田金苗
      \r\n
      \r\n
      \r\n 事务部主任
      \r\n
      \r\n  \r\n
      \r\n 曹  港
      \r\n
      \r\n 广告部主任\r\n  \r\n 岳  欢
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 英文编校
      \r\n
      \r\n  \r\n
      \r\n Makayla
      \r\n
      \r\n
      \r\n 中文编辑
      \r\n
      \r\n  \r\n
      \r\n 再武   志宏
      \r\n
      \r\n
      \r\n 封面设计
      \r\n
      \r\n  \r\n
      \r\n 王书瑞
      \r\n
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 主管/主办
      \r\n
      \r\n  \r\n
      \r\n 黑龙江省科学院
      \r\n
      \r\n
      \r\n 国际标准连续出版物号
      \r\n
      \r\n  \r\n
      \r\n ISSN 1674-8646
      \r\n
      \r\n
      \r\n 国内统一连续出版物号
      \r\n
      \r\n  \r\n
      \r\n CN 23-1560/G3
      \r\n
      \r\n
      \r\n 编辑出版
      \r\n
      \r\n  \r\n
      \r\n 黑龙江科学编辑部
      \r\n
      \r\n
      \r\n 电话
      \r\n
      \r\n  \r\n
      \r\n 0451 -82316133 82321706
      \r\n
      \r\n
      \r\n 地址
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市嵩山路15号
      \r\n
      \r\n
      \r\n 邮编
      \r\n
      \r\n  \r\n
      \r\n 150090
      \r\n
      \r\n
      \r\n 网址
      \r\n
      \r\n  \r\n \r\n
      \r\n
      \r\n 印刷
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市工大节能印刷厂
      \r\n
      \r\n
      \r\n 总发行
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市邮局
      \r\n
      \r\n
      \r\n 订阅处
      \r\n
      \r\n  \r\n
      \r\n 全国各地邮局
      \r\n
      \r\n
      \r\n 邮发代号
      \r\n
      \r\n  \r\n
      \r\n 14-119
      \r\n
      \r\n
      \r\n 定价
      \r\n
      \r\n  \r\n
      \r\n 12 元
      \r\n
      \r\n
      \r\n 广告发布登记编号
      \r\n
      \r\n  \r\n
      \r\n 哈南市监广字【2017】第001号
      \r\n
      \r\n
      \r\n
    • \r\n
    \r\n
    \r\n
    \r\n
    \r\n', '2020-06-04 03:39:55', '2020-07-16 01:10:42'), +(4, 14, NULL, 0, NULL, '环游世界', NULL, 'article', '', NULL, 13, 0, ' ', '2020-06-04 03:39:55', '2020-09-07 01:13:24'), +(5, 15, NULL, 0, NULL, '奢侈品', NULL, 'article', '', NULL, 14, 0, '\"\" ', '2020-06-04 03:39:55', '2020-09-07 01:13:24'), +(6, 27, NULL, 0, NULL, '随手拍', 1, 'picture', NULL, NULL, 1, 1, ' ', '2020-06-04 03:39:55', '2020-09-07 03:27:13'), +(7, 53, NULL, 0, NULL, '精华', NULL, 'article', '', NULL, 8, 0, ' ', '2020-06-04 03:39:55', '2020-06-04 09:21:23'), +(8, 54, NULL, 0, NULL, '论文', NULL, 'article', '', NULL, 15, 0, ' ', '2020-06-04 03:39:55', '2020-09-07 01:13:24'), +(9, 30, NULL, 0, NULL, '应用基础研究', 1, 'article', NULL, NULL, 3, 1, ' ', '2020-06-04 03:39:55', '2020-07-16 01:43:20'), +(10, 40, NULL, 0, NULL, '调研与分析', 1, 'article', NULL, NULL, 2, 1, ' ', '2020-06-04 03:39:55', '2020-07-16 01:43:15'), +(11, 49, NULL, 0, NULL, '技术开发', 1, 'article', NULL, NULL, 4, 1, ' ', '2020-06-04 03:39:55', '2020-07-16 01:43:24'), +(12, 50, NULL, 0, NULL, '科研与应用', 1, 'article', NULL, NULL, 5, 1, ' ', '2020-06-04 03:39:55', '2020-07-16 01:43:29'), +(13, 51, NULL, 0, NULL, '全科医学', 1, 'article', NULL, NULL, 6, 1, ' ', '2020-06-04 03:39:55', '2020-07-16 01:43:35'), +(14, 52, NULL, 0, NULL, '国学', NULL, 'article', '', NULL, 7, 0, ' ', '2020-06-04 03:39:55', '2020-06-04 09:21:29'), +(15, 0, NULL, 0, 0, '期刊简介', 1, 'show', NULL, '《黑龙江科学》杂志简介', 11, 1, NULL, '2020-06-05 01:37:42', '2020-09-07 01:13:24'), +(16, 0, NULL, 0, NULL, '图片分类', 0, 'advert', NULL, NULL, 16, 1, NULL, '2020-07-16 01:40:12', '2020-09-07 05:47:57'), +(17, 0, NULL, 16, 0, '首页顶部大横幅', 1, 'advert', NULL, NULL, 17, 1, NULL, '2020-07-16 01:44:47', '2020-09-07 05:48:22'), +(18, 0, NULL, 16, 0, '首页中间图片', 1, 'advert', NULL, NULL, 18, 1, NULL, '2020-07-16 01:45:02', '2020-09-07 05:48:30'), +(19, 0, NULL, 16, 0, '期刊', 1, 'advert', '期刊', '期刊', 19, 1, NULL, '2020-09-07 01:12:52', '2020-09-07 01:13:24'), +(20, 0, NULL, 0, 0, '人员', 0, 'article', '组织人员', NULL, 0, 1, NULL, '2020-09-07 01:34:31', '2020-09-07 01:34:31'), +(21, 0, NULL, 20, 0, '编委会', 1, 'article', NULL, NULL, 0, 1, NULL, '2020-09-07 01:34:53', '2020-09-07 01:34:53'), +(22, 0, NULL, 20, 0, '专家委员', 0, 'article', NULL, '专家委员', 0, 1, NULL, '2020-09-07 01:35:09', '2020-09-07 01:35:09'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `dede_addonarticles` +-- + +CREATE TABLE `dede_addonarticles` ( + `aid` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `typeid` smallint(5) UNSIGNED NOT NULL DEFAULT '0', + `body` mediumtext, + `redirecturl` varchar(255) NOT NULL DEFAULT '', + `templet` varchar(30) NOT NULL DEFAULT '', + `userip` char(15) NOT NULL DEFAULT '' +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- 转存表中的数据 `dede_addonarticles` +-- + +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(17, 11, ' 
    \r\n    很多人喜欢在床头、门厅、走廊等处的墙壁或柱子上安装精美漂亮的夜灯,用作辅助性的照明和装饰。柔和的灯光,可以在黑暗中起到指引照明的作用,所以深受人们的喜欢,但殊不知,长期开夜灯会使抑郁症的患病几率增高。
    \r\n
    \r\n    地球的昼夜变化,影响着每一种动物的生命节奏,而人造光源的出现,打乱了大自然的节奏。科学家已经发现:过去的50年,人造夜间光照的普及程度和抑郁症发病率的上升趋势相吻合,它还可能增加乳腺癌、肥胖症、情感障碍的患病几率,但它对情绪、情感的关联影响还没有通过研究得到很好的阐明。
    \r\n
    \r\n    美国研究人员根据一项对仓鼠的实验得出结论——长期在睡眠环境中开着昏暗的灯光,可能触发动物大脑的临时性变化,有导致抑郁情绪出现的可能。但该过程是可逆的,只要回复到完全黑暗的环境里睡觉时,状态又能得到恢复。
    \r\n       
    \r\n    来自俄亥俄州立大学哥伦布分校的研究员兰迪·尼尔森领导的小组使用了已被切除卵巢的母仓鼠来做实验,以排除荷尔蒙因素对实验结果的干扰,其中半数仓鼠在8周时间里每天被放置在达150勒克司(一种照度单位)的灯光下16个小时,其余8小时被放置在黑暗的环境中。而另一组仓鼠在前4周中每天有16小时处在明亮的灯光下(大约150勒克司),其余8小时被放置在昏暗的灯光下(5勒克司),其亮度类似于黑暗房间里打开着的电视机的亮度。随后,这组仓鼠又被放置在完全黑暗的环境里1~4周。研究人员随后检测这些仓鼠的精神状况。
    \r\n         
    \r\n    那组在前4周暴露在昏暗灯光下睡觉的仓鼠与对照组相比看上去明显不活跃,它们的糖水饮用量也出现下降,这些在实验中被看作是抑郁症状的表现。但经过两周处在黑暗睡眠环境下的“恢复”之后,仓鼠的上述症状随之消失。
    \r\n         
    \r\n    该研究也指出:仓鼠的类似症状也许会出现在人类身上,尤其是那些在深夜里坐在电视机前或睡觉时拉开窗帘,让外面的灯光射入卧室里的人。有人喜欢在环境过亮时戴眼罩入眠,但要想避免睡眠时人造夜间光照的影响,只戴眼罩可能就不够了。古语中的“黑甜一觉”对人的健康作用不可估量。最好的方法是关掉小夜灯,拉好窗帘,为自己营造一个回归自然的“黑暗睡眠”。

    \r\n', '', '', '221.212.243.23'), +(18, 11, '   中国人视石榴为吉祥物,是多子多福的象征。古人称石榴“千房同膜,千子如一”。民间婚嫁之时,常于新房案头或他处置放切开果皮、露出浆果的石榴,亦有以石榴相赠祝吉者。而石榴的功效及作用并不为人们所熟知。
    \r\n      
    \r\n   石榴除了能止泻润燥外,《印度时报》最新载文,总结了石榴那些你可能不知道的好处——预防前列腺癌和心脏病。石榴的营养特别丰富,含有多种人体所需的营养成分,果实中含有维生素C及B族维生素、有机酸、糖类、蛋白质、脂肪以及钙、磷、钾等矿物质。据分析,石榴果实中含碳水化合物17%,水分79%,糖13%~17%,其中维生素C的含量比苹果高1~2倍,而脂肪、蛋白质的含量较少,果实以品鲜为主。
    \r\n
    \r\n石榴的功效及作用:
    \r\n
    \r\n    1、预防前列腺癌和心脏病。流行病学调查发现,常喝石榴汁有助于预防前列腺癌。此外,喝石榴汁可改善血液状况,进而改善心血管疾病患者的健康。
    \r\n       
    \r\n    2、预防动脉硬化。由于人体衰老及不良生活习惯,血管壁易堆积胆固醇等物质,导致血管堵塞。石榴中的抗氧化物质有助于防止胆固醇氧化和体内多余脂肪造成的血管硬化。
    \r\n       
    \r\n    3、提高血液中氧气的含量。石榴中多种抗氧化物质可降低血脂、抗击自由基和防止血栓,最终使血流更顺畅,血氧量更高。此外,石榴还有预防血液凝结和血栓形成的功效。
    \r\n       
    \r\n    4、预防关节炎。石榴能够减少关节炎导致的软骨损伤,其中的营养物质有促进关节润滑液分泌的功效。石榴可缓解炎症,抑制会导致软骨损伤的酶。
    \r\n     
    \r\n    5、石榴除了上述功效之外,还具有缓解腹泻、控制体重、防止软骨退化、降低血压和缓解老年痴呆症等功效。
    \r\n
    \r\n石榴粒妙用:
    \r\n
    \r\n    1、制成石榴汁饮用: 将石榴粒用榨汁机取汁,每天喝一杯,保护心脑血管。对老年人有益,对男性更有好处。
    \r\n
    \r\n    2、将榨汁机中残渣打成粉末,每天吃几口,对糖尿病人有好处,可缓解糖尿病人视力损伤。
    \r\n
    \r\n    3、制作石榴醋: 买石榴时挑选籽的颜色越深越好,将石榴剝开取籽放入玻璃瓶中,倒入酿造的白醋,没过石榴即可,再放入冰糖,三个月后石榴醋即可饮用。石榴醋汁含有多种氨基酸和微量元素,有助消化、抗胃溃疡、软化血管、降血脂和血糖,降低胆固醇等多种功能。可防治冠心病、高血压,有健胃提神、增强食欲、益寿延年之功效,对饮酒过量者,同时也有解酒奇效。

    \r\n', '', '', '221.212.243.23'), +(19, 11, '   饮食与癌症有着千丝万缕的关系,吃错了会引爆癌症的导火索,吃对了则能起到防癌的功效……
    \r\n
    \r\n    癌症的死亡率一直居高不下,因而大家谈癌色变,抗癌也就成为大家十分关注的话题了。那么,哪些食物能防癌、抗癌呢?
    \r\n     
    \r\n1. 茄 子
    \r\n
    \r\n    中药许多方剂及民间验方中,时常使用“秋后老茄子”、“霜打茄子”。越来越多证据表明,茄子具有抗癌功能。茄子中含有龙葵碱、葫芦素、水苏碱、胆碱、紫苏甙、茄色甙等多种生物碱物质,其中龙葵碱、葫芦素被证实具有抗癌能力,茄花、茄蒂、茄根、茄汁皆为良药,古代就有秋茄根治疗肿瘤的记载。
    \r\n
    \r\n2. 苦 瓜
    \r\n
    \r\n    苦瓜在民间受到的待遇可谓“两极分化严重”,不少人很好这口,也有人厌这口。真正给它“好身份”的却是明代大医学家李时珍,他称其为“一等瓜”,是不可多得的抗癌瓜。
    \r\n
    \r\n    西医更证明,苦瓜的抗癌功效来自于类奎宁蛋白,它是一种能激活免疫细胞的活性蛋白,通过免疫细胞做“二传手”,将癌细胞或其他不正常的细胞杀掉。苦瓜种子中含有一种蛋白酶抑制剂,能抑制肿瘤细胞分泌蛋白酶,从而抑制癌细胞的侵袭和转移。
    \r\n
    \r\n3. 海 带
    \r\n
    \r\n   海带中药名为“昆布”,可预防乳腺癌和甲状腺肿瘤。海带富含碘,能防“大脖子”病在中国已经妇孺皆知。实际上,海带还有其他诸多“本领”,它含有的海藻酸钠与具致癌作用的锶、镉有很强的结合能力,并能将它们排出体外。海带可选择性杀灭或抑制肠道内能够产生致癌物的细菌,所含的纤维还能促进胆汁酸和胆固醇的排出。海带提取物对各种癌细胞有直接抑制作用。
    \r\n
    \r\n4. 地 瓜
    \r\n
    \r\n   地瓜别名甘薯、红薯,被认为是祛病延年、减肥保健的绝佳食品。其实地瓜也有强大的防癌功能。最近科技人员在地瓜中发现了一种去氢表雄酮的物质,它能预防肠癌和乳腺癌的发生。
    \r\n
    \r\n5. 南 瓜
    \r\n
    \r\n    在某些国家它被誉为“神瓜”,因为它既可为粮,又可为菜。南瓜可预防肥胖、糖尿病高血脂和高胆固醇血症,对癌症预防也有很好的效果。南瓜维生素A的含量之高是常人无法想象的。另外,南瓜还含有丰富的维生素C、钙质和纤维素以及抑制致癌物色氨酸-P的不明成分。
    \r\n
    \r\n6. 麦 麸
    \r\n
    \r\n    麦麸是小麦主要营养成分的“仓库”,B族维生素、硒、镁等矿物质及纤维素几乎都集中在它身上。它能预防并治疗结直肠癌、糖尿病高胆固醇血症、高脂血症、便秘、痔疮等,因此不少专家认为,麦麸是最好的防癌食物纤维。
    \r\n
    \r\n7. 萝 卜
    \r\n
    \r\n    萝卜别名莱菔,品种多,皆为抗癌能手,所以有农谚:冬吃萝卜夏吃姜,一生不用跑药堂以及十月萝卜水人参之说。荷兰人定胡萝卜为国菜,日本、美国认为它是根茎类蔬菜中的健康保护神。
    \r\n
    \r\n    萝卜具抗癌、宽胸、化痰、利尿之功能。萝卜中含有多种酶,能消除亚硝胺的致癌作用,其中的木质素能刺激肌体免疫力,提高巨噬细胞的活性,增强其吞噬杀灭癌细胞的能力。萝卜的辣味来自芥子油,它可刺激肠蠕动,促进致癌物的排除。萝卜中还含有许多抑制致突变活性的不明成分。萝卜中维生素C含量比苹果、梨高出8~10倍。而胡萝卜因含丰富的胡萝卜素,也具有极好的防癌作用。
    \r\n
    \r\n8. 猕 猴 桃
    \r\n
    \r\n    猕猴桃果实富含糖、蛋白质、类脂、维生素、有机酸及多种矿物质,维生素C含量居水果之冠,每100克果子含200毫克,几乎是柑橘的100倍、西红柿的30倍,是名副其实的“天然维生素C片”。另外,还含有丰富的具有保护血管功能的维生素P,其营养价值甚高。维生素C这种抗氧化物能有效阻止致癌物质亚硝酸胺在人体内形成。

    \r\n', '', '', '221.212.243.23'), +(20, 11, '    樟脑丸被多数家庭所使用,通过其挥发产生味道可以驱虫,而樟脑丸本身就有毒性。一颗小小的樟脑丸究竟会有多大的毒副作用呢?
    \r\n
    \r\n    关于樟脑丸的成分,有天然和非天然之分。天然的樟脑丸主要是从樟树的叶子中提取出的,价格相对也会比较高,现在市场上只有不到两成的樟脑丸是纯天然的。超市中常见的樟脑丸有四种有效成分:天然樟脑、合成樟脑、萘、二氯苯,而含有萘或者对二氯苯的合成樟脑丸则有刺鼻的味道,二氯苯有毒性,它能引起人体中毒症状,如倦怠、头晕、头痛、腹泻等。
    \r\n   
    \r\n    含对二氯苯、萘的樟脑丸,属于农药类产品,一般用于工业品或农业品的防蛀,不宜用于生活类用品。大量实践证明,苯类物质对人体健康具有极大的危害性。因此,世界卫生组织已将其定为强烈的可能致癌物质。因为二氯苯挥发后,如果通过皮肤直接与人体接触,会对人体的呼吸系统有害,出现头晕、呕吐、恶心等症状,甚至会影响肝脏、肺及造血功能等,并损害人体的神经系统,影响中枢神经系统并导致记忆力减退及脑细胞减少。如果长期大量摄入,就会有致癌的可能。

    \r\n', '', '', '221.212.243.23'), +(21, 11, '    癌症,被现代医学认为是最难治愈的疾病之一。有很多因素可以导致癌症的发病,可为什么癌症却偏偏恋上了“好女人”,却很少依附“坏女人”呢?
    \r\n
    \r\n    癌症是由控制细胞生长增殖机制失常而引起的疾病。癌细胞除了生长失控外,还会局部侵入周遭正常组织甚至经由体内循环系统或淋巴系统转移到身体其他部分。癌症家族性和遗传性疾病的人群、与癌有关疾病的人群、不良嗜好人群、职业易感人群、个性易感人群等均为易患癌症人群。
    \r\n   
    \r\n    日常生活中特别认真、一丝不苟、不善于释放压力……这类女性被定义为“好女人”。有研究表明,城市女性癌症患者中,70%属于“好女人”,因为她们比较较真儿、精神长期处于抑郁、悲伤、无法及时自我释放或转化压力、自我克制及内向等,反而容易患癌。
    \r\n
    \r\n    人是有心理防御机制的高级生命,心理防御机制的躯体化就是制造疾病。当一个人活下去显得比死亡更难更痛苦时,潜意识就可能会造出癌症这样的“不治之症”。潜意识不仅制造疾病,还制造疾病的最高形式——死亡。有些人承受的心理压力是以突发的、剧烈的、摧毁性的重创形式出现的。那么,潜意识可能在以隐喻手法制造一般性疾病的同时,已经开始制造癌症。
    \r\n
    \r\n     在人类社会中并不是可以随意表达活不下去的痛苦和不堪重负的困苦。“好女人”有责任、有义务、有伦理道德规范的各种言行准则,惟有疾病是隐讳的,也是自由表达的手段。相当多的疾病都是为了表达在某一方面承受不了的压力。当这种压力持续并增加到了有“活不下去”这一感觉时,癌症就出现了。“活不下去”是癌症出现的潜意识临界点,是人心里深处感觉的临界点。
    \r\n
    \r\n     当有普通疾病时,要善于分析这种疾病的心理根源,要明白自己的潜意识有何目的。这样,等于与潜意识进行交流,对自己的生活及思想应该有所调整。这样就避免了任何疾病向癌症发展的可能性。要善于疏导自己,善于使情绪释放出来。对于家庭关系、人际关系而言,相互之间一定要给予对方以释放各种情绪的条件。
    \r\n
    \r\n     癌症既然在一定程度上是潜意识制造出来的图画,是“活不下去”的心理的生理面貌,那么,预防、根除癌症的方法之一就是要使“心”明白——健康的心理,健康的生活态度,是预防癌症的有效措施。把自己的心放平,放好,放在阳光下,就可以很大程度减少患癌的可能性。
    \r\n
    \r\n    癌症并非是最难治疗的疾病,所谓难治,是因为癌症的心理情结往往比较深。放下这一情结,换了思想,癌症也就失去了心理根源。如果又有战胜疾病的决心,那么,大多数早期癌症乃至中期癌症,就有了很大的治愈可能性。晚期癌症,作为一种生理病变,凝固了长久的致癌因素包括心理因素,可能有些积重难返。然而,如果一个人能彻底抛弃自造疾病的心理情结,那么,在各种医疗手段的配合下,同样可以获得很大的治愈机会。

    \r\n', '', '', '221.212.243.23'), +(70, 9, '    海洋是生命的摇篮,还大海一份清洁是我们美好的愿望。但是,一艘艘油船泄漏,一枚枚核弹爆炸,一次次对生物资源的狂捕滥捞……人类对海洋的污染、破坏触目惊心。
    \r\n
    \r\n越来越酸的海洋
    \r\n
    \r\n    海洋酸化是指由于吸收大气中过量的二氧化碳,导致海水逐渐变酸的过程。人类活动向大气释放的二氧化碳,以每小时100万吨以上的速率被海洋吸收,在吸收过程中,二氧化碳与水反应释放出氢离子,使得海水的pH值下降。海水应为弱碱性,海洋表层水的pH值约为8.2。但到2012年,海水表层pH值降低了0.1。海水酸性的增加,会改变海水的种种化学平衡,使多种海洋生物乃至生态系统面临巨大威胁。因此,除了全球变暖,海洋酸化被称为与二氧化碳排放相关的另一重大环境问题。
    \r\n
    \r\n   海洋酸化的速度也越来越快。最近一项研究表明,海表吸收二氧化碳的速率及其所导致的海洋酸化速率比两万年前的末次冰期快了近100倍,而末次冰期被认为是最近一次的二氧化碳急剧上升期。根据预测,如按照目前二氧化碳排放量的水平进行,本世纪末,海水pH值将下降至7.8左右。尽管我们对海洋酸化的机制知之甚少,但“海洋越来越酸”已成事实。
    \r\n
    \r\n   由于海洋酸化会降低海水中碳酸钙的饱和度,因此首当其冲受到影响的将是海洋中的钙化生物以及大多数的软体动物、棘皮动物、珊瑚、钙化藻类等。
    \r\n
    \r\n   在二氧化碳浓度加倍以后,大多数钙化生物的钙化速率均大幅下降。钙化速率的下降,不仅影响到了浮游性钙化生物,如颗石藻等向底层海洋的碳输送,还会影响到钙化动物的生长和发育。同时,珊瑚藻以及造礁珊瑚种类在加倍的二氧化碳条件下,其钙化速率平均下降30%,并显著影响到许多生物的生理过程。
    \r\n
    \r\n“黑色金子”为害大洋
    \r\n
    \r\n   从俄罗斯油轮重油泄漏事故到墨西哥湾漏油事件,被当做黑色金子的石油夺取着海洋里一只只小生命。被黑乎乎的石油包裹后,海洋生物的身上到底发生了什么?
    \r\n
    \r\n   随泄漏石油的类型、地点以及地区的野生动植物的种类不同,漏油事件所造成的影响也不同,但有一点不会变:石油对它们的伤害。
    \r\n
    \r\n   石油会降低甚至破坏海鸟、小海豹毛的绝缘性,致使它们患上低体温症。羽毛被石油黏连在一起后,不仅海鸟的体重增加,羽翼也无法正常振动,所以海鸟很容易坠入海中,要么被吃掉,要么淹死。成年海豹由于毛厚可以逃过低体温症,但是当它们的鳍状肢被石油黏在身上时,就会无法顺利游动。
    \r\n
    \r\n   海豹幼仔和妈妈本来是依靠气味的伪装互相辨认,由于石油气味的影响,海豹妈妈无法正确辨认辨识自己的幼崽,这样很多小海豹会被遗弃最终饿死。
    \r\n
    \r\n   好奇的动物们并不知道石油泄漏会给它们带来什么。一些海洋生物,例如海豹和海豚,曾被发现常在石油泄漏区附近游泳和觅食,一些鱼类也会被石油所吸引。
    \r\n
    \r\n   石油还会损坏海洋哺乳动物和海龟的肺和呼吸道,因为在大量石油和烟气中呼吸能够引起其充血、肺气肿、肺炎甚至是死亡。会损坏海洋哺乳动物和海龟的眼睛,引起眼部溃疡或结膜炎等疾病;引起皮肤、嘴巴和鼻腔发炎、过敏和溃疡;破坏和抑制免疫系统,有时将会引发继发性的细菌或真菌感染。破坏血液中的红细胞,引起肝脏萎缩、器官衰竭。会破坏鸟类的肾上腺组织,将身体里面的液体大量集中,使鸟类无法维持自己的正常血压。会减少蛋壳的厚度,等等。
    \r\n 
    \r\n海洋垃圾带在扩增
    \r\n
    \r\n   被人类排放到海洋的塑料垃圾,有的沉到海底,有的一直在海面漂浮。在阳光照射和海浪冲击下,漂浮在海面的塑料垃圾逐渐破解为手指甲大小的碎片,而且再也不会沉至海底。
    \r\n 
    \r\n   塑料垃圾成为海鸟和海鱼的盘中餐,吞食了塑料碎片的鱼儿鸟儿如果不被毒死的话,时间一久也会被胀死的。有些大鸟大鱼贪嘴,再把这些腹中藏了好多塑料碎片的生物美餐一顿。比如有一种叫灯笼鱼的,白天躲在两三千米深的水下,到了晚上就游到海面吞食浮游生物,结果吞下大量塑料碎片。塑料的毒素能够渗入鱼的体内,遏制鱼类生长,改变它们的繁殖方式。这样环环相扣,海洋生物链和生态环境变得一团糟。
    \r\n
    \r\n 
    \r\n拯救海洋:国外在行动
    \r\n
    \r\n   英国科学家正在开展的一项生化降解研究并已取得初步成果。他们找到了一种微生物酶,能够把塑料碎片分解消化掉,产生出来的碳元素就成为它们自身的营养素。这种微生物酶广泛存在于英国沿海水域,天生喜欢与塑料为伴。
    \r\n
    \r\n   但即使研究成功了,这也是一个缓慢的过程。海洋中的塑料垃圾无以计数,微生物酶的工作量十分巨大。
    \r\n
    \r\n   爱尔兰有一家塑料炼油厂,以废旧塑料为原料,采用高温分解方法生产燃油。废塑料经清洗后晾干送入真空锅炉经受300℃的高温加热。锅炉中的塑料融化成液体,然后蒸发变成气体,最终萃取出类似柴油的燃油。这样塑料制品得到重复利用,海洋中的塑料垃圾才会减少。
    \r\n
    \r\n   美国政府与英国石油公司也使用了多种技术清理泄漏的原油,包括化学制剂分散法、撇油法、可控燃烧法、收集法和最有效的围栏除油法。利用物理方式还可以防止石油的浪费,对回收的石油再次利用。
    \r\n
    \r\n   如果我们还想开发和利用海洋资源,还想吃到美味的海鲜,那就保护海洋,行动起来!
    \r\n
    \r\n   我们居住的环境,正在受到各种侵害,比如:有毒化学制品的使用,正在污染着环境;废弃物源源不断地进入江河,正在污染着水源;鱼从海里捕捉得太多,就将灭绝;树木砍伐得太多,森林就会消失;而人口继续照现在的速度增长,就会发生食物短缺……
    \r\n
    \r\n   过去,人们不必担心环境的保护问题,因为那时地球上人口稀少,自然资源似乎取之不尽。但如今,一切都变了,世界变得异常拥挤,我们正在耗尽我们的资源。
    \r\n  
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(23, 11, '     忙碌的工作使得八成上班族下班后不愿意说话,“下班沉默症”你有木有?“下班沉默症”患者,对正常的情感交流避之不及,甚至拒绝亲友的抚慰,进入了交际怪圈。         
    \r\n
    \r\n    上班时侃侃而谈,回到家却疲惫懒言;应酬时满面笑容,面对亲友时却麻木冷淡——这是“下班沉默症”的典型症状,长此以往可能影响家庭氛围,甚至会导致抑郁。
    \r\n   
    \r\n     媒体对2 750人进行的一项调查显示,83.1%的受访者坦言自己有不同程度的 “下班沉默症”。其中,34.7%的人认为自己有“下班沉默症”,48.4%的人认为自己“有一些”;受访者中,80后占50.1%,70后占30.9%;45.5%的人居住在大城市,28.9%的人住在中等城市。“下班沉默症”已经成为一个无法忽视的严重心理问题。
    \r\n
    \r\n   “下班沉默症”与一个人的性格有很大关系。一般情况下,外向型性格的人会较少有这样的表现,而内向型性格或者性格偏内向的人在工作压力较大时易出现这样的情况。另外,该症状与一个人从事的职业也有很大关系。研究发现,在一些传统职业中,记者、教师、医生等主要与人打交道的行业容易出现这样的症状。但现在从事技术性工作,如IT行业的人,也容易有类似表现,其严重程度与从事“助人工作”的人不相上下。“下班沉默症”已经跨越职业界限而存在了。
    \r\n
    \r\n    人们在工作、应酬和家庭中扮演着不同的角色,常常需要实现角色的转换。在角色转换时,人们往往会忽略家庭角色对人的期望,按照自己的需求选择休息方式,没有很好地考虑家人的感受。“下班沉默症”最明显的危害是造成家庭成员尤其是夫妻关系的紧张。如果在家庭中夫妻之间长时间不进行沟通和交流,就会引起配偶的不满,并继而发生一些激烈的矛盾。
    \r\n
    \r\n     另外,长时间的下班沉默也会给自己的身心健康带来一定危害。它会让人逐渐变得冷漠,由于这类人一般都不会关注生活的细节,因此也容易逐渐丧失生活的乐趣。如果是一个性格内向或者偏内向的人,患上了“下班沉默症”而又长时间没有进行纠正,就会给自身造成比较严重的心理障碍,严重者还会导致抑郁症的发生。
    \r\n
    \r\n    工作并不是生活的全部,我们的生活唯有在多方面进行充实,才能够过得有滋有味。其次,对于工作劳累而下班沉默的人,亲友应在适当的时间适当介入,不要在其烦躁或疲劳时强制交流。面对有类似症状的人,亲友要更重视日常的关怀,学会倾听,认真体会对方感受。如此一来,“下班沉默症”患者会更愿意向亲友敞开心扉。

    \r\n', '', '', '221.212.243.23'), +(24, 19, '
    《黑龙江科学》2013年 第2期李春晖 ,王丹    东北林业大学外国语学院, 哈尔滨 150040
    \r\n
    \r\n    摘 要:本研究从认知语言学视角,探讨词汇语义变化的方式和过程。运用转喻认知模式,依据认知心理学和认知语言学理论解释词汇语义变化。研究结果表明,转喻是词汇语义变化的重要途径,也是人们认识和运用词汇的强有力工具。
    \r\n
    \r\n    关键词:转喻;词汇语义;变化;认知
    \r\n 
    \r\n在线阅读:
    \r\n
    \r\nhttp://www.cqvip.com/QK/70998X/201302/45033555.html', '', '', '221.212.243.23'), +(25, 11, '    随着人们的生活节奏越来越快,很多人都是早、午餐吃得较随便,晚餐往往会吃得很丰盛,其实这是非常不正确的,这样做会严重损害人体健康。
    \r\n
    \r\n    吃晚餐常见3种误区,如果你想让你的身体更加健康,那么就要在晚餐的时候多加注意,不要进入这样的误区。
    \r\n
    \r\n一、晚餐吃太晚: 晚餐早吃少患结石
    \r\n
    \r\n    晚餐早吃是医学专家推荐的保健良策。晚餐早吃可大大降低尿路结石病的发病率。人体的排钙高峰期常在进餐后4~5小时,若晚餐过晚,当排钙高峰期到来时,人已上床入睡,尿液便潴留在输尿管、膀胱、尿道等尿路中,不能及时排出体外,致使尿液中钙含量不断增加,容易沉积下来形成小晶体,久而久之,会逐渐扩大形成结石。
    \r\n
    \r\n二、晚餐吃太荤: 晚餐吃素可防癌
    \r\n
    \r\n    晚餐一定要偏素,以富含碳水化合物的食物为主,而蛋白质、脂肪类则吃得越少越好。晚餐吃大量的肉、蛋、奶等高蛋白食品,会使尿中的钙量增加,降低了体内的钙贮存,可诱发儿童佝偻病、青少年近视和中老年骨质疏松症。另外,摄入蛋白质过多,人体吸收不了就会滞留于肠道中,会变质,产生氨、硫化氢等毒质,刺激肠壁诱发癌症。若脂肪吃得太多,还会使血脂升高。晚餐经常吃荤的人比吃素者的血脂要高2~3倍。
    \r\n
    \r\n三、晚餐吃太饱: 晚餐吃少睡眠好
    \r\n   
    \r\n   与早餐、中餐相比,晚餐宜少吃。因晚间无其他活动,如果晚餐吃得过多,可引起胆固醇升高,刺激肝脏制造更多的低密度与极低密度脂蛋白,可诱发动脉硬化。长期晚餐过饱,反复刺激胰岛素大量分泌,往往造成胰岛素β细胞提前衰竭,从而埋下糖尿病的祸根。
    \r\n
    \r\n    晚餐过饱可使胃鼓胀,对周围器官造成压迫,胃、肠、肝、胆、胰等器官在餐后的紧张工作会传送信息给大脑,引起大脑活跃,并扩散到大脑皮层其他部位,诱发失眠。

    \r\n', '', '', '221.212.243.23'), +(26, 19, '《黑龙江科学》2013年 第3期王永崇   重庆邮电大学思政教研部,重庆 404100
    \r\n
    \r\n    摘  要:新时期高校工会承担着推进和谐校园建设,为高校体制机制改革提供服务的重要任务,而由于种种原因,在高校工会自身建设中在工会队伍建设、组织建设、工会科研工作、工会管理等方面还存在一些问题。立足于新时期高校工会服务高校发展职能的需要,探索改革创新之路。
    \r\n
    \r\n    关键词:高校;工会建设;问题;对策
    \r\n
    \r\n在线阅读:
    \r\n
    \r\nhttp://www.cqvip.com/QK/70998X/201303/45242275.html

    \r\n
    \r\n', '', '', '221.212.243.23'), +(28, 19, '《黑龙江科学》2013年 第2期彭博  吉林大学 文学院,吉林 130012
    \r\n
    \r\n   摘  要:面对中国环境考古学发展的滞后,笔者认为我们需要站在考古学发展的宏观框架下重新认识环境考古学的学科定位和作用意义。《考古学思想史》一书为我们提供了一个新的思路,即从思想演变来观察学科的发展。笔者将世界环境考古学的发展分为萌芽期、蓄势期、成熟期,从这一学科的成长史中为这中国环境考古学的发展寻找出路。
    \r\n
    \r\n   关键词:考古学思想史; 环境考古学 ;中国
    \r\n
    \r\n在线阅读:
    \r\n
    \r\nhttp://www.cqvip.com/QK/70998X/201302/45033553.html

    \r\n
    \r\n', '', '', '221.212.243.23'), +(29, 53, '
    \r\n    “牙疼不算病,疼起来就要命。”这句话我们从小就说。每个人都有牙疼的经历,只是早晚的问题。现在,这一问题有望得到解决,因为有人发明了牙补丁。
    \r\n 
    \r\n    据报道:日本近畿大学和大阪牙科大学研究人员共同开发出一种超薄的生物兼容性薄膜,它能套在人的牙齿上预防蛀牙,或让牙齿看起来更白。
    \r\n
    \r\n    牙补丁是由羟基磷灰石(HAP)制成的。人的牙釉质中,HAP的含量在96%以上。HAP具有优良的生物相容性,并可作为一种牙齿的诱导因子,在口腔保健领域中对牙齿具有较好的再矿化、脱敏以及美白作用。
    \r\n
    \r\n    近畿大学生物定向科技部教授本津茂树是这样描述的:这是世界上第一个柔韧的磷灰石薄片,我们希望它能保护牙齿或修复受损的牙釉质。过去牙医们认为,全磷灰石的薄膜只是个梦想,而我们的目标是创造人工牙釉。
    \r\n
    \r\n     研究人员在真空中向压缩的羟磷灰石块发射激光,使其中单个微粒爆出,这些微粒落到盐块表面,会被加热形成结晶。再将盐溶解于水中,然后把薄膜舀起来放到滤纸上干燥,它就会变得坚韧,能用镊子夹起来,薄膜厚度仅有0.004毫米。这时候你把它放在牙表面上,它就变得看不见了。如果对着光来检查,还能勉强看到一点。把这种薄膜贴在牙齿上时,由于它表面有许多微孔,液体和气体能从下面溢出来,还可避免形成泡沫。但有一个问题是,要让薄膜牢固地贴附在牙表面,要花几乎一天的时间。目前这种薄膜是透明的,但要做成白色来给牙齿美容也是可能的。研究小组正在用废弃的人牙做实验,并很快将进行动物实验。本津茂树也在用自己的牙齿实验。不过本津茂树认为,要将这种牙薄膜实际用于修补牙齿,比如用来覆盖暴露的牙本质(牙釉质下面的敏感层),可能还要5年或更长的时间,但要用于牙齿美容,3年内就能实现。

    \r\n', '', '', '221.212.243.23'), +(30, 53, '    制造万能的干细胞,众多学者此前研究的方法都有一些隐患,中国科学家已经成功创造出利用尿液制造人体脑细胞的方法,使干细胞的提取更加简单安全。
    \r\n             
    \r\n    干细胞是一类具有自我复制能力的细胞,具有再生各种组织器官和人体的潜在功能,医学界称为“万用细胞”。原先许多制造干细胞的方法都会利用病毒将新的基因信息传递到细胞的DNA中。因为病毒脱氧核糖核酸会永久地停留在细胞的基因密码中,这可能会导致这些细胞发生一些不可预知的行为,甚至让细胞变异为肿瘤。
    \r\n
    \r\n    据美国科学生活网Live Science报道:中国科学家近日发明了一种全新制造脑细胞的方法,这种方法比之前抽取人体血液制造脑细胞的方式更为简单安全。最令人称奇的是,这种新方法居然是通过收集人体自然排泄尿液中的肾脏内表皮细胞来制造新的脑细胞。
    \r\n
    \r\n    科学家利用尿液提取表皮细胞来重新制成干细胞,这种细胞可以变成人体内任何一种细胞,包括脑细胞。通过采集尿液排出的肾脏内壁表皮细胞,并向其中注入新的基因指令,有了这些新的基因指令,采集到的细胞会变为脑干细胞,这种脑干细胞也可以根据需要变为各种其他的脑细胞。
    \r\n
    \r\n    该项技术依赖于人体尿液,这种技术会比原来通过抽取患者血液制造脑细胞的方式更为简单方便,也更加安全。因为通过这样的方式医生不用从病人体内再提取任何其他的东西,只需要收集自然排出的尿液即可。从肾脏细胞变为脑干细胞的整个过程仅仅需要约12天左右。不到半个月的时间,新的脑细胞就会完全产生。
    \r\n
    \r\n    针对小白鼠的测试结果显示,这种利用尿液制造脑细胞的方式不会让细胞出现肿瘤。由于这种方式几乎适用于任何患者,因此该项研究成果目前可以被认为是该领域最先进的方法。或许在未来该技术被广泛应用之时,医生可以快速获取对于患者来说至关重要的脑细胞。

    \r\n', '', '', '221.212.243.23'), +(35, 53, '     据说,人的大脑的记忆能力,相当于1 500亿台电脑(平均每台存储80G)的存储量。人们在漫长的社会生活与学习中,需要依靠记忆来学习和工作,但人的记忆却因个体差异的不同其记忆的好坏也有所不同。
    \r\n  
    \r\n    健忘、记忆力减退似乎成了很多人需要改善的问题,那么怎样才能提高记忆力也成为了人们长期关注的话题。
    \r\n  
    \r\n    传统理念提高记忆力的方法需要从物质和技巧两方面着手来增强记忆力。技巧方面,例如:明确目的、产生兴趣、及时复习、采用科学的方法等等。物质方面,要多吃有利于提高记忆力的食品,如富含锌、磷酯、不饱和脂肪酸的芹菜、核桃、芝麻、瘦肉等。同时市面上也涌现出很多提高记忆力的药品。
    \r\n  
    \r\n    近期研究人员发现,当实验鼠脑中一种名为PKR的免疫分子受到抑制时,它们在学习和记忆方面的表现就会更加出色,由此,科学家们表示,未来有可能开发出一种能够抑制PKR活性的药物,不仅能用于治疗老年痴呆症,更能用来提高人们的记忆力。
    \r\n  
    \r\n    对于PKR,此前人们只知道它是双链结构的RNA活化蛋白激酶,是一种病毒感染的感受器,它在大脑中的作用人们还一无所知。但通过实验发现,PKR的活性在各种认知紊乱中都发生了改变。
    \r\n  
    \r\n    研究小组用基因技术抑制了小鼠脑中的PKR,然后训练它们和正常小鼠一样寻找圆形游泳池中的平台。结果发现,这种鼠在各种行为实验中,好像拥有了“超级”记忆。研究发现,抑制PKR能增强脑细胞的兴奋性,使这些小鼠的学习和记忆能力都有所提高。小鼠利用视觉线索来寻找隐藏在圆形游泳池中的平台,这是一种空间记忆,对于人类而言是地点和事件。在实验中,正常小鼠必须在许多天里经过多次重复训练才能记住平台位置,而缺乏PKR的小鼠只要一次训练就能学会。
    \r\n  
    \r\n    研究人员进一步研究了这种分子过程的运作,发现,当PKR被抑制时,γ干扰素(一种与免疫力有关的分子)就会提高突触活性,增强神经元之间的信息交流。传统上认为,这两种分子只在病毒感染和免疫反应中起作用,而现在发现,它们还调控着与长期记忆形成有关的脑活动,在研究怎样更长久地保持记忆、形成新记忆方面扮演重要角色。
    \r\n  
    \r\n    在研究了PKR免疫分子的运作过程后,科学家进一步发现,这种分子还与长期记忆形成和储存有关。如果能够研制出一种PKR抑制剂(一种能锁住PKR活性的小分子),也能模仿这一过程,就相当于得到了一种记忆增强药。利用特殊的PKR标靶药物同时提高记忆和大脑活性,但要将此转化为有效的疗法,还需要更多研究。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(31, 53, '     驱动肿瘤生长的某些细胞,会通过“休眠”方式躲避常用的化疗药物,然后它会在治疗结束后“醒来”,重新引发疾病……
    \r\n
    \r\n     加拿大多伦多大学分子遗传学家、著名的干细胞科学家约翰·迪克称,新发现的休眠细胞,与那些推动原发肿瘤发生的活跃细胞拥有完全相同的基因突变。
    \r\n
    \r\n     一个细胞的DNA发生基因突变,从而导致其以失控方式进行复制时,癌症就会发生。化疗是目前治疗肿瘤的主要手段之一,这些药物可杀灭肿瘤细胞。癌症在化疗后复发,是因为随后发生的基因突变,可对那些对付原发肿瘤的药物产生抵抗力。该研究成果已发表在《科学》杂志上。
    \r\n
    \r\n     表面上,它们似乎在遗传学上非常相似或基本相同,但休眠细胞在肿瘤内所处的微环境,驱动了对化疗的抗力。除了癌细胞外,肿瘤还含有血管和免疫系统等正常组织。肿瘤细胞也非常靠近那些非肿瘤细胞,并会影响其行为。研究人员将肿瘤细胞所处位置,和最接近以及能接收到什么样的信号作为研究重点。
    \r\n
    \r\n     在一个肿瘤中,每几千个细胞中只有一个可真正推动肿瘤增长。大多数的肿瘤驱动者对化疗很敏感,由于用于癌症治疗的大部分药物会将以失常速度增殖的细胞作为靶标。假如某些干细胞状的癌症驱动者处于休眠状态,即躲藏了其进行快速复制的能力,药物就会放过它们。而这些休眠细胞就成为了癌症复发的罪魁祸首。
    \r\n
    \r\n     科学家们现在需要了解驱动休眠的生物学特性,并找寻方法来杀死这些“潜伏”细胞,或是对那些可唤醒它们的外部因素进行控制。对这些非遗传特性的理解或引发全新一代抗癌药物的出现。

    \r\n
    \r\n', '', '', '221.212.243.23'), +(32, 53, '    长久以来,人们一直认为同性恋是后天形成的,如果告诉你,同性恋在母体子宫里就已经形成了,你信吗?
    \r\n
    \r\n    同性恋是指一个人在心理、性爱、情感上的兴趣主要对象均为同性别的人,无论这样的兴趣是否从外显行为中表露出来。研究人员认为,同性恋不是一种疾病,只是一种不同于大多数人的性取向。
    \r\n 
    \r\n    从进化生物学的角度来看,同性恋应该是自然选择的结果,并且应该早已在这个世界上消失,因为生物生存是靠比竞争对手产生更多可适应环境的后代。如果从严格意义的达尔文主义来说,它并不是传递个体基因的最佳方式,并且使问题进一步复杂化,甚至没有“同性恋基因”被鉴别出来。根据最近发布的一项假设,这些改变影响的并非是基因的结构,而是基因激活的程度。
    \r\n
    \r\n    科学家们提供新的解释,从“表观遗传学”角度提出,同性恋倾向可能不是由基因本身决定的,而是由附加在基因上的附因子导致。附因子用于调控基因的具体实现,并且与性别表达有关。随着胚胎发育,子宫中母亲和胎儿两者生成的激素水平发生波动,性相关基因对此做出了反应开启和关闭。这一拔河比赛可使未出生的胎儿受益,即便是在激素处于顶峰时,也可以维持稳定的雄性或雌性发育。然而,如果到孩子出生或孩子拥有自己的表观遗传学标记时,这些所谓的表观遗传改变仍然存留,那些后代其中的一些人就可能变成同性恋。
    \r\n
    \r\n    相关研究估算,大约8%的人群是同性恋者,并且已经知道同性恋行为也能够经营家庭。同性恋并非只是人类独有的行为,在加州鸥中,大约有14%的伴侣都是雌——雌配对。而在澳洲黑天鹅中,大约6%的伴侣是雄——雄配对,并且有8%的公羊只会对雄性同类产生兴趣。
    \r\n
    \r\n    根据传统观点,Y染色体上的一个基因触发睾丸的发育从而让一个胚胎变成了男孩,随后在妊娠的第8周左右便开始产生雄性激素,其中就包括睾丸素。而没有Y染色体也就没有睾丸素,这样的胚胎就变成了一个女孩。但研究人员发现,睾丸素并不能解释一切。首先,女性胎儿暴露于来自她们的肾上腺、胎盘以及母亲内分泌系统的少量激素环境中。因此在妊娠的许多关键点上,男性和女性胎儿经常都暴露在类似数量的睾丸素下。睾丸素水平在女性胎儿中高于正常水平,或在男性胎儿中低于正常水平都不会对生殖器或大脑构造产生任何影响。
    \r\n
    \r\n    男性和女性胎儿对于环绕他们的激素具有不同的响应,即便当一种激素暂时升高时也是如此。对性激素不同的敏感性是由表观遗传变化造成的,这些变化并不会影响一个基因的结构,但会影响它何时以及有多少被激活。研究人员推测,这一途径中的关键点上的表观遗传变化通过使睾丸素对胎儿产生影响,从而延缓或提高所需的激素活性。
    \r\n
    \r\n    尽管表观遗传改变通常是暂时性的,但它们导致了结合DNA长链的蛋白质的改变。因此,它们有时候可以传递给后代。根据这一假说,同性恋有可能是父母自身对于异性激素出生前耐受的延续。
    \r\n
    \r\n    双子城明尼苏达大学的进化生物学家Marlene Zuk认为:“研究人员作了一件出色的研究,提供了一套遗传变异的机制,特别是一种被认为不会传递下去的突变,因为它是如此紧密地与生殖相关。”但她强调,从基因表达的变化到为什么一个人会被相同性别的人所吸引,这可能是一个用科学永远也填不满所有空格的问题。

    \r\n', '', '', '221.212.243.23'), +(33, 8, '    人造肌肉采用纳米纱和固体石蜡打造,其中纳米纱由碳纳米管构成。承重能力达到自身重量的10万倍,所产生的力量是人类肌肉的85倍。这种纳米材料是一种无缝中空圆柱体,所用石墨与普通铅笔芯相同。纳米管的直径只有人头发的万分之一,强度却是钢铁的100倍。
    \r\n  
    \r\n    人造肌肉可以模仿肌肉收缩产生力量,通过直接加热、电加热,石蜡就会发生体积膨胀,从而使整个“肌肉”膨胀。但由于碳纳米管纤维特殊的结构,“肌肉”的长度会同时发生收缩,这样就产生了力量。
    \r\n  
    \r\n    人造肌肉能够大幅快速收缩,所用时间只有25‰秒。举重能力是同等尺寸天然肌肉的200倍。人造肌肉虽然外表简单,但性能极高,可用于制造机器人、微创手术使用的导管、微型发动机、微流路混合器、可调节光学系统、微型阀门、远程位置调节器,甚至于玩具。
    \r\n  
    \r\n   人造肌肉能够高度扭曲卷绕,与飞行模型使用的橡胶带类似。充满石蜡的纳米纱在用电或者脉冲光加热时打开,停止加热时逐渐冷却,朝着相反的方向扭曲。在安装桨型装置情况下,平均旋转速度可达到每分钟11 500圈,可旋转200多万次,旋转产生的扭力略高于大型电动发动机。
    \r\n  
    \r\n    新型人造肌肉可缝、也可编成辫子或打结,适用于制造智能自驱动材料和布料。项目领导人、美国德州大学纳米技术研究院的教授雷·鲍弗曼估计,仅两年内,它们就能够作为制动器被应用于微流体系统中,或者作为光学相机的组件被应用于智能传感器。他说:“现在,我们正研究一种百叶窗,如果室温能达到足够热,石蜡熔化,肌肉丝收缩,会使百叶窗关闭。”面临的下一个挑战是如何按比例放大这项技术。

    \r\n', '', '', '221.212.243.23'), +(36, 53, '    在睡眠过程中,有一段时间脑电波频率变快,振幅变低,同时还表现出心率加快、血压升高、肌肉松弛,最奇怪的是眼球会不停地左右摆动。为此,科学家们把这一阶段的睡眠称为快速眼动睡眠。令人惊奇的是,当一个人进入快速眼动睡眠之后,如果把他唤醒,他会说自己正在做梦;而如果在慢波睡眠期间把他唤醒,做梦的机会则相对较少。
    \r\n  
    \r\n    据《自然》杂志网站报道:日本京都ATR计算神经科学实验室的研究小组在新奥尔良神经科学协会年会上报告称,他们通过分析志愿者睡眠中的脑电活动,能预测出梦的某些特征。
    \r\n  
    \r\n    他们分别对3名志愿者做梦的情况进行了研究,利用功能神经成像技术在睡眠时扫描他们的大脑,用脑电图记录下他们的脑电活动。只要探测到表示志愿者开始睡眠的脑电波信号,就叫醒他们问他们刚才梦到了什么,然后让他们再接着睡。
    \r\n  
    \r\n    每次实验持续3小时,志愿者每小时被叫醒10次,其中有6~7次会报告他们梦到了些什么,这样总共获得了大约200个梦的报告。大部分的梦反映了志愿者日常生活中的经历,但有些梦也包含了不寻常的内容。研究人员对V1、V2和V3脑区进行了分析,这些脑区负责视觉信号的最早期处理和对视觉图像基本特征进行编码,同时还研究了其他几个负责高级视觉功能的脑区,如目标认知。
    \r\n  
    \r\n    研究人员构建了一个模型来预测每个大类是否在志愿者的梦中出现,对志愿者被唤醒之前9秒的脑电波进行了分析,能预测一个人是否在做梦,准确率达到75%~80%。
    \r\n  
    \r\n    通过更高级脑区的脑电活动,能精确地预测出志愿者梦中的内容。新研究还表明,在更高级视觉脑区,做梦和视觉认知的表现形式相似。做梦牵涉到的许多高级视觉脑区和真实的视觉成像相同。在回忆梦的时候,可能是基于短期记忆,因为在志愿者被唤醒前的10秒内,对梦的解码是最精确的。

    \r\n', '', '', '221.212.243.23'), +(38, 10, '    那些逝去的人,他们的温暖或严肃我们再也触碰不到,对他们的敬与不敬也只能单靠我们的灵魂。忙碌不是忘记他们的理由,即使我们无法拜倒在他们的坟头,甚至看不到他们的生前照片,但我们仍然可以怀念,想着他们,用最简单的方式去祭拜。
    \r\n
    \r\n    这是清明节那天网上的一段话。
    \r\n
    \r\n    想知道祭扫的意义,你得先了解何谓清明节?
    \r\n 
    \r\n    我国传统的清明节大约始于周代,原本是清明的前一天(或前三天)寒食的习俗。寒食节亦称禁烟节、冷节,相传起于晋文公悼念介子推一事。是日,初为节时,禁烟火,只吃冷食,祭扫、踏青、秋千、蹴鞠、牵勾、斗鸡等风俗是在后世的发展中逐渐增加的。寒食节是汉族传统节日中,惟一以饮食习俗来命名的节日。
    \r\n寒食节前后绵延两千余年,曾被称为民间第一大祭日。由于清明与寒食的日子接近,渐渐的,寒食与清明就合二为一了,而寒食也就成为清明的别称了。
    \r\n
    \r\n    清明扫墓则是秦以后的事。秦汉时代,墓祭已成为不可或缺的礼俗活动,到唐朝才开始盛行。唐玄宗开元二十年诏令天下 “寒食上墓”。明清时期,清明扫墓更为盛行。
    \r\n
    \r\n    祭扫坟茔是和丧葬礼俗有关的节俗。据载:古代墓而不坟,就是说只打墓坑,不筑坟丘,所以祭扫不见于载籍。后来墓而且坟,祭扫之俗便有了依托。
    \r\n
    \r\n    按照旧的习俗,扫墓时,人们要携带酒食果品、纸钱等物品到墓地,将食物供祭在亲人墓前,再将纸钱焚化,为坟墓培上新土,折几枝嫩绿的新枝插在坟上,然后叩头行礼祭拜,最后吃掉酒食回家。
    \r\n
    \r\n    在仍然有些寒冷的春天,禁火吃冷食,有些老弱妇孺是很难耐住寒冷的,为了防止寒食冷餐伤身,于是就定了踏青、郊游、荡秋千、踢足球、打马球、插柳、拔河、斗鸡等户外活动,大家出来晒晒太阳,活动活动筋骨,因此清明节除了祭祖扫墓,还有各项野外健身活动,使这个节日,除了有慎终追远的感伤情怀,还融合了欢乐赏春的气氛,既有生离死别的悲酸泪,又到处是一派清新明丽的生动景象,是一个极富特色,非常特别的节日。
    \r\n
    \r\n    然而,越来越多的现代人却将清明节等同为上坟,把扫墓理解成焚烧祭品,于是近年祭品花样翻新,什么流行卖什么。除了鲜花、水果之前这些传统的祭品外,别墅、西装、项链、 名牌烟酒、豪华汽车应有尽有,三层小楼里,游泳池、麻将房、KTV室、车库、院子一应俱全,仿真度也越来越高,连当下最流行的苹果手机、IPAD等电子产品甚至充电器都一应俱全。不仅如此,连祭拜的人都渐渐发生了变化,出现了代人扫墓的职业扫墓人,扫墓越发的变味了。
    \r\n
    \r\n    别再用钱说话了,还是让清明回归它原有的意义吧!

    \r\n', '', '', '221.212.243.23'), +(493, 55, '

    \r\n     美国航空航天局(NASA)的新视野号探测器,自2006的1月19日发射升空以来,已经孤独地在太空中飞行了近9年时间。再过不到6个月,也就是2015年7月14日,新视野号就将从曾经的九大行星之一、如今已被降级为矮行星的冥王星近旁飞掠,预计最近距离在10 000千米左右。

    \r\n

    \r\n     除了随身携带的各项科学设备以外,新视野号探测器上还夹带了一些无关科学的“货物”。它们将跟新视野号探测器一道飞掠冥王星,然后继续深入太阳系更遥远的边缘地带。以下就是几件物体的详细清单。

    \r\n

    \r\n     1 一个真正的人。好吧,其实是一个人的部分遗骸。冥王星发现者克莱德·汤博(Clyde Tombaugh)的一部分骨灰被装在一个窗口内,安置在新视野号探测器的底部。容器上的铭文中写道:“封装在此处的是美国人克莱德·W·汤博的遗骸,冥王星及太阳系‘第三地带’的发现者,阿黛尔和芒罗的儿子,帕特丽夏的丈夫,安妮特和奥尔登的父亲,天文学家,教师,段子手,以及挚友:克莱德·W·汤博(1906-1997)。”

    \r\n

    \r\n     2 还有我和大约434 000人的名字。这张“送你的名字去冥王星”的光盘上,记录了全部参与这项伟大探险的人的名字。我的名字就在其中,希望你的名字也在新视野号探测器上!

    \r\n

    \r\n     3 一张记录着新视野号团队成员照片的光盘。

    \r\n

    \r\n     4 美国佛罗里达州的一枚25美分硬币,新视野号就是在这个州发射升空的。

    \r\n

    \r\n     5 美国马里兰州的一枚25美分硬币,新视野号是在这个州建造的。

    \r\n

    \r\n     6 从太空船一号上切下的一小块部件被安装在新视野号探测器的下层甲板内部,两面都有铭文。正面写道,“为了纪念太空船一号在促进航天飞行方面所起到的历史性作用,它的一部分将伴随另一艘历史性的航天器——新视野号一同飞行。新视野号是地球针对冥王星,太阳系中已知距离最远的行星,开展的首次探测任务。”背面写道,“太空船一号是地球上第一艘私人资助的载人航天器。太空船一号于2004年从美国起飞进入太空。”

    \r\n

    \r\n     7 一面美国国旗。

    \r\n

    \r\n     8 另一个版本的美国国旗。

    \r\n

    \r\n     9 1991年的美国邮票一枚,上面写着,“冥王星:尚未探测”。
    \r\n
    \r\n    现在,问题来了:你猜得到新视野号上夹带的这些“货物”,为什么要凑成9件吗?

    \r\n', '', '', '218.9.164.83'), +(41, 53, '    韩国首尔国立大学的科学家开发出一种以激光驱动的微喷射注射系统,能以适当的力道快速推动微细的药物流精准直达皮下目的地,实现无痛注射。
    \r\n  
    \r\n    该校机械与航空工程系的科学家表示:该系统以掺铒钇铝石榴石激光为基础。掺铒钇铝石榴石激光是波长2 940nm的近红外波段激光,脉冲形式输出,接近水吸收的最大值,较10 600nm的CO2激光高16倍,因此作用深度更浅,组织热损伤仅为CO2激光的10%。这种类型的激光被皮肤科医生广泛应用,主要应用在较细浅的皱纹、皮肤光老化及部分痤疮引起的瘢痕,尤其是在面部整形领域。
    \r\n
    \r\n    他们使用了波长为2.9微米、持续时长为250微秒的激光脉冲对豚鼠皮肤进行荧光染色,以便开展注射可控研究。此外,科学家还采用了小型适配器与激光相结合。适配器内含有需要传送的液态药物和以水作为驱动液体的腔室,两者之间由柔性薄膜隔开。易于被水吸收的激光脉冲能在驱动液内生成大而稳定的气泡,而气泡所产生的较高压力会促使柔性膜发生形变,使得药物能从直径为150微米的喷嘴被有力地注入皮肤。
    \r\n
    \r\n    研究人员称:这是因为喷射压力的冲击大于皮肤的抗拉强度,因此药物流能轻易地穿透皮肤直达皮下数毫米内的目的地,而不会伤害相关组织或发生药液喷溅。由于喷射口径小、速度快,也不易引起疼痛。此外,新的微喷射系统还能借助多束能量更低的激光脉冲,显著提升药物的传送量及传送速度,并克服现有喷射注射器的诸多不足,如激光波长不易于被水质驱动液吸收,这将阻碍气泡的生成并削弱喷射流的能量。
    \r\n
    \r\n    科研人员表示:与其他由机械驱动或使用活塞类设备迫使药物进入皮肤的注射器不同,激光驱动的微喷射注射系统能精确控制给药深度和药物剂量,因此更适合疫苗接种等小剂量、多区域的临床注射应用。目前,他们正致力于这项技术的市场化。下一步的目标则是改进现有技术,使喷射药流直达表皮层,这一区域大约位于皮肤表面下500微米处,不存在神经末梢,因此可完全做到无痛注射。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(42, 53, '    如果古希腊哲学家苏格拉底穿越回来,遇到被称为“在世的最伟大的科学家”霍金;古希腊运动员穿越回来,遇到“飞人”博尔特,他们谁比谁更聪明,谁比谁跑得更快呢?
    \r\n
    \r\n    美国科学家克拉伯特大胆放言,如果今天一位公元前800年的普通古希腊公民穿越回来了,他可能是我们当中最聪明、最睿智的人。不仅如此,他可能还是我们当中情商最高的人。在人类演化的历史长河中,99%的时间,人类都以捕猎为生,没有高科技,人类要生存下来并繁衍后代要靠智慧。而自从农业社会和城市建立起来后,人脑智力的自然选择就停止了,而决定人类智力的基因也发生了许多变异。
    \r\n  
    \r\n    人类的智力和情感能力在基因层面是极其脆弱的。在一份对父母和下一代的基因比较中,科学家发现平均每代人身上,DNA会出现25~65个新的变异。这意味着,在过去的120代人中,也就是3 000年的时间里,人类可能出现的基因变异非常可观。而大约有2 000~5 000个基因变异与人类智力有关。人类的智力和行为要达到优良状态,需要一大群基因优化运作。跟智力有关的几千个基因可能只有在人类走出非洲之前,尚未存在语言、部落分散的史前人类中,才真正往优质的方向进化。
    \r\n  
    \r\n    事实上,克拉伯特并不是最早得出这样结论的人,已经有研究证实,人类大脑在过去2万年间不断缩小,脑容量已经由1 500毫升,下跌至1 350毫升,减少的大脑足有一只“网球”那么大。而瑞典的科学家通过研究发现,无论男女,患痴呆症者的平均颅内脑容量都比正常人要小得多。此外,脑容量越小,痴呆症越严重。如果正常人脑容量的大小和智力直接挂钩的话,那么克拉伯特的假设就有可能是真的。
    \r\n  
    \r\n    南京鼓楼医院神经内科主任医师张均称大脑的变小还真的和我们的智商有关系。更准确地说,大脑容积大小对智商的影响并不大,最主要的是大脑上的沟回褶皱和我们的智商有直接的关联。当然脑容量大,皮层展开面积就大,沟回褶皱可能就多,人的智商也就越高。像爱因斯坦的大脑,经过研究发现,它上面的沟回明显多于普通人,可能正是这些变化多端的沟回决定了爱因斯坦的高智商。最初猿人的头颅不是很大,到了人类时,脑容量逐渐变大,沟回也越来越多,人的智商也越来越高。所以,大脑容量的缩小真的可能证明现代人的智商在退化。
    \r\n
    \r\n    虽然现在自动化程度高了,导致我们大脑皮层中应用型的区块逐渐萎缩,但是智能开发型的区块却变得更发达了。我们的动手能力显然在退化,但同时,现代人在智能开发上肯定是优于古人的,我们大脑中海马、额叶等部位的沟回褶皱在增多。其实,这也是大脑根据我们生存环境的变化进行了选择,大脑慢慢放弃一些不需要的功能,取而代之一些新的功能。所以,现代人对智商仍可以持乐观态度。他们即便真的在某些方面比古人笨了,但在另外一些方面,肯定是超过古人了。
    \r\n
    \r\n    专家们也众说纷纭,“弗林效应”的支持者认为人越来越“笨”这种说法有点不靠谱。弗林效应指智商测试的结果逐年增加的现象。虽然基因决定了我们每个人的智商,但是并没有人能准确指出哪些基因和智商是直接挂钩的,在人类进化的过程中,这些和智商挂钩的基因是如何发展变化的,是朝着更好的方向发展,还是相反,谁也搞不清楚。但是过分强调基因突变对智商造成的不良影响,显然是不准确的。古人运动量大也不能一定和高智商划等号。毕竟谁都没有办法回到古代,给古人测测智商,但是只要能够适应他所处的时代环境,能够满足自己生存的需要,那么,他的智商都不会太低下。
    ', '', '', '221.212.243.23'), +(43, 21, '+ “声音照相机”软件让盲人听声辨物
    \r\n
    \r\n+ 美研制出可反复愈合的触敏塑料“皮肤”
    \r\n
    \r\n+ 用自身血液提纯的干细胞治疗皱纹
    \r\n
    \r\n+ 通过对人面部温度进行测量对比  可快速找出醉酒者
    \r\n
    \r\n+ 研究称 车内吸烟即使开窗有害物质也超标
    \r\n
    \r\n+ 揭秘人体最藏污纳垢的5大部位
    \r\n
    \r\n+ 研究发现 身材好爱得妇科病
    \r\n
    \r\n
    \r\n', '', '', '1.58.64.97'), +(142, 53, '    早在2009年底,天文学家就借助欧洲南方天文台甚大望远镜,首次对宇宙空间一颗“吸血鬼恒星”的炮弹状喷射物进行了仔细观测。这颗“吸血鬼恒星”不断吞噬伴星的物质,2000年11月发生过猛烈的爆发。天文学家据此测算出它和太阳之间的距离,以及它爆炸时自身的亮度。
    \r\n
    \r\n    吸血鬼恒星是疏散星团或球状星团中与其他成员有相同的光度但表面温度较高的蓝色恒星。因此,在星团的赫罗图中,它们的位置有别于星团的其他成员。
    \r\n
    \r\n    近期据国外媒体报道,借助于智利的甚大望远镜等,一个国际研究小组对所谓的O型星进行了研究。光谱型为O的恒星,光谱主要特征为电离氦吸收线。这种恒星温度和亮度极高,质量也非常巨大。它们比较活跃,但寿命较短,在星系演化过程中扮演了重要角色。此外,它们也与“吸血鬼恒星”这一极端现象有关。所谓的“吸血鬼恒星”,是指一个双星系统中体积较小的成员,“吸食”另一颗恒星的物质。
    \r\n
    \r\n    研究论文主执笔人——荷兰阿姆斯特丹大学的休格斯·萨纳表示:“这种恒星是恒星家族中的大块头,体积是太阳的15倍以上,亮度更是达到100万倍。”O型星温度极高,表面温度可超过30 000℃,放射出耀眼的蓝白色光芒。
    \r\n
    \r\n    天文学家共对6个附近年轻星团内的71颗O型星进行了研究,其中包括成对出现的O型星,也就是所说的双星系统。绝大多数观测数据借助欧洲南方天文台的望远镜获取,例如甚大望远镜。通过较以往相比更大细节上分析O型星放射出的光线,研究小组发现75%的O型星存在于双星系统,超出此前预计。据悉,这是科学家第一次得出如此精确的数字。
    \r\n
    \r\n    研究发现,双星系统中的O型星发生交互作用的比例也超出此前任何人的预计,它们之间的交互作用或者通过合并,或者通过质量转移进行,也就是“吸血鬼恒星”吸食另一颗恒星的物质。这一发现有助于科学家了解星系的演化。
    \r\n
    \r\n    O型星在宇宙中的比例不到1%,但与它们有关的剧烈现象却能够产生巨大影响。O型星产生的风和冲击波能够触发和停止恒星形成,它们的辐射为明亮的星云提供能量,它们发生的超新星爆炸为星系提供了对生命至关重要的重元素。
    \r\n
    \r\n    研究论文合著者——美国太空望远镜科学研究所的赛尔玛·德·米恩克表示:“如果一颗恒星附近还存在另一颗恒星,其中一颗恒星的活动将在很多程度上影响另一颗恒星。如果两颗恒星轨道靠得很近,它们可能最终合并。即使没有合并,其中一颗也会吸收另一颗的物质。”据研究小组估计,合并可能是20%~30%的O型星的最终命运。“吸血鬼”在O型星中的比例在40%~50%,它们的存在对恒星演化产生很大影响。
    \r\n
    \r\n    根据新的研究发现,宇宙内的大质量双星系统不仅非常普遍,同时也完全有别于单一恒星。以“吸血鬼恒星”为例,这种体积和质量较小的恒星,通过吸食伴侣的新鲜氢气“返老还童”,它的质量将稳步增加,最后超过伴星,拥有比同质量单星更长的寿命。
    \r\n
    \r\n    天文学家唯一能够了解遥远恒星的方式就是借助望远镜捕获它们发出的光线,而后进行分析。在不对光线如何产生进行假设的情况下,科学家无法对遥远星系做出任何判断,例如质量或者年龄。萨纳表示,此项研究显示,经常做出“绝大多数恒星为单星”这样的假设将导致错误的结论。科学家需要进行进一步研究,才能了解双星能够产生多大影响以及如何改变我们对星系演化的认识。对双星系统进行建模非常复杂,科学家需要时间将所有因素涵盖在模型之中。

    \r\n', '', '', '221.212.243.23'), +(45, 11, '  
    \r\n    电子香烟的问世,最初是应国外的要求,因为国外有很多法律法规禁止在公共场所吸烟,而且外国人的生活水准普遍较高,对生活质量要求严格。当时在国内也有一些品牌,但价格非常昂贵,几乎没有在国内销售,都是用于出口,所以很多国人并不知道这种产品的存在。但是随着金融危机的到来,很多出口产品都转内销了,价格也慢慢降下来了,人们也就知晓了。
    \r\n  
    \r\n    电子香烟与传统香烟相比的不同之处:一是不含对人体有害的焦油成分,没有致癌物质;二是不燃烧,没有燃烧后所产生的多种有害化学物质;三是没有“二手烟”对他人造成的危害及对环境的污染;四是无火灾隐患,可在禁烟禁火处使用。
    \r\n  
    \r\n    而希腊雅典大学研究人员近期在维也纳举行的欧洲呼吸学会年会上公布的一项研究表明,被视为传统普通香烟替代品的电子香烟仍可能对吸烟者肺部造成伤害。
    \r\n  
    \r\n    为了验证电子香烟的安全性,研究人员随机选择了24名吸烟者和8名非吸烟者进行试验。他们中有些人呼吸系统功能正常,另一些人患有慢性阻塞性肺疾病或哮喘等呼吸系统疾病。研究人员请他们分别使用10分钟的电子香烟,然后对他们的肺活量等呼吸器官相关数据进行测量。结果发现,所有参加测试者,无论是否是吸烟者,都出现了呼吸道阻力增加的现象。
    \r\n  
    \r\n    这项试验的主持者、欧洲呼吸学会烟草控制委员会主席克里斯蒂娜·格拉齐诺教授说:“这项研究有助于我们了解电子香烟这类产品的潜在危害。”但他也表示,仍然需要更多试验来了解危害是否具有长远影响。在获得更多证据之前,欧洲呼吸学会宣称“不主张使用这样的产品”。
    ', '', '', '221.212.243.23'), +(44, 11, '     近期,网上的一段微博内容引发热议,称喝下一瓶饮料等于吃下14块方糖,消耗掉它需要爬几千级台阶。这是危言耸听还是确有其事?
    \r\n  
    \r\n     一块方糖4.54g,饮料均以500mL计算,统一冰糖雪梨、雪碧、美之源热带果汁、可乐、加多宝凉茶、康师傅冰红茶和汇源100%果汁共七款饮料,它们的平均含糖量为52.25g,平均含糖浓度为10.45(g/100mL),平均热量约为43.85(kal/100mL) ,相当于放入了11块方糖。其中,统一冰糖雪梨的含糖量最高为63g,含糖浓度达到了12.6(g/100mL),相当于放入了14块方糖。看到这样一组数据后,喝饮料如同吃糖,热量实在是太高。
    \r\n  
    \r\n     按平均热量推算得知,一瓶500mL的饮料热量约为219大卡,接近一碗白米饭的热量。天气炎热的时候,每天喝2~3瓶饮料很常见,可不知不觉中却摄入了比主食还要多的热量。
    \r\n  
    \r\n     市面上销售的饮料一般含糖较多,口感甜腻,只能一时解渴,饮后反而增加口渴感,喝多了还会对身体产生不良影响。
    \r\n  
    \r\n     与饮料的高热量相反,白开水不含糖,多喝白开水,既能真正解渴,又不用担心热量问题。中医称白开水是“百药之王”,因为新鲜的白开水容易透过细胞膜进入细胞内,被身体吸收,进入血液循环发挥新陈代谢的功能,同时还可以调节体温、清洁人体内环境。
    \r\n 
    ', '', '', '221.212.243.23'), +(46, 11, ' 
    \r\n    人们经过一夜睡眠,消耗了大量的水分和营养,起床后处于一种生理性缺水状态。如果只进食常规早餐,远远不能补充生理性缺水。因此,早上起来不要急于吃早餐,而应立即饮500~800毫升温开水,既可补充一整夜流失的水分,又可以让休息一晚上的肠道蠕动起来,帮助排便,给肠道来一次大扫除,这招还能帮你赶走讨厌的小肚腩哦!
    \r\n  
    \r\n    “一日之计在于晨”,清晨的第一杯水显得尤其重要。早上喝水好,但并不是喝什么水都好。这四种致命水,早上起床千万不能喝。
    \r\n  
    \r\n1.久置的开水
    \r\n  
    \r\n    开水久置以后,其中含氮的有机物会不断被分解成亚硝酸盐。尤其是存放过久的开水,难免有细菌污染,此时含氮有机物分解加速,亚硝酸盐的生成也就更多。饮用这样的水后亚硝酸盐与血红蛋白结合,会影响血液的运氧功能。所以,应该喝一次烧开、不超过24小时的水。此外,大瓶的或桶装的纯净水、矿泉水超过3天就不应该喝了。
    \r\n  
    \r\n2.盐水
    \r\n  
    \r\n    有人认为喝淡盐水有益于身体健康,于是晨起喝淡盐水,这种认识是错误的。生理学的研究认为,人在整夜睡眠中未饮滴水,然而呼吸、排汗、泌尿却在进行中,这些生理活动要损失消耗许多水分。早晨起床时,血液已成浓缩状态,此时如饮一定量的白开水可很快使血液得到稀释,纠正夜间的高渗性脱水。而喝盐开水反而会加重高渗性脱水,令人倍加口干。早晨是人体血压升高的第一个高峰,喝盐开水还会使血压更高,危害健康。
    \r\n  
    \r\n3.饮料
    \r\n  
    \r\n    早上起来的第一杯水最好不要喝果汁、可乐、汽水、咖啡、牛奶等饮料。汽水和可乐等碳酸饮料中大都含有柠檬酸,在代谢过程中会加速钙的排泄。而另一些饮料有利于排尿作用,清晨饮用非但不能有效补充肌体缺少的水分,还会造成体内缺水。果汁、牛奶、咖啡也不宜作为清晨的第一杯饮料,因为这些物质并不能提供此时肌体最需要的水分,还会使肌体在缺水的状态下就让胃肠进行消化和吸收工作,不利于身体的健康。
    \r\n  
    \r\n4.自来水
    \r\n  
    \r\n     有人习惯早晨起来打开水龙头,接一杯自来水来喝,这是不正确的。停用一夜的水龙头及水管中的自来水是静止的,这些水及金属管壁及水龙头金属腔室会产生水化反应,形成金属污染水,并且自来水中残留的微生物也会繁殖起来,这种水含有大量对人体有害的物质,还可能藏着威胁人类健康的一种急性呼吸道传染病菌——军团菌。因此,清晨拧开水龙头,最初流出的自来水是不可饮用的死水,所以有这种习惯的人请马上纠正,以免损害自己的健康。
    \r\n 
    ', '', '', '221.212.243.23'), +(47, 8, '    水和油虽不能相溶,但一旦两者相遇,便会像两个打架的人一样难解难分。众多科研人员一直致力于水油分离的研究,但实际应用效果并不理想。近期,在德国的《应用化学国际版》上公布的消息,让我们重新看到了希望。
    \r\n
    \r\n     近期,日本京都大学研究人员在德国期刊《应用化学国际版》上报告说,他们开发出了一种拥有大量超细微孔洞的新型材料,这种材料像棉花糖一样柔软且富有弹性,可用于液体或气体的高速分离。
    \r\n  
    \r\n    京都大学副教授中西和树带领其研究团队使用硅醇盐、表面活性剂和一酸水溶液等常用工业原料,将它们混合成溶液,然后在80℃的条件下放置3~4小时,溶液中的分子就连接在一起并凝固,形成了新材料。此材料由于其柔软的特性,被命名为“棉花软糖凝胶”。这种白色的多孔物质拥有大量直径为20~30微米的孔洞,能耐-130℃的低温到300℃以上的高温。这种凝胶的分离原理在于其表面排斥水分,但是上面的孔洞却能够吸附油脂,仅需要几秒或者十几秒就可以将水和油分离开,像挤海绵一样挤压凝胶,就可以回收其吸附的油脂,而凝胶也可以反复使用。
    \r\n  
    \r\n   这种新材料拥有在宽泛的温度范围内保持稳定的性质,因此有望开辟出全新的用途,例如回收泄露的原油、用于浓缩化学物质等。
    \r\n  
    \r\n   水油分离是一个非常复杂的过程,也是人们多年来关注的项目,日本研究人员开发的这种新材料凭借其稳定性质的优势必将发挥更大的作用。
    \r\n 
    \r\n 
    ', '', '', '221.212.243.23'), +(48, 10, '    前不久患耳疾前去医院治疗,看了三家三甲医院,发现一个共性问题,那就是他们的治疗方案是一样的——“按类下药”。我所见到的所有耳聋耳鸣患者,治疗方法一致,但我询问每个患者他们的症状,却不完全相同,甚至差异很大。按此法治,疗效有人很好,有人没变化,个别人加重。
    \r\n
    \r\n    这是不是有些奇怪呢?记得东京慈恵会医科大学的创始人高木兼宽先生的遗训:不应诊病,而应诊病人。而我在3家医院找的3个不同医生,他们的工作作风却惊人的相似,都是两三分钟就给我看完了,不让我陈述。他们有科主任,是正教授、正高职,也有主治医。都只听到耳聋耳鸣,就 “按类下药”了,照此,医院开个药房就够了。
    \r\n
    \r\n    我在博主徐静波品味日本的博客中看到他的博文——《实拍:日本的医院里如何看病》,讲述他所见到的东京慈恵会医科大学附属医院看病的整个流水过程。
    \r\n
    \r\n    这家医院位于东京市中心的霞关,是一家有着120年历史的资深医院,类似于北京的协和医院。他刚到医院时,来了一辆救护车,送来一位救急病人。医院门诊大楼前的地上,有2个急救车的专用停车位。 门诊大楼的进口和出口,有严格的区分,这样可以防止病人进出时造成混乱,尤其可以避免伤者在出门时被他人碰到。进入门诊大楼的大门内,有消毒液供人们自由使用,并告诉你正确的消毒方法。 进大门右侧,有一个医院的问讯处,可以咨询各种服务内容。服务员没有穿白大褂,很有礼仪小姐的感觉,但是很专业,让人有安心感,而不是见到白大褂的恐惧感。就诊卡的刷卡处,凡是到过这家医院看过病的人,都有一张像信用卡一样的就诊卡,第二次来医院,刷一下卡,点击自己要就诊的科目——“挂号”,电脑型机器上会打印出一张单子,告诉你想就诊的科室在几楼,你的前面还有几位病人在等待。如果是第一次到这家医院来看病,那么,必须填写一张问诊单。第一次来看病的人,有专用的窗口接待处,以便帮病人解答问题,选择就诊科室。
    \r\n
    \r\n    您看,还没看到医生,就有诸多的询问了。接下来他是这样描述看病的:
    \r\n
    \r\n    医生都是一位医生一个房间,除了医生之外,还有一名女护士协助。医生先问诊,然后开出一个单子,叫病人到放射科去拍片。拍片等了20分钟,拍完片再回到医生的地方,刚才拍摄的图像已经在医生的电脑屏幕上了。于是,医生对着电脑,讲解病情,说明病灶形成的原因,治疗的方法,可能会出现的问题以及近期的注意事项等等,并回答病人的疑问。整个病情分析与说明的过程,为24分钟,极为详细,好似给学生上课。
    \r\n
    \r\n    除了当场需要注射的针剂之外,医院不卖药,因此医院里没有药房。这一点,日本全国所有的大小医院都如此,为的是保持药价的公平。医院只挣医疗费,不赚药钱。医院的边上,往往会有几家药房,都是不同的医药公司经营的,而且全国任何一个医院开出的处方,在全国任何一家药房里均可购买取药。因此,日本的药价几乎是全国统一价。
    \r\n
    \r\n    看到这,不免有些心痛,因为人家在进步,而我们在后退,医疗变成了卖药,这就是为什么我们会出现过度医疗的问题。看来日本的这一点,很值得中国医药体制改革时参考。
    \r\n 
    ', '', '', '221.212.243.23'), +(53, 9, '    如果说在PC互联网时代,人人网、开心网等传统实名社交网络尚可偏安一隅,那么,在移动互联时代,微信的出现,改变了这一切。
    \r\n
    \r\n    著名天使投资人李开复在2012年底开通微信公众号时曾表示,不到两年的时间,腾讯微信将拥有超过2亿的用户,而仅仅过了大半年的时间,微信用户已经达到四亿。在互联网历史上,这不仅使微信成为增长最快的一款新软件,同时,它也让腾讯处于令人羡慕的位置。目前中国的微信与美国的Whatsapp及日本的Line有可能正走向第一次互联网全球战争中。由此可见,微信在未来的互联网世界里将占有重要的位置。
    \r\n   
    \r\n    在哈尔滨市爱建路的一家川菜餐馆,用手机扫描二维码关注餐馆的公众微信号,菜品就能打八折,作为菜馆“粉丝”,还能免费获得VIP卡;某写字楼附近的山西刀削面馆则继QQ和手机订餐外,推出微信叫外卖的业务;而“微信约车”服务更是被一些出租车司机运用得淋漓尽致……
    \r\n
    \r\n    微信已经普及到了惊人的程度,甚至已经能够替代电话行使沟通职责。对于商业客户来说,微信的用处更是凸显,免费的图文并茂信息推送方式是微信用户数急速扩大的法宝!
    \r\n
    \r\n用微信的越来越多 发短信的越来越少
    \r\n
    \r\n    今年春节,微信又一次证明了自己。越来越多的人不再用群发短信,而是改用微信“喊话”拜年。工信部1~2月电信业统计快报显示,今年前两个月普通用户所使用的点对点短信下滑10.6%。
    \r\n
    \r\n    大街上,拿着手机打电话的人越来越少,反而对着手机屏幕聊微信的人越来越多。工信部表示,微博、微信等新型移动信息服务对短信的替代作用非常显著,一方面降低了用户使用短信的频次;另一方面,微信的信息发布功能促使用户不再订购短信类信息服务,使得此类短信量同比下跌18.5%。从发展趋势看短信业务量会呈现继续下滑的趋势。
    \r\n
    \r\n    此外,微信的实时对讲功能,让运营商很“难过”。很多智能手机用户要沟通时,不再首先想到打电话,而是借助依托于电话号码和QQ号码串联起来的“微信关系”进行实时对讲沟通。这种潮流甚至席卷部分高端用户,只要是不太急迫的事情,大部分用户都习惯发微信来进行交流。而微信所能承载文字、图片、视频等信息格式的优点,也让用户欲罢不能,越用越上瘾。
    \r\n
    \r\n用微信的越来越多 玩微博的时间越来越短
    \r\n
    \r\n    受到冲击的还不止是运营商,同是社交、聊天类软件也受到了微信的压制,发展举步维艰。有趣的是,腾讯自己的手机QQ应用也受到了冲击。“点开 QQ你会发现,越来越多的人从之前的QQ在线状态变成了微信在线状态。甚至你在给某用户QQ留言后,对方回复的内容也显示是用微信在答复。”市民李博对笔者说道。
    \r\n
    \r\n    据了解,包括米聊、陌陌等,虽然和微信同期发展甚至更早,但在微信的冲击下,基本已经失去了发展的方向。移动的飞信和电信的翼聊发展也缺乏增长潜力。互联网实验室2013年最新报告数据显示,微信的用户规模发展,基本上阻止了米聊和陌陌的用户增长。微信一家独大的趋势愈发明显。
    \r\n
    \r\n    此外,以新浪微博和人人网为代表的社交软件也受到了微信的挑战。新浪微博已经突破5亿用户,但在线时间有所降低,新浪曹国伟也承认,微信对微博用户在线时间的影响比较大。人人网则因更多网友沟通通过了更实时的微信而变得用户使用时长变短。这和运营商被抢走了部分短信量是一致的,人人被抢走了在线时间,则会影响到广告收入。目前,微信对国外SNS的冲击还比较小,是因为微信的国际化发展还不够好。一旦微信进入全球化,其对SNS也有一定的冲击。
    \r\n
    \r\n用微信的越来越多 开电脑的越来越少
    \r\n
    \r\n    除了对运营商、社交软件等行业造成威胁外,微信几乎把好用的产品都整合起来,如通讯录备份、QQ邮箱、二维码扫描等都整合在微信里。在某外企上班的商小姐就说,她现在用得最多的就是用微信收发QQ邮箱邮件。有新邮件时,微信不但可以及时提醒,还可以直接阅读文字和图片。加上现在智能手机应用的多样化,即使附件里的图片、WORD文字、PPT信息都可以查看和修改。此外,微信还可以直接回复邮件,不用在手机里装什么掌上办公OA,直接一个微信,就能实现所有功能,在工作效率上,微信确实对我大有帮助。
    \r\n
    \r\n     此外,微信还能实现手机通讯录备份、群发信息等功能,对于经常更换手机的用户,手机通讯录非常实用。仅几分钟就能恢复、备份数百个号码和联系人信息,使得微信的用户粘度越来越高。
    \r\n
    \r\n微信来了
    \r\n
    \r\n     如果说在PC互联网时代,人人网、开心网等传统实名社交网络尚可偏安一隅,在中国社交网络的几大玩家划分势力范围时,与腾讯QQ还是相对的井水不犯河水,那么,在智能手机领域里,移动互联时代的QQ——微信的出现,改变了这一切。
    \r\n
    \r\n   凭什么这么个小小的移动即时通讯工具,引发了社交网络格局的新争斗?移动互联网天生是以人与人的关系为核心的,天生具有社交网络基础,这是它与PC互联网最大的不同,这也是为何在移动互联时代,会引发一场社交网络“火星撞地球”般竞争的原因。
    \r\n
    \r\n     没有什么能比基于手机通信录的社交方式,更能将一个人的社交网络一网打尽的了。每一个手机用户的通讯录,不仅是一个现成的社交图谱,而且是完全不亚于QQ好友列表的用户关系网络,甚至比QQ关系网更强悍。
    \r\n
    \r\n     马化腾又一次抓住了微信这个机会。微信的狂飙突进令雷军、陈一舟都很由衷地说,“这不是偶然,是必然”。作为对手,他们很清醒地看到,腾讯在软件开发上具有强大的优势,这是过去十年来腾讯在中国互联网积累的强大资源。
    \r\n
    \r\n   “在移动互联网上,最有价值的社交网络核心部分,已经掌握在腾讯手里了。” DCCI互联网数据中心创始人胡延平判断:在微信上会“长出很多东西”,今天我们看到的微信,还只是一个手机端的即时通讯工具,未来它一定不止于此。
    \r\n
    \r\n    在移动互联网这一重大的代际性发展机遇面前,社交网络即将展开一场殊死角逐,谁是王者,谁会被边缘化将在两年内见分晓。
    \r\n
    \r\n“微信收费”之“困”折射传统业务之“危”
    \r\n
    \r\n    2013年3月,一则关于电信运营商要向微信收费的传闻引发行业震荡。在“微信收费”事态愈演愈烈之时,不少人都有一个疑问:运营商为什么不向用户众多的微博收费,而专门把矛头指向微信?
    \r\n
    \r\n    众所周知,手机短信本是移动运营商稳定而巨大的收入来源,但拥有近4亿用户的微信搅局,正在逼迫运营商只能做管道。建设和运营“网络高速公路”的运营商们无法再依靠垄断优势坐着收钱,而可能仅仅成为巨大网络流量通过的廉价管道,这显然让运营商们非常不爽,而收费是运营商阻击微信冲击的直接手段。
    \r\n
    \r\n    借助移动互联网大潮,微信从2011年面世以来发展近乎神速,目前每5个月就增加一个亿的用户。与此同时,微信的创新触碰到了一直被电信运营商独享的一块大蛋糕。
    \r\n
    \r\n    为什么我国的微信用户发展特别快,一个重要原因就是我国网络电话业务还没有发展起来,一旦资费水平更低的网络电话大量普及,一方面可以大幅减少网络信令资源占用,同时还可以大幅降低用户通话成本,当然运营商的语音业务收入也将大幅下降。这也折射出,我国运营商的传统业务一直拥有很高的行业门槛。      
    \r\n
    \r\n    马化腾表示,微信其实是一个新生事物,会演变到什么程度以及会产生什么问题,仍在摸索中。随着产品越做越好,微信给运营商带来的流量增长可能是数倍,甚至是数十倍的。
    \r\n
    \r\n产业发展“需有长远眼光”
    \r\n
    \r\n    “从电信角度来讲,应该鼓励信息传递服务,特别是当前正在发展的移动通信服务。电信运营商通过垄断手段去打压信息服务的做法应该受到限制。”陈宝国说,移动互联网是一个发展趋势,各方面需要有长远眼光。
    \r\n
    \r\n    过去的一年是OTT业务快速发展的一年,全球运营商都受到一定的冲击。这也难怪,在2013年世界移动通信大会上,德国电信首席执行官莱尼·奥伯曼(Rene Obermann),形容OTT竞争对手吃白食,“我们投资,他们赚钱。”从OTT业务整个发展的时间阶段来看,运营商经历了从“封堵”到“合作”以及“正面迎击”的过程,当前运营商主要采用合作推出联合品牌或者正面主动推出自有品牌的应对方式。
    \r\n
    \r\n    今年3月24日,美国第四大电信运营商T-Mobile抛出一个“大胆”的套餐计划:电话任打、短信任发,500MB数据流量,只需50美元/月;在此基础上升级流量至2GB,加10美元;再加10美元,则不限流量。
    \r\n
    \r\n    不是以语音通话时长和短信数量,而是以数据流量来计费,这在全球电信运营商阵营还是第一次。这种收费模式,被许多人认为是未来运营商的一个发展路径。此外,拥有大量用户资源的运营商,在发展多种多样的移动新业务时具有先发优势。
    \r\n
    \r\n结 语: 微信的横空出世颠覆了人们的沟通方式,当然也会颠覆产业格局,势必带来利益的再分配。可以“免费”发短信的微信大热,受到冲击最大的当然是运营商。
    ', '', '', '221.212.243.23'), +(491, 11, '    椅子是我们每天坐着工作、购物、吃饭,以及约会的地方。大部分人清醒时都处于“坐着”的状态,平均每天约13小时,但你可曾想过,椅子可能会要了你的命。
    \r\n    这个惊悚的结论可能会让你大跌眼镜,但过去16年间的18项研究都支持这个结论,这些研究的样本量为80万人。例如,2010年,发表在《循环》(Circulation)杂志上的一项研究对8 800名成年人进行了7年的随访,结果发现,跟每天坐着看2小时电视的人相比,那些每天坐着看电视的时间超过4小时的人,死亡率要高出46%——不论其死因为何。还有研究者发现,大致上,一个人如果一天有超过一半的时间都处于坐着的状态,其糖尿病和心血管问题的发生风险就会加倍。总的来说,把各种死亡原因算在一起,将任何久坐者和喜欢运动的人相比较,前者的死亡率都要高出50%。
    \r\n    久坐伤身,这是因为人类的身体构造本来就不适合“闲着”。学着在研究领域工作了40年,从分子水平开始,一路研究到办公室的设计。发现身体缺乏运动,会导致代谢减慢,降低转化为能量的食物的比例,从而促进脂肪积累,催生肥胖,以及由超重引发的心脏病、糖尿病、关节炎等一系列疾病。久坐对较瘦的人也不好,举个例子:吃完饭后坐在椅子上,会导致血糖峰值升高,而在饭后站起来,则会将血糖峰值降低一半。
    \r\n    大众一般会把这些健康问题和“吃得太多”,而非“坐得太久”联系在一起。和超重人士打交道的经验让我意识到,久坐的习惯可能同样危险。而且,改变久坐的生活方式,要比改变饮食习惯更容易。
    \r\n    此外,研究者在过去10年中发现,下丘脑中的某一部分还管理着食欲:假如你一整天都在耙树叶,下丘脑就会让你感到“饥饿”。同时,肌肉的反馈系统会察觉到肌肉的过劳状态,发出信号,让人坐下来休息。但如今,我们周围到处都是椅子,毁坏了生物驱动的平衡法则。
    \r\n    我们生活在“椅子杀手”的海洋里:可调节座椅、转椅、斜躺椅、贵妃椅、沙发、扶手椅、四足凳、三足凳、木凳、皮凳、塑料凳、汽车座椅、飞机座椅、火车坐椅、餐椅、吧椅……以上是坏消息,而好消息是,你并不是非用它们不可。如果你正站着阅读这篇文章,就拍拍自己的肩表扬自己吧;如果你正坐着,那就马上站起来!

    \r\n
    \r\n', '', '', '218.9.171.70'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(496, 52, '  【作者】 王翔宇于延朱玥玓闫欢\r\n

    \r\n     【Author】 WANG Xiang-yu;YU Yan;ZHU Yue-di;YAN Huan;Computer Science and Information Engineering College of Harbin Normal University;

    \r\n

    \r\n   【机构】 哈尔滨师范大学计算机科学与信息工程学院

    \r\n

    \r\n
    \r\n 更多

    \r\n  【摘要】新媒体的出现使得微电影得以普及,成本降低以及拍摄灵活让任何人都有了一个实现导演梦的机会。但是,目前拍摄校园微电影的经验有限,演员演技浮夸,剪辑跟不上节奏,光线运用较差,经常出现错误的构图,都是校园微电影不成熟“、不专业”的表现。
    \r\n
    \r\n 【Abstract】The emergence of new media makes the micro-film to be universal, cost reduction and flexibility to let anyone shoot a chance to realize the dream of the director. But now limited experience shooting on campus micro-film, the actors acting pompous, clips keep up the rhythm, the use of light cross, often the wrong thing diagram are immature campus micro-film,“unprofessional”performance.
    \r\n
    \r\n全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501056.aspx

    \r\n
    \r\n
    \r\n', '', '', '218.9.166.72'), +(497, 52, '
    \r\n

    \r\n 【作者】 李金阳高璞珍张国文刘永阔崔媛

    \r\n

    \r\n 【Author】 LI Jin-yang;GAO Pu-zhen;ZHANG Guo-wen;LIU Yong-kuo;CUI Yuan;Nuclear Science and Technology College of Harbin Engineering University;

    \r\n

    \r\n 【机构】 哈尔滨工程大学核科学与技术学院

    \r\n

    \r\n 【摘要】 核科学与技术实验教学中心是培养核专业学生实践能力、创新能力和团队合作精神的重要基地,如何健全、完善管理机制是其面临的一个重要课题。针对实验教学中心在管理机制中存在的问题,本文从加强师资队伍建设、加强管理体制建设、有效整合资源等方面对实验教学中心的管理机制加以完善,加快了实验教学中心的建设和发展。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 实验教学中心管理机制研究
    \r\n
    \r\n  
    \r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n
    \r\n 【基金】 黑龙江省高等教育教学改革工程项目(JG2012010132)
    \r\n
    \r\n 【Abstract】Nuclear science and technology center is to develop ability of nuclear experiment teaching students practical ability, innovation and teamwork important base spirit, how to improve, improve the management mechanism is an important issue it faces. Experimental teaching center for the management mechanism in the existing problems, this paper discuss how to strengthen the teaching staff, to strengthen the management of institution-building, the effective integration of resources and other aspects of management mechanism to improve experimental teaching center, accelerate the construction and development of experimental teaching center.
    \r\n  全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501058.aspx
    \r\n', '', '', '218.9.166.72'), +(498, 52, '
    \r\n

    \r\n 【作者】 冯海权

    \r\n

    \r\n 【Author】 FENG Hai-quan;706 Team of Heilongjiang Nonferrous Metal Geological Exploration;

    \r\n

    \r\n 【机构】 黑龙江省有色金属地质勘查七○六队

    \r\n

    \r\n 【摘要】 随着我国经济发展速度的加快,对矿产资源的需求量不断增加,矿山地质探矿工程也进入了快速发展阶段。这是一项高危险性的工程,当前我国地质探矿工程无论是在技术、设备还是工艺上都与发达国家存在较大的差距,所以需要在地质探矿工程施工过程中做好安全防范措施,确保矿产资源能够有效得到开发和利用。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 地质探矿工程问题措施
    \r\n
    \r\n Abstract
    With the rapid pace of development of China's economy, the increasing demand for mineral resources, mining and geological prospecting project has entered a stage of rapid development. This is a high-risk project, the current geological prospecting works of both are big gaps with the developed countries in terms of technology, equipment or technology, it is necessary to do the security measures during the construction of geological prospecting projects, to ensure mineral resources can be effectively developed and utilized.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501059.aspx
    \r\n', '', '', '218.9.166.72'), +(66, 53, '    侏罗纪是恐龙的鼎盛时期,在三叠纪出现并开始发展的恐龙已迅速成为地球的统治者。美国哥伦比亚大学的古生物学家保罗·奥尔森和地质学家丹尼斯·肯特一直在寻找导致三叠纪-侏罗纪灭绝事件的证据,而为恐龙的发展铺平道路的第四次大灭绝事件的诱因至今仍是个谜。
    \r\n
    \r\n    奥尔森和肯特一直在收集摩洛哥的远古熔岩流、威尔士沿海被海浪不断冲刷的海崖和新泽西州及宾夕法尼亚州地下岩石深处的线索。三叠纪-侏罗纪灭绝事件消灭了地球上的半数生物,在这之前,恐龙还是一种相对低级的动物,但是随后它们很快进化得更大,种类更多。迄今为止,三叠纪-侏罗纪灭绝事件发生的准确时间还不清楚,但从化石和其他来源收集的证据显示,2.01亿年前它突然发生,跨越时间只有几千年或者更短。
    \r\n
    \r\n    至于诱因,科学家认为是逐渐变化的气候和极度升高的海平面。然而,现在又把注意力转移到大规模火山爆发产生的灰尘和二氧化碳,导致大气交替出现寒流和热浪的现象上,这与当前的人类污染很像。最近,奥尔森和肯特又提出了另一种可能性: 导致三叠纪-侏罗纪灭绝事件的是一颗像消灭恐龙的小行星那么大的陨石,但是所有有关这些想法的证据还不充足。
    \r\n
    \r\n    三叠纪-侏罗纪灭绝事件发生仅仅1万年后,大型恐龙就在现在的新泽西州出现了。那一时期的岩石里含有穗状铱——这种元素在地壳里很罕见,但在陨石里却很丰富。很快,其他研究人员在三叠纪-侏罗纪边界附近发现似乎与之相关的证据,其中包括在摩洛哥和新斯科舍发现的大致与之匹配的铱,以及在意大利发现的石英显然是被猛烈撞击击碎的。但是这些发现并非最终定论,首先,目前并未发现产自那个时期的足够大的陨石坑,可以让铱层延伸这么大的范围,或者造成全球破坏。
    \r\n
    \r\n    与此同时,研究人员开始寻找火山作用的事例。盘古大陆开始分裂的时间几乎与这次灭绝事件发生的时间相同。随着新大陆逐渐分开,其中一条裂缝演变成后来的大西洋,伴随发生的是几十万年间不断有大量熔岩流出,形成中大西洋岩浆省——位于现在北美东海岸和巴西及非洲部分地区下方的火成岩。火山爆发产生的硫磺微粒可能在长达数年内遮天蔽日,导致全球急剧降温。这种微粒很快降落到地面上,但是火山爆发产生的另一种物质二氧化碳,却在空气里停留长达数个世纪,导致地球升温。因此,当时交替出现寒流和热浪的现象可能非常普遍。肯特和奥尔森已经为这种假设收集了可能是迄今最确切可靠的证据。
    \r\n
    \r\n    2012年,奥尔森和肯特还重新返回宾夕法尼亚州埃克塞特的一个岩层,这里是大学地质课旅行考察的一个主要目的地,也是为数不多的几处能够用肉眼清楚看到,并容易接近三叠纪-侏罗纪边界的一个地方,该边界非常明显且常深埋地下。这个地质层暴露在一处住宅区附近的断崖上,他们希望能从这里收集到岩芯。
    \r\n
    \r\n    这次灭绝事件发生的原因不管是什么,研究人员认为都与现在的情况类似。大气迅速变化,其中包括释放大量二氧化碳,显然已经敲响了警钟,也许那时的情形与现在我们大量释放二氧化碳,导致全球变暖类似。了解二氧化碳加倍的过程,可能会让我们受益匪浅。我们只有先了解了这种模式、按时间排列的基本事件和基本历史,我们才能试着了解未来我们将会面临怎样的处境。

    \r\n', '', '', '221.212.243.23'), +(67, 8, '    矿井火灾是煤矿的主要灾害之一,矿井火灾发生在煤矿井下巷道、工作面、硐室、采空区等地点,以及能够波及和威胁井下安全的地面火灾。矿井火灾常导致人员伤亡、设备损失、矿井停产、资源破坏,甚至引起瓦斯、煤尘或硫化矿尘爆炸。
    \r\n
    \r\n    我国56%的煤矿存在自然发火灾害,其中采空区自然发火占比例最高。传统意义上,监测采空区诸如瓦斯、一氧化碳等发火标志性气体采用束管检测系统,不仅技术复杂,而且系统不能实时监测,也不准确;而电子检测技术难以适应井下恶劣环境,且通电使用难以保证因漏电而产生的不安全性。
    \r\n
    \r\n    一根被誉为神奇“头发丝”的光纤给煤矿安全带来了保证。其直径不过0.125毫米的玻璃丝,从地面深入到矿井下几百米,在某个的地方,突然温度升高、起火,装有传感器的光纤第一时间将信号传至地面,控制室立即做出反应,一场矿灾便消于无形。
    \r\n
    \r\n    光纤具有很多优异的性能,如抗电磁干扰和原子辐射的性能,径细、质软、重量轻的机械性能;绝缘、无感应的电气性能;耐水、耐高温、耐腐蚀的化学性能等。它能够在人达不到的高温区,或者对人有害的核辐射区,起到人的耳目的作用,而且还能超越人的生理界限,接收人的感官所感受不到的外界信息,并且它不需要通电,本质上很安全。
    \r\n
    \r\n    同时,相对于束管检测系统的不准确,需要两周调教一次数据的繁琐性,光纤监测几乎不需调教。之前该技术已经在山东兖州矿业集团、淄博矿业集团等煤矿连续开展了17个月的现场试验,上述优点均已得到验证。这项成果已达到国际领先水平,鉴于我国国有重点煤矿中具有自然发火危险的矿井占53.1%,占总矿井总数的90%以上,此技术可为消除矿井火灾带来福音。

    \r\n', '', '', '221.212.243.23'), +(68, 8, '    科学家们正尝试着为计算机开辟新的领域:将活细胞、动物以及其他活体有机物囊括进来。这些科学家正在进行各种实验,有些实验的理论性非常强,而有些实验则朝着生物计算机迈出了第一步。
    \r\n
    \r\n寄居蟹进行逻辑运算
    \r\n
    \r\n    英国西英格兰大学的非传统计算机学专家安迪·阿达马特兹基和日本科学家制造出了由寄居蟹运行的逻辑门。他们搭建了一些迷宫,这些迷宫复制了计算机逻辑门内线路的形状。随后,让两群寄居蟹(输入)从一个逻辑门的终端“行进”到另一个逻辑门的终端,并对其行迹进行了追踪。当这两群寄居蟹相撞时,它们结合在一起,形成了一群新的寄居蟹(输出),这群新寄居蟹的行进方向常常是两群“输入”寄居蟹行进方向的矢量和的方向。这一实验表明,一个活体生物或者一套随机系统能够产生有用的顺序。
    \r\n
    \r\n黏液菌造出“路网”
    \r\n
    \r\n    寄居在腐烂树上、名为“黏液菌”的单细胞微生物在制造地图方面的表现令人叹为观止。黏液菌的生长可基于地形模型,因黏液菌的培育生长具有很强的“弹性”,它还可以用于创建移动通讯和交通运输网络的模型。
    \r\n
    \r\n    研究人员把这种黏液菌放在地图上的多伦多上,然后,这种黏液菌慢慢向前流动,其行进道路也是到达其他城市最有效的道路,他们这样制造出的“路网”同加拿大实际的高速公路路线几乎完全一致。
    \r\n
    \r\n细胞进行二进制计算
    \r\n
    \r\n    据《自然》杂志报道,由马丁·富塞内格尔教授领导的科研团队研制出了首个哺乳动物单细胞计算器。
    \r\n
    \r\n    研究人员使用哺乳动物的细胞,构建了一个能够执行逻辑运算的基因网络。基因网络启动形成了一种荧光蛋白,使细胞发光。在实验中,他们将根皮素和红霉素作为两个输入信号。尽管这种计算器的性能远逊于电脑,但从本质上讲,一个哺乳动物细胞能够像这样运算就已经是一件令人惊叹的事情。在诸多试验的辉映下,生物计算机变得更加引人注目。
    \r\n
    \r\n生物计算机:医学领域的福音
    \r\n
    \r\n    科学家们认为,这种生物计算机最大运用领域可能是医学领域,因为细胞非常擅长相互沟通,通过编程,让细胞变成“智能细胞植入”,让其监控患者的新陈代谢、传递健康问题并实施治疗等。
    \r\n
    \r\n    也可以开发一个电路来识别与疾病相关的代谢产物,调控具有治疗效应物质的释放,如胰岛素等。有病的细胞就像有漏洞的程序一样,很容易识别出来,计算机专家非常擅长寻找计算机程序的漏洞并且解决这些问题,当然也可以研制出生物计算机找出‘有病’的细胞。只不过,我们目前离这样的应用还相距甚远。
    \r\n
    \r\n    生物计算机的好处是在传统电子设备无能为力的领域,它们能够大展拳脚。在一些极端领域,如深海底、人体内或者其他星球进行计算,我们目前所依赖的计算机只能望而兴叹,但这种生物计算机就能够起作用,因为,可能导致硅芯片熔化、结冰甚至分解的环境也有可能是生命繁茂生长的沃土。

    \r\n', '', '', '221.212.243.23'), +(129, 22, '', '', '', '221.212.192.253'), +(314, 39, '
    \r\n

    \r\n 【作者】 许鑫鑫

    \r\n

    \r\n 【机构】 哈尔滨船科物业管理有限公司

    \r\n

    \r\n 【摘要】 图书馆一直处于知识信息集散与传播的关键位置,它为社会的发展进步发挥着重要的作用。随着信息技术的发展,人们获得信息与知识的染道越来越多,生活节奏的加快,时间观念的加强都使得传统的图书馆已经无法满足受众的需要。现代社会要求图书馆是具备信息的获取、储备、处理及传播为一体的信息交汇中心。怎样为读者提供更完善的服务,如何对资源进行优化配置都是现代图书馆管理的当务之急。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(238, 22, '', '', '', '221.212.192.194'), +(239, 22, '', '', '', '113.0.90.99'), +(240, 22, '', '', '', '113.0.90.99'), +(241, 11, '一、牙膏中的氟化物
    \r\n
    \r\n    牙膏或多或少都含有氟化物,它能起到预防蛀牙的功效。但氟化物也是一种潜在的“毒药”,即使只摄入极小的量,也会对健康造成不利影响,甚至引起中毒,且毒性可以日渐累积。
    \r\n
    \r\n二、染发剂中的对苯二胺
    \r\n
    \r\n    多数染发剂中都用到了一种化学物质——对苯二胺,它能帮助上色、让发色鲜亮,但也会导致皮肤过敏,甚至致癌。如果染发时需要加热,对健康危害则更大,因为对苯二胺经加热后,会通过头皮进入毛细血管,随着血液循环可能会引起白血病等血液疾病。此外,对苯二胺还易诱发皮肤癌、膀胱癌等。
    \r\n
    \r\n三、漱口水中的酒精
    \r\n
    \r\n    漱口水能帮助清洁牙齿和口腔,带来清新口气。但其中一种必不可少的原料——酒精,却可能使身体更容易受到致癌物质的伤害。漱口水的酒精含量为25%或者更高,它与口腔、舌头和咽喉的癌变相关。
    \r\n
    \r\n四、指甲油中的甲醛
    \r\n
    \r\n    指甲油会散发出刺鼻的气味,这种气味的元凶就是我们常挂在嘴边的甲醛。接触时间长了,会造成眼睛、鼻子、咽喉发炎,咳嗽、哮喘发作,呼吸急促、恶心、呕吐、皮疹、鼻出血、头痛和头晕等。长期高频率使用含甲醛的物质,会有潜在致癌危险。
    \r\n
    \r\n五、彩妆中的滑石粉
    \r\n
    \r\n    最细微的粉状化妆品,如眼影、胭脂、粉底等,大部分都含有滑石粉。这是一种非常精细的润滑剂,化学性质类似于石棉,是一种已知的致癌物质,与卵巢癌和呼吸道疾病患者数量的增加有关。除了致癌外,它吸入后还可能导致急性呼吸道压力。
    \r\n
    \r\n六、香水中的甲苯
    \r\n
    \r\n    香水中几乎都含有甲苯,把它当作一种溶剂来使用。短时间内吸入较高浓度的甲苯,可能出现眼睛及上呼吸道明显受刺激的症状,表现为眼结膜及咽部充血、头晕、头痛、恶心、呕吐、胸闷、四肢无力、步态蹒跚、意识模糊等。如果长期接触,则可能引发慢性中毒,发生神经衰弱综合征、肝肿大,或让女性产生月经异常、皮肤干燥、皲裂、皮肤炎等。
    \r\n
    \r\n七、洗护产品中的二乙醇胺(DEA)
    \r\n
    \r\n    沐浴露、润肤乳虽然能起到清洁皮肤的作用,却会在不知不觉中伤害你的健康。因为这其中含有一种叫二乙醇胺的物质,它被用作溶剂、乳化剂、洗涤剂、保湿剂等。二乙醇胺被用作软化剂时,会和产品中的硝酸盐发生化学反应,形成潜在致癌物——亚硝胺。此外,二乙醇胺还可能刺激皮肤和黏膜。
    \r\n
    \r\n八、湿巾中的丙二醇
    \r\n
    \r\n    不管是普通湿纸巾还是婴儿湿巾,都含有一种常见原料丙二醇,它是一种容易渗透到皮肤中的石油化工溶剂,对身体的危害不容忽视。它会堆积于心脏、肝脏和肾脏中,导致它们畸变和损伤,还会削弱免疫系统。此外,它还会损伤细胞膜,造成皮疹、皮肤干燥、接触性皮炎和皮肤表面损伤。
    ', '', '', '1.190.135.230'), +(233, 21, '+ 细菌DNA序列可作信息“存储器”
    \r\n
    \r\n+ 科学家在血液中发现嗅觉感受器
    \r\n
    \r\n+ 人类濒死“灵魂出窍”只是脑电活动在“作怪”
    \r\n
    \r\n+ 记忆力衰退或可逆 老人可再拥有“年轻”大脑
    \r\n
    \r\n+ 4类食物并不适合放冰箱
    \r\n
    \r\n+ 干细胞技术使手臂上长出鼻子来
    \r\n
    \r\n+ 超大黑洞为何严重“节食”之谜揭开
    \r\n 
    \r\n+ 
    触摸即可发光的电子皮肤问世
    \r\n 
    \r\n 

    \r\n', '', '', '218.9.165.18'), +(235, 11, '    多数人都听说过指甲根部的小月牙。如果你有十个小月牙,那就说明你的甲状腺很健康,每缺一个就表示有一处的甲状腺健康堪忧。美国福罗里达州克利夫兰医学中心的皮肤科医生塔玛拉·利澳,根据多年的研究结果和临床经验,列出了指甲容易出现的十项异常情况:
    \r\n    1、指甲发白: 诸如肝炎之类的肝病;
    \r\n    2、指甲发黄、增厚且生长缓慢: 诸如肺气肿之类的肺病;
    \r\n    3、指甲发黄且根部呈淡红色: 糖尿病;
    \r\n    4、指甲一半白一半粉红: 肾病;
    \r\n    5、指甲甲床发红: 心脏病;
    \r\n    6、指甲甲床呈灰色或白色: 贫血;
    \r\n    7、指甲表面凹陷或起皱: 牛皮癣或关节炎;
    \r\n    8、杵状指,也就是指尖增生、肥厚、呈杵状膨大: 肺病;
    \r\n    9、指甲皱襞根部出现不规则红线: 红斑狼疮或结缔组织疾病;
    \r\n     10、指甲下出现深色线: 黑素瘤。
    \r\n    指甲的这些变化只是表明身体出现了某些健康问题,也可能是某些严重疾病的征兆,具体病情还需要医生的详细诊疗。
    \r\n十大强健指甲小贴士:
    \r\n    1、保持指甲干燥、清洁;
    \r\n    2、不要咬指甲;
    \r\n    3、每天使用含有尿素、磷脂质或天然乳酸的滋润护手霜;
    \r\n    4、朝固定方向锉指甲,指甲顶端应该锉得浑圆而不是尖利;
    \r\n    5、不要随意去掉指甲周围的角质,也不要把指甲剪得太短,以防感染;
    \r\n    6、不要自己挖掉向内生长的指甲,必要时可以看医生;
    \r\n    7、不要使用含丙酮或甲醛的指甲油清洗剂;
    \r\n    8、尽量使用自己专用的指甲刀;
    \r\n    9、如果你是酷爱美甲的女性,一定记得定期检查指甲状况;
    \r\n    10、注意饮食均衡,多食富含维生素的食物。

    \r\n', '', '', '218.9.165.18'), +(236, 10, '    在医改方面,政府每年都有一些新的举措,但百姓还是不满意。因为从不看病,对此便没有切身感触。前不久,因耳疾需要治疗,方切身体验了一次。
    \r\n
    \r\n    我因耳鸣就医,医生告诉我,如果启动医保,必须住院。于是我前后在两家医院住了3周,医药费共计1.5万元,个人开销近5 000元,承担比例30%多(事业单位在职职工)。儿子在厦门读书,他在那里看病,门诊就可启用医保,无需住院,费用这样支付:600多元的医疗费,只在门诊存入医保卡200元就ok了,个人支付的比例也是30%多,其他部分从医保中划拨,个人无需垫付。
    \r\n
    \r\n    两地对比,我觉得厦门的这种方式很便民。首先,个人无需太多的钱就能看病,这正是医保应该发挥的作用。但很多地方不是,享受医保,必须住院,而且费用还要个人先垫付,医保花费得在门槛费(不同级别医院不同标准)之外的部分中按规定支付。其实,有些病是无需住院治疗的,比如耳疾。非住不可,浪费医疗费不说,人还被困在医院里,劳民又伤财。
    \r\n
    \r\n    总在喊医改,老百姓总也感觉不到实惠,那这种改就没有实际意义。其实,改革并没那么复杂,方便适用就好。有些别人好的办法大家是可以借鉴的,拿来主义有时还是值得提倡的。
    \r\n 

    \r\n', '', '', '218.9.165.18'), +(237, 11, '    豆浆是中国人比较喜爱的一种饮品,又是一种老少皆宜的营养食品,在欧美享有“植物奶”的美誉。豆浆营养非常丰富,且易于消化吸收。豆浆含有丰富的植物蛋白和磷脂,还含有维生素B1、B2和烟酸。此外,豆浆还含有铁、钙等矿物质,尤其是其所含的钙,虽不及豆腐,但比其他任何乳类都高,非常适合于各类人群。
    \r\n
    \r\n    鲜豆浆四季都可饮用,春秋饮豆浆,滋阴润燥,调和阴阳;夏饮豆浆,消热防暑,生津解渴;冬饮豆浆,祛寒暖胃,滋养进补。其实,除了传统的黄豆浆外,豆浆还有很多花样,红枣、枸杞、绿豆、百合等都可以成为豆浆的配料。豆浆也可以用来作为早餐,且营养价值较高。而且豆浆是防治高血脂、动脉硬化、缺铁性贫血、气喘等疾病的理想食品。
    \r\n
    \r\n    豆浆比牛奶好在哪里?联合国国际会议上说,牛奶里含的是乳糖,而全世界有三分之二的人不吸收乳糖,在亚洲有70%的人不吸收乳糖,有人喝了牛奶,但并没有吸收多少。北京市调查的结果是40%的人不吸收乳糖。全国普查的结果,吸收最好的是广东省。豆浆优点是什么呢?豆浆里含有的是果糖,它100%易吸收。牛奶里没有抗癌物质,而豆浆里有5种抗癌物质。其中特别是异黄酮专门预防、治疗乳腺癌、直肠癌、结肠癌。
    \r\n
    \r\n豆浆与牛奶相比,有5大优势:
    \r\n
    \r\n    1. 含植物性保健成分,包括大豆异黄酮、大豆皂甙、大豆多糖、大豆低聚糖、其他多酚类物质等,这些对于预防多种慢性疾病均有帮助。而牛奶中没有这些成分。
    \r\n
    \r\n    2. 含维生素E和不饱和脂肪酸,饱和脂肪酸含量低,不含胆固醇。
    \r\n
    \r\n    3. 热量偏低,豆浆中蛋白质和脂肪比例是2:1,而牛奶是1:1。
    \r\n
    \r\n    4. 作为植物性食品,大豆的污染危险相对于动物性食品要小得多。
    \r\n
    \r\n    5. 含有膳食纤维,豆浆中以可溶性纤维为主,豆渣中有大量不可溶纤维。牛奶中是没有膳食纤维的。

    \r\n', '', '', '218.9.165.18'), +(92, 19, '《黑龙江科学》2013年 第1期  陆春光1 ,李宏伟2   1.大庆市第二十七中学,黑龙江 大庆163318; 2.东北石油大学,黑龙江 大庆163318
    \r\n
    \r\n    摘  要:主要对由累积产水量和累积产油量组成的半对数线性关系,即甲型水驱曲线关系式及乙型水驱曲线关系式、丙型水驱曲线关系式分别进行了推导,在推导的过程中总结出三种曲线的临界条件和每种水驱曲线关系式所对应的油水的相对渗透率比,从而推导出三种水驱曲线的简单关系式。对于预测水驱油田的未来开发动态和最终采收率,这是一个很重要的方法,在国内外得到了广泛的应用。
    \r\n
    \r\n    关键词:水驱曲线;半对数;累积产水量;累积产油量;相对渗透率
    \r\n
    \r\n在线阅读:
    \r\n
    \r\nhttp://www.cqvip.com/QK/70998X/201301/44500665.html

    \r\n', '', '', '221.212.243.23'), +(232, 30, '
    \r\n

    \r\n 【作者】 张秋影刘忠吉

    \r\n

    \r\n 【机构】 中国电信股份有限公司黑龙江分公司中国联合网络通信有限公司黑龙江省分公司

    \r\n

    \r\n 【摘要】 随着科技的发展与进步,3G移动通信应运而生,3G时代的到来标志着我国的移动通信行业有了跨时代的进步。3G移动通信以其独特的优点与多元化的业务服务给人们的生活带来便利,研究探讨了3G移动通信的特点与业务应用,并对其发展提出了几点建议。 更多还原

    \r\n
    \r\n
    \r\n
    \r\n
    \r\n 【关键词】
    \r\n
    \r\n 3G移动通信应用
    \r\n
    \r\n
    \r\n 全文阅读

    \r\n   \r\n

    \r\n 【作者】 王传学杨林

    \r\n

    \r\n 【机构】 广州市白云区三元里街社区卫生服务中心

    \r\n

    \r\n 【摘要】 目的:探讨至少一名家属参与的健康教育配合足底反射区按摩的中西医结合社区综合干预对糖尿病社区管理的效果。方法:根据WHO糖尿病诊断标准,纳入180例居住5年以上的糖尿病患者,通过对患者及至少一名家属进行一系列的健康教育及足底反射区按摩培训,观察比较干预1年前后的患者血糖控制情况和患者生存质量变化情况。结果:剔除未完成管理的患者后分析数据发现,经过健康教育配合足底反射区按摩的中西医结合社区综合干预措施,171例糖尿病患者血糖控制情况明显优于干预前(χ2=34.159,P<0.001),且干预6个月后出现明显变化(Z=-2.910,P=0.004),干预后患者生存质量亦明显提高(t=11.102,P<0.001),差异有统计学意义。结论:充分利用社区医疗资源对患者及至少一名家属进行规范控制饮食、运动、指导合理用药、自我监测等健康教育,配合足底反射区自我按摩,可以有效地降低糖尿病患者血糖、提高患者生存质量。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(231, 30, '【作者】 李菲菲;
    \r\n
    \r\n【机构】 哈尔滨宇洋建筑设计有限公司;
    \r\n
    \r\n【摘要】 上刚下柔是底部框架多层砌体结构房屋的最大特点,从多次地震的倒塌和破坏的房屋看来,这类结构在房屋结构设计中抗震性能有待加强。虽然在结构方案的选择方面,抗震强度的计算和结构构造存在一定的局限性,但是如果通过合理利用现代的设计,加上合理的分析,可以提高底部框架砌体结构的房屋抗震能力。 更多还原
    \r\n
    \r\n【关键词】 底部框架砌体房屋; 抗震; 结构设计;

    \r\n
    \r\n全文阅读:
    \r\n   http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=8&CurRec=37&dbcode=CJFQ&dbname=CJFDTEMP&filename=HELJ201307037&urlid=&yx=&v=MTkxNjlEaDFUM3FUcldNMUZyQ1VSTG1lWitSckZ5M2hVYnJKTFNqSFpMRzRIOUxNcUk5R1k0UjhlWDFMdXhZUzc=', '', '', '218.9.131.68'), +(313, 39, '
    \r\n

    \r\n 【作者】 张长波马永宏

    \r\n

    \r\n 【机构】 哈尔滨物业供热集团有限责任公司哈尔滨市住宅新区物业管理总公司

    \r\n

    \r\n 【摘要】 本研究列举了管理通信工程技术传输中,技术水平、安全性、质量管理方面的问题,提供了以设备、线路、人才、目标和安全为核心的管理策略,以供同人研讨。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 通信工程技术传输设备线路人才目标安全技术
    \r\n  
    \r\n 全文阅读

    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=14&CurRec=16&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406016&urlid=&yx=&v=MjM4MzFNcVk5RVlvUjhlWDFMdXhZUzdEaDFUM3FUcldNMUZyQ1VSTDZmYitSbkZ5amtVYnpKTFNqSFpMRzRIOVg=
    \r\n', '', '', '218.8.98.53'), +(100, 19, '《黑龙江科学》2013年 第2期  李春晖 ,王丹   东北林业大学外国语学院, 哈尔滨 150040 
    \r\n
    \r\n    摘  要:本研究从认知语言学视角,探讨词汇语义变化的方式和过程。运用转喻认知模式,依据认知心理学和认知语言学理论解释词汇语义变化。研究结果表明,转喻是词汇语义变化的重要途径,也是人们认识和运用词汇的强有力工具。
    \r\n
    \r\n    关键词:转喻;词汇语义;变化;认知
    \r\n
    \r\n在线阅读:

    \r\n
    \r\nhttp://www.cqvip.com/QK/70998X/201302/45033555.html
    \r\n', '', '', '221.212.243.23'), +(104, 19, '《黑龙江科学》2013年 第3期 卢艳芹,方世川
    \r\n
    \r\n    摘  要:长期以来,在人才培养的体制模式、思想政治教育的目标与方法上面存在着一系列问题,这导致了中学的思想政治教育陷入困境。现代西方哲学从“主体性”到“主体间性”的转变使哲学转向了方法论的层面上来,将“主体间性”理论运用到中学思想政治教育过程中,倡导“情景式”教学模式的建立和推广,这不仅能改变传统的师生关系和教学模式,更重要的是,它是变应试教育为素质教育的实践之一,是让学生积累经验、掌握技能、培养创新能力的新路径。
    \r\n
    \r\n    关键词:主体间性;中学;思想政治教育;运用

    \r\n
    \r\n
    \r\n 在线阅读:
    \r\n
    \r\n http://www.cqvip.com/QK/70998X/201303/45242279.html
    \r\n
    \r\n', '', '', '221.212.243.23'), +(309, 53, '    传统的认知观点认为,我们至今所有的每个思想或“认知变量”,是一个具体而明确的值,但这一观点遭到很多人质疑。研究人员提出了认知的量子概率论,即在每个时刻,我们的思想、决策、感受、记忆及其他认知变量是不确定的,只是一个概率。按照这一理论,在某个时刻回忆一段记忆,与过去那一幕记忆怎样形成,或将来我们怎样理解那段记忆是互相纠缠的,一次检测中有很多因素可能改变被检测事物的结果。
    \r\n
    \r\n    即从本质上说,记忆本身是由回忆所构建的。从量子角度解释认知、认知变量的表现方式是——在你去测量之前它们没有唯一确定的值。记忆的量子观点与量子力学中的不确定性有关,不确定性对我们能获得多少有关这个世界的知识作出了基本限制。当我们去测量某些未知物理量时,比如粒子的位置和运动,对其中一个测得越精确,对另一个就越模糊。
    \r\n
    \r\n    量子认知过程也是同样道理:认知系统中随时改变的思维,很像物理中的位置和运动。“认知版”的量子力学可以看作是一种时间上的纠缠。那么,何谓量子纠缠?量子纠缠态在数学上定义为如果一个二粒子复合体系的量子态无法分解为各子体系量子态之张量积,这个态称为纠缠态。量子的纠缠在物理上通常理解和描述为超距作用,即隔空瞬时影响。当测量一个粒子时,另一个与之关联的粒子会瞬时改变状态,无论它们相距多么遥远。
    \r\n
    \r\n    研究人员还表示,他们希望未来研究有助于确定量子概率论在认知模型中的作用,揭示构成我们记忆、思想和人格的复杂过程。

    \r\n', '', '', '218.8.98.53'), +(107, 19, '《黑龙江科学》2013年 第4期 石研  哈尔滨市儿童少年活动中心, 哈尔滨 150020
    \r\n
    \r\n     摘  要:少年儿童的素质教育受到越来越多的关注。研究介绍了少年儿童素质教育的内涵,指出了素质教育与应试教育的区别,提出了实施素质教育的一些措施。
    \r\n
    \r\n    关键词:素质教育;内涵;应试教育
    \r\n 
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(109, 19, '《黑龙江科学》2013年 第4期郭冰洁 东北师范大学 ,吉林 长春 130024
    \r\n
    \r\n    摘  要:英语教学的根本目的是培养学生英语语言的能力和素质,而现阶段的中学英语教学却过分注重培养学生的语言知识技能,忽略了学生跨文化交际能力的培养,这使众多有多年英语学习经验的学生无法在真实情景下进行英语交流。研究首先阐明跨文化交际能力的概念,及其在英语教学实施中存在的问题,最后从几个方面提出了中学英语教学中跨文化交际能力的培养方案。
    \r\n
    \r\n    关键词:英语教学;跨文化交际;跨文化交际能力;文化

    \r\n', '', '', '221.212.243.23'), +(308, 53, '     快节奏生活、大城市通勤路线拉长等,客观上令私人时间碎片化,属于自己的“整块”时间越来越少,但一个人吃饭、赶路的时间却在增多,导致不少年轻人只能抓紧碎片时间,通过数字终端进行娱乐休闲。放眼望去,城市中到处都是一边埋头按手机一边急着赶路的行人。每个人都想通过盯住屏幕的方式,把零碎的时间填满。这些人经常被马路牙子绊倒或是走路不看车,有时还会撞到别的行人身上,这是我们不愿看见的,因为下次可能撞上的就是汽车了。
    \r\n
    \r\n    不过,新推出的一款应用程序倒是可以很好的解决这一问题,这款应用程序名叫“边发边走”,顾名思义就是让人们在发信息的同时也能够看清前面的路,这样就可以很好地避免不幸事件的发生。
    \r\n
    \r\n    这款名叫“边发边走”的应用程序,运用了手机背面的摄像头,将使用者面前的景象作为打字的背景图案显示在手机屏幕上。可以让手机屏幕变成一块透明的玻璃,用户可以十分清楚的直接看到前面的东西。如果用户需要打字,图案就会变得稍模糊,这样就可以清晰地把字迹凸显出来,这样既可以满足用户继续做低头族,又可以让用户安全地穿梭在人群之中。
    \r\n
    \r\n    这款应用程序一经推出,很快便人气爆棚。“边发边走”的应用程序给人们一个透明视窗,让人们看清前方路况。这款结合了使用者周围视野的应用程序所提供的视觉信息,足以帮助人们躲避前方的障碍物,防止出现类似一头撞到树上的尴尬。但边走路边低头发信息的人,身体会呈现出比较机械、僵硬的姿态,有跌倒、被车撞到或是被铁轨绊倒的风险,因此,专家告诫人们最好不要边走路边发信息。

    \r\n', '', '', '218.8.98.53'), +(229, 30, '
    \r\n 【作者】 张秋影; 刘忠吉;
    \r\n
    \r\n 【机构】 中国电信股份有限公司黑龙江分公司; 中国联合网络通信有限公司黑龙江省分公司;
    \r\n
    \r\n 【摘要】 随着科技的发展与进步,3G移动通信应运而生,3G时代的到来标志着我国的移动通信行业有了跨时代的进步。3G移动通信以其独特的优点与多元化的业务服务给人们的生活带来便利,研究探讨了3G移动通信的特点与业务应用,并对其发展提出了几点建议。
    \r\n
    \r\n 【关键词】
    \r\n 3G; 移动通信; 应用
    \r\n
    \r\n
    \r\n 全文阅读:

    \r\n

    \r\n   http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=7&CurRec=31&dbcode=CJFQ&dbname=CJFDTEMP&filename=HELJ201307031&urlid=&yx=&v=MDAyOTJGeTNuVUxyQkxTakhaTEc0SDlMTXFJOUdaWVI4ZVgxTHV4WVM3RGgxVDNxVHJXTTFGckNVUkxtZVorUnI=

    \r\n
    \r\n
    \r\n', '', '', '218.9.131.68'), +(119, 19, '《黑龙江科学》2013年 第5期丁鹤鸣  沈阳职业技术学院,沈阳  110045
    \r\n
    \r\n    摘要:长期以来,不少学校将德育的价值取向和德育教育过程混为一谈,认为教师只要把有关政治知识灌输给学生,学生就能获得相应的品德。实际上,学生接受知识并加以内化是一个复杂的过程。新形势下大学生的思想道德不断受到新形势、新情况、新思维的冲击而呈现出新的特征和现象,因此加强大学生的思想道德教育是每所高校面临的一项重要工作。
    \r\n
    \r\n    关键词:高职学生;思想道德状况;存在问题;分析;对策

    \r\n', '', '', '221.212.243.23'), +(312, 44, '
    \r\n

    \r\n 【作者】 高亮

    \r\n

    \r\n 【机构】 国家电网黑龙江省电力有限公司哈尔滨供电公司

    \r\n

    \r\n 【摘要】 本研究在介绍了光纤通信定义和特点的基础上,说明了光纤通信系统的结构和功能,并结合光纤通信系统的实际工作,提供了光纤通信系统日常维护的技术要点,对维护光纤通信系统的稳定和性能有所启迪,实现通信技术工作和管理工作的系统化、正规化和科学化。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(122, 10, '   
    \r\n
    \r\n     中国已经迈入了老年社会的行列,老了咋办这个问题谁也回避不了。
    \r\n
    \r\n  自古以来,我们国家都是依靠子女养老。但如今,独生子女政策造就的“四二一”式的家庭结构,注定了这种方式难以为继。80后们结婚后面对的是两个人要赡养四个老人甚至更多,其间的紧张和压力已经日渐体现,加之社会转型所带来的新旧思维变化,造就了儿女和老人在赡养上必然的差异态度和行为冲突。于是,养老模式便也不得不跟着社会的变化而改变。那么,究竟什么样的方式能让老有所养?所依?出路何在呢?
    \r\n
    \r\n  我看过一篇文章——《丹麦是世界上最快乐的国家》,文章说:丹麦在全球178个国家中,排名快乐国家榜首,这是一个没有穷人、近乎完美的国家,老有所终,壮有所用,幼有所长,“大同世界”竟在这雪地国度里实现……
    \r\n
    \r\n  在2011年经合组织评比的最幸福国家中,北欧的冰岛、荷兰、挪威、瑞典皆名列前10,丹麦居首。这已经不是丹麦第一次名列幸福国家榜首,无论按照什么样的标准,无论什么组织、机构评选,丹麦都没有脱逸出前三。
    \r\n
    \r\n  这是很不可思议的。丹麦地处北欧,气候严寒,即使国土最南端,也在中国黑龙江省以北。每年1月,日照仅仅五六个小时,人们每天必须在零度以下摸黑出门,摸黑回家。为什么它却是世界上最快乐的国家?看看人们对它的描述:
    \r\n
    \r\n  纵使天气恶劣,丹麦父母却无惧暴露孩子于户外,明明很冷,父母却把内载婴儿的娃娃车丢在路旁,自己跑进店里购物或喝咖啡。他们不怕小孩冻着,刻意锻炼他们的体魄。这画面传递出这个国家的社会状态 :他们不怕小孩被偷、被绑票,因为社会的互信很高,福利佳,人们不必争夺资源。
    \r\n
    \r\n  12岁以下没有成绩单,老师与家长鼓励孩子发展天赋,不鼓励比较。学费全免,不但如此,读书还可以领钱,18岁以上学生可领生活津贴,金额多少视学生是否居住家里而定。即使读私立学校,政府也补助75%的经费,因此在丹麦进私立学校不是象征贵族,而是去学习特殊才能如艺术、体育。终身学习在这个国家不是口号,根据联合国教科文组织统计,丹麦平均每人借书率为世界第二高,而丹麦每百人宽频使用率是OECD(经济合作与发展组织)国家中的第一。如果一位行动不便的老人想学上网,可向政府申请上门教学。如果想装计算机,政府不但予以补助,更会盯着计算机公司上门安装,直到能使用为止。
    \r\n
    \r\n  在这个国度,弱势群体与富人同样受尊重,丹麦贫富差距在发达国家是全球最低,丹麦基本上没有穷人。
    \r\n
    \r\n  不过,天下没有白吃的午餐。丹麦是典型的“三高国家”——高收入、高福利、高税收,所得税率高达50%~70 %,这些税收被大举应用在社会福利与教育上。
    \r\n
    \r\n  这是一个“吃大锅饭”而又有竞争力的富裕国。
    \r\n
    \r\n  丹麦人非常无法容忍政府官员贪腐或享有特权,这是一个非常平等的社会。
    \r\n
    \r\n  目前,世界上最理想的地方和方法就是北欧的那些“从摇篮到坟墓”都由国家买单的高福利国家,这些国家的人们根本不担心养老问题,但这些对我们来说,却是可望而不可即的事。
    \r\n
    \r\n  一个80多岁的老人去世了,当他咽下最后一口气时,候在身旁的老妻和4个儿女,此刻感到的除了悲伤,还有一种身心极度疲惫后突然获得的轻松,这种矛盾着的身心感觉,只有服侍过久病者的人才会产生。当年,身上插满管子、100岁躺在医院病床上的巴金先生也说:长寿就是一种惩罚。
    \r\n
    \r\n  我们也看到了,近些年,国家从理论上已开始重视这个问题了,但我们也清楚,其实在实际操作上做得还远远不够,因为国家在投入上还远远跟不上社会老龄化的速度。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(130, 22, '', '', '', '221.212.192.253'), +(131, 22, '', '', '', '221.212.192.253'), +(132, 22, '', '', '', '221.212.192.253'), +(133, 22, '', '', '', '1.58.50.61'), +(134, 22, '', '', '', '113.9.104.73'), +(135, 22, '', '', '', '113.9.104.73'), +(136, 53, '    梦是人在睡眠时产生想象的影像、声音、思考或感觉。梦的整个过程是一种被动体验,而非主动体验过程……
    \r\n
    \r\n    梦是一种神经行为,也有解释是人的潜意识突显。做梦与快速动眼睡眠有关,发生在睡眠后期的一种浅睡状态,其为快速的眼球水平运动、脑桥的刺激、呼吸与心跳速度加快以及暂时性的肢体麻痹。梦也有可能发生在其他睡眠时期中,不过比较少见。在进入深度睡眠时发生的入睡状态,被认为和做梦有关。
    \r\n
    \r\n    关于梦的成因,古今中外众多学者都进行了研究,其学说和著作也不尽相同,但对于梦会给人们带来怎么样的作用却鲜有问津。加州大学柏克莱分校的研究人员发现,做梦在协助我们处理内心混乱上其实是非常重要的,我们的大脑会在做梦时处理情绪经验,这可减轻难受记忆的痛苦程度。该研究报告的作者海姆说:“在快速眼球运动期,记忆会被重新唤起,考量、连结与整合,但在这个状态下,影响神经系统的压力化学物质会被有益的抑制下来。”
    \r\n
    \r\n    这个团队将35名健康的年轻成人分为两组,每个人都会观看150张会引发强烈情绪反应的图像,在间隔12小时内观看两次。一组人员在早上与傍晚观看这些影像,在两次观赏期间保持清醒。另一组人员则在傍晚观看图像,睡一整晚后,隔天早上再看一次。结果,后一组人员对这些影像的情绪反应明显降低。此外,研究也显示,影响神经系统的压力化学物质浓度,也会在睡眠期间减少。

    \r\n', '', '', '221.212.243.23'), +(137, 53, '    一项最新研究向我们讲述了这样一个故事:大约5亿年前,在海底有一条无脊椎生物经历了两次成功的DNA复制——这是一次“程序错误”,但是这一个“错误”却意外地触发了其他生物,包括人类的最终出现。
    \r\n
    \r\n    这个错误的好消息,是这一次古老的基因“突变”,极大地改善了细胞通讯系统,因此我们身体细胞整合信息的能力比现有最先进的智能手机还要好。不过也有坏消息,那就是这种信息通讯偶尔会出现崩溃,导致这一现象的基因渊源最早可以追溯到寒武纪时期,这一缺陷会导致糖尿病、癌症和神经错乱。有关这一研究的论文作者之一——英国邓迪大学生命科学学院的卡罗尔·麦肯托什教授表示:“借由有性生殖的生命体一般拥有两份基因,分别遗传自父方和母方。而在5亿年前所发生的事情便是——这一过程在一只无脊椎动物的身上出现了错误,它继承了两次原本应当只继承一次的基因组。而在后来的几代中,这一错误反复发生,基因数量再次翻倍。”
    \r\n
    \r\n    麦肯托什教授表示,这样的基因复制现象也同样存在于植物演化过程中。因为采用这种新方法繁殖的后代在自然界中的适应和生存能力显然更强。她说:“这种复制并非是稳定的,然而绝大部分被复制的基因都很快丢失了,远远早于人类出现之前。”但是麦肯托什教授和她的小组发现确实有一小部分幸存了下来。
    \r\n
    \r\n    她的研究组对人体细胞内数百种不同的蛋白质进行研究,考察它们对生长因素和胰岛素的反应情况,胰岛素是荷尔蒙的一种。在这项最近的研究工作中,科学家们对这些蛋白质进行制图,分类并展开生物化学分析。正是在这一过程中,她们回溯到了最初的基因复制时期,回溯到了寒武纪。
    \r\n
    \r\n    世界上最初携带这一基因组的生物究竟是什么,目前仍然无从知晓。不过,麦肯托什教授表示:现代生活在海中的文昌鱼似乎和这种早期无脊椎生物在它发生那两次严重的基因复制错误之前的状态相当相似。因此,麦肯托什教授认为:“文昌鱼可以被视作是今天所有脊椎动物的非常古老的姐妹。”
    \r\n
    \r\n    这种被一路继承下来的蛋白质似乎已经经过演化,它会形成一个“小组”,相比单个蛋白质的情况,这种蛋白质组能生成更多的生长因子。尽管像这样的“团队合作”有时也并非一直是有益的,但是研究人员们指出:如果某项关键性的功能是由单一一个蛋白质实现的,就像是在文昌鱼体内那样,那么,这一蛋白质的丢失或突变将会是致命的。而如果蛋白质进行“团队工作”,即便其中的一个或几个出现丢失或变异,这个个体也将得以存活下来,尽管可能会有一些身体功能上的障碍。这种缺陷或可以解释疾病的发生,如糖尿病、癌症这些让人类深受其苦的病症。
    \r\n
    \r\n    麦肯托什教授和她的同事们目前正将注意力集中在一种能引起黑色素瘤和神经错乱的蛋白质大类上。由于这项研究中可能牵涉到和远古时期基因突变事件之间的联系,这项研究在帮助对抗疾病的同时还将有望揭开人类和其他动物的演化之谜。
    ', '', '', '221.212.243.23'), +(138, 53, '    提到DNA这个话题,我们首先想到的是生物的遗传、变异和延续。众多与生命有关的机理似乎都离不开DNA的作用。然而,你能想象得到将一本书的内容写进DNA序列中吗?
    \r\n
    \r\n    哈佛大学的研究团队将一本遗传学课本的全部内容编码进一小段DNA序列,确切来说是将53 400个单词、11张图片和一个Java程序共计527万比特的数据存储在了不到1皮克(10~12克)的DNA中。这项最新突破有可能彻底革新我们存储数据的能力。
    \r\n
    \r\n    目前较先进的一项技术——闪存,是一种长寿命的非易失性的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB~20MB。由于其断电时仍能保存数据,闪存通常被用来保存设置信息。
    \r\n
    \r\n    DNA是已知密度最高也最稳定的信息存储介质。理论上而言,DNA的每个核苷酸可以编码两个比特,每克单链DNA的存储容量可达455艾字节(1艾字节=10的18次方字节,1字节=8比特),大约相当于1 000亿张DVD光盘的容量,存储密度几乎是闪存等现有数字媒体的五六百倍。而且,存储在DNA中的数据时隔几千年后仍能够被读出。
    \r\n
    \r\n    哈佛医学院合成生物学家乔治·丘吉尔带领的研究团队不使用细胞,而是用喷墨打印机将化学合成的DNA短片段嵌入到一个微小的玻璃芯片表面。他们将一本由丘吉尔参与编写的遗传学课本转换成“0”和“1”的比特形式,并用DNA的4个碱基中的A或C来编码 “0”,G或T来编码“1”,从而将课本内容写入了DNA中。
    \r\n
    \r\n    这个DNA芯片采用了类似于计算机硬盘分区的方式,将课本内容分散为数据块来存储。读取这些数据则需要一个DNA测序仪和一台计算机。由于每个DNA片段中都包含着一个数字“条形码”,记录了其在原始文件中的位置,因此所有的片段可被重新组装,并转换成数字格式。电脑还能帮助纠错:每个数据块都被复制了数千次,通过与其他副本相比较,任何一个小错误都可以被识别并修复。
    \r\n
    \r\n    研究人员将课本内容存入DNA,然后又重新转化为数字形式读出,结果显示,这个存储系统的底层读取错误率为每百万比特只有两个错误,可与DVD比肩,远远优于磁性硬盘驱动器。不过,由于数据编码是与DNA合成同步完成的,因此这种方式不支持可擦写数据存储,但适用于长期归档存储。
    \r\n
    \r\n    研究人员表示,因受操作成本、速度(此次大约花了几天时间)和测序仪大小的制约,将DNA作为一种通用的数据存储介质目前还不切实际,但这一领域正在快速发展,未来5~10年内有望开发出比传统数字存储设备更快、更小、更便宜的DNA存储技术。
    ', '', '', '221.212.243.23'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(139, 53, '    地球上第一位女性“夏娃”是人类共同的母亲,她生活在距今19万年的非洲。虽然当时还有其他女性,但只有她的线粒体DNA得以遗传了下去。“亚当”则生活在大约距今14万年的非洲中部,靠他的Y基因才繁衍出地球上的各个父系部落。
    \r\n
    \r\n    英国DNA组织对2 000名英国人的基因进行了检测,旨在绘制出“英国家谱”。经DNA测试后却发现,一名苏格兰退休老人竟然是19万年前地球上出现的第一名女性“夏娃”的直接后裔。从遗传学的角度讲,因为他是“夏娃”的直系后代,全英国人都要管他叫“祖父”。
    \r\n
    \r\n    72岁的苏格兰人伊恩·柯纳德的DNA测试结果把专家们吓了一跳。原来,柯纳德的DNA中含有遗传记号L1B1——这个记号可以追溯到一个古老的非洲血统,之前从未在西欧国家的人群中发现。专家还表示,老人从母亲一方继承而来的线粒体DNA具有3万年历史,且只发生过两次基因突变,而大多数男人的基因与远古人类相比已发生过200次左右的突变。
    \r\n
    \r\n    专家称,“检测结果表明,柯纳德的祖辈是通过奴隶贸易来到利物浦的,这进一步证明,盎格鲁撒克逊人也来自黑人”。
    \r\n
    \r\n    柯纳德则说:“直到现在才知道我的生命是多么的非凡。说起来有点尴尬,我的西非基因竟是通过奴隶贸易实现的。”柯纳德本人一直在研究奴隶贸易和利物浦之间的关系,因为他的母亲家族就来自利物浦。1959年,他还因为研究非洲获得地理学学位,不过从未想过会有这样的事情发生。
    \r\n
    \r\n    据悉,这项调查还发现:32%的英国男人是最原始的英国人的后代,12%的英国人为古代德国人后裔,11%为依靠狩猎和采集生活的原始部落人后代,而另有7%具有古爱尔兰血统。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(140, 53, '    灵魂一直被认为是宗教的产物,到底有没有颇受争议。不久前,科学家用量子力学解释了灵魂的存在。最新研究揭晓了濒死体验之谜,人类死亡之后,他们的量子灵魂从身体中释放,重返至宇宙之中……
    \r\n
    \r\n    相信很多人都对“人死后究竟有没有灵魂”这个话题很感兴趣。据英国《每日邮报》报道:科学家提出一项不同寻常的理论,人类濒死体验发生于量子物质形成的灵魂离开神经系统并开始进入宇宙的时候。依据这一理论,人类濒死体验相当于大脑中量子计算机的一个程序,即使死亡之后仍存在于宇宙之中,这将解释那些濒死体验者的神秘记忆。
    \r\n
    \r\n    这项类宗教理论由美国亚利桑那州大学意识研究中心负责人和麻醉学与心理学系教授斯图亚特·哈默罗夫博士提出,基于他与英国物理学家罗杰·彭罗斯爵士提出的一项与意识有关的量子理论。根据他们的理论,人类的灵魂存在于脑细胞内被称之为“微管”的结构内。他们指出,人体濒死体验是微管量子引力效应,这一效应也被称为“微管量子目标还原调谐(Orch-OR)”,因此我们的灵魂并不只是大脑神经细胞的交互,事实上它们形成于宇宙之中。
    \r\n
    \r\n    这一理论解释说,人类的灵魂是大脑内神经元细胞之间的交互作用。它们由宇宙内的基本物质构成,可能在时间诞生后就已经存在。也就是说,灵魂离开肉体,重回宇宙。这种观点与佛教和印度教的观点类似,与西方的哲学唯心主义也有相似之处。
    \r\n
    \r\n    哈默罗夫博士在科学频道记录片《穿越虫洞》中指出,心脏停止跳动,血液停止流动,微管将失去它们的量子状态,但微管中的量子信息并未被破坏,也无法被摧毁,只是被干扰,离开肉体后会重新回到宇宙。如果患者死而复生苏醒过来,量子信息将返回至大脑微管,此时患者会惊讶地说:“我经历了一次濒死体验。”他强调称,如果这位患者没有死而复生,死亡之后量子信息将存在于身体之外,从而可能被模糊地鉴别为灵魂。
    \r\n
    \r\n    Orch-OR理论遭到以经验为根据的思想家们的猛烈抨击,在科学界也引发了巨大争议。然而,哈默罗夫认为,量子物理学研究将最终证明Orch-OR理论。
    \r\n 
    \r\n 
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(141, 53, '    新的基因研究发现,猪在感官知觉等很多方面与人类相似。也就是说,猪除了可以食用外,也可能协助人类对付疾病。
    \r\n
    \r\n    据国外媒体报道,美国和欧洲的研究团队已完成猪的基因图谱,通过迄今为止规模最大、最深入而全面的家猪及野猪基因组研究,科学家发现猪拥有很强的适应能力,容易被食物诱惑和驯化,这些特征都与人类非常相似。
    \r\n
    \r\n    刊登在《自然》杂志上的报告称,猪与人类有112种相同的基因突变,同时拥有与很多人类疾病有关的基因和蛋白质变异。这些基因在人类身上与肥胖、糖尿病、认字困难、帕金森氏症和阿尔茨海默症等疾病有关。研究人员指出,通过进一步研究,猪的基因可以孕育出新疗法,对抗这些疾病。荷兰瓦赫宁根大学的马蒂恩·格罗内教授表示:“我们发现了很多与人类疾病有关的基因变异,进一步证明猪是一个非常有价值的生物医药学模型。”
    \r\n
    \r\n    这项研究也揭示了人类如何驯化第一批家猪以及如何饲养猪以获取猪背后的一些秘密。与当今野猪类似的家猪祖先,最先出现在东南亚,后来分散到欧亚大陆各地。猪拥有敏锐的嗅觉,能够嗅探出微小的气味差异,但它们的味觉很差。猪的苦味受体基因少于人类,对甜味和肉味的感知也与人类截然不同。
    \r\n
    \r\n    人类在1万年前开始养猪用来获取食物,现全球每年喂养的猪数量超过10亿头。而排定猪的基因序列,也可能有助于为这种传统用途培育新一代的超级猪种,使它们繁殖力更大,抗病能力更强,用较少的饲料生产更多肉。
    \r\n
    \r\n    研究人员表示可以利用在野猪身上发现的基因进一步优化家猪繁育。这项研究证明对家畜及其近亲的基础基因组研究能够让我们人类受益,同时也有助于药物的研发。

    \r\n', '', '', '221.212.243.23'), +(143, 53, '    到目前为止科学家已经发现了五个最有可能适合人类居住的系外行星世界,其中就包括一颗名为 Gliese 581g的系外行星,该行星是类地行星中最佳的候选者。
    \r\n
    \r\n    人类对地球以外其他星球探索的脚步从未停息过,一直在寻找与地球相似的、适合人类居住的星球。到目前为止,科学家已经发现了五个最有可能适合人类居住的系外行星世界。其中一颗名为Gliese 581g的系外行星,进入了科学家们的视野,成为了类地行星中最佳的候选者。
    \r\n
    \r\n    Gliese 581g行星位于红矮星Gliese 581的“适居带”Goldilocks zone量程内。所谓“适居带”是指该处环境不太热又不太冷,有可以让液态水形成海洋的条件。Gliese 581g体积是1.5倍,重力是1.6倍,足以留住水。并且这颗行星拥有类似地球的大气层和重心引力,“百分之百”地适宜生命体存在。 
    \r\n
    \r\n    Gliese 581g行星在2010年9月29日由美国天文学家宣布发现,但在两周之后里克-卡内基系外行星研究小组的科学家们便开始质疑它的存在。其中,来自欧洲南方天文台智利拉西亚观测站高精度视向速度行星搜寻仪团队的研究人员发现,在Gliese 581恒星周围存在四颗行星,并没有发现Gliese 581g行星的存在,在过去两年的时间内其他天文学家的进一步分析结果也质疑Gliese 581g行星是否真实存在。
    \r\n
    \r\n    科学家对Gliese 581恒星周围轨道进行研究后,绘制出了该恒星周围可居住区域的轨道位置,在绘制图中绿色阴影区表示该恒星周围的可居住区,区域内的温度可支持液态水的存在。其中,编号在Gliese 581e、Gliese 581b、Gliese 581c的行星轨道位置太靠近恒星,行星表面温度太高不合适液态水存在,而Gliese 581g和Gliese 581d则正好处于可居住带上。尤其是Gliese 581g行星非常符合类地行星的基本条件,然而Gliese 581d可能会稍微偏冷一些。该行星系统也是首例拥有两颗位于可居住带上的行星。
    \r\n
    \r\n    现在,Gliese 581g行星的数位发现者在加州大学圣克鲁斯分校的天文学家史蒂文·沃格特领导的研究小组中继续通过高精度视向速度行星搜寻仪进行详细分析,有证据显示该行星是存在的。在最新的观测报告中,科学家们发现Gliese 581恒星周围的所有行星都处于圆周轨道上,并没有扁平椭圆轨道特征,因此Gliese 581g行星的信号很可能就存在于新的观测数据中。
    \r\n
    \r\n    天文学家史蒂文·沃格特认为Gliese 581g行星的信号误报概率小于4%,其质量符合2.2倍地球质量的区间内,公转轨道位于恒星可居住带上,距离其主恒星大约0.13个天文单位,其表面很有可能就存在着液态水。根据最新的观测数据,Gliese 581g行星的半径可能并没有达到1.5倍地球半径,但是它拥有与地球相当的光通量,这是因为Gliese 581g行星的轨道更靠近其主恒星,而且该恒星是一颗较暗的红矮星。
    \r\n
    \r\n    科学家们将这些因素结合起来,可以推出Gliese 581g行星与地球的相似度指数,达到了0.92,高于2011年发现的Gliese 667Cc天体。波多黎各大学行星宜居实验室(PHL)主任、首席科学家阿贝尔·梅德兹认为目前关于Gliese 581g行星的争议还将持续,通过最新的观测数据,Gliese 581g行星应该是存在的,我们将更深入地了解到更多关于Gliese 581恒星及其行星系统的奥秘。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(144, 53, '    人类对火星的探测从未间断过,关于对火星环境是否适合地球上的人类居住以及是否存在生命都做了大量的探索工作,各国的“太空之旅”也为人类对火星的探索做出巨大的贡献……
    \r\n
    \r\n     火星和地球一样拥有多样的地形,有高山、平原和峡谷,火星基本上是沙漠行星,地表沙丘、砾石遍布。由于重力较小等因素,地形尺寸与地球相比亦有不同的地方。南北半球的地形有着强烈的对比:北方是被熔岩填平的低原,南方则是充满陨石坑的古老高地,而两者之间以明显的斜坡分隔;火山地形穿插其中,众多峡谷亦分布各地,南北极则有以干冰和水冰组成的极冠,风成沙丘亦广布整个星球。美国航天局2012年9月27日宣布,火星表面确曾有水流淌过。
    \r\n
    \r\n    2000年,美国于南极洲发现编号为ALH84001的碳酸盐陨石。美国国家航空航天局声称在这块陨石上发现了一些类似微体化石结构,有人认为这可能是火星生命存在的证据,但有人认为这只是自然生成的矿物晶体。但直到2004年,争论的双方仍然没有任何一方能够说服对方。
    \r\n
    \r\n    自从美国国家航空航天局海盗系列探测器发送回关于火星生命的不确定结果后,此后超过30年的时间内没有人发现火星上存在生命的迹象。基因研究所的克雷格·文特尔(Craig Venter)博士想要改变这种状况,在近期位于纽约举行的在线会议上,文特尔博士提出了通过向火星发送DNA程序装置来探察火星上可能存在的微生物基因组。这项雄心勃勃计划的细节并未透露,但是我们有理由认为只要知道火星上存在生命痕迹以及位于何处,就可以发现火星生命的遗传序列。
    \r\n
    \r\n    在火星的早期,它与地球十分相似。像地球一样,火星上几乎所有的二氧化碳都被转化为含碳的岩石。科学家推测在地球和火星形成的早期,小行星撞击事件导致数十亿吨的天体物质飞溅在地球和火星的轨道之间,其中可能就携带着简单的遗传序列信息或者其他构建生命的物质基块,这可能意味着火星上出现的生命遗传信息与地球生命存在相似的DNA序列,因此我们有机会使用标准测试来发现它们。
    \r\n
    \r\n    科学家也设想了一个火星生命信号探测设备由一个DNA程序装置与一个有机物质猎取单元构成。美国国家航空航天局火星探测计划首席科学家迈克尔·梅耶尔(Michael Meyer)认为如果我们仅探索已知的DNA信号,那么可能错过其他生命形式的发现。发射于上个世纪70年代的美国宇航局海盗系列探测器成功着陆火星表面,传回的数据中可能包含了火星微生物的信息,然而最新一代的好奇号火星科学实验室正在火星中部的盖尔撞击坑寻找火星远古生命的栖息环境。
    \r\n
    \r\n    火星那层薄薄的大气主要是由余留下的二氧化碳(95.3%)加上氮气(2.7%)、氩气(1.6%)、微量的氧气(0.15%)和水汽(0.03%)组成。由于缺少厚厚的大气层以及磁场的保护,火星表面的环境将直接暴露在紫外线和其他宇宙射线照射下,因此美国宇航局探索火星的路线图将遵循至少要在一米的土壤深度或者岩石层下进行探索的原则寻找火星上可能存在的生命。
    \r\n
    \r\n    更重要的是,最近的探索任务表明对火星生命的遗传序列探索排除了任何超过一百万年留存的遗传痕迹。克雷格·文特尔博士的计划需要对火星深处进行探索,幸运的是我们现在的技术可能做到这一点,比如来自欧洲航天局的ExoMars火星探索任务将于2018年发射,至少对火星表面进行一米深度的钻探。
    \r\n
    \r\n    此外,探险机器人或将进入火星地表下的熔岩通道内,这些由远古火山熔岩流动形成的隧道可在一定程度上屏蔽宇宙射线。美国宇航局喷气推进实验室已经发展一种火星漫游者探测器,可沿着绳索下降到火星悬崖底部,将进入火星洞穴进行探索。如果DNA程序装置已经准备好前往火星探索,美国宇航局能否考虑在火星探测器发射任务中携带上它呢?梅耶尔认为美国宇航局当然会携带其参与火星任务,这肯定是有价值的探索。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(145, 53, '    地球究竟长啥模样?地球并不是一个标准的球体,长相有些“怪”。但究竟有多怪呢?
    \r\n
    \r\n    从太空看地球是一个美丽的球体,但是由于地心引力的作用,它并不是一个完美的圆球。事实上,地球的两极长度比赤道要短,地球的极半径是3 949.99英里,而赤道半径是3 963.34英里,因此也没有办法形成球体。
    \r\n
    \r\n    我们都知道地球是椭圆形的,一直也都以为它是一个规规矩矩的球体。然而,一张“地球素颜照”在微博上流传开来,照片中,地球呈现出凹凸不平酷似土豆的样子,彻底颠覆了人们以往的印象。
    \r\n
    \r\n    专家称这张“地球素颜照”并不是地球的形体照而是一张全球不同地区的重力分布形象图。重力的本源是万有引力,而万有引力取决于质量,质量、密度比较大的地方,对周边的引力就相对较大;质量、密度比较小的地方,对周边的引力就相对较弱。比如金属矿藏密度就大,一般的土壤或者水密度就比较小。
    \r\n
    \r\n    为了形象地将重力的强弱表现出来,采用了这种改变地球形态的方法。把重力较强的区域用“突出”、“红色”表现,引力弱的地方用“凹陷”、“蓝色”表现,因此地球就被描绘成了高低不平的土豆形状,实际上这种形状与真实的地球根本不符。这只是一种关于地球不同区域的不同重力形态的一种形象的表现手法,是一种虚拟图像。
    \r\n
    \r\n    地球究竟长啥样?在中学课本中,地球的形状被描述为“两极稍扁、赤道略鼓的椭球体”,虽不是完美的球体,但这颗蓝色星球的外表还是令人赏心悦目的。地球的真实形状基本是个规矩的球体,但北极曲率稍大一些,南极曲率稍小一些,换句话说,南半球平缓一点,北半球弯曲一点。但这点差别,在太空一定的距离内一般看不出来,只有经过精密的测算才能察觉。
    \r\n
    \r\n    此外,这张“地球素颜照”也引起不少网友的好奇,如果去除土壤和海水以及所有植被,地球还是圆的吗?对此,大连大学物理学教授刘金寿表示,海水抽干后,地球大体上还是圆的,只是表面会显得凹凸不平,沟壑纵横。

    \r\n', '', '', '221.212.243.23'), +(146, 53, '    考古学一直在探究和揣测曾经发生了什么?如果有一种办法可以长久记录和存储,那么未来岂不活得更明白和容易?
    \r\n
    \r\n    人们常用的磁盘等磁存储介质和光盘等光存储介质,理想情况下,只能将数据保存数十年至数百年,但无法长期保存,而一项新技术将解决这个难题,可以将记录的数据保存上亿年之久。
    \r\n
    \r\n    据报道:日本日立公司和京都大学共同开发了一种新的光记录技术,在石英玻璃内部,能够记录/读取相当于CD容量的数据。以石英玻璃作为记录载体,其数据存储的年限可超过3亿年,适用于长期保存重要的资料档案等。
    \r\n
    \r\n    该技术采用二氧化硅纯度比普通玻璃高的石英玻璃作为记录介质,通过照射高功率的毫微微秒脉冲激光,在石英玻璃内形成折射率不同的微小区域(点),有点的部分记作“1”,无点的部分记作“0”。
    \r\n
    \r\n    刻录数据利用普通光学显微镜读取播放。现已证实,能以超过 CD 光盘面记录密度的 320Mbit/(英寸)2在多层上刻录播放。
    \r\n
    \r\n    石英玻璃的耐热性和耐水性高,其物理性质和化学性质均十分稳定。在以 1 000°C加热 2 小时的加速试验中也能够毫不老化,数据依然可以播放。实验结果表明,可以永久保存数据几亿年以上。
    \r\n
    \r\n    新技术是用激光在厚2毫米、边长2厘米的方形石英玻璃板上刻录数据,数据记录层共分4层,提高了存储容量。
    \r\n
    \r\n    目前一张石英玻璃板可保存数据40MB,日立公司计划将其容量提升到750MB,并用它记录人类基因组的数据。
    \r\n
    \r\n    此次的技术还能够根据点的图案,刻录文字和图像,利用这一特点,有可能将刻录的数据格式和播放方法等信息与数字数据一起保存下来。只要有光学显微镜,后人就能够确认图像和文字以及恢复数据。
    \r\n 
    \r\n 

    \r\n 
    \r\n', '', '', '221.212.243.23'), +(147, 53, '    据报道:英国阿伯丁大学启动了一项新的研究计划,计划称:将在3年内研发出能够与人类进行交谈的机器人。
    \r\n
    \r\n    什么是机器人?有“大脑”尽管它们的外表可能有所不同。
    \r\n
    \r\n    智能机器人就是具有相当发达 “大脑”的机器人。该机器人在脑中起作用的是中央计算机,而这种计算机可跟操作它的人有直接的联系。最主要的是,这样的计算机可以进行按目的安排的动作。
    \r\n
    \r\n    阿伯丁大学首席研究员维姆博托·瓦斯冈萨雷斯介绍说:类似机器人这样的自治系统已经成为现代工业的一个重要组成部分,机器人已被用于一系列工业领域,在没有人类指导下完成各种工作。在决定如何完成任务时,它们能够快速处理大量信息。不过,这一过程也会犯下对它们或者人类来说并不明显的错误,如果人类无法理解自治系统为何在一个特定的时间决定以一种确定的方式执行一项特定任务,人类便可能对它们产生不信任,而我们的目标是研发新一代自治系统,让人类与机器人之间进行双向交流。操作人员可以就电脑做出的决定询问理由,是否存在其他选择以及为何放弃这些选择。这一系统允许操作人员质疑或者否决机器人的决定,必要的时候,他们可以准许电脑系统打破或者变通规则,以更好地利用资源或者确保安全。这种交流的最终目的是让机器人成为人类喜欢和信任的系统。这种人机交流是双向的,有时候,操作人员可能不喜欢机器人给出的解决方案,但机器人会说:“对不起,这是所有我能做的。”
    \r\n
    \r\n    在研发这种系统时,科学家必须考虑一个重要因素,那就是确保电脑的反应不具有危险性、不粗鲁和不形成对峙局面。为了解决这个问题,研究者邀请了一位心理学家参与研究。瓦斯冈萨雷斯指出:与机器人交流,实际上是让人类肩负更大责任,因为一旦出现问题,你不可能将责任归咎于电脑,所有交谈内容都会被记录下来,以便出错时追究责任,这是一个很好的副作用。
    \r\n
    \r\n    这一系统的早期版本将在3年内问世。借助于新系统,操作人员可以与机器人讨论行动计划,必要的时候还会命令它们打破规则。新系统采用的人机交流方式是电脑屏幕上的文字而不是语音。潜在的应用包括无人机器人行星探索任务、深海考察任务、防御系统以及对核设施等危险环境进行勘察。
    \r\n 
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(148, 53, '    随着智能手机的快速发展,人们对手机越来越依赖,由此出现了一群“手机控”,甚至还出现了“全宅手机控”。现在,就让我们一起来眺望未来的手机人生——现在的智能手机可以实现控制灯光系统、空调系统、影音设备、家用电器、窗帘等,凡是使用电的设备都可以实现这一功能。无论你在世界哪个角落都可以控制家里的电器设备,还可以查看它们是否在工作。这种新型的生活方式受到人们的热追,而未来智能手机还将成为人类的永恒伴侣、助手和监护人。
    \r\n
    \r\n    让我们把时间推进到2020年,汤姆和萨拉将迎来他们的孩子汤米。他们给手机下载安装了“新生儿”应用程序套件。他们使用的手机系统,我们姑且称之为“智能手机20.0”。在预产期之前,他们拿着手机在家里巡视,给每个房间创建光声“指纹”。
    \r\n
    \r\n    汤米第一次在家午睡时,父母把手机放进他的小床,当了解到小床是婴儿睡觉的地方,智能手机就会激活附带的“婴儿猝死综合征”应用程序来监测汤米的心跳和呼吸,应用程序套件还会自动更新最新的医学研究成果。为了使汤米睡得更踏实,智能手机会选择最适合婴儿酣然入睡的音乐播放。
    \r\n
    \r\n    当他的父母不在身边时,汤米想拉拽门锁。此时,智能手机的“监护”程序就能识别出他的行为,然后发出警报、闭合门锁,并播放汤米此举可能产生后果的视频。“监护”程序此时会通知他的父母,向他们简短地通报情况并提出建议。
    \r\n
    \r\n    汤米第一次滑雪,他的智能手机已升级到23.0版。手机中下载的“虚拟滑雪教练”程序,可使用缝制到汤米衣服内的加速度计,感知其滑雪姿势并提供建议以保持平衡。当预见到即将发生碰撞时,程序会迅速发出指令告知其如何停止。
    \r\n
    \r\n    一天,汤米从学校回家,智能手机27.0版“监护”程序注意到,一个陌生人正在准备哄骗汤米进入一辆面包车。“监护”程序开始向汤米低声提醒,不要和陌生人交谈,并告诉他赶紧跑到附近的房子里,程序已经验证这间房子是安全的藏身地,并确认屋里有人。“监护”程序同时拍下陌生人的照片和他的车牌号,并将该信息转发给警方。
    \r\n
    \r\n    汤米16岁时,父母下载了“驾驶教员”应用程序。2036年的汽车已经拥有许多安全性能,但在紧急情况下仍然需要驾驶员接管,因此驾驶执照仍是必不可少的。在程序的指导下,汤米成为了一名优秀的驾驶员。不过最令他父母放心的是,一旦违章他们会即刻收到告警。
    \r\n
    \r\n    数年后,汤米的智能手机(经过多次升级)仍是一个值得信赖的伙伴。出差时,“行政助理”程序可给汤米提示路遇之人的姓名及与他的关系。汤米在一个大型建筑物中约会,其间有迷宫般的走道和廊桥,汤米智能手机的“楼宇导航”程序就能快速地引导他来到会面地点。
    \r\n
    \r\n    随着汤米年龄的增长,尤其是夜间视力下降,这使他难以判断迎面而来的车辆的速度。此时,他手机中的“驾驶能力”程序会注意到他的犹豫,指示汽车的导航系统只在左转信号时使用交叉路口,或是在天黑后只使用右转路线。
    \r\n
    \r\n    汤米的健康状况每况愈下,汤米的智能手机“健康应用程序”允许他的医生调取手机中内置传感器所做的日常自监测结果。该程序根据医生设定的时间表对汤米进行监测,医生可查看监测结果,还可增加额外的监测项目。这个健康应用程序还可监测汤米的活动情况,一旦发生任何异常,则通知他居住的老年公寓里的护士。
    \r\n
    \r\n    汤米的智能手机通过视频和音频捕捉了他不平凡的一生,这些音视频自动分割成片段,语音转换成文本后形成目录,便可通过文本进行搜索。他的儿孙们未来就可从存档中挖掘汤米作为家庭虚拟伙伴、监护人的智慧。
    \r\n
    \r\n  以上虚构的汤米一生中应用的程序不是凭空杜撰,而是从目前已存在的技术直接推断而来。这种集成技术将成为情境意识,能够理解用户的意图,无须触摸或语音命令便可投入工作。所有这些技术将是“零”碳足迹的,因为它们会清除环境中无线电波的能量,当它们被废弃时则可进行生物降解。在今天的智能手机上已经可以眺望到这样美好的未来……

    \r\n', '', '', '221.212.243.23'), +(150, 9, '    汉麻,一种神奇的植物,素有天然纤维之王的美誉,但随着棉花种植的推广以及工业合成纤维的出现,古老的汉麻便渐渐淡出了人们的视野。但近年,随着需求的增加,汉麻的地位凸显,目前,汉麻已经渗透到纺织业的各个领域,同时相关领域的研究开发也正在崛起……
    \r\n
    \r\n    汉麻亦称大麻(Cannabis sativa L.),一年生草本植物,起源于中国或中亚其他国家。然而由于汉麻中含有四氢大麻酚(THC),被用来制造兴奋剂和毒品,于是导致种植汉麻受到国际禁毒组织的强烈反对,因而一些国家禁止种植,故此汉麻应用也几乎趋于停滞状态。
    \r\n
    \r\n    上世纪90年代,研究低毒或无毒工业用汉麻品种在欧洲培育成功,所以许多国家又恢复大面积种植工业用汉麻。近10年来,汉麻在欧美重新受到广泛的关注,但目前,全球仅培育出26个工业汉麻品种。
    \r\n
    \r\n    黑龙江是汉麻主要产区之一,自然条件非常适合工业用汉麻的生长,产出的麻纤维含量高、品质好,所以近年来黑龙江省汉麻种植面积逐年增加。
    \r\n
    \r\n    汉麻的韧皮纤维产量每亩可达100公斤以上,比棉花高50%,关键是它在我国各地都能种植,而且特别适合种植在山坡地、荒地和盐碱地等利用价值低的地方,它并不与粮、棉、油争地。同时,汉麻还可有效改良土壤,与其他作物轮作,能提高其他作物的产量和品质,所以种植汉麻又成为保护土壤可持续利用的有效途径。汉麻自身含有多种特有化学成分,它具有较强的抑草抑虫害功能,因此在整个生长过程中不需要使用杀虫剂和除草剂,所以对环境没有任何污染。
    \r\n
    \r\n    黑龙江省科学院大庆分院育成的新品种已在黑龙江省进行了全省区域的试验,这个品种高纤、高产、耐盐碱,抗旱、抗逆性强,非常适合黑龙江省西部、北部地区的种植,同时科研人员还摸索出了一套优质的栽培技术。
    \r\n
    \r\n    汉麻全身是宝,它主要用于纺织、造纸、医药、食品、新材料、新能源和化妆品等领域的新产品的研发,有着重要的工业及药用价值。汉麻韧皮可用于纺织。汉麻的排湿性是纯棉的3倍;汉麻面料可在1小时内将附着的细菌杀灭;汉麻织物可屏蔽95%以上的紫外线、在370℃高温时不褪色、在1 000℃时不燃烧。汉麻制品与棉纺织品相比,汉麻纺织产品具有更耐磨、吸湿透气爽身、排汗性更好、能阻挡更多的紫外线且不易发霉、屏蔽辐射、柔软适体、隔热绝缘、抗霉抑菌、消散音波、防止静电、坚固耐用、风格粗犷等特点,适宜于穿、戴、包、挂、垫、盖等多种用途,现在,国际上已掀起一股汉麻纺织品热。
    \r\n
    \r\n    汉麻秆芯经研磨可生产木粉、制造活性炭、生产浆粕用于造纸。麻叶、麻花、麻根可提取药物,有止血、散淤、解毒、安胎等功效。麻籽仁可榨油,其不饱和脂肪酸含量竟高于深海鱼油。汉麻油中亚油酸的含量比其他植物油中的亚油酸含量都要高,而与其他植物油中的脂肪酸成分基本相近,汉麻油中不饱和酸成份对预防人体心脑血管方面的疾病有着良好的作用,口感也很好,所以,汉麻油在一些国家受到一定程度的欢迎。汉麻秆芯吸收甲醛是松木的11倍,且具有分解化学有害气体的特殊功能。
    \r\n
    \r\n    总后勤部军需装备研究所基于汉麻军用和民用的广泛用途,成立了汉麻材料研究中心,引导并开展工业用汉麻种植及产业研究开发工作,汉麻在他们手中,浴火重生一般变成各种军用服装、高档服饰的原料。由它制成的军服吸湿排汗、抑菌舒爽。除了服装,还开展了全方位的汉麻军用研究。他们以汉麻秆芯粉为原料,制作新一代木质防弹陶瓷,制成的头盔美观耐用、轻便坚固,防护能力高。汉麻电磁屏蔽板材搭建的指挥所吸音屏蔽。汉麻杆做成的高效炭吸附材料可用于制作高档防毒面具。汉麻籽榨油后剩余的籽粕中可提取汉麻仁蛋白,用于制作高营养价值的作战口粮。汉麻籽生物柴油经上百万公里坦克发动机和地面车辆行车试验,证明与现今军用柴油指标基本一致,可满足部队能源多样化的要求,将来还可能成为石油、煤等矿物替代品,减少能源消耗造成的环境污染。
    \r\n
    \r\n    目前,汉麻纺织品已被业内誉为“会呼吸”的生态产品和“二十一世纪最具发展前景的绿色产品”,在国内外市场获得了很高的认同度。汉麻,这种古老的植物,既可军用又可民用,大面积推广种植,可有效缓解我国纤维紧缺的现状。所以,开展利用汉麻木质部分、汉麻籽、根等副产品研发新材料、新能源、功能食品、药品原料、化妆品原料等新产品,前景都非常广阔。
    ', '', '', '221.212.243.23'), +(160, 21, '+ 调控记忆开关的关键分子得到确认
    \r\n
    \r\n+ “仿生眼泪”液体材料问世 潜在功能超乎想象
    \r\n
    \r\n+ 特有基因变异让东亚人更容易出汗
    \r\n
    \r\n+ 抑郁症可以通过仪器诊断吗?
    \r\n
    \r\n+ 孕妇体内自然杀伤细胞可被重新唤醒
    \r\n
    \r\n+ 研究发现大脑细胞的寿命是正常细胞的两倍
    \r\n
    \r\n+ 吃完鸡蛋不能立即做这些事 小心丧命
    \r\n
    \r\n
    \r\n', '', '', '1.62.185.133'), +(176, 53, '    就像机器人一词最早诞生于科幻小说之中一样,人们对机器人充满了幻想。也许正是由于对机器人定义的模糊,才给了人们无限的想象和创造空间。机器人的各种功能和其具有的许多特别之处,更让人们对其充满了无所不能的期望……
    \r\n
    \r\n    中国的机器人专家从应用环境出发,将机器人分为两大类,即工业机器人和特种机器人。所谓工业机器人就是面向工业领域的多关节机械手或多自由度机器人。而特种机器人则是除工业机器人之外的、用于非制造业并服务于人类的各种先进机器人,包括:服务机器人、水下机器人、娱乐机器人、军用机器人、农业机器人、机器人化机器等。在特种机器人中,有些分支发展很快,有独立成体系的趋势,如服务机器人、水下机器人、军用机器人、微操作机器人等。目前,国际上的机器人学者,从应用环境出发将机器人也分为两类:制造环境下的工业机器人和非制造环境下的服务与仿人型机器人,这和中国的分类是一致的。
    \r\n
    \r\n     不久前,全球首款家庭服务机器人——科沃斯亲宝,在广州亮相。这款由我国自主研发生产的家庭服务“人形”机器人,融合了自动化控制、网络互联、物联网等技术,用户可通过手机应用程序,借助3G及Wi-Fi网络操控机器人,从而实现不管在何时何地,始终都可以保持和它互动。
    \r\n
    \r\n    科沃斯亲宝“人形”机器人,集远程互动、智能外设管理、娱乐教育功能为一身。体型憨态可掬,灵活的小脑袋上长着一只“小眼睛”(摄像头),用户可通过手机操控,实现与家里实时的视频语音互动,通过智能外设管理,可远程操控家用电器。同时,烟尘报警系统、独有的人体感应外设,确保家中有人来访时第一时间短信通知主人,为居家安全增添一份保障。亲宝还可根据客户需求,从互联网抓取相关信息,播放新闻、天气、音乐、戏曲等内容,对于不能熟练操作电子设备的老人和儿童,也是一个很不错的娱乐教育工具。
    \r\n
    \r\n    据了解,科沃斯是国际电工联合会(IEC)机器人标准委员会成员单位,国家标准委任命的家庭服务机器人标准化工作组组长单位,也是目前世界上唯一一家专注于家庭服务机器人研发和市场化推广的企业。目前,科沃斯已逐步建立起包括地面清洁机器人地宝、空气净化机器人沁宝、擦窗机器人窗宝以及亲宝在内的丰富的机器人产品线。科沃斯机器人现已在德国、法国、西班牙、瑞士等30多个国家和地区销售。在国内,每3台地面清洁机器人就有2台出自科沃斯。
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(177, 10, '    11月,中国青年报社会调查中心通过题客调查网和民意中国网,以“你看好未来10年中国的发展吗?”为题,对全国31个省、市、自治区的11 405名网友实施的在线即时调查显示:在公众眼中,最有可能阻碍中国未来10年发展的问题是贫富分化严重!75.4%的被调查者选择了将其排在首位,这也将成为未来10年公众最焦虑的问题———
    \r\n
    \r\n    “世界上最遥远的距离是我们俩一起出门,你去买‘苹果’四代,我去买4袋苹果。”网民的灰色幽默折射出贫富差距不断拉大的尴尬现实。
    \r\n
    \r\n    2011年,我国人均GDP已突破5 000美元,但收入分配领域的矛盾却比较突出,基尼系数居高不下,已超过国际公认的0.4的警戒线。
    \r\n
    \r\n    许多发展中国家在步入中等收入国家行列之后,由于贫富差距过大,出现两极分化,造成经济增长停滞、社会不稳定、政局动荡等问题,被称为“拉美现象”或“中等收入陷阱”。 2011年末,经济合作和发展组织(OECD)发布报告称:发达国家贫富差距创下30多年来最高纪录,所有OECD成员国,贫富差距达9倍。在经合组织22个成员国中,17国的收入差距上升,而墨西哥的贫富差距最大,差距达26倍。智利紧随其后,贫富差距超25倍。此外,美国的贫富差距也难尽如人意,贫富差距达15倍。报告指称:传统上均富的国家如德国、丹麦、瑞典、比利时,贫富差距最小,约为6倍;意大利、日本、韩国和英国为10倍;以色列、土耳其也超过14倍。
    \r\n
    \r\n    2010年世界银行公布的调查数据:美国5%的人口掌握了60%的财富,而中国是1%的家庭掌握了全国41.4%的财富,财富集中程度远大于美国,成为全球两极分化最严重的国家之一。
    \r\n
    \r\n    2010年,中国经济总量超过日本,与此同时,中国贫富分化差距越发巨大,行业间收入差距或已达10倍,基尼系数已经超过0.496。
    \r\n
    \r\n    近年来,居民消费支出占GDP的比重不断下滑。2011年,中国家庭消费只占国内生产总值(GDP)的34.9%,低于2000年的46.0%,远低于美国的70%。
    \r\n
    \r\n    不少网民认为,居民收入增长过慢,拉动内需、刺激消费就陷入空谈。同时,城乡、区域、行业和社会成员之间的收入差距不断扩大,为百姓仇官、仇富心理的滋长和社会矛盾的积聚提供了养分。显然,这种贫富分化的现象会影响到和谐社会的建设,也容易成为社会不稳定的根源。
    \r\n 
    \r\n    A.中国贫富差距差在哪?
    \r\n
    \r\n    中国社会科学院城市发展与环境研究所发布的《中国城市发展报告No.4—聚焦民生》显示:2010年我国城乡收入差距比为3.23∶1,成为世界上城乡收入差距最大的国家之一。
    \r\n
    \r\n    早在2005年,国际劳工组织的数据显示,绝大多数国家的城乡人均收入比都小于1.6,只有3个国家超过了2,中国名列其中。而美、英等西方发达国家的城乡收入差距一般是在1.5左右。
    \r\n
    \r\n    中国的贫富差距差在哪呢?城乡、行业、区域。
    \r\n
    \r\n    在过去的十几年里,这3方面的差距一度呈上升趋势,具体如下:
    \r\n
    \r\n    我国城乡居民收入的绝对额差距增加了近12倍。数据显示,1978-2007年间,中国城镇居民人均实际可支配收入增加了7.5倍,农村居民人均纯收入增加了7.3倍。但1990年以来农民收入的增幅明显低于城镇居民,二者之间绝对额的差距逐年扩大。2009年是改革开放以来差距最大的一年,城乡居民收入比扩大到3.33∶1。
    \r\n
    \r\n    我国各行业之间收入差距也在明显加大。由于在市场经济发展过程中存在如法制不够健全、市场竞争机制不够完善等弊端。另外,又由于国家相关政策的保护,从而导致行业垄断现象仍然存在。当前,垄断行业主要包括电力、电信、民航、铁路、石化、金融、保险、烟草、煤炭等部门。这些垄断性行业凭借垄断经营的特权及国家政府的特殊保护,与其他行业进行不公平竞争,从而取得高额垄断利润,使行业间差距不断扩大。例如:2010年调查上海某银行员工工资及奖金人均为29.66万元,员工的其他福利人均为6.08万元,合计35.75万元,是当年城镇企业在岗职工平均工资的10倍。
    \r\n
    \r\n    区域间的贫富差距主要表现在东部和西部之间的贫富差距。据国家统计局数字表明,1999年,东部地区人均GDP为10 732元人民币,西部地区为4 302元; 到2005 年,东部地区人均GDP为22 200元,西部地区为8 970元。6年间,东西部人均GDP差距由6 430 元扩大到13 230 元,增加了1倍多。2006年,西部12个省市自治区GDP总和不到人民币4万亿元,约占全国GDP的17%; 而东部地区GDP达到2万亿元的省份就有3个,其中江苏省为21 500亿元;山东省为22 000亿元;广东省为25 000亿元。从这一组数据不难发现东西部之间差距的明显。
    \r\n
    \r\n    2012年,分配结构已有所改善。
    \r\n
    \r\n    据《新京报》消息:北京师范大学劳动力市场研究中心编写的一份报告预计,虽然中国目前收入分配差距较大,但扩大的趋势在减缓,目前已到缩小拐点期。
    \r\n
    \r\n    报告称:中国城乡之间的收入比系数最近两年持续下降,从2009年的3.33:1下降到2010年的3.23:1。由于中国收入差距约一半来自城乡收入差距,它的走向对整体收入差距的变动起着决定性作用。这被视为收入差距面临缩小拐点的一个证据。
    \r\n
    \r\n    根据报告分析,另一个证据是:城乡中低收入群体的收入增长快于高收入群体。这些意味着城镇内部和农村内部收入差距在缩小。
    \r\n
    \r\n    报告认为:收入差距缩小的一个重要原因是劳动者受教育程度普遍提高,不同学历劳动者之间的收入差距在缩小。
    \r\n
    \r\n    国家统计局局长马建堂称:
    \r\n
    \r\n    在GDP增长7.7%的情况下,居民收入比过去多了,财政收入增幅降低,而企业利润负增长。在初次分配中,收入分配结构得到改善。同时,中西部经济发展速度高于东部地区。
    \r\n
    \r\n    近年来,随着西部大开发,东西部的差距在逐步缩小。公布的2012年上半年GDP数据中,在经济总量方面,广东继续领跑。在增速方面,贵州以14.5%的增速领跑,而北京则以7.2%的增速垫底。
    \r\n
    \r\n    中国社科院研究员徐逢贤表示,东部地区在产业结构调整过程中,经济增长速度下降是必然的,而且下降还将是一个过程。不过,今年东部地区经济增速下降则受到两个特殊因素的影响,一是房地产调控,二是虚拟经济。
    \r\n 
    \r\n    B.中国贫富差距产生的原因
    \r\n
    \r\n    ●“先富与共富”政策的实施。
    \r\n
    \r\n    鼓励一部分人、一部分地区先富起来,先富带动后富,最终实现共同富裕。这一政策在改革开放初期对于打破中国经济发展的桎梏,让经济得以迅速发展,起到了巨大的作用。现在的问题是,这一政策没有得到完整的落实。先富起来的人并没有去带动其他人实现共同富裕,从而拉大了相互之间的贫富差距。
    \r\n
    \r\n    ●经济运行机制的不健全。
    \r\n
    \r\n    我国正处于由计划经济向市场经济转型的过程中,一套健全的市场经济运行机制尚没有真正建立。正是在这种情况下,一部分人能够投机钻营,非法、违法经营和权力资本化,造成不合理的贫富分化,导致社会贫富差距悬殊。根据有关专家粗略计算,各种非法收入在全国范围内大约使居民收入分配基尼系数上升31%。
    \r\n
    \r\n    ●社会资源分配不均。
    \r\n
    \r\n    社会资源分配不公,长期以来户口、教育以及各种或明或暗的规章制度限定了人口的横向纵向流动,造成一部分人接触不到可以改变自身命运的机会。
    \r\n
    \r\n    严格的中国计划生育政策造成城乡生育率的高度对比,城市居民平均子女只有农村的一半,在削减城市居民人口的同时,不可避免地造成城市居民子女在获得教育,父母关心等层次上的优势,更进一步加深了社会财富横沟。
    \r\n
    \r\n    ●税收制度的不合理
    \r\n
    \r\n    毋庸置疑,国家通过健全的税收制度,可以有效缓解贫富差距的问题。在成熟的市场经济国家里,无论是从绝对数量上还是从税率上来看,收入高的人比收入低的人要缴纳高很多的税收。然而令人奇怪的是,频繁出现在福布斯(或胡润)中国富豪榜上的中国富豪们,并没有出现在缴税排行榜的前列。这充分说明了目前中国税收制度的不健全。由于对于高收入群体缺乏合理的、必要的“限高”,导致了我国国民贫富差距的扩大。
    \r\n
    \r\n    ●以农业支持工业,致农村发展滞后。
    \r\n
    \r\n    从新中国建立开始,中国实行了有倾斜的区域政策。那就是农村支持城市,农业辅助工业。于是,农民种了粮食交给国家,国家把大部分的财政收入拿去支持工业的发展,因为工业更能在最短的时间内创造更多的价值,加速国家的建设。因为那个年代中国缺钱,这种倾斜政策加速了城市的发展,却也使农村更加滞后。
    \r\n
    \r\n    现在,经过30年的改革开放,中国的城市富了,中国已经是世界第三大经济体。政府也开始把政策向农村倾斜,减免了有着2 600多年历史的农业税,九年义务教育也免掉了书本费和学杂费。这对农民来讲是实实在在看得到的利益。十八大也提出了“到2020年实现国内生产总值和城乡居民人均收入比2010年翻一番。”的目标,而且把更多的精力放在了农村和农民上。
    \r\n 
    \r\n    C.解决中国贫富差距的锦囊
    \r\n
    \r\n    ●逐步实现城乡一体化,促进就业机构的调整。
    \r\n
    \r\n    从目前来看,最主要的任务就是消除城乡之间在居住、就业、社保、教育、医疗、税收、财政和金融等方面不公平和二元化的政策和管理,引导农村富足劳动力有序转移。大力实行户籍制度改革,逐步实现城乡一体化,彻底消除城乡壁垒,促进城乡劳动力的合理分工 。
    \r\n
    \r\n    ●打破行业垄断,缩小行业收入差距。
    \r\n
    \r\n    政府应采取措施降低非垄断行业的市场准入程度,为市场经济的发展创造公平竞争的环境,从而消除或减轻行业之间的不公平交易,缩小垄断行业与非垄断行业职工之间的收入差距。
    \r\n
    \r\n    ●深化收入分配制度的改革。
    \r\n
    \r\n    控制收入差距于适当的范围之内必须兼顾效率和公平。另外,充分发挥税收对收入差距的调节作用,制定合理的个人所得税起征点和累进税率,还应征收遗产税、高消费税等。同时,还要通过增加公共支出、加大财政转移支付力度等措施,支持和扶助农村的发展。
    \r\n
    \r\n    ●完善社会主义保障体系。
    \r\n
    \r\n    要坚持社会统筹与个人账户相结合的基本养老和医疗制度,进一步完善失业保险制度,完善城镇居民最低生活保障制度;加强农村社会保障体系建设,健全农村医疗保险、社会保险制度,以促进农村的稳定和发展。市场机制追求效率,社会保障则应更加注重公平。
    \r\n
    \r\n    ●鼓励发展慈善事业,形成三次分配格局。
    \r\n
    \r\n    有学者把“慈善事业机制”称为“三次分配机制”。要缩小财富差距,就应当有三次分配。三次分配要讲社会责任,富人们应当在自愿的基础上拿出自己的部分财富,帮助穷人改善生活、教育和医疗的条件。另外,对于热心于慈善事业的企业,政府应该在税收和投资项目的立项审批等方面给予优惠和照顾,从而鼓励更多的企业家参与慈善事业,回报社会。
    \r\n 
    \r\n 

    \r\n', '', '', '221.212.243.23'), +(183, 21, '+钛合金替身“人造骨”为哪般?
    \r\n
    \r\n+我国科学家发现天然免疫识别与调控新机制
    \r\n
    \r\n+人体最没用的10大器官
    \r\n
    \r\n+眼睛能暴露出你体内14种隐疾
    \r\n
    \r\n+小心12种有毒蔬菜 多吃会致命
    \r\n
    \r\n+水果要挑时间吃更营养
    \r\n
    \r\n+淘米水10大药用功效
    \r\n
    \r\n+上班族喝水用什么杯子最健康?

    \r\n
    \r\n
    \r\n', '', '', '113.9.227.138'), +(184, 53, '    人体自身皮肤干细胞来进行除皱除疤痕美容的技术刚刚起步,且有效性、安全性都有待检验,所以,眼下不要被蒙蔽而成为“试验品”。
    \r\n
    \r\n    每个人都希望摆脱自身的皱纹,很多人也会依赖美容治疗祛除细纹。如今,肉毒杆菌毒素已经成为流行的美容疗法,但这种疗法具有副作用,甚至还可能会导致新的皱纹产生。近来,一种用人体自身皮肤干细胞来进行除皱除疤痕美容的技术,成为媒体报道和公众关注的热点,也是众多想要祛除皱纹的爱美者十分关注的问题。
    \r\n
    \r\n    干细胞是一类具有自我复制能力的多潜能细胞,在一定条件下,它可以分化成多种功能细胞。干细胞是一种未充分分化、尚不成熟的细胞,具有再生各种组织器官和人体的潜在功能,医学界称为“万用细胞”。
    \r\n
    \r\n    位于英国格拉斯哥的Pharmacells公司正在开发一种治疗方法,将患者自身血液中提纯的干细胞注射入其皮下,以长出新的弹性皮肤细胞,有效“对抗”皱纹。第一期临床试验将在短期内开始进行。
    \r\n
    \r\n    该公司董事长阿瑟尔·哈斯说:“皮肤具有自然弹性的属性是来自于被称为纤维母细胞的细胞。随着年龄的增长,身体产生这种弹性细胞的能力会逐渐减缓,因为这些纤维母细胞的数量在减少。通过引入大量的干细胞到皮下合适的位置,即可增加身体生产这种细胞的能力。当然,这种疗法仍然处于早期阶段,但我们希望在未来12个月内开始一期临床试验。”
    \r\n
    \r\n    纤维母细胞会产生胶原蛋白,有助于保持皮肤结构的完整性。Pharmacells公司将与香港一家诊所进行第一期临床试验,使用一种技术来净化非专业类型细胞——一种被称为类似囊胚的干细胞,其在体内可以长成许多不同类型的组织。这将是首次用这种类型的细胞进行治疗,该公司还希望基于此开发新的技术来治疗疾病,如心脏疾病和骨关节炎。
    \r\n
    \r\n    英国美容整形外科协会当选负责人、整形外科医生拉吉夫·格罗弗说:“有一些证据表明,干细胞在注射时能改善皮肤的质量,但是,对于看到其长期的效果和安全性的研究,尚不能确定。在干细胞用于皱纹的广泛治疗之前,可能还需要5~10年的时间。这是一个令人兴奋的前景,干细胞会显著影响未来的整形外科及美容医学。” 

    \r\n', '', '', '113.9.227.138'), +(185, 53, '    首个具有敏锐触感且在室温下能迅速、反复愈合的人工合成材料已研制出,此进展或将导致更智能假肢或更有弹性的可自我修复个人电子产品的出现。
    \r\n
    \r\n    人类皮肤是一种特殊的材料:它需要很强的可塑性,以便于在攥紧拳头时,皮肤不会破裂。需要对诸如抚摸和压力等外界刺激感觉灵敏,而这些感觉以电波信号的方式被测量到,因此皮肤还需要导电性。更重要的是,皮肤必须在日久天长的磨损中幸存下来,于是,它需要自我修复能力。
    \r\n
    \r\n    美国斯坦福大学的一个科研团队研制出首个具有敏锐触感且在室温下能迅速、反复愈合的人工合成材料。此进展或将导致更智能假肢或更有弹性的可自我修复个人电子产品的出现。该研究成果发表在《自然·纳米技术》杂志上。
    \r\n
    \r\n    实际上,这一成果部分得益于“表皮电子学”持续十年的短暂繁荣——微薄、灵活的电路产品足以附着在皮肤上,例如能够用于可佩戴的心律监护器或是为假肢提供触感灵敏的肌肤状物质。但即使是最有效的自我修复材料仍具有重大缺陷。有些因必须暴露在高温条件下而无法使用,有些虽在室温下可以愈合,但修复创口会改变其机械或化学结构,所以只能使用一次。最重要的是,还没有出现一种自愈合材料具有良好的导电性。
    \r\n
    \r\n    研究人员一直在竭力模仿人类皮肤的卓越性能,如皮肤的触感(发送给大脑的关于压力和温度的精确信息)以及高效的自愈能力。斯坦福大学化学工程系鲍哲南教授及其团队成功地将上述两项性能集成在单个合成材料中。
    \r\n
    \r\n    鲍哲南团队经由两种成分的混合成功地达到了两全其美的效果——塑料聚合物的自我修复能力和金属的导电性。他们使用的塑料包含有氢键连接的长链分子,这些分子很容易打散,当其重新连接时,氢键就能自我重组和恢复材料的结构。
    \r\n
    \r\n    研究人员在这种弹性聚合物中添加了微小的金属镍颗粒以增加其机械强度。镍颗粒的纳米级表面是粗糙的,这对材料形成导电性至关重要。其每个突出的边缘都聚集了一个电场,使电流更容易从一个粒子到达下一个粒子,从而使塑料聚合物具备导电性。
    \r\n
    \r\n    该团队探讨了该材料的压敏特性。电子在材料中形成电流的过程,类似于在石头间跳跃过小溪。镍颗粒就扮演了石头的角色,它们间的距离决定了一个电子需要多少能量从一块石头跳跃到另一块。合成皮肤上的扭曲或按压会改变镍颗粒间的距离,也就改变了电子跳跃的难易程度。这些细微的电阻变化可被转换成皮肤受到压力和张力的信息。研究人员表示,该材料可探测到握手产生的压力变化。
    \r\n
    \r\n    研究人员还对该材料在受损后机械强度和导电性的恢复能力进行了检测。他们取用薄带状材料并将之切成两半, 将切口轻轻按压在一起,15秒钟之后,研究人员发现样品的传导性恢复了98%;如果按压30分钟,材料性能的恢复接近100%。更重要的是,同一样品可在同一个地方反复切削,经过50次切削和修复,样品的柔韧性和伸展度仍完好如初,就像巴黎高等理工化工学校研究小组的橡胶配合物那样,斯坦福研究小组的聚合物也能反复不断地恢复。
    \r\n
    \r\n    鲍哲南表示,该材料对下压和屈曲都非常敏感,因此未来的假肢在关节处将有更好的弯曲度。覆有该种材料的电气设备和电线也可自我修复,使电力维护变得不再困难和昂贵,尤其是在难以到达的地方,如建筑物墙壁或是车辆内。研究团队的下一个目标是使材料更透明和更具弹性,以适于电子设备或显示屏的包装和覆盖。 

    \r\n', '', '', '113.9.227.138'), +(186, 53, '    生活在黑暗中的人们无法用视觉去感知这个世界,这也让他们的生活失去了很多的色彩。现在可以不再需要用眼睛去看这个世界了,以色列希伯莱大学的埃米尔·阿马迪耶和他的同事们开发了一个新设备,让先天性盲人能够从声音中得到视觉信息。
    \r\n
    \r\n    人们可以通过听取描述一个物体或面部表情的声音,然后说出他们“看到”了什么。这个系统也可以通过读取字母来进行阅读。
    \r\n
    \r\n    微型摄像头一端绑在使用者的头部,一端连接到电脑或智能手机上。识别系统可以将图像转换为声音,并通过耳机提供对物体的描述。声音或高或低代表其表面形状,能够让人们在头脑中表征出该形象。训练一个盲人学会描述一系列图像需要70个小时。
    \r\n
    \r\n    通过监测盲人使用该设备的神经活动,阿马迪耶和他的研究小组发现,虽然使用者不用眼睛,但他们的视觉皮质却被声音激活。视觉皮质区在枕叶距状裂上、下唇与楔叶、舌回的相邻区(17区)。每一侧的上述区域皮质都接受来自两眼对侧视野的视觉冲动,并形成视觉。这表明,尽管这些盲人从未接触过正常的视觉信息,但作为目标物识别或读取的专门区域在今后的生活中依然能够启动。
    \r\n
    \r\n    目前,研究小组计划通过使用音乐表示颜色、形状和位置来改进该系统。他们希望呈现出更愉悦的声音: 因为实验参与者在经过几个小时的使用后就对声音背景产生了厌烦的情绪。

    \r\n', '', '', '113.9.227.138'), +(187, 53, ' 
    \r\n    过度饮酒不但会损害自身健康,引发很多疾病,也会危害公共安全。当醉酒者出现在飞机上或是其他公共场所时也是如此,而酒驾已成为醉酒者带来的最大的影响和危害。
    \r\n
    \r\n    国内目前采用最多的是呼气酒精浓度检测器或呼气式酒精检测仪,判断其是否为酒后驾驶,而最准确的方法是检查驾驶人员血液中的酒精含量。血液中的酒精含量可以通过检查血液、呼气、唾液和尿液得到。在违章处理或者公路交通例行检查中,要在现场抽取血液往往是不现实的,而送到医院再抽取血液则会因为路上花去的时间使血液中的酒精浓度与在现场时有所不同。最简单可行的方法是现场检测驾驶人员呼气中的酒精含量。
    \r\n
    \r\n    国内外执法及管理人员一直在寻找一种能够快速准确地从人群中发现醉酒者的方法。据物理学家组织网报道,希腊的科学家开发出一种新技术,能够借助红外线热成像扫描仪实现这一目的,帮助执法者和工作人员轻松地从人群中发现那些过度饮酒的人。相关论文发表在《电子安保和数字取证》杂志上。
    \r\n
    \r\n    负责该项研究的希腊帕特雷大学电子学实验室乔治亚·库克和瓦西里斯·阿纳斯塔索普洛斯解释说,该技术主要通过对人们面部的温度进行测量对比发现醉酒者。目前他们已经开发出两种算法,只需通过红外线热成像仪对人脸进行扫描就能确定他们是否过量饮酒。
    \r\n
    \r\n    第一种算法会对人脸特定的点进行扫描,以获取其图像和温度信息,而后在数据库中将其与未饮酒的人进行对比。由于酒精能够引起皮肤表面的血管膨胀,借助红外线热成像设备,很容易就能发现醉酒者。类似的技术目前已经在边界巡查等领域获得应用,以确定一个人是否感染流感或SARS等病毒。
    \r\n
    \r\n    第二种算法能计算出脸部不同部位的热差值,并对其进行评估。通过对红外图像的分析,研究人员发现醉酒者往往鼻部温度较高,而额头较为冰凉。这种算法能够帮助计算机“理解”红外线热成像图像中不同的脸部部位。与第一种方法相比,其优势在于不需要通过对数据库中未饮酒的人脸进行对比就能发现醉酒者。研究人员称,这两种算法既可以单独工作也可以并行工作,而在并行运行时其效率更高,识别速度更快。
    \r\n
    \r\n    这种技术为执法和管理人员从公共场所中发现醉酒者提供了一种更为准确的判断手段。此外,相对于主观判断,这种方法更为快捷,作为证据也更为可靠。 

    \r\n', '', '', '113.9.227.138'), +(188, 11, '    有些人常在开车时吸烟,以为只要打开车窗或空调通风就不会影响车内的其他人。但英国一项研究显示,即使开窗通风,车内吸烟也会造成有害物质超标。吸烟产生的烟雾中含有大量细颗粒物(PM2.5),PM2.5是飘浮在大气中的直径2.5微米以下的细小颗粒物,只有花粉的十分之一大小,容易被吸到肺部深处,有可能引发哮喘和肺癌等疾病。
    \r\n
    \r\n    英国阿伯丁大学等机构研究人员在《烟草管理》杂志上报告说,他们请一些习惯在开车时吸烟的人参与了一项测试,测试车程从5分钟~70分钟不等,其间他们吸烟的数量遵循日常习惯,从一支~几支不等。研究人员在后排车座上通常乘客呼吸的高度安装了检测PM2.5微粒的设备。结果显示,在开车时吸烟的旅程中,车内PM2.5微粒含量平均值达每立方米85微克,远远超出世界卫生组织制定的每立方米25微克的室内空气质量安全标准。在一些极端情况下,车内PM2.5微粒含量甚至超过每立方米880微克。
    \r\n
    \r\n    很多人在吸烟时都采取打开车窗、使用空调换气等措施,但检测结果仍然超标。调查显示,即便只吸一支烟并保持开窗,车内的PM2.5微粒含量都会出现超标。 

    \r\n', '', '', '113.9.227.138'), +(189, 53, '    在很多人眼里,地球有一颗由毫无生命、温度高达6 880°C炙热岩浆核心做成的“心”,但这个看似没有生命的“心”却能像所有生物一样,拥有“脉搏”。寂静悬立在宇宙中的太阳系(从内到外)第三颗行星——地球的脉搏则是每6 000万年才跳一次。
    \r\n
    \r\n    地球内部就像有个大锤子,有规律地每6 000万年一次进行内部撞击,致使地球板块上下移动,科学家们将之称为“地球的脉搏”。板块构造的上下移动,会导致海洋生命对居住环境的不适应,而导致其生长停滞,逐渐灭亡。元素锶- 87在地壳火层岩中常见,如今在海洋中发现,足以说明地球地壳在进行向上生长。地壳上长,高地和山峰将会在山地冰川中增多,会导致更多的生物死亡,这种现象在北美大陆较明显。
    \r\n
    \r\n    大陆的隆起增加了更多种的侵蚀方式,首先它推动大陆高原和山脉中含铷元素的基岩大量暴露,并被冰川和冻融循环侵蚀。在陡峭的山坡,土壤和公开的基石在暴雨的快速冲刷和片蚀下被破坏。大陆的隆起也造成了含有锶87元素的更深层次的火成岩被暴露出来,最终被侵蚀并融入大海。当大量这种类型的岩石被侵蚀后倾入海洋,大量的锶87相比另一个锶的同位素锶86,其比例就大量上升。造成大陆上升的原因,最可靠的解释就是这种大规模的岩石被侵蚀事件。
    \r\n
    \r\n    由锶87造成的大面积大陆隆起影响了海水的深度,那些在大陆架浅水区域生活的海洋生物也由此受到波及。根据海洋化石的记录发现,浅水栖息地的丧失,可能是造成周期性的生物大灭绝和多样性的周期性衰退的原因。
    \r\n
    \r\n    海洋生物的多样性在过去5亿年的过程中经历了多次繁荣和萧条,而这一神秘周期的产生可能与“地球脉搏”有关。美国堪萨斯大学的研究人员发现,各大洲的规律性抬升影响了海洋物种的生存。而在每一次发生这类现象前,元素“锶87”就会突然出现在海洋中,所以研究人员认为,“锶87”可能就是造成这一变化的“罪魁祸首!”
    \r\n
    \r\n    美国堪萨斯大学物理学和天文学教授阿德里安·梅洛特说:“我们所看到的现象可能证明了‘地球脉搏’的存在,这将表明,地幔柱更像是一盏熔岩灯,也有自身内部的周期变化。正是由于类似这样的地球内部的对流,促使了大陆的隆起。”
    \r\n
    \r\n    我们正在经历着地球从衰退到繁荣的过程。并且,有些许新的迹象表明,这种繁荣迹象或许即将迎来新的衰退。现代工业的高速发展,让更多促使地球衰退的人为因素变得越来越明显,若是不多加珍惜我们的地球,这种衰退的迹象将会更早一天降临在我们的后代身上。

    \r\n', '', '', '113.9.227.138'), +(190, 53, '    构成宇宙5% 的是“正常”物质,其次的23%是不可见的“暗”物质。除此之外,宇宙中72%由神秘的“暗能量”构成。
    \r\n
    \r\n    德国天文学家开发了一种新的人工智能算法,凭借前所未有的精确度来绘制和解释环绕在我们周围时空的宇宙结构和动力学系统。科学家们以往总是使用大型望远镜来浏览天空,为成千上万的星系绘制坐标和测算距离,从而构造出大范围的宇宙结构图。
    \r\n
    \r\n    天文学家所观测到的分布情况是有趣也难以解释的,因为宇宙中分布的庞大星系(团)不但形成复杂的“宇宙网”,而且星系之间还分布着相互连接的细丝和大片的真空区域。由于它们具有引力效应,科学家们得以知道暗物质的存在。然而,和传统意义上的物质或反物质不同,到目前为止人们还未能实际探测到它们。整个宇宙中常规物质大约仅占到5%左右,暗物质则占了宇宙组成的大约23%,宇宙中剩余的大部分空缺由暗能量填充。这三种构成宇宙的组分在一个被称为Λ-冷暗物质(Lambda-CDM)的模型中被提及,引入了宇宙学常数来解释导致宇宙加速膨胀的暗能量,使得宇宙大尺度结构和3K辐射理论可完整描述。

    \r\n

    \r\n     所谓Λ-冷暗物质模型,它在大爆炸宇宙学中经常被称作索引模型,这是因为它尝试解释了对宇宙微波背景辐射、宇宙大尺度结构以及宇宙加速膨胀的超新星观测。它是当前能够对这些现象提供融洽合理解释的最简单模型。模型假设了具有接近尺度不便的能量谱的太初微扰,以及一个空间曲率为零的宇宙。它同时假设了宇宙没有可观测的拓扑,从而宇宙实际要比可观测的粒子世界大很多。弗里德曼-勒梅特-罗伯逊-沃尔克度规、弗里德曼方程和宇宙的状态方程来描述从暴胀时期之后至今以及未来的宇宙。

    \r\n
    \r\n    测量宇宙大爆炸的余热让天文学家能够确定包括银河在内的星系演化动态模型,这种余热被称作是宇宙微波背景辐射,这是大约在137亿年前宇宙大爆炸之后发出并弥散在宇宙空间中的电磁辐射,也可以称为3K辐射。天文学家试图通过对我们周围物质的分布情况及其相互间的万有引力来研究这种动态,但该情况被绘制同一区域内暗物质所制约,因为后者难以统筹到该体系之中。
    \r\n
    \r\n    将暗物质分布情况与星系之间相互对应符合就如同在绘制欧洲地图时,使用只显示夜晚人口密集地区亮光的卫星地图。为了解决这个问题,研究人员开发出一种基于人工智能的新型算法,其依据宇宙微波背景辐射并可观察到宇宙密度波动的影响,最后显示出从137亿年前的宇宙大爆炸时期至今星系的演化过程,新的人工智能算法可看到星系分布与运动之间的关系。
    \r\n
    \r\n    弗朗西斯科·西萨拉博士认为我们的精确计算结果显示星系的运行方向和80%星系的运动速度,其中一些星系组成了我们的本星系群并可由引力来解释它们的行为。本星系群中的星系数量超过了五十个,包括银河系、仙女座大星系等。通过对本星系群中星系运行速度的比较,如仅距离250万光年外的仙女座大星系,科学家发现了在遥远距离上物质的分布情况对靠近银河系星系群的影响程度。
    \r\n
    \r\n    科学家的研究成果也与Λ-冷暗物质(Lambda-CDM)模型的预测相符,为了解释星系剩余的20%速度,需要考虑在4.6亿光年外宇宙物质分布通过宇宙大尺度结构对本星系群产生的影响,但目前的数据在如此超距离上并不太可靠。尽管这样,研究人员的预测模型还是前进了一大步,在人工智能技术的帮助下,以前所未有的精确性推演本星系群在宇宙大尺度结构的物质分布上所产生的影响,并研究宇宙大尺度结构是如何应运而生的。

    \r\n', '', '', '113.9.227.138'), +(191, 10, '  
    \r\n    全球资源日渐紧缺、环境状况日益恶化使能源领域正悄无声息地进行一场气体能源革命,可再生能源有望迎来发展的黄金时期。
    \r\n
    \r\n■科技专论
    \r\n
    \r\n    所谓“生物天然气”指的是通过厌氧发酵或气化后,以精炼或合成的方式将有机的生物质(沼气)转变成以甲烷成分为主的生物燃气。沼气的原料极其丰富,制成生物天然气后,可以作为尾气污染物及碳排放量极低的汽车燃料。这对那些缺少化石天然气和燃油、又饱受空气污染和雾霾折磨的发展中国家来说,不失为福音。
    \r\n
    \r\nA. 机动车尾气对形成雾霾的作用越来越大
    \r\n
    \r\n    今年年初,占国土面积1/3的大中城市,接连遭遇严重灰霾天气,引起公众极大忧虑。中科院大气物理研究所的研究结果显示,主要的PM2.5排放源为机动车、工业和电厂。其中,机动车排放和道路扬尘所占比例为50%,工业排放占37%,居民化石燃料燃烧和电厂排放仅分别占5%和8%。机动车污染已经成为大气环境污染中最突出、最紧迫的问题之一。
    \r\n
    \r\n     截至2012年年底,全国机动车保有量已达2.4亿辆,机动车年排放氮氧化物637.6万吨,颗粒物60余万吨,均超过总排量的90%;排放的一氧化碳和碳氢化合物均超过总排量的70%。研究证明,大城市空气中PM2.5微细颗粒的最主要来源是汽车尾气,尤其是柴油汽车的尾气。特别是大型和特大型城市的交通拥堵极为严重,迫使机动车频繁减速或处于怠速状态,发动机的运行工况恶劣,导致尾气中污染物的排放量比正常状态多出数倍。
    \r\n
    \r\n     根据美国加州伯克利大学的一项研究,柴油车尾气中含有的二次有机气溶胶对雾霾形成的作用远大于汽油车。每升燃油造成的尾气污染物,柴油车是汽油车的15倍。欧盟国家的经验表明,一、二次颗粒物总量的36%来自交通运输领域的尾气污染物。
    \r\n
    \r\n     在香港,虽经过15年的努力,雾霾问题仍日益严重——2011年,“严重空气污染”175天,为2007年的2倍;而柴油车特别是柴油重卡中,只有40%的排放符合欧Ⅱ标准。2012年年底,香港政府最终决定禁止使用柴油驱动的重型载重卡车。
    \r\n
    \r\nB.“以气代煤”发电,提高车用油品标号,都面临成本高补贴负担重的问题
    \r\n
    \r\n     如果以液化天然气代替汽、柴油,PM2.5排放量要比传统柴油车辆低90%以上。相比之下,以天然气替代煤发电来减少PM2.5的排放量,由于燃气成本高,可行性较差。
    \r\n
    \r\n     北京为解决PM2.5等问题付出了巨大代价,政府每年补助天然气将近40亿元,2013年将增加到100亿元。可见,在政治压力和举多地之力保障天然气供应的前提下,北京实施多年的“煤改气”尚且依然艰难重重,遑论其他地区?
    \r\n
    \r\n     据报道,广州市环保局曾提出,到2016年PM2.5年均浓度要下降7%。为此,所有的电力企业须实行“煤改气”,但这一意见遭到电企强烈反对而无法实行。因为天然气供气不稳定,而且价格高(燃煤发电0.53元/度,天然气发电1元/度),电企“亏不起”。
    \r\n
    \r\n     车用油品的标号代表着油品的尾气污染物排放水平。发达国家的汽、柴油,早已全面执行第5或第6阶段标准,对尾气污染物排放的要求越来越严格,对有的污染物的容忍值甚至是零。
    \r\n
    \r\n     而我国油品升级时间表多次被迫推迟。要到2017年才能开始执行第4阶段车用柴油标准(即国4标准,硫含量不大于50mg/kg);2018年才执行第5阶段车用汽油标准(硫含量不大于10mg/kg)。但即便实施了柴油车国4标准,其对雾霾关系重大的CO、NOx和PM三项尾气污染物的限值,仍远高于欧洲国家从2009年起早已推行的欧Ⅴ标准,特别是PM要高出10倍之多。柴油车现在实施的是国3标准,但实际上所使用的却是国1标准的柴油。更糟糕的是,真正使用的大多数并不是车用柴油,而是比车用柴油便宜、但含硫量高得多的普通柴油(含硫量的上限是2000mg/kg)。
    \r\n
    \r\n C. 天然气车用可显著减少尾气污染,但我国面临缺气难题
    \r\n
    \r\n     天然气替代车用燃油,特别是柴油用于重型车(公交车和重卡),已经被不少国家证明是最为行之有效的治霾措施之一。1952年的大雾引发了整个伦敦城的恐慌,并推动了净化空气的新立法。随着北海油田的开发,英国开始推行“向天然气冲刺”政策,伦敦把天然气比重从0.4%提高到30%,对雾霾天气的治理起到了巨大作用。在日本,专家一致认为,大城市中PM2.5的主要来源是汽车尾气,尤其是柴油汽车的尾气。为此,东京市把交通运输燃料中天然气的比重,从早先的1%大幅提高到20%。
    \r\n
    \r\n     鉴于柴油汽车的尾气污染物数量如此之大,提高油品质量和安装尾气治理装置如此困难重重,最理想的途径应是以车用天然气大幅度地替代柴油和柴油车,首先是以天然气专用车替代重型柴油车(卡车和客车)。
    \r\n
    \r\n     而我国不仅是“相对贫油国”,还是“相对贫气国”,人均天然气资源量只相当于世界平均水平的1/7。近10年来,天然气消费量的年均增长率高达16%,供需缺口逐年加大。从2009年起,每年冬季都因天然气供需缺口过大而出现全国性的“气荒”。2011年,天然气的进口量已增至316亿立方米。按照天然气“十二五”规划的目标,预计届时的年消费量将达2695亿立方米,需进口900~1000亿立方米,对外依存度将迅速增至37%。
    \r\n
    \r\n     因此,如果找不到能部分替代天然气的新能源,要想发挥天然气汽车减少常规化石燃油尾气污染的作用,也只能是一种良好的愿望。
    \r\n
    \r\nD. 生物天然气车用,可兼收减少空气污染物和减少碳排放的两利
    \r\n
    \r\n     国际经验表明,生物天然气车用对治霾的作用比常规天然气还要突出。据英国低碳和燃料电池竞争力中心(CENEX)的测定,生物天然气卡车的氮氧化合物和微细颗粒排放率分别为0.539g/km和0.002g/km,只有同型柴油卡车的14%和3%。很重要的一点是,如果将减排尾气CO2、NOx的车辆设计制造成本进行比较,则生物天然气汽车比一般的汽、柴油车更有优越性,制造成本要比汽、柴油车低出数倍。在最近的十几年里,欧盟国家已形成了大规模商业化生产和销售生物天然气的新产业,年总产量达200亿立方米以上。
    \r\n
    \r\n     瑞典是国际上生物天然气车用最早、成效最显著的国家。该国有天然气汽车2.3万台,2009年消耗了6700万立方米燃气(其中65%是生物天然气)。该国生产的生物天然气26%用于驱动机动车。2010年有227家沼气—生物天然气工厂,其中140家用城市生活污水、剩余污泥作原料,有191个加气站。有机废弃物和残留物如果全部开发,每年可以有74TWh,折74亿立方米生物天然气的产出。
    \r\n
    \r\n     生物天然气车用,还有一个异常突出的优势是CO2零排放乃至负排放,生物天然气比汽油减排CO2的理论值可达约30%。因此,已经确定了“零排放”目标的欧盟国家,都将扩大车用生物天然气的应用。
    \r\n
    \r\nE. 生物天然气车用开发期待突围,潜力巨大
    \r\n
    \r\n     在我国,天然气的普及率很低,车用的量更是少之又少。而另一方面,生物天然气资源十分丰富,但迄今为止几乎还没有真正规模化开发。
    \r\n
    \r\n     综合国际能源署2010年所作的预测,理论上只需使用全球农、林残余物/废弃物的10%,即可生产出2210亿升汽油当量的生物天然气,能满足对车用天然气的全部需求(2470亿升汽油当量)。
    \r\n
    \r\n    我国生物天然气开发究竟有多大的潜力?根据相关统计资料显示,我国仅畜禽养殖场废水、工业有机废水和城市污水三项合计的COD排放量超过1亿吨,到2020年将增至2亿吨。如果将其所含的生物能开发利用,则每年至少产生830亿立方米沼气,加上垃圾填埋气,年产沼气量可共计1500亿立方米,折合甲烷为860亿立方米,可替代近900亿立方米的天然气。值得注意的是,这里的资源量,还未计入两大类新兴沼气资源,每年几亿吨的农作物秸秆和大有希望可在边际土地大量种植的沼气专用能源作物。
    \r\n
    \r\n    程序是安宁车用生物天然气工程的直接参与者,项目的成功运营,使他对生物天然气的信心倍增。在程序看来,我国当前的沼气技术至少落后欧洲十多年,需要国家转变产业政策,引导企业通过赢利增加技术创新的动力。“国家对产业沼气是刚刚有所认识,希望做试点项目,但并没有真正拿出规划和财政补贴政策。如果能出台相关的扶持政策,这个产业一定会有飞速的发展。为此,我们呼吁国家能源主管部门,将大力开发生物天然气作为近、中期内发展战略性新兴产业的一项国家级重大工程。” 

    \r\n', '', '', '113.9.227.138'), +(192, 11, '1、睡眠不足
    \r\n
    \r\n    长期缺觉会增加患心血管疾病、抑郁症以及肥胖的风险,缺觉还会损害认知功能、记忆力以及免疫系统。睡眠不足还会改变新陈代谢的节奏,导致食量增大、饮食带来的满足感下降。因此,成人应保证每晚至少6.5小时的睡眠时间。
    \r\n
    \r\n2、营养不足
    \r\n
    \r\n    有些人为了减肥而节食,很容易导致身体某些营养素或热量的摄取不足。每个成年人,每天至少需要1 500大卡的热量,工作量较大的话,则需要2 000大卡左右,不断补充营养是你保持充沛工作精力的前提。
    \r\n
    \r\n3、贫 血
    \r\n
    \r\n    贫血的人无法得到充足的氧气供应,身体能量不足,就会觉得虚弱头晕、明显感觉心慌。长期如此,手指甲会变得很脆、脸色苍白,缺乏活力。贫血还会造成大脑缺氧、记忆力差,甚至会出现健忘、精神错乱和抑郁等症状。
    \r\n
    \r\n4、抑郁症
    \r\n
    \r\n    持续感到身心疲劳和乏力;对许多事情缺乏兴趣和驱动力;丢三落四,尤其感到思想效率低下……这都是典型的疲劳型抑郁症症状。患者还会出现慢性疲劳、睡眠被打乱、情绪很糟、常常会哭、常想自杀,需要付出很大努力去应付日常琐事,无法整理思维等负面反应。
    \r\n
    \r\n5、甲状腺功能减退
    \r\n
    \r\n    早上起来仍然觉得疲惫,每天睡10个小时也不够,或者如果不睡一下就无法继续工作,这些都有可能是甲减造成的。而患有甲亢的人,可能会因为晚上失眠而导致白天倍感疲劳。
    \r\n
    \r\n6、脱 水
    \r\n
    \r\n    身体轻微脱水会导致疲劳,因为缺水时血流量降低,而这时心脏不得不增加跳动次数来保持足够的血量。所以,不要等口渴再喝水,当你感到口渴时,身体已经失去了2%~3%的水分。
    \r\n
    \r\n7、心脏病
    \r\n
    \r\n    疲劳实际上就是身体开始缺氧的提示了,只是因为疲劳感实在太常见,所以多数人都不在意。疲劳是各种心脏病常有的症状,当心脏病使血液循环不畅,新陈代谢废物即可积聚在组织内,刺激神经末梢,令人产生疲劳感。
    \r\n
    \r\n8、倒班工作
    \r\n
    \r\n    倒班工作者得不到很好的休息,就会导致工作效率降低、差错频出,而且工作人员的身体也会受到很大损害。
    \r\n
    \r\n9、疲劳综合症和纤维肌痛综合征
    \r\n
    \r\n    纤维肌痛综合征是一种非关节型的风湿病。其中,90%的患者会有睡眠障碍,50%以上的患者会有疲劳感。症状常因天气潮冷、精神紧张、过度劳累而加重。

    \r\n', '', '', '113.9.227.138'), +(193, 11, '    人们都喜欢吃味道鲜美甜腻的食物,而对那些苦涩、粗糙的食物却避而远之,殊不知这些食物里面却蕴藏着不为人知的养生功效。
    \r\n
    \r\n    大多数人都会对一些“难吃”的食物很不喜欢,然而,这些食物中的营养成分并不比其他食物少,相反其养生功效却是其他食物所无法媲美的。
    \r\n
    \r\n1、粗糙的食物
    \r\n
    \r\n    粗糙的食物中含有丰富的非水溶性纤维,比如粗粮、芹菜杆和白菜帮等。这些膳食纤维能帮助人们预防便秘、肠癌、有利金属离子排出,帮助身体排毒,减轻体重。
    \r\n
    \r\n2、酸味食物
    \r\n
    \r\n    沙果、山楂、泡菜等食物的酸味是柠檬酸、苹果酸等有机酸带来的,这些天然的酸性物质能促进矿物质的吸收,比如铁等。同一品种的水果,味道酸的一般维生素C含量更高,维生素也更稳定,更容易保存。
    \r\n
    \r\n3、苦味食物
    \r\n
    \r\n    食物中的苦味是由各种甙类、萜类物质和多酚类物质产生的,比如柠檬皮和柚子皮中的柚皮甙,茶中的茶多酚,红酒、巧克力中的多酚,都能预防癌症和心脏病。在众多苦味食物中接受度较高的是苦瓜,其具有清热消暑、养血益气、补肾健脾、滋肝明目的功效。
    \r\n
    \r\n4、涩味食物
    \r\n
    \r\n    未熟的西红柿、紫色的葡萄皮,这些都是涩味很重的食物。涩味是食物中的单宁、植酸和草酸带来的。这些物质都是强力的抗氧化物质,对预防糖尿病和高血脂有益。涩味食物对女人来说也是不可多得的美容食物,可以收敛、防晒、美白、防皱、抗氧化。
    \r\n
    \r\n5、辛辣食物
    \r\n
    \r\n    食物中的辣味一般是由辣椒素或挥发性的硫化物提供的。辣椒素具有镇痛作用,还能提高新陈代谢,起到燃脂、减肥的功效。芥末的主要成分是异硫氰酸盐,这种成分不但可预防蛀牙,而且对预防癌症、防止血管斑块沉积、辅助治疗气喘也有一定的效果。此外,芥末还有预防高血脂、高血压、冠心病,降低血液黏稠度等功效。
    \r\n
    \r\n6、“冲”的食物
    \r\n
    \r\n    萝卜、大蒜、洋葱等食物味道很冲,甚至吃完了还会有臭味。原因就是它们含有硫甙类物质和烯丙基二硫化物,这些物质都对预防癌症很有帮助。调查显示,大蒜产区和长期食用大蒜的人群,其癌症发病率均明显偏低。
    \r\n
    \r\n    7、“怪香”食物
    \r\n
    \r\n    有些食物虽然以“香”字命名,但味道却很奇怪,比如香菜、香椿等。香菜中含硼量很多,这种物质能帮助身体吸收矿物质,保护骨骼。香菜中还富含铁、钙、钾、锌、维生素A和维生素C等元素,有利于维持血糖稳定,并能防癌。而香椿中含有香椿素等挥发性芳香族有机物,可健脾开胃,增加食欲。
    \r\n
    \r\n8、“臭”味食物
    \r\n
    \r\n    榴莲气味强烈,说其“臭气熏天”也不夸张。榴莲性热,可以活血散寒、缓解痛经,特别适合受痛经困扰的女性食用。它还能改善腹部寒凉的症状,促使体温上升,是寒性体质者的理想补品。

    \r\n', '', '', '113.9.227.138'), +(194, 11, '    你在减肥吗?你的减肥方法正确吗?以下几种减肥方法,虽然能起到很好的瘦身作用,但却对身体有一定的伤害。在这里给你一一道来,让你在减肥的同时也关注健康的问题。
    \r\n
    \r\n灌肠减肥法
    \r\n
    \r\n    灌肠减肥法虽然可以将肠内蓄积的废物清除,达到平坦小腹的目的,但如果操作不当或者反复进行,都有可能损害健康。如果为了瘦身而频繁灌肠,更会打破肠机能的正常节奏,引发消化器官的慢性疾病。因此,需要详细咨询医生后,慎重进行。
    \r\n
    \r\n渗透压减肥法
    \r\n
    \r\n    以盐、黄醋和碱性肥皂等涂遍全身进行按摩,将皮下堆积的水分通过渗透压原理排除体外,会令身体皮肤出现暂时收紧的假象。这种方法从体内减去的只有水分,作为肥胖根源的脂肪并没有得到分解,因此是本末倒置。
    \r\n
    \r\n桑拿减肥法
    \r\n
    \r\n    桑拿过后身体会排除大量的汗液,体重暂时减轻,其实和渗透压减肥法的结果一样,只是排出了身体的水分。而且桑拿的时间越长,体内受到的排汗后又收缩的伤害越大,肌肤松弛和衰老的速度也越快。
    \r\n
    \r\n奶粉减肥法
    \r\n
    \r\n    一些人认为奶粉含有充足的营养,尤其是婴幼儿奶粉,脂肪含量低,既能补充身体所需,又能减少食物的摄入,食用后能达到瘦身的目的。事实上,奶粉中的营养和热量并不充分,绝对无法取代正餐,而且长期引用奶粉会导致腹痛,严重者更会伤害肠胃机能,导致腹部脂肪无法积极分解。
    ', '', '', '113.9.227.138'), +(196, 11, '     “我们虽然是人,但叫细菌可能更恰当一些。”这句话听起来就像科幻故事里的荒诞说法,但它是事实,在人体内发现的数百万个细菌,可以填满一个容量是半加仑的水壶,每个人的身体其实都是各种微生物和真菌的天然游乐场。人体细菌有些对我们有益,有些有害。一些起着必不可少的作用,例如帮助我们消化食物,另外一些偶尔发生的变异可能会使我们生病。
    \r\n
    \r\n    据国外媒体报道,一项研究结果称人体内滋生着成千上万种细菌,生活的细菌有1~3公斤。有些细菌喜欢生存在人的腋窝处,其余的则喜欢寄居于人体其他相对干燥的部位。
    \r\n
    \r\n    人体最藏污纳垢的五大部位:
    \r\n
    \r\n1、内脏: 一个健康的人内脏中大约存在着3万种不同的细菌,其中的一些会帮助人体吸收食物营养和卡路里。
    \r\n
    \r\n2、皮肤: 所有年轻人的天敌就是疮疱丙酸杆菌,青春痘就是它们的存在证据。它们寄生在十几岁的年轻人身体上,以年轻人的皮肤油脂为食。
    \r\n
    \r\n3、耳朵: 人体耳朵中大约藏着2 000种细菌,但不足大肠细菌种类的十分之一。
    \r\n
    \r\n4、鼻子: 慢性鼻窦炎患者拥有一个比健康者稍微简单一点的细菌生态系统。未来治疗方式可能会变成以让鼻腔细菌物种更加多样化来实现鼻炎的缓解。
    \r\n
    \r\n5、腋窝: 寄生于腋窝中的细菌会分解汗水从而形成具有恶臭的脂肪酸,不同的细菌种群还会形成不同的腋窝气味。这也就是为什么狐臭会这么让人困扰的原因。

    \r\n', '', '', '113.0.194.58'), +(197, 21, '+科学家找到“秘密武器”用于清除癌细胞“帮凶”
    \r\n
    \r\n+科学家提高了“时间斗篷”让数据隐形的时长
    \r\n
    \r\n+银河系中发现太阳“孪生兄弟”
    \r\n
    \r\n+低热量饮食延缓衰老机理揭开
    \r\n
    \r\n+掉进黑洞会怎样?
    \r\n
    \r\n+科学家发现细胞“返老还童”的新细胞生物学机制
    \r\n
    \r\n+食物不坏,不全是防腐剂之功
    \r\n
    \r\n+眼皮跳预示什么?6种怪病大解析

    \r\n', '', '', '113.4.155.38'), +(201, 53, '    英国布里斯托大学研究人员在《神经回路前沿》期刊上发表论文称,他们确认了一种关键分子,可以诱发大脑中记忆形成的化学过程,其对大脑分子记忆开关的控制是形成记忆的一个关键步骤。
    \r\n
    \r\n    记忆是如何形成的,是有关人脑的众多谜题之一。过去的研究表明,记忆的形成有赖于大脑内突触连接、沟通的增强,即所谓的长时增强效应(LTP)。LTP是给突触前纤维一个短暂的高频刺激后,突触传递效率和强度增加几倍且能持续数小时至几天保持这种增强的现象。LTP是突触可塑性的一种模式,NMDA受体与递质结合后,导致细胞内级联反应,触发神经元内一系列生化反应,最终改变突触后膜的性质,建立LTP。
    \r\n
    \r\n    该效应始于这样一个化学过程:当钙进入大脑细胞内部时,会激活CaMKⅡ蛋白,这种蛋白一旦被激活,则会触发其自我激活开关,在钙流失后依然能够保持活性。CaMKⅡ蛋白的这种保持自我激活的特殊能力,被称作是“分子记忆开关”。而问题是,到底是什么触发了大脑内的这一化学过程,从而使我们能够学习并形成长期记忆,则一直没有弄清楚。
    \r\n
    \r\n    英国布里斯托大学的研究人员利用先进的分子遗传技术,通过实验对果蝇的记忆形成过程进行了分析,最终确认,一种名为CASK的基因能够诱发大脑中记忆形成的化学过程,是调控记忆开关的关键分子。CASK是一种关键的骨架蛋白质,也是突触发育过程中起作用的第一个蛋白质。
    \r\n
    \r\n    在实验中,研究人员利用两种气味来测试果蝇的学习和记忆能力。当果蝇选择其中一种气味后,会受到轻微的惩罚,如选择另一种气味,则平安无事。结果,90%的果蝇都能够学会进行正确选择,远离使其遭受惩罚的气味。而经过五次“教训”之后,果蝇会在24小时到一周的时间内都会记得要远离这种气味。对于只有几个月寿命的果蝇来说,这个记忆期已是相当之长了。
    \r\n
    \r\n    研究人员发现,如果缺少了CASK基因,果蝇则会出现记忆障碍,虽然它们的学习能力和短期记忆能力依旧,但无法形成中期记忆(3个小时)和长期记忆(24个小时)。进一步实验表明,在向缺少CASK基因的果蝇体内注入人类CASK基因副本(与果蝇CASK基因具有80%相似度)之后,这些果蝇就能够像正常的果蝇一样开始记住东西了。
    \r\n
    \r\n    论文的主要作者、布里斯托大学的詹姆斯·霍奇博士指出,CASK基因对于CaMKⅡ分子记忆开关的控制,是人脑内形成记忆的一个关键步骤,这一发现不仅为开发逆转记忆缺失的新疗法铺平了道路,同时也证明,果蝇模型具有很好的相容性,对研究与记忆有关的疾病和新药开发都具有很好的借鉴作用。而相关研究工作,也为理解人脑的进化模式提供了一个有益的视角。

    \r\n', '', '', '218.9.171.229'), +(202, 53, '    法国图卢兹普尔潘病理生理研究中心的科研团队研究发现,人类母胎中的某些免疫细胞可以阻止病毒感染胎儿。相关研究结果发表在医学期刊《公共科学图书馆·病原体》上。
    \r\n
    \r\n    自然杀伤细胞(NK)是机体重要的免疫细胞,不仅与抗肿瘤、抗病毒感染和免疫调节有关,而且在某些情况下参与超敏反应自身免疫性疾病的发生。怀孕会诱导女性子宫发生一系列对胎儿发育极为必要的变化。受精卵着床后,子宫内膜会大量渗入一种叫做蜕膜自然杀伤细胞(dNK)的特定免疫细胞。dNK能够释放出可溶性因子,帮助受精卵植入母体组织,并直接与胎盘接触,提供有利于胎儿与母体接触和交流的微环境,在妊娠期间扮演着关键角色。此前的研究认为,妊娠期间dNK免疫细胞的功能受到了精细的调控——专门负责保护胚胎着床,而不再作为病菌“杀手”。然而,当胎儿受到病原攻击时,这些“武装”的免疫细胞会不会被唤起本能,从而奋然抵抗保护胎儿呢?法国的科研人员针对这一问题开展了相关研究。
    \r\n
    \r\n    巨细胞病毒(CMV)是一种疱疹病毒组DNA病毒,分布广泛,其他动物皆可遭受感染,引起以生殖泌尿系统、中枢神经系统肝脏疾患为主的各系统感染,从轻微无症状感染直到严重缺陷或死亡。其对健康成人不会触发任何临床症状,但对胎儿十分有害。CMV感染小儿多表现为无症状性感染,只有少数为症状性感染,且又多发生于先天性和围生期感染患儿。在严重免疫缺陷时,可出现肺炎、肝炎等全身疾患。孕妇妊娠期间感染CMV可能造成新生儿患先天性巨细胞病毒感染。先天性巨细胞病毒感染可能造成胎儿死亡,在不发达国家新生儿CMV感染率为0.9%~1.3%,在中等度发达国家发病率为0.3%~0.5%,在法国的发病率为0.2%~0.5%,该病是全球重要公共卫生问题。孕妇感染CMV后,该病毒会进入母亲血液,然后由胎盘感染给胎儿,危害胎儿健康乃至生命。
    \r\n
    \r\n    研究人员观察发现,感染了巨细胞病毒的孕妇,其子宫内dNK免疫细胞的表型和功能发生了变化,dNK细胞能够迁移到胎盘感染的部位。通过进一步的研究,该团队证实了dNK免疫细胞在胎儿受到巨细胞病毒感染时可重新获得细胞毒性,借以杀死被感染的细胞并有效控制感染。
    \r\n
    \r\n    研究结果表明,dNK免疫细胞能够保护胎儿免受母体巨细胞病毒感染,这为治疗先天性巨细胞病毒感染症开辟了新的治疗途径。

    \r\n', '', '', '218.9.171.229'), +(206, 11, '    豆类被加工制作成各种美食摆上我们的餐桌,究竟有什么营养价值让大家如此挚爱呢?
    \r\n
    \r\n一、         豆类的营养:
    \r\n
    \r\n    1、豆类中的碳水化合物以膳食纤维和低聚糖为主,能促进肠道益生菌的繁殖,对促进肠蠕动和维持肠道健康有着重要的意义。
    \r\n
    \r\n    2、豆类的脂肪含量约为15%~20%,是日常生活中我们常常用作油脂的原料。另外大豆中还含有磷脂,对人体的生长发育和神经活动有着重要的作用,可促进肝脏的脂肪代谢,减少肠道对胆固醇的吸收,有利于预防心脑血管疾病的发生。
    \r\n
    \r\n    3、豆类作为植物性食物不含胆固醇。
    \r\n
    \r\n    4、豆类所含有的植物固醇与胆固醇结构类似,人体在消化吸收时能与胆固醇产生竞争效应,减少胆固醇的吸收,从而达到预防心脑血管疾病的作用。
    \r\n
    \r\n    5、豆类含有植物雌激素——类黄酮,对女性体内的雌激素有着双向调节的作用,还有着预防乳腺癌、缓解骨质疏松和更年期症状的作用。同时,还有助于预防男性前列腺癌。
    \r\n
    \r\n    6、大豆中含有丰富的B族维生素和钙等营养素。
    \r\n
    \r\n二、豆类食品怎么吃最营养?
    \r\n
    \r\n1、豆腐
    \r\n
    \r\n    卤水豆腐,由于卤水的成分是氯化镁和氯化钙,吃卤水豆腐可以补充镁、钙及其他微量元素。石膏豆腐,石膏的成分为硫酸钙,同样富含钙。内酯豆腐是用葡萄糖内酯制作而成,营养成分无特别差异。
    \r\n
    \r\n2、腐乳
    \r\n
    \r\n    豆制品中的B族维生素含量丰富,经过发酵后的豆制品如腐乳等,其B族维生素的含量更是丰富,是纯素食主义者B族维生素的良好来源,也是维生素B12的重要来源。
    \r\n
    \r\n3、豆沙包
    \r\n
    \r\n    豆类中的氨基酸比例缺乏蛋氨酸,但其富含赖氨酸,而谷类食物富含蛋氨酸缺乏赖氨酸,两者结合正好起到蛋白质互补的作用,代表性的食物有我们常吃的豆沙包。
    \r\n
    \r\n4、豆芽
    \r\n
    \r\n    干性豆类中几乎不含维生素C,但加工成豆芽后,其维生素C的含量明显提高。在缺少新鲜蔬菜和水果时,豆芽是维生素C的良好来源。

    \r\n', '', '', '218.9.171.229'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(208, 53, '    “落红不是无情物,化作春泥更护花……”然而,让落花和枯枝败叶快速变为肥料并实现循环利用并非易事。
    \r\n
    \r\n    城市绿化管理中产生的有机类废弃物就是绿化垃圾,包括公园、林带产生的残枝落叶及风雪天气造成的树木断枝。随着城市绿化需求的提高和绿化面积的增加,产生的绿化垃圾也在逐年增加。事实上,有机类废弃物堆肥也是一种非常有价值的有机肥料和土壤调节剂,能提供营养元素和腐殖质。
    \r\n
    \r\n    大量研究已经表明,有机废弃物堆肥作为植物生长介质有很多好处。有机覆盖物可比裸地对照增加含水量35%~2倍以上,有机类废弃物堆肥可以提高土壤持水能力,降低强碱性深层土壤的PH值,增加土壤有机质、氮、磷等养分含量,土壤微生物也有明显增加。此外,有机类废弃物覆盖对地表径流有明显的拦阻效应。当然,由于有机类废弃物在分解过程中能形成丰富的微生物群落,因此对除草剂、杀虫剂等土壤有害化学物质有一定的降解作用。最新研究也表明,木片和堆肥混合物还能通过配位固定作用减少土壤重金属污染的毒害作用。有机类废弃物其土地利用的风险性小,更加清洁、安全,因此土地利用的价值高。
    \r\n
    \r\n    新疆科研人员研制出一种能够将绿化垃圾“变废为宝”的技术,可让落花和枯枝败叶快速变为肥料。“绿化垃圾无公害循环利用”项目由乌鲁木齐市红山公园与新疆农科院微生物应用研究所联合研发。该技术已经在乌鲁木齐市红山公园、市水上乐园、昌吉市人民公园等园林单位推广应用,累计处理绿化垃圾8 000立方米。该技术有望在全疆推广,从而解决绿化垃圾的处理难题。
    \r\n
    \r\n    据统计,仅乌鲁木齐红山公园一家,每年的绿化垃圾就达40吨。传统处理绿化垃圾的方法主要采用焚烧和填埋。而绿化垃圾即使经过粉碎,在自然条件下腐化过程也要长达两三年,处理周期长且污染环境,难以实现无公害循环利用。
    \r\n
    \r\n    针对此种情况,科研人员筛选出8种能够高效分解木质纤维素的微生物菌株,大力研发绿化垃圾粉碎物堆制腐化的微生物发酵技术,使腐化周期缩短到3~6个月。同时,科研人员研发出生物有机基质及有机肥料产品的标准化制备工艺,将绿色垃圾制成有机肥料,实现了无公害循环。
    \r\n
    \r\n    这种由绿色垃圾转化成的“绿色”肥料能起到疏松土壤、保水等良好效果,而且由于使用了高效分解菌种对落叶等进行腐化,还控制了原本利用鸡粪、羊粪等混合腐化造成的恶臭排放。
    \r\n
    \r\n    据测算,利用绿色垃圾制备的生物有机基质产值为每立方米100元,这也使得残枝败叶产生了可观的经济价值。

    \r\n', '', '', '113.9.68.101'), +(209, 53, '    变异出现在3万多年前的东亚,并且改变了东亚人祖先的汗腺和毛发的密度、毛发粗细及牙齿特征……
    \r\n
    \r\n    在所有的动物里,人类是最会出汗的。哈佛大学和复旦大学的研究者合作发现,东亚人特有的一个基因变异使得东亚人更容易出汗。该研究成果作为封面论文发表于国际权威学术期刊《细胞》杂志上。

    \r\n
    \r\n    研究者通过研究一个被称为EDAR370A的东亚人特有的基因变异,发现这个变异出现在3万多年前的东亚,并且改变了东亚人祖先的汗腺和毛发的密度、毛发粗细及牙齿特征。由于这个变异具备与环境适应的生存优势,它在人群中的比例迅速增加,最终在中国汉族人群中达到近95%。
    \r\n
    \r\n    复旦大学的团队通过分析2 500名汉族志愿者,发现具有这个变异的个体的汗腺密度高了约15%,毛发更粗,而且牙齿形状也有变化。哈佛大学的合作者通过动物研究证实,这个基因变异确实会影响汗腺和毛发的发育。
    \r\n
    \r\n    论文通讯作者之一、复旦大学现代人类学教育部重点实验室主任金力教授指出,东亚人的祖先3万多年前来到东亚时,最先到达东南亚。出汗能力的提高,使得我们的祖先能够更好地适应湿热环境而生存下去。所以,这个基因变异是东亚人类适应新环境的产物,而这种对环境的适应性进化正是产生当代人群间差异的重要机制之一。这次研究揭示,单个基因变异可以同时影响人类的多个形态特征。所以,为数不多的基因变异可能导致东方人与其他人种的形态差异。
    \r\n
    \r\n    众所周知,人类的祖先来自非洲,为什么就单单迁徙到东亚的人,基因发生了突变呢?这项研究目前只做了东亚人和欧美人的比较。许多地方气温高,不一定是湿热,而东南亚的气候是比较少见的,外部环境中的热,当然容易诱发让人出汗,但是环境中的湿,却不利于出汗机制的启动,所以这个气候对人类来说是很难受的,我们的祖先要加速排汗,适应当地气候,汗腺因此异于其他欧美人。
    \r\n
    \r\n    这个研究的结果,对发现决定东亚人群特征的形成具有重要的意义。该团队将继续从多学科角度进一步研究,最终揭示不同人种形态差异的生物学机制。

    \r\n', '', '', '113.9.68.101'), +(210, 53, '    据物理学家组织网报道,科学家们表示他们在距离地球大约2.5亿光年的一个小型星系内部发现了一个可能是迄今已知质量最大的黑洞。这个超级黑洞的质量大约相当于170亿倍太阳质量,位于英仙座星系NGC 1277之中。这一黑洞的质量占整个星系总质量的14%,而相比之下一般星系中黑洞的质量只会占到整个星系总质量的0.1%左右。这一发现可能改写黑洞与星系的形成演化理论。
    \r\n
    \r\n    研究小组成员、美国德克萨斯大学奥斯丁分校的卡尔·吉布哈特表示:“这是一个奇特的星系,它几乎整个就是黑洞,它应当可以被归入一种新的星系——黑洞系统类别。”这个黑洞的视界范围相当于海王星轨道直径的11倍左右。这项最新发现可能会对现有的星系内部巨型黑洞演化模型产生影响。天文学家们传统上认为星系核心部位的大小和其中隐匿的黑洞的大小之间存在相关。然而星系NGC 1277中所表现出的与众不同的性质让这一看法面临挑战。
    \r\n
    \r\n    天文学家目前已知质量的黑洞还不到100个。要检测黑洞质量非常困难而且耗时,因此研究小组开展了霍比·埃伯利望远镜大质量黑洞调查,以筛选随后可能跟进研究的星系数量。
    \r\n
    \r\n    星系NGC 1277内部的黑洞质量可能超出其已知最大竞争对手许多倍,之前认为的最大黑洞未经确认的质量值大约介于60亿至370亿倍太阳质量之间,大约占据其宿主星系核心区域质量的59%,所谓核心区域是指星系中央的核球部分,这个之前已知的最大星系内黑洞位于星系NGC 4486B内部。NGC 1277大小只有银河系的1/10。此前哈勃太空望远镜已经给NGC 1277拍过照。本次研究又结合了霍比·埃伯利望远镜数据,并在超级计算机上运行了多种模型计算,结果发现其中存在一个质量达太阳170亿(误差范围30亿)倍的黑洞。
    \r\n
    \r\n    研究人员还发现,NGC 1277星系是一个较小的透镜星系(在星系型态分类上是介于椭圆星系和螺旋星系之间的星系),内部均为古老恒星,其中最“年轻”的恒星寿命也有80亿年,这几乎是太阳年龄的两倍。这种现象可能只存在于大爆炸后的这段时期,在那之后便很少发生,因此这种现象可能作为一种遗迹,让我们得以一窥早期宇宙中恒星和星系形成时的情景。
    \r\n
    \r\n    “目前有3种完全不同的机制,都表示能解释黑洞质量及其所在星系性质之间的关系,我们还无法确定哪种理论最好。”论文领导作者、德国马克思-普朗克天文研究所科学家雷姆科·范登博斯说,关键是缺乏数据。该研究旨在更好地理解黑洞和星系的形成与共同生长,人们对这一领域还知之甚少。这个黑洞的质量比预期要大得多,在非常大质量黑洞的成长过程中,可能还有一种完全不同的物理过程。

    \r\n', '', '', '113.9.68.101'), +(211, 11, '    各种聚餐或日常烹饪时,菜式繁多的大鱼大肉让很多人大呼过瘾,而因此常常会引发多种健康问题——
    \r\n
    \r\n    调查显示,在吃的问题上,重视口味的人最多。而在口味方面,国人舌尖最爱“辣”。排行榜中,“辣”始终居首,“甜”一直紧随其后,接下来是“咸”和“酸”,“苦”则排名最后。
    \r\n
    \r\n    调查还显示,被公认为“垃圾食品”的烧烤类食品,以43.0%的占比居“公众最爱吃并经常食用的街头小吃”榜首。油条、腌制类食品、麻辣烫和薯片,依次位居3~6位。吃东西偏“油、咸、辣,”反映出国人嗜好“重口味。”
    \r\n
    \r\n    “重口味”其实是通过过度或过量摄取某些东西,形成对感官的强烈刺激。如今,生活节奏加快增大了人们的精神压力,体验“重口味”的刺激成为一种新的宣泄方式。严格来讲,“辣”并不是一种味道,而是身体灼烧的刺激感。这种刺激感所带来的痛,会促使身体分泌大量内啡肽,让人产生愉悦感。
    \r\n
    \r\n    当下,不少人在饮食和休闲娱乐方面追求“发泄”、“过瘾”,沉溺于这种自虐式的享受。这种对外来刺激的狂热追求,恰恰反映出人们自身感知能力的退化。当人们在对很多东西抱怨“没味道”时,诸如“辣”这样的刺激性口味就成了必然追求。
    \r\n
    \r\n    “重口味”背后,是逐渐逼近的健康隐忧。不分地域、不分季节地过度吃辣,容易过度刺激食欲,使人超量饮食,甚至是暴饮暴食,从而引发肥胖及“三高”等问题。“重口味”导致“祸从口入”的现象已引起了人们的注意。目前,医学界主流意见提倡低盐饮食,以预防高血压及其并发症。国际权威医学部门也均提倡限制饮食中的食盐摄入。
    \r\n
    \r\n    “重口味”是可以改变的,坚持25天就可以形成一个良好的饮食习惯。可以先从麻辣降到中辣,再到微辣,坚持微辣水平,就会对身体利大于弊。通常坚持4个星期,口味就会慢慢变轻,坚持3个月到半年,就能达到持久性的改变。减盐、减油都是这样一个过程,如果能做到,会大大降低“三高”等慢性病的发病率。
    \r\n
    \r\n    把体验“重口味”当宣泄方式的人,不但面临患上身体疾病的危险,而且可能无法成功排解压力,甚至可能加剧自身感官的迟钝,导致追求更强烈的刺激,陷入恶性循环。正确排解压力需要首先弄清楚压力的来源是什么,选择真正有效的缓解方式,改变不良的生活习惯,不要盲目消耗自身精神能量。
    \r\n
    \r\n    口味清淡才能体会食材的味道,心境淡泊才能感知生活的细节,以此滋养心灵,必然好过用外界的刺激填补内心。

    \r\n', '', '', '113.9.68.101'), +(213, 53, '    英国研究人员发现,连续缺觉一周扰乱700多个对健康至关重要的基因,从而影响人体生物钟、新陈代谢、免疫反应、抗压能力等,这些基因还可以决定心脏病、糖尿病、肥胖等疾病,这意味着睡眠不佳可能对长期身体健康有着广泛影响。
    \r\n
    \r\n    英国萨里大学萨里睡眠研究中心的德克—扬·迪克教授带领研究小组,征募了14名男性和12名女性志愿者,志愿者年龄在23岁~31岁之间,身体健康。研究人员要求志愿者在实验室进行两个阶段的睡眠实验,第一阶段连续一周每晚躺在床上10个小时,第二阶段连续一周每晚躺在床上6个小时。每个阶段结束后,志愿者必须连续39~41个小时不睡觉。
    \r\n
    \r\n    借助脑电图传感器,研究人员发现志愿者第一阶段的平均睡眠时间为每晚8.5小时,第二阶段为5小时42分钟。志愿者血样检测结果显示,睡眠时间对基因活动有很大影响,与睡眠充足时相比,缺觉状态下的志愿者,444个基因的活动遭抑制,267个基因更活跃。
    \r\n
    \r\n    每一个基因都含有建造一种蛋白质的指令,因此那些变得更活跃的基因会产生更多的蛋白质,从而改变身体的化学过程。而且,自然的生物钟也会被打乱,免疫系统等区域以及身体对于损伤和压力的反应都会受到影响,一些基因在每天的活动中自发的出现兴衰,但是这种效果还是会受到睡眠不足的影响。研究显示,睡眠对于身体复原和维持身体功能非常重要。如果我们无法再补充和替换新的细胞,那么就会导致退化性疾病。
    \r\n
    \r\n    剑桥大学生物钟研究专家艾克雷什·雷迪博士认为重点在于对炎症和免疫系统的影响,因为有可能在那些影响和健康问题之间找到联系。这些发现也与尝试消除睡眠的研究联系在一起,比如说找到一种药物能够消除睡眠不足的影响。我们还不知道基因变化是短期反应,还是长期影响尚无定论,导致这些变换的开关是什么,但是理论上如果你能够控制它的开关,你或许就能够不需要睡眠。但是,睡眠对于所有细胞的再生都是非常重要的。

    \r\n', '', '', '218.8.97.193'), +(214, 53, '    随着现代社会的发展,人们的生活节奏越来越快,竞争越来越激烈,压力也越来越大,精神健康的问题就会不可避免地出现,而抑郁症就是其中之一。抑郁症是一种常见的心境障碍,可由各种原因引起,以显著而持久的心境低落为主要临床特征,且心境低落与其处境不相称,严重者可出现自杀念头和行为。
    \r\n
    \r\n    我们常说的抑郁症,其实是指临床上的重症抑郁症,人群中有16%的人在一生的某个时期会受其影响。在我国自杀的案例中,高达70%的人是因为抑郁症。据世界卫生组织统计,抑郁症已成为全球第4大疾患,预计到2020年,可能成为仅次于冠心病的全球第二大疾病。
    \r\n
    \r\n    据中国心理卫生协会数据显示,中国有病例记录的抑郁症患者已超过3 000万人,但从未就医率却高达62.9%。抑郁症,对于现代都市人群可以说是一个既熟悉又陌生的名词,很多人觉得自己存在抑郁倾向,但是又不知道自己到底有没有抑郁症,患病识别率低,就诊率更低。据有关调查显示,我国抑郁症发病率约为3~5%,但目前全国地市级以上医院对抑郁症的识别率还不到20%,能真正接受正规治疗的患者非常少。
    \r\n
    \r\n    与很多内外科疾病不同的是,由于抑郁症病因与发病机制还不明确,因此临床至今还没有一种或者一系列的检查或化验可以进行诊断,一些症状评估的量表可有助于医生对抑郁症状严重程度有量化的参考,但并不能作为诊断的依据。
    \r\n
    \r\n    抑郁症目前诊断还是以临床诊断为主,通常采用心理量表与生理成像技术监测相结合的方法,存在较强的主观性,有可能出现误诊。就生理成像技术来说,它可以从病理上对抑郁症作出判断,但是其缺陷在于无法对抑郁症进行预防,尤其是对于精神疾病未明显出现结构病变的前期,它无法判断,而这恰恰就是治疗的最佳时期。
    \r\n
    \r\n    我们都知道,心脏病患者可以使用动态心电记录分析仪,这是一种随身携带的盒式记录器,它能采集被测人24小时全过程心跳波形,对心脏病的检测和判断更为全面而准确。那么,是否有同类型的设备用来检测和预防抑郁症呢?
    \r\n
    \r\n    兰州大学信息科学与工程学院院长胡斌提供了一条新思路: 基于普适生物传感技术的在线精神疾病诊疗。精神疾病在线诊疗系统是一种蓬勃发展的新技术,它是通过传感器,如心电传感器、脑电传感器、运动传感器等搜集身体的基本情况,配合心理量表、语音分析、睡眠分析等数据,传输到计算机,计算机可自行分析数据,判断被测者的心理健康情况,也可将数据传往医院,由医生进行诊治。
    \r\n
    \r\n    这是心理生理计算的一种应用,它要求同时测量被测者的生理指标与心理状态,难点就在于准确测量各项指标并与精神疾病之间的联系,即如何将其抽象为可计算模态,进行融合,建立有效的可计算的推理机制,这对于达到有效分析心理、认知现象是至关重要的。为了更加全面、精确地通过生理数据测量或表达情感状态,需要将多种的生理数据进行关联、融合、分析,以提高对心理状态描述的可靠性和准确性。
    \r\n
    \r\n    在系统演示中,被测者戴好传感器,即可实时测量各项生理指标,结合心理量表测试,计算机利用其已经建立好的模型对庞大的数据进行集中分析和处理,能即时反馈检测结果,更为快捷,也更为科学。
    \r\n
    \r\n    伴随而来的是抑郁风险预测系统,它是辅助医生进行抑郁风险预测的在线服务系统,用户可以通过心理量表和脑电信号预测抑郁风险,同时医生也可在线查看用户信息,提供必要的预防建议。相对检测和治疗来说,预防更为重要,在出现抑郁症症状之前,就通过对身体信号的监测确定是否有抑郁症风险,从而做到早发现,早治疗,在这方面,该系统可能有更大的应用空间。经过更严谨的研究工作,可以让这个诊疗系统更快地应用于临床!

    \r\n', '', '', '218.8.97.193'), +(215, 11, '    鸡蛋是很好的营养品之一,富含多种人体必需的物质,但是在中医学理论中,任何食物都相生相克,鸡蛋也不例外。吃完鸡蛋后,有些事情不能立即做,否则会严重影响身体健康。以下是5件吃完鸡蛋不能立即做的事情。
    \r\n
    \r\n 1、吃完鸡蛋后不要立即吃糖
    \r\n
    \r\n    鸡蛋不可以跟味精一起煮,很多人都知晓。鸡蛋同样不能跟糖一起煮,甚至吃鸡蛋后立即吃糖也是不行的。鸡蛋蛋白质中的氨基酸遇到糖会形成果糖基赖氨酸的结合物。这种物质不易被人体吸收,因此会对健康产生不良作用。
    \r\n
    \r\n2、吃完鸡蛋后不要立即吃柿子
    \r\n
    \r\n    吃完鸡蛋后吃柿子轻则会食物中毒,重则会导致急性肠胃炎还有肺结石。一般而言,这两种食物同时吃会导致以上吐、下泻、腹痛为主的急性胃肠炎症状。
    \r\n
    \r\n3、吃完鸡蛋后不要立即喝豆浆
    \r\n
    \r\n    在豆浆中打入鸡蛋,或者吃完鸡蛋后用豆浆解渴,这些都是非常不科学的。其实,单独饮用豆浆有很强的滋补作用,但豆浆中含有一种特殊物质叫胰蛋白酶,它与蛋清中的卵松蛋白相结合,会造成营养成分的损失,降低二者的营养价值。
    \r\n
    \r\n4、吃完鸡蛋后不要立即吃鹅肉、兔肉
    \r\n
    \r\n    鸡蛋还不能与兔肉、鹅肉等肉类一起吃。李时珍在《本草纲目》中说:“鸡蛋同兔肉食成泄痢。”那是因为兔肉性味甘寒酸冷,而鸡蛋甘平微寒,二者都含有一些生物活性物质,共食会发生反应,刺激胃肠道而引起腹泻。
    \r\n
    \r\n5、吃完鸡蛋后不要立即吃鳖肉
    \r\n
    \r\n    鸡蛋还有很多禁忌,比如:吃完鸡蛋后吃鳖肉也会导致食物中毒。因鳖肉本身性滋腻,患有感冒或体内寒湿的人一般都不要吃。加上它性咸平,孕妇及消化系统不好的人也不能吃。

    \r\n', '', '', '218.8.97.193'), +(499, 51, '
    \r\n

    \r\n 【作者】 何长红

    \r\n

    \r\n 【Author】 HE Chang-hong;Economics and Management School of Suihua

    \r\n

    \r\n 【机构】 绥化学院经济管理学院

    \r\n

    \r\n 【摘要】 黑龙江省地处北国边陲,具有丰富的旅游资源,其中包括传统的冰雪旅游、特色的夏季森林避暑旅游、民族民俗旅游和文化旅游,但是还有众多的旅游资源有待开发、利用。研究开发黑龙江省旅游资源已经成为加快黑龙江省经济发展的重要途径之一。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 黑龙江省旅游资源开发研究
    \r\n
    \r\n Abstract
    College Heilongjiang Province is located in the North border, has rich tourism resources, traditional ice and snow tourism, featuring summer forest summer tour, the national folk tourism and cultural tourism. But there are numerous tourist resources to be developed, the use and growth, research and development of tourism resources in Heilongjiang Province, has become an important way to accelerate the economic development of Heilongjiang province.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501041.aspx
    \r\n', '', '', '218.9.166.72'), +(217, 11, '      通常人们都会把家里的食物准备得多些,各类果蔬、肉类等全部都会放进冰箱里储存。很多人都以为食物放进冰箱就会 “安全”,不会变味儿、不会变质。实际上,冰箱只是通过降温的方式,抑制细菌的繁殖速度,但食物存放时间过长,一样也会变质,吃了有可能会让人发生恶心、呕吐、腹泻等“冰箱食物中毒”的症状。
    \r\n
    \r\n     在营养学界一直有种说法,隔夜菜,特别是隔夜蔬菜不能吃,蔬菜中含有亚硝酸盐,是因为蔬菜生长过程中要施氮肥,硝酸盐就是从氮肥中来的。荤菜蛋白质含量高,24小时后,微生物分解了大量蛋白质化合物,促使硝酸盐转化为亚硝酸盐。隔夜菜亚硝酸盐含量很高,采用加热的方式只能消灭微生物和细菌,而亚硝酸盐却是加热消除不掉的。
    \r\n
    \r\n     总之,无论是剩菜还是剩肉,都不要长时间存放在冰箱内,因为这其中的亚硝酸盐成人只要摄入0.2~0.5克即可引起中毒,如果长期食用还可引发食管癌、胃癌、肝癌和大肠癌等疾病。
    \r\n
    \r\n     不宜放入冰箱的四类食物
    \r\n
    \r\n     1、根茎类蔬菜: 土豆、胡萝卜、南瓜、冬瓜、洋葱等在室温下存放即可。另外,黄瓜、青椒长时间放在冰箱里也容易变黑、变软。
    \r\n
    \r\n     2、热带水果: 香蕉、芒果等热带和亚热带水果对低温适应性差,如果放在冰箱里冷藏,反而会冻伤水果,影响口感。
    \r\n
    \r\n     3、糕点类: 馒头、花卷、面包等淀粉类食物放在冰箱,会加快变干变硬,如果必须要储藏,则要先用保鲜膜或保鲜袋装好后再放入冷冻室。
    \r\n
    \r\n     4、腌制肉: 腊肉、火腿等肉类腌制品适合放在阴凉通风的地方,这有利于保证食物的风味,如果把它们放进冰箱,因为湿度太大,反而缩短了储藏的时间。
    \r\n
    \r\n     值得注意的是,速冻食品解冻后,细菌会迅速大量繁殖,这种解冻后的食物不适宜再次放回冰箱。所以,在把肉类食物放入冷冻室前,最好先分成一份份适量的包装,一次就拿一包解冻。

    \r\n', '', '', '218.8.97.193'), +(220, 9, '    近20年来,中国经济一直保持高速增长。然而,高速增长的背后也存在隐忧,大量引进国外技术、处于全球产业价值链低端是中国未来发展需要解决的重要问题。对于那些坚信“开发先进的技术和新产品创新才是维持经济长期增长重要保障”的人士来说,中国过去在创新方面尽管做了很大努力,但仍有很大差距。而美国佐治亚理工学院教授布瑞尼茨在《奔跑的红桃皇后》一书中提出,中国现阶段虽然缺乏突破性的产品创新,但在现有政治经济体制下建立的“二次创新”能力是中国保持经济快速增长并继续发挥其经济优势的保证。
    \r\n
    \r\n    这里所说的“二次创新”,包括集成创新、渐进式创新和工艺创新。换言之,中国的创新能力不仅仅体现在流程和产品上,也包括产品组织、制造技术、物流、设计等方面的“二次创新”。这一观点使我们可以从一个新的视角来审视过去几十年中国经济和科技发展的历程。
    \r\n
    \r\nA. 二次创新是当前我国企业创新的一个比较优势
    \r\n
    \r\n    我国企业的创新模式可以有多种选择。第一,利用新兴产业的发展机会,在新的产业技术轨道上实现跨越式创新,即在全新的创新模式中发展,实现对发达国家企业的追赶。第二,在现有的产业技术范围内快速追赶,即引进消化再创新和集成创新,这是中国企业的强项。第三,基于我国现实国情的自主创新,这是西方国家的企业没有做过的,如低成本医疗设备的创新。
    \r\n
    \r\n    从实践经验来看,虽然我国在突破性技术方面的成功案例不多,但我国企业能够在国外技术的基础上做改善、应用和商业化,这是现阶段我国能抓住产业链中更多价值的关键所在。世界某个地方发明新产品并推向市场之后,中国企业总能非常迅速地推出含有该技术或者产品的新版本产品,而且通常都更简洁、更便宜、更节能。这种能力不仅使我国经济取得了快速增长,更是我国能在制造环节上保持长久优势的动力。因此,理解中国的创新,不应该过多地考虑是否有突破性技术的涌现,而应该更多关注那些中国已经做得非常出色的领域:从生产到物流等众多领域展开渐进性的创新。也就是说,中国应该专注于目前生产和创新领域中的已有活动,并为此投入更多的研发,在产业链的更多环节展开竞争,维持经济增长的同时逐步登上价值链的高端。
    \r\n
    \r\n    联想从一个名不见经传的小企业,发展到全球PC出货量第一的计算机公司,成长速度举世瞩目。但联想一直为人诟病的是自主创新能力,其实,联想做了大量的二次创新。联想坚持不贸然进军所谓的核心技术创新,如计算机的CPU。逻辑很简单,企业要生存,行业要垂直分工。企业要做好垂直分工的某一个环节,而不是通吃。联想认为,它的核心产品如Thinkpad,零部件没有一件是联想的。但让它形成一个有市场竞争力的产品,却有着非常高的技术含量。因此,二次创新的一个关键点是,不能过于强调全方位的创新而使企业失去核心能力,好的二次创新可以保证企业同样具有国际竞争力。
    \r\n
    \r\n    类似的例子还有很多,百度公司从界面到搜索引擎内核都借鉴了谷歌,但是却根据自身的中文处理能力,建立了基于中国市场的产品。富士康具有高效能的代工生产能力,使得苹果公司的高端产品都在中国生产。富士康能非常迅速地将工程师和生产工人从一条生产线安排到另一条生产线,从一款产品转入另一款产品。这种中国特色的生产方式创新,就是二次创新的具体体现。
    \r\n
    \r\n    从历史上来看,日本在汽车行业取得统治地位,靠的不是新产品创新,而是卓越的生产体系,如精益生产方式、全面质量管理等。二次创新并不是仅仅在中国才出现的特定现象,世界上很多国家在快速工业追赶阶段,都曾经借助二次创新取得了快速发展。
    \r\n
    \r\nB. 二次创新得益于全球生产方式的重大变革
    \r\n
    \r\n    我国企业之所以能够在二次创新中取得巨大的成绩,得益于全球生产方式的重要变革,得益于全球运输费用和贸易壁垒的降低,得益于信息技术革命,很多产业的生产过程被细分为若干个标准化的模块,为外包式生产提供了可能,从而使得国家之间日益互相依赖,也使不同国家可以专注于不同的生产环节,在各自特定的生产环节掌握创新技巧,以获得比较优势。这种以产业链细化和分工为主的“分裂的生产体系”正是全球化的特色之一。在该体系下,一个从事高端产品研发的地区(例如美国)必须要培养长期研究和新产品开发的能力,而一个从事制造和系统组装的地区(例如中国)则要在提高效率、节省生产成本、控制质量等方面培养创新能力。于是,不同国家和地区在不同的产业链环节上形成了独特的创新能力和竞争力,由此产生了全新的价值创造逻辑。
    \r\n
    \r\n    尽管我国企业在引领技术潮流的原创能力方面还比较薄弱,但大量企业长期盘踞在科技前沿进行竞争,优化产业链结构、提供新解决方案,培养了中国企业针对特定生产阶段的创新能力。正是这些专业化的创新体系强化了中国各产业的“奔跑的红桃皇后”现象——很难突破现有的科技前沿,但总是在科技前沿附近进行激烈竞争。这种竞争模式不但改变了世界经济的运作方式,也提升了全球产业链的效率,迫使跨国公司降低专利费用。“奔跑的红桃皇后”现象与二次创新能力的相互强化,构成了中国现阶段经济增长和创新发展的轨迹。
    \r\n
    \r\n    但是,二次创新忽略了另外一种重要的自主创新类型,即原始创新。原始创新强调的是在科学技术突破的基础上推出创新性产品或服务。事实上,原始创新是三类创新中对企业能力要求更高、技术复杂度也最高的创新类型,对企业自身的创新能力、外部创新环境、政府创新政策等都提出了较大挑战,是我国企业占领科技制高点过程中一道不可跨越的鸿沟。
    \r\n因此,虽然二次创新是我国企业开展自主创新并培养创新能力的有效途径,但不能由此而忽视对原始创新的重视。二次创新并不会自动演化成我国企业的原始创新,针对重点科技领域、产业链关键环节的突破性创新能力仍然是我国企业培育自主创新能力的重要手段。
    \r\n
    \r\nC. 自主创新,拥抱中国梦
    \r\n
    \r\n    前不久,在世界知识产权组织发布的全球创新指数报告中,中国居全球创新效率指数排名第一的位置,但总体排名并未出现在前10名中。这一方面说明我国与发达国家的创新能力尚存在一定差距;另一方面有了中国创新指数,有利于及时进行对照分析,找出差距和不足,有针对性地加快追赶的步伐。
    \r\n
    \r\n    同时,我们也必须看到,随着要素成本的上升,我们将面临发达国家重振高端制造和发展中国家低成本竞争的双重挑战。资源对外依存度逐年上升,生态环境难以为继,不能再继续过去的粗放型发展。如何将“中国制造”升级为“中国创造”,怎样让清洁工厂取代“傻大黑粗”,如何治理污染重塑“美丽中国”?这些都离不开自主创新。
    \r\n
    \r\n    那么,如何培养我国的自主创新能力?
    \r\n
    \r\n要允许“异想天开”
    \r\n
    \r\n    必须加强基础研究和核心技术研发。新兴产业技术的自主创新往往来源于基础研究成果,如果基础研究没有突破,自主创新就不会有实质性进展。当前,科学研究成果转化为高技术产业的周期越来越短、效果越来越显著。我们必须加强源头的基础研究以及核心技术研发,努力提高原始性科技创新与知识创新能力,为国家自主创新体系建设打下坚实基础。
    \r\n
    \r\n    我国基础研究近年来有很大进步,但还要增加发散性和宽容度,要允许“异想天开”,要鼓励新思想、注重原创性,特别是要努力把部分基础研究成果尽快转化为核心技术的基础,例如量子通讯建立了一种全新的通讯模式、原子陀螺开辟了一种全新的导航模式、自旋器件创造了一种“后摩尔时代”的电子器件、高性能传感器可在智慧城市物联网中广泛应用,等等。
    \r\n
    \r\n    核心技术是实体经济的核心,先进制造业的基础也是核心技术,是一个国家的根本实力所在。美国准备东山再起重返先进制造业,就是出于这种考虑。
    \r\n
    \r\n把研发机会留在中国
    \r\n
    \r\n    要加强实验室成果的中试研发。科研院所和大学有大量科研成果,但转化率很低,原因之一是中试研发比较薄弱。高校院所做基础研究能得到很好的支持,而做中试就很困难,如果要用到中试设备就更困难,由于不是企业,不容易得到政府支持;而想得到企业支持,由于还没有做好中试、还没有产业化样品,企业不愿意冒风险。于是,许多成果得不到中试的机会,不能贡献于产业发展。
    \r\n
    \r\n    对于高校院所的科研成果,如企业愿意投资联合成立中试实验室,当然很好,但企业承担的投资风险希望政府分担,是否可以给予这些企业一定比例的免税?
    \r\n
    \r\n    要营造良好的环境和土壤,把研发的机会留在中国,以此培育本土的自主创新能力。要防止变相地出大价钱给国外去研发,然后再花大价钱把国外的设备和技术买回来,等到国外升级换代再次出大价钱引进。
    \r\n
    \r\n    关键是还要营造有利于企业自主创新的法律环境和市场环境。科技投入是最为重要的国家战略性投资,应该就科技投入制订法律法规,提出能促进自主创新的财政、税收及政府采购政策,鼓励企业参与自主创新;要加大对自主知识产权的保护与激励,同时发展各类技术产权交易;重构为自主创新服务的金融体系,构建支持自主创新的多层次资本市场;要完善风险分担机制,大力发展风险投资。
    \r\n
    \r\n人才个体与人才团队
    \r\n
    \r\n    目前,我国对人才的培养和引进偏重于人才个体,相对忽视了高科技人才团队的建设和引进,没有强有力的政策。其实与工程技术相结合的科技成果转化,常常是一个系统工程,需要团队来协同完成,甚至需要科技、管理和经济等多方面人才群体携手努力,因此,团队的力量、集体的智慧不可或缺。由此,要以产学研结合为导向,补充、完善国家和地方的人才战略,更加重视人才团队的培育和引进。
    \r\n
    \r\n    自主创新,已经成为打造中国经济升级版的巨大引擎,而我们还有很长的路要走。创新“中国梦”的实现过程,也必将为13亿人民,乃至全世界、全人类做出巨大贡献。
    \r\n 
    \r\n 
    \r\n 
    \r\n 
    \r\n 
    \r\n 

    \r\n', '', '', '113.9.218.12'), +(221, 8, '    对于眼泪,我们了解得有多少呢?眼泪是人在伤心难过或者过于激动高兴时从眼睛里流出的液体,味道略咸。正常时泪腺所分泌的少量透明含盐溶液,是一种弱酸性的透明的无色液体,其组成中98.2%是水,并含有少量无机盐、蛋白质、溶菌酶、免疫球蛋白A、补体系统等其他物质。眼泪具有冲洗和稀释、润滑以及抗菌、抑菌的作用。
    \r\n
    \r\n    美国哈佛大学和哈佛工程与应用科学学院的一支研究团队,从泪水中获得灵感,设计出一种透明度和润湿性功能可自我调节的液体膜仿生材料。这种新材料的灵感是受动态的、自我恢复的自然系统——覆盖眼睛的液体薄膜的启发。眼泪连接起来,形成一个动态的具有显著光学功能且保持清晰的液体膜,同时保持眼睛湿润,免受灰尘和细菌污染,帮助排出各种废物,而“搞定”这些全在一眨眼间。新材料是一个覆盖着弹性多孔基材的持续液膜,任何基片的变形,如拉伸、点戳或肿胀,能使孔的大小改变,从而改变液体的表面形状。
    \r\n
    \r\n    研究人员通过视频演示了液膜的适应性和多功能表现,滴到其表面的水或油液会自由向下流淌。拉伸或弯曲会使液膜表面变得粗糙且不透明,从而更精确地控制水或油滴的运动,每一滴油或水可逆向运动,也可停滞在某个位置,而之前没有任何材料能做到这一点。目前的自适应材料,要想转换湿润性,只能靠疏水性和亲水性两种状态切换来实现。
    \r\n
    \r\n    研究人员说,运用新材料,能够以极高精度动态的控制液体透明度和润湿性。新材料还可以对其表面上各种形貌的微小变化做出响应,并进行调节,其还可以被设计成多孔质弹性固体,以便响应温度、光线、磁场或电场、化学信号、压力和其他环境条件的变化。
    \r\n
    \r\n材料科学教授艾米·史密斯认为:“这个系统的美妙之处就是它的适应性及多功能。想象一下,一座既可阻挡干燥阳光又可在阴雨天转变成透明而防水的帐篷;一个高度精确、可自我调节的自清洁隐形眼镜;一些可根据通过的液体流量及外部环境条件优化流动速率的管道。而这种新型材料将让这些想法离现实不再遥远。” 

    \r\n', '', '', '113.9.218.12'), +(222, 8, '    随着第四代3D打印机被引进国内一些医院,它能打出钛合金物件,有望直接用作骨科材料植入人体。
    \r\n
    \r\n    那么,钛是什么?是一种矿岩?是工业材料?还是会让你想到网络热词“钛合金眼”?尽管钛的一些性能并没有被公众所熟知,但这并不能阻止它有一番大作为。最近它又被3D打印技术制成“人工脑壳”用来代替人的颅骨。在人们对钛产生兴趣的同时,不免又产生了很多的疑问。钛缘何能做“人工脑壳”?可以用钛制品做医用材料吗?
    \r\n
    \r\n    将物质植入人体需要几个条件,首先要求这种物质必须无毒,与人体无不良反应;其次是一般不能腐蚀;再次是如果作为骨替代物需要强度高、耐疲劳、同时和弹性模量要与人骨接近。将钛合金用于人工骨制移植,在医学上应用得越来越广泛。以前所用的骨替代用金属如不锈钢等,其弹性模量大多很高,与骨之间弹性模量不匹配,使得载荷不能由植体很好地传递到相邻骨组织,出现‘应力屏蔽’现象,从而导致种植体周围发生骨吸收,导致局部骨质疏松,最终引起种植体松动或附近的骨断裂。
    \r\n
    \r\n    脑壳的主要功能就是保护大脑,钛合金质地比较硬,所以比颅骨还要结实。而且,设计时,后半部分质地相对比前方更硬,怎么压也不会变形。此外,因为头皮完整,所以不会让大脑太敏感,散热、存热等大脑调节功能也不受影响。更换了钛合金的人工脑壳后,还能长头发,因为头发生长主要在于头皮。手术过程中,病人的头皮组织并未受损。等头发长了,头皮上的手术痕迹也被挡住了,与正常人看起来没有明显区别。
    \r\n
    \r\n    钛是少有的几个对人体无害的元素金属之一。就目前看,钛可能是放在人体里最好的骨替代材料,尤其是一些新发明的低模量钛合金,弹性模量和人骨非常接近,这样就不会产生应力屏蔽,给人体带来一些诸如骨质疏松这样的问题,也不需要像其他骨制品几年就得更换一次。这类合金与人体力学相容性非常好,会随着自身骨头的变形而变形。而其他像是铁等合金骨制品则会随着时间的推移,导致一些诸如过敏、发炎、生锈等问题。有些金属虽然与人体没有反应,如金、镍等,但是强度及弹性等方面远不及钛。
    \r\n
    \r\n    钛制品植入人体究竟有多大风险?很多人担心骨质移植会造成病变的发生。确实有些材料移植到体内会加速细胞增长,甚至导致癌症。十几年前研究人员就在进行生物相容性研究,通过一些实验观察细胞如何在钛移植体上生长、蛋白质会不会沉积等。经过无数次的试验观察和临床经验证明,这种钛合金的生物相容性很好。
    \r\n
    \r\n    正常人的体液中含有水、葡萄糖、蛋白质以及类脂肪等物质,正常状态下PH值为7.4,这些特性就决定了人体环境具有一定的腐蚀性。而生物体环境的复杂性决定了种植体组织之间反应的复杂性。钛合金去除了对人体有害的V等元素,采用Nb、Zr、Sn等无毒元素,同时钛具有很大的惰性,相较于不锈钢及其他合金,钛的抗腐蚀性能是非常出色的,当前它仍是已知最适合制造种植体的材料。当然,关于钛的医用材料还有很多问题有待进一步探索,包括它的设计方法、制备工艺、性能测试等问题。
    \r\n
    \r\n    就目前来看,用钛原料打印出来的部件并不是非常完美,一般都会带有一些缺陷——表面上比较粗糙,内部会有一些微孔等,对外观或强度上会造成一定的影响。实际上,想要合金疲劳性能好同时又具有低模量是非常困难的。因为合金的弹性模量比较低的话,它的强度常常也会下降。通过什么办法设计出既具有高强度又具有低弹性模量的钛合金是制作良好种植体的关键,这也是研究人员多年来所努力的方向。
    \r\n
    \r\n    另外,还需要材料工作者以及医学工作者的通力合作,才能将钛及钛合金更多更快地应用到临床中去。钛的腐蚀衰减率很低,很多情况下它的腐蚀率几乎可以忽略,这不仅可降低回收费用,而且减少了资源浪费和污染,它的这些优点应该被更多人认识,促进钛合金的使用,并将其更广泛的应用。

    \r\n', '', '', '113.9.218.12'), +(223, 21, ' 
    \r\n+
    英开发出用尿液发电的燃料电池
    \r\n
    \r\n+用动物活组织也可培育出人耳
    \r\n
    \r\n+大脑中也存在一个“垃圾”清理系统
    \r\n
    \r\n+人类能否创造意识呢?
    \r\n
    \r\n+化学风化作用能为变暖地球降温
    \r\n
    \r\n+脑部微电击可提高大脑运算能力
    \r\n
    \r\n+60%以上家庭使用食用油都有误区
    \r\n
    \r\n+8个错误疗法让病情加重
    \r\n 

    \r\n', '', '', '218.9.165.87'), +(226, 11, '    吃绿色蔬菜也许要比我们之前认为的更重要,最新研究发现,对于肠道健康至关重要的免疫细胞群受饮食中的绿叶蔬菜控制。研究成果发表在《自然·免疫学》杂志上。
    \r\n
    \r\n    在消化系统内壁新发现的这些免疫细胞被称为固有淋巴细胞,可保护身体免遭肠道内“坏”菌的伤害。其还被认为在控制食物过敏、免疫系统疾病、肥胖乃至防止肠癌形成方面发挥着重要作用。
    \r\n
    \r\n    澳大利亚沃尔特和伊丽莎·霍尔研究所分子免疫学部门的研究人员发现,T-bet基因对于产生免疫细胞群来说是必不可少的,该基因可指令前体细胞发育成ILC,ILC对人体所吃食物中的信号及肠道中的细菌做出反应。T- bet 选择性表达于Th1 细胞,只限于肺、胸腺和脾脏,其表达水平通过T 细胞受体(TCR)介导的信号传导而增强。另有研究表明T- bet 除表达于CD4+ Th1细胞和NK细胞外,也可表达于非淋巴细胞。
    \r\n
    \r\n    绿叶蔬菜的蛋白已知可与开启T-bet的细胞表面受体进行交互作用,并在产生这些重要的免疫细胞方面发挥着重要作用。
    \r\n
    \r\n    ILC对于维持耐受力、免疫力和炎症之间的微妙平衡至关重要。ILC可产生一种被称为白细胞介素22(IL-22)的激素,它可保护人体免受入侵细菌伤害。研究发现,没有T-bet基因,身体更容易受到进入消化系统的细菌的感染。这表明,促进肠道内的ILC或有助于治疗此类细菌感染。
    \r\n
    \r\n    研究人员表示,ILC将通过促生“好”细菌和治愈肠道组织中的小创伤和磨损来维持一个健康的肠道环境,对解决癌前病变也会具有一定的作用。

    \r\n', '', '', '218.9.131.68'), +(227, 53, '    对于眼泪,我们了解得有多少呢?眼泪是人在伤心难过或者过于激动高兴时从眼睛里流出的液体,味道略咸。正常时泪腺所分泌的少量透明含盐溶液,是一种弱酸性的透明的无色液体,其组成中98.2%是水,并含有少量无机盐、蛋白质、溶菌酶、免疫球蛋白、补体系统等其他物质。眼泪具有冲洗和稀释、润滑以及抗菌、抑菌的作用。
    \r\n
    \r\n    美国哈佛大学和哈佛工程与应用科学学院的一支研究团队,从泪水中获得灵感,设计出一种透明度和润湿性功能可自我调节的液体膜仿生材料。这种新材料的灵感是受动态的、自我恢复的自然系统——覆盖眼睛的液体薄膜的启发。眼泪连接起来,形成一个动态的具有显著光学功能且保持清晰的液体膜,同时保持眼睛湿润,免受灰尘和细菌污染,帮助排出各种废物,而“搞定”这些全在一眨眼间。新材料是一个覆盖着弹性多孔基材的持续液膜,任何基片的变形,如拉伸、点戳或肿胀,能使孔的大小改变,从而改变液体的表面形状。
    \r\n
    \r\n    研究人员通过视频演示了液膜的适应性和多功能表现,滴到其表面的水或油液会自由向下流淌。拉伸或弯曲会使液膜表面变得粗糙且不透明,从而更精确地控制水或油滴的运动,每一滴油或水可逆向运动,也可停滞在某个位置,而之前没有任何材料能做到这一点。目前的自适应材料,要想转换湿润性,只能靠疏水性和亲水性两种状态切换来实现。
    \r\n
    \r\n    研究人员说,运用新材料,能够以极高精度动态的控制液体透明度和润湿性。新材料还可以对其表面上各种形貌的微小变化做出响应,并进行调节,其还可以被设计成多孔质弹性固体,以便响应温度、光线、磁场或电场、化学信号、压力和其他环境条件的变化。
    \r\n
    \r\n    材料科学教授艾米·史密斯认为:“这个系统的美妙之处就是它的适应性及多功能。想象一下,一座既可阻挡干燥阳光又可在阴雨天转变成透明而防水的帐篷;一个高度精确、可自我调节的自清洁隐形眼镜;一些可根据通过的液体流量及外部环境条件优化流动速率的管道。而这种新型材料将让这些想法离现实不再遥远。” 

    \r\n', '', '', '218.9.131.68'), +(228, 19, '
    \r\n

    \r\n 【作者】 黎菁华

    \r\n

    \r\n 【Author】 LI Jing-hua Business School of Central South University,Changsha 410083,China)

    \r\n

    \r\n 【机构】 中南大学商学院

    \r\n

    \r\n 【摘要】 学生成绩的统计是学生管理工作中一项非常重要的工作,是学生奖学金和各项评先评优的重要依据。作者借助excel的条件格式和函数参数来统计与查询学生成绩,可以提高工作效率,防止出错。该方法具有一定的实用性和普遍性。 更多还原

    \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.9.171.121'), +(244, 22, '', '', '', '221.212.192.194'), +(245, 22, '', '', '', '221.212.192.194'), +(246, 22, '', '', '', '221.212.192.194'), +(247, 22, '', '', '', '221.212.192.194'), +(250, 21, '+精神疾病抛弃药疗 修改大脑神经回路成研发热点
    \r\n
    \r\n+盘点有毒的11种常见食物
    \r\n
    \r\n+女性身体最需要的5种食物
    \r\n
    \r\n+最新研究称食物和肠道内的细菌共同影响腰围
    \r\n
    \r\n+我国OLED照明模块能效创同类器件世界纪录
    \r\n
    \r\n+婚姻是否美满 出生时或已决定
    \r\n
    \r\n+生物钟能测出人体组织年龄 有望揭示人类为何变老
    \r\n
    \r\n+十大最流行生活谣言全揭露

    \r\n
    \r\n
    \r\n', '', '', '218.9.171.182'), +(251, 21, '+X射线眼镜将使医护人员拥有超级“透视眼”
    \r\n
    \r\n+量子通信:绝密的未来通信
    \r\n
    \r\n+携老年痴呆症基因婴儿大脑发育与众不同
    \r\n
    \r\n+“灵魂出窍”是如何产生的?研究称真实存在
    \r\n
    \r\n+大自然挑战传统理论:衰老未必导致死亡
    \r\n
    \r\n+研究称改变基因或能让人类活到500岁
    \r\n
    \r\n+间歇性狂躁症患者“易怒”或与体内炎症有关
    \r\n
    \r\n+用脑过度 12种食品滋养大脑

    \r\n
    \r\n
    \r\n', '', '', '218.8.97.31'), +(252, 11, '    英国《每日邮报》近期报道,来自美国犹他州的一名男子于1999年在当地一家快餐店买了一个汉堡,无意间保存至今。令人吃惊的是,现在这个汉堡看起来和14年前没有多大变化。此消息一出,引发了消费者对于洋快餐含有过量防腐剂的质疑。这件事情之所以成为新闻,是因为人们对食物在储藏中的品质变化了解得甚少。
    \r\n
    \r\n    食品在储藏中发生的品质劣变,可分为三类。一类是微生物导致的败坏,即所谓的“腐败”,腐败的食物会发出酸、臭等不良气味,长出毛茸茸的霉菌;另一类是氧气导致的脂肪氧化等化学变化,通常会影响到食物的安全性和营养价值;还有一类是质地、风味方面的变化,它们影响风味口感,但未必影响食品的安全性。
    \r\n
    \r\n    在很多人的观念中,化学防腐剂是一个恶贯满盈的"健康危害者",那么,事实是不是这样?防腐剂在食品中的主要作用是抑制有害菌的繁殖,不让细菌和霉菌在食品中产生毒素,或大量繁殖引起疾病。从这一点上来说,它们是功大于过的。现实生活中,添加防腐剂的食品不在少数,比如酱油、果酱、饮料等。按照国家规定,酱油中必须加入防腐剂——苯甲酸钠,否则极易滋生霉菌。苯甲酸钠毒性非常低,经过多年使用后,并未发现规定数量的添加会对人体有什么危害。丙酸钙是面包中常添加的防腐剂,它是一种毒性比盐还低的物质,是被世界各国公认的十分安全的添加剂,可以保证面包在一周内不长霉菌。丙酸钙在人体内可水解成丙酸和钙离子,丙酸是牛奶和牛羊肉中常见的脂肪酸成分,对大肠的菌群平衡和血脂控制有利,钙离子甚至还有补钙的作用,它们都可以作为营养物质被人体吸收。
    \r\n
    \r\n    此外,我们在果酱、调味品和饮料等食品标签上,常会发现山梨酸钾的“身影”,这种防腐剂也是无毒无害的,可作为营养物质参与人体代谢,各国食品专家对其比较放心。有了防腐剂,我们才可以安心消费许多细菌易繁殖的食物。国家批准使用的防腐剂都是安全的,它们的毒性并不比我们每天吃的食盐高多少,人们完全不必提及防腐剂就色变。
    \r\n
    \r\n    食物要想在室温下长期保存,有三种方法:一是降低水分含量,如果食品太干微生物就无法繁殖。方便面经过油炸除去绝大部分水分,面饼被烤得很干,不加防腐剂也不会腐败。二是加许多糖或盐。提高渗透压让微生物被腌得“脱水”,自然无法生存。果脯蜜饯和咸菜咸鱼的保存奥妙就在于此。三是杀菌隔菌。食品装袋或装罐之后再高温杀菌,把罐中原来存在的细菌和孢子统统杀死,包装本身绝对密闭,外面的菌进不来,自然无需担心变质。罐头、软罐头能够保存一两年之久,就是这个道理。
    \r\n
    \r\n    不少人认为,食物的保质期和防腐剂含量“成正比”。是否保质期越长的食品,所含的防腐剂就越多呢?细心者不难发现,两种同样加了防腐剂的同类食品,保质期却大不相同。以月饼为例,原因在于月饼的保鲜基础不一样。水分少的月饼,抑菌能力本来就较强,再加入防腐剂和抗氧化剂,保质时间就能更长。反之,本来基础比较差的月饼,防腐剂最多加到标准的限量值,在室温下也保存不了多久。除了人工防腐剂外,“传统”防腐物质也功不可没。糖和盐都是天然的防腐物质,糖、盐含量高则月饼防腐性能提高,就能存放更长时间。
    \r\n
    \r\n    远离食品防腐剂并非维护健康的关键。过度依赖盐多、糖多、营养不平衡的加工食品和快餐食品,对健康的害处更大。维护健康的更好方式是多吃新鲜多样的天然食物,与此同时,也就不用担心会吃到过量的食品添加剂了。

    \r\n', '', '', '218.8.97.31'), +(258, 21, '+科学家改善智能冰箱系统:自动识别物体
    \r\n
    \r\n+能修补心脏缺陷万能胶 欲最终取代缝线
    \r\n
    \r\n+哈工大破解艾滋病病毒感染性因子结构
    \r\n
    \r\n+绝大多数人吃饭的顺序都犯3种错误
    \r\n
    \r\n+牛奶冷藏切忌超过6天
    \r\n
    \r\n+1棵大葱=7种药 这样吃最有药用效果
    \r\n
    \r\n+生姜泡澡的神奇功效
    \r\n
    \r\n+教你怎样快速止牙痛

    \r\n
    \r\n', '', '', '218.9.165.138'), +(259, 53, '    取一滴血液,2小时即可获知肺癌患者的治疗效果。一项被称为“向攻克癌症这一目标又前进了一大步”的研究成果在清华大学发布。该校生命科学学院教授罗永章课题组在国际上首次发现Hsp90α(热休克蛋白90α)是一个全新的肿瘤标志物,由此自主研发的定量检测试剂盒已通过临床试验。这是人Hsp90α被发现24年来,全球首个将其用于临床的产品,对于提高肿瘤患者的病情监测和疗效评价水平、实现肿瘤个体化治疗具有重要推动作用。
    \r\n
    \r\n    肿瘤标志物是一类反映肿瘤存在的物质,在肿瘤患者中的含量远远超过健康人群。肿瘤标志物的存在或量变可以提示肿瘤的性质,现已成为肿瘤诊断、预后及治疗指导中的重要辅助手段。该团队进一步证明了分泌型Hsp90α能促进肿瘤侵袭及转移,且其在血液中的含量与肿瘤恶性程度正相关。这些发现预示了血液中Hsp90α作为肿瘤标志物的良好潜质,该发现也为癌症治疗提供了一个潜在靶点。
    \r\n
    \r\n    研究人员在上述重大科学发现的基础上,与普罗吉生物科技发展有限公司合作,攻克一系列技术难题,成功研发出性能稳定的Hsp90α定量检测试剂盒,于2010年获得医疗器械生产许可证。在以中国医学科学院肿瘤医院为组长单位的国内8家三甲医院的共同参与下,已完成世界上首个Hsp90α作为肿瘤标志物的临床试验,总样本数达2 347例,成功证明了Hsp90α是肺癌相关肿瘤标志物,可用于患者病情监测和疗效评价。同时,Hsp90α肿瘤标志物具有广谱特性,用于肝癌、乳腺癌、结直肠癌、前列腺癌、胰腺癌、胃癌等其他多个瘤种的临床试验也将在近期完成。
    \r\n
    \r\n    与其他肿瘤检测手段相比,肿瘤标志物更方便快捷,成本也大大降低。只需取一滴血,即可通过这种试剂盒检测血浆中Hsp90α的含量。如果含量超出正常值范围,建议采取其他手段进一步确认。有些肿瘤患者尽管并未表现出相关症状,但其Hsp90α含量可能已经升高,如果再进行深入检查,就可能被确诊为肿瘤,这能使患者早日接受治疗,从而大大提高治愈率或延长生存期。
    \r\n
    \r\n    此外,患者血浆中Hsp90α含量的高低与病情变化有较好的对应性,因此可实时、较准确地反映治疗效果,为医生制定和及时调整治疗方案提供参考。

    \r\n', '', '', '218.9.165.138'), +(260, 53, '    当一支铅笔被放入一个装置中时,铅笔的中间部位“不见了”,但该部位的背景图案仍然可见。制造出能实现完美隐形的“隐身衣”,是科学家、工程师及科技爱好者梦寐以求的事。我国科学家研制出能够在可见光波段将生物隐形的隐身器件。
    \r\n
    \r\n    电磁波(包括光波)照射到物体时,会在物体上发生散射。散射的电磁波被接收后,就表明那里存在物体。如果能让电磁波“转弯”,绕着物体走,这样物体就能 “隐身”,该项研究正是基于这样的理念。该团队提出了一种可见光波段多边形“隐身衣”的设计方法,理论上能够实现在各个方向上的隐身效果。研究人员使用玻璃制造出了能够在水中隐形的六边形柱状隐身器件和能够在空气中隐形的多边形隐身器件,并用两种隐身器件使金鱼和猫成功隐形。
    \r\n
    \r\n    研究人员对这个理论进行了简化,提出了一种可见光波段多边形隐身衣的设计方法。由于人眼对光线的相位和略微延时并不敏感,研究人员剔除理论中“光线保持相同相位”的条件,令隐身器件能够使用玻璃这种透明均匀易得的材料,也不需纳米级工艺雕琢,降低了隐身衣的设计和实现难度。
    \r\n
    \r\n    通过对隐身器件的特殊设计、改变材料的折射率,令光线绕过位于隐身器件中心的物体。截止目前,这一可见光频段的隐身器件还只能在特定的角度上取得理想的隐身效果,如六边形隐身器在正对六条棱角的角度具有较好效果,而多边隐身器仅有两个角度能够实现隐身。这一隐身器件将有望在安全、娱乐和监控应用领域发挥作用。研究人员将着力提升隐身的性能,如增加隐身角度,减轻装置的重量等。

    \r\n', '', '', '218.9.165.138'), +(261, 53, '    35亿年前地球上的生命是如何开始的,仍是最有趣但知之甚少却备受争议的生物学领域课题。根据达尔文的推测,早期生命可能开始于一个温暖的小池塘中,但是,另外一些科学家则认为早期生命可能存在于矿产资源较为丰富的水域环境中,比如温度较高的热液喷涌。而近期研究小组提出了一项令人惊讶的替代理论:生命具有冰的起源,这代表了对生命可能性以及它是如何从无生命的世界里产生的彻底革新性的思考趋势。
    \r\n
    \r\n    主流理论认为遗传信息比如: DNA和RNA的复制需要一定“温和”的环境,也就是说即不太冷、也不太热,分子热运动取决于周围环境的温度,寒冷的环境则不利于化学反应的进行。关于生命的进化,科学家认为有两个重要变化促进了生命进程,第一个就是RNA,在DNA之前还存在一个RNA世界,其扮演的角色是尤为重要的;第二个就是细胞膜,细胞膜的出现为细胞演化提供了一个相对封闭的环境。
    \r\n
    \r\n    科学家之所以提出生命可能诞生于寒冷的区域,是因为他们发现在RNA世界中存在一个关键的催化因子,其工作温度存在零度以下,寒冷的环境有利于其完成表达,并进行复制。研究小组发现了基因合成聚合物也可以进行复制,这就说明在DNA和RNA之外还有一种涉及到遗传信息的载体,并通过一些特殊的物质取代了DNA中的脱氧核糖,比如苏糖等,这个发现拓展了原先的生命起源理论,也暗示了生命遗传物质并非只有DNA和RNA。
    \r\n
    \r\n    研究小组发现了至少6种能够分享信息的非自然核酸。这些异种核酸或者称XNA之一便是己糖醇核酸,或者称HNA,它能够进化并折叠成生物有用的形式。另外,名为苏糖核酸(TNA)的分子能够结合RNA从之前的RNA世界复制信息至新的RNA世界。
    \r\n
    \r\n    如果地球生命起源于寒冷环境,而遗传物质也有其特殊性,这个信息给科学家提供了新的思路,即外星生物可能拥有与地球生物完全不同的遗传物质载体,其生命形式也可能会截然不同。

    \r\n', '', '', '218.9.165.138'), +(262, 53, '    大多数盲人其实还残存着一些有限的视觉功能,他们可以觉察到光和运动,但一直未曾有合适的技术来利用并增强这些能力。对于盲人来说,有时盲文指示跟不上他们的需求,能实时帮助他们重新获得足够多的独立性才更实用。现在,牛津大学的科学家们研发的这套复杂眼镜,能使用照相机和软件来探测物体并将物体显示在眼镜的镜片上。
    \r\n
    \r\n    这款智能眼镜的工作原理是位于眼镜拐角处的两个小型照相机会像人眼一样,拍下两张不同的图像。随后,眼镜将照相机提供的信息显示在镜片上透明的LED显示屏上,因此,戴眼镜的人能够看见增强版的图像。眼镜上的一套听筒会将信息翻译成语音,为佩戴眼镜的人指示方向或大声地将信号读出。另外,这套眼镜也配备有一个指南针、一个GPS以及一个测量眼镜方位的工具。
    \r\n
    \r\n    该研究团队希望能研发出相应的软件,以便提供多种对盲人来说有用的功能。例如,这款眼镜将会使用明亮程度来显示深度;可以依据某人的运动方式来探测到他(她)是否在场。另外,这款眼镜或许也能阅读公交车的位置或数量,并通过头上的听筒提供GPS导航。该研究的领导者斯蒂芬·希克斯表示:“这款智能眼镜或许标志着计算机视觉黄金时代的开始。”
    ', '', '', '218.9.165.138'), +(263, 53, '    延年益寿一直是人们热衷的话题,科学家也正在往这方面努力,而一项研究发现或许能让这一愿望成为现实。据英国《每日邮报》报道,美国加利福尼亚州的科学家们发现,通过改变秀丽隐杆线虫的遗传基因途径,能够使它的寿命延长5倍,相当于人类活到了400~500岁左右。
    \r\n
    \r\n    目前,这个研究结果仅仅在蠕虫身上灵验过。研究人员在实验室里通过改变2组基因通道,让秀丽隐杆线虫延长了5倍的生命。秀丽隐杆线虫是第一个被解密出所有基因密码的生物,它的“生物密码”广泛应用于衰老化和寿命的研究上。一种名为Target of Rapamycin(TOR)的分子能够影响胰岛素的传递和营养信号通道。TOR通道中的单个基因突变能将秀丽隐杆线虫的寿命延长30%,而胰岛素信号突变更能够双倍增加它的存活时间。如果将这两种因素综合起来,寿命或许能延长130%,这种联合效应的作用更加显著。研究人员称,不同的基因相互作用,才更能够决定我们的寿命。
    \r\n
    \r\n    研究人员就此提出了基因抗衰老的假设。来自Buck Institute of Age Research学院的Pankaj Kapahi博士,致力于年龄研究。他表示:“我们对线虫进行实验,改变了其中的两条遗传基因途径,这种基因变异促使其中特定组织的良性反馈循环,从而延长了线虫的寿命。这种基因间相互作用的方法或许同样适用于人类,不过还需要未来几年作进一步研究。”
    \r\n
    \r\n    据悉,研究人员未来有望在老鼠身上做实验,并观察这是否同样适用于哺乳动物。虽然真正的应用还要等很久,但这项发现至少给人类的抗老化治疗研究提供了前景。

    \r\n', '', '', '218.9.165.138'), +(264, 11, '    泡脚可以促进血气循环、利于睡眠,并可辅助治疗某些疾病,但也有禁忌,否则不仅达不到养生的疗效,反而适得其反。
    \r\n
    \r\n    1.最佳时长20~30分钟。泡脚不超过20分钟没有发挥应有的保健效果,但泡脚时间过长,血管长时间扩张也不宜,再者,时间太长脚部皮肤也容易被泡破皮。
    \r\n
    \r\n    2.最佳水温在40℃,比人体温度稍高一点。感受水温不要用手,最好是用脚去感受。水温过高,脚上的血管容易过度扩张,体内血液更多地流向下肢,反而容易引起心、脑、肾等重要器官供血不足。
    \r\n
    \r\n    3.水量不可太少。泡脚不同于洗脚,水位最好高一些,以没到膝盖为宜,可以对足部和小腿部的穴位都起到作用。
    \r\n
    \r\n    4.浴盆材质选择以木盆为佳。木盆相比其他材料,散热比较慢,适合长期间泡脚。有些木材,如樟木、松木,性温,可以辅助提升泡脚的效果。
    \r\n
    \r\n    5.注意泡脚桶的清洁。如泡脚桶不清洁彻底或者桶壁内没有进行抗菌处理,脚上细菌就容易残留在桶壁内,造成对脚部的反复感染。
    \r\n
    \r\n    6.女性经期别自己乱用中药泡脚。女性经期出现的问题比较复杂,如果不能辨清原因就用中药泡脚,不但不会起到舒缓的作用,还可能会加重痛经等症状。
    \r\n
    \r\n6类人千万别泡脚:
    \r\n
    \r\n    1.饭前饭、后不要泡脚。因为沐足会加快全身血液循环,容易出现头晕不适的情况。饭后半小时内不宜泡脚,会影响胃部血液的供给。
    \r\n
    \r\n    2.特殊人群泡脚时间长致晕厥。心脏病、心功能不全患者,低血压、经常头晕的人,都不宜用太热的水泡脚。因为用热水泡脚后,会导致人体血管扩张,将导致心脏、大脑等重要器官缺血缺氧,对于有心脏病、低血压的人群来说,就会增加他们发病的危险。
    \r\n
    \r\n    3.糖尿病人要留意水温。因为这类患者末梢神经不能正常感知外界温度,即使水温很高,他们也感觉不到,容易被烫伤,从而引发非常严重的后果。
    \r\n
    \r\n    4.脚气、脚部外伤患者。患有脚气的人,病情严重到起疱时,就不宜用热水泡脚,因为这样很容易造成伤口感染。足部有炎症、皮肤病,外伤或皮肤烫伤者也不易泡脚。
    \r\n
    \r\n    5.老人泡脚不要泡太久。泡脚时间过长的话,会引发出汗、心慌等症状。所以,老人每日临睡前泡脚20分钟为佳。
    \r\n
    \r\n    6.婴幼儿没必要泡脚。小孩本身就容易发热,爱上火。特别是婴幼儿,对温度的感觉比大人敏感,但又不太会表达,很容易烫伤柔嫩的皮
    ', '', '', '218.8.65.228'), +(265, 11, '    我们每个人每天都应该多喝点水,不要等渴了才喝。我们喝水也要注意方式,不要看见水就喝,到最后给身体带来的伤害比不喝水还大,那就得不偿失了。
    \r\n
    \r\n  一、喝“千滚水”易中毒
    \r\n
    \r\n  有的人怕水不干净,自来水要烧十几分钟以后再喝,也就是所谓的“千滚水”。有些地方,自来水本身的矿物质含量就比较高,水烧时间长了,水蒸气蒸发以后,水里的矿物元素就浓缩了,比如自来水它本身铅的含量是合格的,烧时间长就不合格了。还有,自来水都是用氯来消毒的,水中的一些有机污染物,一旦跟氯结合,就会形成一种消毒副产物,烧的时间越长,消毒副产物的产生量就越高。
    \r\n
    \r\n  二、并不是所有的矿泉水都能喝
    \r\n
    \r\n  很多人以为只要是矿泉水就是好水,其实并不是所有的矿泉水都适合饮用。有些地区的矿泉水,水含氟量就很高,但长期饮用却会导致氟骨病、氟斑牙等疾病。作为饮用天然矿泉水,国家有严格的限制标准,水中的有毒有害金属或其他矿物质不能超标。水里的矿物质比例也很关键,如果喝水时感觉咸或有种金属味,或者土腥气,这种水都是有问题的。
    \r\n
    \r\n  三、早晨别自来水一拧开就喝
    \r\n
    \r\n  自来水刚出厂是没有问题的。但是在运输过程中,存在着管道、水塔、水箱等二次污染的问题。早上起来后刚拧开的自来水不能喝,这是因为经过一夜的时间,自来水在管道中容易滋生细菌,所以,先打开水龙头放掉5分钟左右的水,再流过来的水就相对比较干净。
    \r\n
    \r\n  四、隔夜水不要喝
    \r\n
    \r\n  久置的开水中含氮的有机物会不断被分解成亚硝酸盐,同时,难免有微生物的介入会加速含氮有机物的分解。亚硝酸盐具有很强的与体内血红蛋白结合的能力,会妨碍血液正常的运氧功能,同时也易致癌。所以,开水最好当天喝完。
    \r\n
    \r\n    此外,现在很多家庭习惯饮用桶装水,看似密封良好的桶装水也应在三四天内喝完。因为,桶装水打开时间久了,细菌会顺着进水口溜进去。如果不在短期内喝完,细菌就会超标,纯净水便不再纯净。
    \r\n
    \r\n      五、长期放在后备箱的瓶装水不能喝
    \r\n
    \r\n    瓶装水的瓶子在制作的时候,原料会加一些增塑剂来帮助成形,如果水储存时间过长,一些增塑剂就会溶到水里头去,喝的水会有一股塑料味。塑化剂DEHP毒性比三聚氰胺毒20倍,一个人喝一杯500毫升掺了DEHP的水就已经超过单日食量上限。
    \r\n
    \r\n       六、用净水装置过滤的水不宜长期喝
    \r\n
    \r\n    家庭净水器会将自来水里面的颗粒、细菌、病毒等异物吸附掉。但是在过滤的过程中,对人体有益的矿物质也容易被过滤掉,所以,从安全的角度来讲,净水器是有必要安装的,但因缺少人体所需的矿物质等微量元素,不宜长期饮用净水器过滤的水,包括购买桶装或瓶装的纯净水。

    \r\n', '', '', '218.8.65.228'), +(266, 11, '    胡萝卜不仅营养丰富,而且胡萝卜汁还可以祛斑美白。除此之外,胡萝卜还有什么样的功效呢?
    \r\n
    \r\n    1.益肝明目。胡萝卜含有大量胡萝卜素,其分子结构相当于2个分子的维生素A,在肝脏及小肠粘膜内经过酶的作用,可补肝明目,还可治疗夜盲症。
    \r\n
    \r\n    2.利膈宽肠。胡萝卜含有植物纤维,吸水性强,在肠道中体积容易膨胀,是肠道中的“充盈物质”,可加强肠道的蠕动,从而利膈宽肠,通便防癌。
    \r\n
    \r\n    3.健脾除疳。维生素A是骨骼正常生长发育的必需物质,有助于细胞增殖与生长,是机体生长的要素。
    \r\n
    \r\n    4.增强免疫功能。维生素A有助于增强机体的免疫功能,而且胡萝卜中的木质素也能提高机体免疫机制,间接消灭癌细胞。
    \r\n
    \r\n    5.降糖降脂。胡萝卜还含有降糖物质,是糖尿病人的良好食品。所含的懈皮素、山标酚能增加冠状动脉血流量,降低血脂,促进肾上腺素的合成。
    \r\n
    \r\n    6.改善贫血。胡萝卜素既有造血功能,可补充人体所需的血液,从而改善贫血或冷血症,同时还含有丰富的钾。
    \r\n
    \r\n    7.促进骨骼增长。胡萝卜中的维生素A是骨骼正常发育的必需物质,有利于细胞的生殖与增长。
    \r\n
    \r\n四大禁忌:
    \r\n
    \r\n    1.胡萝卜、辣椒不宜一起生吃。胡萝卜除含大量胡萝卜素外,还含有维生素C分解酶,而辣椒含有丰富的维生素C,一起生吃会降低辣椒的营养价值。
    \r\n
    \r\n    2.胡萝卜炒时勿放醋。胡萝卜中含有大量胡萝卜素,吃胡萝卜最好油炒或与肉同炖。胡萝卜素怕酸,吃胡萝卜切忌放醋。
    \r\n
    \r\n    3.胡萝卜、白萝卜不要一起食用。胡萝卜中含有维生素C分解酶,二者混吃时,会破坏白萝卜中的维生素C。
    \r\n
    \r\n    4.胡萝卜要熟吃。胡萝卜中含有丰富的β-胡萝卜素,生吃时,70%以上的胡萝卜素不能被吸收,用食用油将其炒熟食用,能提高胡萝卜素的吸收利用率。

    \r\n', '', '', '218.8.65.228'), +(267, 11, '    蜂蜜是人类最为熟悉的蜂产品,含有60多种人体所需的无机物、有机物、葡萄糖、果糖、酶值、蛋白质以及18种氨基酸等。蜂蜜味甜可口、营养丰富,常食可起到润泽脸色、解除疲劳、滋阴壮阳的作用,同时,还可治疗心、肝、脾、肾、肺、肠等器官疾病。外用可治疗烫伤、冻伤以及滋润皮肤。但是,目前医学界认为有三种人不适合食用蜂蜜。
    \r\n
    \r\na. 未满1岁的婴儿不能食用蜂蜜:
    \r\n
    \r\n    许多新妈妈会在婴幼儿的辅食中加些蜂蜜来调节口味、增加营养价值。不过,专家指出: 1岁以内婴幼儿不适合食用蜂蜜。因为蜂蜜在酿造、运输过程中,容易受到肉毒杆菌的污染,尤其是蜜蜂在采取花粉过程中有可能把被肉毒杆菌污染的花粉和蜜带回蜂箱。肉毒杆菌芽孢适应能力很强,在100℃的高温下仍然可以存活。由于婴幼儿胃肠功能较弱,肝脏的解毒功能又差,尤其是小于6个月的婴儿,肉毒杆菌容易在肠道中繁殖并产生毒素,从而引起中毒。此外,专家还提醒,1岁以上的婴幼儿喝蜂蜜也要慎重,食用的量与大人相比要适当减少。
    \r\n
    \r\nb. 糖尿病人不能食用蜂蜜:
    \r\n
    \r\n    每百克蜂蜜碳水化合物中葡萄糖约为35克,果糖约40克,蔗糖约2克,糊精约1克。葡萄糖和果糖均为单糖,进入肠道后无需消化可直接被吸收入血,使血糖升高,蔗糖和糊精略经水解后即可被吸收,因此,蜂蜜的升血糖作用特别明显。从这一点来看,糖尿病人是不能食用蜂蜜的。
    \r\n
    \r\nc. 肝硬化患者不能食用蜂蜜:
    \r\n
    \r\n    一般来说,乙肝患者非常适宜喝蜂蜜,因为蜂蜜提供的单糖不需要肝脏分解合成,可以降低肝脏的负担。但是,肝硬化患者却不能喝蜂蜜,因为会加重肝脏的纤维化。
    \r\n
    \r\n蜂蜜食用注意事项
    \r\n
    \r\n    1.蜂蜜不可多食。蜂蜜一次进食过多,可使血糖升高。目前没有一个标准的说法,但正常情况下成人每天1~2匙约20克左右为宜。
    \r\n
    \r\n    2.蜂蜜不宜加热食用。蜂蜜含有在人体代谢中起重要作用的酶,如淀粉酶等,加热后会失去活性,使营养价值消失。因此,要以不超过50°C的温开水调服。
    \r\n
    \r\n    3.早晨喝蜂蜜,不仅可以清阴润燥,还可快速补充体能。
    \r\n
    \r\n    4.蜂蜜最好饭前1~1.5小时或饭后2~3小时食用,可以避免刺激肠胃。另外,蜂蜜呈酸性,保存时不要使用金属容器,以免发生化学反应。

    \r\n', '', '', '218.8.65.228'), +(277, 21, '+手机新程序让“低头族”不“撞树”
    \r\n
    \r\n+无电池手势识别系统诞生
    \r\n
    \r\n+科学家研发尿液检测癌症试纸
    \r\n
    \r\n+尿液发电技术或可缓解十亿人口用电难题
    \r\n
    \r\n+科学家复活三万年前巨型病毒 仍具感染性
    \r\n
    \r\n+遥远超大质量黑洞每年吞食333 000个地球
    \r\n
    \r\n+人类可以像鸟儿一样翱翔在土卫六的天空
    \r\n
    \r\n+为什么男孩患自闭症的可能性更大
    \r\n
    \r\n', '', '', '221.212.239.208'), +(278, 53, '    考古研究发现,古代人们热衷于非常频繁地与其他物种之间的杂交。这说明人类与其他物种之间的杂交早在古代就已经存在了。最新的DNA证据分析显示,人类的族谱中,似乎还包括了一位至今尚未被辨认出来的神秘祖先。
    \r\n
    \r\n    第一批尼安德特人和丹尼索瓦人的基因组序列彻底革命化了对古代人类历史的研究,因为它们显示了这些群体会与解剖学上的现代人类相互杂交,从而导致现代人类的基因多样化。所有祖先起源于非洲以外的现代人类有2%的基因组来自于尼安德特人;生活在大洋洲,例如巴布亚、新几内亚和澳大利亚土著居民,某些人群的DNA有4%来自于他们的祖先和丹尼索瓦人的混交。
    \r\n
    \r\n    这些结论是基于低质量的基因组序列,充斥着错误且到处是缺口,新的研究已经产生了更加完备的丹尼索瓦人和尼安德特人基因组版本——已经可以与现代人类基因组的质量相匹配。高质量的丹尼索瓦人基因组数据和新的尼安德特人基因组都来自丹尼索瓦洞穴里发现的遗骨。最新的丹尼索瓦人基因组暗示着这个神秘的族群到处走动,除了大洋洲的人群,丹尼索瓦人还与尼安德特人以及现在生活在中国和其他东亚国家的人类祖先杂交。
    \r\n
    \r\n    令人惊讶的是,最新的基因组中包括了一些神秘的DNA片断:它既不属于人类,也不属于尼安德特人。这暗示着丹尼索瓦人还与另一个3万多年前生活在亚洲的已经灭绝的古代人类群体混种交配,而这种神秘灭绝的古代人类群体既不是人类也不是尼安德特人。
    \r\n
    \r\n    但一些研究人员认为,古代的杂交现象和现代人存在尼安德特人基因这两件事也可能并没有什么必然联系,因为非洲的智人与尼安德特人的祖先可能本来就拥有着部分相同的基因组。通过分析分布在不同地区的人类和尼安德特人的模型,进化生态学家认为这种情况还是有可能发生的。

    \r\n', '', '', '221.212.239.208'), +(279, 53, '    智能手机的续航问题由来已久,可以说伴随着智能手机的出现就一直存在着,并愈演愈烈,不过,我们似乎就要摆脱这种局面了。美国斯坦福大学的研究人员取得了突破性的进展,他们创造出了新一代锂离子电池,这种电池可以采用高能效硅保存电量,而这种设计正是源自人们爱吃的水果——石榴。
    \r\n
    \r\n    研究人员把硅纳米颗粒像石榴籽一样用碳包裹了起来,不但为每个硅纳米颗粒穿上了一件“碳衣”,还为每一组硅纳米颗粒盖上了一层“碳被”,成功解决了难题。硅纳米粒子的使用,缩小了硅的体积,降低了发生破裂的概率。“碳衣”和“碳被”不但大幅减少了硅暴露在电解质中的面积,还为电流的传导提供了一条坚固的高速公路。
    \r\n
    \r\n    为了避免材料会被撑破,研究人员从石榴籽的排布结构方式中汲取了设计灵感。他们在黄色碳外壳中放进了一种小到无法撑破的硅纳米,保证电池在充电时留有足够的肿胀空间,然后模仿石榴种子的排列方式设计结构,形成一个导电良好的无暴露硅结构体。
    \r\n
    \r\n    电极是电池的关键部件,有阳极和阴极之分,此前就有研究表明,电池中硅的使用会带来两面性。一是这种脆弱的材料在充电过程中容易变得膨胀甚至破裂,它往往也会和电池中的电解质发生反应,导致电路变得更加黏糊。不过,它也可以比现在的可充电硅锂离子存储多出高达十倍以上的电荷量。具有石榴风格的新型几何结构体带来了令人振奋的充电能力。实验表明,即使在经过1 000次循环充放电的周期之后,这种电池依旧能够达到97%的高能效。
    \r\n
    \r\n    这样的设计让硅阳极的体积变得更小、更轻、更强大,足够满足平板电脑或者电动车等设备的持久电量续航。为了使这项技术能够更快商业化,还需要解决两个问题:一是简化制造流程,二是找到更便宜的硅纳米颗粒来源。目前,研究人员发现稻壳或许会成为一种很好的原材料,这种农作物副产品来源稳定,产量极高,按重量计算,20%能被制成二氧化硅,而二氧化硅可以非常容易的被转化为制造电极所需的纯硅纳米颗粒。
    \r\n
    \r\n    这次给硅纳米粒子“穿衣盖被”是硅纳米电池研究历程中非常重要的一步,在稳定性、寿命等重要商业化指标上实现了突破,为新型电池问世扫除了不少障碍,而对于移动电子终端而言,这种10倍电量电池也将意味着新一轮发展浪潮的到来。

    \r\n', '', '', '221.212.239.208'), +(280, 53, '    “纸里包不住火”,这个事实一直在人们的心中根深蒂固,大火可以顷刻间让纸质物化为灰烬,损失无法估量。然而,这一切将很快迎来新的转机。中科院上海硅酸盐研究所已成功合成出一种高柔韧性、可耐1 000℃以上高温的新型无机材料纸张——羟基磷灰石“耐火纸”。
    \r\n
    \r\n    高柔韧性“耐火纸”表面呈柔和的乳白色,“耐火纸”的制作原理与普通纸张相似,只是制作材料有所不同。易变色、易燃烧是传统纸张的致命“软肋”。 传统纸张通常采用树木或草等植物纤维作为原料,含有较高比例的木质素,因此,在空气和光照的作用下会逐渐变黄。此外,这种植物纤维素还会产生一些酸性物质,容易使纸张腐蚀、降解。为了能够制造出360度无死角的完美纸张,研究人员终于找到了理想的制备材料——具有可控构造的羟基磷灰石纳米材料。羟基磷灰石是一种天然矿物质,具有优良的生物相容性和环境友好性,本身呈现优质的白色,具有长久保存不易变色的优良特性,有利于纸质文件的长久保存。
    \r\n
    \r\n    科研人员在实验室内对比展示“耐火纸”的特性,“耐火纸”在酒精灯的火苗上滞留近30秒没有发生自燃;而普通纸张顷刻间即被酒精灯点燃,从完好状态到化为灰烬仅用时6秒左右。
    \r\n
    \r\n    高柔韧性“耐火纸”不仅可以作为永久和安全的信息存储介质将重要文字、文件及档案等长期保存,还可作为从废水中有效去除有机污染物的可再生吸附剂、药物控释载体、骨缺损修复材料、医用纸、阻燃材料和耐高温材料等。
    \r\n
    \r\n    这种高柔韧性羟基磷灰石“耐火纸”还仅限于实验室规模的制备。科研团队正考虑进一步改进和优化羟基磷灰石超长纳米线的合成方法,使其进一步向低成本和批量化方向推进。在不久的将来,如果高柔韧性羟基磷灰石“耐火纸”能够实现大规模生产和使用,它不仅能够大幅度减少人类对传统植物纤维素纸的依赖,使大规模森林等宝贵的自然资源得以保全,还能从一定程度上减少环境污染,从而对未来人类社会和环境产生重要而深远的影响。

    \r\n', '', '', '221.212.239.208'), +(282, 53, '    电影《阿凡达》讲述了人类通过脑电波控制,可以掌控克隆外星人“阿凡达”的躯体。科幻往往是科学技术创新和创造的蓝本,哈佛医学院的神经外科医生、神经学家齐夫·威廉姆斯就是受到了电影《阿凡达》的启发。他和他的两名同事在实验中使用了两只猴子,一只作为“主体”,另一只作为被控制的“阿凡达”,首次在猴子身上实现了“阿凡达式”的异体操控。
    \r\n
    \r\n    这一研究成果有助于未来帮助瘫痪者重新控制自己的身体。脊髓损伤会阻碍大脑指令信息向躯体的传递,导致运动能力受损甚至瘫痪。目前,许多科学家都在研究通过模拟脑电波信号对受伤脊髓进行电刺激,使伤者的躯体能重新接收运动指令。
    \r\n
    \r\n    研究人员先在“主体”猴子的大脑中植入一个芯片,对多达100个神经元的电活动进行监控,记录它支配每个身体动作时的大脑神经元电活动。而猴子“阿凡达”脊髓中则植入了36个电极,并尝试刺激不同的电极组合以研究对肢体运动有何影响。
    \r\n
    \r\n    实验结果表明,“主体”猴子可以通过“阿凡达”的手移动光标。在实验中,“阿凡达”猴子服用了镇静剂,以便被“主体”控制,如果它成功按照“主体”意愿移动了光标,还会得到一杯果汁作为奖励。控制躯干中的每一块肌肉去做想让它做的动作是非常难的,研究人员索性将这一问题简单化,“通过专注于动作的目标是否达到,而不是某些肌肉和关节”。不过,最终研究人员发现,“阿凡达”的任务成功率高达98%。
    \r\n
    \r\n    研究人员的终极目标是利用此类技术使瘫痪人士重获运动能力,目前,上下移动光标这种简单能力还远不足以改善瘫痪患者的生活,而且猴子与人有很大的机体差异,将这种技术运用到人体前还需更多研究。

    \r\n', '', '', '221.212.239.208'), +(283, 53, '    科学家们很早就发现了人的智力差异与特定基因有关,但具体是哪些基因对智力造成影响却一直不清楚。研究人员首次确认了一个特定基因,该基因变异会影响到大脑皮质的厚度,从而对智力造成影响。
    \r\n
    \r\n    研究人员对近1 600名14岁青少年进行了DNA样本分析以及脑部核磁共振扫描,并向他们提供一系列测试来检测他们的语言和非语言智力。研究人员检测了大脑皮层——大脑最外层的物质,也被称为“灰物质”,它在记忆、注意力、感知意识、思想、语言和意识性方面起着关键的作用。
    \r\n
    \r\n    基因记录了合成生命所必需的蛋白质遗传信息,在一定条件下基因会发生变异。研究人员通过对与大脑发育有关的54 000个基因变异分析发现,一个特定基因变异会导致大脑左侧半球皮质较薄,尤其是在额叶和颞叶部分,而这些人的智商测试成绩也要差一些。这个基因变异会影响到脑神经突触的可塑性,与脑皮层中的灰质含量及其厚度有关。研究人员还发现,这一基因变异也会影响到NPTN基因的表达,而NPTN基因所编码的蛋白会影响到大脑细胞信号的传递。
    \r\n
    \r\n    为了验证研究结果,研究人员对小鼠和人类大脑细胞中的NPTN基因进行研究,并发现NPTN基因在左脑和右脑的活动并不相同,右脑的皮质厚度和NPTN表达情况均要高于左脑,这种非对称差异使得左脑对NPTN变异的影响更为敏感。而智力能力的某些差异源自于大脑左半球某个特定区域里减少的NPTN功能。
    \r\n
    \r\n    智力会受到许多基因以及环境因素的影响,而新确定的基因只解释了智力能力之间的一小部分差异,并不能代表“智力基因”的全部,但这一发现可以帮助科学家们获得有关某些严重的精神疾病,例如精神分裂症和孤独症背后的生物机制的更多见解,而患有这些疾病的人们往往有受损的认知能力。

    \r\n', '', '', '221.212.239.208'), +(284, 53, '    大麦哲伦星系是著名的河外星系之一,是不规则矮星系,它是银河系众多卫星星系中质量最大的一个,大麦哲伦星系里存在丰富的气体和星际物质。这种大量恒星的形成现象可能是因为大麦哲伦星系受到了银河系潮汐力的影响。并且,银河系的潮汐力也从大麦哲伦星系中剥离了一些恒星和星际物质,形成了漫长的麦哲伦星流。
    \r\n
    \r\n    银河系“邻居”大麦哲伦星系的形态类似不规则星系,但似乎有一些螺旋结构的痕迹。有些推测认为大麦哲伦星云以前是棒旋星系,受到银河系的重力扰动才成为不规则星系,因此在中央仍保有短棒的结构。大麦哲伦星云的中心正呈现慢动作版本的旋转木马场景。根据哈勃太空望远镜测量结果,它旋转一圈的时间为2.5亿年,与太阳系围绕银河系中心公转的周期相当。这也是科学家首次利用哈勃望远镜精确测定一个星系的旋转速度。
    \r\n
    \r\n    大麦哲伦星系是一个环绕着太阳所在的银河系运转的星系,直径大约是银河系的1/20,大麦哲伦星云距地球约17万光年。美国航天局曾发布消息说,过去7年中,研究人员利用哈勃望远镜测量大麦哲伦星云内部恒星的平均运行速度,并据此计算出星云中心部分的旋转速度。此前,星系旋转速度只能根据星系发出的光谱中谱线的移动即多普勒效应来推算。
    \r\n
    \r\n    这是首次从太空观测到一个星系的旋转,可以把大麦哲伦星云想象成一个挂在天上的时钟,其指针需要2.5亿年才能走完一圈。我们都知道它的时针在转动,但即便利用哈勃望远镜,也需要盯着它看几年,才能发现它在运动。哈勃望远镜是目前唯一有能力观测星系旋转的天文望远镜,因为它具有极高的图像稳定度与精度,这种精度可以让人们观测到站在月球上的人头发的生长速度。
    \r\n
    \r\n    研究人员指出,研究星系的旋转可帮助人们更好地了解类似的盘状星系的内部结构,也有助于了解星系的形成及计算星系的质量。接下来,研究人员计划利用哈勃望远镜观测大麦哲伦星云的“堂弟”小麦哲伦星云。

    \r\n', '', '', '221.212.239.208'), +(285, 53, '    现代科学中的器官移植是一个复杂的过程,需要攻克排异、感染等诸多难关,而用各类器官组装活人,只能存在于科幻小说中。科学家们的实验结果,给人体器官移植带来了新希望。
    \r\n
    \r\n    在俄罗斯乌拉尔地区首府叶卡捷琳堡,开设了一个独特的实验室。在那里,科学家们结合自身以及国外同行的经验,利用需要更换器官者自身的人体细胞进行“人体零件”的生产,通过3D打印技术成功印制了一块软骨和耳朵。参与实验的生物学家认为,如果他们接下来的计划——生产一个健康的肾脏能够成功的话,那么,其他的人体器官生产问题也将迎刃而解。届时,将有特种机器人昼夜培植人类细胞作为原材料,用以制造所有必要的人体器官——从移植烧伤的皮肤到生命重要器官。
    \r\n
    \r\n    与此同时,美国华盛顿州立大学研究人员利用一种用来打印电动汽车零件的3D打印机,使用陶瓷粉末打印出一个支架。随后,一台喷墨打印机喷出一层塑料粘合剂覆盖这些陶瓷。接着,科学家们将这一结构在1 250°C的高温下烘烤120分钟后,再将其同人体骨头细胞一起放入培养皿中进行培育。一天后,支架就可以支持骨头细胞的生长。
    \r\n
    \r\n    另有科学家利用车祸事故遇难者严重受损的肺部作为原材料,成功培育出了人造肺。负责人尼科尔斯剥离了受损肺部的全部组织,只留下胶原蛋白和弹性蛋白充当“骨架”。接着,科学家将从其他肺部中选取的健康细胞附着在“骨架”上面,再把整个结构放入营养液中,促进细胞生长发育。大约4周后,人造肺部竟真的被培育出来。
    \r\n
    \r\n    尽管对于人造器官的研究尚处在初级阶段,但经过几十年甚至上百年的发展,人类能否实现人造器官批量生产这一问题,将会变得清晰起来。

    \r\n', '', '', '221.212.239.208'), +(286, 11, '    随着生活水平的逐年提高,人们的吃、穿、住、行改善不少,但失眠的人却愈发增多。其实,多数失眠都是由心理原因引起的。心理暗示是一种强大的力量,如果是不好的暗示会对我们的心理健康产生非常不好的影响,尤其对失眠危害很大,心理学家总结了6种危害最大的心理暗示。
    \r\n
    \r\n1.害怕心理
    \r\n
    \r\n    人类大脑皮层的高级神经活动有兴奋与抑制两个过程。“怕失眠,想入睡”的思想本身是脑细胞的兴奋过程,因此,越怕失眠,越想入睡,脑细胞就越兴奋,故而就更加失眠。
    \r\n
    \r\n2.自责心理
    \r\n
    \r\n    因为一次过失后,感到内疚自责,在脑子里重演过失事件,并懊悔自己没有妥善处理。夜晚在自责、懊悔的幻想中,久久难眠。
    \r\n
    \r\n3.期待心理
    \r\n
    \r\n    期待某人或为某事而担心睡过头误事,因而常出现早醒。或是某件事情结果快要公布前,往往也处于期待兴奋状态,难以入睡。
    \r\n
    \r\n4.冲突心理
    \r\n
    \r\n    受到突发事件刺激后,手足无措,不知如何是好,以致晚上睡觉时左思右想,始终处于举棋不定的焦急兴奋状态。
    \r\n
    \r\n5.梦有害心理
    \r\n
    \r\n    有人认为梦是睡眠不佳的表现,对人体有害,甚至有人认为多梦就是失眠。这些错误观念使人焦虑,担心入睡后会再做梦,这种“警戒”心理往往影响睡眠质量。其实,做梦不仅是一种正常的心理现象,还是大脑的一种工作方式,在梦中重演白天的经历,有助于记忆,并把无用的信息清理掉。
    \r\n
    \r\n6.多虑心理
    \r\n
    \r\n    由于童年时受到恐吓、重罚等创伤刺激而感到害怕,出现了怕黑不能入睡的心理,虽然随着年龄增长逐渐好转,但一旦受到某种类似的创伤性刺激,就会重演童年时期的失眠现象。
    \r\n
    \r\n    据世界卫生组织公布的最新数字显示,全球近1/4的人受失眠困扰,每年近8.6亿人患失眠抑郁障碍,仅中国就有0.75亿。有心理专家指出,睡眠障碍本身就是许多精神障碍的突出症状,而80%的失眠都是“心事”造成的。调整自己的情志是非常重要的一方面,所以,心理健康也关系着我们每天生活工作的质量。

    \r\n', '', '', '221.212.239.208'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(291, 21, '+3D互动装置可将影像投射于雾气中
    \r\n
    \r\n+6种食物提神功效强过咖啡
    \r\n
    \r\n+90%突变遗传自父亲
    \r\n
    \r\n+常吃黄瓜6大神奇功效
    \r\n
    \r\n+心理学家首次发现人类可以“闻”出性别
    \r\n
    \r\n+研究人员研制出“自我反省”的量子计算机
    \r\n
    \r\n+肝好不好 一看五大征兆便知
    \r\n
    \r\n+研究显示手机揣裤兜损害精子活力
    \r\n', '', '', '218.9.170.223'), +(292, 53, '    恒星摧毁性的爆炸死亡似乎是不均衡的宇宙爆燃。这项发现是基于美国宇航局X射线绘制的核光谱望远镜阵列太空望远镜收集的数据,它或可能提供恒星在以超新星形式爆炸时恒星中央究竟发生了什么的线索。
    \r\n
    \r\n    恒星刚出生时质量往往是太阳的8倍以上,恒星会在几分之一秒的时间内坍塌成为一个极度密集的核块。随后落入坍塌核心的物质将反弹,而它们生命终结时则是以所谓内核坍塌的超新星形式。当这样一颗巨大恒星燃料殆尽时,超新星是如此明亮以至于瞬间让整个星系相形见绌。
    \r\n
    \r\n    在过去的几十年间,研究人员产生的最好的超新星爆炸模型要求恒星以对称的形式坍塌。恒星是巨大的球状气体球,因此,它们必须以某种球状形式坍塌也并非无道理。问题是,研究人员试图让恒星以对称形式坍塌从而爆炸时,它根本就不会爆炸。这种失败很明显发生在对称模型里,因为始于恒星中央并将摧毁恒星的冲击波被所有上方的物质所围困,这意味着冲击波“找不到出路”。因此,天体物理学家探索了不同的方式,在称之为非对称的垂死恒星物质里添加波纹涟漪,使得冲击波能够突出重围撕裂恒星。然而,至于这种内核坍塌的超新星究竟长什么样科学家们仍不清楚,预测的形状因采用爆炸模型的不同而迥然不同。
    \r\n
    \r\n    研究人员调查了仙后座A源,一个位于11 000光年远,发生在350年前的超新星爆炸残余物。研究人员关注于放射性钛同位素Ti-44的分布,后者产生于恒星内核的深处。超新星将钛-44抛射出去,就像炸弹散开残骸一样。在超新星里,使得表面的水有所晃动,然后慢慢上升,气泡产生于壶底,过程有点类似在炉子上煮开水。在这种情况下,也就是爆炸的发生是因为恒星核心在坍塌过程中有所晃动。研究结果指向了一个观点,而不仅仅限于球状爆炸,这解释了爆炸过程其实是更不对称的。
    \r\n
    \r\n    研究人员就像法医一样,研究着爆炸之后的放射性灰烬,希望理解在爆炸过程中发生了什么。由于钛-44具有放射性,它会发出一种特殊颜色的光——高能量X射线。研究人员利用NuSTAR太空望远镜观察这种发光的物质,通过观察爆炸附近的残余物,科学家们证实了超新星可以是非对称的。研究结果向观测恒星中央的具体情况迈出了第一步。

    \r\n', '', '', '218.9.170.223'), +(293, 53, '    科研人员发现了世界上第三种超大型病毒,这种史前病毒已经在俄罗斯西伯利亚地区的冻土层中封存了3万多年。“西伯利亚阔口罐病毒”生存年代正是史前人类尼安德特人灭绝之时。这种巨型病毒直径超过0.5微米,可在光学显微镜下观察到,与拟菌病毒和潘多拉病毒有很大的不同,是目前人类已知的第三种超大型病毒。
    \r\n
    \r\n    起初,这种形状像古代酒瓮的病毒让专家以为它只是“潘多拉病毒”的一个变种,深入分析后才发现这是一种全新的病毒,除了外形接近外,与“潘多拉”几乎毫无共同点。这种能感染变形虫的新型病毒对人体或动物无害,但其基因组数多于一般最易对人体致病的病毒(如流感和艾滋病毒),这些普通病毒拥有十几组基因就足以繁殖。“阔口罐病毒”拥有大约500组基因,虽远少于“潘多拉病毒”的1 900~2 500组,但其在细胞内的自我复制模式却更加复杂。
    \r\n
    \r\n    研究人员追踪并拍摄了“阔口罐病毒”的整个生命周期,一旦进入变形虫体内,它会迁移到一个名为液泡的小室墙壁上,这个过程借助了一种罕见的结构,其功能是密封和保护双耳瓶形状的粒子,但是一旦病毒进入液泡,该结构就被移除继而开始了感染过程,使得病毒的内膜可以与液泡的内膜相融合。接下来,病毒将进入液泡并将后者变成制造更危险病毒粒子部件的工厂。几个小时后,这些部件重新装配和成熟,形成上千个新型“阔口罐病毒”堆积在液泡边缘,然后从“日渐消瘦”的变形虫里破裂出去,寻找并感染新的宿主细胞。它能够在12~14个小时内榨干一个活体细胞。和大多数其他病毒不同,“阔口罐病毒”会利用自身的基因、蛋白质和酶进行复制。
    \r\n
    \r\n    研究人员同时也表示了一定的担忧,融化永久冻土层里复活的病毒可能会增加全球变暖效应,它们会消化有机物质同时释放温室气体,例如甲烷和二氧化碳。如果发现了复活病原病毒的可能性,那么,融化永久冻土层将出现新的一个问题,这意味着人类面临的不仅仅是气候变暖效应,还有与人类健康相关的问题。研究小组计划在更古老的永久冻土样本里,可能早至300万年前,寻找巨型病毒以调查它们是否也可以复活。

    \r\n', '', '', '218.9.170.223'), +(294, 53, '    癌症和心血管疾病的患病率在发达国家和发展中国家都很高。尽快确诊,的确是及时帮助更多人获得健康的一条重要途径。同艾滋病和结核病等传染病不同,肿瘤蛋白释放的信号不易被检测出来。为解决这一问题,研究人员发明了能注入血流的纳米级生物标志物。这种检测方式与验孕试纸类似,都是基于尿液检测。
    \r\n
    \r\n    具体的过程是——先给测试对象注射一种特殊纳米颗粒,这种纳米颗粒可与癌细胞产生的一种蛋白酶相互反应,产生数以百计的生物标记物,因而一个人如果患有癌症,可从其尿液检测到这些标记物。如果尿样中有碎片,试纸上就出现一条线,表示体内有癌组织。整个过程需1小时左右。
    \r\n
    \r\n    据了解,癌细胞通常会产生一种叫做MMP的蛋白酶,但这种蛋白酶在血液中浓度很低,通常难以测出。研究人员采取了一种放大癌症信号的方法,上述特殊纳米颗粒外包裹着化合物多肽,这些颗粒进入人体后会在癌位置聚集,而纳米颗粒上的多肽则被MMP蛋白酶切断并使之释放到血管中,最终多肽在肾脏累积并通过尿液排出。
    \r\n
    \r\n    在动物实验中,研究人员准确诊断出实验鼠患结直肠癌和血栓症。这是一种新思路,即人为制造一种会被排泄出的生物标记物,而不是依靠人体自身的分泌物。下一步将在人类患者中进行实验,以证明这种诊断方式同样有效。为了使诊断更方便,研究人员在研究能够长期植入皮质下的测癌纳米颗粒,并希望最终能够让测癌试纸普遍推广。

    \r\n', '', '', '218.9.170.223'), +(296, 11, '    体味是人类及其他肢体生物散发出之特殊而天然的气味,体味与人体的健康关系非常密切。在日常生活中,我们常常会闻到各种各样的体味,在这些不同的体味背后往往隐藏着各种各样的疾病。
    \r\n
    \r\n1. 酒 味
    \r\n
    \r\n    身体散发酒味或者口中散发着浓烈的酒味,见于大量饮酒或者醉酒者。
    \r\n
    \r\n2. 臭 味
    \r\n
    \r\n    患有膀胱结肠瘘的病人,肠道里的粪便可通过瘘管进入膀胱并溶于尿液中,因而排出的尿液通常带有粪臭味。
    \r\n
    \r\n3. 枫糖味
    \r\n
    \r\n    又称烧焦糖味,是枫糖尿症病人最常散发出的气味。其危害在于可毒害脑细胞,造成脑组织严重损伤,引起病人智力显著减退,甚至成为白痴。
    \r\n
    \r\n4. 脚汗味
    \r\n
    \r\n    又称汗足臭综合征,其主要临床表现为特殊脚汗气味、智力低下和共济失调等症状。
    \r\n
    \r\n5. 尿臊味
    \r\n
    \r\n    患有慢性肾炎或肾病的病人,病程进展到慢性肾功能衰竭阶段,由于无尿,某些毒性物质(如尿素氮、肌酐等)不能排出体外而潴留于血中,就会使病人呼出的气体散发出尿味或氨味,它是病情趋于危重的一个信号。
    \r\n
    \r\n6. 腥臭味
    \r\n
    \r\n    主要见于鱼腥臭综合征,这是一种先天性隐性遗传病,病人的汗液、尿液、呼出气体中排出大量具有鱼腥臭味的物质——三甲基胺。
    \r\n
    \r\n7. 肝臭味
    \r\n
    \r\n    患爆发性肝炎或者其他原因导致的肝功能严重损害的患者,常呼出一种特殊性臭味,俗称肝臭。肝臭味表明肝脏功能受到严重损害,是病情危重的表现。
    \r\n
    \r\n8. 烂白菜味
    \r\n
    \r\n    由于体内缺乏酪氨酸转化酶,身体便会发出一种类似烂白菜的怪味。病人一般表现为生长发育缓慢,并且容易并发佝偻病、肝功能不全以及低血糖症,常可发生低血糖晕厥或抽风。
    \r\n
    \r\n9. 烂苹果味 
    \r\n
    \r\n    糖尿病病人病情严重时,大量脂肪在肝脏里氧化产生酮体并扩散到血液中,致使呼出的气息中带有丙酮,因此,患者呼出的气体就会带有烂苹果味。
    \r\n
    \r\n10. 猫尿味 
    \r\n
    \r\n    常见于高甘氨酸血症,病人表现为智力低下、骨质疏松、血液中白细胞与血小板减少,易发生感染或出血。
    \r\n
    \r\n11. 狐臭味
    \r\n
    \r\n    腋窝皮脂腺分泌的皮脂经细菌的作用,散发出特殊的狐臭味。在青壮年期,皮脂腺分泌旺盛,狐臭味也尤其重。
    \r\n
    \r\n12. 酸性汗味
    \r\n
    \r\n    常见于发热性疾病,如风湿热或者长期口服解热镇痛药物的病人。
    \r\n
    \r\n13. 口 臭
    \r\n
    \r\n    口腔发出难闻气味,一般见于口腔炎症、胃炎、胃溃疡等消化道疾病。
    \r\n
    \r\n14. 大蒜味
    \r\n
    \r\n    常见于有机磷农药中毒的病人,其呼出的气体、呕吐物可散发出刺激性蒜味。
    \r\n
    \r\n15. 其他怪味
    \r\n
    \r\n    大便带腐败性臭味多由于消化不良或者慢性胰腺炎引起的胰腺功能不全;大便带腥臭味常见于痢疾的病人。
    \r\n痰液呈现血腥味多见于大量咯血的病人,如果痰液具有恶臭多见于肺脓肿或者支气管扩张症的病人。
    \r\n
    \r\n    总之,当有上述异常体味出现时,应该警惕可能是疾病的信号,最好及时到医院进行进一步检查,避免贻误病情。

    \r\n', '', '', '218.9.164.202'), +(297, 11, '    巧克力不仅好吃又蕴含着很多美好的意义,所以一向受到人们的喜爱。巧克力也是摄生保健的食物,其具有许多鲜为人知的神奇功效。
    \r\n
    \r\n1.预防感冒
    \r\n
    \r\n    巧克力的香甜气味能够降低患感冒的几率。巧克力所含的可可碱有益神经系统健康,止咳功效胜于普通的感冒药。
    \r\n
    \r\n2.降低血压
    \r\n
    \r\n    每天吃热量不高于30卡路里的黑巧克力,18周后这些人的血压平均降低2.9毫米汞柱。不过,白巧克力或过量食用巧克力却没有这种功效。
    \r\n
    \r\n3.平稳血糖
    \r\n 
    \r\n    黑巧克力中的黄烷醇能起到平稳血糖的作用。健康人吃黑巧克力连续15天,每天100克,对胰岛素的敏感性会有所增强,对于糖尿病患者可能也有一定的帮助。
    \r\n
    \r\n4.缓解腹泻
    \r\n 
    \r\n    黑巧克力的可可含量从50%~90%不等,可可富含一种叫类黄酮的多酚成分,能抑制肠道内蛋白质、氯离子以及水分的吸收,从而达到减少水分流失、防止人因腹泻而脱水的功效。
    \r\n
    \r\n5.预防中风
    \r\n
    \r\n    黑巧克力中含有一种化合物,它能在病人中风3.5小时内降低大脑的损伤程度。每周吃一份巧克力,中风风险可减少22%。
    \r\n
    \r\n6.有益心脏
    \r\n
    \r\n    黑巧克力含有一种天然抗氧化剂——黄酮素,能防止血管变硬,同时增加心肌活力、放松肌肉,防止胆固醇在血管内积累,对防治心血管疾病有一定功效。
    \r\n
    \r\n7.缓解压力
    \r\n
    \r\n    巧克力能提高大脑内一种叫“塞洛托宁”的化学物质的水平。它能给人带来安宁的感觉,更好地消除紧张情绪,起到缓解压力的作用。
    \r\n
    \r\n    巧克力虽具有较多功效,但并不是所有人都适合。巧克力是一种高热量食品,但其中蛋白质含量偏低,脂肪含量偏高,营养成分的比例不符合儿童生长发育的需要。在饭前过量食用巧克力会打乱正常的生活规律和进餐习惯,影响儿童的身体健康,所以8岁以下儿童不宜吃巧克力。另外,糖尿病患者应少吃或不吃巧克力(但可吃无糖巧克力)。

    \r\n', '', '', '218.9.164.202'), +(298, 11, '    研究人员利用眼球追踪技术发现,那些在3岁时确诊患自闭症的孩子,相比没有患上自闭症的孩子,在襁褓中注视人眼睛的次数较少。这种差异并没有在婴儿出生时显现出来,而是在出生几个月后有所表现。这意味着在发展到自闭症阶段期间,可能还存在着一个窗口,可以中止或延缓病情发展。
    \r\n
    \r\n    那些被确诊为自闭症的孩子,在2~6个月的婴儿时便较少注视人们的眼睛,而且随着年龄增长,对他人眼睛的注意力越来越小。相比之下,未出现自闭症的婴儿注视他人眼睛的时间越来越长,这种上升趋势直到9个月大时才停止,而且直到幼儿阶段,仍然可以专注地凝视别人眼睛。研究还发现,那些随着年龄增长,注视他人双眼的时间出现剧烈衰退的婴儿,患上自闭症的程度最为严重。
    \r\n
    \r\n    这项研究显示出,那些得了自闭症的宝宝,在出生后头几个月里做的大多数事情都是正确的。也许是在这几个月过后,驱动自闭症的基因才开始令正常发育偏离正轨,因此他们时时刻刻、分分秒秒、一天接着一天注视的东西,跟别的孩子出现了根本的不同,正是这种累积起来的经验令他们彻底走入了自闭症的轨道。
    \r\n
    \r\n    眼部注视衰退最快的孩子,在日后的社交能力上遇到的障碍最大,而且显现出的症状也最多。马库斯自闭症中心的研究主管琼斯说:这是目前已知有关社交障碍最早期的症状,而这与病情结果及症状严重程度都有关联。我们的最终目的是要利用这个发现来开发一种工具,用于甄别早期自闭症儿童。
    \r\n
    \r\n    自闭症十分复杂多变,因此,视觉追踪这一种测量方式不可能适用于自闭症谱系障碍上的每一种综合症,但这项研究有助于阐明对年幼的婴儿增加社交参与治疗的必要性。在了解是否能提供某些预防性干预手段方面,确实是一个不错的良机,也许可以避免让这些孩子发展到自闭症的阶段。

    \r\n', '', '', '218.9.164.202'), +(302, 53, '    在你的鞋柜里放着各式各样的鞋子,你对鞋子已经熟悉得不能再熟悉了,可是,你见过“活”的鞋子吗?研究人员推出了这么一款独特的运动鞋,该鞋子以合成生物细胞为原料,利用3D打印技术制成。
    \r\n
    \r\n    这种跑鞋名为Amoeba(变形虫),用原始细胞当材质,制作出拥有生命的原生跑鞋。在性质上,拥有着类似细胞生命的特征。这些细胞在受到压力时具备充气和放气的能力,面对穿鞋者行走的地面材质和硬度的不同,对穿鞋者脚部所施加的压力产生自我膨胀或缩小。并且,能根据穿鞋者的运动习惯及脚部压力分布,自行调整缓冲,以达到最佳保护效果。穿鞋者穿着它,就像自己脚上的皮肤一样自然舒适。它最神奇的是,在使用过后,跑鞋还能在休息期间进行自我修复。跑鞋通过混合不同作用类型的非生物分子,使之可以产生不同的行为特征,如对压力、光和热等外部刺激产生反应能力。
    \r\n
    \r\n    原始细胞是在实验室条件下将多种基本非生命分子合成的混合物,用于制造具有活体细胞特征的物质——可以新陈代谢、可以移动、可以繁殖的物质。原始细胞材料的生命有限,每次跑完需要重新填充新的原始细胞。这款神奇的鞋子,不像普通鞋子那样放在鞋柜中,而是需要像照顾植物一样,每天给予恢复细胞活力所需的营养。鞋子如果有任何磨损,只需在穿着后,浸泡到原始细胞液体的容器中,鞋子中的生命体便会自我修复。想要有不同颜色的鞋子,也可将细胞染色。
    \r\n
    \r\n    这款跑鞋的成品要到2050年才能问世,但毕竟是细胞,虽然能够自我组装、贴合脚部形状,却不如传统鞋底坚固安全,因此,概念性产品还有很多层面的问题必须克服。

    \r\n', '', '', '218.9.165.192'), +(303, 53, '

    \r\n     虽然以甲醇或氢驱动的低温燃料电池已经得到充分的研究,但由于聚合物材料缺乏有效的催化剂,现有的低温燃料电池技术并不能直接利用生物质作为燃料。美国乔治亚理工学院的研究人员开发出一种新型低温燃料电池,借助于太阳能或热能激活催化剂,能够直接将生物质能转换为电能。这种混合燃料电池可以使用各种各样的生物质能资源,包括淀粉、纤维素木质素,甚至柳枝稷、木粉、藻类和家禽加工中产生的废物。

    \r\n
    \r\n    这种技术在室温下就能对生物质进行处理,对原材料的要求极低,就是水溶性生物质或悬浮在液体中的有机材料也没有问题。这是一种非常通用的方法,能够使用多种生物质和有机废物来发电,而无需净化起始材料。该设备既可以在偏远地区以家庭为单位小规模使用,也可以在生物质原料丰富的城市大规模使用。
    \r\n
    \r\n    生物质燃料电池研究面临的难题是:具有碳—碳链的生物质不易通过常规的催化剂,哪怕是昂贵的贵重金属催化剂分解。为了解决这个难题,科学家研制出微生物燃料电池,利用微生物和酶来分解生物质。但这种方法的缺点是:这种电池的电源输出有限,微生物和酶只能选择性地分解某些特定类型的生物质,对原料的纯度要求较高。
    \r\n
    \r\n    研究人员通过引入外界能量来源来激活燃料电池的氧化还原反应。在新系统中,生物质原料被磨碎后与一种多金属氧酸盐(POM)催化物溶液相混合,之后被置于阳光或热辐射下。作为一种光化学和热化学催化剂,POM既是氧化剂也是电荷载体。POM能够使生物质在光或热的辐照下发生氧化,将生物质的电荷运送到燃料电池的阳极,而电子则会被输送到阴极,在阴极进行氧化反应,通过外电路产生电流。如果只是在室温中将生物质和催化剂混合,它们将不会发生反应。但一旦将其暴露在光或热中,反应就会马上开始。
    \r\n
    \r\n    研究人员报告称,这种燃料电池的最大能量密度可达每平方厘米0.72毫瓦,比基于纤维素的微生物燃料电池高出近100倍,接近于效能最高的微生物燃料电池。研究人员认为,当过程优化后,电能产量可提高5~10倍。新技术一个重要的优点就是,可以使用无任何化学污染的可持续材料。太阳能和生物质是当今世界两种重要的可持续能源。系统利用这两类资源来产生电能,可以同时减少对化石燃料的依赖。

    \r\n', '', '', '218.9.165.192'), +(304, 11, '    肝脏是最主要的代谢器官,对于来自体内和体外的许多非营养性物质,如:各种药物、毒物以及体内某些代谢产物,具有生物转化作用。肝脏通过新陈代谢将它们彻底分解或以原形排出体外,这种作用也被称作“解毒功能”。某些毒物经过生物转化,可以转变为无毒或毒性较小,易于排泄的物质。肝脏的生物转化方式很多,一般水溶性物质,常以原形从尿和胆汁排出;脂溶性物质则易在体内积聚,并影响细胞代谢,必须通过肝脏一系列酶的系统作用将其灭活,或转化为水溶性物质,再予排出。
    \r\n
    \r\n    肝脏是我们人体唯一的解毒器官,一旦受损就会影响到我们的生命质量。那么,吃什么水果可以给肝脏进行调理呢?
    \r\n
    \r\n1.荔枝
    \r\n   
    \r\n    具有很好的强肝、健胰功效,一些肝脏功能不全或肝脏功能受损的人在日常生活中应该多吃些荔枝来进行滋补,以此来增强肝脏功能。
    \r\n
    \r\n2.柠檬
    \r\n
    \r\n    适量食用具有很好的养肝健脾、防毒解毒等功效。并且,食用还能够起到很好的保护肝细胞免受自由基破坏的功效,同时,还可以促进蛋白质的合成,进而加快肝细胞的修复与再生功能。
    \r\n
    \r\n3.木瓜
    \r\n
    \r\n    具有很好的养肝作用,除此之外,还可以有效增强肝脏的抗病能力。木瓜之所以对肝脏有益,是由于肝脏中含有大量的维生素C以及多种氨基酸等成分,这些营养物质不仅能够满足机体所需,同时,还能有效增加肝细胞的抵抗力从而稳定肝细胞膜。
    \r\n
    \r\n4.乌梅
    \r\n
    \r\n    酸味具有补肝敛肝的功效,在所有酸味食物中乌梅最具有养肝补肝的功效。

    \r\n', '', '', '218.9.165.192'), +(305, 30, '
    \r\n

    \r\n 【作者】 张朝颖费洪新张英博贾博宇韩玉生杜徽白云朴成玉周忠光

    \r\n

    \r\n 【机构】 哈尔滨医科大学附属第四医院黑龙江中医药大学

    \r\n

    \r\n 【摘要】 为了探讨蝙蝠葛碱对阿尔茨海默病小鼠脑组织的作用,选择阿尔茨海默病小鼠,随机分成对照组、模型组、治疗组、蝙蝠葛碱组,给予蝙蝠葛碱灌胃治疗后处死小鼠,观察小鼠脑组织形态结构,结果表明,与对照组比较,模型组小鼠神经元数量减少并且变性,与模型组比较,蝙蝠葛碱组神经元形态改善明显,从而得出蝙蝠葛碱可以维持阿尔茨海默病小鼠脑组织神经元正常的组织结构的结论。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.165.52'), +(306, 30, '
    \r\n

    \r\n 【作者】 刘佳宁张介驰马庆芳张丕奇马银鹏

    \r\n

    \r\n 【机构】 黑龙江省科学院微生物研究所

    \r\n

    \r\n 【摘要】 本试验研究培养温度和光照对黑木耳次生菌丝生长的影响,设计培养温度为15℃、20℃、25℃、30℃、35℃,培养光照为:0lux、650lux、850lux、1 150lux、1 900lux,观察黑木耳次生菌丝生长的宏观和微观形态变化。结果表明:培养温度25℃~30℃黑木耳菌丝生长较快,菌丝较为粗壮,培养温度达30℃时易产生色素;0lux的避光条件下培养适合黑木耳菌丝生长,强光照条件黑木耳会产生较多的锁状联合结构。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.171.44'), +(310, 11, '    蔬菜是每个人每天都吃的食物,营养丰富,不同的蔬菜可以为身体补充不同的物质,十字花科蔬菜可谓最受人们的青睐,其含有丰富的碱性元素(钙、钾、钠、铁等),属于碱性食物,对维持体内酸碱平衡有重要作用。它们所含的膳食纤维也很多,有助于防止便秘。
    \r\n
    \r\n    提起十字花科,最先让我们想到的是西兰花和它的防癌功效,其实,除了西兰花之外,十字花科还包括很多种蔬菜,而且功效也不仅限于“防癌”。下面,就让我们来具体了解一下它们各自的保健功效和科学的烹饪方式吧!
    \r\n
    \r\n1.芥菜补钙
    \r\n
    \r\n    每100克芥菜的钙含量高达230毫克,而相同质量的牛奶钙含量为100毫克左右。不仅钙含量高,研究显示,人体对芥菜中钙的吸收率与牛奶相当。
    \r\n
    \r\n    芥菜可用来炒肉丝、做汤、调馅等,还可用来腌制小凉菜。如果跟豆腐搭配食用,补钙效果更好。
    \r\n
    \r\n2.紫甘蓝抗衰老
    \r\n
    \r\n    紫甘蓝含有丰富的花青素,它是一种强有力的抗氧化剂,能够保护人体免受自由基的损伤,有抗衰老的作用。
    \r\n紫甘蓝具有特殊的香气和风味,可煮、炒、凉拌或做泡菜等。
    \r\n
    \r\n3.芥蓝补维生素C
    \r\n
    \r\n    芥蓝味甘性辛,有利水化痰、解毒祛风的作用。芥蓝富含维生素C,远远超过菠菜和苋菜等被人们普遍认为维生素C含量很高的蔬菜。
    \r\n
    \r\n    芥蓝吃法也很简单,拌食就很好。焯水后加点盐、醋、香油、蒜泥拌匀即可。
    \r\n
    \r\n4.圆白菜排毒
    \r\n
    \r\n    圆白菜维生素C含量很丰富,可以促进肠胃蠕动,让消化系统保持年轻活力,并且帮助身体排毒。
    \r\n圆白菜焯水时,可在水里添加一点盐和油,这样焯好的圆白菜颜色翠绿且口感好。
    \r\n
    \r\n5.小白菜护眼
    \r\n
    \r\n    小白菜是蔬菜中含矿物质和维生素比较丰富的菜,其胡萝卜素含量是大白菜的74倍,可护眼明目。另外,小白菜中富含维生素B1、B6、泛酸等,具有缓解压力的功能,多吃有助于保持心态平和。
    \r\n小白菜不可以生吃,制作菜肴时,炒、熬时间不宜过长,以免营养流失。
    \r\n
    \r\n6.白萝卜提高免疫力
    \r\n
    \r\n    白萝卜富含维生素C和微量元素锌,有助于增强机体免疫力,提高抗病能力。
    \r\n白萝卜的吃法很多,除了炖肉,还可分别和鲫鱼、海带一起煲汤。
    \r\n
    \r\n7.芥末杀菌
    \r\n
    \r\n    芥末中的活性物质能杀死金黄色葡萄球菌等致病菌,并抑制食物中霉菌等有毒菌的生长。
    \r\n芥末常常作为蘸料食用。研究表明,西兰花蘸芥末吃,防癌作用会增强。
    \r\n
    \r\n小贴士
    \r\n
    \r\n    十字花科蔬菜一定要注意清洗。至少用清水冲洗3~6遍,然后泡入淡盐水中再冲洗一遍。吃卷心菜时,可先切开,放在清水中浸泡1~2个小时,再用清水冲洗,以清除残附的农药。此外,用淘米水洗菜效果也很不错,这是因为许多有机磷农药遇到酸性物质就会失去毒性,建议在淘米水中浸泡10分钟左右,再用清水冲洗。

    \r\n', '', '', '218.8.98.53'), +(315, 39, '
    \r\n

    \r\n 【作者】 章力

    \r\n

    \r\n 【机构】 黑龙江省科学院

    \r\n

    \r\n 【摘要】 科技管理模式是科技管理的基础,新时期应该加强科技管理模式的优化工作,通过保障机制的建立推进科技管理模式的完善与持续发展。本研究根据科技管理工作实际,描述了科技管理模式的发展历程,分析了当前科技管理模式存在的问题,提供了短期优化组织保障体系、中期促进产学研结合发展、长期绩效管理等保障机制,希望能够实现对科技管理模式的不断优化,达到对科技管理工作不断建设和对科技管理模式不断创新的作用。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(316, 41, '
    \r\n

    \r\n 【作者】 慈慧强

    \r\n

    \r\n 【机构】 秦皇岛秦星工程项目管理有限公司

    \r\n

    \r\n 【摘要】 近年来,随着我国经济发展速度的不断加快,居民对现代工民建筑施工质量的要求不断提高,凸显出混凝土质量的重要性。混凝土作为现阶段建筑施工中最为常见的施工材料,其质量的好坏直接关系到建筑本身的使用性能。本文结合笔者自身多年的实践经验,详细介绍了混凝土的冻融破坏机理,影响混凝土抗冻性的主要因素,以及提高混凝土抗冻性的主要措施,并对混凝土的冻融破坏研究现状进行了概括,希望为我国建筑行业的发展提供一定的导向性作用。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(317, 45, '
    \r\n

    \r\n 【作者】 王本刚

    \r\n

    \r\n 【机构】 国家电网七台河供电公司

    \r\n

    \r\n 【摘要】 加强对配电变压器运行及故障检修的分析和探究具有重要的现实意义。作为新时期背景下的电力工作人员,必须致力于自身专业技术水平的提升,并熟悉了解各种常见的配变故障类型及其发生原因,采取有效的处理措施,及时排除配变故障,降低损失,最大程度地确保配电变压器安全高效的运行。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(318, 43, '
    \r\n

    \r\n 【作者】 彭海东

    \r\n

    \r\n 【机构】 东北林业大学工程咨询设计研究院有限公司

    \r\n

    \r\n 【摘要】 随着我国国民经济的快速发展,社会主义市场经济不断完善,桥梁工程建设得到了飞速发展,但是,在快速发展的同时,也存在诸多不良因素。如:大量的桥梁远没有达到预期使用寿命,出现了影响正常使用的病害与劣化等质量问题。因此,要求我们在桥梁建设施工过程中,不断研究施工技术,不断创新施工技术,不断提高桥梁施工质量,保证桥梁使用的耐久性,为国民经济的快速发展做出更大的贡献。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(319, 41, '
    \r\n

    \r\n 【作者】 刘颖

    \r\n

    \r\n 【机构】 江西省井冈山大学建筑工程学院

    \r\n

    \r\n 【摘要】 现阶段我国建筑产业飞速发展,已成为我国国民经济的支柱产业之一。在建筑工程的施工过程中,通过合理的方法和措施降低民用建筑工程造价的成本,既有利于节约能源,也可为企业创收。本文分析了我国民用建筑工程造价控制的现状,阐述了降低民用建筑工程造价的意义,提出了降低民用建筑工程造价的方法和具体措施。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(320, 42, '
    \r\n

    \r\n 【作者】 沈正国

    \r\n

    \r\n 【机构】 黑龙江绿烨市政园林景观工程有限公司

    \r\n

    \r\n 【摘要】 夏季是园林工程建设的黄金时期,这一时期进行大树移栽有利于利用园林工程建设的集中优势,提高大树移栽的成效,但同时也存在着因各种原因导致的大树移栽成活率不高的问题。本文根据园林绿化工作的经验,从大树移栽各环节入手,通过科学的分析,确定了大树移栽各阶段的技术要点,希望从细节和技术上达到确保夏季大树移植的效果,以更加有效的措施提高夏季大树移栽的成活率,为园林绿化工作提供夏季大树移植的借鉴和参考。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(321, 43, '
    \r\n

    \r\n 【作者】 胡中旭

    \r\n

    \r\n 【机构】 黑龙江省齐齐哈尔矿产勘查开发总院

    \r\n

    \r\n 【摘要】 矿产资源是我国工业生产的原材料,因此一定要注意不可以随意开采,以免造成矿产资源的浪费。我国矿产资源分布广阔,并且矿产含量较高,因此在我国开采矿脉资源、获取生产原材料的过程中,需要地质勘查技术的帮助,本文就地质勘查技术在采矿勘测中的应用进行了介绍,重点分析了矿产地质勘查的基本特点。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 矿产地质勘查基本特点分析研究
    \r\n
    \r\n 全文阅读:
    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=17&CurRec=39&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406039&urlid=&yx=&v=MTEwMjBGckNVUkw2ZmIrUm5GeWptVUx6TUxTakhaTEc0SDlYTXFZOUdiWVI4ZVgxTHV4WVM3RGgxVDNxVHJXTTE= 
    \r\n', '', '', '218.8.98.53'), +(322, 39, '
    \r\n

    \r\n 【作者】 刘艳君

    \r\n

    \r\n 【机构】 牡丹江垦区兴凯湖电业局兴凯湖供电局

    \r\n

    \r\n 【摘要】 当前企业存在着会计内控体系不完整的通病,这会严重影响企业的经济和管理活动,导致企业财务工作的缺失,造成企业经济效益下降,严重阻碍了企业对经济效益和社会效益的取得,也为企业长期发展带来了制约。应该从企业会计内控体系概念的重新认知出发,探寻在结构、制度、思想、素质方面制约企业会计内控体系建立和执行的深层次原因,形成从企业内控治理结构优化,塑造适于企业会计内控的环境,完善企业会计的审计,建立企业会计内控辅助系统等一系列方法和措施,确保企业会计内控体系的完整建立,在稳定发挥企业会计内控体系作用的基础上,确保企业会计工作能够更好地支持企业的壮大和进步,为快速实现企业和社会经济的发展做好制度性的建设工作。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 企业会计内控体系内控环境
    \r\n
    \r\n 全文阅读

    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=17&CurRec=38&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406038&urlid=&yx=&v=MjY0MThSOGVYMUx1eFlTN0RoMVQzcVRyV00xRnJDVVJMNmZiK1JuRnlqbVVickxMU2pIWkxHNEg5WE1xWTlHYkk=
    \r\n
    \r\n  
    \r\n', '', '', '218.9.170.128'), +(323, 41, '
    \r\n

    \r\n 【作者】 曲家胜

    \r\n

    \r\n 【机构】 七台河市工程质量检测中心

    \r\n

    \r\n 【摘要】 高层建筑是人们居住需求、建筑科学发展、土地资源紧张、社会意识提高等要素相互结合、相互作用、相互协调的产物,高层建筑施工反映着人们的需要、建筑技术的水平、土地资源的合理开发、社会意识的进步。进入新时期,数量众多的高层建筑出现在城市中,不但满足了人们的各种需要,还促进了经济和社会的进步,更使建筑真正成为城市的风景线和文化的风向标。本文对高层建筑的相关特点展开了讨论,分析了当前高层建筑施工中常见的管理工作问题,提出了高层建筑施工中做好质量管理、完善质量责任制、完善管理机制等措施,希望为整体上形成高品质、高安全的高层建筑施工质量做出探索。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 高层建筑施工管理质量问题安全问题
    \r\n
    \r\n 全文阅读

    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=7&CurRec=41&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406041&urlid=&yx=&v=MjY0NzdZUjhlWDFMdXhZUzdEaDFUM3FUcldNMUZyQ1VSTDZmYitSbkZ5cm1WTDdKTFNqSFpMRzRIOVhNcVk5Qlo=
    \r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(324, 43, '
    \r\n

    \r\n 【作者】 张琦刘云浩

    \r\n

    \r\n 【机构】 黑龙江华正交通工程监理有限责任公司东北林业大学土木工程学院

    \r\n

    \r\n 【摘要】 随着我国城市化进程的不断加快,道路桥梁的施工建设规模不断扩大,可以说一个城市道路桥梁建设好坏与否直接影响到了当地居民的生活质量,我国道路桥梁工程经过多年的发展,虽已取得长足的进步,但仍存在着许多问题,如不能及时处理,对桥梁使用的耐久性以及人民的生命财产安全都会造成极大的威胁。本文详细介绍了市政道路桥梁施工中常用的施工技术、经常遇到的问题及相关的解决措施,希望对我国市政工程中的道路桥梁发展起到一定的指导作用。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 道路桥梁市政工程施工措施解决方案
    \r\n
    \r\n 全文阅读:
    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=7&CurRec=42&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406042&urlid=&yx=&v=MzAzMDBMU2pIWkxHNEg5WE1xWTlCWm9SOGVYMUx1eFlTN0RoMVQzcVRyV00xRnJDVVJMNmZiK1JuRnlybVZiN0o= 
    \r\n', '', '', '218.9.171.44'), +(325, 45, '
    \r\n

    \r\n 【作者】 苟刚

    \r\n

    \r\n 【机构】 西华大学机械工程与自动化学院

    \r\n

    \r\n 【摘要】 钛合金由于性能优越,在湿法冶金、航天、航空、石化工业、医药行业等许多领域中得到了广泛应用。但钛合金的内部组织比较紧密、硬度大,难以切削,因此电火花加工技术在钛合金加工中的研究具有重要的意义。本文首先介绍了钛合金的应用以及电火花加工技术的应用,阐述了钛合金电火花加工技术的最新进展。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(326, 44, '
    \r\n

    \r\n 【作者】 程芳

    \r\n

    \r\n 【机构】 依兰广播电视局

    \r\n

    \r\n 【摘要】 随着我国经济建设脚步的加快,各行各业正在以极快的速度发展,有些行业已经走在了世界的前端。广播电视事业从最初的一个电视台发展为各个地区都建有广播电视台,每个地区的资金和人力投入都是巨大的,稍有意外,损失都是惨重的。而雷电是广播电视台的天敌,由于广播电视台的建筑很高并且多呈尖顶,因此雷电能够轻而易举地影响广播电视台的系统,造成广播电视系统严重受损,经济损失非常严重。因而,开展防雷工作、防雷技术的研究,对于广播电视事业发展尤为重要。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(327, 44, '
    \r\n

    \r\n 【作者】 陈大勇郭玉峰景维程

    \r\n

    \r\n 【机构】 黑龙江第一测绘工程院

    \r\n

    \r\n 【摘要】 本研究以工程测绘GPS技术应用为出发点,对GPS技术的工程测绘使用展开了深入思考,分析了GPS技术在工程测绘工作中的运用价值,提供了工程测绘工作应用GPS技术的要点和建议。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 工程测绘GPS技术价值应用误差精度测量
    \r\n
    \r\n 全文阅读

    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=7&CurRec=100&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406100&urlid=&yx=&v=MzI3MDJqSFpMRzRIOVhNcVk1RlpJUjhlWDFMdXhZUzdEaDFUM3FUcldNMUZyQ1VSTDZmYitSbkZ5cm5VTDNQTFM=
    \r\n', '', '', '218.9.171.44'), +(328, 44, '
    \r\n

    \r\n 【作者】 许宇峰

    \r\n

    \r\n 【机构】 江阴新顺微电子有限公司

    \r\n

    \r\n 【摘要】 随着世界经济的不断发展,半导体分立器件产业自身的竞争逐步由区域竞争走向世界范围内的竞争。半导体分立器件制造商面对竞争不断加剧的不利局面,纷纷走向了融合,制造企业间相互并购整合与资本运作活动日趋频繁。由于此项产业对于半导体元器件的质量需求较高,相关检测技术一直被垄断掌握,同时半导体元器件和一个国家国防、航空航天等息息相关,因此掌握这项检测技术对于我国走自主发展道路,提高国家综合实力有着重要的作用。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(329, 42, '
    \r\n

    \r\n 【作者】 胡溪育

    \r\n

    \r\n 【机构】 漳州科技职业学院

    \r\n

    \r\n 【摘要】 壳聚糖作为一种非常有价值的天然高分子聚合物,具有无毒、安全、环保、易成膜、抗菌等性能,在水果的贮藏保鲜中有着许多优越特性,因此近年来受到了较为广泛的关注和应用。我国甲壳素资源丰富,加强对甲壳素及其衍生物的研究开发,不仅有利于食品保鲜行业的发展,而且也会带来巨大经济社会效益。本研究对壳聚糖的性质及壳聚糖涂膜与水果贮藏的生理生化关系进行综述,并对壳聚糖保鲜水果的前景进行了展望。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(330, 42, '
    \r\n

    \r\n 【作者】 韩苓莉

    \r\n

    \r\n 【机构】 哈尔滨师范大学地理科学学院

    \r\n

    \r\n 【摘要】 生态环境良好的城市往往重视城市绿化和城市公园的建设,以城市公园作为连接城市与自然环境的生态廊道,将动物、植物、微生物等生态元素引入城市。并以城市公共空间与城市公园一起,成为人与自然沟通的载体,全部作为生态空间规划控制,并通过实施“山入城、水入境、绿入心”,最终实现“人入梦”这一生态城市的最高意境。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(331, 42, '
    \r\n

    \r\n 【作者】 周晓波

    \r\n

    \r\n 【机构】 哈尔滨市呼兰区莲花镇林业工作站

    \r\n

    \r\n 【摘要】 人工混交林造林技术可以实现快速造林、减少林业病虫害的发生、改善造林立地条件,从而提高林产品的质量及产量,对林业经济的可持续发展具有重要的意义。因而,在现代林业生产中得到了广泛的应用。本研究对现代造林现状及探索现代造林技术的必要性,人工混交林造林技术的作用及人工混交林的造林技术进行了研究。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(332, 42, '
    \r\n

    \r\n 【作者】 曾继丽

    \r\n

    \r\n 【机构】 黑龙江省鹤岗市城市规划设计院

    \r\n

    \r\n 【摘要】 生态文明城市是人类社会进入后工业化时代的发展方向,在和谐、高效的生态文明城市中,生产和生活都得到了巨大的改善,生态、空间和环境得到不断优化,将社会建设和人们生活工作纳入到了一个合理而科学的轨道。应该利用城市生态化建设的基本思想和手段,实现生态文明城市的构建,发挥出城市生态化的优势,形成生态文明城市的基础,在建设好城市生态、环境和空间的同时,为生态文明城市的发展提供不竭的动力。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 城市生态化建设生态文明城市特点目标规划进程
    \r\n
    \r\n 全文阅读

    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=7&CurRec=118&dbcode=CJFQ&dbname=CJFDPREP&filename=HELJ201406118&urlid=&yx=&v=MDQ0MTVUcldNMUZyQ1VSTDZmYitSbkZ5cm5WYnZBTFNqSFpMRzRIOVhNcVk1RWJJUjhlWDFMdXhZUzdEaDFUM3E=
    \r\n', '', '', '218.9.171.44'), +(333, 42, '
    \r\n

    \r\n 【作者】 康强

    \r\n

    \r\n 【机构】 吉林省辉南县水土保持工作站

    \r\n

    \r\n 【摘要】 我国是农业大国,东北地区是我国重要的商品粮产地,在东北和全国的国民经济中有着十分重要的战略地位。但是多年粗放式开垦和掠夺式的经营,在农产品产量大幅增长的同时,生态环境也遭到了不同程度的破坏,土地退化现象十分明显,制约了农业的可持续发展。因此,在东北这片黑土地上,需要有计划地发展生态农业,以农业的可持续发展思想指导生态农业活动。只有做到因地制宜,合理开发农业资源,发挥区域性优势,才能取得改善生态环境和创造农业经济效应的双赢局面。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.170.128'), +(334, 40, '
    \r\n

    \r\n 【作者】 陈庆文周丽丽王涛何艳

    \r\n

    \r\n 【机构】 黑龙江省科学院自动化研究所

    \r\n

    \r\n 【摘要】 在分析三相调压负载电路和单脉冲、双脉冲、宽脉冲的基础上,比较两种三相触发主电路外围电路、输出波形、控制精度等方面的优缺点,积累了三相调压电路调试过程的一些经验。本研究以TCF792和触发模块PTC7876为主在外围电路、性能参数、工作范围等方面进行详细分析。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(335, 40, '
    \r\n

    \r\n 【作者】 魏茂繁邵云海钟卫鸿

    \r\n

    \r\n 【机构】 浙江工业大学

    \r\n

    \r\n 【摘要】 聚-β-羟基丁酸(poly-β-hydroxybutyrate,PHB)是许多微生物在碳、氮失衡时合成的,是一种可降解生物塑料。本文主要介绍了产PHB的生物合成方法以及PHB的市场应用。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(336, 40, '
    \r\n

    \r\n 【作者】 姜威王笑庸李晶陈静宇张淑梅

    \r\n

    \r\n 【机构】 黑龙江省科学院微生物研究所黑龙江省科学院高技术研究院

    \r\n

    \r\n 【摘要】 通过研究吡拉西坦注射液对丹参注射液在小鼠脑组织分布的影响,为临床上两药在治疗心脑血管疾病的联合应用提供理论依据。方法:分为丹参注射液单独给药组和丹参、吡拉西坦注射液联合给药组,给药后按各时间点断头处死小鼠,测定丹参的血药浓度,绘制血药浓度—时间曲线。结论:吡拉西坦注射液对丹参在小鼠脑组织中的分布有促进作用。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.8.98.53'), +(337, 40, '
    \r\n

    \r\n 【作者】 费洪新韩玉生廖婷王金库杜徽周忠光朴成玉李宝龙张英博仲丽丽孟鑫雨丑小月

    \r\n

    \r\n 【机构】 黑龙江中医药大学

    \r\n

    \r\n 【摘要】 目的是研究车前子抗小鼠急性痛风性关节炎的作用。方法是以尿酸钠诱导建立小鼠急性痛风性关节炎模型,观察车前子的抗关节肿胀作用。结果显示小鼠急性痛风性关节炎模型组、治疗组、车前子组关节肿胀度分别为0.353 7±0.100 6 mL、0.123 8±0.059 8 mL、0.168 8±0.084 3 mL。车前子改善小鼠关节炎症反应,车前子对小鼠体重无显著影响。结论为车前子对尿酸钠诱导的小鼠急性痛风性关节肿胀作用效果明显,副作用较小。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.171.121'), +(338, 40, '
    \r\n

    \r\n  

    \r\n
    \r\n

    \r\n 【作者】 单佳玉徐丹丹殷博赵晓龙马崇敬原韬

    \r\n

    \r\n 【机构】 黑龙江省科学院微生物研究所哈尔滨学院哈尔滨工业大学城市水资源开发利用(北方)国家工程研究中心

    \r\n

    \r\n 【摘要】 木质纤维材料是目前世界范围内储量极大的天然非粮资源,通过木质纤维转化制取燃料乙醇是解决当前日益严重的能源及环境问题的一条有效途径,该途径中的关键步骤是乙醇高产菌种的获得。本文综述了由木质纤维原料转化生产生物乙醇菌株的研究进展,特别是能够共同发酵木质纤维素水解产物中的五碳糖和六碳糖的菌株改良技术发酵预处理技术和最终数据测定方法。 更多还原

    \r\n
    \r\n \r\n
    \r\n
    \r\n', '', '', '218.8.98.53'), +(339, 45, '
    \r\n

    \r\n 【作者】 赵源民

    \r\n

    \r\n 【机构】 国家电网黑龙江省电力有限公司鹤岗供电公司

    \r\n

    \r\n 【摘要】 110kV变电作为电力系统中常见的变电类型在国民经济的建设中发挥着巨大的作用。本研究详细介绍了110kV变电站的电力施工技术以及相关注意事项,为相关电力建设企业提供一定的指导方向。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.170.128'), +(340, 45, '
    \r\n

    \r\n 【作者】 荆辉

    \r\n

    \r\n 【机构】 黑龙江东宁华富风力发电有限责任公司

    \r\n

    \r\n 【摘要】 随着我国电力系统的发展,人们逐渐提高了对供电可靠性和电能质量的要求,对利用分布式能源系统发电方面的需求也随之增大。本研究对微型电网进行了简要综述,分析了整体能源系统中的微型电网,详细探讨了微型电网技术在分布式能源系统中的应用。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(341, 45, '
    \r\n

    \r\n 【作者】 郇磊李雷明

    \r\n

    \r\n 【机构】 大庆炼化公司炼油一厂汽油加氢车间

    \r\n

    \r\n 【摘要】 人、机械、操作是工业生产的三个要素,也是产生安全问题的三个方面,炼油化工企业会因为在生产中原料、中间体和成品具有剧毒、爆炸和腐蚀等特性而导致安全事故,针对这一特点炼油化工行业提出了加强装置检修工作的对策。而炼油化工装置检修时也不可避免地受到安全问题的影响,应该从危险因素的划分出发,制定出炼油化工装置检修过程中应该做好的细节,规范炼油化工装置检修的方法,这样才能有效确保炼油化工装置检修的安全。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.171.121'), +(342, 43, '
    \r\n

    \r\n 【作者】 卜义忠

    \r\n

    \r\n 【机构】 七台河市鹿山优质煤有限责任公司

    \r\n

    \r\n 【摘要】 与一般巷道工程相比,硐室及交叉点管理具有显著特点。本研究主要阐述了硐室交岔点顶板管理和防火措施方法、掘进工作面安全隐患处理等技术问题。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.8.98.53'), +(500, 51, '
    \r\n

    \r\n 【作者】 周宇琪

    \r\n

    \r\n 【Author】 ZHOU Yu-qi;Foreign Languages Institute of Suihua College

    \r\n

    \r\n 【机构】 绥化学院外国语学院

    \r\n

    \r\n 【摘要】 基于近年来中俄关系的不断发展,中俄双边贸易在进出口货品的种类、数量和竞争与互补性上,都发生了极大的变化。根据对若干年中俄双边贸易金额总量以及进口与出口价值总量、进出口货品种类变化等相关数据的客观分析得出,中俄双边贸易具有互补性,不同行业贸易具有竞争性,相同行业具有差异性。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 中俄双边贸易客观分析特点
    \r\n
    \r\n Abstract
    Based on the continuous development of bilateral relations in recent years, bilateral trade between China and Russia in the type, quantity and competitive and complementary on the import and export of goods, great changes have taken place. Based on an objective analysis of the relevant data of the total number of years the amount of bilateral trade between China and Russia as well as the total value of imports and exports, import and export of goods, such as the type of change, obtain results the Sino-Russian bilateral trade has generally complementary, different industries have a competitive trade sex, the same industry with the main features of difference.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501042.aspx
    \r\n', '', '', '218.9.166.72'), +(345, 11, '
    \r\n    1.油条是不少人早餐的选择,可油条中大多加明矾。这种含铝的无机物,被人体吸收后会对大脑神经细胞产生损害,并且很难被人体排出而逐渐蓄积。如果食用油条时,佐以豆浆,那么,就在无意中保护了自己。因为豆浆中富含卵磷脂,卵磷脂可以使记忆力得到一定的好转。
    \r\n
    \r\n    2.酸菜鱼是人们喜欢的一道菜肴,而腌制后的食物含有较多的亚硝酸盐,与人体中胺类物质生成亚硝胺,是一种容易致癌的物质。酸菜中还含有较多的草酸和钙,由于酸度高易被肠道吸收,极易在泌尿系统形成结石。因此,多吃富含维生素的食物,可以阻断强致癌物亚硝胺的合成,减少癌症的发生。而猕猴桃被称之为维生素C之王,一个猕猴桃基本可以满足人体一天所需的维生素C。
    \r\n
    \r\n    3.咸肉、腊肉、香肠等这些东西不仅美味,而且保存时间长,受到人们的喜爱。但是这些含有大量盐的食物,与猪肉中的物质长期腌制在一起,产生亚硝胺,进入人体后又会形成二甲基亚硝胺,是一种很强的致癌性物质。用绿茶可以分解这类物质的危害,每天喝几杯绿茶,还可以增进健康。如果实在难挡咸鱼、腊肉的诱惑时,不妨在烹制时将肉蒸煮透,再加点醋,可以使亚硝胺分解,又不失美味。
    \r\n
    \r\n    4.火锅对于那些原本容易上火,或经常复发口疮的人来说是雪上加霜。不仅会加重症状,增加复发机会,长期反复,还会诱发食道癌变。另外,浓汤中含有较高的“卟啉”物质,经过消化分解后在肝脏代谢生成尿酸,还可能引发痛风病。如果在吃过油腻又麻辣的火锅后,吃个柚子,就能有助于滋阴去火,健脾消食。
    \r\n
    \r\n    5.烤羊肉串香味阵阵,非常诱人,这些肉经过明火碳烤后所含的苯比芘,进入人体后就足以对胃造成癌变的威胁。如果在食用烤肉制品后,再吃上一个烤白薯,白薯中含有的大量纤维素,可以将烤肉中的有害物质包裹起来排出体外,并能阻止烤肉中大量油脂被人体吸收。

    \r\n', '', '', '218.9.171.121'), +(347, 53, '    土卫六(又称为泰坦星)是环绕土星运行的一颗卫星,是土星卫星中最大的一个,也是太阳系第二大的卫星。由于它是太阳系唯一一个拥有浓厚大气层的卫星,它的大气含有足够的氮气,这也是地球大气的基本组成部分,而且还有证据表明这颗星球拥有水资源。科学家认为水能够用于产生氧气,有可能使土卫六的空气可以呼吸。因此,一直都被认为是一颗潜在的宜居星球,被高度怀疑有生命体的存在。
    \r\n
    \r\n    土卫六拥有稠密大气层,它的地面气压几乎超过地球50%。为此,科学家们也一直认为,人类在手臂上穿戴翼型设备就能够飞入土卫六的大气层。现在,跳伞运动员使用的普通滑翔衣就有可能让你在快速奔跑中飞行。
    \r\n
    \r\n    为了计算所需要的速度,研究人员考虑了诸多因素:比如土卫六表面的空气密度、重力加速度和普通滑翔衣的翼面等。他们发现,使用一种普通大小的滑翔衣,需要达到每秒11米的速度才能飞行。短跑世界纪录保持者博尔特12.27米每秒的最快速度,足以使他穿着普通的滑翔衣就能够在土卫六上飞行。
    \r\n
    \r\n    计算还表明,以6米每秒的速度也可以飞行,只要你的滑翔衣表面积超过普通滑翔衣的3倍就行,但目前尚不确定这在实际环境中是否可行。虽然没有人能够解释人类能够在土卫六上飞行背后的物理学原理,但能够在土卫六上真正自主飞行的观点是非常令人激动的。

    \r\n', '', '', '218.9.171.44'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(348, 53, '    黑洞是由质量足够大的恒星核聚变反应的燃料耗尽而“死亡”后,发生引力坍缩产生的。黑洞产生的引力场极为强劲,以至于任何物质和辐射在进入到黑洞的一个事件视界内,便再无力逃脱,甚至传播速度最快的逃逸不出。黑洞无法直接观测,但可以借由物体被吸入之前因高热而放出紫外线X射线的“边缘讯息” 推测出黑洞的存在,也可借由间接观测恒星星际云气团绕行黑洞轨迹,来取得位置以及质量。
    \r\n
    \r\n    超大质量黑洞是宇宙中的怪物,几乎每一个大型星系中央都存在超大质量黑洞,其质量都达到了数千万倍太阳质量,有的则达到上亿倍太阳质量。科学家又发现了遥远宇宙中的超大质量黑洞,其距离我们大约60亿光年,这意味着我们发现的是在宇宙年龄只有现在一半时候的超大质量黑洞。在发现这个黑洞的过程中,科学家使用了宇宙天然的“变焦镜头”,这是一个位于30亿光年之外的椭圆星系。
    \r\n
    \r\n    观测方法主要通过天然的星系透镜观测到遥远类星体所发出的辉光,调查结果发现:该类星体背后的超大质量黑洞旋转速度达到了光速的一半。科学家认为,黑洞的旋转速度与其吸积和成长有着非常大的关系,平稳的吸积率可推出黑洞的旋转速度会更快。来自美国密歇根大学的天文学家马克雷诺兹认为如果黑洞的吸积存在混乱的情况,那么,黑洞的旋转也不会太快。
    \r\n
    \r\n    电脑模型显示黑洞旋转速率取决于黑洞可以消耗的物质量。例如,从临近合并星系里获得持续稳定的气体食物供应的黑洞比那些进食飘忽不定,也就是周围可以消耗的临近星系非常有限的黑洞的旋转速率要快。
    \r\n
    \r\n    类星体RX J1131-1231 内部存在的超大质量黑洞的旋转速率暗示着这个黑洞的进食非常稳定,很可能是以“切碎”的临近星系为食。根据这个计算,这个超大质量黑洞每年的消耗大约相当于333 000个地球。
    \r\n
    \r\n    科学家们希望测量其它甚至更遥远的超大质量黑洞的旋转速率,以调查更古老的黑洞的情况有何不同。测量较大时间范围内的黑洞旋转速率的能力使得直接研究黑洞是否会与宿主星系一同进化变为可能。
    \r\n
    \r\n    然而,测量黑洞旋转速率并非易事。想要分析RX J1131-1231黑洞流出的X射线只有一种可能,那便是当更近的星系位于类星体和环绕地球的X射线望远镜之间。在黑洞的研究过程中,引力透镜可让我们“看到”早期宇宙中存在的超大质量黑洞,它们的行为与演化过程可影响当前宇宙星系的“成长”。反过来,我们也可以通过超大质量黑洞的相关信息预测星系的演化方向,星系碰撞融合、中央黑洞合并等可影响星系内气体等物质流动的方向,进而对黑洞的吸积过程产生影响。

    \r\n', '', '', '218.9.171.44'), +(349, 19, '
    \r\n

    \r\n 【作者】 韩琦
    \r\n
    \r\n 【机构】
     绥化学院

    \r\n

    \r\n 【摘要】 由于受到我国传统教学方式、方法的影响,现阶段我国大学英语专业学生的批判性思维能力都比较弱。所以,在素质教育背景下,将英语专业教学和学生英语批判性思维培养进行有效结合已经被大量专家和学者认可,并确定为是一种有效的方法。本文基于对该方法的研究,分析了现阶段我国大学英语专业学生批判性思维能力培养的现状,并结合自身多年的工作经验,提出了相关的有效措施,希望对广大同行业者带来帮助。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.171.44'), +(350, 45, '
    \r\n

    \r\n 【作者】 孙晋城

    \r\n

    \r\n 【机构】 中铁建工集团青岛工程有限公司

    \r\n

    \r\n 【摘要】 由于中国经济的不断进步和人民生活水平的日益提高,人们对建筑电气设备的需求不断增加,对各种建筑电气安装工程质量十分关注。同时,建筑电气安装的过程中也显现出了越来越多的问题。本研究深入分析了住宅建筑电气安装问题,并就如何预防和清除这些风险,提出了对应的预防办法,为今后进行建筑电气安装中安全隐患的预防和清除提出了有利的理论支持,以期能够让该行业现存的问题得到改善。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.9.171.44'), +(351, 11, '    施用农药后一部分农药直接或间接残存于谷物蔬菜果品畜产品水产品以及土壤水体中。到目前为止,世界上化学农药年产量近200万吨,约有1 000多种人工合成化合物被用作杀虫剂、除虫剂等类农药。尤其是有机农药大量施用,造成严重的农药污染问题,对人体健康构成严重威胁。
    \r\n
    \r\n    因为菜青虫抗药性很强,菜农易选高毒农药。菜花、草莓等表面凹凸不平的果蔬农残相对最多。一般来说,生长期病虫害较严重的果蔬,农药残留易超标。叶菜类农药残留的可能性较高,如卷心菜、白菜等;油菜受污染可能性最大。
    \r\n
    \r\n    此外,青椒、黄瓜、豆角、萝卜等根茎类蔬菜,以及一些薄皮类果蔬,如西红柿、樱桃、油桃等,农药残留情况要好些,而根茎类土豆、萝卜、红薯、花生等果蔬,因为是埋在土里的,农药残留量相对较小,但并非绝对没有农药残留。
    \r\n
    \r\n    另外,有特殊气味的果蔬农残最少。像茴香、香菜、辣椒等,病虫害少,农药用得也较少。但由于韭菜的虫害韭蛆长在菜体内,菜农易用高毒杀虫剂灌根,很容易超标。
    \r\n
    \r\n    对此,应该到正规市场买果蔬,最好买“有机食品”、“绿色食品”,次之为“质量安全”和“无公害产品”。尽量选农药残留几率较小的蔬菜,少选连续性采收的蔬菜,如菜豆、韭菜、小黄瓜、芥蓝菜等。蔬菜不要先切后浸泡,切口易受污染,浸泡后用水冲洗几次再切。
    \r\n
    \r\n    市面上有数种生物净洗液(降解酶),原理上这些生物净洗液是从菠萝、 木瓜、柚子、艾叶、苹果、柠檬等生物中提取可食性生物蛋白酶提炼而成,利用蛋白酶的活性破坏残留农药的结构使农药因子脱落、降解。净洗液能够穿透果蔬表层深入果蔬肉质4mm之内清洗,达到高效、快速、深层解除果蔬中残留农药的目的。

    \r\n', '', '', '218.9.171.44'), +(355, 21, '+卷起屏幕:科学家研发超清可弯曲显示器技术
    \r\n
    \r\n+新技术称数秒即可解析DNA
    \r\n
    \r\n+科学家用条状骨骼肌研制“生物机器人”
    \r\n
    \r\n+准确率比医生还高 手机测试癌症App出现
    \r\n
    \r\n+新发现致密中子星 或为广义相对论提供有力证据
    \r\n
    \r\n+黑洞死亡后转化为白洞
    \r\n
    \r\n+啤酒成健康饮品 可减肥美容防骨质疏松
    \r\n
    \r\n+久坐肌肉酸痛 4个简单动作活气血
    \r\n', '', '', '218.9.170.32'), +(356, 11, '    鱼类味道鲜美、营养丰富,是健康饮食的首选之品。其富含丰富的硫胺素、核黄素、尼克酸、维生素D和一定量的钙、磷、铁等矿物质。鱼肉中脂肪含量虽低,但其中的脂肪酸有降糖、护心和防癌的作用。鱼肉中的维生素D、钙、磷,能有效地预防骨质疏松症。但吃“鱼”也要对症,它的食用和医用价值才能显现出来。下面,介绍6种常见鱼类的药用性能和食疗作用。
    \r\n
    \r\n    1.草鱼。最常见的鱼类,虽然普通,但却是暖胃、平肝祛风、温中补虚的养生食品。与豆腐同食,具有补中调胃、利水消肿的功效。可作为冠心病、血脂较高、小儿发育不良、水肿、肺结核、产后乳少等患者的食疗菜肴。草鱼与油条、蛋、胡椒粉同蒸,可益眼明目,适合老年人温补健身。另外,草鱼的鱼胆有毒,不能食用。
    \r\n
    \r\n    2.带鱼。有暖胃、补虚、泽肤、祛风、杀虫、补五脏的功效。对于前沿性肝炎、慢性肝炎有很好的辅助治疗作用。带鱼鳞是制造解热息痛片和抗肿瘤的药物原料。鳞中含有多种不饱和脂肪酸,有显著的降低胆固醇作用。适宜久病体虚,血虚头晕,气短乏力,食少羸瘦,营养不良之人食用。还有润泽肌肤、美容的功效,不过患有疮、疥的人还是少食为宜。
    \r\n
    \r\n    3.鲢鱼。有温中益气、暖胃、滋润肌肤等功能,是温中补气养生食品。鲢鱼能提供丰富的胶质蛋白,既能健身,又能美容,是女性滋养肌肤的理想食品。它对皮肤粗糙、脱屑、头发干脆易脱落等症均有疗效,是女性美容不可忽视的佳肴。一般人群均可食用,脾胃蕴热者不宜食用。
    \r\n
    \r\n    4.黑鱼。有补脾利水、去淤生新、清热祛风、补肝益肾等功效。能够补心养阴,澄清肾水,行水渗湿,解毒去热。主治水肿、湿痹、脚气、痔疮、疥癣等症。部分人对黑鱼过敏,症状通常为腹泻、呕吐、皮肤起疹,伴随腰酸背痛等症状。小孩、老人等抵抗力差的人群应当注意。
    \r\n
    \r\n    5.墨鱼,又名乌贼。有滋肝肾、补气血、清胃去热、养血、明目、安胎、利产、止血、催乳等功效。用于治疗妇女经血不调、水肿、湿痹、痔疮、脚气等症。脾胃虚寒的人应少吃;高血脂、高胆固醇血症、动脉硬化等心血管病及肝病患者应慎食。
    \r\n
    \r\n    6.鲤鱼。有健脾开胃、利尿消肿、止咳平喘、安胎通乳、清热解毒等功效。鲤鱼的蛋白质不但含量高,而且质量也佳,人体消化吸收率可达96%,并能供给人体必需的氨基酸、矿物质、维生素A和维生素D。鲤鱼的脂肪多为不饱和脂肪酸,能很好地降低胆固醇,还可以防治动脉硬化及冠心病。

    \r\n', '', '', '218.9.171.128'), +(358, 53, '    相信大多数人使用手机时都有过这样痛苦的经历——关键时候手机没电而且又没有地方可以及时充电。于是,如何让手机便捷快速地充电成了很多人研究的对象。研究人员成功研发出摩擦发电新能源技术。这种“一举一动皆能发电”的全新能源供给模式或许在不久的将来能让通过走路给随身携带的手机充电成为现实。
    \r\n
    \r\n    摩擦发电机的基本元件其实就是一个4厘米见方的薄膜材料,通过导线与LED灯相连。只要用手捏一下这个薄膜材料,LED灯就会亮起。摩擦发电机的问世,为未来能源发展带来了新的供给模式。摩擦发电机结构非常简单、轻巧,用来产生摩擦并形成电流向外输出的基本元件都是仅有微米级厚度的薄膜材料,使得整个器件具备柔软甚至可以透明的特性。
    \r\n
    \r\n    与传统的电磁感应式发电机相比,摩擦发电机利用的是摩擦起电和静电感应效应的耦合,同时配合薄层式电极的设计,实现电流的有效输出,目前的输出功率最高可达500瓦/平方米,能量转换效率达到24%~50%。科研人员还成功将输出电流提高到3毫安,最高平均稳定输出功率达1.5瓦,实现对小型电器实时供电。研究人员已开发出旋转式直流摩擦发电机、刹车发电模拟装置、自驱动无线触摸报警器、柔性透明摩擦发电机、碟式宽频摩擦发电机、脚踏式摩擦发电机、潮汐能收集装置等摩擦发电装置。
    \r\n
    \r\n    摩擦发电机的动力源既可以是已被人们认识的风力、水力、海浪等大能源,也可以是人的行走、身体的晃动、手的触摸、下落的雨滴等从没被人们注意过的环境随机能源,还可以是车轮的转动、机器的轰鸣等。或许不久的将来,你只要正常走路,安在你鞋里的摩擦发电机就能随时为你自己随身携带的手机充电。
    \r\n
    \r\n    摩擦发电机可以让运动着的每个人都“发电”,可以让司空见惯的摩擦、挤压、坠落等现象都变成发电的动力源。未来,汽车刹车就能发电充电。如果把摩擦发电机铺在马路上,每一辆驶过的汽车都能参与发电过程。摩擦发电机的成本很低,主要部件由有机材料和常见金属构成,而且用量极少,非常适合大规模产业化推广,在绿色能源供给与自供能传感方面具有广泛应用前景。

    \r\n', '', '', '218.9.171.128'), +(360, 11, '    芦荟这种植物颇受大众喜爱,主要因其易于栽种,为花叶兼备的观赏植物。芦荟可以净化空气中的甲醛、二氧化硫、一氧化碳等有害气体,增加空气中的负离子浓度。对空气中的有害微生物有抑制作用,同时能吸附灰尘。也可以提炼出营养成分做保养品,有很好的美容功效。芦荟这种很常见的植物,究竟有怎样神奇的功效呢?
    \r\n
    \r\n1. 美容护肤
    \r\n
    \r\n    芦荟中含的多糖和多种维生素对人体皮肤有良好的营养、滋润、增白作用。还有改善伤痕的作用,不仅能防止小皱纹、眼袋、皮肤松弛。对头发也同样有效,能使头发保持湿润光滑,预防脱发。
    \r\n
    \r\n2.抗衰老
    \r\n
    \r\n    芦荟中的粘液类物质是防止细胞老化和治疗慢性过敏的重要成分。粘液素存在于人体的肌肉和胃肠粘膜等处,让组织富有弹性。如果粘液素不足,细胞就会逐渐衰弱,失去防御病菌、病毒的能力。另外,粘液素还有壮身、强精作用。
    \r\n
    \r\n3.促进愈合
    \r\n
    \r\n    对于人工创伤,鼠背芦荟有促进愈合功效;兔芦荟对人工结膜水肿可缩短治愈天数。芦荟浆汁制剂对皮肤创伤、烧伤以及X线局部照射均有保护作用。
    \r\n
    \r\n4.强心活血
    \r\n
    \r\n    芦荟中的异柠檬酸钙等具有强心、促进血液循环、软化硬化动脉、降低胆固醇含量、扩张毛细血管的作用,使血压保持正常,清除血液中的“毒素”。
    \r\n
    \r\n5.提高免疫和再生
    \r\n
    \r\n    芦荟素A、创伤激素和聚糖肽甘露等具有抗病毒感染、促进伤口愈合复原的作用,又可以消炎杀菌、吸热消肿、软化皮肤、保持细胞活力,凝胶多糖与愈伤酸联合还具有愈合创伤活性的功效。
    \r\n6.杀菌消炎
    \r\n
    \r\n    芦荟酊是抗菌性很强的物质,能杀灭真菌、霉菌、细菌、病毒等病菌,抑制和消灭病原体的发育繁殖,能杀灭引发中耳炎、膀胱炎、小儿麻痹、流行性脑炎等疾病的病菌。
    \r\n
    \r\n7.镇痛、镇静
    \r\n
    \r\n    手指肿痛、牙痛而难以忍受时,在患部贴上芦荟生叶,能消除疼痛、神经痛、痛风、筋肉痛等,内服加外用芦荟,也有镇痛功效。芦荟还能预防和治疗宿醉、晕车、晕船等。  

    \r\n
    \r\n', '', '', '218.8.98.180'), +(361, 53, '    辅助生育技术是指对配子、胚胎或者基因物质体内外系统操作而获得新生命的技术。采用辅助生育技术不仅可以治疗不孕症,而且可以通过该技术观察胚胎发育过程,揭示生殖奥秘。
    \r\n
    \r\n    自从上世纪90年代以来,克隆人或为婴儿选择特定特征等具有未来主义色彩的技术相继出现,公众就开始隐隐担忧可能会出现“设计婴儿”。现在,有些遗传选择方法要么已能实现,要么很快就能实现。辅助生育技术发展至今,除了充当不孕不育患者的送子观音外,也让各色人等在生儿育女方面有了更多选择。
    \r\n
    \r\n    胚胎植入前遗传学诊断技术可以把传统的产前诊断提前到胚胎阶段。即种植前基因诊断(PGD),也就是第三代“试管婴儿”。主要用于检查胚胎是否携带有遗传缺陷的基因,以便使体外授精的试管婴儿避免一些遗传疾病。当然,这一方法也能对胎儿的性别进行选择。
    \r\n
    \r\n    不受限制的PGD应用与发展,正在为夫妻和生殖专家提供前所未有的能力,于基因层面控制我们的后代。PGD的未来与克隆和基因工程紧紧联系在一起,它们正共同奔向新时代的优生学。越来越多的婴儿将像消费品一样被订购和制造。以市场为基础的优生学,将会消除精英教育的迟滞观念。一个人的毅力、适应性和自我的修养,在基因改造所带来的先天才能与必然成功面前,已经不那么重要。优生学也承担着人群同质性的风险——相较于“自然人”,经过基因改造后的同质化人群更易受到疾病以及有害突变的威胁。
    \r\n
    \r\n    但一旦“定制”新生婴儿被带入这个世界,社会就有义务确定,将这个孩子带到世界上来的技术究竟对他有利还是有弊,让父母能选择其后代的遗传特性可能会悄无声息地让父母和孩子的关系恶化。如果让父母认为,他们在婴儿的特征这个问题上拥有选择和控制权,那么,父母可能会变得非常专制,会要求孩子按照他们的意愿来生活。

    \r\n', '', '', '218.8.98.180'), +(363, 11, '    说到滋补,我们会想到那些名贵的中药材,如人参,鹿茸,燕窝等,但是这些都价格不菲。其实,生活中也有很多食物其功效可与“人参”相媲美,堪称“动物人参”“水中人参”“地里人参”“海中人参”“茶中人参”等等。下面是餐桌上常见的五种廉价滋补食物,功效赛人参!
    \r\n  1.动物人参
    \r\n    乳鸽因吸吮鸽乳成长,营养特别丰富,其营养特点是高蛋白、低脂肪,富含矿物质和各种维生素,含有人体需要的各种氨基酸,消化吸收率高。
    \r\n    鹌鹑不仅肉质鲜美细嫩,且具有补益五脏、滋补强身等作用。鹌鹑肉高蛋白、低脂肪、低胆固醇,含多种维生素、矿物质,特别适合中老年人以及高血压和肥胖者食用。
    \r\n    鹌鹑蛋含有丰富的蛋白质、脑磷脂、卵磷脂、赖氨酸、胱氨酸、钙、磷、铁等营养物质,有补益气血、强身健脑、丰肌泽肤等功效。
    \r\n  2.水中人参
    \r\n    泥鳅肉质细嫩,味道鲜美,所含营养成分比鲤鱼、带鱼、龙虾及对虾等都要高很多,是高蛋白、低脂肪、低胆固醇的保健食品,还含有钙、磷、铁及各种维生素。
    \r\n    黄鳝有补气养血、温阳健脾、滋补肝肾、祛风通络等功效,其肉味鲜美,营养丰富。因此,黄鳝是祛病疗疾的美味良药。
    \r\n  3.地里人参
    \r\n    自古就有 “冬食萝卜胜人参”的说法,意思是冬天吃萝卜对身体大有裨益。萝卜确实有很好的药用价值,萝卜具有消积滞、化痰热、下气、宽中、解毒等功效。现代研究发现,萝卜中含有的多种微量元素可以增强机体免疫力。
    \r\n  4.海中人参
    \r\n    海参含蛋白质、脂肪、糖类、各种矿物质和维生素等营养物质,具有补肾、润燥、养血及补胃等功效。常食用还有滋阴降火、补肾健阳、益智、补钙等作用。
    \r\n  5.茶中人参
    \r\n    绞股蓝其汤甘甜、参味浓,清润可口,香气独特。绞股蓝不仅有类似人参的补益功效,还有人参所不具备的降脂、降压、降血糖、延长细胞寿命、抗衰老等功能。一般人饮用绞股蓝茶可以帮助消化、促进食欲、安神入睡。

    \r\n', '', '', '218.9.165.213'), +(364, 53, '    回忆是指过去的事物不在面前,人们在头脑中把它重新呈现出来的过程。回忆是恢复过去经验的过程,是记忆的第三环节(识记、保持、回忆与再认)。人们常说后见之明是件好事,最近一项研究发现人们回忆过去时更可能关注于积极事件,而非消极的。即使你的记忆并不美好,但也会试图给予积极的情绪。
    \r\n
    \r\n    后见之明的偏见可能导致记忆失真,回忆与重建内容时产生错误的理论成果。后见之明偏见的一个基本的例子是,在知道一个不可预见事件的结果后,一个人相信之前知道这一切会这样。它可能隐藏在实验的多方面问题上,比如设计、材料、测量方法上。后见之明偏误可能导致记忆扭曲,回忆和复原时产生错误理论。据报,后见之明偏误是实验研究中分析、理解、解读结果的严重方法问题。
    \r\n
    \r\n    在这项研究里,心理学家提摩西·里奇(Timothy Ritchie)和他的同事们要求来自全世界各地10个不同文化国家的562名被试者回忆生命里发生过的事,然后要求他们对当时经历这件事时的情绪,以及现在回想这件事时的情绪进行排序。参与研究的被试者包括加纳的学生和德国年迈的公民,后者被要求回忆柏林墙的倒塌。
    \r\n
    \r\n    研究人员发现,与消极记忆相比,被试者能够更清晰的回忆积极情绪。这意味着我们会带着有色眼镜回溯过去。这项发现强调了衰落影响偏见(FAB),这种效应曾经被研究过,但这是首次从一系列文化里获得样本。
    \r\n
    \r\n    研究暗示着FAB可能帮助人们从消极的事件里恢复过来,并促进积极情绪的保留。这也是首项展示FAB是存在于不同文化里的普遍现象的研究。然而,研究人员强调这项研究并不广泛,FAB的产生在全球范围内可能有不同的原因。

    \r\n', '', '', '218.9.165.213'), +(365, 53, '    在1987年上映的美国科幻大片《惊异大奇航》中,科学家把缩小到几纳米的人和飞船注射进人体血管,让这些超微小的“参观者”直接观看到人体各个器官的组织和运行情况。纳米级的技术在当时只是一种科学幻想,但如今已出现在现实世界中。纳米机器人的成功研发,就是这一崭新技术的完美体现。
    \r\n
    \r\n  纳米机器人是根据分子水平的生物学原理为设计原型,设计制造出可对纳米空间进行操作的“功能分子器件”,其研制属于分子仿生学的范畴,所以,纳米机器人也称“分子机器人”。以色列巴伊兰大学研究人员成功地用DNA链造出了一种纳米机器人,它们能在活动物体内按照编制的程序执行逻辑操作,就像一种纳米机器人计算机。研究人员把这些“机器人”注射到蟑螂体内,观察它们是怎样瞄准一个细胞来“工作”的。
    \r\n
    \r\n    生物系统是由一个个“分子零件”组成的集合体,这些分子零件四处活动,互相碰撞在一起。细胞通过精确地控制这些碰撞,执行着复杂的任务过程。但要开发出一种人工机器,能与细胞内的机器对接并控制分子零件之间的相互作用,还非常困难。而DNA分子不仅和生物系统天然对接,还是执行逻辑运算的天然“基带”。
    \r\n
    \r\n    研究表明,由于DNA链具有和不同蛋白质反应的性质,所以可用来编程模拟生物线路,甚至解决简单的数学问题。研究小组证明了这种编程技术还可以扩展到活动物体内,用来执行特殊任务,比如用来摧毁癌细胞。
    \r\n
    \r\n    研究人员先把盘卷在一起的DNA双螺旋链放松解开,再按折叠纸盒的方式把它们连接在一起,然后在这种“DNA盒子”里装入一种化学分子,作为一种中继开关。下一步再制作其他结构的“零件”,让这些“零件”既能跟“盒子”反应,又能跟蟑螂体内的某些特殊蛋白质反应。总的目标是做出多种方案来,让“盒子”在碰到特定蛋白质时能自动打开。加入多种结构的纳米“零件”,可以让“盒子”选择性地打开。
    \r\n
    \r\n    在实验中,研究人员给“DNA盒子”里装了一种能与血淋巴分子结合的化学分子,这种血淋巴分子存在于蟑螂血中。所有纳米机器人都充满荧光标记,以此跟踪观察它们在蟑螂体内的行动。
    \r\n  
    \r\n    研究人员报告,实验的运行正像预先设想的那样:“DNA盒子”打开与否取决于注入蟑螂体内的整体纳米机器人“舰队”的设计。研究小组认为,在今后5年内,人们就可能造出用于人体实验的纳米机器人计算机。与此同时,纳米机器人将会带来一场相关应用领域内的革命。

    \r\n', '', '', '218.9.165.213'), +(369, 11, '    通宵无眠之后或是疲惫不堪时,你是否总会强烈渴望冲一大杯咖啡来帮你缓解疲劳。但是,你又是否知道,咖啡虽然有提神功效,但同时也会影响人的记忆力。以下6种食物提神功效超过咖啡:
    \r\n
    \r\n    1. 多喝水,保持水分充足可以提神。人体的许多基本功能都依赖于这种简单的物质才能顺利进行。在一日之晨喝上一大杯水,不仅有助于保持身体水分,还可以促进新陈代谢。
    \r\n
    \r\n    2. 多吃蔬果,补充维生素,维持智力和体力。菠菜对解毒、防燥颇有益处。南瓜富含维生素和铁,这些营养素能帮助身体所储存的血糖转变成葡萄糖,而葡萄糖是大脑和身体的食粮,能够快速被吸收,并迅速补充能量。草莓含铁非常丰富,其还含有丰富的维生素,有助于舒缓压力,缓解困倦。猕猴桃可消除疲劳,助消化。
    \r\n
    \r\n    3.摄入富含镁的食物,保持能量。矿物质界的无名英雄镁元素对能量的产生是至关重要的。缺镁的情况很少发生,但是多摄入一点镁元素,可以达到你想要的提神效果。坚果和种子,甜菜、菠菜等绿叶蔬菜都富含矿物质。不要忽略豆腐,豆腐也是富含镁元素的。
    \r\n
    \r\n    4. 吃菊糖抗贫血,精力更充足。很多食物的配料单上都有菊糖。这种纤维天然存在于小麦、大蒜、洋葱中。菊糖不仅可以让你饱腹感更长久,还可以促进身体对铁元素的吸收,因此也有助于抗贫血。
    \r\n
    \r\n    5. 喝茶改善记忆,抵抗疲劳。喝茶可以改善记忆,降低体重,喝花茶,对于改善健康,抵抗疲劳有显著功效。喝绿茶,提神之余又可以消除体内多余的自由基,让您神清气爽。但是胃肠不好的人,最好改喝枸杞子泡水的茶,可以解压,还可以明目。
    \r\n
    \r\n    6. 瘦蛋白质更健康,有效抗抑郁。汉堡之类的高脂肪食品会让你觉得饱足却精力下降,消化这类食物就需要很多能量。选择瘦蛋白质,摒弃那些饱和脂肪含量高的食物。蛋白质是肌肉的基本组成成分,而且其中含有的氨基酸对神经传导物质有显著影响,有助于保持敏锐度。
    \r\n
    \r\n    一些食物的确可以起到抗疲劳的作用。但凡事都有双面性,食物也不例外,过多或过少的食用,都会给身体带来影响。所以,要坚持每天均衡膳食,不挑食偏食,不暴饮暴食,合理运动,规律作息,这样才能真正甩掉疲劳。

    \r\n', '', '', '218.8.98.46'), +(370, 53, '    我们都知道父亲基因决定胎儿性别,当然,我们也知道父亲的基因决定的不仅仅是胎儿性别,研究表明,高龄准爸爸会将更多的基因突变遗传给下一代。研究发现,黑猩猩会从父亲身上遗传90%的新突变,而只从母亲那里遗传10%的新突变,这论证了有关突变问题上人类和他们活着的近亲之间存在的差异,并强调了父亲的年龄在进化问题上所起的重要性。
    \r\n
    \r\n    在人类中,每个人平均会从父母身上继承约70个基因突变。不过,这个数字受到父亲生育年龄的影响,年龄大一些的父亲可能将更多的基因突变遗传给后代,其生育年龄平均每增加一岁,会使基因突变多出2个。突变的风险与父亲的年龄有关是因为男性的精子血系会一直分化,而女性拥有的全部卵子在刚出生时就存在。
    \r\n
    \r\n    这项研究发现,平均来说黑猩猩从父母身上遗传的新突变数量与人类的相似,但父亲年龄产生的影响相对要更强,父亲年龄每老一岁会导致3种额外的突变。这项研究表明:性选择会通过它对男性突变速率的效应而影响进化的速率。
    \r\n
    \r\n    英国牛津大学维康信托基金会人类遗传学中心的统计遗传学家吉尔·迈克维恩教授表示:“在人类身上,我们已经知道父亲的年龄会影响遗传至后代的新突变的数量,并且它已经被确定为影响一系列精神及心理疾病的风险因素。这项研究发现对黑猩猩物种而言,父亲的年龄对突变速率产生的影响要更加强烈,大约是人类的1.5倍。产生的结果是通过雄性遗传而产生了更大比例的新突变,大约导致了90%的新突变,而相比之下人类父亲只导致了75%的新变异。”
    \r\n
    \r\n    这种差异的可能解释之一是, 因为自身交配系统的原因,黑猩猩进化会产生比人类更多的精子,它们的睾丸是人类睾丸相对大小的3倍,从而增加了产生新突变的可能性。研究者认为:还需要在其他物种上进行更多研究以调查交配行为对突变速率以及雄性突变偏见所产生的影响。
    \r\n
    \r\n    此前有研究显示,对于患精神分裂症或孤独症等若干疾病的几率来说,其父亲的生育年龄是个已确认的风险。此外,基因突变还与患其他某些传染疾病的风险相关。

    \r\n', '', '', '218.8.98.46'), +(373, 11, '    酱油营养极其丰富,主要营养成份包括氨基酸、可溶性蛋白质、糖类、酸类等。氨基酸是酱油中最重要的营养成分,氨基酸含量的高低反映了酱油质量的优劣。氨基酸是蛋白质分解而来的产物,酱油中氨基酸有18种,它包括了人体8种必需氨基酸,是生物体发育及修补组织的原料。酱油能产生一种天然的防氧化成分,它有助于减少自由基对人体的损害,其功效比常见的维生素C和维生素E等防氧化剂高十几倍。
    \r\n
    \r\n    酱油除了上述的主要成分外,还含有钙、铁等微量元素,有效地维持了机体的生理平衡。由此可见,酱油不但有良好的风味和滋味,而且营养丰富,是人们烹饪首选的调味品。正确食用酱油,要注意以下几个方面:
    \r\n
    \r\n一、烹饪酱油和凉拌酱油不要混用
    \r\n
    \r\n    购买酱油时,应该看看标签上标明的是佐餐用还是烹饪用酱油,这两者的卫生指标是不同的。凉拌酱油又叫佐餐酱油,可以直接入口,主要用途就是凉拌,卫生指标较好;烹饪用的酱油不能直接入口,只能用于烹饪炒菜用。将烹饪酱油和凉拌酱油混用,其实是有健康风险的。烹饪酱油的细菌总数比凉拌酱油略高,如果长期把烹饪酱油当凉拌酱油用,并且人的身体抵抗力较弱时,容易患胃肠炎等疾病。
    \r\n
    \r\n  二、注意酱油加进菜肴的时间
    \r\n
    \r\n    要注意酱油加入菜肴的时间。好酱油是自然发酵而成,含有氨基酸及丰富的风味物质,加热后虽然可增加香气,但过度加热养分发生反应或者因挥发而损失,颜色变深。烧鱼、烧肉,酱油要早点加;炒青菜等一般的炒菜,最好在菜肴即将出锅前加进少许酱油,这样可以避免锅内的高温破坏氨基酸,并且酱油中的糖分也不会焦化变酸;红烧类菜品可通过高压锅等方式避免大火过度加热。
    \r\n
    \r\n三、简便方法防止酱油发霉
    \r\n
    \r\n    酱油的储存也要费心思,为了有效防止酱油发霉长白膜,可以往酱油中滴几滴食用油、放几瓣去皮大蒜,或者滴几滴白酒,都能起到比较好的防霉作用。
    \r\n
    \r\n    酱油虽然是调味品,但有些人是不可多吃的。如:高血压、冠心病、糖尿病患者应和控盐一样控制酱油。痛风病人应当注意,酱油中含有来自于大豆的嘌呤,而且很多产品为增鲜还特意加了核苷酸,所以一定不能多用。酱油中含有鲜味物质,因此用了酱油后就应当少放或不放味精、鸡精。特别是增鲜酱油,更可替代所有鲜味调料。

    \r\n', '', '', '218.9.165.93'), +(374, 11, '    数据显示,每年由室内空气污染引起的死亡人数已达11.1万人,平均每天大约死亡304人,相当于全国每天因车祸死亡的人数。虽然近年来,环境问题已得到极大改善,但我们的室内环境质量到底如何仍然是人们最关心的话题。世界卫生组织已将室内空气污染高血压胆固醇过高症及肥胖症等共同列为人类健康的10大威胁之一。下面,就为你家的各个房间做个全面“体检”吧!
    \r\n
    \r\n    1.客厅,家电释放臭氧。设计不当的负离子发生器、空气净化器等在工作时,可能泄露臭氧。臭氧达到一定浓度时,会刺激人的呼吸道,造成咽喉肿痛、胸闷咳嗽、引发支气管炎和肺气肿;会造成人的神经中毒,出现头晕头痛、视力下降、记忆力衰退、呼吸短促、疲倦、鼻子出血;对人体皮肤中的维生素E起到破坏作用,致使人的皮肤起皱、出现黑斑;还会破坏人体的免疫机能,诱发淋巴细胞染色体病变,加速衰老,致使孕妇产畸形儿。因此,家电应选购正规厂家生产的合格产品,使用中也要适时通风。
    \r\n
    \r\n    2.卧室,空调吹出病菌。如果未及时清洗空调,其散热片中的病菌就会随出风口喷出,形成二次污染。这些细菌在一定条件下就会很快分散到室内空气中,使空气细菌含量上升,长期在这种环境中生活,人们就易染上疾病,特别是免疫功能低下的老人和儿童,更容易染上疾病。因此,新买的或闲置一段时间的空调都应先清洗,经常使用的空调应每两月清洗消毒一次。
    \r\n
    \r\n    被褥滋生尘螨。地毯、被褥、窗帘等处易积聚灰尘和螨虫等,会影响肺部健康或引起皮肤病、脑炎等。因此,这些物品要经常清洗并通过阳光暴晒。
    \r\n
    \r\n    3.厨房,油烟容易致癌。油烟中含有一氧化碳、二氧化碳、氮氧化物以及具有强烈致癌性的苯并芘。人若长期在油烟浓度较高的环境中,肠道、大脑神经等都会受到危害,还可能患肺癌。因此,要经常检查抽油烟机功能是否完好,烹饪时最好开窗通风。
    \r\n
    \r\n    4.卫生间,喷雾不利呼吸。卫生间中的空气清新剂、消毒剂等化学品,含有乙醚、香精等多种化学物质,长期大量使用,这些成分会挥发到空气中,刺激呼吸道。
    \r\n
    \r\n    建议:可以用柚子皮等天然“空气清新剂”来代替;化学用品应妥善密封;适时通风换气。

    \r\n', '', '', '218.9.165.93'), +(376, 11, '    很早以前,科学家就发现:当人们陶醉在爱情中时,大脑在分泌一种特定的化学物质——催产素。因此,它也被称为“爱情激素”。研究发现,“爱情激素”还可能导致人们为了爱人或集体的利益而说谎。这是否意味着,恋爱中的人们更容易说谎呢?
    \r\n
    \r\n    催产素被人们熟知,主要是由于对女性而言,它能在分娩时引发子宫收缩,刺激乳汁分泌。不过,催产素可不是女性的专属,而是男女都会分泌。在这项研究里,研究人员要求60名健康男性,一半被注射催产素,另一半被注射安慰剂,让他们预测虚拟的抛掷硬币的结果,并汇报他们的发现。如果他们预测正确,那么整个群体将获得40美分,但如果他们猜错了,那么整个群体则什么都没有。
    \r\n
    \r\n    研究发现,那些注射催产素的被试者对结果说谎的可能性更高。他们报告自己预测结果的时间相对较少,平均只有2.22秒,而那些注射安慰剂的被试者报告结果的平均时间为2.86秒。
    \r\n
    \r\n    进一步的测试表明,如果谎言是为了个体而非群体的利益,那么,催产素并不会导致个体说谎的可能性增加。有人认为,这样的结论并不出人意料,爱情的力量可以让人为了保护爱人而不惜付出一切。无论是在爱情中的情感体验,还是像说谎这样的行为,都是需要在神经和多种激素的共同作用下才会产生的复杂情绪和行为,不可能用一种神经递质就能完全解释。
    \r\n
    \r\n    据了解,人体内有27种内分泌腺分泌的激素与人的心理活动相关,催产素只是其中分子结构非常简单的一种化学物质。这个实验只能说明,在注射了催产素的特定实验条件下,它与某种说谎行为可能存在相关性。但这种相关性并不是因果关系,也无法扩展到现实生活的各种社会情节和目的中。因为,人类说谎的动机太复杂了。
    \r\n
    \r\n    人际关系心理学家苏珊·奎利安表示这项研究并没有出乎她的意料。“爱情超越了其他一切,甚至包括道德准则。这种强烈的情感纽带导致你为了保护爱人不惜付出一切。”但奎利安补充表示经常说谎并非明智的选择,即使这么做是为了保护你的爱人或者群体。如果你的爱人发现你经常说谎——即使这么做会给他们最终带来利益,他们最后可能也会对你彻底失去信任。
    \r\n
    \r\n    因此,催产素除了有“爱情激素”之称,还有一个“道德分子”的称呼。很早以前,科学家就发现:当人们陶醉在爱情中时,大脑在分泌一种特定的化学物质——催产素。因此,它也被称为“爱情激素”。研究发现,“爱情激素”还可能导致人们为了爱人或集体的利益而说谎。这是否意味着,恋爱中的人们更容易说谎呢?
    \r\n
    \r\n   

    \r\n', '', '', '218.9.165.133'), +(379, 11, '    柚子是我们常吃到的水果,吃柚子的好处有很多,具有健胃、润肺、补血、清肠、利便等功效。柚子营养价值很高,含有非常丰富的蛋白质、有机酸、维生素以及钙、磷、镁、钠等人体必需的元素,这是其他水果所难以比拟的。
    \r\n
    \r\n    柚子皮的功效与作用,其实就像桔子一样,我们都知道桔子皮的作用很多,可以泡水、去火,而柚子皮实际上也具有很多功效,甚至于比起桔子皮来有过之而无不及,而且柚子的皮非常多,可别小看这柚子皮,还有不少妙用呢!以下就是柚子皮的功效大全:
    \r\n
    \r\n    1.柚子皮煮水治小儿肺炎。将柚子吃完后,留皮晾干,放进锅里几块加水一起煮(块不要太小,否则药效减小,但也不宜过大),水不要太多(和煎中药一样)连开几次后,把煮的汤倒进碗里给患儿喝下,连喝几次就会好。
    \r\n
    \r\n    2.柚子皮煮水治疗冻疮。用晒干的柚子皮煮水,烧到很浓时取此水热敷冻伤处,但破皮之处忌。热敷的温度要注意,刚开始时,毛巾温度不可太烫,可抖抖热气再敷。待冻伤处适应后逐渐增加温度,最高时是将毛巾从锅中拿出直接热敷。这种方法需要耐心和长期坚持(即使好了,也最好坚持到这个冬天完结),可以促进冻伤的恢复和有效地杜绝来年的重犯。如果冻伤处没有破皮的话,可以放几个干辣椒加入。锅和毛巾最好是单独使用的,煮好的水不需更换,但每次一定要煮开,加入新水一定要延长沸水的时间。
    \r\n
    \r\n    3.可防虫。将柚子皮内面的白筋撕净,放在通风处吹干,再晒干水份。用刺有小孔的袋子装好保存,可放于衣柜角落或米桶内,防蚊虫。
    \r\n
    \r\n    4. 可去秽味。把柚子皮放在冰箱里,可以去除冰箱异味!
    \r\n
    \r\n    5. 柚子皮沐浴液。自制的柚子皮沐浴液不仅省钱,而且可以让皮肤远离人工化学物质的伤害,最关键的是美容功效超级棒。
    \r\n    大多数人在食用柚子的果肉后,往往把柚子皮一丢了之,其实这是很可惜的。柚子皮不仅具有神奇的功效,还可以食用,而且营养丰富。我们以后在吃完柚子之后最好不要浪费掉,一斤柚子三两皮,全都丢掉太可惜了。

    \r\n', '', '', '218.8.97.43'), +(377, 53, '    生物科技的发展使得克隆技术日趋完善,科学家们利用动物进行克隆实验,实验很成功。现在,科学家们正在实验克隆人体的细胞,韩国研究小组在世界上率先成功用成年男性组织细胞克隆出了胚胎干细胞。虽然美国研究小组2013年首先用组织细胞克隆出了干细胞,并成功用于婴儿细胞。但他们使用的是死产胎儿和新生儿的组织细胞,韩国研究小组则首次用成人组织细胞克隆成功。
    \r\n
    \r\n    科学家展示了如何真实地从75岁和35岁男性身上获赠的皮肤细胞与他人提供的卵子相结合,成功制造出了胞培期胚芽,并从中得到了2个干细胞细胞株。细胞株是指在合适的培养条件下可以一直分裂、增殖的细胞。也就是说,这次制造干细胞可以被用来持续生成各种需要的细胞器官。
    \r\n
    \r\n    这项研究证实该过程的关键是采用高质量人类卵细胞,研究人员使用捐赠DNA替代未受精卵细胞中的原始DNA,之后在实验室器皿中进行培育。这些干细胞与捐赠者DNA精确匹配,之后可形成不同类型的组织。虽然实现完全人类克隆技术仍有一定差距,但这项研究报告可能倍受关注,令科学家们感到兴奋。
    \r\n
    \r\n    这一成果意味着技术上有了新的进步,需要使用干细胞治疗疾病的患者多是高龄人群,因此,这一研究在医学上具有重大意义。研究人员将在1年半~至2年后投入临床试验,最快5年内就可以应用到实际的临床治疗。研究人员现在还正利用一般胚胎干细胞进行治疗衰老性黄斑变性症和高度近视等的临床试验。已经有了相关经验,组织细胞克隆胚胎干细胞应该也能很快实现商用化。同时令人担忧的是,很有可能这种技术会被一些流氓科学家滥用。

    \r\n', '', '', '218.9.165.133'), +(383, 11, '    肝脏是身体内以代谢功能为主的一个器官,并在身体里面起着去氧化,储存肝糖,分泌性蛋白质的合成等作用。肝脏也制造消化系统中之胆汁。肝脏是人体消化系统中最大的消化腺,肝脏也是尿素合成的主要器官,又是新陈代谢的重要器官。肝脏如此之重要,其“呼救”的五大征兆一定要知道哦!
    \r\n
    \r\n    征兆一:容易喝醉。有些人,平时酒量很大,突然间就变得喝一点酒之后就感觉“醉了”,这种征兆提醒你的肝脏功能下降,肝脏受到损伤,肝脏不能完全分解酒精代谢物乙醛。
    \r\n
    \r\n    征兆二: 粉刺增多。人体内黄体荷尔蒙起着促进分泌皮脂的作用。而肝脏则能破坏黄体荷尔蒙,调整荷尔蒙平衡。因此,肝脏功能降低会使皮脂分泌增多,最终导致粉刺丛生。
    \r\n
    \r\n    征兆三: 伤口容易化脓感染。肝脏对人体代谢起着重要的作用,肝脏功能受到损伤的话,皮肤再生就会受到阻碍。另外,肝脏的解毒功能下降容易引起伤口感染细菌。
    \r\n
    \r\n    征兆四: 鼻头发红。所谓“红鼻子”就是鼻头部分的毛细血管扩张形成的。虽然“红鼻子”并不一定是肝脏受损导致的,但女性在肝脏功能降低、荷尔蒙紊乱时会容易出现“红鼻子”。
    \r\n
    \r\n    征兆五: 脸色发黑。肝脏对铁的代谢起着重要作用,平时肝脏内积蓄有铁成份。肝细胞遭到破坏的话,肝细胞内的铁会流入血管,使血液内铁成份增加,导致脸色发黑。这种症状最容易出现在男性和闭经后的女性身上。
    \r\n因此,当你的身体出现以上的征兆时,一定要警惕是否是肝脏受到了损伤,并要及时保护肝脏,同时要到医院就诊治疗。

    \r\n', '', '', '218.9.164.175'), +(385, 11, '    红薯中含有大量的膳食纤维,能够有效刺激肠道蠕动和消化液的分泌,对消除便秘很有帮助,同时,还能降低肠道疾病的发生率。此外,红薯还富含钾和维生素C,有助改善人体水肿现象。在膳食纤维基础上再摄取少许油分,润肠通便的效果更好。因此,红薯煮熟后淋上少许初榨橄榄油,风味更佳,润肠效果也会更好,可以替代部分主食。红薯的含热量非常低,红薯的热量只有同等重量大米的1/3,几乎不含脂肪和胆固醇,同时又能有效阻止糖类变为脂肪,有利于体重控制。
    \r\n
    \r\n  五款红薯食谱通便清脂助减肥
    \r\n
    \r\n  一、红薯粥。将250克新鲜红薯(以红皮黄心者为最好)洗净,连皮切成小块,加水与100克大米同煮稀粥即成。
    \r\n
    \r\n  二、麦仁红薯汤。将100克麦仁隔夜泡好,将泡好的麦仁放入压力锅,也可以先蒸后再煮,压力锅来得快,不过必须加多多的水,大火20分钟;沸腾后就可以加入250克红薯块,三两分钟就好;出锅前加入适量冰糖,开锅的时候麦仁的香甜味扑鼻而来。
    \r\n
    \r\n  三、红薯泥。选500克红心红薯洗净、去皮,上笼蒸或煮熟,取出压成泥;锅内下油烧热、放入苕泥,翻炒至水汽将干,再加油继续炒至苕泥呈鱼子状时,快速炒匀即成。
    \r\n
    \r\n  四、咸味红薯饭。500克红薯洗净、切成块状,沥干水份;在炒锅里加入油,把红薯放在锅里翻炒至香加入盐;再加入适当的水,然后把米饭250克倒在红薯上,小火焖熟即可。
    \r\n
    \r\n    五、红薯芝麻浓汤。把500克红薯去皮,切成3厘米的长条放入水中;将黄油放入锅中,放进洋葱用中火炒软,加入红薯,炒至半透明;加入高汤,用微弱的中火煮,等红薯一变软,取出一小部分作装饰用,将剩下的放入容器中捣碎,加入牛奶、盐和胡椒;倒入器皿中,放上装饰用的红薯和黑芝麻。
    \r\n
    \r\n    红薯还含有一种氧化酶,在胃肠道里会产生大量二氧化碳气体,吃得过多,会出现腹胀、打嗝等症状,因此,红薯别一次吃得太多。

    \r\n', '', '', '218.8.65.45'), +(386, 53, '    随着科技的发展,其他星球变得离我们越来越“近”,科学家甚至提出未来人类移民其他星球的梦想。然而,人类目前的身体机能只能在地球上活动,进入宇宙空间后就可能出现各种不适的情况,比如骨密度开始降低,腿部机能逐渐退化等。如果人类要移民其他星球,那就要使自己的身体机能适应外太空的飞行环境,由此,科学家提出了改造人类基因组的构想,让人类的身体能适应其他星球的环境,或者说在长时间深空飞行后不会产生不可预知的后果。
    \r\n
    \r\n    地球已经遭到破坏,这种情况继续下去将使得地球变得不太适合居住,尤其是能源资源的消耗迫使科学家不得不去外太空寻找其他能源。现在,多个航天机构已经着手研究在其他星球的居住问题,比如研制充气式居住舱等,但是,关于人类本身的问题还需一段漫长的时间进行进化,基因工程似乎是解决这个问题的唯一方法。宇航员在空间站中进行了长时间的生活,微重力环境导致人体机能出现了下降,最典型的例子就是腿部功能退化,因此,国际空间站上配备了跑步机等来锻炼腿部肌肉。
    \r\n
    \r\n    在遗传的问题上,人类到目前为止仍然无法实现太空环境繁衍后代,微重力环境与宇宙射线非常容易导致可怕的后果,即便是健康的宇航员也会受到不同程度的宇宙射线危害,对此,科学家试图了解在微重力与辐射环境中人类基因组中的哪些基因会变得更好,或者变得更坏。
    \r\n
    \r\n    或许在未来,人类真的可以通过修改基因的方式登上其他星球。科学家发现,CRISPR(被称为规律成簇间隔短回文重复)可以行使基因编辑器的功能。实际上,CRISPR就是细菌用以保护自身对抗病毒的一个系统,也是一种对付攻击者的基因武器。后来,研究人员发现,它似乎是一种精确的万能基因武器,可以用来删除、添加、激活或抑制其他生物体的目标基因,这些目标基因包括人、老鼠、斑马鱼、细菌、果蝇、酵母、线虫和农作物细胞内的基因,这也意味着基因编辑器是一种可以广泛使用的生物技术。
    \r\n
    \r\n    近年来,CRISPR狂潮来势汹汹,取得了巨大发展。如今,CRISPR-Cas9系统这种基因编辑器被专业人员寄予了厚望。通过这些技术,研究者可以精确地切割并去除DNA片段,将替换的DNA片段导入细胞,插入到相应的位置。由此,医生可以将存在缺陷或者变异的基因替换为正常的基因拷贝。修改生物体基因特定部分的能力对于增加我们对生物体的认知是必不可少的。这是一种巨大跨越,因为它意味着任何人都能够使用这种基因编辑或者重写技术带给哺乳动物基因变化。随着科技的发展,基因编辑技术越来越高超,部分改变人类基因,使之能适应太空生活,变得不再是遥不可及的幻想。
    \r\n
    \r\n    除了生理机能上需要有所改变外,人类的心理也不适合深空飞行,在封闭空间中进行长时间的飞行,会造成严重的精神问题,孤独感和恐惧感使得深空飞行变得深不可测。
    \r\n
    \r\n    距离我们最近的大型天体要数火星,这里是人类很有可能移民的地方,但前往火星需要数百天的时间,几个月内的深空飞行可能导致一些疾病及心理问题,看似很小的问题都会造成任务失败,比如阑尾炎发作,这个情况在地球上并不是问题,如果在太空中就是一个大问题。前往火星是个艰巨的任务,即便是机器人登陆火星难度也不小,更何况载人登陆火星

    \r\n', '', '', '218.8.65.45'), +(387, 53, '    太空垃圾又称空间碎片或轨道碎片,是宇宙空间中除正在工作着的航天器以外的人造物体,包括运载火箭和航天器在发射过程中产生的碎片与报废的卫星,航天器表面材料的脱落,表面涂层老化掉下来的油漆斑块;航天器逸漏出的固体、液体材料;火箭和航天器爆炸、碰撞过程中产生的碎片。研究人员正在研发一种用激光处理太空垃圾的新方法,即从地球上发射激光来分解绕着地球转的太空垃圾,以减少其可能引发的系列撞击事件。
    \r\n
    \r\n    自前苏联发射人类第一颗人造卫星斯普特尼克1号以来,各国已发射了5 000多颗卫星、火箭、探测器等航天器,产生了大量的太空垃圾。虽然其中的大部分都通过落入大气层燃烧殆尽,但还有超过4500吨的太空垃圾残留在轨道上。而且,这一数量每年还在以2%~5%的速度增加。太空垃圾在太空中以每秒6 000~7 000米的速度运行,因为相对速度很高,潜在危害极大。一个仅10克重的太空垃圾所产生的撞击能量,相当于时速100千米行驶的两辆轿车迎面相撞产生的能量。太空垃圾不仅给航天事业带来巨大隐患,而且还污染了宇宙空间,给人类带来灾难,尤其是核动力发动机脱落,会造成放射性污染。美国和前苏联在空间的核反应堆中有1吨的铀—235及其他核分离物。
    \r\n
    \r\n    目前,在低地球轨道上的太空垃圾数量密度,已经或即将达到相互碰撞的临界点,有可能形成可怕的多米诺骨牌效应。太空垃圾实在是太多了,距离灾难性的一系列撞击可能只有20年左右的时间。到那时,所有低轨道航天器都有可能被太空垃圾撞出轨道。因此,清理太空垃圾迫在眉睫。眼下,各国正在探索的清理方式中,激光算得上是最可行的方式之一。
    \r\n
    \r\n    用激光清除太空垃圾主要有两种方式:直接烧蚀式和烧蚀反喷式。前者可用于清除微小太空垃圾,即利用强大的连续波激光照射太空垃圾,使其被熔化和汽化,实现碎片清理;烧蚀反喷式主要用于清除较大的太空垃圾,它是用高能脉冲激光束照射太空垃圾表面,从而使其近地点高度降低以致进入大气层摩擦烧毁,以达到清除空间轨道碎片的目的。
    \r\n
    \r\n    激光清除太空垃圾可采用不同的平台,主要有地基、空基和天基激光器等。其中地基和空基激光器目前技术成熟,可提供较大能量。不过,由于大气层对激光的吸收致其损耗较大,同时受地理位置和距离影响,其工作的空间范围有限。天基激光器一般被部署在卫星上,由于激光在真空中传播时的损耗可忽略不计,没有折射、散射等传播误差影响,其使用空间范围得到了扩展。天基激光是未来清除太空垃圾的一种高效方案,但也有科学家认为,这种激光可能演变成一种“空间武器”。
    \r\n
    \r\n    对付太空垃圾是一项多学科的综合性长期工作,需要各国的重视,需要广泛的国际合作。只有群策群力,人类才能拥有清洁、安全的太空环境。

    \r\n', '', '', '218.8.65.45'), +(390, 11, '    枸杞子含有14种氨基酸,并含有甜菜碱、玉蜀黄素、酸浆果红素等特殊营养成分,使其具有不同凡响的保健功效。枸杞子含有丰富的胡萝卜素、多种维生素和钙、铁等健康眼睛所必需的营养物质。枸杞子还可以提高机体免疫力,在补气强精、滋补肝肾、延缓衰老等方面都颇有功效。那么,一年四季中如何搭配食用才能达到最佳效果呢?
    \r\n
    \r\n    春季万物复苏,人体阳气渐渐升发。枸杞味甘平补,春季可以单独服用,也可与味甘微温之品同时服用,助人阳气生发,比如黄芪等。
    \r\n
    \r\n    夏季喝一壶甘凉的茶水消除暑热,枸杞子味甘,如果配伍菊花、金银花、绿茶等,饮用会感觉心旷神怡。尤其是与菊花配伍,可以滋阴明目,清除肝火。
    \r\n
    \r\n    秋季干燥,口干唇裂,皮肤起屑,用很多润肤也难以抵挡萧瑟的秋风。这个季节吃枸杞子需要配滋润食品,比如雪梨、川贝、百合、玉竹等,效果更好。也可以配用一些酸性的食品,如山楂等,以达“酸甘化阴”之效。
    \r\n
    \r\n    进入冬季,人们将自己裹进厚厚的棉衣中以助自身阳气抵御寒冷。枸杞子能够平补阳气,天天服用,特别是配伍羊肉、肉苁蓉、巴戟天、金匮肾气丸等一起用,有助于人体阳气生长,抵抗自然界严寒。
    \r\n
    \r\n    枸杞子服用方便,可入药、嚼服、泡酒。但外邪实热,脾虚有湿及泄泻者忌服。

    \r\n', '', '', '218.8.65.180'), +(393, 11, '    在自闭症的问题上,也存在着“重男轻女”的现象。患有自闭症的男孩比例约占1.8%,女孩占0.2%。科学家认为这是由于两性之间的遗传差异,男孩的大脑更容易遗传缺陷,才会触发自闭症。
    \r\n
    \r\n    研究表明,针对神经发育状况,例如孤独症,女孩的大脑比男孩的大脑更有“弹性”。这项定群研究发现了支持“女性保护模型”的证据,这项理论认为在发展某种神经紊乱之前,女性需要经历比男性更加极端的基因突变。
    \r\n
    \r\n    研究人员对1.6万余名患有神经发育障碍的人,以及家中有自闭症患者的800个家庭进行了研究。结果发现,男女大脑发育的稳健性各有不同,而女性似乎具有更明显的优势。由于男女大脑分子水平存在差异,因此女性比较不容易患上类似疾病。研究人员还进一步证实,同样的疾病在女性大脑中更易发生病理性突变,但是也有少数女性的大脑会比男性处理得好,因此这种差异并不是绝对的。
    \r\n
    \r\n    这或可能解释某些症状,例如自闭症谱系障碍(ASD)和注意缺陷障碍[伴多动](ADHD),所存在的性别差异,这两种病都更容易发生在男性患者身上。解释这些性别差异的一项替代性理论认为社会偏见是主要的幕后推手。男女之间存在的不平衡还存在另外一种可能的解释,那便是女性额外的X染色体帮助她们补偿了某些极端的基因损伤。
    \r\n
    \r\n    研究结果可以从两个方面来解释: 要么男孩更容易产生有害变异,要么女孩被更好地保护而不易受到有害变异的影响。相比男性而言,女性必须经历更极端的突变才会突破门槛患上自闭症。
    \r\n
    \r\n    了解性别差异还能给人们带来一些启示,以便从更广泛的层面上去阐述自闭症。专家推测,男孩会更容易患上自闭症,这也许是基因、激素使然,也可能是他们的脑部构造方式不同。尽管如此,从基因的角度来看,越来越多的证据表明,并不是说男孩比女孩更易染上自闭症,而是女孩受到了更多的保护,使其免于自闭症的侵扰。

    \r\n', '', '', '218.8.65.56'), +(396, 11, '    肺癌是目前癌症死亡中的“第一杀手”,但它却是各种癌症中病因最为明确,因而是最可以预防的癌症。肺癌的发病率在我国男性恶性肿瘤发病率中位居榜首,在女性恶性肿瘤发病率排名中高居第二位,且男女恶性肿瘤死亡率最高的均为肺癌。全球统计显示,肺癌在恶性肿瘤发病率中占第三位,死亡率同样排名第一。肺癌疾病虽然是非常可怕的,但也不必过分担心,只要远离烟酒,养成良好的生活习惯,平常多吃一些蔬菜水果,这种疾病是可以做到预防的。那么,如何预防呢?
    \r\n
    \r\n    芬兰的研究工作者发表的一项研究报告说明,常吃苹果可以减少患肺癌的危险性。他们指出,苹果中所含的黄酮类化合物棗植物通过新陈代谢产生了重要的抗氧化物质,是减少肺癌发病率的主要原因。
    \r\n
    \r\n    赫尔辛基国立公共卫生研究所从1965年开始这项长期研究。在历时30年的研究中,对约1 000名芬兰人的饮食方式进行了调查。结果发现,预防癌症的主要原因并不是水果、蔬菜中含量很多的维生素C和β—胡萝卜素,而是苹果和蔬菜及其他水果中含有的黄酮类化合物。
    \r\n
    \r\n    被调查人员中有95%的人从苹果中获取了一种叫做栎精的黄酮化合物。那些按要求正常摄食含黄酮化合物最多的苹果、洋葱、果汁、蔬菜和果酱的人们,肺癌发生率低20%。那些经常食用含黄酮化合物的食物、尤其是经常食用苹果的人们,肺癌的患病率低46%。另外,美国大学的最新研究也发现,苹果中存在大量的抗氧化物质。
    \r\n
    \r\n    肺癌高发因素主要是人类自身行为造成的,从某种意义上说,肺癌是一种人造肿瘤,是一种生活方式疾病。因而,只要我们行动起来,改变不良的生活方式与习惯,远离烟草和危险致癌因素,就可以有效避免肺癌的侵扰。

    \r\n', '', '', '218.9.171.131'), +(398, 11, '    我们知道很多美白化妆品的成分都取自天然的植被当中,生活中的很多食物其实都蕴含着丰富的营养成分,多食同样可以起到良好的美白祛斑作用。六种常吃食物竟是祛斑高手。
    \r\n
    \r\n    一、萝卜祛斑。新鲜的萝卜也有祛斑增白,补水润肤的功能。把萝卜洗净后榨汁,早晚洗脸后,将汁液拍在脸上即可。
    \r\n
    \r\n    二、芹菜根祛斑。取60克鲜芹菜根,切碎后用水浸泡24小时,过滤后取汁。将过滤后的汁用来洗脸,每日早晚各一次,对去除雀斑很有效。敷脸前要先将面部清洁干净,避开眼部和嘴唇周围,躺下来等10分钟,然后洗去即可。
    \r\n
    \r\n    三、茄子祛斑。茄子对付雀斑十分拿手,因其拥有丰富的维生素,是美容的好食材。用茄子肉轻轻擦抹有斑的部位,茄肉干后再换一块,直擦至患处发红发热。坚持每日1次。坚持一段时间后,你会发现脸上的斑点真的变淡了!
    \r\n
    \r\n    四、番茄汁。每天喝一杯番茄汁或者经常吃番茄,对防治雀斑有很好的帮助。番茄含有丰富的维生素C,维生素C可以抑制皮肤内酪氨酸酶的活性,有效减少黑色素的形成,从而使皮肤更加白嫩。
    \r\n
    \r\n    五、黄瓜粥。黄瓜含有丰富的钾盐以及一定数量的胡萝卜素、维生素C、维生素B1、维生素B2、糖类、蛋白质以及钙、磷、铁等营养成分,对消除色斑、增白皮肤有很好的效果。
    \r\n
    \r\n    六、柠檬冰糖汁。将柠檬榨汁,加入适量冰糖饮用。柠檬富含维生素C,100克柠檬汁所含的维生素C高达50毫克。此外,柠檬还含有钙、磷、铁和B族维生素等成分,经常饮用柠檬汁不仅可以使肌肤嫩白,而且还能防止皮肤血管老化,消除面部色素斑。
    \r\n
    \r\n    对于女性来说,脸上生斑的原因很多,除了疾病引起外,随着年龄的增长,女性体内的激素相应发生变化及皮肤老化,脸上往往容易长出一些斑斑点点来。要祛斑不一定要用昂贵的祛斑产品,日常生活中的这些食物也能起到祛斑的作用。

    \r\n', '', '', '218.9.170.128'), +(399, 53, '    大约40年前,研究人员曾致力于“诱骗”大肠杆菌生成一种蛋白质。而目前,麻省理工学院的科学家们使用大肠杆菌制造一种生物膜,能够吸附在不同纳米微粒表面,最终形成的活体混合物质可以适应所在环境,生成复杂的生物分子,并具有多样性长度比例。这些“活物质”有能力导电和释放光线。
    \r\n
    \r\n    如果你认为通过洗手液便能控制人体细菌,就大错特错了。科学家认为,这种方法将有助制造一些“较大设备”,例如:太阳能电池、自愈材料或者诊断传感器。
    \r\n
    \r\n    麻省理工学院电子工程和生物工程系副教授帝摩斯-卢(Timothy Lu)说:“我们的设计理念是将活体细胞和无生命物质环境结合在一起制造混合物质,使活体细胞适应并充分发挥其功能性,这是探讨材料合成的一种有趣方法。”
    \r\n
    \r\n    科学家选择大肠杆菌,是由于它能够自然生成一种生物膜,该生物膜包含着“库利纤维(curli fibers)”,它是一种淀粉样蛋白,可帮助细菌附着在物体表面。他们通过添加一种叫做缩氨酸的蛋白质碎片可修改库利纤维循环蛋白质链(CsgA),可能形成一系列混合材料,并形成金纳米纤维线,其性能类似于导电膜或者显示量子力学特征的微小晶体。
    \r\n
    \r\n    缩氨酸是由2~50个氨基酸连接的构造物,它表现出不同于蛋白质的活性和机能,一般为“蛋白质的一种”或“蛋白质的短片”来说明。但正确的说明是多种氨基酸中给人体特定活力和技能的部分成分来组合的无毒合成物。在生命中,有时候一个细胞会发送出一个小型分子团,蛋白质则像“交通工具”一样将其运送到另一个细胞。这些活物质最显著的特征是可以彼此间通讯。
    \r\n
    \r\n    这项研究的早期应用将涉及到电池和太阳能电池制造,同时,研究人员正在分析这种生物膜的潜能,使用生化酶来催化分解纳米纤维,该物质可用于将农业废弃物转换为生物燃料。

    \r\n', '', '', '218.9.170.128'), +(402, 11, '    含氟牙膏是指含有氟化物的牙膏。氟化物能有效预防龋齿,如今被添入牙膏中预防龋齿的氟化物有氟化钠和氟化胺类。正常使用安全无害,对于儿童,特别是6岁以下的儿童,由于吞咽反射比较差,要注意防止氟摄入过量。含氟量超过1ppm,牙齿则会逐渐产生斑点并变脆。氟含量超过4ppm时,人易患氟骨病,导致骨髓畸形。长期摄入高剂量的氟化物,可能导致癌症、神经疾病以及内分泌系统功能失常。
    \r\n
    \r\n    痕量的氟有利于预防龋齿,龋病是牙体硬组织脱矿与再矿化动态平衡被打破的结果。脱矿,就是牙齿中的矿物质溶解、流失;而再矿化,就是溶解的矿物盐重新在牙齿上沉积。氟化物可使再矿化作用大于脱矿作用,阻止龋病的发展。
    \r\n
    \r\n    刷牙时,含氟牙膏中的氟释放出来,与膏体中的钙磷等矿物盐形成含氟矿化系统,一方面氟离子可以替换牙齿组织矿物盐中的羟基,形成含氟矿物盐,增强牙齿抗龋能力;一方面氟化物还可以促进牙齿表面矿物质的沉积,使早期龋齿再矿化,修复牙釉质。而在牙膏中添加氟化物,可以很好的满足局部、多次使用的条件,是有效维持口腔内适宜氟浓度的首选。
    \r\n
    \r\n    一个60千克体重的成人,建议每日氟摄入量应低于4.2毫克。成人牙膏的氟浓度一般为1 000~1 500 mg/kg,如果使用1克的含氟牙膏(约1厘米长的膏体),每天刷牙2次,氟总量只为2~3毫克。刷牙后吐掉牙膏浆,已经吐掉了大部分的氟,剩下吞咽到体内的氟只是很少的一部分,不会对人体产生伤害。
    \r\n
    \r\n    氟化物的推广应用适合于在低氟地区、适氟地区以及在龋病高发地区的高危人群中进行。但高氟地区人群是不适合使用含氟牙膏的。

    \r\n', '', '', '218.9.171.190'), +(404, 53, '    水资源的匮乏是全世界面临的难题,水是一种普通的物质,但在维持地球上人类和其他生物生存的过程中,却又弥足珍贵,是生命的源泉。水资源是不可再生资源,地表水中的海水约占整个水圈的97.5%,而真正能够被人类直接利用的淡水资源只占0.00768%,数量极为有限。
    \r\n
    \r\n    水在整个地球环境中都是短缺的供应品,更不用说在干旱的荒漠气候中。由于人们需要水才能生存,所以任何人都不想在没有饮用水的情况下在沙漠中迷路。要是能够研制出某种装置,可以从干燥的空气中收集水分并且能够提供饮用的话,那将会是一件非常令人兴奋和激动的事情。美国莱斯大学的一个研究团队已经找到了解决这一问题的方式:使用特别设计的碳纳米管收集水分。
    \r\n
    \r\n    碳纳米管是很容易获得的微小结构,我们也了解如何制造并使用它们。它们拥有着许多令人惊叹的用途:包括身体的X射线检查和增强手机电池寿命等。莱斯大学研究人员发现,如果以某种特殊的方式制造它们,它们就能够在沙漠等缺乏水的地区收集并储存水分。
    \r\n
    \r\n    沙漠中的甲壳虫用一种特殊的方式获得水源。它每天清晨会爬上沙丘顶部,利用身体与空气的温差,让雾气在其外壳表面形成露水来饮用。研究人员受此启发,设计了一个碗状露水收集器。光滑的金属顶面和带有波浪纹的侧面能够更加轻易地“捕获”空气中的小水滴,增大接触面积,以获得更多的露水。在曲面和储水罐之间还设计有一道“Y”字形的槽,目的是过滤空气中的沙尘,保证水质的清澈。这种组合就会在每根纳米管管中收集到水供我们提取,最棒的是,这个过程不需要任何的能量。
    \r\n
    \r\n    考虑一下世界上那些缺乏水分的地区,如果能够设置大片碳纳米管森林从空气中收集水分会怎样呢?当然,由于碳纳米管太微小,我们需要许多碳纳米管而且需要进行许多工作才能实现这一梦想。不过,或许可以在一个杯子中创造一个碳纳米管群来收集水分,或许这正是那些独自进入沙漠的勇敢冒险者所需要的。

    \r\n', '', '', '218.9.171.4'), +(405, 53, '    科学家利用人类诱导多能干细胞,制造出一个光敏“培养皿眼睛”。在实验室中培育出具有三维结构、对光敏感的微型视网膜。研究人员通过复制发生在子宫内的过程,在培养皿中培育出了“结构完整、功能成熟的视网膜”。这种视网膜与人眼视网膜的结构和成分都相似,而且能感光。
    \r\n
    \r\n    视网膜是眼睛后面一层感光细胞和神经细胞,把光信号转变成神经信息,然后传送给大脑。人眼视网膜含有两种主要的感光细胞——视杆细胞和视锥细胞,但大多数都是对低光敏感的视杆细胞。在培养皿视网膜中,占主导地位的也是视杆细胞。该技术能一次性制造几百个微型视网膜。
    \r\n
    \r\n    研究人员用诱导性多能干细胞进行实验。干细胞是一类有潜力分化成各种器官组织的细胞,在胚胎中有大量此类细胞,它们被称作胚胎干细胞。科学界近些年来发现,利用基因“重新编程”技术处理成体细胞,可以让它们回到胚胎干细胞状态,从而获得多向分化的能力,如此得到的细胞被称作诱导多能干细胞。
    \r\n
    \r\n    研究人员通过基因重组让这些成年人细胞回到胚胎一样的状态。就和胚胎干细胞一样,诱导性多能干细胞具有在人体内发育成几乎任何组织类型的潜能。科学家哄骗它们变成视网膜前体细胞,然后继续发育,最后成为三维结构。这种视网膜组织含有人眼视网膜的所有细胞成分,其中各种细胞自发有序地分层排列,形成组织结构,与人眼视网膜的结构层次很类似。
    \r\n在一个相当于胎儿发育28周的阶段,科学家把这个微型视网膜放在光脉冲内,对它进行检测。实验发现,这些在实验室培育出来的光感受器对光作出反应,而且其方式和人眼视网膜的完全一样。
    \r\n
    \r\n    这些科研成果可能是用于通过人体组织而不是动物模型研究视网膜疾病的原因。另外,还可用这些结构检测为患者量身定做的药物。可用于视网膜细胞移植治疗,替代患者眼中致病或死亡的视网膜细胞,为他们重新带来光明。

    \r\n', '', '', '218.9.171.4'), +(406, 11, '    脚被称作人体的第二心脏,是人体中离心脏最远的部位且负担最重,因此,这个地方最容易导致血液循环不好。人的双脚上存在着与各脏腑器官相对应的反射区和经络分布。人体脚上有6条主要的经络: 包括三条阳经(膀胱经、胃经、胆经)的终止点和三条阴经(脾经、肝经、肾经)的起始点。因此,热水泡脚也等于刺激了这六条最主要的经络。当用热水泡脚时,可以刺激这些反射区,促进人体血液循环,调理内分泌系统,增强人体器官机能,取得防病治病的保健效果。
    \r\n
    \r\n泡脚的好处:
    \r\n
    \r\n1.按照医学上的解释,脚底有我们人体许多穴位,而热水泡脚,一则可以加速我们人体的血液循环;二来可以刺激这些穴位,使人体达到保健的功效。
    \r\n2.泡脚可促进新陈代谢,加强体内循环,输送血液至足部末梢,可减少高血压、心脏病及中风等高危险疾病的发生。
    \r\n3.泡脚的好处是可以促进脚底的血液循环。人体的脚底长期处于身体的最底部,在冬季微循环是很不充分的,泡脚有助于血液循环带走体内的废物并供给养分。
    \r\n
    \r\n    泡脚的好处诸多,什么时候泡脚才是最佳时间呢?一般来说,以晚上7~9点泡脚为宜,因为此时是肾经气血最弱的时候,泡脚正好可以补充气血。晚饭后的半个小时内不要泡脚,因为饭后,人体的血液大部分都流向了消化系统,此时泡脚,本应流向消化系统的血液就会流向下肢,使消化系统没有足够的动力来消化食物,导致消化不良。
    \r\n
    \r\n    泡脚时间也并非越长越好,应以脚背泛红、身体微微出汗为宜。泡脚温度因人而异。人的正常体温是36~37℃,泡脚的水温要比正常体温高出2~3℃,约为40℃。泡脚水量要够。让水到达小腿处最好,至少要没过脚踝,每次泡脚以半小时为宜。泡脚是养生的关键,能够清除人体血液垃圾和病变沉渣,起到人体的清洁作用,还能抵抗各种疾病。

    \r\n', '', '', '218.9.171.4'), +(408, 11, '    飞沫传播,即空气飞沫传播,是空气传播的一种方式。带有病原微生物的飞沫核,在空气中短距离(1米内)移动到易感人群的口、鼻黏膜或眼结膜等导致的传播。病原体由传染源通过咳嗽喷嚏、谈话排出的分泌物和飞沫,使易感者吸入受染。流脑猩红热百日咳流感麻疹等病皆通过此方式传播。
    \r\n
    \r\n    一声咳嗽,可播散约10万个病菌;一个喷嚏,约有100万个病菌。一个喷嚏可在1秒钟内喷射到6米以外的地方,可见流感病毒播散的速度惊人。含有病毒的细小飞沫也会落在周围的物体表面,人们无意中触摸到这些物体,再用手抠鼻子或揉眼睛,也有可能感染流感。
    \r\n
    \r\n    当你咳嗽或者打喷嚏时,你能看到飞沫,或者当其他人对着你打喷嚏时,你能感觉到飞沫的存在。但是,你看不到无影无形的气相的物质。气体云产生的影响,是促使个体液滴抵达更远的地方,尤其是那些体积更小的液滴。目前一般认为,打喷嚏时所喷发的口水会形成1千~4万粒飞沫高速喷出,速度可达时速177公里(每秒约49.2公尺),因此是很多传染病的传染媒介。研究人员拍下打喷嚏者的飞沫喷发状态,发现喷发瞬间,较大的飞沫会形成一股小型气体云,较小的飞沫则四散到更远的距离,比现在所知的距离至少远5~200倍之多。
    \r\n
    \r\n    如果你身边的人打喷嚏,你可以看见他喷出的飞沫,甚至被喷到口水,以为擦掉了口水或是暂时捂住口鼻,就可以避免细菌沾附散布。不过研究揭露,还有人类肉眼看不到飞沫所形成的的气体云,它停留在空气中的时间更长,传染疾病的几率远超过一般人的原本认知。研究人员表示,这一发现意味着办公室的通风系统在疾病传播过程中所起的作用,比我们以前认为的更大。

    \r\n', '', '', '218.8.98.146'), +(410, 11, '    随着智能手机的不断普及,人们对手机的依赖性也越来越强,手机的辐射也是众所周知的,但为了携带方便,一般男士仍会把手机放在裤兜里。埃克塞特大学的一项最新研究显示,男性把手机放在裤兜中会降低他们当父亲的概率,因为手机会对男性生育能力产生不利影响。
    \r\n
    \r\n    以往的研究已经表明,由手机发出的射频电磁辐射(RF-EMR)可能对男性生育能力产生不利影响。目前,成人占全球拥有手机人口的绝大部分比例,而在高、中等收入国家约14%的夫妇存在受孕困难。
    \r\n
    \r\n    这项研究由埃克塞特大学生物科学部菲奥娜·马修斯博士主导,对10项研究进行了系统评价,其中包括1 492个样本,目标是澄清人暴露在这一环境下的潜在影响。
    \r\n
    \r\n    研究参与者来自生育诊所和研究中心。精子质量以三种不同的方式衡量:能动性(精子准确朝卵子移动的能力)、生存能力(精子的存活比例)和浓度(每单位精液的精子数量)。
    \r\n
    \r\n    研究人员发现,在对照组,50%~85%的精子正常活动;而当其暴露于移动电话的环境下,这一比例平均下降了8个百分点。在生存能力方面,也出现类似效应。对精子浓度的影响尚不太清楚。
    \r\n
    \r\n    因为手机在世界各地大量使用,必须搞清楚暴露于这种环境下可能受到的影响。这项研究表明,将手机揣在裤兜里的男士所接触到的射频电磁辐射会对精子质量产生负面影响。这个研究成果对于那些处于不育边缘的男性尤为重要,因此研究人员需要进行更多临床研究来确定手机对普通人群的全面影响。

    \r\n', '', '', '218.9.170.28'), +(411, 53, '    我国科学家近期一项研究成果发现,人类能够“闻”出他人的性别。这一研究首次为人类性信息素的存在提供了有力证据。众所周知,很多动物行为例如求偶行为,主要依靠“信息素”来促进,信息素指的是由一个个体分泌到体外,被同物种的其他个体通过嗅觉器官(如副嗅球犁鼻器)察觉,使后者表现出某种行为,情绪,心理或生理机制改变的物质。它具有通讯功能。
    \r\n
    \r\n    几乎所有的动物都证明有信息素的存在。即一方释放出带有性信号的化学物质,另一方接收到这些化学物质后,能够感知到其中携带的信息。以往的研究显示,人类有着类似释放信息素的器官,比如皮肤汗腺等,却没有类似于动物犁鼻器等这一类接收信息素的器官。
    \r\n
    \r\n    那么,人类究竟能不能接收信息素的信息呢?此前的研究尚未能提供任何关键性证据。研究人员使用了两种典型的人体激素作为实验素材,雄甾二烯酮和雌甾四烯,这两种激素被公认为有作为人类性信息素的可能。雄甾二烯酮是雄性荷尔蒙睾固酮的代谢物。雄甾二烯酮存在于男性的精液和腋下,可提升女性的情绪状态,对男性却起相反的作用;雌甾四烯是一种成年女子分泌的化学物质,是一种雌激素、为性激素雌二醇的衍生物,最初发现于女性的尿液中,可提升男性的情绪状态。
    \r\n
    \r\n    实验招募了异性恋者和同性恋者共计96名,男女各半,请他们观看在屏幕上行走的光点小人,并判断其性别。每个光点小人由15个点组成:其中12个表示人体的主要关节,另外3个分别代表盆骨、胸部以及头部,每个光点小人的行走步态介于稍偏男性化至稍偏女性化之间。
    \r\n
    \r\n    受试者在连续三天的相同时间段参加实验,每天的实验任务相同,但三天分别接受了不同的嗅觉刺激。三天中使用的嗅觉刺激为:含有雄甾二烯酮的丁香花油溶液、含有雌甾四烯的丁香花油溶液、丁香花油溶液(空白对照)。研究者表示,这三种溶液都具有相同的丁香花气味,受试者并不能区分它们的异同。

    \r\n', '', '', '218.9.170.28'), +(416, 11, '    久坐不动或长时间维持特定姿势,是现代人普遍的生活常态。缺点是除了身体缺乏运动量外,不当的坐姿还会压迫骨骼、肌肉,长此以往,会出现眼睛干涩、疼痛,颈腰酸痛,腿部麻木沉重等各种不适,足可见活动对健康的重要性。适当运动还能通筋活络、舒畅气血,对抗身体的老化。运动并非想象中那么困难,下面4个小动作,就可以让身体轻松“动”起来。
    \r\n
    \r\n    1.眨眼。用力眨双眼数次,然后双侧眼球依次左视、右视转动,重复10次后凝视远方1分钟。有利于放松眼部肌肉,促进眼部的血液循环。眨眼相当于按摩眼睛,泪液能再次均匀分布在眼球表面,可起到清洁、湿润眼球的作用。眨眼的瞬间还能暂时阻断光线,让眼睛得到短暂休息。
    \r\n
    \r\n    2.转头。不管坐着或是站着,只要有空闲就可闭上眼睛,先抬头尽量后仰,再低头使下颌尽量抵到胸前,使颈背肌肉拉紧和放松。然后头部缓慢绕圈,做圆周运动,向左右两侧各倾斜10~15次。最后将腰背挺直靠在椅背上,两手在颈后抱拢片刻。颈部按摩可改善血液循环,增加颈部肌肉力量,缓解落枕、颈椎病、颈肩臂疼痛等病症。上班族每隔1~2小时,最好活动5~10分钟。
    \r\n
    \r\n    3.叩腰。双手握空心拳,反手背后,以双手拳背缓慢、有节奏地交替叩击腰骶部。注意手法要平稳,力量由轻到重,不可突然使蛮力。可从骶部向上叩至手不能及为止,再向下叩击至骶部,如此反复;也可两手搓热,紧按腰眼处,稍停片刻,然后用力向下搓到尾椎骨附近。每次做50~100遍,每天早晚各做一次。督脉循行于腰背正中至尾骶部,沿脊柱上行,经常叩腰骶部不仅能疏通血脉和强壮腰脊,还能固精益肾,对脊背疼痛、腰膝酸软等有较好疗效。
    \r\n
    \r\n    4.踮脚。双脚同时踮起,只用脚尖着地,两腿不停地上下抖动。两腿肌肉不停收缩和放松能促进下肢的血液循环;还可双足并拢着地,用力抬起脚跟,然后放松,重复20~30次。久坐的人最好1小时左右做1次踮脚运动。从经络角度看,有利于通畅足三阴经,使下肢气血运行通畅并温养肌肉。

    \r\n', '', '', '221.208.124.177'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(417, 11, '    吃苹果削皮,炒番茄剥皮,吃葡萄吐皮,炖冬瓜去皮,你究竟扔掉了多少果蔬皮?殊不知,在获得好口感的同时,你可能丢掉了很多宝贵的营养。
    \r\n
    \r\n    1.苹果皮抗化。苹果皮含丰富的膳食纤维,能帮助消化。苹果中将近一半的维生素C也在紧贴果皮的部位。苹果皮比果肉抗氧化性更强,甚至比其他果蔬都高。
    \r\n
    \r\n    2.梨皮清心润。梨皮是一种药用价值较高的中药,能清心润肺、降火生津。将梨皮洗净切碎,加冰糖炖水服能治疗咳嗽
    \r\n
    \r\n    3.葡萄皮降血脂。葡萄皮含有比葡萄肉和籽中更丰富的白藜芦醇,具有降血脂、抗血栓、预防动脉硬化、增强免疫力等作用。特别是紫葡萄皮中的黄酮类物质,还有降低血压的功效。葡萄皮还含有丰富的纤维素、果质和等。
    \r\n
    \r\n    4.橘子皮开化痰。橘皮富含大量维生素 C、胡萝卜素、蛋白质等多种营养素。橘皮泡水或泡,味道清香,还能开胃、通气、提神。橘皮泡酒则有清肺化痰的功效。柠檬皮与此类似。
    \r\n
    \r\n    5.西瓜皮清热解暑。西瓜皮含丰富的糖类矿物质维生素,具有清热解暑、泻火除烦、降血压等作用。可以凉拌、炒肉或做汤。
    \r\n
    \r\n    6.冬瓜皮利水消肿。冬瓜皮不光含有多种维生素和矿物质,还含多种挥发性成分。它能利水消肿,对糖尿病人更有好处。因此,做冬瓜汤时最好带皮煮。
    \r\n
    \r\n    7.黄瓜皮能排毒。黄瓜皮中含较多的苦味素,是黄瓜的营养精华所在。食用带皮黄瓜不仅可使维C充分吸收,而且能帮助人体有效排毒。此外,黄瓜皮还有抗菌消炎的作用。将西瓜皮、黄瓜皮、冬瓜皮烫熟后凉拌的“鲜拌三皮”最适合减肥者。
    \r\n
    \r\n    8.番茄皮预防癌症。番茄红素是迄今发现的抗氧化能力最强的天然物质,能防治心血管疾病,提高机体免疫力,预防癌症,而番茄红素在番茄皮中含量最多。此外,番茄皮还有助于维护肠道健康。
    \r\n
    \r\n    并不是所有的食物皮都能吃。土豆皮里含有毒物质茄碱;红薯在生长过程中,有害物质可能聚集在皮中;荸荠皮可能吸收了很多有害的生物排泄物,同时还可能含有寄生虫,这些皮最好不要食用。

    \r\n', '', '', '218.8.98.48'), +(418, 21, '+海绵状聚合物可修复面部畸形:一年重生骨骼
    \r\n
    \r\n+如何减少大气中的二氧化碳?用海绵吸收
    \r\n
    \r\n+太空电梯实验:机器人沿绳爬七公里
    \r\n
    \r\n+“空气椅” 可穿着走路 蹲下变椅子
    \r\n
    \r\n+边健身边充电:新型生物电池用汗液乳酸发电
    \r\n
    \r\n+远古宇宙第一代恒星痕迹发现 大太阳数百倍
    \r\n
    \r\n+什么照亮了宇宙:科学家追踪宇宙紫外光来源
    \r\n
    \r\n+婴儿大脑生长速度惊人:每天生长1%
    \r\n
    \r\n', '', '', '221.208.124.177'), +(422, 11, '    啤酒以大麦芽、大米为原料,加入少量酒花,经糖化、低温发酵制成,被称为“液体面包”,是一种低浓度酒精饮料。啤酒乙醇含量最少,少量饮用反而对身体健康有益处。啤酒含有蛋白质维生素挥发油苦味素树脂等,具有强心、健胃利尿,镇痛等医疗效能,适量饮用啤酒对高血压病、心脏病及结核病等均有较好的辅助疗效。还有助于减轻体重、美容及降低患老年痴呆的风险。
    \r\n
    \r\n    啤酒含有丰富的维生素,富含生命所需的磷、钾、钙等矿物质,还含有不常见的氨基酸,适度饮啤酒可以预防骨质疏松。
    \r\n
    \r\n    啤酒的糖分含量比可口可乐和橙汁要少很多,93%都是水,因此可以补充体内的水分。适度饮酒能预防疾病,2010年美国的一项调查显示,从来不饮酒的人如果每天饮用1~2杯啤酒,四年之后,患Ⅱ型糖尿病的风险会降低25%。
    \r\n
    \r\n    喝啤酒能增加胆汁分泌,而胆汁可以帮助消化脂肪含量较高的食物。另外,啤酒富含纤维素,纤维素有助于驱除饥饿。所以适度饮用啤酒不仅不会产生“啤酒肚”,还能减掉小肚腩。
    \r\n
    \r\n    众所周知,红酒可以抗氧化,延缓衰老,啤酒也同样可以增强皮肤的活力。原因是啤酒中含有一种肉桂酸,可以预防皮肤遭受太阳紫外线的损害。
    \r\n
    \r\n    啤酒对预防老年痴呆症也有一定的功效。铝元素对大脑有害,而啤酒中含有大量的硅元素,可以沉淀人体内的铝,因此可以预防老年痴呆症。但是专家提醒,如果饮酒过度,有可能会造成记忆损害。

    \r\n', '', '', '218.8.98.48'), +(423, 11, '    豆制品的食物一直以来都被人们称之为养生保健的佳品,无论是豆浆还是豆腐都颇受欢迎。特别是生活在城市中注重日常保健的人们,更是喜欢在早晨喝一杯豆浆。而豆腐的营养价值高这点也不能给予否认,豆腐还含有脂肪、碳水化合物、维生素和矿物质等多种营养物质。但是,豆制品多吃反而不利身体健康。
    \r\n
    \r\n    一、促使动脉硬化。豆制品含有极为丰富的蛋氨酸,蛋氨酸在酶的作用下可转化为半胱氨酸。它会损伤动脉管壁内皮细胞,使胆固醇和甘油三酯沉积于动脉壁上,导致动脉硬化形成。
    \r\n
    \r\n    二、促使痛风发作。豆腐含嘌呤较多,嘌呤代谢失常的痛风病人和血尿酸浓度增高的患者,多吃豆腐易导致痛风发作。
    \r\n
    \r\n    三、导致碘缺乏。制作豆腐的大豆含有皂角甙,会加速体内碘的排泄。长期过量食用豆腐很容易引起碘缺乏,导致碘缺乏病。
    \r\n
    \r\n    四、引起消化不良。豆腐中含有极为丰富的蛋白质,一次食用过多不仅阻碍人体对铁的吸收,而且容易引起蛋白质消化不良,出现腹胀、腹泻等不适症状。
    \r\n
    \r\n    五、增加肾脏负担。在正常情况下,人吃进体内的植物蛋白质经过代谢,最后大部分成为含氮废物,由肾脏排出体外。人到老年后,肾脏排泄废物的能力下降,此时若不注意饮食,大量食用豆制品,那么,摄入过多的植物性蛋白质势必会使体内生成的含氮废物增多,加重肾脏的负担,不利于身体健康。
    \r\n
    \r\n    六、对精子有害。研究发现,大豆中一种植物化学物质可能对精子有害,影响男性的生育能力。少量的这种化学物质就可以破坏男性精子,在精子游向卵子时令精子“消耗殆尽”,失去生育能力。

    \r\n', '', '', '218.8.98.48'), +(424, 11, '    黄瓜肉质脆嫩,汁多味甘,生津解渴,有特殊芳香。黄瓜中含有多种营养物质,含有精氨酸等必需氨基酸;含有碳水化合物的种类较多,有葡萄糖、半乳糖、甘露糖、果糖、木糖。此外,黄瓜还含有粗纤维、维生素B1、核黄素、烟酸、维生素C等多种维生素。常吃黄瓜有6大神奇的功效:
    \r\n
    \r\n    1.抗肿瘤。黄瓜中含有的葫芦素C具有提高人体免疫功能的作用,达到抗肿瘤目的。此外,该物质还可治疗慢性肝炎和迁延性肝炎,对原发性肝癌患者有延长生存期的作用。
    \r\n
    \r\n    2.抗衰老。黄瓜中含有丰富的维生素E,可起到延年益寿,抗衰老的作用;黄瓜中的黄瓜酶,有很强的生物活性,能有效地促进机体的新陈代谢。用黄瓜捣汁涂擦皮肤,有润肤,舒展皱纹的功效。
    \r\n
    \r\n    3.防酒精中毒。黄瓜中所含的丙氨酸、精氨酸和谷胺酰胺对肝脏病人,特别是对酒精性肝硬化患者有一定辅助治疗作用,可防治酒精中毒。
    \r\n
    \r\n    4.降血糖。黄瓜中所含的葡萄糖甙、果糖等不参与通常的糖代谢,故糖尿病人以黄瓜代替淀粉类食物充饥,血糖非但不会升高,甚至会降低。
    \r\n
    \r\n    5.减肥强体。黄瓜中所含的丙醇二酸,可抑制糖类物质转变为脂肪。此外,黄瓜中的纤维素对促进人体肠道内腐败物质的排除和降低胆固醇有一定作用,能强身健体。
    \r\n
    \r\n    6.健脑安神。黄瓜含有维生素B1,对改善大脑和神经系统功能有利,能安神定志,辅助治疗失眠症。
    \r\n
    \r\n    此外,黄瓜还有生津止渴,除烦解暑,消肿利尿,治咽喉肿痛,四肢浮肿,热痢便血等功效。

    \r\n', '', '', '218.8.98.48'), +(425, 11, '    蔬菜含有人体不可缺乏的营养素,多吃蔬菜对身体健康很有帮助,特别是不少人都喜欢通过生吃蔬菜来补充身体所需的营养成分。要想生吃蔬菜,最好选择那些无公害的绿色蔬菜、有机蔬菜,或在无土栽培条件下生产的蔬菜也可以放心生吃。洗一洗就可生吃的蔬菜,包括:胡萝卜、白萝卜、番茄、黄瓜、柿子椒、大白菜心等。这些蔬菜中所含的营养素,例如维生素C及B族,很容易受到加工及烹调的破坏,生吃有利于营养成分的保存。
    \r\n
    \r\n    然而,并非每一种蔬菜都适合直接生食,四类蔬菜不宜生吃:
    \r\n
    \r\n    1.马齿苋等野菜,需要焯一下彻底去除尘土和小虫,防止过敏。
    \r\n
    \r\n    2.十字花科蔬菜,如西兰花、菜花等,这些富含营养的蔬菜焯过后口感更好,其中丰富的纤维素也更容易消化。
    \r\n
    \r\n    3.芥菜类蔬菜,如大头菜等,它们含有一种叫硫代葡萄糖苷的物质,经水解能产生挥发性芥子油,具有促进消化吸收的作用。
    \r\n
    \r\n    4.含草酸较多的蔬菜,如菠菜、竹笋、茭白等,草酸在肠道内会与钙结合成难吸收的草酸钙,干扰人体对钙的吸收。因此,凉拌前一定要用开水焯一下,除去其中大部分草酸。此外,莴苣、荸荠等生吃之前也最好先削皮、洗净,用开水焯一下再吃,这样更卫生,也不会影响口感和营养含量。
    \r\n
    \r\n    适合凉拌的蔬菜有些共同特点,如气味独特新鲜,口感清脆有劲,可生食或仅以热水汆烫就能散发香气。根据各种蔬菜的特性,能让你做的凉拌菜更加美味而又有益身体健康。

    \r\n', '', '', '218.9.164.90'), +(426, 53, '    电池的续航与尺寸是限制电子产品高速发展的“罪魁祸首”,美国华盛顿大学计算机系的研究人员开发出一套无需电池的手势识别系统,其原理异常简单:一个无线信号接收器可检测空气中由于手势运动而造成的信号变化,比如强弱衰减、波长幅度变化等,通过编程即可赋予这些变化以不同含义,进而实现多手势控制的情况。其原型被称为“AllSee”。
    \r\n
    \r\n    更值得兴奋的是,该技术几乎可以适用于任何一种电子设备,而且不必被人看到,允许用户仅用简单的手部动作控制隐藏在视线之外的电子设备。手指在空中轻弹,即可让口袋里正在播放歌曲的智能手机静音,或者用手示意便可暂停有声杂志的声音。这种手势控制电子设备的技术可能很快成为替代消耗大量电力的智能手机和平板电脑的触摸屏传感技术。这是第一个手势识别系统,不需要电池供电,利用电视信号既作为动力源又用于识别手势的来源。
    \r\n
    \r\n    研究人员建造了可置于电子设备如智能手机上的一个小传感器。该传感器采用超低功耗接收器,从我们身边的无线传输提取和分类手势信息。当一个人用手比划时,无线信号在空气中的振幅就会随之改变,AllSee传感器就可借此识别由特定手势造成的这种独特的幅度变化。
    \r\n
    \r\n    研究团队在智能手机和无电池传感器上使用八种不同的手势测试了AllSee的功能,如推、拉、放大和缩小等。该原型可以正确识别90%以上的手势,同时可以执行操控超过2英尺之外的设备。研究人员还设计了一个唤醒的手势,让系统不要混淆无意间的动作为实际的手势。对于用户而言,这是一个无缝的互动体验。
    \r\n
    \r\n    这听起来很疯狂,但它的确能够实现。微小的AllSee作为接收器,可以根据在空中漂浮变化的无线信号来识别手势。当你做移动手势时,它会破坏这些无线信号的振幅,AllSee可测量振幅的变化。然后,你可以编写几乎任何设备来响应输入,用无线信号带动AllSee。最重要的是,用户不需要看着设备来操作。当然,这项技术仍处于开发阶段。但该开发团队的手势识别技术已经用于三星Galaxy Nexus,看起来AllSee有很大的机会可以推向市场。

    \r\n', '', '', '218.9.164.90'), +(427, 53, '    如果你生活在“开普勒-186f”星球上,傍晚岸边将看到地平线附近有四颗行星和一颗橙色“太阳”,夜晚绚丽的极光带在空中舞动。研究显示,开普勒-186f是迄今发现最小的宜居带内系外行星,同时,这颗可能孕育生命的星球夜晚被极光照亮。
    \r\n
    \r\n    开普勒-186f是一颗环绕红矮星开普勒186太阳系外行星,距离地球约492光年。该行星是第一颗在太阳以外恒星旁发现的适居带内半径与地球相若的系外行星。开普勒-186f不仅大小与地球相似,而且与所环绕的恒星距离也刚刚好,使其地表有可能存在液态水。这颗行星的各种特性,使其可能拥有与地球相似的特征。开普勒-186f是其恒星星系中最外围的一颗行星,处于宜居区的边缘,这意味着其表面温度可能过低,水有可能结冰。这个行星位处适于居住区域,但不意味着它就真的适于居住,这个行星是地球的表亲。
    \r\n
    \r\n    发现的系外行星中仅有10%体积大于地球,开普勒-186f是迄今观测到的最小系外行星,它环绕运行在一个宜居地带。天文学家现已发现在恒星宜居地带环绕运行的其他小型行星,此前最接近地球体积的是“格利泽-667Cf”和“格利泽-667Ce”,它们的体积是地球的1.4倍,存在于一个三星系统中。理论模型表明,接近该体积大小的行星可能拥有岩石表面,但它也可能更像海王星,较小的星球可能被蓬松大气层覆盖。
    \r\n
    \r\n    开普勒-186f环绕一颗昏暗的红矮星运行,所以即使是晴朗的天空也不会比地球阴天更明亮。如果这颗星球具有类似地球的大气层,夜晚就变得更加有“活力”,这颗红矮星有比地球略大的4颗行星环绕运行,它们过于接近红矮星,无法适宜生命存活,但是它们的光芒可以照射在开普勒-186f的黎明或者黄昏。
    \r\n
    \r\n    同时,这颗红矮星具有较强活跃性,产生高频耀斑和较强的辐射风。开普勒-186f略比地球大一些,如果它有类似地球的内部结构,将存在一个较强的磁场。任何潜在大气层和恒星辐射产生的交互性,将使开普勒-186f较大区域形成时常出现、清晰可见的壮观极光现象。

    \r\n', '', '', '218.9.164.90'), +(428, 53, '      无线充电技术,源于无线电力输送技术。无线充电,又称作感应充电、非接触式感应充电,是利用近场感应,也就是电感耦合,由供电设备(充电器)将能量传送至用电的装置,该装置使用接收到的能量对电池充电,并同时供其本身运作之用。由于充电器与用电装置之间以电感耦合传送能量,两者之间不用电线连接,因此,充电器及用电的装置都可以做到无导电接点外露。
    \r\n
    \r\n    电子设备获取电量的方式在过去几十年发生巨大变化,从有线到无线。现在,我们能够使用的无线电子设备可谓五花八门,其中包括手机、移动显示器、平板电脑,甚至于电池。韩国科学技术院的科学家开发出了一个名为“偶极子线圈共振系统(DCRS)”的实验性无线充电系统,有望终结有线充电的时代。这个充电系统可以安装在咖啡馆、办公室和私人住宅,作用距离可达到5米,一次能够为40部手机充电。
    \r\n
    \r\n    偶极子线圈共振系统也能为一些大型设备供电,它的作用距离可达到5米,能够为一台宽屏LED电视和3台40瓦风扇供电。该系统通过使用发射器和一个专门设计的线圈结构无线传输电力,是截至目前作用距离最远的无线充电系统。当前的手机无线充电系统需要用户将手机放在充电垫上。借助于这个新系统,用户无需将手机掏出手袋或者口袋。这项技术证明无线远程充电系统具有可行性。
    \r\n
    \r\n    在此之前,科学家从未尝试过在如此远的距离进行无线充电。2007年,麻省理工学院的科研人员开展了名为“WiTricity”的实验,可以在2米范围内无线点亮一个60瓦的灯泡。此次,科研团队对“WiTricity”实验进行了改进,解决了诸多技术难题,包括复杂的线圈结构、低传输销量以及对温度、湿度等外界条件的敏感性。
    \r\n
    \r\n    虽然远程无线电力传输仍处在商业化的初级阶段并且成本极高,但这是未来供电方式的一个发展方向。现在的Wi-Fi服务几乎无所不在,未来的无线充电系统也是如此。未来,可以在餐馆和街道安装Wi-Power,为电子设备提供无线充电服务。有了这种系统,人们便可告别讨厌的充电线,在任何地点和任何时间为电池充电。

    \r\n', '', '', '218.9.164.90'), +(429, 53, '    研究人员已经公布一项智能隐形眼镜计划,它能让使用者拥有红外“夜视”能力。该科研组称,他们通过把石墨烯夹入到两片镜片中间,产生一种能够捕捉从可见光到红外线的任何光的传感器。专家称,未来将这种智能隐形眼镜应用于士兵,以及需要黑暗中观察周围环境的群体。
    \r\n
    \r\n    研究人员通过分层方法,得以制出超薄传感器,能让整个设计达到超薄效果。可以把它覆盖在隐形眼镜上,或者是与手机结合在一起。
    \r\n
    \r\n    该设计的镜片比小指甲更小,并且能够很容易按比例缩小,如果将它结合在隐形眼镜或者其他可佩戴电子设备上,将拓展人们的视觉能力,它提供了另一种途径与所在环境进行交互。这种镜片利用了石墨烯的“超级感应器”特性。石墨烯内的电子能够像光子一样高速运动,是硅中光子速度的数十倍。这种材料在接触到光子时,会受到很强的影响。它可作为一种“热载流子”,产生的效应可以测量、加工处理,并转换成为图像。研究小组研究一种方法,将石墨烯进行“三明治”夹层处理,其镜片像数码相机CMOS硅图像传感器一样敏感。
    \r\n
    \r\n    对超宽带光电探测器而言,石墨烯是一种很有前途的候选材料,因为它吸收的光谱涵盖整个红外线到远红外线的这一系列光谱。基于石墨烯双层异质结构的超宽带光电探测器设计,这种探测器是一种光电晶体管,它由一对堆叠在一起的石墨烯单分子膜组成,两层膜用隧道结隔开。在光学照明下,在上层产生的光激发的热载流子就会沿隧道穿过下层,导致电荷聚集在门电路上,并在沟道电导上产生很强的光选择效应。该装置示范了从可见光到中红外范围的常温光电控测。

    \r\n', '', '', '218.9.164.90'), +(432, 11, '    现代人对营养健康越来越重视,而对胃肠营养健康问题的认识却非常有限。民间流传着很多养胃、治胃“偏方”五花八门,多多少少都存在些误区,“偏方”也要考量,并不是人人皆宜。
    \r\n
    \r\n    一、羊奶、牛奶要“嚼着吃”。羊奶比牛奶更加温和,对于喝牛奶会出现腹胀、腹泻等症状的人或胃虚寒的人可以适当喝羊奶,但是不管是羊奶还是牛奶,都不建议空腹食用,主张“嚼着吃”。如果在空腹情况下喝牛奶,由于缺少糖和脂肪类食物的供给,牛奶中的蛋白质就被迫转化为能量,不利于营养物质的吸收。因此,在喝牛奶的同时,一定要吃一些馒头、面包类的食品,因此最好“嚼着吃”。
    \r\n
    \r\n    二、花生、白酒煮鸡蛋,偏方治胃病不靠谱。胃病的概念很广,所有胃部不舒服都可以称作胃病,有胃炎、胃溃疡、胃食管反流等,有不同的适用症和禁忌症,用药治疗尚且如此,平时调理也不可一概而论。就拿花生治疗胃病来说,很多消化功能不好的人常常伴有胆囊炎,症状也以胃胀为主,如果这时听信“偏方”,坚持吃花生,往往适得其反。因为花生富含蛋白,油性大,犯了胆囊炎的“忌口”。
    \r\n
    \r\n    三、粗粮磨成粉不等于好消化。很多人喜欢把粗粮磨成粉或者做成米糊来促进消化,其实大多数粗粮不太容易消化吸收,把粗粮打成粉属于物理变化,粗粮还要在体内发生化学变化、被分解、吸收,再转变为水谷精微,因此,并不是感觉流质的食物就是好消化的。对于胃部不适的人来说,饮食习惯、食物的选择尤其重要。
    \r\n
    \r\n    四、红枣银耳不是人人适宜。“一日三枣,长生不老”,红枣、银耳、桂圆这些食品,是女性喜欢吃的养颜食物。每天吃点红枣,隔三差五地煲个银耳汤,其实这些食物本身没问题,关键在于这些都是甜点,反而会刺激胃酸分泌,会加重反流性食管炎的症状。

    \r\n', '', '', '218.8.65.134'), +(433, 53, '    新的理论指出,黑洞的死亡方式可能是以转变为白洞的方式进行的。理论上来说,白洞在行为上恰好是黑洞的反面——黑洞不断吞噬物质,而白洞则不断向外喷射物质。
    \r\n
    \r\n    这一发现最早是由英国《自然》杂志网站报道的,其理论依据是晦涩的量子引力理论。科学家们相信这一发现或许将有助于解决长期以来的一个谜团,那就是:黑洞是否会毁掉被它吞噬的物质?根据这项理论,当黑洞抵达生命的终点,它会转变为一个白洞并将此前黑洞所吞噬的全部物质都重新释放出来。
    \r\n
    \r\n    白洞与黑洞之间有着明显的联系,可以看成是黑洞的时间反演。白洞和黑洞相似,也有一个封闭的边界。聚集在白洞内的物质,只可以经边界向外运动,而不能反向运动。白洞是一个强引力源,其外部引力性质均与黑洞相同,白洞可以把它周围的物质吸积到边界上形成物质层。当白洞内超密态物质向外喷射时,就会同它周围的物质发生猛烈的碰撞,从而释放出巨大能量。白洞是宇宙中的喷射源,白洞可以向外部区域提供物质和能量,但不能吸收外部区域的任何物质和辐射,因此,白洞是一个只发射、不吸收的特殊天体。
    \r\n
    \r\n    实际上黑洞从其诞生之时便开始了向白洞的转变过程,然而由于引力导致的时间膨胀,对于一个外部观察者而言,他们会以为黑洞延续了数百亿年甚至更久的时间,具体数值取决于黑洞的质量大小。如果研究人员的观点正确,那些形成于宇宙极早期阶段的小质量黑洞现在可能已经到了即将消亡的时刻,它们会像烟火那样消逝,而这一信号可能可以在高能宇宙射线或其他辐射范围内被探测到。

    \r\n', '', '', '218.8.65.134'), +(436, 11, '    顶级睡眠学家已经发出警告,我们日益增加的24小时社交需求,意味着我们经常无视自己的生物钟,很多人甚至并未意识到他们睡眠不足。但是,如果你在早上需要闹钟才能按时起床,则说明你有可能睡眠不足,而且你的作息与你的生物钟不同步。
    \r\n
    \r\n    那么,生物钟有什么用处?它为什么对健康如此重要呢?
    \r\n
    \r\n1.经常感觉疲劳、不舒服吗?
    \r\n
    \r\n    无论你是一个早起的鸟,还是夜猫子,这都是你的“时型”。生物钟最显而易见的功能就是告诉你什么时间该起床,什么时间该上床睡觉。它对人体的各个方面也起着非常重要的作用,例如:新陈代谢以及调节血压、肌肉控制和体温。不同步的生物钟不仅会令你感觉疲劳乏力,而且还是导致你生病的原因。生物钟受干扰会导致细胞分裂周期被打乱,当细胞分裂出现问题时,就会引发癌症。
    \r\n
    \r\n2.生物钟如何让你产生皱纹?
    \r\n
    \r\n    每个人的大脑中都有一个“主”生物钟,这个区域就是众所周知的视交叉上核,位于大脑的底部。这个中央生物钟向身体的其他部分发出同步信号。肾、肝脏和皮肤等所有重要器官和组织里的细胞及基因相当于生物钟,而且它们与中央生物钟保持同步。去年研究人员发现皮肤的“生物钟”,这意味着保护我们被太阳晒伤的基因在白天更活跃,而促使新皮肤细胞产生的基因则会选择在晚上工作。这个生物钟受到干扰,会导致皮肤过早产生皱纹。
    \r\n
    \r\n3.为什么不想吃早餐?
    \r\n
    \r\n    生物钟拥有“内在韵律”,它想控制人体节奏。喜欢早睡早起的早起鸟们拥有更快的周期,而喜欢晚睡晚起的夜猫子的周期则更慢。夜猫子会在一天中的晚些时候更清醒,而夜间不会像早起鸟那么容易感觉疲劳,这是因为他们会更晚释放褪黑激素,这种激素导致我们感觉昏昏欲睡。早起鸟受睡眠不足的影响更大,如果缺少睡眠,他们会更快感觉到疲劳乏力。
    \r\n夜猫子的一个关键性迹象就是一大早不想吃东西。睡觉时,人体会对食欲产生抑制作用,然而一旦我们清醒过来,我们会再次产生食欲,不过夜猫子的这个过程会更缓慢一些。
    \r\n
    \r\n4.在床上发送电子邮件会致病
    \r\n
    \r\n    从一定程度上来说,我们偏爱早上还是晚上以及我们需要睡多长时间都是“内置”的。自认为是夜猫子,而非‘晚型’的人,夜里稍晚一些后就需要更多刺激,这些刺激可能来自于大量饮用咖啡、屏幕发出的亮光,或者是他们正在床上阅读邮件和使用科技产品。深夜接触太多光照,可能会对人体的生物钟信号产生干扰。也就是说,你可能并不是一个夜猫子,你之所以不感觉困倦,是因为你已经扰乱了你的生物钟。这可能还意味着其他功能被打乱,为疾病入侵留下可乘之机。
    \r\n
    \r\n5.应该在晚上工作吗?
    \r\n
    \r\n    从理论上来说,我们的生物钟变得更早或者是更晚,对我们的健康都没问题,但前提是你能够按照时间表生活。尽管我们生物钟的时间安排发生了戏剧性变化,但是我们的工作时间和清醒时间并未发生太大变化。因此,夜猫子们之所以深夜仍不想上床睡觉,是因为他们并不感觉累,而且他们在不得不起床上班前,未必会得到足够的睡眠。长期睡眠不足或许可以解释夜猫子们为什么会暴饮暴食、吸烟和饮酒,这是为了让自己重新打起精神,或者是平静下来。

    \r\n', '', '', '218.8.65.74'), +(437, 53, '    研究人员检测到目前所测量到的最小的力。结合激光和一种独特的光学捕获系统,后者能够提供一种超冷原子云,研究人员测量到大约42幺牛顿 (1幺牛顿=10-24牛顿)的力。
    \r\n
    \r\n    向位于高度精密的光学共振器内超冷原子云的质心运动施加了一个外力,并从光学上测量产生的运动。当推动力与原子云的振荡频率发生共振时,将获得的敏感性与理论预测相一致,是目前为止可以进行的最敏感测量。
    \r\n
    \r\n    如果想要证实引力波的存在,像爱因斯坦在“相对论”中预测引力波和时空涟漪的存在,如果想要证实这个预测,或者想确定牛顿在宏观范畴下提出的万有引力定律在微观世界适用到什么程度,就需要捕捉和测量这种几乎非常细微的力,以及它们的运动。
    \r\n
    \r\n    在超灵敏探测器的核心是机械振子,这是一个能将力转化为可衡量的机械运动的系统。将外力施加到振子上时,就像用一只蝙蝠击打一个钟摆。一般来讲,当力和运动的测量灵敏度达到量子水平,必然碰到一个叫做“海森堡不确定性原理”的屏障,该原理认为,测量本身会因“量子反作用”现象扰乱振子的工作状态,这个障碍被称为“标准量子极限”。之所以能够达到这种灵敏度,因为使用的机械振子仅由1200个原子组成。
    \r\n
    \r\n    研究人员使用的实验设置里,机械振荡器元素是铷原子气体,它被光学围困并冷却到接近绝对零度。这种光学陷阱由两个波长分别为860和840纳米的驻波光场组成,它们能够对原子产生数值相等但方向相反的轴向力。通过调制840纳米光场的振幅来诱发气体的质心运动,然后利用780纳米波长的探测光来测量这一运动。
    \r\n
    \r\n    研究人员解释了实验中的关键环节,将铷原子从所处环境中解耦出来并维护其冷却温度,接下来,困住原子的激光光束能够把它们与外部环境干扰隔离开来且不至于使它们变热,这足以使我们接近力灵敏度的极限。
    \r\n
    \r\n    通过结合寒冷原子以及提高的光学探测效率,研究人员应该能够更接近力敏感性的标准量子极限。还可以采用反作用规避技术,这一技术只要通过执行非标准的测量即可实现。目前为止,这项研究中展示的实验性方法提供了新的途径,试图监测引力波的科学家们可以利用这种方法将探测能力的极限与预测的引力波振幅和频率进行对比。对于那些想要确定牛顿重力理论是否可以应用于量子世界的科学家们来说,现在他们拥有了一种可以测试他们理论的方法。这一实验里改善的力敏感性或可能为改善的原子力显微镜学指明道路。

    \r\n', '', '', '218.8.65.74'), +(440, 11, '    随着人们生活水平的提高,购买力的增强,为了改善居室环境,让生活更加便利,大多数人会借助一些商品,殊不知,这可能会花钱买污染。近日,美国“网络医学博士”网站刊文列出了生活中并不需要的八件物品。 5种东西少往床头放短
    \r\n    为了改善居室环境,让生活更加便利且富有品味,大多数人会借助一些物品来布置居室,殊不知,这可能会变成花钱买污染,并对你的身体健康带来一定的影响。
    \r\n
    \r\n    1. 靠枕。把靠枕放在床头,睡觉时堆在一旁,很多人都喜欢或是习惯这样。枕头最适宜的高度是10~12厘米,而靠枕、枕头堆在一起会增加其高度,对颈椎及睡眠都有影响。另外,靠枕会藏匿一些病原微生物、螨虫、灰尘,被吸入口鼻容易诱发支气管问题。杂物繁多的床还会给人心理造成压力,同时占用空间,让人睡得不自在。
    \r\n
    \r\n    2. 闹钟。经常被床头闹钟叫醒的人,会导致慢性压力,出现血压高、睡眠质量下降和压抑等问题。闹钟最好与床保持1.8米距离或放在更远的地方。
    \r\n
    \r\n    3.绿植。绿色植物能够净化空气,增加含氧量,舒缓紧张情绪。但夜间绿色植物的呼吸作用会吸入氧气,放出二氧化碳,容易使人长时间处于缺氧环境中,难以进入深度睡眠,造成持续性疲劳。此外,土壤中可能隐藏着大量霉菌,放在床头会引发呼吸系统疾病,如过敏或哮喘等。
    \r\n
    \r\n    4.收音机等小电器。任何电器都应该远离床铺,有些电器虽然体积小,但是辐射量却不可小视,比如收音机、手机充电器、小型灭蚊灯等。如果确实需要,最好将其放在远离床铺的墙角。插线板至少要离床头2米远,否则通电时辐射会变大,影响健康。
    \r\n
    \r\n    5.毛绒玩具。其表面极易隐藏灰尘、细菌和甲醛,还有一些“三无”毛绒玩具是用有害化学纤维填充的,容易使人流泪、起红斑,甚至引起呼吸道和皮肤感染。卧室里不要摆放任何毛绒玩具,尤其是不能让孩子抱着睡觉。
    \r\n
    \r\n    6.空气清新剂。并不能从源头清除臭味,喷出的化学微粒还容易被人吸入肺部。改善室内空气的最好办法是通风,或在室内放一些植物。
    \r\n
    \r\n    7.听装食品。听装食品的包装涂有含双酚A的环氧树脂。这种化学物质与荷尔蒙分泌紊乱、肥胖、心脏病等有关。最好吃新鲜、冷冻或者玻璃瓶装的食品。
    \r\n
    \r\n    8.香水。香水所含的化合物超过800种。香水中的邻苯二甲酸二乙酯被疑致癌,也可导致生殖系统紊乱。

    \r\n', '', '', '218.8.98.165'), +(441, 21, '\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n +研究认为死后或仍有意识: 9%受访者灵魂出窍\r\n \"\"
    \r\n +未来智能机器人将成为老年人的伴侣
    \r\n +研究称暗物质“缩水” 或破解天文界20年难题
    \r\n +实验发现夜越深梦越奇: 研究者认为可培育梦
    \r\n', '', '', '202.63.167.9'), +(445, 11, '    吃对食物可提高智力,而某些食物则影响警觉度、记忆力、情绪和神经系统,危害大脑健康。以下是经研究证实的“6种最伤大脑的食物”。
    \r\n
    \r\n    1.咖啡因。许多人试图通过喝咖啡应对嗜睡等症状,却在无意中将自己陷入焦躁的心理之中。有心理问题的人群应该避开咖啡因。
    \r\n
    \r\n    2.味精。吃过多味精不仅会导致头痛和胸闷,而且会严重影响大脑健康。原因是味精会过度刺激神经细胞受体,甚至会导致神经细胞凋亡。
    \r\n
    \r\n   3.含防腐剂的加工食品。加工食物含有防腐剂、色素、人工香料等影响行为和大脑认知能力的成分。
    \r\n
    \r\n   4.高盐。高盐饮食会加速老年人认知能力退化。
    \r\n
    \r\n   5.糖。长期大量吃糖会导致记忆力下降等问题,因果糖会降低大脑和记忆功能。
    \r\n
    \r\n   6.反式脂肪酸。反式脂肪摄入过多不仅会升高“坏”胆固醇(LDL)和降低“好”胆固醇(HDL)水平,而且会导致大脑萎缩。反式脂肪酸还会增加脑血管退化和硬化危险。
    \r\n
    \r\n    那么,哪些食物有助于记忆呢?
    \r\n
    \r\n    1.苹果。含有丰富的锌,可增强记忆力,促进思维活跃。
    \r\n
    \r\n    2.胡萝卜。能提高记忆力,因为胡萝卜能加快大脑的新陈代谢作用。
    \r\n
    \r\n    3.菠萝。演员和音乐家们最喜爱的水果,因为背诵台词和乐谱需要补充很多维生素C,菠萝可以做到。另外,菠萝还含有一种重要的微量元素锰,而且热量少。
    \r\n
    \r\n    4.脂类。人体热能的重要来源,也是脂溶性维生素的载体。脂类包括脂肪和类脂。脂肪所含必须脂肪酸的供应量可直接影响大脑功能;类脂所含的卵磷脂对人的记忆力有很大帮助。因此,多食含卵磷脂的食物可明显提高记忆力。

    \r\n', '', '', '218.9.165.61'), +(447, 53, '    英国研究小组最新研制出一种特别的“海绵神器”,能将排放出的二氧化碳牢牢吸收并对其进行进一步处理。这种海绵一旦被大范围应用,将能很好地解决全球变暖问题。
    \r\n
    \r\n    这种神奇的海绵,它是由棕色的砂状聚合物组成。而这种聚合物又是由许许多多的碳基分子连接而成的网络,结构稳定的同时,内部空间非常巨大,能够完美地容纳大量的二氧化碳分子。可以将化石燃料生成的二氧化碳转变为氢气,并作为一种新能量来源。其工作原理,就像是生活中的海绵吸收水分,二氧化碳分子被关在里面,随后转化为其他有用的碳化合物。与其他吸附剂相比,“海绵神器”非常便宜,而碳基分子稳定的结构也经过了很长时间的考验。
    \r\n
    \r\n    这种分子接近用于制造食物包装的塑料物质,未来可安装整合在发电厂的烟囱上。关键在于这种分子非常稳定,并且成本较低,它吸收二氧化碳的效果非常好。这种海绵装置具有独特的环保作用,未来使用燃料电池技术,该吸附材料可实现零排放。
    \r\n
    \r\n     “海绵”最好处于整体煤气化联合循环(IGCC)操作的高压环境下,它就像厨具海绵,一遇到水就会膨胀,当它分子结构的微小空间吸收二氧化碳时,就会略微膨胀。当压力下降时,吸附性聚合物会泄气,释放出气体,之后可以收集或者转变这些气体成为有价值的碳化合物。
    \r\n
    \r\n    这种材料的一个优势在于非常稳定,甚至可以在酸性液体中煮沸,能够承受发电厂的恶劣环境;另一个优势是无需接触水蒸汽便能吸收二氧化碳气体,其低廉成本使它更具吸引力。

    \r\n', '', '', '218.9.165.61'), +(451, 11, '    很多人想控制体重,可既不愿意控制饮食又不愿意运动,这样就给体重控制增加了很大的难度。如果你是个懒鬼,又想控制体重,连切开西柚都嫌麻烦,可以选择饮西柚汁。必须是无糖、无添加的纯正西柚汁才可以。
    \r\n
    \r\n    数十年来,医学界对西柚减肥法极为推祟。研究表明,在食用高脂肪食物时,喝一点西柚汁能有效控制体重增加。事实上,这种西柚节食法,也叫好莱坞节食法,已经风靡多年,从上世纪30年代起就赢得大批拥簇者。
    \r\n
    \r\n    很多节食减肥的人都声称西柚有助于控制体重,现在科学家通过动物实验验证了这一说法。研究表明,在食用高脂肪食物时喝一点西柚汁能有效控制体重增加。与此同时,西柚在控制血糖水平上也有神奇的功效,堪比处方药。其原理是停止给身体供应糖分,身体像储钱罐,能无限地储备糖分,糖分又会转化成脂肪,人自然会胖起来。若糖分处于低水平,身体缺乏可燃烧的糖分,则会开始燃烧后备储蓄,即直接燃烧脂肪,这就解释了为何此方能有效减磅减脂。
    \r\n
    \r\n    这项实验是在小白鼠身上进行的,但研究人员称实验结果同样适用于人类。实验的小白鼠连续三个月进食高脂肪食物,一组同时服用西柚汁,另一组摄入普通的饮用水。三个月后,调查人员发现那些摄入西柚汁的小白鼠平均增加的体重比另一组要低18%,且血糖水平和胰岛素水平也更低。
    \r\n
    \r\n    西柚对人体的功效仍有待进一步验证。科学家提醒人们,可以把西柚当作健康减肥食谱的一部分,西柚可以每餐必备,但不能只摄入西柚;而以西柚作为主食,是会伤胃的。

    \r\n', '', '', '218.9.164.125'), +(452, 11, '    人体中99%的钙质存在于骨骼和牙齿中,支持人体的运动和咀嚼能力。另外的1%存在于血液和组织器官中称为血钙。钙是人体中不可或缺的元素之一,牛奶和豆制品被认为是补钙最好的食物,除了这两种食物外,还有哪些食物的补钙效果更好呢?
    \r\n
    \r\n    1.芥蓝。每100克的钙含量高达128毫克,而相同质量的牛奶钙含量为100毫克左右。此外,芥蓝的营养十分丰富,比如胡萝卜素、维生素C等含量都很高。
    \r\n
    \r\n    2.西兰花。每100克含钙67毫克,是很好的钙来源。多吃西兰花还会降低患结肠癌、膀胱癌等癌症的风险。
    \r\n
    \r\n    3.毛豆。每100克含钙135毫克,它还是膳食纤维的好来源,同时还含有皂甙、低聚糖等保健成分。
    \r\n
    \r\n    4.小白菜。绿叶菜中的补钙佼佼者,每228克含钙205毫克。小白菜还富含维生素C、胡萝卜素和钾等矿物质。
    \r\n
    \r\n    5.无花果干。每114克含钙121毫克,无花果还富含膳食纤维以及钾、镁等矿物质。
    \r\n
    \r\n    6.沙丁鱼。每100克含钙184毫克,而且它还富含维生素D,有利于促进钙的吸收和利用。
    \r\n
    \r\n    7.秋葵。每228克含钙82毫克,含有缓解便秘的非水溶性纤维,而且还含有维生素B6和叶酸。
    \r\n
    \r\n    8.杏仁。每28克杏仁含钙75毫克。杏仁是对人体健康有益的坚果之一,还富含维生素E和钾。

    \r\n', '', '', '218.9.165.130'), +(453, 53, '    你家中所有的灯具或许都是以类似的原理工作,当你接通电源的时候,灯泡就会发出光线。但白炽灯、荧光灯以及LED灯,它们都无法与由细菌供能的生物发光类灯具相提并论。荷兰埃因霍恩设计学院的研究生Teresa van Dongen提出了一项非常吸引人的计划——不用电只要氧的灯泡。不仅仅是“不要电”这个卖点,这种灯泡用的材料也很有创意,那就是细菌。
    \r\n
    \r\n    虽然这种名为Ambio 的灯并非最实用的照明方式,但是它却当属最酷的灯具之一。不幸的是,这种细菌灯具目前并非是能够买到的真实产品。这种灯具是由填满人造海水的玻璃灯管和从章鱼身上采集到的细菌群落组成。这些生物体能够借助一种名为细菌荧光素酶的生物酶产生光线,荧光素酶是一种氧化酶,因此它需要氧气才能工作。
    \r\n
    \r\n    玻璃灯管悬挂在一个钢构架上,一端安装了一个巨大的重物。使用者只要轻推重物,灯管就会前后摆动,这就会使水中的细菌与氧气混合发生氧化,因此发出光。当灯管中的细菌停止摇晃时,这种怪异的蓝色光线就会消失。
    \r\n
    \r\n    听起来,这个细菌灯可以有啊!每年都可以省一大笔电费的节奏,可惜它并不实用(至少现在),因为灯管中闭合的生态系统只能够让细菌存活大约三天的时间,之后荧光素酶就会迅速降解,光也就会随之消失。
    \r\n
    \r\n    即使这种灯具不实用,大概也会有很多人乐意花钱购买这样一种生物发光灯具。然而,这种灯具真正的限制在于,细菌死亡后,负责发光的生物酶就会快速退化。van Dongen现在正与科学家们一起努力延长灯管中的细菌寿命,这样才能够让这项技术真正在现实生活中应用。

    \r\n', '', '', '218.9.165.130'), +(457, 11, '    天气干燥,皮肤缺水问题也接踵而至,给皮肤补水是每个人每天必须做的事情。那么,在补水的过程中,我们该怎样防止皮肤缺水,使皮肤能够更好地吸收水分呢?
    \r\n
    \r\n    你知道吗?我们日常生活中常见的食物,就存在着一些能够滋润皮肤的食物。无需昂贵的护肤品,缺水问题不用烦,日常的蔬果助你立刻变得“水汪汪”。
    \r\n
    \r\n    a.梨子。含有多种维生素、多种有机酸和多种果糖,不愧为“白果之宗”。有清心、降火、解毒、止咳、润肺、生津等功效,对于心脏病、高血压、气管炎、肺结核、肝炎等患者来说,多多食用,还有一定的治疗效果。
    \r\n
    \r\n    b. 肉皮。含有大量的胶原蛋白,充分烹煮之后,可以转化为明胶。由于明胶的网状结构锁水能力很强,可以增强机体内细胞的储水能力,令细胞保持水润状态,加快细胞的生理代谢,延缓皮肤衰老。
    \r\n
    \r\n    c. 豆类。营养价值很高,不仅富含蛋白质和铜、锌、钼、镁等多种矿物质元素,而且含有人体八种必需氨基酸和其他种类的氨基酸。豆类的功效也有很多,包括补血、利水、抗癌、润燥、益气、健脾等作用。可用于治疗消化不良、外伤出血、脾气虚弱、妊娠中毒等疾病。
    \r\n
    \r\n    d. 海带。矿物质含量丰富的碱性食物,营养价值很高,常吃能调节血液酸碱度,防止皮肤过多分泌油脂。海带中含有大量的碘,食用可以补充人体内的碘含量。如果碘含量不足,会导致甲状腺的功能受损,进而导致人体积累胆固醇和脂肪。
    \r\n
    \r\n    e. 牛奶。养生功能是众所周知的,牛奶中含有除高含量的钙外,还含有铁、锰、铜、锌、磷等矿物质。牛奶营养丰富,难得的是也容易吸收。它能改善皮肤细胞活性,有延缓皮肤衰老、增强皮肤张力、消除小皱纹等功效。

    \r\n', '', '', '218.9.166.90'), +(459, 11, '    遇到意外伤害或不适时,及时处理非常重要。厨房就是一个急救箱,里面有随手可取的急救工具。
    \r\n
    \r\n    洋 葱:治疗局部烧伤。烧烫伤后立即将伤口放在冷水下冲洗10分钟左右,然后取一个洋葱,切开后涂抹患处,有助于减轻疼痛。此外,洋葱还可以应对蜜蜂蜇伤。
    \r\n
    \r\n    绿 茶:消除眼部浮肿。绿茶的保健功效有一大箩筐,但鲜为人知的是,绿茶有减少肿胀和收缩血管的作用,能缓解眼部浮肿。可将绿茶用开水浸泡,冷却后用纱布将茶叶包起来敷眼,或者用化妆棉蘸茶水敷眼,能有效缓解眼部浮肿。如果将茶水放入冰箱冷藏15分钟,效果更佳。
    \r\n
    \r\n    蜂 蜜:缓解宿醉症状。蜂蜜可以帮助身体更快地代谢酒精。饮酒后,身体容易缺钾,适当喝点蜂蜜水可以补钾,进而缓解疲劳、头痛、口渴和胃部不适等宿醉症状。
    \r\n
    \r\n    姜:具有止吐作用。姜根里含有生姜醇和姜烯酚成分,可以缓和胃蠕动的频率,具有止吐的作用。如果感到恶心想吐,不妨把姜捣碎,将姜汁和姜末含在嘴里,或含一片烫过的生姜。
    \r\n
    \r\n    香 菜: 与米酒一起擦可缓解荨麻疹。浑身出荨麻疹后,将香菜泡在米酒里,然后涂抹全身,能暂时起到缓解瘙痒等不适症状的作用。因为香菜能帮助发汗,起到驱风解毒的作用,而将其与米酒混合,可快速预防皮疹发炎。
    \r\n
    \r\n    芦 荟:和粗盐可缓解扭伤。轻微的扭伤可敷上具有消炎功能的芦荟,轻轻按摩患处,以缓解不适。或者将粗盐炒热,用布或毛巾裹着敷于患处,起到放松肌肉的作用。
    \r\n
    \r\n    糖或柿子:抑制打嗝。打嗝就吃1~2茶匙的白糖,这是因为味道甘甜的食品有镇定功能,可以抑制横膈膜神经的反应,以此缓解打嗝症状。此外,柿子的蒂头能促进肠胃蠕动,可取5~6个柿子蒂放入500毫升的水中煮沸,饮用后可迅速停止打嗝。
    \r\n
    \r\n    苹果、山药:止泻。苹果的鞣酸和有机酸具有收敛作用,将其打成苹果泥或苹果汁都可缓解腹泻。而山药中含有丰富的消化酵素,可帮助消化、稳定肠胃,进而达到止泻的目的。如果是细菌性腹泻或由病毒引起的腹泻,就要马上去医院治疗。
    \r\n
    \r\n    大蒜水:止咳。新鲜的大蒜汁有抗菌的作用,取六瓣大蒜,将其压碎,并加入温水。每天喝两次,连服3天即可缓解症状。
    \r\n
    \r\n    这些方法只能用作急救,如果症状还是不能缓解,则必须马上就医。
    ', '', '', '218.9.166.193'), +(461, 11, '    在营养界素来有“一荤一素一菇”的说法,这样的美食搭配被认为是最合理的。这里的“菇”指的就是蘑菇,蘑菇是高蛋白、低脂肪食品,富含人体必需的氨基酸、维生素和多糖等营养成分。
    \r\n
    \r\n    有人说,蘑菇具有酸甜苦辣咸之外的第六种味道——鲜味。因此,当它与别的食物一起混合烹饪时,是很好的“美味补给”。每种蘑菇都有其最佳的搭配可以尽显美味,为发挥每种菌类的优势,不妨使用不同烹调方法。
    \r\n
    \r\n    香菇,味道重,比较适合烧、油焖,比如在热油里放入葱,翻炒3分钟左右,或者在清蒸鱼里面配香菇。草菇主要是爆炒,在爆炒过程中,维生素C等不容易被破坏,而且草菇吃着口感很好,适于做汤或素炒。金针菇味道鲜美,是拌凉菜和火锅配料的上选,但最好煮6分钟以上,否则容易中毒,脾胃虚寒者也不宜吃太多。口蘑味道较清淡,煲汤最好。
    \r\n
    \r\n    味道甜的茶树菇、杏鲍菇、袖珍菇等最适合炒制。猴头菇宜用高温、旺火烧煮。但总的来说,菌类最好还是以清炒或清炖方法为主,才不失蘑菇的原汁原味。 与其他食材巧妙搭配,蘑菇还具有不同的疗效。香菇、金针菇、平菇可炖肉或炖鸡吃,能够益气补气,增加抵抗力;做松蘑、猴头菇时,不妨放一点肉烧汤喝,不仅味道鲜美,还能起到抗衰老,延年益寿的作用;金针菇炖鲫鱼可以健脑;竹荪具有防腐功效。
    \r\n
    \r\n    此外,做菜时,尽可能把蘑菇切得小一点,因为它的纤维素不仅不好消化,而且还会影响消化液进入其他食物。但是蘑菇浸出物、游离氨基酸和芳香物质却能增进食欲,促使胃液分泌,从而有利于更好地吸收其他食物。

    \r\n', '', '', '218.9.165.60'), +(462, 11, '    从出生到少年期,人脑的发育速度从快到慢,而反映脑发育程度的脑垂,从新生儿的390克,经历了1周岁时的900克左右,3周岁时约1 080克,7岁时1 280克左右,孩子大脑的重量这时已经接近成人,成人脑垂平均为1 400克。
    \r\n
    \r\n    新研究显示,婴儿出生后的一段时期内,他们的大脑每天以1%的速度生长。该研究旨在绘制新生儿在出生头3个月内的大脑图像。研究人员对87名健康新生儿的大脑进行了211次扫描,扫描是在婴儿们仅两天大时开始的。研究人员发现,婴儿出生后,他们的大脑以非常快的速度成长,但在3个月后,婴儿大脑的生长速度会降低到每天0.4%。
    \r\n
    \r\n    研究显示,在出生后的前90天内,总的来说婴儿大脑会成长64%。他们出生时平均脑部大小为341立方厘米,90天后则为558立方厘米。换句话说,3个月后,新生儿的大脑从平均成人脑部大小的33%成长到55%。
    \r\n
    \r\n    研究人员表示,对于比该研究的平均水平(约38周)早产一周的婴儿而言,他们的大脑比平均水平小5%。研究人员称,到快满3个月时,足月生婴儿和早产婴儿大脑之间的差异会缩小,但早产儿的大脑还是无法赶上其他婴儿,他们的大脑要比平均水平小2%。

    \r\n', '', '', '218.9.165.60'), +(463, 53, '    怎样才叫舒服呢?就是能坐着就不站着,能躺着就不坐着。Noonee公司要帮你完善这个懒人梦,发明了一款可以“穿着走”的椅子,它就像长在体外的骨头,只要双膝弯曲,做出坐椅子的姿势就会启动设备,蹲到某个角度就能自动锁定支架,“空气椅”就这样完成了,而它会一直支撑你的坐姿。
    \r\n
    \r\n    这款“不是椅子的椅子”其实是为了在流水线工作的工人们所设计的,减少因长时间站立所造成的疲劳或是肌肉拉伤,从而提高工作效率。Noonee公司CEO凯斯表示,因为17岁时曾在英国一间包装工厂工作,当时连续站着工作好几个小时,下半身都会发麻、酸痛,可是工人的休息时间很少,生产线也因为空间不足,根本不会提供椅子。因此,才会想到要研发一款不占空间的椅子,站着也能像坐着,这样一来,工人们就不用再一直依靠关节支撑身体,除了可以提高工作效率,也能兼顾身体健康。
    \r\n
    \r\n    出于人性化的考虑,这项产品主打的是舒适服贴,由铝和碳纤维打造而成,重量也非常的轻,只有2公斤,给你的站姿并不会带来太大的负荷和影响,关键是精巧的设计,使得你只要弯曲膝盖,椅子就会支撑住你,又可以“偷懒”了。

    \r\n', '', '', '218.9.165.60'), +(467, 11, '    枸杞子天然健康,含有多种利于人体的营养成分,可以补肾益精,养肝明目,补血安神,生津止渴,润肺止咳。枸杞子具有多种保健功效,是药食两用食物。可以方便地泡水服下,便可很好吸收枸杞子的营养物质,简单易行,不用担心过多服用枸杞子的副作用。最适合吃枸杞的人群是体质虚弱、抵抗力差的人,但一定要每天吃一点,长期坚持食用,才能见效。
    \r\n
    \r\n    枸杞泡水3大惊人功效:
    \r\n
    \r\n    1.补肾。枸杞子自古就是补肾良药。唐代李梃《医学入门》中的五子衍宗丸,就是用枸杞配合菟丝子等做成蜜丸,用淡盐水送服,治疗男子阳痿早泄、久不生育,须发早白及小便后余沥不禁。现代医学也用白鼠实验表明,枸杞子确实在促进肾功能方面有独到的作用。
    \r\n
    \r\n    2.防脱生发。由于头发的生长和肾脏、血液循环的健康息息相关,而枸杞子恰好对于补肾和造血促循环方面有很好的作用,因此,枸杞子也是防脱生发的良药之一。用枸杞子泡水非常适合脱发患者服用,可以有效改善人体的内循环,给头发的生长营造自然健康的环境。
    \r\n
    \r\n    3.增强免疫。枸杞子能够全面增强人体的免疫能力,对于抑制肿瘤生长和细胞突变也有非常不错的作用,对于人体的五脏六腑、血液循环都有保健和促进作用,非常适合体质虚弱、抵抗力差的人食用。
    \r\n
    \r\n    枸杞子的功效和作用绝对是男人天然的保健品,而且因为它颜色鲜红,给人一种能够补血的感觉,是很多人钟爱的中药之一。不过,枸杞子泡水虽然很好,但是枸杞子最好不要吃下,如果吃得过多,可能会有一系列不适应的症状产生。
    \r\n
    \r\n    枸杞子虽功效非凡,但并不是所有人都适合,由于它温热身体的效果相当强,正在感冒发烧、身体有炎症、腹泻的人最好不要食用。另外,患有高血压、性情太过急躁的人,或平日大量摄取过多营养导致面泛红光的人最好也不要食用。

    \r\n', '', '', '218.9.164.2'), +(468, 11, '    现在的人们越来越离不开手机,不管小孩还是老人都不落配备。而随着智能手机的不断发展和普及,手机的功能也越来越强大,用手机玩微博、微信、看视频等已成为我们每天生活的一部分。同时,人们花费在手机上的时间也越来越多,甚至呈现出手机当电脑用,电脑当电视用,电视当摆设用的状态,但手机辐射的危害却不容小视,那要如何才能有效远离手机辐射呢?
    \r\n
    \r\n抵制手机辐射10个妙招:
    \r\n
    \r\n    1. 当手机接通时,辐射量会达到正常通话时的三倍。为了减少手机辐射的危害,在手机接通的瞬间,将天线远离头部;使用分离式耳机;使用手机防辐射套;尽量缩短通话时间。
    \r\n
    \r\n    2. 为避免辐射,使用手机时应取下金属框的眼镜。因为金属眼镜框明显导致电磁场增强,其使用者对电子辐射的吸收率增加63%。电子辐射通过金属眼镜框进入人脑,可能会将射线导入眼和大脑从而使之受损。
    \r\n
    \r\n    3. 手机信号只有一格时,辐射较大,这时最好不要接通电话。
    \r\n
    \r\n    4. 在车上使用手机对人体危害非常大,越大的车上使用手机危害越大。由于车厢都是金属外壳,所以大量的手机电磁波在车内来回反射。这些电磁波密度大大超过国际安全标准,严重影响人体的健康。
    \r\n
    \r\n    5. 手机别放枕头边。睡前尽量不要用手机聊天,睡觉时也注意不要把手机放在枕头边。
    \r\n
    \r\n    6. 不要把手机挂在胸前。手机挂在胸前,会对心脏和内分泌系统产生一定影响。即使在辐射较小的待机状态下,手机周围的电磁波辐射也会对人体造成伤害。
    \r\n
    \r\n     7.不要把手机挂在腰部或腹部旁。电磁波辐射不但可以导致孕妇流产、少儿畸形,还严重威胁中青年男性的生育能力。
    \r\n
    \r\n    8. 手机充电器、便携式单放机在插座上的变压器磁场较高,不过距离仅30厘米远磁场便可降低不少,所以要保持距离。
    \r\n
    \r\n    9. 手机不用时尽量关闭。手机只要接通电源,就会发出电磁辐射,只是在通信的时候发出的辐射量要大于待机时的辐射量,处于待机状态时尽量放在离身体远一点的地方。
    \r\n
    \r\n    10. 使用耳机来接听手机能有效减少手机辐射的影响。配备手机专用耳机,实现远距离的使用是减少手机辐射比较有效的办法。

    \r\n', '', '', '218.9.164.2'), +(469, 11, '    当脸上的皮肤状态不好时,女性们会想拒绝出门,因为差劲的皮肤状态会让女人们的气色和美貌都大打折扣。多数女性的护肤手段多停留于防晒、保湿、美白和确保睡眠时间等方面,而在众多护肤方法中,哪种才是切实有效的,却没人能说清楚。
    \r\n
    \r\n    根据日本香蕉输入组合进行的实验发现,每天吃两根香蕉,坚持4周后,肌肤的水分值、油分值和弹力都有显著改善的可能。肌肤中含有油分是肌肤的根本,肌肤的弹力上升也会使肌肤更有张力,一旦脸部肌肤失去张力,就会因肌肤重叠而产生皱纹。肌肤中水分、油分的平衡是保持肌肤光滑通透的根本。也就是说,想要拥有美肌,水分、油分与弹性是必不可少的,而这些都可以通过吃香蕉来改善。此外,香蕉中富含膳食纤维,具有良好的通便效果,可以保持肠道健康,预防毒素囤积,从这个角度来说,香蕉也是美肤的一大助力。
    \r\n
    \r\n    在参与实验的人群中,不仅有人感到自己的皮肤变好了,更有人发现体重与体脂肪率都有所下降,吃香蕉不但能够为你打造漂亮的肌肤,更能保持良好的健康状态。从热量角度来看,一根香蕉如果按照100克可食部分来计算约含86kcal热量。
    \r\n当你想吃零食的时候,不妨将手边不健康的零食推开,选择一根香蕉,不但能够控制热量摄入,增加其他的优质营养素,还能为爱美的你打造更完美的肌肤!

    \r\n', '', '', '218.9.164.2'), +(470, 53, '    瑞士物理学家成功地将量子态的光子远距离传输到一个晶体,在这一过程中把信息从光传到物质,距离达到创纪录的25公里。这项在日内瓦大学用光纤开展的实验打破了该小组于2003年创下的6公里纪录。
    \r\n
    \r\n    量子隐形传态,又称量子遥传、量子隐形传输、量子隐形传送、量子远距传输或量子远传,是一种全新的通信方式。它传输的不再是经典信息而是量子态携带的量子信息,在量子纠缠的帮助下,待传输的量子态如同经历了科幻小说中描写的“超时空传输”,在一个地方神秘地消失,不需要任何载体的携带,又在另一个地方神秘地出现。
    \r\n
    \r\n    日内瓦大学的研究人员在一项声明中说,“实验显示,可以在保持光子量子态的情况下将其运送到一个晶体,而二者没有直接接触”。量子是对原子、电子、光子等物质基本单元的统称。在量子世界中存在一种类似“心电感应”的现象,即通常所说的“量子纠缠”。量子隐形传送涉及的理论是关于成对的原子粒子在量子态下彼此“纠缠”并开始像连体双胞胎一样反应时有何特性。
    \r\n
    \r\n    译解密码者对该领域非常有兴趣,因为量子粒子可以用来运送的数据原则上大大多于今天计算机的二进制码,而且它们运送的信息无法被破解。触碰彼此“纠缠”的一对原子粒子中的任何一个都会抹掉信息。因此,一项主要任务是找到办法,使光中编码的量子数据得以在真实的通信世界中储存和处理,而不毁掉信息。
    \r\n
    \r\n    为探索这个问题,研究人员用两颗“纠缠的”光子做实验,沿一条25公里的光纤推动其中一颗光子,而把另一颗光子送往一个晶体,以储存光子的信息。就像打台球一样,研究人员用第三颗光子击打光纤中的第一颗光子,抹掉它们两个的信息。科学家对撞击进行测量后发现,第三颗光子中储存的信息没有毁掉,而是进入晶体,后者也含有第二颗纠缠的光子。
    \r\n研究人员称,尽管量子隐形传送仍然是遥远的目标,但这是重要的实验进展。

    \r\n', '', '', '218.9.164.2'), +(472, 21, '\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n +研究与开发
    \r\n +医学与生物
    \r\n +技术论坛
    \r\n +质量与控制
    \r\n +行业内外
    \r\n +发展与探索
    \r\n
    \r\n', '', '', '218.9.166.18'), +(566, 53, '

    \r\n     北京时间11月13日零时二分左右,一台仅有两立方米的人造物成功地降落在一颗最宽处仅有四公里左右的彗星上。尽管帮助着陆器固定在彗星表面的顶部反推冷气发动机出现故障,第二套用于固定自身的鱼叉头系统也同时出现问题,但着陆还是成功了。欧洲空间局10年前发射的“罗塞塔”飞船释放出的“菲莱”成为人类历史上首颗着陆彗星的探测器,截至目前,信息显示探测器保持稳定状态,这是人类空间探测史上又一伟大壮举。

    \r\n

    \r\n     人类已经成功的将人造物送往一些庞大的行星或卫星,甚至能够降落在近地小行星上面,但登陆一个如此遥远而且自身极不稳定的彗星,是一项巨大的挑战,幸运的是,我们做到了。但这幸运的背后是该计划40多年的准备,而且“罗塞塔”飞船从2004年发射到最终赶上彗星,也经历了漫长的10年艰辛,这几乎是一代科学家整个职业生涯的伟大奉献,也是人类伟大进取精神的胜利。

    \r\n

    \r\n     天文学家认为,彗星是40多亿年前太阳系形成时留下的原始碎片,研究彗星有助于我们了解太阳系的形成、地球的历史以及生命的起源。据推测,在太阳系的童年期,彗星随处可见,并帮助塑造了行星的成长和演化,比如地球上的水可能来自彗星。但是,随着星系逐步稳定,靠近太阳系区域的彗星消失,目前人类所能观测到的彗星都来自太阳系的边缘,因此,对其观测和研究非常困难。

    \r\n

    \r\n     通过天文望远镜观测,人类发现彗星包含有机分子以及生命所需的物质。在今年2月,一些专家通过分析罗塞塔号飞行器上的彗星残留物,发现其主要成分为氨、甲烷、硫化氢、氰化氢和甲醛等。因此,对彗星进行更深入的研究将有助于人类回答有关地球生命起源的问题。一直以来,科学家推测,彗星不仅给地球带来水,也带来了生命,没有彗星可能就没有地球上的生命,也就没有人类,从这个意义上讲,我们可能是彗星的后代。这也是“菲莱”成功着陆彗星最让人激动的原因之一。但其更重要的意义则是,此次探测如果成功,可能会帮助人类解答一个终极问题:在浩瀚的宇宙中我们是否独一无二?如果我们更彻底地了解彗星并确定它是制造和传播生命的源头,那么,人类就不是孤独的存在,生命体可能遍布宇宙。在蒙昧的历史上,人类曾认为彗星带来战争、瘟疫等灾难,但现在,它可能是一个传播生命的“脏雪球”,这是科学带来的巨变。

    \r\n

    \r\n     人类对探索太空的渴望如此强烈,这是我们智慧生命独一无二的好奇心所致——我们既想知道终极答案,也因生存恐惧所驱动。与“菲莱”成功登陆几乎同时,一部名为《星际穿越》的电影在全球热映:地球变得无法生存,人类不得不穿越宇宙寻找新的居住地,这或许是人类的宿命。

    \r\n

    \r\n     太空探索取得的成就增强了人类的信心和进取精神,让我们更好地了解这个宇宙,并积累知识和能力迎接各种考验和挑战,人类对这个世界了解越多,危机感就越强,这促使我们更积极的探索。就如“非洲圣人”阿尔贝特·施韦泽所言:“我忧心忡忡地看待未来,但仍满怀美好的希望”。

    \r\n', '', '', '218.8.97.213'), +(473, 53, '    据报道,脑电波感应设备可以“心灵感应”控制直升机和电脑游戏中的角色,目前,这项研究得到了进一步发展,身在印度的一个人仅使用脑电波就能将一条信息传送至法国的一位同事。这一试验从原理上验证了人类“脑对脑”直接交流的可行性。
    \r\n有4名28岁~50岁的健康志愿者参与了试验。其中位于印度的一名志愿者头戴无线连接互联网的脑电图仪,脑中想象一个简单的问候语,如“你好”或“再见”,电脑就会把这句问候语转译成二进制语言,然后通过电子邮件发送。
    \r\n
    \r\n    位于法国的接收端仪器则通过电刺激方式把信息传递至3名志愿者脑中。这些信息在他们的视觉中作为一束闪光,闪光具有逐次性,使接收者能够解码消息中的信息。尽管这些志愿者没有听到也没有看见这些问候语,但他们都能正确回答所收到的问候信息。
    \r\n
    \r\n    在最初的测试中,这些意大利语问候单词从印度特里凡特朗地区一名志愿者处发送至法国东北部斯特拉斯堡,在这里一台计算机翻译这些信号,再使用电刺激将其输入接收者的意识之中。
    \r\n
    \r\n    之后研究人员进行了一项类似的实验,成功传递两个不同地点的测试者的思维想法,他们分别位于西班牙和法国。第二项实验结果显示,总误差率仅为15%,5%出现在编码一方,10%出现在解码一方。
    \r\n
    \r\n    研究人员指出,这是人类首次“几乎直接”彼此通过大脑发送信息。我们预计,未来不久计算机系统将以一种流畅方式直接与人类大脑发生交互反应,实现计算机-大脑和大脑-大脑通信。
    \r\n
    \r\n    人类-大脑交互技术吸引了科学家的关注,今年5月份,德国科学家实验显示,7名飞行员使用意识控制飞行,并且具有令人惊奇的精准度。今年6月份,美国俄勒冈大学研究人员最新亮相一种设备,声称能够接近实时地监控一个人所思考的事物。

    \r\n', '', '', '218.9.166.51'), +(474, 11, '    胡萝卜具有很多养生的功效,如:改善视力、预防癌症、抗衰老、消炎消肿、预防心脏病及中风等功效。那么,胡萝卜怎么吃才能使其强大的功效发挥得淋漓尽致呢?很多人会比较爱生吃胡萝卜,其实这种吃法是不太好的,因为胡萝卜含有的丰富维生素A主要靠油脂来吸收。下面,让我们来看看胡萝卜的最佳吃法吧!
    \r\n
    \r\n    胡萝卜是营养价值较高的食物,但如烹调不当或搭配不当,会影响其营养素的吸收。要想把胡萝卜中的营养释放出来,需要在烹饪中进行加热,或者通过机械作用,如研磨、榨汁或者充分咀嚼,以上方法能让类胡萝卜素的可用量增加6倍。此外,由于类胡萝卜素是脂溶性的,因此胡萝卜最好加油烹调,或者跟含脂肪的食物一起食用,才能在人体的小肠黏膜作用下转变为维生素A而被吸收。
    \r\n
    \r\n    因此,做胡萝卜时,要多放油,最好同肉类一起炒。另外,烹制胡萝卜的时间要短,以减少维生素C的损失。只要合理烹调和搭配得当,胡萝卜是较好的维生素A的来源。
    \r\n
    \r\n    胡萝卜是“蔬中六友”之一,蔬中六友包括胡萝卜、南瓜、番茄、苦瓜、大蒜、黑木耳。由于胡萝卜对人体具有多方面的保健功能,被称之为“菜蔬之王”。
    \r\n
    \r\n    胡萝卜炒蛋可以降低卵巢癌的发病率。鸡蛋中含有较多的维生素B和其他微量元素,可以分解和氧化人体内的致癌物质,具有防癌作用。鸡蛋味甘、性平,还具有养心安神,补血,滋阴润燥之功效。胡萝卜能提供丰富的维生素A,可促进机体正常生长繁殖、维持上皮组织、防止呼吸道感染与保持视力正常、治疗夜盲症和眼干燥症等功能。同时还具有增强人体免疫力和抗癌的作用,并可减轻癌症病人的化疗反应,对多种脏器有保护作用。

    \r\n', '', '', '218.9.166.51'), +(478, 11, '    火腿不宜放入冰箱低温储存,一旦放入冰箱低温储存,其水分就会结冰,脂肪析出,火腿肉就会结块或者是松散,肉质变味,并且更加容易变质,所以小伙伴们,下次买来香香的火腿尽量一次吃掉哦!', '', '', '218.9.165.93'), +(479, 11, '
    \r\n     一项新的研究发现,食用全谷物饮食可能有助于延长寿命,并可以降低心血管疾病相关死亡风险。该研究在线发表于2015年1月5日的《JAMA内科学》杂志上。
    \r\n
    \r\n     全谷物食品和平常意义上的“粗粮”类似,通常指没有去掉麸皮的谷物磨成的粉做的食物,包括玉米、糙米、燕麦、全麦面包等等。我们常吃的普通面粉、精米等也就是所谓的“细粮”了。
    \r\n
    \r\n     这项新的研究是众多研究全谷物饮食与提高寿命,包括心血管疾病相关死亡风险关系的大型研究之一。研究的主要作者,波士顿的哈佛大学公共卫生学院营养学助理教授孙奇(Qi Sun音译)博士认为:“如果你吃全谷物,你几乎总是受益,这一说法非常可信。”
    \r\n
    \r\n     在这项研究中,研究人员观察了两个大型的队列,包括约7.4万名参与了“护士健康研究”的女性,以及近4.4万名参与了“卫生专业人员追踪研究”的男性。研究人员记录了他们每两年到四年进行一次的食物调查中全谷物的摄入量。2426年后,研究中的26 920人已经死亡。
    \r\n
    \r\n     研究有三个主要的发现,孙博士说。首先,研究人员发现,如果人们每日所摄入的全谷物增加28克,过早死亡的风险下降5%,心血管疾病相关的死亡风险下降9%。
    \r\n
    \r\n     其次,在全谷物中,麸糠对降低心血管疾病相关死亡率和死亡数最有效。麸糠是全谷物的坚韧外壳,它含有抗氧化剂,B族维生素和纤维素。根据哈佛大学公共卫生学院的介绍,处理全谷物为细粮的过程中通常会去除大部分的麸糠。
    \r\n
    \r\n     最后,研究人员还发现,观察期间每天用全谷物取代细粮的人死亡风险降低了8%,而每天用全谷物取代红肉的人死亡风险降低了20%。
    \r\n
    \r\n     有一点特别重要,那就是观察这么多年,影响死亡的干扰因素很多。比如吃全谷物多的人往往比吃全谷物少的人倾向于进行更多的锻炼;选择健康饮食的人,往往抽烟和饮酒都相对较少。为了去除类似影响死亡的可能的混杂因素,研究人员还对年龄,吸烟情况,体重指数,身体活动等因素进行了校正。
    \r\n
    \r\n      “如果要研究全谷物的消费与一些疾病,如中风,心脏疾病或结肠直肠癌之间的关系,你会发现一致的结论,全谷物可以降低这些疾病的发生风险,”孙说。“然而,研究人员发现,更多的摄入全谷物并未表现出减少癌症相关的死亡风险。这可能是由于这两项研究中特定种类的癌症的样本量较少,因此不足以发现吃全谷物是否与癌症相关死亡风险有关。”
    \r\n
    \r\n     专家表示,本次研究的结果与之前的证据一致证明全谷物对健康的影响是有益的。“之前有不少研究显示,全谷物食品的消费可以降低总死亡率和心血管疾病相关死亡率,但与癌症相关死亡率的关系并不是特别强烈。”明尼苏达州大学的流行病学教授戴维·雅各布斯(David Jacobs)说,“然而,想要排除全谷物的其他部分,比如胚芽,来单独看麸糠对健康的效应,是很难的。”
    \r\n
    \r\n     全谷物是健康饮食的一部分,为什么全谷物有这样的作用呢?孙认为,全谷物富含纤维,它的血糖生成指数较低,有助于抑制血糖水平的大幅度波动。此外,全谷物富含健康的化合物,矿物质和维生素也对身体有益。
    \r\n                                                                                                    ——文章来源:
    果壳网
    \r\n

    \r\n  

    \r\n

    \r\n                                             

    \r\n', '', '', '218.9.166.229'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(480, 11, '
    \r\n     逢年过节,人们总会倾向于去商场超市大肆采购一番。最近,来自康奈尔大学食品和品牌实验室(Food and Brand Lab)的研究人员发现:假日季时(从感恩节到新年期间),人们在购买食物上的花销增加了15%,而在这些额外购买的食物中,足足75%是垃圾食品——这一点倒并没有多出人意料。更“让人惊讶的是该研究的第二个发现”,论文第一作者利齐·蒲柏(Lizzy Pope)表示:“新年后,人们会继续购买比平日更多的食物。尽管他们也会将更多健康食品放入了购物车,但是同时也会继续购买不健康食品。”实际上,相较于假日期间,人们在节后购买的食品的卡路里总量反而增加了9%研究论文于12月16日发表在《公共科学图书馆·综合》(PLOS ONE)上。
    \r\n
    \r\n
    \r\n     研究共有207个家庭参与。研究人员记录了这些家庭在纽约州北部两家杂货店里,从2010年7月到2011年3月,共计7个月的购物数据,以追踪人们在杂货店的消费行为。为了解假日对消费行为的影响,研究者将数据划分为3个阶段:从2010年7月到当年的感恩节作为基线开支(人们每周在杂货店的平均消费金额);从感恩节到2011年新年为假日季;从新年后到2011年3月为节后。之后,研究人员将这3个时间段进行了对比,以找出消费者购物模式中的区别。论文作者之一的大卫·贾斯特(David Just)解释道:“我们想看看新年时人们立下的目标,以及假日季的结束对购物习惯的影响,包括对人们购买食品的影响,还有对购买食物所含卡路里的影响。”根据参与研究的杂货店所使用的营养评价系统,这些食品被区分为健康食品或不健康食品两类。
    \r\n
    \r\n     论文作者之一,俄亥俄州立大学的安德鲁·汉克斯(Andrew Hanks)表示:“尽管新年时人们下决心来年要吃得更健康,但人们还是无法放弃那些不健康的假日零食,并继续在新一年里购买它们。基于以上发现,我们建议人们不要仅仅将更多健康食品放入购物车,而是要用新鲜果蔬和其他富含营养的食物来代替不健康食品,这样卡路里总量才不会增加得那么快,你也更有可能达成自己的新年目标,摆脱那些赘肉。”                                        
    \r\n                                                                                                ——文章来源:果壳网
    \r\n
    \r\n
    \r\n', '', '', '218.9.165.93'), +(482, 11, '     玩单反未必能让人穷一辈子,但是触屏手机对大脑的影响却无可置疑。
    \r\n    《当代生物学》杂志报道,当人们用触屏操作智能手机,拇指与大脑的协作方式也发生改变。研究表明,近期的触屏使用越多,那么当拇指和其他手指指尖受到触碰时,大脑活跃度就越高。
    \r\n

    \r\n     “使用智能手机居然能导致这么大的改变,真是把我惊到了。”瑞士的苏黎世大学、兼苏黎世联邦理工学院的Arko Ghosh说,“仅凭智能手机使用记录就能解释与指尖活动相关的大脑信号个体差异,这也让我大吃一惊。”

    \r\n

    \r\n  

    \r\n

    \r\n     新兴的智能手机迷恋,正是探索人脑的日常可塑性的绝佳机会,当Ghosh和同事们意识到这一点,他们就开始了研究。人们突然开始以一种前所未有的方式来使用自己的指尖、尤其是拇指,而且有许多人还日复一日地疯狂使用。不仅如此,手机还能记录使用历史,从而成为研究指尖使用行为的现成数据源。

    \r\n

    \r\n  

    \r\n

    \r\n     Ghosh如此解释道:“我认为,首先我们必须评估出个人数码设备的普及程度及使用的频繁程度。对我们神经科学家来说,这意味着:我们口袋里装的“数码历史记录”是一个指尖使用情况的海量信息库。”

    \r\n

    \r\n  

    \r\n

    \r\n     虽说神经科学家对 “专业人士”(如音乐家、电子游戏玩家)的大脑可塑性的研究由来已久,但是通过智能手机,我们可以了解日常生活如何塑造着普通人的大脑。

    \r\n

    \r\n  

    \r\n

    \r\n     在这项新研究中,为了将手机使用记录与大脑活动建立关联,Ghosh和他的团队用脑电图来记录智能手机使用者拇指、食指及中指指尖受到触碰时大脑的反应。对照组是还在使用老式手机的人。

    \r\n

    \r\n  

    \r\n

    \r\n     研究者发现,当这三个手指都被触碰时,智能手机使用者的脑电活动更加活跃。研究人员还发现:与拇指和食指指尖相关联的大脑皮层的活跃度与手机使用的频繁度成正比。拇指指尖对日常波动更为敏感,另外一个结论是:距上一次持续使用手机的时间越短,与之相关的皮层电位就越高。

    \r\n

    \r\n  

    \r\n

    \r\n     研究结果表明,在光滑的触屏表面上来回点击滑动,会重塑来自手的感觉加工过程,大脑中指尖的映像会每天更新。这带来了一个非比寻常的想法,Ghosh和他的同事们写道:“我们认为,现代人大脑的皮层感觉加工过程被个人数码技术不断重塑。” 至于数字技术的这一影响在生活的其他方面究竟意味着什么,那就是另外一个问题了。不过Ghosh和他的同事们说,鉴于有证据表明,过度的手机使用会引起运动功能障碍和疼痛,所以这可能不是什么好消息。 

    \r\n', '', '', '218.9.166.229'), +(483, 12, '
    \r\n

    \r\n 【作者】 李秋芝; 鲁振家;曹洪勋;宋鑫玲; 韩承伟

    \r\n

    \r\n 【Author】 LI Qiu-zhi;LU Zhen-jia;CAO Hong-xun;SONG Xin-ling;HAN Cheng-wei;Daqing Branch of Heilongjiang Academy of Sciences

    \r\n

    \r\n 【机构】 黑龙江省科学院大庆分院

    \r\n

    \r\n 【摘要】 对新引进的12份亚麻种质资源进行农艺性状、经济性状、抗逆性等方面的鉴定和评价,筛选出在某一性状较好的资源,可作为育种材料和进一步试验后供生产上使用。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 亚麻种质资源鉴定
    \r\n
    \r\n  
    \r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n\r\n', '', '', '218.9.166.229'), +(484, 12, '
    \r\n

    \r\n 【作者】 刘佳宁王玉文孔祥辉张介驰张丕奇

    \r\n

    \r\n 【Author】 LIU Jia-ning;WANG Yu-wen;KONG Xiang-hui;ZHANG Jie-chi;ZHANG Pi-qi;Institute of Microbiology,Heilongjiang Academy of Sciences

    \r\n

    \r\n 【机构】 黑龙江省科学院微生物研究所

    \r\n

    \r\n 【摘要】 确定黑木耳代料栽培培养基软化病的病原菌。根据科赫法则,从黑龙江省和吉林省的多个黑木耳主产区采集病原菌样本,病原菌经分离纯化得到6个菌株,通过对子实体、孢子和菌丝的形态观察及分别进行回接试验确认,从黑木耳代料栽培袋中分离出的致病病原菌其形态与黄孢原毛平革菌Phanerochaete chrysosporium最为相似。为进一步确认该病原菌的分类地位,提取其ITS序列并与该属内15个不同品种进行系统分析。将该菌的ITS序列与Gen Bank中已知黄孢原毛平革菌Phanerochaete chrysosporium序列AY234893比对,其遗传距离差异为0.0007,,相似度为99%,与形态学鉴定结果一致。在东北地区造成黑木耳代料栽培培养基软化病的病原菌为黄孢原毛平革菌。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n\r\n', '', '', '218.9.166.229'), +(485, 12, '
    \r\n

    \r\n 【作者】 马越岭

    \r\n

    \r\n 【机构】 内蒙古送变电有限责任公司

    \r\n

    \r\n 【摘要】 随着不断发展的市场经济,工程项目投资的利益格局和主体也变得逐渐多元化和多样化。我国工程造价管理中工程造价结算审核工作也随着国际工程造价管理惯例及竞争的引入而变得越来越重要。日渐完善的市场经济使得工程项目的投资机会不断增多,由此,工程造价结算审核工作的开展的要求也越来越多。本文通过对工程造价结算审核工作中的常见问题进行分析,提出了相应的措施和对策,主要目的是将审核过程优质化,进而大大提高整体结算过程的效率。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n', '', '', '218.9.166.229'), +(486, 12, '
    \r\n

    \r\n 【作者】 卞纪兰段冶

    \r\n

    \r\n 【机构】 黑龙江八一农垦大学经济管理学院东北财经大学工商管理学院

    \r\n

    \r\n 【摘要】 农业产业化龙头企业对促进农民收入持续增长、提升农业科技成果转化率、保障农产品质量和供应起到了关键作用,但黑龙江省农业产业化龙头企业,高污染、高消耗、高投入、低效率的粗放型生产方式没有从根本上改变,资源综合利用水平与发达地区差距较大,经济发展缺乏竞争力,层次不高,根本原因在于农业产业化龙头企业自主创新能力不强,技术和产品缺少自主知识产权,导致很大程度上只能靠消耗资源来换取较低的经济效益,怎样合理运用内部与外部的创新资源,探索出一套符合黑龙江农业产业化龙头企业自身发展的对策,提升企业的整体创新能力,具有很重要的战略性意义。 更多还原

    \r\n
    \r\n\r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n
    \r\n 【基金】 黑龙江省科技厅攻关项目(GC12D412);国家自然基金项目(10YJA630095);黑龙江省农垦总局攻关项目(HNK125A-14-05)
    \r\n
    \r\n 全文阅读:
    \r\n
    \r\n http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=2&CurRec=154&dbcode=CJFQ&dbname=CJFDTEMP&filename=HELJ201411155&urlid=&yx=&v=MDk4OTRublVMek9MU2pIWkxHNEg5WE5ybzVBWVlSOGVYMUx1eFlTN0RoMVQzcVRyV00xRnJDVVJMK2ZadVptRnk=
    \r\n', '', '', '218.9.166.229'), +(501, 50, '
    \r\n

    \r\n 【作者】 贾洪涛赵楠任俊娇王朦佟子林

    \r\n

    \r\n 【Author】 JIA Hong-tao;ZHAO Nan;REN Jun-jiao;WANG Meng;TONG Zi-lin;Heilongjiang University of Chinese Medicine

    \r\n

    \r\n 【机构】 黑龙江中医药大学

    \r\n

    \r\n 【摘要】 中医药适宜技术在社区卫生服务中对医疗卫生事业有着至关重要的地位和作用,特别对预防慢性病、医疗保健、身体康复作用显著。全面了解了中医药适宜技术进入社区卫生服务的状况、中医药适宜技术目前发展状况,提出了中医药适宜技术进入社区卫生服务过程中遇到的问题,并指出解决问题的对策,旨在改善与提高中医药适宜技术在医疗领域的地位,使其中医药真正满足医疗领域的要求。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 中医药适宜技术社区卫生医疗服务问题对策
    \r\n
    \r\n Abstract
    Chinese medicine appropriate technology in community health services for the medical and health services play a vital position and role, especially in the prevention of chronic disease, health care, physical rehabilitation, a significant effect. In this review, a comprehensive understanding of Chinese medicine appropriate technology into the community health service, as well as the current state of development of appropriate technologies for medicine, Chinese medicine appropriate technology to identify the problems into the community health service encountered, and proposed solutions to this problem, aimed at improving appropriate technology and improve the status of Chinese medicine in the medical field, so that truly meet the requirements of which medicine the medical field.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501039.aspx
    \r\n', '', '', '218.9.166.72'), +(502, 50, '
    \r\n

    \r\n 【作者】 付新宇

    \r\n

    \r\n 【Author】 FU Xin-yu;Inner Mongolia University of Technology

    \r\n

    \r\n 【机构】 内蒙古工业大学

    \r\n

    \r\n 【摘要】 物流服务的本质就是一种供应链,而这种供应链以服务能力为合作的前提,其中核心的服务提供者就是物流集成商,对资源进行有效利用,共同实现供应链物流服务系统的协同运作,获取超额利益。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 物流供应链协同优化策略
    \r\n
    \r\n Abstract
    The essence of logistic s is supply chain,and this supply chain service capabilities prerequisite for cooperation, which is the core of the service provider of logistics integrators, efficient use of resources together to achieve coordinated operation of supply chain logistics service system, to obtain excess interest.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_The essence of logistic s is supply chain,and this supply chain service capabilities prerequisite for cooperation, which is the core of the service provider of logistics integrators, efficient use of resources together to achieve coordinated operation of supply chain logistics service system, to obtain excess interest.hljkx201501040.aspx
    \r\n', '', '', '218.9.166.72'), +(503, 50, '
    \r\n

    \r\n 【作者】 付新宇

    \r\n

    \r\n 【Author】 FU Xin-yu;Inner Mongolia University of Technology

    \r\n

    \r\n 【机构】 内蒙古工业大学

    \r\n

    \r\n 【摘要】 物流服务的本质就是一种供应链,而这种供应链以服务能力为合作的前提,其中核心的服务提供者就是物流集成商,对资源进行有效利用,共同实现供应链物流服务系统的协同运作,获取超额利益。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 物流供应链协同优化策略
    \r\n
    \r\n Abstract
    The essence of logistic s is supply chain,and this supply chain service capabilities prerequisite for cooperation, which is the core of the service provider of logistics integrators, efficient use of resources together to achieve coordinated operation of supply chain logistics service system, to obtain excess interest.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_The essence of logistic s is supply chain,and this supply chain service capabilities prerequisite for cooperation, which is the core of the service provider of logistics integrators, efficient use of resources together to achieve coordinated operation of supply chain logistics service system, to obtain excess interest.hljkx201501040.aspx
    \r\n', '', '', '218.9.166.72'), +(504, 49, '
    \r\n

    \r\n 【作者】 刘伟

    \r\n

    \r\n 【Author】 LIU Wei;706 Team of Heilongjiang Nonferrous Metal Geological Exploration

    \r\n

    \r\n 【机构】 黑龙江省有色金属地质勘查706队

    \r\n

    \r\n 【摘要】 近年来,地理信息系统得到快速的发展,无论是其内涵还是外延都处于不断变化之中,而且随着地理信息在人们生产生活中的重要性越来越显著,地理信息系统的发展势头则更为强劲,必将成为我国高科技领域的核心技术,加快推动我国科学技术的快速发展。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 地理信息系统用途发展
    \r\n
    \r\n
    \r\n Abstract:In recent years, geographic information system has been developed rapidly, regardless of its connotation or denotation is constantly changing, and with the importance of geographic information in people's production and life more and more significant, the development of geographic information systems momentum is more powerful, will become the core technology of high-tech fields to accelerate and promote the rapid development of science and technology.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501026.aspx
    \r\n
    \r\n
    \r\n', '', '', '218.9.166.72'), +(505, 49, '
    \r\n

    \r\n 【作者】 孙秀峰石静

    \r\n

    \r\n 【Author】 SUN Xiu-feng;SHI Jing;Harbin Emergency Center;Harbin Steam Turbine Plant Hospital

    \r\n

    \r\n 【机构】 哈尔滨市急救中心哈尔滨汽轮机厂医院

    \r\n

    \r\n 【摘要】 探讨心脏性猝死危险因素与护理对策。将2013年8月——2014年8月在我院心内科治疗的120例心脏病患者随机分为两组,对照组采用常规护理的方法,观察组采用有针对性的护理,比较两组患者的危险因素、死亡原因和猝死率等。结果:两组患者中冠心病的发病率最高,急性心肌梗死和急性心肌炎等为高危因素;发病与季节、时间和年龄等有关;观察组猝死率为53.33%,显著低于对照组的80%,差异有统计学意义(P<0.05)。结论:通过有针对性的护理,大大降低了危险因素的影响,减少了心脏性猝死发生率,具有积极的临床意义。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 心脏性猝死危险因素护理对策
    \r\n
    \r\n Abstract
    To investigate the risk factors for sudden cardiac death and nursing. The August 2013--2014 August in 120 cases of heart disease in patients treated in our hospital cardiology randomly divided into two groups, the control group received conventional care methods, observation group targeted treatments compared two groups of patients risk factors, cause of death and sudden death rate. Results: The two groups of patients with the highest incidence of coronary heart disease, acute myocardial infarction and acute myocarditis as the risk factors; the incidence of the season, time and age and so on; the sudden death of the observation group was 53.33%, significantly lower than the 80% in the control group The difference was statistically significant (P <0.05). Conclusion: through targeted care, greatly reducing the impact of risk factors, reducing the incidence of sudden cardiac death, with positive clinical significance.
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501027.aspx
    \r\n', '', '', '218.9.166.72'), +(506, 49, '
    \r\n

    \r\n 【作者】 周琦

    \r\n

    \r\n 【Author】 ZHOU Qi;Forest Protection Institute of Heilongjiang Province

    \r\n

    \r\n 【机构】 黑龙江省森林保护研究所

    \r\n

    \r\n 【摘要】 森林作为地球上固有的绿色资源之一,有着防范阻挡风沙、净化空气的作用。沙尘、雾霾的多发使我们逐渐意识到森林、湿地等一系列自然资源的重要性。这就要求我们加强对森林资源的保护,加大预防和治理森林害虫的力度,实现资源的可持续发展和环境保护。本文将对如何预防治理森林害虫——天牛,做出分析和综述。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'), +(507, 49, '
    \r\n 【作者】 曲志严\r\n

    \r\n 【Author】 QU Zhi-yan;Changchun Haiwei Engineering Design Co.,Ltd

    \r\n

    \r\n 【机构】 长春市海威市政工程设计有限公司

    \r\n

    \r\n 【摘要】 设计直接关系到路桥的质量问题,很多基础问题不解决,就会影响路桥的安全性及耐久性。本文对当前的问题进行了简单分析,对于其中的工作以及相应的问题做了简单介绍,希望能有所借鉴。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'), +(508, 49, '
    \r\n

    \r\n 【作者】 杜晓波

    \r\n

    \r\n 【Author】 DU Xiao-bo;Harbin Railway Professional Technology College

    \r\n

    \r\n 【机构】 哈尔滨铁道职业技术学院

    \r\n

    \r\n 【摘要】 联系测量是地铁隧道施工中常用的一种测量方法,与传统的测量存在一些区别,旨在把地面上的高程和点的位置传递到地下。本文结合哈尔滨地铁一期工程的案例,介绍了联系测量的常用方法,对地铁隧道施工的测量会有一定的指导意义。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(509, 49, '
    \r\n

    \r\n 【作者】 李鑫

    \r\n

    \r\n 【Author】 LI Xin

    \r\n

    \r\n 【摘要】 钢筋混凝土结构是当前建筑领域使用量和应用范围最为大量和最为普遍的建筑结构,钢筋混凝土结构已经成为施工企业的核心项目,并成为企业技术实力、管理水平和发展潜力的标志性参数。受到内外因素的制约和影响,钢筋混凝土结构建设中会出现裂缝这一通病,本研究从钢筋混凝土结构各类裂缝的分析出发,展开了对钢筋混凝土结构施工的研讨,探究了钢筋混凝土结构出现裂缝的原因,提供了技术和管理上控制钢筋混凝土结构裂缝的措施。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'), +(510, 49, '
    \r\n

    \r\n 【作者】 刘一兵

    \r\n

    \r\n 【Author】 LIU Yi-bing;Heilongjiang Land Reclamation Survey and Design Institute

    \r\n

    \r\n 【机构】 黑龙江农垦勘测设计研究院

    \r\n

    \r\n 【摘要】 道路桥梁是重要的基础设施,是公路交通的核心组成部分,道路桥梁建设顺利,经济和社会发展就有了保障,反之,如果道路桥梁出现设计和施工的隐患和问题,那么非但会影响公路交通的畅通,而且还会形成对经济和社会的巨大风险与威胁。本研究以道路桥梁建设中的设计工作为中心,展开了道路桥梁设计隐患的相关研究,在分析道路桥梁设计中存在问题和隐患的基础上,提供了解决道路桥梁设计隐患和问题的措施。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'), +(511, 49, '
    \r\n

    \r\n 【作者】 赵健

    \r\n

    \r\n 【Author】 ZHAO Jian;Xinjiang Meike Chemical Co.,Ltd

    \r\n

    \r\n 【机构】 新疆美克化工股份有限公司

    \r\n

    \r\n 【摘要】 变压器是变电系统中的重要组成部分,在变电运行中主要起到调压和稳压的作用,为电能的输送提供了稳定的运行环境。为确保其安全可靠运行,应加强维修养护工作,提高维修人员的专业技术水平,制定规范的维修养护体系,为电网的稳定运行创造有利的条件。 更多还原

    \r\n
    \r\n\r\n', '', '', '218.9.166.72'), +(512, 11, '    利用寒冷来治疗疾病,这在过往历史中并不少见,像是古希腊医生Claudius Galen就曾利用寒冷治疗发烧,还有利用它来治疗严重战场损伤,提高手术疗效。在20世纪50年代,低温被作为一种工具,改善大脑手术的副作用。时至今日,越来越多的证据也表明,冷是一种有效的治疗出生婴儿脑部缺氧的方法。
    \r\n    

    \r\n    不过直到1987年,科学家们才解开了这个谜题,原来寒冷能减少大脑损伤后的神经死亡,最新的一篇Nature文章则更进一步的指出,在体温过低时释放的一种蛋白能影响大脑重塑其神经交联的能力,而且这种蛋白的过量表达也许能用于治疗神经退行性疾病。\r\n

    \r\n 在寒冷与休眠状态中,生物机体会产生大量不同的蛋白质,这就是所谓的“冷激”蛋白(cold-shock proteins,生物通译),其中一种就是RBM3,这种蛋白参与阻遏大脑细胞死亡,但是科学家们并不清楚RBM3是如何影响射击突触变性和再生的。如果能了解这些蛋白质是如何激活突触再生的,这也许能帮助科学家找到一种防止突触损失,而无需实际冷却的方法。

    \r\n

    \r\n 在这项研究中,研究人员将健康小鼠的体温降低到了16-18℃,这种温度类似于小型哺乳动物冬眠的温度, 维持这种温度45分钟。结果他们发现这些不冬眠的小鼠也开始进入寒冷解除-再生升温的过程。

    \r\n

    \r\n 之后研究人员又在患有神经退行性疾病 (阿尔茨海默氏症和朊毒体病)的小鼠中降低了温度,结果发现突触再生的能力会随着疾病发生而丧失,同时RBM3也丢失了。

    \r\n

    \r\n 但是当他们人为的提升了RBM3蛋白的水平后,发现这能保护老年痴呆症和朊病毒感染小鼠,防止突触和脑细胞减少,以及记忆丧失的症状,并延长其寿命。

    \r\n

    \r\n 由此研究人员认为,RBM3(也许包括其他冷休克蛋白)都可以影响神经退行性疾病进程中神经元再生突触的能力,这是治疗这种疾病的一个关键所在。因此这一方法也许能作为药物靶标,无需实际冷却就保护大脑细胞。

    \r\n

    \r\n 领导这一研究的Giovanna Mallucci教授表示,“我们发现有时寒冷能减慢,甚至阻止大脑细胞受到损伤,但是降低身体温度在实际临床中并不可行,这会令患者不舒服,而且还会引发肺炎和血凝块产生的风险。而通过激活这个可以防止脑细胞丢失的方法,我们也想可以开发出模拟这种保护作用的药物。”

    \r\n', '', '', '218.9.166.72'), +(513, 11, '    浴室综合症并不是骇人听闻的说法,这种病症常常发生在秋冬季节。在洗澡过程中,会出现头晕、目眩、心悸、胸闷、出汗、口渴、恶心、呕吐、四肢乏力、呼吸急促、心跳加快、眼前发黑等症状。此种病症多见于体弱多病的人群。
    \r\n
    \r\n    其原因是冬季天气寒冷,为了保温,往往浴室门窗紧闭,这样就造成了室内温度高,湿度大,氧气少,空气污浊,加上在热水中浸泡,水温使人的毛细血管扩张,致使大量血液郁结在体表,而循环回心血量减少,心输出血量不足,造成血压下降,从而使脑组织发生一时性缺血缺氧,所引起的症状。严重者还会患上肺炎。
    \r\n
    \r\n    那么,如何避免发生“浴室综合症”呢?
    \r\n
    \r\n    1.要尽量保证浴室内空气新鲜。在进行洗浴时,可以打开排气扇,使室内的水蒸气及时排到室外。避免水蒸气夹杂着细菌,影响呼吸系统。
    \r\n
    \r\n    2.要严格控制水温,热水浸泡的时间不宜过长。洗浴的时间一般要控制在15~20分钟,减少因长时间的浸泡使毛细血管扩张。洗澡动作也不宜过急或过分用力,以轻松自如为佳。
    \r\n
    \r\n    3.要加强体质锻炼。发生“浴室综合症”病症的多见于体弱多病的人群。加强自身的体质锻炼对于避免发生“浴室综合症”有着重要的意义。
    \r\n
    \r\n    4.要常常进行药补。即针对自己的体质,采取药物补养的方法,从而提高机体对环境变化的适应能力。当然,进行药补必须在专业医生的指导下完成。私自盲目地进行药补,只会起到适得其反的效果!

    \r\n', '', '', '218.9.166.72'), +(514, 11, '  “小孩小孩你别馋,过了腊八就是年!”今天是咱中国的传统节日“腊八节”,大家都准备好做腊八粥的食材了吗?腊八节除了喝腊八粥以外还有哪些传统?喝粥又有什么讲究?腊八饮食养生全攻略,我们一起长知识!
    \r\n
    \r\n腊八的来历
    \r\n
    \r\n    从先秦起,腊八节都是用来祭祀祖先和神灵,祈求丰收和吉祥。腊八节除祭祖敬神的活动外,人们还要逐疫。这项活动来源于古代的傩(古代驱鬼避疫的仪式)。史前时代的医疗方法之一即驱鬼治疾。作为巫术活动的腊月击鼓驱疫之俗,今在湖南新化等地区仍有留存。
    \r\n
    \r\n腊八粥的由来
    \r\n
    \r\n    释迦牟尼佛成道之前,在尼连禅河边的苦行林中苦修6年,饿得骨瘦如柴,奄奄一息。此时他遇到一位牧女,送给他乳糜(牛乳加饭)。食后他体力恢复,经过思考,决定放弃无益的苦行。释迦继续静思冥索,探究世间万物,宇宙间一切现象的规律和人生解脱之道,最终释迦于三十五岁腊月初八凌晨在菩提树下悟道成佛。中国佛教徒于成道日举行颂经并效法牧女献乳糜的故事,取谷米及果实,煮粥供佛,定名为“腊八粥”。
    \r\n    腊八粥在中国已经有一千多年的历史,清代非常盛行。“腊八粥”的用料十分讲究,粥料为:两黄米(小米、黄米),两白米(大米、江米),两豆(红小豆;绿豆),两果仁(核桃仁、杏仁),两干果(小枣、葡萄干),外加菱角米、栗子米、花生米、榛子仁、松子以及白糖、红糖、乳蕈(牛奶、香菇)等合水熬煮。高手熬出的“腊八粥”不但好吃,而且好看,因此“腊八粥”又称“七宝粥”,比作佛家七宝(金、银、琉璃、琥珀、玛瑙、珊瑚、珍珠)的混合体,非常形象。
    \r\n    这一传统习俗延续至今,“腊八粥”这一营养丰富、美味可口的宗教仪式供品,逐渐演变成为寻常百姓家的食品。用料又增加了多种,如桂圆、莲子、百合、枸杞、冰糖、紫米、香米、薏仁米等。名称也由原来的“七宝粥”变成了“八宝粥”。
    \r\n
    \r\n为啥要腌制腊八蒜为什么要腌制腊八蒜?
    \r\n
    \r\n
    \r\n    说起来话长,关于腊八蒜,据说是因为“蒜”字和“算”字同音。传说古时候,进入年关,做生意的在这一天都要把一年的收支算出来准备过年,不管是欠别人的,还是别人欠的,心里都要有个数。欠账的那些怎么办呢?快过年了,又不好到人家里明目张胆地去要账,国人自古爱面子,就想出了泡制“腊八蒜”送上。欠账的人收到腊八蒜,心里就会明白该还债了。
    \r\n
    \r\n
    \r\n
    \r\n', '', '', '218.9.171.189'), +(516, 53, '
    \r\n     最近,一条科技新闻在社交媒体上广为传播,“科学家将把熟鸡蛋变生”的传闻甚嚣尘上。一些人大呼被这种逆天技术刷三观,另一边则有人觉得这是研究人员闲得无聊在做无意义的事。然而实际上,研究者并没有真的将熟鸡蛋变回生的,这其实只是一种概括性的比喻。显然,这种比喻最终被一些媒体夸大、误读了。
    \r\n
    \r\n    其实,相关研究结果发表在了学术期刊《ChemBioChem》上,通过阅读原文,我们可以发现这一技术的真实意义——让变性失活、结构乱掉的蛋白质恢复活性,重新折叠成正常的结构。论文的文末,用一小段用于通俗传播的总结,使用了让熟鸡蛋变生的比喻,几次而已。
    \r\n
    \r\n蛋白质,重组蛋白的再折叠,和鸡蛋的 蛋白
    \r\n
    \r\n    蛋白质是生命活动的主要承担者,多样的氨基酸排列组合,灵活的肽链折叠方式,使不同的蛋白质得以行使各种各样的功能。在生产蛋白质时,细胞内的工匠们会将遗传密码译成肽链——这些肽链像色彩斑斓的毛线,会通过一系列折叠和加工过程被织成能发挥作用的蛋白质。
    \r\n
    \r\n    在这个被称为熟鸡蛋变生的研究中,加州大学尔湾分校(University of California, Irvine)和西澳大学(University of
    \r\n
    \r\nWestern Australia
    )的研究者们,实际上是研发出了一套能更快更好地促进聚沉重组蛋白在体外发生再折叠的技术。
    研究
    \r\n
    \r\n者以三种不同的蛋白为示例对技术进行了说明,这些蛋白分别是小窝蛋白
    -1caveolin-1)、蛋白激酶Aprotein kinase
    \r\n
    \r\nA
    PKA)和鸡蛋清溶菌酶(hen egg-white lysozymeHEWL——咦,鸡蛋清溶菌酶,似乎真的跟鸡蛋搭上边了。

    \r\n
    \r\n熟蛋变生蛋?并没有
    \r\n
    \r\n    设法让变性蛋白质重新折叠的技术并不是没有,但它们大多费时费力。比如,用高浓度尿素将蛋白质完全变性溶解
    \r\n
    \r\n(解开
    线团)后,再用数升溶液进行数天的透析来慢慢除去尿素,等这些蛋白质一点点折回正确的样子。而这项研究
    \r\n
    \r\n里,研究者们利用涡流装置(
    vortex fluid deviceVFD)对蛋白质包含体悬浊液进行旋转处理,从而产生剪切力,将
    \r\n
    \r\n线团
    快速拆开,辅助蛋白质进行再折叠。

    \r\n
    \r\n    为了测试这套技术的本领,研究小组确实用了蛋清——不过可不是你想的那样。他们将蛋清用磷酸缓冲液稀释后,
    \r\n
    \r\n在
    90下煮了20分钟,得到了所谓的熟鸡蛋清。随后,他们用高浓度的尿素将这份乱线团给溶了,再利用VFD技术处
    \r\n
    \r\n理使其中的蛋白再折叠。对其中鸡蛋清溶菌酶(
    hen egg-white lysozymeHEWL)活性的测定表明,哪怕只旋转2.5
    \r\n
    \r\n钟,这些溶菌酶也能正确地折叠回来,恢复大部分活性。对于这些溶菌酶而言,它们的确可以说是从熟鸡蛋中的状态回到
    \r\n
    \r\n了生鸡蛋中的状态
    ——不过,这显然不是把熟鸡蛋整个变回生鸡蛋。

    \r\n
    \r\n    并不是所有乱线团都能这样变回毛衣。后续实验中,研究团队还测试了小窝蛋白-1caveolin-1)的膜外结构域
    \r\n
    \r\n(这个蛋白在细菌表达时中特别容易叠错,形成沉淀)以及分子量相对较大的蛋白激酶
    Aprotein kinase APKA)。他
    \r\n
    \r\n们的结果表明,不同的蛋白质确实需要不同的处理参数(转速、处理时间等),相比之下,分子量大的蛋白质也更难恢复
    \r\n
    \r\n活性。不过,尽管应用面仍有限制,但相比于耗费数天的透析,这项技术的
    重织毛衣速度显然快得多,而且反应在室温
    \r\n
    \r\n下就能进行。这对科研圈和生物技术产业而言都是个好消息。

    \r\n
    \r\n技术虽抢眼,解读需谨慎
    \r\n
    \r\n    读到这里,这项进展的原貌和现实意义就比较清楚了:实验本身并不涉及直接把熟鸡蛋变生,返生熟鸡蛋也只是一种
    \r\n
    \r\n对实验原理的通俗概括。这项技术可没办法让你餐桌上的熟鸡蛋回到烹饪前,但它确实有潜力让生物公司和实验室以省时
    \r\n
    \r\n省力省钱的方式,将重组蛋白更快更好地变成正确的样子。因此,大家大可不必为
    三观被刷而惶恐,也别急于斥之无厘
    \r\n
    \r\n头
    。鸡蛋还在那,真相也是。

    \r\n
    \r\n

    \r\n   

    \r\n
    ', '', '', '218.9.164.83'), +(517, 11, '    浴室综合症并不是骇人听闻的说法,这种病症常常发生在秋冬季节。在洗澡过程中,会出现头晕、目眩、心悸、胸闷、出汗、口渴、恶心、呕吐、四肢乏力、呼吸急促、心跳加快、眼前发黑等症状。此种病症多见于体弱多病的人群。
    \r\n
    \r\n    其原因是冬季天气寒冷,为了保温,往往浴室门窗紧闭,这样就造成了室内温度高,湿度大,氧气少,空气污浊,加上在热水中浸泡,水温使人的毛细血管扩张,致使大量血液郁结在体表,而循环回心血量减少,心输出血量不足,造成血压下降,从而使脑组织发生一时性缺血缺氧,所引起的症状。严重者还会患上肺炎。
    \r\n
    \r\n    那么,如何避免发生“浴室综合症”呢?
    \r\n
    \r\n    1.要尽量保证浴室内空气新鲜。在进行洗浴时,可以打开排气扇,使室内的水蒸气及时排到室外。避免水蒸气夹杂着细菌,影响呼吸系统。
    \r\n
    \r\n    2.要严格控制水温,热水浸泡的时间不宜过长。洗浴的时间一般要控制在15~20分钟,减少因长时间的浸泡使毛细血管扩张。洗澡动作也不宜过急或过分用力,以轻松自如为佳。
    \r\n
    \r\n    3.要加强体质锻炼。发生“浴室综合症”病症的多见于体弱多病的人群。加强自身的体质锻炼对于避免发生“浴室综合症”有着重要的意义。
    \r\n
    \r\n    4.要常常进行药补。即针对自己的体质,采取药物补养的方法,从而提高机体对环境变化的适应能力。当然,进行药补必须在专业医生的指导下完成。私自盲目地进行药补,只会起到适得其反的效果!

    \r\n', '', '', '218.9.164.153'), +(518, 11, '    胡萝卜具有很多养生的功效,如:改善视力、预防癌症、抗衰老、消炎消肿、预防心脏病及中风等功效。那么,胡萝卜怎么吃才能使其强大的功效发挥得淋漓尽致呢?很多人会比较爱生吃胡萝卜,其实这种吃法是不太好的,因为胡萝卜含有的丰富维生素A主要靠油脂来吸收。下面,让我们来看看胡萝卜的最佳吃法吧!
    \r\n
    \r\n    胡萝卜是营养价值较高的食物,但如烹调不当或搭配不当,会影响其营养素的吸收。要想把胡萝卜中的营养释放出来,需要在烹饪中进行加热,或者通过机械作用,如研磨、榨汁或者充分咀嚼,以上方法能让类胡萝卜素的可用量增加6倍。此外,由于类胡萝卜素是脂溶性的,因此胡萝卜最好加油烹调,或者跟含脂肪的食物一起食用,才能在人体的小肠黏膜作用下转变为维生素A而被吸收。
    \r\n
    \r\n    因此,做胡萝卜时,要多放油,最好同肉类一起炒。另外,烹制胡萝卜的时间要短,以减少维生素C的损失。只要合理烹调和搭配得当,胡萝卜是较好的维生素A的来源。
    \r\n
    \r\n    胡萝卜是“蔬中六友”之一,蔬中六友包括胡萝卜、南瓜、番茄、苦瓜、大蒜、黑木耳。由于胡萝卜对人体具有多方面的保健功能,被称之为“菜蔬之王”。
    \r\n
    \r\n    胡萝卜炒蛋可以降低卵巢癌的发病率。鸡蛋中含有较多的维生素B和其他微量元素,可以分解和氧化人体内的致癌物质,具有防癌作用。鸡蛋味甘、性平,还具有养心安神,补血,滋阴润燥之功效。胡萝卜能提供丰富的维生素A,可促进机体正常生长繁殖、维持上皮组织、防止呼吸道感染与保持视力正常、治疗夜盲症和眼干燥症等功能。同时还具有增强人体免疫力和抗癌的作用,并可减轻癌症病人的化疗反应,对多种脏器有保护作用。

    \r\n', '', '', '218.9.164.153'), +(519, 40, '
    \r\n

    \r\n 【作者】 苏小红刘伟王欣郭广亮徐晓秋高德玉

    \r\n

    \r\n 【Author】 SU Xiao-hong;LIU Wei;WANG Xin;GUO Guang-liang;XU Xiao-qiu;GAO De-yu;S&T Incubation Centers of Heilongjiang Academy of Sciences

    \r\n

    \r\n 【机构】 黑龙江省科学院科技孵化中心

    \r\n

    \r\n 【摘要】 采用沼液回流装置,将发酵后的沼液回流至厌氧发酵装置中,并与新鲜牛粪混合,进行不同回流比率的高温厌氧发酵试验,研究沼液回流对厌氧发酵产气性能的影响。结果表明,沼液回流对牛粪高温厌氧发酵产气性能影响显著,对p H和氨氮的影响较小。当回流比率为60%时,日均产气量可达109.3 L/d,与未进行沼液回流的对照组相比,提高了20.8%。相对较低的沼液回流比率,对系统的COD去除效果影响不大;相对较高的回流比率,影响COD的去除。当回流比率达到100%时,COD的去除率相对于对照组减少了11%。 更多还原

    \r\n
    \r\n
    \r\n 【关键词】 沼液回流高温厌氧发酵产气性能
    \r\n
    \r\n  
    \r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n
    \r\n 【基金】 黑龙江省省院科技合作项目;黑龙江省科学院青年创新基金项目
    \r\n
    \r\n 全文阅读:http://d.wanfangdata.com.cn/Periodical_hljkx201501001.aspx
    \r\n', '', '', '218.9.171.14'), +(520, 40, '
    \r\n

    \r\n 【作者】 杜徽费洪新张英博仲丽丽王晓源刘斌韩玉生李宝龙孙博丑小月周忠光

    \r\n

    \r\n 【Author】 DU Hui;FEI Hong-xin;ZHANG Ying-bo;ZHONG Li-li;WANG Xiao-yuan;LIU Bin;HAN Yu-sheng;LI Bao-long;SUN Bo;CHOU Xiao-yue;ZHOU Zhong-guang;Heilongjiang University of Chinese Medicine

    \r\n

    \r\n 【机构】 黑龙江中医药大学

    \r\n

    \r\n 【摘要】 将雄性小鼠随机分成对照组、模型组、吡拉西坦组(0.62g·kg-1·d-1)、AEWH高剂量组(2.0g·kg-1·d-1)、AEWH低剂量组(0.5g·kg-1·d-1)。采用Aβ1-42小鼠双侧脑室注射诱导AD模型小鼠。小鼠给予AEWH灌胃,连续治疗18d后取材,采用双抗体夹心法测定海马IL-1β水平。与对照组比较,模型组小鼠海马IL-1β水平明显升高(P<0.05);与模型组比较,AEWH高剂量组海马IL-1β水平明显降低(P<0.05)。说明AEWH高剂量(2.0g·kg-1·d-1)能降低IL-1β水平,AEWH通过抑制IL-1β在AD治疗中发挥重要作用。 更多还原

    \r\n
    \r\n\r\n
    \r\n  
    \r\n
    \r\n 【文内图片】
    \r\n
    \r\n  
    \r\n
    \r\n 【基金】 国家自然科学基金资助项目(81373777,81173599)
    \r\n
    \r\n 全文阅读:
    \r\n http://d.wanfangdata.com.cn/Periodical_hljkx201501006.aspx
    \r\n', '', '', '218.9.171.14'), +(521, 40, '
    \r\n

    \r\n 【作者】 殷锡亮

    \r\n

    \r\n 【Author】 YIN Xi-liang;Harbin Qiaohang Communication Equipment Co.Ltd

    \r\n

    \r\n 【机构】 哈尔滨侨航通信设备有限公司

    \r\n

    \r\n 【摘要】 介绍了Linux操作系统的概念应用的场景,基于Linux操作系统以及通信软件架构,设计了一种虚拟平台,并着重描述了这种虚拟操作系统提供的内存管理机制。 更多还原

    \r\n
    \r\n\r\n', '', '', '222.32.4.178'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(522, 55, '

    \r\n     2015年1月9日,国家自然科学一等奖授予了计算机科学家、中国工程院院士张尧学及其团队。但这一奖项立刻引发了争议,许多研究者认为这一项目太偏向工程,太过普通,《科学》杂志的官方网站也对此进行了报道。 在接受科技日报采访时,张尧学提供了一个视频链接展示了基于透明计算的“透明桌面”项目的运行状况。但是,网友很快发现其中一段帮助文本是英文。经搜索发现这段文本来自加拿大软件工程师约丹·约丹诺夫(Iordan Iordanov)的远程桌面客户端bVNC,这是一个“开源软件”,源代码是公开的。 
    \r\n     果壳网为此对约丹诺夫进行了专访,他在专访中表示,根据视频可以明确判断出透明桌面肯定使用了他的代码,而且他的代码在其中应该起了很重要的作用。但是,只要项目组愿意将他们的完整成果按照开源软件协议公开源代码,那就不算是违反了软件业的原则——不过,学术领域的原创性就另当别论了。
    \r\n     果壳网:你能简单介绍一下你的项目吗?
    \r\n     约丹诺夫:我的bVNC是一个虚拟网络计算(VNC)客户端,它是在远程桌面客户端代码库里的源代码基础上开发的。这个代码库里面还有好几个其他的项目——其中有一个名叫aRDP的远程桌面协议(RDP)客户端,一个名叫aSPICE的独立计算环境简单协议(SPICE)客户端,还有一个名叫Opaque的红帽企业虚拟平台开源版(oVirt/RHEV)客户端。这后两个软件包,可能就是透明桌面项目的基础。
    \r\n     它允许用户连接到远程设备上运行的远程桌面,可以选择使用多种协议。目前支持的协议是VNC,RDP和SPICE这三种;除此之外,我的客户端还支持oVirt/RHEV架构,使用的是一个叫做libgovirt的红帽二进制库。而且,它还提供SSH隧道功能,提供额外安全性。
    \r\n     一旦连接到了远程桌面,用户就能输入文本或操纵鼠标和远程桌面互动。远程鼠标操纵可以使用多种输入模式,包括直接模式、模拟触控板模式和单手模式,每一种有不同的优缺点,取决于用户喜欢如何使用他们设备的触屏。
    \r\n     果壳网:你的项目的版权状况如何?
    \r\n     约丹诺夫:我使用的授权是GPLv2或者v3,不同子项目版本有差异。这一授权允许别人在满足一定条件的情况下使用我的代码,具体条件可参见GPL相关条目。大致说来,这些条件可以部分概括如下:
    \r\n      如果有人在我的项目基础上创作了衍生作品,并且不是留作自己用,而是分发给别人,那他们必须把整个衍生作品的完整源代码也公布出来。而且,对于这些源代码他们只能使用GPL授权,不能换成别的授权。所以,他们的项目也应遵循GPL,具体什么版本取决于他们用了哪些子项目。bVNC,aRDP和aSPICE的协议是2版,而Opaque则是3版。
    \r\n     果壳网:能否断言透明桌面项目组使用了你的代码?
    \r\n      约丹诺夫:是的,十分明显他们把我的软件整合到了他们的项目里,这从屏幕上的可绘制对象——Ctrl, Alt, Shift等等的位图按钮可以看出来,还有弹出的信息框(关于当前选择的输入模式的信息和分辨率)也能证明这一点。此外,他们所展示的功能,在我的软件里已经实现了。他们的项目的移动端和我的项目非常相似,几乎到了完全等同的地步(bordering on identical to my project
    \r\n     不过,我并没有下定论说他们是“盗窃”了这些代码。如果他们试图把源代码改换授权重新发布,或者发布了二进制软件而不同时发布源代码,那么这就算是盗窃,不过他们已经承诺不会这样做了。(编者注:此处的“承诺”,指的是认证微博账号“透明桌面项目组微博”。
    \r\n      话虽如此,鉴于他们获得了如此巨大的成功,如果他们能联系一下我,允许我参与进他们的项目组,我将十分荣幸——不过这并非我的明确要求。不管怎么说,如果没有我的工作,他们是没办法像现在这样在移动设备上展示他们的工作的。他们在透明桌面项目里展示的移动设备灵活性,大概是整个展示中最重要的一部分,而他们选择在视频的最后表演这一部分,大概是因为它的“哇哦指数”(wow-factor)最高吧。
    \r\n     果壳网:帮助文本也算吗?
    \r\n     约丹诺夫:这取决于帮助文本的授权。我的帮助文本和代码一样,是GPL授权的,也受限于以上所述同样的条件。这个例子里,我相信他们遵循授权就可以自由使用我的软件附带的帮助文本。
    \r\n     果壳网:透明计算这个概念新吗?
    \r\n     约丹诺夫:现在透明计算这个想法已经不新了。VMWare(私有软件)和红帽(开源)各自都有一套方案,它们基本上都可以实现这个研究组所展现的内容。红帽的产品名为oVirt,和我的Opaque客户端联合使用,本质上就能达成他们所展示的所有功能。但由于语言因素,我无法准确得知他们研究组到底做出了哪些额外贡献,我非常希望他们能来联系我,甚至是寻求合作,这样让我能做出更大的贡献。
    \r\n      果壳网:如果GPL授权被违反了,开源社区会采取行动吗?
    \r\n     约丹诺夫:鉴于透明桌面项目组出来澄清了他们的立场,并明确指出他们打算遵守GPL授权,我不认为开源社区会采取什么行动。不过,假如真的有人违反了GPL,那么一定会面对巨大的舆论谴责,广泛的讨论和声讨,甚至视具体情况有可能对簿公堂。但在这件事里我不认为这些会发生。
    \r\n     果壳网:你觉得他们如果不参考你的代码,能实现这些功能吗?
    \r\n     约丹诺夫:实现任何功能都是有可能的,但代价是巨大的时间和人力。我认为他们的项目组在别人的成果基础上工作并不是什么过错——开源软件本来就是这样的呀!如果他们试图把这个想法当成完全原创的去宣传(对此我表示怀疑),那么这就是学术上的不端行为,但这和GPL授权的条款就没有关系了。就这个问题我没法发表评论,主要是因为语言障碍,我不能完全理解整件事情的来龙去脉。
    \r\n     果壳网:他们既然是使用了别人的代码,那有没有什么地方他们做得不好?
    \r\n     约丹诺夫:我注意到的一个奇怪的事情是,他们在移动端演示的输入法都是英文。我希望他们能开发一种输入汉字的办法。如果他们需要,可以来找我谈谈。我倒的确挺喜欢他们把用户有权访问的远程虚拟机展示出来的方式,我很希望这部分贡献也能反过来融合到我的项目里。
    \r\n     果壳网:你的软件有多少用户呢?
    \r\n     约丹诺夫:我们的源代码库上的几个项目在Google Play、Blackberry World和Amazon App Store上都有下载。如果算上整个市场和所有子项目,那么迄今为止我的软件获得了250 000次以上的独立下载。
    \r\n     果壳网:你为什么会想到做这个项目呢?
    \r\n     约丹诺夫:有几个因素。
    \r\n      第一当然是迎接技术挑战、得到学习新技术的机会。这些项目和我作为职业程序员的全职工作完全不同,让我有机会能把时间用在全新的有趣的东西上。
    \r\n     第二是为全世界的人提供一项有益的服务。世界已经相互连通,把软件放在 Github这样的代码网站和Google Play、Blackberry World这样的应用市场上,能让它们很容易触及全球范围的用户,并产生影响。
    \r\n      第三是我想创造出能经历时间考验的软件,永远不会消失。对于私有软件,一次公司合并或者一次糟糕的商业决策,就能让它从市场上消失不见;但如果创造出优秀的开源软件,能和最好的私有软件竞争,这样的开源软件就能够永存。这也让年轻的程序员能从软件中学到东西,甚至为软件做出贡献。

    \r\n', '', '', '218.9.171.14'), +(523, 55, '    丹麦电影《狩猎》中,刚刚离婚的中年男子卢卡斯,在一个小镇的幼儿园上班。他非常喜欢小孩,和他们打成一片。可是不久,他的学生之一、他最好的朋友铁欧的女儿克莱拉向他示爱,给了他一个心形礼物,并亲吻了他的嘴唇。作为老师,卢卡斯委婉地告诉克莱拉不能这么做。羞恼成怒的小女孩告诉幼儿园园长说她不喜欢卢卡斯,却也说不出什么原因来。幼儿园园长高度重视,怀疑存在性侵。在她的追查下,学区调查人员、克莱拉父母和全镇人都认为卢卡斯性侵了克莱拉。卢卡斯在全镇被孤立,甚至遭到殴打。后来小女孩说自己不过是说错了话,大家仍然不相信卢卡斯。这是一个典型的“三人成虎”的故事。但电影也说明了记忆的不可靠之处。我最近碰巧在看一些关于学习理论的书,发现这个电影是认知错觉的一个极佳案例。
    \r\n

    \r\n     不要以为这种故事,只是电影上的胡编。事实上1998年的一研究报告发现,美国40起冤假错案(无辜者被控告,后经DNA测试证明清白)中,有36起是因证人错误指认所致。在中国,著名的佘祥林杀妻冤案,也是因为证人自圆其说所致。
    \r\n     为什么办案人员也信了这些说法?因为这些说法能够自圆其说。人总是渴求一种有头有尾前后连贯的故事。但是这种渴求很危险,它让我们忽略现实中其他的可能。要是有人暗示某人是个小偷,你一定会越看越像的。哪怕出现了与之不符合的证据,你也会选择性地忽略。人的记忆是非常不可靠的。一些干扰因素更是让其扭曲。澳大利亚心理学家唐纳德·汤普森(Donald M. Thompson)险些成为这种扭曲记忆的受害人。有一次悉尼一个女人在家里被人强奸,后去警局描述犯罪嫌疑人,警方根据她的描述,后来抓住了唐纳德·汤普森。幸亏案发时唐纳德·汤普森正在一电视台做直播,有完美的“不在场证据”。可是这女子为什么会指认唐纳德·汤普森呢?因为案发前她正在看唐纳德·汤普森的节目,因为后来发生的创伤事件,在记忆当中将汤普森误作了强奸犯。像这些大案,往往能进入我们的视线,可是记忆的扭曲和自圆其说,对我们平日的生活也颇多影响。包括我所关注的学习领域。《粘得住的学习》(Make it stick)一书总结了一些原因:
    \r\n 1.认知幻觉(Perceptual illusion):亦即我们的观察“看走眼”,这可能是我们注意力分散,也可能是受过去经历的影响,这让我们不能客观地观察到事实的情况;
    \r\n 2.记忆扭曲(Distortions of memory):出于情感创伤,他人的说辞,我们对于事件的记忆发生变化,甚至黑白颠倒;
    \r\n 3.想像膨胀(Imagination inflation):起初自己纯粹想像的情况,因缺少质疑,后来被我们接受为真实的情况;4.渴求说法(Hunger for narrative): 指我们对自己不能了解的情况,力求找到一个合理解释,以终结我们的猜测;
    \r\n 5.趋同结论(Congenial conclusions):接受和自己的解释比较吻合的结论,对于不符合此模式的新问题,我们会选择性忽略;
    \r\n 6.忽略模糊(Resolve ambiguity): 在观察和记忆的事件中强加顺序,排列组合成我们能理解的模式;
    \r\n 7.接受暗示(Accept suggestions):接受他人一些说法的误导,误以为这和自己所应对的情况有关;
    \r\n 8.遭遇干扰(Interference):在原始事件和结论之间,我们遇到了一些新的信息(哪怕无关),结果我们会在新的信息件和结论之间建立关联。
    \r\n     这些记忆和观察的错觉,影响到我们日常生活中的种种判断。说到底,要想解决这样的扭曲,我们必须尽量避开来自本能的判断。我们常听到对于“直觉”的追捧,事实上直觉是不可以作为证据的,不管在我们自己看来是何等可靠。更应该追求的,是理性的分析,证据的采集和判断。后者更需要时间和耐心,得延缓判断,不匆忙追求在我们大脑中的“结案”,或是限定自己找到特定的证据再作判断。为了避免自己的记忆或者认知错误,我们也有必要参考第三方的意见。有的时候开会,我发现,聪明的主持人为了避免大家意见趋同,而忽略关键视角,甚至会指派人提出“魔鬼支持者”(Devil's advocate,是指在辩论中针对多数派进行批判或反驳的人,亦或是指该职责)意见
    \r\n     在学习上,这种错觉和扭曲,体现在我们“流利的幻觉”(Fluency illusion)上,比如我们可能看了某材料很多遍,觉得看熟了,甚至倒背如流。但是这种熟悉,未必可以换算为深入的了解。这就是为什么世间会有一些“白痴天才”的缘故。他们可以熟悉一种材料,但这种熟悉来自于行为主义所说的那种刺激-反应而已。一些学习内容,我们误以为我们记得了,我们熟悉了,可是其中可能谬误丛生,扭曲变形,我们根本没有学进去。就好比我们对于一个罪犯,自以为形成了一定认识,能够指认,其实只不过是大脑给我们的幻觉而已。
    \r\n     如何解决这个问题呢?可使用客观的衡量手段,不要相信自己的直觉和他人的说法。在刑侦学中,DNA测试等手段的使用,客观上减少了错误的可能。或者是做测验题,一些我们觉得可能熟悉了的话题,我们做了测试,才发现自己没有彻底明白,这种测验提供的反馈,也能纠正我们自以为熟悉的错觉。这种测试,应该是累加式的(cumulative), 因为我们可能一次测验做对了,这会强化我们的熟悉错觉,但下一次又不对了。如果测验题不断滚动,我们可能会不止一次接触到同一个题目,就可能产生更为深刻的认识。同伴学习也是一个好办法,几个人一起,假如都能排除成见的干扰,能开诚布公地合作解决一个问题,学习一个话题,我们可能会彼此纠偏。

    \r\n
    \r\n  
    \r\n', '', '', '218.9.171.14'), +(524, 11, '    在我们自己的性格影响我们工作表现的同时,我们另一半的性格也与我们工作上的成功有关。
    \r\n
    \r\n     怎样做才能在办公室里出类拔萃?众所周知,性格影响职业竞争力,高收入人群的性格更倾向于外向、有野心、认真并且自信。无论你在工资或者个人满足上如何衡量成功,办公室明星的性格都倾向于精力充沛、积极主动并且极度渴望成功。
    \r\n
    \r\n     一项令人惊讶的新研究表明,性格在工作产出上发挥的作用甚至比我们之前认为的更大——但是是以一种令人意想不到的方式。华盛顿大学的Brittany Solomon 和 Joshua Jackson发现,在我们自己的性格影响我们工作表现的同时,我们另一半的性格也与我们工作上的成功有关。
    \r\n
    \r\n     很多人寻找浪漫的伴侣,比如性感火辣的或者是性格温和的人。但是来自Solomon 和 Jackson的数据建议我们在寻找伴侣时应该考虑得更多,应该寻找那些能够在我们的工作中不断影响我们,并且对我们的工作表现具有长期影响的人。
    \r\n
    \r\n     哪种类型的伴侣可以提高你的收入?你是否应该寻找一个好强、精力充沛或者具有好奇心的甜心?或者是那些富于同情心,好交际的,善于合作的人?根据Solomon 和 Jackson,最棒性格的奖项应该授予“负责先生”和“负责小姐”。
    \r\n
    \r\n     在他们的纵向研究中,Solomon 和 Jackson从4544位异性恋已婚人士那里追踪反馈,他们中大约75%的人是双收入家庭。参与者首先完成一份性格测试,用于测试五种性格特点:外向性、随和性、负责性、神经质性和开放性。
    \r\n
    \r\n     在这五年期间,参与者也通过报告他们工作满意度,每小时的收入以及升职来衡量工作上的成就。最后,参与者提供关于家务劳动,生活方式决策,以及婚姻满意度的数据。
    \r\n
    \r\n     Solomon 和 Jackson发现,拥有一个更加负责的伴侣的人,倾向于拥有较高的工作满意度,更常被升职,并且他们称自己的收入在四年内提高了。这是为什么?负责的人是可信赖的,并且有安排有组织,他们提供可靠的支持,善于计划和实现他们的生活。Solomon 和 Jackson因此假设拥有负责伴侣的人可能做更少的家务,或者让他们的伴侣做,因此他们可以投入更多的时间和精力到工作上。少洗衣服,很少被差使做这做那,减少家务事的负担可以转变为更好的薪水,更多的进步以及更高的工作满意度。
    \r\n
    \r\n     在单收入和双收入家庭中,有一个负责任的伴侣的好处都是明显的,在单收入家庭中这种影响更加强烈。因此,不管在外或者在家工作,负责的伴侣提供强有力的支持,那些在家工作的人也许可以更好地应付照看孩子和家务活。这些数据对男人和女人来说也是相似的,这意味着,不论性别,从家庭得到持续的帮助有助于提升你的工作。负责任的伴侣不仅创造能培育成功的环境,他们也是好的榜样。因为我们喜欢模仿伴侣的一些行为,拥有一个负责的伴侣也许可以在工作上激发出更好的可靠性和工作效率,更进一步提高工作表现。最后,拥有负责伴侣的人倾向于称他们对彼此的关系更满意,婚姻满意度的提升或许可以缓解压力,让人更容易把精力投入到职业活动中。
    \r\n
    \r\n     家庭生活可以影响我们的职业表现,这个概念我们并不是第一次见了。大量的研究表明,在家的经历会蔓延到我们在工作中的经历(反之亦然),就像压力可以越过伴侣在家庭和工作之间转移,你在工作中的情绪可以与你的伴侣在家中的情绪相联结。先前的研究已经检验了相对转移的交叉效应,(例如,工作上的不顺心会让你在家的夜晚也变得糟糕)Solomon 和 Jackson的发现阐明了,一个人伴侣的性格会对他/她职业上的成功有更持久更长期的影响。
    \r\n
    \r\n     要寻人生伴侣也许是艰难的,但是Solomon 和 Jackson的数据也许可以帮助那些事业心强的人缩小他们的搜寻范围。想要获得个人的和职业的成功,那么就去寻找一个支持你的,可靠的,做事有条理的,并且自律的人。毕竟,和一个定期更换厕纸的伴侣在一起,没有人会不快乐吧?
    \r\n
    \r\n  
    \r\n', '', '', '218.9.166.131'), +(527, 11, '     菠萝果实品质优良,营养丰富,含有大量的果糖葡萄糖维生素B、C,柠檬酸蛋白酶等物质。菠萝作为鲜食,香味浓郁,甜酸适口,清脆多汁。菠萝具有清暑解渴、消食止泻、补脾胃、固元气、益气血、消食、祛湿、养颜瘦身等功效,为夏令医食兼优的时令佳果。那么,如何挑选最好吃的菠萝呢?
    \r\n
    \r\n一、看果实外观形态
    \r\n
    \r\n    优质的菠萝,其果实呈圆柱形或两头稍尖的卵圆形,大小均匀适中,果形端正,芽眼数量少。成熟度好的菠萝表皮呈淡黄色或亮黄色,两端略带青绿色,上顶的冠芽呈青褐色;而生菠萝的外皮色泽铁青或略带褐色。如果菠萝的果实突顶部充实,果皮变黄,果肉变软,呈橙黄色,说明它已达到九成熟。这样的菠萝果汁多,糖分很高,而且香味浓郁,具有非常好的味道。
    \r\n
    \r\n二、看果肉组织
    \r\n
    \r\n    将菠萝切开以后,如果是果目浅而小,内部呈淡黄色,果肉厚而果芯细小的菠萝则为优质品;否则,果目深而多,内部组织空隙较大,果肉薄而果芯粗大为劣质菠萝。另外,未成熟菠萝的果肉脆硬且呈白色。
    \r\n
    \r\n三、看果实的硬度
    \r\n
    \r\n    挑选菠萝时,可用手轻轻的按压,如果发现坚硬而无弹性的是生菠萝。而挺实且微软的菠萝是成熟度好的优质菠萝。过陷甚至凹陷者为成熟过度的菠萝。如果发现菠萝有汁液溢出,说明其果实已发生变质,不可以再食用了。
    \r\n
    \r\n四、用鼻子闻
    \r\n
    \r\n    一般成熟度好的菠萝外皮上能稍微闻到些香味,果肉则香气馥郁。而浓香扑鼻的菠萝为过熟果,时间放不长,且易腐烂。另外,无香气的菠萝则可能是带生采摘果,所含糖分明显不足,吃起来也没什么味道。
    \r\n
    \r\n    需要注意的是,菠萝中有一种蛋白酶,对于过敏体质的人,还有口腔皮肤幼嫩的孩子来说,轻则会刺激口腔黏膜,使口唇发麻、发痒甚至红肿,重则会出现腹泻、呕吐、头痛等症状。所以,在吃菠萝前最好先要用淡盐水泡一下,浸泡时间以半小时为宜,如果时间不够长,菠萝蛋白酶没有完全破坏;时间过长,则会造成营养流失,还容易滋生细菌。

    \r\n', '', '', '218.9.164.83'), +(528, 11, '
    \r\n     冰箱是我们保鲜、储存食物的首选,但是有的食物放进冰箱,可能会影响食物的品质,结果适得其反。
    \r\n 1.淀粉类食物 
    \r\n
    \r\n

    \r\n     馒头、花卷、面包等淀粉类食物不能放进冰箱中,会加快其变干变硬的速度,如果短时间吃不了的话,可以将其密封好放进冷冻室中冷冻。另外面包和饼干也不宜放在一起存放,这样一来面包中的水分会转移到饼干中,使饼干变软,面包反而变硬,对两者都不利。
    \r\n 2.巧克力
    \r\n     放进冰箱的巧克力在拿出来后,表面容易出现白霜,不但失去原来的醇香口感,还会利于细菌的繁殖。芮莉莉说,储存巧克力的最佳温度是5℃18℃。可先用塑料袋密封,再置于冰箱冷藏室储存。取出时,别立即打开,让它慢慢回温至室温再食用。

    \r\n
    \r\n
    \r\n

    \r\n 3.鱼类
    \r\n     冰箱中的鱼不宜存放太久,家用电冰箱的冷藏温度一般为-15℃,最佳冰箱也只能达到-20℃,而水产品,尤其是鱼类,在贮藏温度未达到-30℃以下时,鱼体组织就会发生脱水或其它变化,如鲫鱼长时间冷藏,就容易出现鱼体酸败,肉质发生变化,不可食用。
    \r\n 4.药材
    \r\n     药材不宜放在冰箱里,药材放入冰箱内,和其他食物混放时间一长,不但各种细菌容易侵入药材内,而且容易受潮,破坏了药材的药性。所以对一些贵重的药材,如人参、鹿茸、天麻、党参等,若需长期保存,可放在一个干净的玻璃瓶内,然后投入适量用文火炒至暗黄的糯米,待晾凉后放入,将瓶盖封严,搁置在阴凉通风处。
    \r\n 5.西红柿
    \r\n     西红柿经低温冷冻后,肉质呈水泡状,显得软烂,或出现散裂现象,表面有黑斑,煮不熟,无鲜味,严重的则腐烂。
    \r\n 6.黄瓜、青椒
    \r\n     黄瓜、青椒在冰箱中久存会出现变黑、变软、变味。黄瓜还会长毛发粘。因为冰箱里存放的温度一般为4℃至6℃左右,而黄瓜贮存适宜温度为10℃至12℃,青椒为7℃至8℃,因此不宜久存。
    \r\n 7.绿叶菜
    \r\n     绿叶菜放在冰箱里不仅叶片会更快腐坏,还可能由于酶和细菌的作用,生成有毒的亚硝酸盐。
    \r\n 8.香蕉
    \r\n     若把香蕉放在12℃以下的地方贮存,会使香蕉发黑腐烂。
    \r\n 9.鲜荔枝
    \r\n     若将荔枝在0℃的环境中放置一天,即会使其表皮变黑,果肉变味。
    \r\n 10.草莓
    \r\n     草莓储存在冰箱里,不仅果肉发泡、口感大打折扣,还容易霉变。
    \r\n 冰箱存放食物小贴士:
    \r\n 1.冰箱门架处
    \r\n     此处温度相对最高,方便拿取,适合放一些在室温下也能暂存,不容易坏或者马上要吃掉的食品,比如鸡蛋、奶酪、开封后的饮料、调味品等。
    \r\n 2.上层靠门处
    \r\n    上层温度要比下层稍高,适合放置直接入口的熟食、酸奶、甜点等,这些食品要避免温度过低。
    \r\n 3.上层后壁处
    \r\n     后壁处的温度比靠门处低,适合放置不怕冻的食物,包括剩饭菜、剩豆浆、剩豆制品、牛奶等。需要注意,剩菜剩饭要用保鲜盒装好,或保鲜膜封好,避免交叉污染和串味。
    \r\n 4.下层靠门处
    \r\n     适合放各种绿叶蔬菜和水果,这类食物要避免紧贴冰箱内壁存放,以免被冻伤。
    \r\n 5.下层后壁处
    \r\n     没有烹调熟,但又需要低温保存的食品,如豆腐等,有严密包装不怕交叉污染的食品也适合放在此处,如袋装熟肉。 
    \r\n 6.保鲜层
    \r\n     购买后24小时之内要吃的排酸冷藏肉、冰鲜的鱼和其他水产品,应该放在冷藏室最下面的保鲜盒内。 如果冰箱有专门的可调温保鲜层,最好把肉类放在-1℃的保鲜层中。如果保鲜层有两个抽屉,建议鱼类和肉类放在下层,和需要冷藏的水果分开存放。

    \r\n
    \r\n
    \r\n', '', '', '218.9.164.83'), +(529, 11, '    头昏和眩晕感是处方药最常见的副作用,副作用的存在是必然的,而副作用的发生因人而异。困扰的问题是用药危险的不可预见性。我们可以从翻阅家里的药柜中的药物说明书开始,了解自己经常会服用的药物有哪些不良反应和饮食禁忌。\r\n

    \r\n     眩晕是一种空间感上的失调,会让人感到头晕、心神不定或是迷失方向感——是处方药引致的最常见的一种副作用。专家估计一些最普及的药物,包括那些控制高血压或是改变大脑神经化学机制的药物,高达近百分之三十患者服用后中会引发或加剧头晕。“随着年龄的增长,我们在应对生理和大脑上的改变时,会使得我们更容易产生眩晕感。” Ann Tucker Gleason,弗吉尼亚大学大脑前庭和平衡中心的主任说道,“加上这个因素,许多人再服用药物,很大程度上加剧了头晕的程度,致使我们更容易摔倒受伤。”来自美国疾病控制与预防中心数据表明,跌倒是造成65岁以上人群中意外伤害和死亡的主要原因。

    \r\n

    \r\n     尽管如此,许多人还未认识到眩晕的危险性,抑或没有意识到一种或多种他们的服用处方药或许会让他们有失去平衡的感觉。专家估计晕眩会影响到总人口的百分之三十,最常见的是由于内耳的失调或是前庭系统的紊乱,但也会由环境和药物影响我们的视觉、脑功能或是神经系统所致。

    \r\n

    \r\n     面对眩晕,我们可以采取以下方法来应对:

    \r\n

    \r\n 1.运动

    \r\n

    \r\n     专家已经开发出了几组运动养生计划能够帮助一些人恢复平衡,被称为前庭复原,包含了眼睛和头的锻炼,以此训练脑部修正从内耳传出的信号偏差。耳石复位法,也包括一系列的头部活动,调整内耳容量,缓和一些晕眩的情况。在尝试这些锻炼之前务必咨询医生。保持日常健身和做一些增强平衡感的锻炼或许会改善头晕,例如太极。尽管证据有限,在任天堂Wii游戏机上玩“Wii 健身”(一款体感动作游戏)不妨是一个提高你平衡感的有趣的方法。

    \r\n

    \r\n 2.改变环境

    \r\n

    \r\n     根据你的居家环境和工作场所,对容易跌倒的地方做些调整。例如,在湿滑的地面穿上较为保险的鞋类以防止滑倒。在楼上加地毯或是扶杆调亮照明设备。

    \r\n

    \r\n 3.调整你的饮食

    \r\n

    \r\n     食用少量的钠会有降低头晕的作用,同样还有戒酒、咖啡因以及尼古丁。

    \r\n

    \r\n  

    \r\n', '', '', '218.8.98.159'), +(535, 11, '

    \r\n        吃肉会引发肥胖或脂肪肝等健康问题吗?中国肉类协会技术专家高级工程师张子平表示,肥胖和脂肪肝都是一种代谢病,跟吃肉的关系不大。肉是人的膳食中不可或缺的,但要注意适量和膳食平衡。

    \r\n

    \r\n        生活中,有很多人认为吃肉会引发肥胖、脂肪肝等等一系列的健康问题。“我个人都吃了四十多年肉了,我觉得人还是离不开肉。”张子平表示,肥胖实际上是一种代谢性的病,脂肪肝也是一种代谢障碍,跟吃肉关系并不大。他认为,唯一跟吃肉有关系的、不健康的因素可以导致血脂高一些。

    \r\n

    \r\n     吃肉能不能吃出健康来?在张子平看来,一定要吃肉,但要适量吃肉,懂得营养平衡。因为肉中确实含有一些不利于人健康的成分,一类甘油三酯,这是对人的健康不好的,还有胆固醇。但肉同时又为人体提供了一种非常丰富的蛋白质等等营养,包括铁、锌和有维生素B12,肉类能提供人必须的营养素。“从营养价值来讲,如果把鸡蛋比喻成得分一百的话,肉类可以到85分,它是种高营养的食物。”张子平说,回顾人类发展的历史,人类的进化实际上是离不开肉食的,吃了肉以后人的大脑思维才开始活跃,人的身体变强壮了,骨骼发育也变强壮,肌肉有力量,所以大家不要一提吃肉就很害怕。

    \r\n

    \r\n 相关链接 胖妈妈产下有缺陷婴儿可能性大

    \r\n

    \r\n   美国18%的妈妈在怀孕之前就偏胖甚至肥胖,这增加了她们孕育下一代的风险。美国医学会期刊日前发表研究数据分析,怀孕前身体肥胖的妇女产下有缺陷婴儿的可能性要比体重正常的妇女大得多。报告数据指出,研究人员对1997年到2002年间出生的1万多名有先天缺陷的新生儿及其母亲进行调查后发现,妈妈肥胖可能导致胎儿患先天异常神经管缺陷的几率,是正常体重妈妈的两倍;胎儿患脊柱裂导致瘫痪的几率也增高了两倍多。报告称,肥胖的妈妈可能导致胎儿异常的现象还包括:颚裂与唇颚裂、肛门直肠闭锁、脑水肿以及四肢异常。研究人员发现,怀孕前体重有些超重,但没达到肥胖程度的妇女,所生的孩子有先天缺陷的可能性,也比体重正常的妇女大,但比肥胖妇女的可能性要小。

    \r\n

    \r\n   报告认为,先天异常是产下死胎和婴孩出生后死亡的主要原因,这占了美国婴儿死亡总数的1/5,它也是早产与婴儿幼年患病的重要因素,因此建议妇女在怀孕前要最好保持正常体重,给孩子一个健康的孕育环境。

    \r\n', '', '', '218.8.98.145'), +(536, 11, '

    \r\n        葡萄干又香又甜,营养丰富,许多营养还高于葡萄,每天吃一把能很好地改善贫血。

    \r\n

    \r\n   首先,葡萄干含铁丰富。许多女性常有脸色苍白、手脚冰凉的症状,这是轻度贫血的表现,每天一把葡萄干就可以改善。研究发现,葡萄干的含铁量是新鲜葡萄的15倍,另外葡萄干还含有多种矿物质、维生素和氨基酸,是体虚贫血者的佳品。
    \r\n
    \r\n       其次,葡萄干有促进消化的作用。葡萄干中含有酒石酸,可帮助胃肠道消化。葡萄干中的膳食纤维,还能吸附肠道壁的毒素,促进排毒。
    \r\n
    \r\n       第三。葡萄干也有助保护心血管。研究显示,葡萄干能降低胆固醇,防止血栓形成,预防心血管疾病。它还含有类黄酮成分,有抗氧化作用,可清除体内自由基,抗衰老。近年研究还证明,葡萄干有防癌效果,其中的白黎卢醇,可有效防止细胞癌变或抑制恶性肿瘤的增长。
    \r\n
    \r\n       女性可以每天吃一把葡萄干,约30~40克,坚持15天,即对改善体虚贫血有一定效果;并提高免疫力,促进消化。不过,葡萄干含糖量较高,糖尿病患者不宜多吃。

    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n', '', '', '218.8.98.145'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(537, 55, '

    \r\n    
    \r\n     何子山,国际顶尖天体物理学家,黑洞和类星体专家,现任北京大学科维理天文与天体物理研究所所长。

    \r\n

    \r\n     从去年年初的唯美韩剧《来自星星的你》,到年末超级视觉震撼的《星际穿越》,“天文”成了贯穿2014年全年的一个热门关键词。“把科学渗透到大众文化领域,这一点非常重要。可惜,通常影视剧里的‘科学’都非常糟糕。”作为一位天体物理学家,何子山这样评价大众娱乐中的科学,“如果你了解爱因斯坦的相对论,了解量子力学,了解黑洞,就会知道真正的科学已经足够神秘,足够有趣,足够吸引人了。”

    \r\n

    \r\n     何子山是国际顶尖的天体物理学家,1969年出生于广东,在澳门和莫桑比克度过了童年时期,12岁时移民到美国波士顿。1990年他在哈佛大学学习哲学、物理和天文学,1995年获加州伯克利大学的天文学博士学位,之后赴哈佛大学从事博士后研究。1996年卡耐基科学研究院天文台破例为他提供了哈勃毕生从事科学研究的办公室,聘其为终身天文学家。何子山成为建台百年来获得这一职位最年轻、也是迄今唯一一位亚裔科学家。

    \r\n

    \r\n     在天文学研究领域,何子山涉猎广泛,从星际介质到恒星及星团的形成,再到星系结构的演化,几乎涵盖现代天体物理学的方方面面。在过去的10年中,何子山证实大多数邻近星系的中心都包含一个“死去的”超大质量黑洞。它们是宇宙年轻时期剧烈活动的类星体遗迹。何子山的研究重心之一,便是这些类星体如何被触发,又如何死亡,这些神秘的天体如何产生辐射和相对论性物质喷流等。2014年9月,何子山与同事合作在《自然》杂志上发表论文,用超大黑洞的一个统一模型,解释了遥远宇宙中观测到的绝大多数类星体现象。而这样的超大黑洞,正是去年底火遍全球的电影《星际穿越》里那个“卡冈图雅”的原型。

    \r\n

    \r\n     2014年,何子山出任北京大学科维理(Kavli)天文与天体物理研究所所长,在这所以英文为工作语言的研究所里,何子山正致力于建设一个国际一流的天文与天体物理研究中心,开展前沿天体物理领域的基础科学研究。针对年轻的科研工作者,下至本科生、研究生,上至博士、博士后,研究所积极参加理论和观测天体物理研究项目,定期举办专题研讨会和学术会议,并开展一系列旨在推动与国内外天文界合作与交流的学术活动,与其他科维理研究所以及世界上很多大学和研究机构建立了各种交流与访问计划。何子山坦言,“这不是为了我本人的研究,而是为了培养下一代的年轻人。”在回国之初,他曾向北京大学校长王恩哥提出要求,“给我最少20年的支持”。

    \r\n

    \r\n     在他看来,中国有三大优势。一是经济快速发展,科研经费越来越丰厚。二是人口基数巨大,优秀人才层出不穷。“还有第三点秘密武器,那就是中国人非常努力。我每周工作125小时,我的学生当然没有我多,但每周仍要工作80100小时。”

    \r\n

    \r\n     没有人可以预测谁会成为未来的大科学家。“但你可以给年轻人创造最好的成长环境,配备最优良的师资力量,提供开放平等的国际化研究氛围,让他们有机会最大程度地发挥潜力,然后期待有人能够从中脱颖而出。”何子山说,“这是我现在打算做的事情,也是我唯一能做的事情。我的目标就是,最少要花20年的时间,让中国的天文学研究赶超世界一流水平。”

    \r\n

    \r\n 天文学是公众科学教育最有力的工具

    \r\n

    \r\n     针对天文学内容在大众文化中的流行和传播,何子山认为,“在所有的科学领域里,天文学是最受欢迎的,不只在中国,在西方也是如此。”何子山用美国的《纽约时报》举例,“你很少在报纸上看到数学或者化学又有了什么突破,但天文学新发现的报道却比比皆是。”

    \r\n

    \r\n     “想让人们对物理或者数学特别感兴趣,那是很困难的。但如果用天文来举例子,就很容易把公众吸引过来,进而对科学产生兴趣。”所以,何子山一直强调,“天文学是公众科学教育最有力的工具”。

    \r\n

    \r\n     跟受众广泛的影视作品相结合,虽然是好事一桩,实际效果却不尽如人意,“很多电影里的科学概念根本就是错的”。一方面,可能是因为拍电影的人不知道正确的科学概念是什么;另一方面,为了让作品看上去足够吸引人,制片方为了情节需要,有时也会设置一些不太符合科学的场景。“其实,这完全没有必要。如果你了解爱因斯坦的相对论,了解量子力学,了解黑洞,就会知道真正的科学已经足够神秘,足够有趣,足够吸引人了。”何子山认为,“拍电影的人可以不懂科学,但他们应该向了解科学的人请教。重点在于,影视剧里应该展现真正正确的科学。”

    \r\n

    \r\n     《星际穿越》就是一个相对正面的范例,而近年来一直热播的美剧《生活大爆炸》,在何子山看来,却是一个反面典型。“如果我记得没错,《生活大爆炸》里的所有人物都非常古怪,有一个角色更是极度自大,非常瞧不起别人。”何子山指出,这是在迎合公众对科学家的刻板印象。“在一般人眼里,科学家总在实验室里,穿着白大褂,做着非常精密的实验,而且总能得出正确的结果。”总之,科学家“永远正确”,却又总是“不太正常”。

    \r\n

    \r\n     “这是完全错误的。科学家首先是人,跟所有人一样都会遇到问题。科学研究过程也跟其他工作一样,需要付出汗水,也会出现差错,还会遇到各种各样的情绪。”科学家也并非无所不知,“可能在某些领域,我确实比普通人了解更多一些,但绝不是什么事情都知道。更何况,很多事情并不是非对即错,不一定能得到确切答案。”

    \r\n

    \r\n     《生活大爆炸》“太过着力于科学家的‘古怪’”,在描述科学家以及他们所作的工作方面“表现得非常糟糕”。何子山说,在美国很少有孩子想要从事科学研究,部分原因可能就在于,他们觉得你必须要足够“古怪”才有资格去当一名科学家。这其实给科学带来了负面的影响。

    \r\n

    \r\n     如何才能正面传播科学呢?何子山表示,科学家应当以身作则。“好的科学家,不应该只在实验室里做研究,他们需要花些时间跟媒体、学生或公众交流,需要花些时间把他们从科研中得到的兴奋和激动传递出去。”

    \r\n

    \r\n     “把复杂的科学概念用非常有趣的方式解释出来,这是很困难的,但绝对是有可能的。”以他自己为例,几个月前在上海举办的浦江创新论坛上,何子山就曾以“宇宙的起源”为题,做了一场精彩的公众演讲。“重点在于,要抓住公众的好奇心,特别是那些还没有定下来要做什么的年轻人。”

    \r\n

    \r\n     谈到此处,何子山感触颇深。刚考进哈佛大学的时候,他的专业并非天文,甚至不是科学。如果不是当初无意间听到一场关于黑洞的公众演讲,“我现在可能会是一名哲学家”。何子山说,“从哲学改到天文,完全是因为一场演讲,一个人改变了我的想法——尽管当时我已经进入大学,在读二年级了。”

    \r\n

    \r\n     改变何子山一生的那位演讲者,名叫贺曾朴(Paul Tseng-Pu Ho),也是一位国际顶尖的天文学家,后来成了何子山的导师。问题在于,像这样能够与公众交流的“好科学家”非常罕见。“许多科学家可能只是没时间做这些事情,也可能是知道该做,却不知道该如何去做。”何子山指出,有意愿和有能力,往往是两回事。

    \r\n

    \r\n     “应当培养更多具有一定科学背景的人。”何子山建议,“他们不一定非得成为职业科学家,可以进入其他行业。比如,去当科学记者”。有这样一批人加入媒体,一方面帮助科学家把科学概念解释得更吸引人,另一方面也诱导公众对正确的科学产生兴趣,能够在科学家和公众之间架起一座沟通的桥梁。而这恰恰是果壳网“科学人”的宗旨——致力于促进公众与科学之间的相互了解,帮助科学在社会议题中担当起应有的角色。

    \r\n

    \r\n 研究天文有什么用?

    \r\n

    \r\n     面对公众进行演讲的时候,作为天文学家的何子山时常会“陷入重围”,受到各种问题的“围攻”。最常被问到的问题,或许是——研究天文有什么用?

    \r\n

    \r\n     “我的一些同事会尝试作这样的解释:因为天文学,我们发明了CCD,所以才有了数码相机;因为天文学,我们发明了激光,所以才有了CD机和蓝光碟。”但何子山会更加坦诚地回答他们,“天文学研究没有任何实用价值,也没有任何商业价值。”

    \r\n

    \r\n     “人类渴望了解这个世界。我们迫切地想要知道自己来自哪里,为什么会在这里,未来又将去往何方。所有的文化,包括宗教,都是人们在尝试回答这些问题时给出的不同答案。”而科学是要穷尽一切步骤,去逼近这个宇宙深层次上最基本的真相。“科学研究能够告诉我们真正的答案,那个唯一的正确答案。”

    \r\n

    \r\n     “我们需要科学,就好比我们需要艺术和音乐,都是为了满足人类最基本的认知需求。” (编辑:wuou)

    \r\n

    \r\n 致谢:艾麦乐、闫蓓以及《中国科学》杂志社,对本文亦有贡献。
    \r\n 选自果壳网。

    \r\n', '', '', '218.9.170.65'), +(541, 11, '      牙一疼起来,想吃不敢吃,想睡也睡不好,影响我们的日常生活和工作。所以大家一定要注意预防牙痛,尤其是春季体内上火更容易牙痛。这是一种属于身体其他病变导致的合併症性质的牙疼,也是最痛的一种牙疼。牙痛怎么办呢?小编推荐以下偏方。
    \r\n
    \r\n上火牙痛的症状

    \r\n

    \r\n       上火牙痛是由于急性牙龈炎同时引发的急性牙髓炎。首要表现为:牙龈红肿、淋巴肿痛、牙根钻心的疼、牙齿儿碰不患上,远远超过龋齿和牙周炎导致的牙疼,一般伴有舌苔黄厚、口苦、发热、便秘或者大便不顺畅等全身症状。

    \r\n

    \r\n       神经性牙痛症状:痛点不明显,满口牙呈放射性阵痛,使劲咬牙,疼痛反倒减缓。有点象急性牙周炎牙痛,牙龈会有肿胀现象,但手按压不痛,牙齿儿鬆动明显。民间的验方中有效干蚝、咸肉、皮旦炖粥吃,效果可以。最特效的药是冬虫草10根炖瘦肉汤,止痛效果立竿见影。
    \r\n
    \r\n 牙痛小偏方助你驱走牙痛

    \r\n

    \r\n       新仙人掌:取一片新鲜肥大的仙人掌,用水洗净,剪去表面的针刺,再对剖成同样厚的两片,把带浆的那一面贴在脸上牙痛的部位,一段时间后,症状即可缓解。

    \r\n

    \r\n       绿豆荔枝:绿豆凉性,荔枝性温,可治风火牙痛。抓一把绿豆,放七粒去壳的干荔枝,加水煮,将绿豆煮熟,连荔枝、绿豆一并吃了(将荔枝核吐掉)。

    \r\n

    \r\n       西瓜翠衣:平时收集若干西瓜皮,只削取一层翠衣,洗干净后,日晒夜露,待其完全干燥后再研成细末,放入瓶中,到药店买5角钱的冰片,与10克左右的西瓜翠衣粉末一起拌匀。牙痛时,用卫生棉球棒蘸适量的西瓜翠衣粉末搽拭患处,每天搽五六次。

    \r\n

    \r\n       中药煎剂:蒲公英30克,白芍、甘草各15克,细辛3克,水煎服,日一剂,一般服3剂。适用于各种原因引起的牙痛。

    \r\n

    \r\n       白酒花椒:取5~10克干花椒,加水没过干花椒煮3分钟,放温后,加入50克白酒,待凉后将花椒水过滤,倒入小瓶内,用棉花蘸此水塞入牙痛的部位咬住即可。

    \r\n', '', '', '218.9.170.68'), +(543, 11, '

    \r\n       研究者们对1982年出生在佩罗塔斯的孩子进行了系统的追踪调查研究,发现了IQ值,教育程度,收入与母乳喂养时间呈现正相关的关系。

    \r\n

    \r\n       一项发表在柳叶刀上的文章称:延长母乳喂养的时间与孩子成年后的智商,教育程度以及收入的呢过呈明显的正相关。"我们这项研究第一次发现延长母乳喂养的时间不仅能够提高孩子在30岁以前的智商,而且能够影响孩子的教育程度以及未来的收入情况,这直接决定了孩子将来的个人水平与社会地位"。文章的共同作者,来自巴西的佩罗塔斯联邦大学的Bernardo Lessa Horta博士说到。

    \r\n

    \r\n       “研究独特的地方在于,我们的样本中大部分并不是高学历,高收入的女性群体,而是在各个社会阶层中广泛分布的”。

    \r\n

    \r\n   研究者们对1982年出生在佩罗塔斯的孩子进行了系统的追踪调查研究,并且记录了他们早期的母乳喂养历史,IQ值,教育背景以及30岁左右时的收入。
    \r\n
    \r\n       之后,研究者们通过多重线性回归矫正了10种变量,包括父母教育背景,遗传背景,家庭背景,母亲吸烟史,母亲剩余年龄,出生方式等等。在当时调查的5 914名婴儿中,有3 493名的I值与母乳喂养时间可以查到。 研究者们发现了IQ值,教育程度,收入与母乳喂养时间呈现正相关的关系。具体来讲,接受12个月以上的母乳喂养的孩子要比哺育时间短于1个月的孩子IQ值高3.76,教育时间长0.91年,月收入多341巴西币。 "这项研究的结果对于公共健康来说提供了新的信息,不同的组之间IQ值相差近4个点,标准分布中差了1/3,而教育程度相差了1/4,月收入也相差1/3。

    \r\n

    \r\n   对于其中可能的原因,可能是由于母乳中的一些影响成分-长链饱和脂肪酸-能够促进大脑发育。Horta博士解释道。

    \r\n

    \r\n   在一个相关的评论中,来自丹麦公共健康与老年人健康中心的Erik Lykke Mortensen说到:"随着年龄不断增长,早期的一些发育相关因子的影响将会被稀释,因为后天的环境影响可能更为明显。而Victora等人的研究证明母乳喂养的影响能够持续到孩子成年以后,这一返现对于公共健康无疑是重要的讯息"。

    \r\n', '', '', '218.9.171.40'), +(544, 53, '

    \r\n       近日,通过研究我们发现,男性肥胖者比女性肥胖者更容易患Ⅱ型糖尿病,麦克马斯特大学的研究人员发现,这种情况可能与不同性别之间肌肉蛋白质活动的差异相关。

    \r\n

    \r\n       由于现代生活的各种因素导致人们变得越来越胖,人们的骨骼肌胰岛素耐药性也愈来愈强,这样的发展态势很可能导致Ⅱ型糖尿病的发生。

    \r\n

    \r\n       发表在《科学报告》杂志上的一篇相关文章表示,研究人员发现了一种活性蛋白质,这种活性物质称为PTEN,在男性和女性之间这种活性蛋白的含量是不同的。当PTEN活跃时,它可以阻止胰岛素在肌肉中发出信号,这样就可以减少肌肉的含糖量。这种“肌肉胰岛素耐药性”增加了患Ⅱ型糖尿病的机会。

    \r\n

    \r\n       “在我们的研究中,女性的肌肉可以更有效的中和这种活性蛋白质,这会使胰岛素把糖从血液运输到肌肉中更加顺利。”Michael G. DeGroote 医学院的儿科助理教授兼麦克马斯特儿童医院的儿科内分泌专家M. Constantine Samaan博士说。

    \r\n

    \r\n       “尽管在相同的体重中女性比男性身体中含有更多的脂肪含量,但是这种蛋白质可帮助女性免受Ⅱ型糖尿病的侵扰。”Samaan说,“这种活性蛋白质很重要,因为它提供了一个治疗糖尿病的目标,这个治疗目标是旨在改善治疗和预防糖尿病胰岛素肌反应的情况。”

    \r\n

    \r\n       目前研究组正在研究探索PTEN在不同细胞中是如何进行调整的。

    \r\n', '', '', '218.9.171.40'), +(545, 53, '

    \r\n 2015年3月5日,《新英格兰医学杂志》(NEJM)发表一项研究,证实由厦门大学生命科学院教授夏宁邵(Ning-Shao Xia)研发的戊型肝炎疫苗能够提供至少4.5年的持久保护。这是世界首例获得批准的戊肝疫苗。

    \r\n

    \r\n 戊型肝炎:多流行于发展中国家,怀孕女性致死率高

    \r\n

    \r\n 由肝炎病毒引起的病毒性肝炎,有甲型、乙型、丙型、丁型及戊型之分。戊型肝炎也称戊肝,是一种由RNA病毒引起的急性病毒性肝炎,在美国等发达国家较为少见,但是在孟加拉、印度、巴基斯坦、墨西哥、非洲和中国等发展中国家比较流行,它是导致严重肝脏问题的主要原因。

    \r\n

    \r\n 戊型肝炎主要通过受污染的水、人与人之间的接触传播,容易在卫生条件落后的地区流行。根据世界卫生组织数据,每年约有2000万人感染戊型肝炎,其中,超过300万人会发展成急性戊肝,几乎57000人会死亡。而对于怀孕的女性而言,戊型肝炎致死率较高。普通人感染这种疾病,死亡几率约为1%-3%,孕妇则为五分之一。

    \r\n

    \r\n 在很长一段时间内,戊型肝炎一直都没有特殊的疫苗。现在,厦门大学夏宁邵教授研发出的这款疫苗解决了这一问题,能够为普通人群提供额外的保护。

    \r\n

    \r\n 历时14年,厦门大学研发出世界首例戊肝疫苗

    \r\n

    \r\n 早在上世纪90年代,葛兰素史克、牛津大学等多个机构就投入到戊肝疫苗的研发中,但最先获得监管部门批准的是厦门大学夏宁邵教授带领团队研发的“重组戊型肝炎疫苗”。2011年12月9日,夏宁邵研发的戊肝疫苗获得国家食品药品监管局颁发的一类新药证书和生产批件,这是国际上第一个完成临床试验的戊肝疫苗,是当时继甲肝疫苗、宫颈癌疫苗之后的世界上第三个基因工程病毒疫苗,也是我国唯一一项原创性基因工程重组疫苗。

    \r\n

    \r\n 夏宁邵自1998年开始,带领团队着手戊肝疫苗的研发。2004年,疫苗进入一期临床。2005年,顺利进入二期临床。2007年,进入三期临床。2009年,完成江苏省12万名志愿者参与的临床实验,确证了疫苗的有效性和安全性。

    \r\n

    \r\n 该戊型肝炎疫苗的原理是利用大肠杆菌表达系统表达戊肝病毒衣壳蛋白,再将经过纯化的多个衣壳蛋白组成具有高度复杂结构的病毒样颗粒。由于该病毒样颗粒与天然病毒结构高度类似,拥有大量的免疫优势表位,因此其免疫人体后,可以刺激机体产生大量的可阻断戊肝病毒入侵的抗体。此外,病毒样颗粒是采用基因工程重组技术所生产的,产品中不含戊肝病毒,故具有很高的安全性。

    \r\n

    \r\n 2010年,夏宁邵团队将三期临床试验结果发表在《柳叶刀》杂志上,美国疾病预防控制中心肝炎室主任Holmberg博士撰文述评,认为该临床试验“令人信服地证实了该戊肝疫苗的安全性和有效性,是全世界戊型肝炎预防与控制领域的一个重大突破。”

    \r\n

    \r\n 该戊肝疫苗从研发到获批,历经14年,投入近5亿元,是我国疫苗领域原始创新的一项重大科研成果,使我国在基因工程病毒疫苗的原始创新上实现了零的突破。该产品的成功打破了国际医药界“原核系统不能表达类病毒颗粒”的传统看法,开创了与酵母、昆虫细胞、哺乳动物细胞并行的第四种基因工程疫苗研发路径,在研发期间,获得863计划、国家火炬计划等多个项目支持。

    \r\n

    \r\n 夏宁邵说,疫苗研发成功以后,唯一不能确定的是该疫苗能够提供多长时间的持久保护。

    \r\n

    \r\n 新研究证实戊肝疫苗可提供长久保护

    \r\n

    \r\n 在这项《新英格兰医学杂志》发表的这项新研究中,夏宁邵团队将56000多个年龄在15-65岁之间的健康成人随机分组,接受3次戊肝疫苗注射。同时,相同数量类型的成人作为对照组,接受乙肝疫苗注射。

    \r\n

    \r\n 随后,研究人员进行了4.5年的随访,结果发现,共有60人出现戊型肝炎感染,其中7人来自戊肝疫苗注射组,53人来自对照组乙肝疫苗注射组,疫苗的有效性达到了86.8%。在接受戊肝疫苗注射组里,将近90%的人在接种后4.5年里,体内依然保留着对抗戊肝病毒的抗体,而对照组只有9%。这篇论文通过详实的数据,证实该戊型肝炎疫苗能够使接种者产生良好的持久免疫力,显著降低罹患戊型肝炎的风险。

    \r\n

    \r\n 在同一期的《新英格兰医学杂志》上,美国疾病预防和控制中心(CDC)病毒性肝炎部门主任John Ward博士发表社论,对该戊肝疫苗进行了评价。他表示,该疫苗是安全有效的。接下来的工作是确定谁将接种疫苗,以及如何获得经费资助。“我们不知道该疫苗的价格极其大批量生产的能力。”他说。

    \r\n

    \r\n Ward认为,需要该疫苗的一个地方是难民营,那里经常爆发戊型肝炎。这种疫苗可以作为他们实施人道主义救援时最直接的选择。美国戊型肝炎一般发生在来自戊肝高发区的旅客身上,不会引起严重的疾病,因此,美国人不会是这种疫苗的候选人群。

    \r\n

    \r\n 另外,美国疾病预防控制中心Eyasu Teshale博士认为“戊肝疫苗可以成为预防控制戊肝疾病和传播的新工具”,并提出“基于该研究给出的戊肝疫苗持久保护证据,现在已到了实现戊肝疫苗的公共卫生应用的时候”。

    \r\n

    \r\n 自2009年起,戊型肝炎已纳入我国饮食行业从业体检的必检项目之一。因此,对于中国人群而言,戊肝疫苗的建议接种人群包括:饮食行业的从业者、畜牧业从业者、前往落后地区的旅行者,以及准备怀孕的妇女及老年人等。

    \r\n

    \r\n 不过,根据三期临床试验的情况,戊肝疫苗对于孕妇及15岁以下和65岁以上人群的安全性和有效性,尚有待进一步的研究。

    \r\n

    \r\n 原文链接:Long-Term Efficacy of a Hepatitis E Vaccine

    \r\n

    \r\n 作者:Jun Zhang 

    \r\n', '', '', '218.9.171.40'), +(547, 11, '

    \r\n       颈椎病已经成为现代上班族普遍存在的一种疾病。上班族长期伏案工作,一天工作下来,难免会觉得脖子发僵、发硬、肩部沉重。如何才能缓解这种症状呢?小编为您搜集了一些健康的饮食可以帮助您有效缓解颈椎病。我们一起去看看吧。

    \r\n

    \r\n 哪些食物对颈椎病有用呢?

    \r\n

    \r\n       由于颈椎病是椎体增生、骨质退化疏松等引起的,所以,颈椎病患者应以富含钙、蛋白质、维生素B族、维生素C和维生素E的饮食为主。其中,钙是骨的主要成分,以牛奶、鱼、猪尾骨、黄豆、黑豆等含量为多。蛋白质也是形成韧带、骨骼、肌肉所不可缺少的营养素。维生素B、E则可缓解疼痛,解除疲劳。另外,如颈椎病属湿热阻滞经络者,应多吃些葛根、苦瓜、丝瓜等清热解肌通络的果菜;如属寒湿阻滞经络者,应多吃些狗肉、羊肉等温经散寒之食物;如属血虚气滞者,应多进食公鸡、鲤鱼、黑豆等食物。
    \r\n
    \r\n 下面给大家介绍几款食物,可以治疗颈椎病。

    \r\n

    \r\n 吃粥

    \r\n

    \r\n   葛根五加粥、生姜粥、川乌粥、杭芍桃仁粥、木瓜陈皮粥、参芪龙眼粥、参枣粥、菊花葛根粥。这些粥对于治疗颈椎病有很好的疗效。

    \r\n

    \r\n 喝汤

    \r\n

    \r\n   川芎白芷炖鱼头、天麻炖鱼头、葛根煲猪脊骨、桑枝煲鸡、薏米赤豆汤、姜葱羊肉汤、胡椒根炖蛇肉。这些汤对于不同类型的颈椎病患者,会有不同的功效。

    \r\n

    \r\n 三个食疗有效治疗颈椎病

    \r\n

    \r\n   1.姜醋煲猪手:猪手1个,嫩鲜姜、好米醋、红糖、温开水适量。将猪手去毛刮净,水洗,顺骨缝劈两瓣,再折成四截,放入开水锅氽10分钟,捞出控去水分;姜切成3分厚片,同猪手、醋、糖一齐放入砂锅拌匀;倒入温开水加盖,慢火煲2小时,至酥烂。常食。糖尿病患者可用酱油代替其中的红糖。猪手胆固醇较高,故高血脂、高胆固醇患者慎用。

    \r\n

    \r\n   2.马齿苋羊肉灌汤蒸包:市售荞麦多维营养粉1千克,马齿苋、羊肉、猪皮冻各250克,芝麻、虾皮各50克,葱姜调味料适量。荤素馅灌汤发面蒸包,常规做法。该方有胃病者慎用,可将荞麦面换成小麦面,将虾皮换成鲜虾仁。

    \r\n

    \r\n   3.红薯胡萝卜大枣枸杞糯米粥:红薯50克、胡萝卜30克、大枣5~7个、枸杞10克、糯米100克。将红薯、胡萝卜切成方块;糯米用水泡发后,用适量水煮开加入其他备品煮熟,常食。有内热者慎用。

    \r\n

    \r\n   颈椎病患者应该及时治疗,避免长时间伏案、压力过大、过度劳累等情况,同时要结合锻炼,舒缓筋骨。再加以食疗进行治疗,效果会更加好。比如说多吃酱醋猪手等食物,能够有效补充营养和治疗颈椎病。但是,不适宜人群应该慎吃。

    \r\n', '', '', '218.9.171.41'), +(548, 11, '      随着春季到来,阳光增多,“美白”再次成为广大爱美女性共同关注的话题。经过一冬寒风“摧残”,不少女性抱怨自己的脸黯黄憔悴,急于寻找快速见效的偏方达到美白的目的,“喝牛奶能不能美白”的问题也不绝于耳。喝牛奶美白,或许只是听起来很美好!
    \r\n

    \r\n 中国农业大学食品学院营养与食品安全系任副教授范志红表示:“目前并没有科学证据证明喝牛奶能够变白。”。肤色不仅是健康状况的外在反映,同样也受到先天遗传的限制,“黑人喝多少牛奶也是不太可能变白的,只是身体状况好、皮肤平滑有光泽,由于光学效应,看起来会显得白一点。”

    \r\n

    \r\n 以简单的物理光学知识可知,物体反射什么颜色就能在人眼中呈现什么颜色,而牛奶之所以是白色的,只是因为牛奶中的酪蛋白胶粒散射光线造成的,并不是因为牛奶中有什么特殊的白色成分。所有蛋白质进入人体后,均会被消化道中的蛋白酶打散成氨基酸,氨基酸再根据人体需求重新组合为人所需要的蛋白质,酪蛋白也不例外。即使酪蛋白能够作用于人体皮肤,人体也不可能像透明玻璃杯一样直接反射出酪蛋白的颜色,期望通过喝牛奶来“以色补色”并不科学。
    \r\n     皮肤是内脏的镜子,没有健康的内脏状态,就不会有良好的皮肤状态。肠胃消化吸收功能不良、贫血缺锌、熬夜或失眠及久坐缺乏运动、血液循环差等原因,都有可能导致皮肤黯黄、憔悴,脸色不佳。因此改善饮食、生活习惯从根本上进行调理,才能够真正使我们的肤色看起来健康、有光泽。

    \r\n', '', '', '218.8.98.7'), +(550, 11, '

    \r\n     春天是万物复苏的季节,春意盎然,四处生机勃勃。然而,当我们在享受春天活力的同时,也要警惕一些呼吸道“杀手”。他们潜伏在我们的环境里,等你稍不留神,便侵袭你的身体,诱发呼吸道疾病。

    \r\n

    \r\n   杀手1:乍暖还寒的温度差

    \r\n

    \r\n     初春时分,天气乍暖还寒,早晚温差起伏较大,这样的天气让人在穿衣方面感觉为难。有时早上穿得正合适,但中午又热得出汗,把衣服脱了之后,到晚上又感觉寒冷。这样的天气,很容易让人感染风寒,进而诱发呼吸道疾病,例如感冒、咳嗽、肺炎、支气管炎等。

    \r\n

    \r\n   ●反击招式:

    \r\n

    \r\n   在这样温差较大的日子里,要注意保暖,遵循“春捂秋冻”的原则,初春的衣服还是要穿多一点。特别是老人、小孩等抵抗力较弱的人,出门时可备几件薄厚不一的衣服,并随着天气的变化增减穿衣量。

    \r\n

    \r\n   另外,还要通过饮食、运动等方式,提高自身的抵抗力。注意多补充流质性的食物,多进食清淡、易消化的、富含维生素的食物,例如新鲜的蔬菜、水果;进行适当的有氧运动,例如散步、太极拳、瑜伽等。

    \r\n

    \r\n   杀手2:潮湿阴霾的“回潮天”

    \r\n

    \r\n   阴雨绵绵是初春季节另一明显特点,空气中的湿度常常达到90%以上,而人体适宜的湿度在于60%~70%之间,因此闷热、潮湿的空气使人感觉浑身不舒服。此外,潮湿、阴霾的天气加快了细菌、病毒、霉菌的滋生,容易对人体造成危害,诱发呼吸道等疾病。

    \r\n

    \r\n   ●反击招式:

    \r\n

    \r\n   在"回潮天”应尽量避免到户外活动,特别是早、晚湿度较大的时候,可尽量选择接近中午的时候出门,那时候的湿度相对稳定;避免到水分较多、湿度较大的地方活动,例如江边、河边等,否则将很容易被“湿气”侵袭;避免到人群密集的地方,人群密集、通风条件较差的地方容易滋生病毒、细菌。在家里,早晚时间应把门窗关闭,特别是朝南的门窗,到中午时可以打开,通下风,注意保持室内每天通风至少半小时。

    \r\n

    \r\n   杀手3:未清洗的空调

    \r\n

    \r\n   面对闷热、湿漉的“回潮天”,许多人会选择用空调除湿。而用空调抽风除湿的同时,还会有一定程度的制冷效果,这在加大室内外湿度差的同时,也加大了温度差。加上使用空调除湿,会让室内变得干燥,而人体本身的气道黏膜是需要滋润的,干燥的空气容易造成气道黏膜的损伤,更容易导致病毒、细菌的入侵。这就使抵抗力较弱的人群更容易患上呼吸道疾病。

    \r\n

    \r\n   另外,空调一冬没有清洗,除了看得见的污垢外,还有看不见的细菌、真菌,以及霉菌。空调一开,潜藏在其中的细菌、真菌、霉菌以及螨虫就会吹出来,飘散在室内的各个角落。进入呼吸道就可能引起鼻塞、打喷嚏、流鼻涕等呼吸道不适。

    \r\n

    \r\n   ●反击招式:

    \r\n

    \r\n   有条件的家庭使用合格的抽湿机,尽量不要用空调直接代替。

    \r\n

    \r\n   如果实在要用空调机除湿,应先做好空调的清洗消毒,除了要清洗滤网外,也别忽视对散热片的清洗。同时人体在空调的环境不要待太长时间,两三小时就要出来通风透气,利用中午时间段停开空调,开窗通风。

    \r\n

    \r\n   杀手4:花粉、粉尘等过敏源

    \r\n

    \r\n   春季万物复苏,各式花儿竞相开放,花粉也漫天飞舞。与此同时,春季地气上腾,粉尘散布,这些对于过敏体质的患者,特别是过敏性鼻炎、过敏性哮喘的患者而言,简直就是噩梦。

    \r\n

    \r\n   过敏源主要分为吸入性、食物性以及接触性三种,春天中常见的花粉、粉尘等,主要是通过吸入的方式侵袭人体,出现鼻子瘙痒、打喷嚏,气喘咳嗽甚至是发热的症状,严重者将导致过敏性鼻炎、哮喘等,稍不留神还会对生命产生威胁。

    \r\n

    \r\n   ●反击招式:

    \r\n

    \r\n   对抗这类“健康杀手”,预防为首选手段。对花粉、粉尘比较敏感的人群,应尽量避免与其接触。例如在家的时候关上门窗,防止花粉、粉尘进入;外出尽量避开花园、工地等花粉、粉尘聚集的地方,必要时可戴上有过滤功效的口罩,隔绝与花粉、粉尘的接触。

    \r\n

    \r\n   对花粉、粉尘过敏的人可随身带一些药物。另外,若真的出现过敏急性发作,如自我处理后症状不缓解甚至出现呼吸困难的感觉,这时容易出现过敏性气道梗阻的生命危险,应该马上到医院救治或打120急救电话寻求帮助。

    \r\n', '', '', '218.9.164.208'), +(551, 53, '
    \r\n       作为手机党,手机没电或许是最要命的事。现在普通智能手机使用的锂电池充满电需要一小时。但一个小时还是长了些,笔者就常有手机没电却又必须马上出门的惨痛经历。
    \r\n

    \r\n   现在,一项颠覆性的技术眼看就能解决以上烦恼:斯坦福大学的华人化学家戴宏杰的团队刚刚发明出了一种“一分钟充满电”的新型铝离子电池,4月6日在线发表在Nature杂志上。除了充电极为迅速以外,这种电池还有寿命长(充放电7 500次后容量仍毫无损失,而现在广泛使用的锂离子电池最多也只能充放电1 000次)、可弯曲(怎么弯弯折折都能照常供电)、安全性好(你拿钻孔机把它钻穿也不会发生任何危险事故)等其他优点。

    \r\n

    \r\n 铝电池的逆袭

    \r\n

    \r\n       铝电池成本低廉、不易燃烧,科学家已经对其进行了数十年研究,但始终无法解决一个严重的问题:它的寿命非常短。正电极和电解液是铝电池软肋,以前的材料无法承受反复的充放电循环——在几百次的充放电之后,铝电池的容量就会严重下降。

    \r\n

    \r\n       戴宏杰带领的研究小组正是在这一点上取得了突破。他们发现了一种新型石墨材料——泡沫石墨(graphite foam)。泡沫石墨刚好可以充当电池的正极(负极用铝制成),而电解液则采用一种离子液体——即全由离子组成、室温下呈液态的离子化合物,具体成分为一种有机盐(化学表达式为[EMIm]Cl)与氯化铝的混合物。 

    \r\n

    \r\n 泡沫石墨:电流的“高速公路”

    \r\n

    \r\n       “一分钟充满电”的关键,就在于戴宏杰团队发现的新型正极材料——泡沫石墨。充电过程是一种电化学反应,需要电池中AlCl4-离子时刻不停地与正极进行结合与分离。他们一开始采用一种名叫热解石墨(pyrolytic graphite,简称PG)的材料作为正极,但由于AlC4-阴离子体积太大,很难通过PG过于紧密的层状结构,这就限制了充电速度的进一步提高。 

    \r\n

    \r\n       一次偶然的机会,戴宏杰的团队发现了泡沫石墨,这种材料的晶须(单晶中生长的短纤维)宽度约为100微米,且晶须之间有充裕的空间,形成一种开放的“框架结构”,AlCl4-离子能以非常快的速度在其中穿梭。经过实验,研究人员惊讶地发现,石墨泡沫铝电池的充电速率,达到了PG铝电池的75倍——在一分钟之内就可以完成充电。

    \r\n

    \r\n       戴宏杰表示,这种新型电池不仅可以用于柔性电子设备,它的超快充电速度和超长寿命,也意味着它可以用来存储电网内的风能、太阳能等可再生能源。因此,虽然目前它的电压仅能达到传统锂电池的一半,科学家还是相信,在正极材料的性能得到继续提升后,新型铝离子电池会引领电池界一场新的革命。

    \r\n', '', '', '218.9.166.29'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(553, 11, '

    \r\n       喝水,这件每天都在做的事情,你却未必做得正确。你喝的水到底安不安全?你的体质该喝什么水?三杯“救命水”有没有被你忽略?饮水习惯和方式不正确的“水盲”,在现代人中占据很大比例。

    \r\n

    \r\n   以下要命的喝水坏习惯,你中了几个?

    \r\n

    \r\n       坏习惯一:饮水机从不洗。桶装水和饮水机无论在家庭还是办公、公共场所都已非常普遍,你有没有想过,用的饮水机自从放在那儿就再也没“洗过澡”。饮水机看似让人喝上好品质的水,实则“二次污染”很严重。每当打开饮水机龙头时,听到“咕噜”的声音,桶里翻出一串气泡,这就是有空气进入,灰尘及微生物就会被带入。据国家环境卫生监测部门检测数据显示,桶装饮水机内的冷热水胆3个月不洗就会大量繁殖细菌,如大肠杆菌、葡萄球菌等。所以,最好一月清洁一次,夏天两周清洁一次。办公室的饮水机因为使用频繁,更得勤加清洗。

    \r\n

    \r\n   坏习惯二:自来水一烧开就喝。国人喝白开水是种好习惯,但是你知道吗?水不能一烧开就喝。因为我们的自来水都经过氯化消毒,其中氯与水中残留的有机物结合,会产生卤代烃、氯仿等多种致癌化合物。中国农业大学食品科学与营养工程学院教授姜微波建议,烧水时,不妨采取三步走:首先将自来水接出来后先放置一会再烧;水快开时把壶盖打开;最后,水开后等3分钟再熄火,就能让水里的氯含量降至安全饮用标准,是真正的“开水”。

    \r\n

    \r\n   坏习惯三:爱喝瓶装水。携带方便、开盖能喝,在中国,瓶装水消费正在以每年30%的速度递增。然而, 瓶装水所使用的聚酯瓶往往含有可能导致人体慢性中毒的物质,尤其是当瓶子在高温环境中,或开启后没及时喝掉,有害物质会渗入水中,危害健康。最好的办法是买个质量好的水壶自己带水,安全又环保。

    \r\n

    \r\n   坏习惯四:喝千滚水。“现在用电热水壶的家庭越来越多,很多人烧的水一次喝不完,过一会儿又重复烧开。这种千滚水最好别喝。”赵飞虹说,水烧开尽量当次喝完,别反复加热。很多人担忧饮水机中的水是不是千滚水,因材料限制,饮水机中水的最高温度一般为九十摄氏度左右,达不到沸腾的状态,不是千滚水。“但桶装水的最佳饮用时间是出厂后1—15天,一旦超过15天,水中的细菌过多,就不宜再饮用。”

    \r\n

    \r\n   坏习惯五:不渴不喝水。国内一项调查数据显示,七成人都是发觉渴了才喝水。殊不知当你感到口渴的时候,你的身体至少已经流失了1%的水分。喝水不是为了解渴,而是让其参与新陈代谢,被人体吸收,长时间缺水会增加血液的黏稠度,诱发心脑血管疾病。同时,越不注意喝水,喝水的欲望就会越低,人就会变得越来越“干旱”。所以,不管渴不渴都要及时补水。外出时手里带上一瓶水,随时喝一口;办公室或家里多放上几个水杯,见缝插针,有机会就喝。

    \r\n

    \r\n   坏习惯六:每天喝不够6杯水。上班一族常常会因工作关系疏忽了喝水,长此下去,膀胱和肾都会受损害。《中国居民膳食指南》建议,在温和气候条件下生活的、轻体力活动的成年人,建议每天最少饮水1200毫升,大约6杯的量。如果活动量大,出汗多,则相应增加喝水量,及时补水。有人会问,之前一直说每天喝水不少于2000毫升也就是8杯水,为什么现在只有1200毫升?其实,2000毫升是指人一天需要的水分总量,果蔬里含有大量水分,连主食、肉里都有,人体需要的水,很大一部分来自于食物中。6杯是最低限的量,有些人则需要喝得更多。比如烦躁的人多喝水能舒缓心情,肥胖的人多喝水能保持体重,运动后、洗澡后也都要及时补充水分。

    \r\n

    \r\n   坏习惯七:不按体质喝水、饮料代水。“白开水没味,还是喝饮料吧。”很多孩子每天可乐、果味饮料不离手,用饮料代水,无异于花钱买身病。“不但起不到给身体补水的作用,还会降低食欲,影响消化和吸收。”赵飞虹说。如果一定要喝有味儿的水,也要根据自身体质,适当改善。比如便秘的人可以喝点蜂蜜水或者果蔬汁,能够促进肠道蠕动;而胃寒的人要少喝性寒的绿茶、凉茶、果汁,多喝暖胃的红茶、姜糖水。

    \r\n

    \r\n   坏习惯八:吃咸了不马上补水。吃太咸会导致高血压,也可导致唾液分泌减少、口腔黏膜水肿等。如果吃咸了,首先要做的就是多喝水,最好是纯水和柠檬水,尽量不要喝含糖饮料和酸奶,因为过量的糖分也会加重口渴的感觉。淡豆浆也是一种很好的选择,其中90%以上都是水分,而且还含有较多的钾,可以促进钠的排出,且口感比较清甜。

    \r\n

    \r\n   坏习惯九:睡前不喝水。睡前不宜喝太多水,但可以稍微抿上两口,尤其是老人。当人熟睡时,由于体内水分丢失,造成血液中的水分减少,血液黏稠度会变高。临睡前适当喝点水,可以减少血液黏稠度,从而降低脑血栓风险。此外,在干燥的秋冬季节,水还可以滋润呼吸道,帮助人更好的入睡。

    \r\n', '', '', '218.9.164.208'), +(554, 55, '

    \r\n     2014年12月12日,美国《科学》杂志集中刊登了八篇鸟类基因组系统演化史项目,该项目是华大基因联合全球200多科学家推动鸟类物种全基因组测序的重要步骤。

    \r\n

    \r\n     华大基因研究员张国捷表示,鸟类基因组研究具有重要意义,有助于弄清禽流感的传播规律和分布等与人类健康息息相关的问题。华大基因承担着国家基因库的建设。

    \r\n

    \r\n   “先做好科学研究,树起旗帜;做好为科学家和科技服务工作者的服务,科技服务就出来了;然后做好对临床医生和病人的服务,就有了医学服务;最后我们希望能服务到每一个人,叫为人人服务。这就是华大的目标。”华大基因前首席运营官、现任华大医学总裁尹烨说。

    \r\n

    \r\n   华大正在加速第三步,推出“千万家庭远离遗传出生缺陷”计划,并在今年6月获得20亿元融资、7月获得国家食品药品监督管理总局批准两款高通量基因测序仪及两款用于无创产前检测的试剂盒临床应用。
    \r\n
    \r\n   “我的基因我知道,我的健康我做主。”这或许将是90后、00后可以体会到的未来。

    \r\n

    \r\n   无创产前开启医学服务

    \r\n

    \r\n   《21世纪》:首次获批的测序仪及无创产前试剂盒,能给基因医学服务带来怎样的商业效应?

    \r\n

    \r\n   尹烨:我们是全球真正意义上最早的高通量测序仪获批临床应用。测序仪一旦获批,可以应用到任何生命物种任何范围,只要其遗传物质是DNA我们就都能测,当然也覆盖人类全基因组。研究成果不仅在医学上,在农业上,微生物能源环境上也能广泛应用。

    \r\n

    \r\n   无创产前技术是医学应用最先商业化的项目,而华大基因是全球最先推行其商业化的机构,我们在全球55个国家进行推广。该技术到现在也就短短四年,几乎使整个产前唐氏筛查检测发生了翻天覆地的变化。如果检测成本逐步降低,将取代现在的常规血液生化检测加羊水穿刺的方法。

    \r\n

    \r\n   从商业角度来算,中国现在每年有1700万新生儿,放开二胎,每年大概会有2000万新生儿。每个人就算1000元检测费用,一共200亿元。假设其中有1000万在城市,华大能覆盖四分之一到三分之一,那就是每年25亿-30亿元的市场规模。而唐氏筛查还只是我们检测先天缺陷胎儿危险系数的方法中的一种。

    \r\n

    \r\n   《21世纪》:决定无创产前基因检测成本因素有哪些?如何低成本解决更多的基因缺陷?

    \r\n

    \r\n   尹烨:目前我们主要在欧洲和亚太推广应用,中国是主要市场。在美国,我们提供一次检查收取费用是2000美金,在日本是20万日元,欧洲近1000欧元;目前,深圳市是全国最低,为1700元人民币。

    \r\n

    \r\n   在国内获得批文后,我们希望通过检测规模的增加和稳定,把成本降到1000元以下,这就跟传统的监测方式价格差距只有一两百元,到时候大家都会愿意选择更安全的基因检测方式。

    \r\n

    \r\n   在海外无创产前检测服务不需要有测试盒,我们可以用实验室方式或其他第三方合作模式来提供基因检测咨询服务。我相信在本世纪内,这个项目在欧美国家就会普及。

    \r\n

    \r\n   《21世纪》:除了无创产前检测及孕育市场,华大基因在医学上还有哪些应用领域?

    \r\n

    \r\n   尹烨:针对女性宫颈癌的排查检测,我们已经有商业化规划。这种癌症既然已经发现有病毒感染病因,就应该寻找预防方式。

    \r\n

    \r\n   如果全国有3亿适龄妇女,一次检测就算100块钱,每3-5年查一次,就算一年查1亿人,每年就有约100亿元的市场规模。未来如果防治疫苗能够研发出来,这个病种就基本可以控制了。

    \r\n

    \r\n   能不能登山测下基因就知道

    \r\n

    \r\n   《21世纪》:华大基因最终是“人人服务”,这世界这么多病种,如何实现低成本人人服务?

    \r\n

    \r\n   尹烨:所谓人人服务,是指基因测序和分析成本大幅度下降,生物大数据足够丰富后,人人都可以在常规诊疗中应用基因信息。

    \r\n

    \r\n   还是拿获批的无创产前检测业务为例,我们现阶段目标是把成本和费用降到1000元以下。接下来的问题是1000元费用我们应该提供多少服务。

    \r\n

    \r\n   现在只能提供染色体检测基本服务,将来如果加一些孕前大片段的缺失(导致流产的主因之一),甚至我们可以加入更多的单种疾病基因检测,加量不加价,使服务越来越超值。直到有一天我们的1000块钱可以检测10种病或上百种病的时候,平均每种疾病排查检测只有几块、十几块钱,那就是基因科技给民众的巨大福祉,国家人口战略上来讲也遏制了因遗传导致的人口质量问题。从华大基因的初衷来讲,也走向了基因科技的“大民生”方向。

    \r\n

    \r\n   《21世纪》:华大基为走向人人服务,做哪些科学上和商业上的准备?

    \r\n

    \r\n   尹烨:首先要有大数据基础。华大承担着国家基因库的建设。在全球已知的动物物种基因组900组,华大就占据了70%,占农业重要物种超过80%。华大依靠这套精简、高效、大数据系统来保证我们的大科学、大产业、大战略能源源不断的产出。

    \r\n

    \r\n   比如无创产前的数据库,华大有40多万份样本。样本越多,计算出的结果就越精确。

    \r\n

    \r\n   此外,我们有近千人的研究分析团队,用世界上最快的计算机天河一号、天河二号,我们自己的计算机峰值计算能力达到200T/秒,这在本领域也是全球最快。连续三年,华大基因的基因运算数据产出量,占全球30%-50%,也是全球最大的蛋白质云计算中心。

    \r\n

    \r\n   大数据是个无限大的金山,可以不断挖掘,我们也在不断积累。举个例子,我们做50万藏民和50万普通人进行测试,寻找出能上高原登山的人群基因特点。这个已经取得专利,随时可以提供市场服务,能不能上山,先测下基因预估一下自己的实力。

    \r\n

    \r\n   从大战略来讲,我们希望国家基因库最终能实现我国在基因科技、农业、医疗健康等领域的自主,打破国外垄断。

    \r\n

    \r\n   《21世纪》:华大基因“大民生”是一个怎样的概念和规划?

    \r\n

    \r\n   尹烨:在更远的未来,基因大民生工程最终要惠及每个人。检测技术不是最重要的,技术和数据都能达到,关键是社会组织能达到什么程度,这决定人类对基因的了解程度和应用程度。

    \r\n

    \r\n   目前,一个人的全基因组测序成本已下降到数千元,但加上分析成本,大概要10万元。未来所有人都希望拿到自己的基因图谱,但是拿到之后如何分析解读和应用是个问题。

    \r\n

    \r\n   我相信有一天随着人们综合健康意识的提高,人们讨论基因就像现在人讨论自己的身高体重一样正常。“我的基因我知道,我的健康我做主”,当然这不是我们这代人生活常态,最起码90后、00后才能体会到。到时候能解决老百姓健康问题的不是医生,而是老百姓自己。

    \r\n

    \r\n   这就需要政府引导,民众参与。尤其是基因科普要推广,最好的方式是政府层面通过教育和公益宣传渠道来推广,民间通过互联网来宣传和普及。

    \r\n', '', '', '218.9.164.208'), +(560, 11, '

    \r\n       生姜是助阳之品,自古以来素有“男子不可三日无姜”之说。宋代诗人苏轼在《东坡杂记》中记述杭州钱塘净慈寺80多岁的老和尚,面色童相,“自言服生姜40年,故不老云”。 生姜还有个别名叫“还魂草”,而姜汤叫“还魂汤”,传说白娘子盗仙草救许仙,此“仙草”就是生姜芽。

    \r\n

    \r\n       生姜味辛性温,长于发散风寒、化痰止咳,又能温中止呕、解毒,前人称之为“呕家圣药”。而干姜虽与生姜同出一物,但由于鲜干质量不同其性能亦异。干姜性热,辛烈之性较强,长于温中回阳,兼能温肺化饮。因此,用干姜制备的姜汁与生姜汁的性能也不一样。

    \r\n

    \r\n   鲜姜:增强食欲,延缓衰老

    \r\n

    \r\n   中老年男性常会因胃寒、食欲不振导致身体虚弱,可以经常含服鲜姜片,刺激胃液分泌,促进消化。鲜姜又不如干姜有强烈的燥性,滋润而不伤阴,每天切四五薄片鲜生姜,早上起来饮一杯温开水,然后将姜片放在嘴里慢慢咀嚼,让生姜的气味在口腔内散发,扩散到肠胃内和鼻孔外。

    \r\n

    \r\n   干姜:治疗肾虚阳痿

    \r\n

    \r\n   干姜温中散寒,健胃活血,枸杞子滋补肝肾,益精明目,因此一起煮水可以治疗由于肾阳虚衰引起的阳痿、畏寒肢冷、腰疼、腰膝酸软、倦怠等。不过,姜性辛温,只能在受寒情况下应用,且用量大了很可能破血伤阴。如果有喉痛、喉干、大便干燥等阴虚火旺症状,就不适宜用姜了。

    \r\n', '', '', '218.9.165.33'), +(561, 11, '

    \r\n       睡觉前有五件事是必须做的事情,这五件事看起来虽然烦琐却能让你的全身心得到健康并彻底放松,同时也能提高你的睡眠质量,让你充满精力地工作。

    \r\n

    \r\n    1. 喝杯加蜜牛奶。 古代民间流传这样一句话:“朝朝盐汤,暮暮蜜。”就是说早喝淡盐开水,晚饮蜜糖水。据外医学专家研究,牛奶中含有促进睡眠的l- 色氨酸,睡前1 小时喝杯加蜜的牛奶可助睡眠。蜂蜜则有助于整夜保持血糖平衡,从而避免早醒,尤其对经常失眠的老年人更佳。

    \r\n

    \r\n   2. 梳头。 古医家探明头部穴位较多,通过梳理,可起到按摩、刺激作用,能平肝、熄风、开窍守神、止痛明目等。早晚用双手指梳到头皮发红、发热,可疏通头部血流,提高大脑思维和记忆能力,促进发根营养,减少脱发,消除大脑疲劳,早入梦乡。

    \r\n

    \r\n   3. 洗( 搓) 脚。 民谚曰:“睡前烫烫脚,胜服安眠药”、“睡前洗脚,胜服补药”、“养树护根,养人护脚”等等。国外医学家把脚称为“人体第二心脏”、“心之泵”,十分推崇脚的保健作用。祖国医学认为,脚上的60 多个穴位与五脏六腑有着十分密切的联系。若能养成每天睡觉前用温水(40-50℃ ) 洗脚、按摩脚心和脚趾,可起到促进气血运行、舒筋活络、阴阳恢复平衡状态的作用。对老年人来说,更具有祛病健身的功效。

    \r\n

    \r\n   4. 散步。 平心静气地散步10-20分钟,会使血液循环到体表,入睡后皮肤能得到“活生生”的保养。躺下后不看书报,不考虑问题,使大脑的活动减少,较快进入睡眠。

    \r\n

    \r\n   5. 刷牙洗脸擦身。 睡前刷牙比早晨更重要,不仅可清除口腔积物,且有利于保护牙齿,对安稳入睡也有帮助.电视看完后,洗洗脸、擦擦身,以保护皮肤清洁,使睡眠舒适、轻松。

    \r\n', '', '', '218.9.165.33'), +(568, 11, '      近来,哈尔滨市的一些医院里常有这样的患者:眼睛又痒又红肿、鼻子痒、流鼻涕、鼻塞、打喷嚏、咳嗽,医生说不是感冒,是过敏症。
    \r\n
    \r\n      在大街小巷,环卫工人抱怨近来作业量明显加大,从早到晚都要持续不断地清扫那些一碰就飞的“毛毛”。出租车司机也有怨言,随风飞舞的毛絮,很容易粘到油上,汽车发动机等部件都受影响。
    \r\n
    \r\n  这些都是杨絮柳絮惹的麻烦。
    \r\n
    \r\n  在哈尔滨,每年五六月间,漫天的杨絮柳絮就会脱离枝头满城飞舞,它们给城市环境和市民生活带来了麻烦。几年来,园林绿化部门对这些“不速之客”的治理费尽心思。
    \r\n
    \r\n  据了解,哈尔滨城区内的杨柳树都是上个世纪70年代栽种的雌性树木,这些树刚栽种的时候是不飘絮的,随着树木成熟后,才逐渐开始飞絮。杨柳树价格便宜、成活率高、长得快,种后不久就能见绿,所以深得绿化部门的青睐。记者从哈市园林绿化部门了解到,哈尔滨市2006年以前栽种的绿化树木大约700万株,杨、柳树约占40%左右。据介绍,杨柳树有雌雄两种,树龄一般在40~50年左右,只有雌性杨树和柳树才会飘杨柳絮,飞絮期一般在15天左右。目前,哈市飞絮的主要是树龄在25年以上树龄较大的杨柳树。据东北林业大学林业专家聂绍荃教授介绍,目前,哈市市区飞絮的老杨柳树至少有10万棵。
    \r\n
    \r\n  近几年哈市绿化部门加大了对杨柳树的治理力度,加大栽种新品种,每年都要在城区内新植几十万株经过反复杂交不飞絮的“中绥12号”杨树、银中杨、钻天杨、小黑杨,以及柞树、樟子松、白桦、紫椴等近20种优良乡土树种。
    \r\n
    \r\n  东北林业大学的专家坦言:根据树木生长规律和自然的更替过程来说,要全部换掉哈市飘絮的雌杨柳起码要50年的时间,短时间内要想消除杨柳树飞絮的麻烦很难。
    \r\n
    \r\n  链接
    \r\n
    \r\n  北京市从2002年开始采用研制的“杨树雌花序疏除剂”,
    \r\n
    \r\n  经过4年的喷洒试验,结果证明药剂对杨絮的抑制率可以达
    \r\n
    \r\n  到85%,目前还没有发现药剂对杨树的生长产生不良影响。另外,北京市园林部门还采取将杨柳树附近地面进行绿化处理,将树下硬地板改成草地,并在树周围栽种低矮植物,减少水泥地面面积,避免地表形成高温产生上升气流,使杨柳絮难降落地面。树下有了草或者灌木,大部分飞絮就会被滞留在树下的植被上,不再扰人。
    ', '', '', '218.8.98.55'), +(572, 11, '

    \r\n 记得小时候过端午节,大人们都会给小孩子戴上一个中药小香包。今年的端午节你有没有想自己动手缝制中药香包的冲动呢,在这个乐于怀旧的年代,咱们也学学前人,亲自动手做香包吧。

    \r\n

    \r\n 香包的来历:祈福纳祥,趋吉避凶

    \r\n

    \r\n 传说农历的五月是毒月,于是人们就把有驱邪作用的各种香草填充成香包,佩戴在身上,这样可以祈福纳祥,趋吉避凶。这是香包最初的来历。传统的香包是用白芷,川穹,芹草,甘松等中草药添加了山茶、熏草、泽兰、艾叶、磨研、成粉状,缝制成的香包。这样的香包不仅可以驱蚊虫,还有一定的安神、暖人肠胃的功效。

    \r\n

    \r\n 街上售卖香包多是“败絮其中”

    \r\n

    \r\n 日前,记者在哈尔滨的各大早市夜市上看到很多商家已开始售卖香包,但拿在手上细细闻来,并没有中草药的味道,有些香包里面就是一团沾染了香料棉花球。一位商家告诉记者,谁家还做中草药的香包啊,现在讲究的都是香包表面的图案精不精美,颜色好不好看,没人去闻味道,也没有人在意香包的功效。

    \r\n

    \r\n 中医药专家告诉你香包里都放点啥

    \r\n

    \r\n 黑龙江中医药大学附属第一医院的聂宏教授告诉记者,由于每年端午节处于阳历的5月底或6月初的初夏季节,气温骤然上升、蚊虫开始肆虐、细菌滋生很快,古人认为这是疾病瘟疫最容易传播的时期。所以,端午节也是许多中药“闪亮登场”的日子。如果想在家中自己动手制作香包一点都不难,“传统中药包一般用白芷、川芎、芩草、干松、艾叶等研磨后,装进小布包内缝制而成。白芷具有祛风解表、燥湿通窍、消肿排脓的作用;干松可以理气止痛、健脾和胃;川芎有活血祛风的功能;艾叶可以温经止血、散寒止痛,外用还可以祛湿止痒。这些中药材大部分都含有挥发油,气味清香持久,可以对细菌和病毒起到一定的抑制作用,从而起到驱邪避瘟的作用。”

    \r\n

    \r\n 另外,聂教授介绍说,现在是丁香花开的时节,哈尔滨的市民还可去少许的丁香花花瓣放入香包中。丁香花味辛温,能温暖脾胃、壮脏腑阳气、芳香开窍,可以用来温中止呕、和胃降逆,治疗因脾胃虚寒引起的腹痛、腹泻、呕吐等。

    \r\n

    \r\n 端午节自己动手做个香包

    \r\n

    \r\n 1.材料:碎布、棉花、香料粉、丝线(或中国结细线)

    \r\n

    \r\n 2.工具:剪刀、针、缝衣线

    \r\n

    \r\n 3.做法:

    \r\n

    \r\n (1)将碎布画上自己喜欢的形状,如:圆形、三角形、桃形等。

    \r\n

    \r\n (2)剪下相对的两片

    \r\n

    \r\n (3)用线将三边从反面缝合,留下一边。

    \r\n

    \r\n (4)翻过来,塞入药房买的香粉,再买点中草药,塞进袋里。

    \r\n

    \r\n (5)将最后一边缝合,再加长绳装饰即完成。

    \r\n', '', '', '218.8.97.87'), +(573, 11, '

    \r\n     口腔癌是发生在口腔的恶性肿瘤之总称,大部分属于鳞状上皮细胞癌,即所谓的黏膜发生变异。在临床实践中口腔癌包括牙龈癌、舌癌、软硬腭癌、颌骨癌、口底癌、口咽癌、涎腺癌、唇癌、和上颌窦癌以及发生于颜面部皮肤黏膜的癌症等。口腔癌是头颈部较常见的恶性肿瘤之一。

    \r\n

    \r\n   口腔卫生条件差、常吃过烫食物以及长期使用劣质牙刷都是导致口腔癌常见的病因。那么,除此之外,大家还了解哪些原因可导致口腔癌吗?
    \r\n
    \r\n 嗜烟酗酒是口腔癌的一大病因!
    \r\n
    \r\n        口腔癌患者大多有长期吸烟、饮酒史,而不吸烟又不饮酒者口腔癌少见。咀嚼槟榔等混合物能引起口腔粘膜上皮基底细胞分裂活动增加,使口腔癌发病率上升。美国Keller资料显示吸烟不饮酒或酗酒不吸烟者口腔癌发病率分别是既不吸烟也不饮酒的2.43倍和2.33倍,而有烟、酒嗜好者的发病率是不吸烟也不饮酒者的15.5倍。酒本身并未证明有致癌性,但有促癌作用。酒精可能作为致癌物的溶剂,促进致癌物进入口腔粘膜。所以,为了预防口腔癌,除了要保持口腔卫生之外,戒烟、限酒也是必须要做到的。希望读者朋友能多家注意平时的生活饮食习惯,避免口腔癌上身。
    \r\n
    \r\n 牙膏挤太多或可诱发口腔癌
    \r\n
    \r\n       口腔卫生习惯差,为细菌或霉菌在口腔内滋生、繁殖创造了条件,从而有利于亚硝胺及其前体的形成。加之口腔炎,一些细胞处于增生状态,对致癌物更敏感,如此种种原因可能促进口腔癌发生。牙膏中有几种活性成分令人担忧。牙膏中广泛使用的化学物质“月桂醇硫酸钠”被认为可能会导致肠胃病和肝中毒;会令口腔更容易溃烂,患口腔癌。牙膏中的研磨剂也被认为会伤害牙龈,令牙龈更易受到侵害,所以使用牙膏时不要挤太多。此外,如果你长期使用劣质牙刷,不能彻底清除口腔内的细菌,可引起致癌物亚硝胺形成,进而导致口腔炎,再加上一些细胞处于增生状态,对致癌物很敏感,长此以往可导致口腔癌的发生。而如果患有龋齿或长时间佩戴假牙,更应注意口腔卫生,选择优质的牙刷、牙膏等。因为这些异物长期与舌部摩擦,可能刺激口腔黏膜产生局部慢性溃疡,如果溃疡发生一个月以上未愈,很可能已发生癌变。
    \r\n
    \r\n 自己怎样检查口腔癌?
    \r\n
    \r\n       1.检查面部与颈部 在检查颈部时,要尽量向后仰头,查看下颌骨区和颈部有无异常;再用手分别触摸左右两侧的颈部和下颌骨区,试试两侧感觉有无不同。
    \r\n
    \r\n       2.检查唇部 先用眼睛观察上下嘴唇的外侧,再用手触摸。然后用拇指和食指向下拉开下嘴唇检查内侧,最后查上嘴唇内侧。
    \r\n
    \r\n       3.检查牙龈 拉开口唇检查牙龈,并用食指触摸,看是否与上次检查时一样。
    \r\n
    \r\n       4.检查颊部 轻闭嘴,将拇指与食指放在嘴角向外拉开,用眼睛观察,同时用手触摸侧颊部,看有无异常。
    \r\n
    \r\n      5.检查舌癌伸出舌头,用手垫上纱布抓住舌头,观察与触摸舌面,并分别向左右方牵拉舌头,观察舌两侧。
    \r\n
    \r\n       6.检查舌底 将舌尽量上抬抵住膊部,观察与触摸舌底,检查是否异常。
    \r\n
    \r\n       7.检查咽部与上腭 发“啊”音,在光亮处观察咽部;然后头部稍向后仰,观察并触摸上腭部。
    \r\n
    \r\n       当你在自我检查时发现下述异常时,最好请有经验的专科医生检查,以确定病因,及时治疗。(1)有肿块、结节出现。(2)有白色、平滑式鳞状斑块状出现。(3)有红色斑块、溃疡、炎症区等症状而且较长时期不能痊愈者。(4)口腔中无明显原因的反复出血。(5)口腔中无明显原因的麻木、灼热或干燥感。(6)说话或吞咽时发生困难或不正常。

    \r\n
    \r\n

    \r\n   

    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n', '', '', '218.8.97.87'), +(574, 11, '

    \r\n    维持健康的身体,少不了运动的参与。每天坚持运动,能够增强身体抵抗力,防止病菌入侵身体。但是,如果运动错误,只会适得其反,还有可能会伤害身体。所以说,运动的时候,千万不要犯了以下的错误!

    \r\n

    \r\n   负重锻炼效果会很好!错

    \r\n

    \r\n       部分人进行心肺功能锻炼时,还携带重物,如双手握住一对哑铃。但事实上,这不仅会减少热量燃烧,而且会对身体平衡造成破坏,甚至导致损伤。因此,最佳的方法是增加锻炼强度,而不是增加阻力。

    \r\n

    \r\n   锻炼时间越长,越要多吃!错

    \r\n

    \r\n       大多数健身爱好者觉得,进行长时间的锻炼之前,要吃足够多的食物,再挥汗如雨燃烧掉这些热量。但是,多摄取的这部分食物需要多进行两个小时的有氧运动才能消耗掉。同时,如果运动时间过长,会造成训练过度和运动损伤。因此,锻炼前只摄取适量的食物就可以了。

    \r\n

    \r\n   体力劳动者不用运动!错

    \r\n

    \r\n   不论哪种劳动,身体常常只能按照某种固定的姿势来活动。所以,只有参加活动的那部分骨骼、肌肉可以锻炼和发展,其余部分用力较小或根本没有用力,就不能锻炼。同时,负担过重的肌肉,还容易疲劳,发生劳损。单调的沉重的体力劳动很枯燥乏味,还会导致情绪低落。因此,认为“体力劳动者不用运动”是不对的。要在劳动之余,适当参加体育运动,可以血液循环加快,还可以促进消除由体力劳动而产生的局部疲劳。

    \r\n

    \r\n   运动后不做整理活动!错

    \r\n

    \r\n   运动后,特别是剧烈运动,要做整理活动,不然会因为马上停止运动而出现意外。这是因为剧烈运动会使身体内部发生一系列的生理变化。如心脏跳动加快、肺活量增加、新陈代谢旺盛等。但这些变化不是随着运动的停止而立即消失。并且,尽管剧烈运动时呼吸已经加快加深,但氧气还是不够提供身体需要的。因此,运动后的整理活动,可以调整身体内部的变化及还清“氧债”。

    \r\n

    \r\n   另外,剧烈运动时,肌肉会不断收缩,不断压迫在肌肉中经过的静脉血管,对促进血液回流到心脏有帮助。如果停止了腿部肌肉的运动,下肢静脉血管就失去了肌肉收缩时,对它的挤压力,不利于下肢静脉的血液回流到心脏,减少循环血量,容易发生运动性晕厥。

    \r\n', '', '', '218.8.97.87'), +(575, 11, '

    \r\n       颈椎疼痛是白领常见的毛病,他们由于久坐,颈椎长时间处于一个固定状态,容易影响颈椎健康,引发疼痛。如何判断自己的颈椎是否健康呢?下面,4个信号可能预示你颈椎出问题了。

    \r\n

    \r\n   如何判断颈椎健康状态?

    \r\n

    \r\n        信号一:不知道为什么就肩颈酸痛,手臂发麻,可能是神经根型颈椎病;

    \r\n

    \r\n   信号二:正常直行走路却常出现“跑偏”问题,有可能是脊髓型颈椎病;

    \r\n

    \r\n   信号三:长期低头伏案工作,会感到头晕难受,就可能是椎动脉型颈椎病;

    \r\n

    \r\n   信号四:经常有不明原因的一系列症状,如头晕、眼花、耳鸣、手麻、心动过速、心前区疼痛等,可能是交感神经型颈椎病。

    \r\n

    \r\n   如果同时出现上述几类症状,则可能是混合型颈椎病。

    \r\n

    \r\n   如何缓解颈椎疼痛?

    \r\n

    \r\n   因为颈椎病,会产生疼痛的症状,对人们的生活产生很大的影响,对工作造成障碍。那么,如何缓解颈椎病疼痛的症状呢?

    \r\n

    \r\n   1.适时休息

    \r\n

    \r\n   想要有效的缓解颈椎病所带来的疼痛症状,要适时休息。如果病情不严重的情况下,可以适当增加休息,利用休息和活动的时间来加强身体的血液循环,进而消除局部肌肉疲劳,有助于缓解颈椎病,而且还可以预防和缓解颈椎的劳损。

    \r\n

    \r\n   2.生活中多多注意

    \r\n

    \r\n   在生活习惯的方面,运动时,一定要防止剧烈的活动扭伤或是拉伤颈椎,睡觉时的习惯不良或枕头原因导致的落枕,也会加重颈椎病。所以,在生活中,要注意颈椎的保暖,不要让颈椎处于电扇、空调等低温条件下,避免此病的发生。

    \r\n

    \r\n   3.养成良好的坐姿习惯

    \r\n

    \r\n   想缓解颈椎病疼痛,除了适时的休息和良好的生活习惯外,还要保持一个正确的姿势。在平时生活中,要养成良好的坐姿习惯,同时,也要适时的改变头部竖立的形态,才可以避免颈椎病的发生。

    \r\n

    \r\n   4.按穴位

    \r\n

    \r\n   除此以外,还可以试试拿捏颈肌,将左或手上举置在颈后,手的拇指放在同侧颈部的外侧,其余的四指放在颈肌对侧,两手用力对合,将颈肌向上提起后放松,沿着风池穴向下拿捏到大椎穴就可以了。也可以按按后溪穴。后溪是小肠经上的一个穴,把手握成拳,掌指关节后横纹的尽头就是该穴。这个穴是奇经八脉的交会穴,通督脉,能泻心火、壮阳气、调颈椎、利眼目、正脊柱。可以坐在桌子旁,把双手后溪穴的这个部位放在桌子沿上,用腕关节带动双手,轻松地来回滚动,就可以达到刺激的效果。

    \r\n', '', '', '218.8.97.87'), +(577, 11, '
    \r\n

    \r\n 众所周知婴幼、儿童需要补充各种维生素,如维生素A、维生素B、维生素C等,那么面对巨大的生活和工作压力的成人需要补充维生素吗?答案是肯定的,成人同样需要补充各种维生素。
    \r\n
    \r\n      B族维生素对促进红细胞的成熟,维持神经系统的正常功能有重要作用。含有这类维生素食品有各种水果、蔬菜、谷类、果仁及动物内脏。

    \r\n

    \r\n 维生素C能消除或减少细胞产生的自由基及其他有害物质,使之成为惰性或非活性物质,因此起到抗衰老作用。如果我们想在中年以后仍保持青春的活力,那么就不能缺少维生素C,在很多水果和蔬菜中含有丰富的维生素C,因此最好多吃含有维生素C的食品来补充维生素C,如绿叶蔬菜、桔子、鲜枣等。

    \r\n

    \r\n 维生素E、维生素C及其他维生素的抗衰老作用人尽皆知,但是维生素E的作用具体有哪些,这些维生素的效果如何,怎么服用维生素,还得听专业医生怎么说,盲目服用维生素不遵医嘱,不仅没有抗衰老或其他作用,反而会对身体机能造成的不良影响。

    \r\n

    \r\n 其实衰老从生物学的理解是这样的:在机体代谢过程中必然产生一些自由基,这些自由基与核酸、蛋白质、脂类等发生反应,生成氧化物或过氧化物。这些物质导致细胞膜通透性的改变,进而导致细胞膜内的各种膜结构受到破坏,衰老的情形也就发生了。

    \r\n

    \r\n 维生素是作为一些辅佐成份参与人体代谢,但这些成份都是代谢必不可少的,它必须从食物中摄取。维生素可分为两大类:一类是脂溶性维生素,包括维生素A、D、E、K;一类是水溶性维生素,包括B族维生素、维生素C等。

    \r\n

    \r\n 专业医生和很多营养师认为,维生素A对保持正常的视觉功能有重要作用,它的主要食物来源是各种动物肝脏、鱼肝油、乳类、禽蛋等,蔬菜、小白菜、油菜、胡萝卜,以及水果中的杏、柿子也是补充体内维生素A的佳品。

    \r\n

    \r\n 维生素D对促进骨骼的正常钙化等有不可忽视的作用。它的主要来源是动物肝脏,乳类及蛋黄,以鱼肝油中含量最高。成人如果每日在日光下照射半小时,即可满足对维生素D的需要。老年人,特别是老年妇女,有骨质脱钙的倾向,而老年人常常不便经常外出活动,应当注意适当补充维生素D。

    \r\n

    \r\n 同时,专业医生和很多营养师也充分肯定了维生素E所具有多种功能。维生素E缺乏时,细胞膜上不饱和脂肪酸易与自由基发生反应,加剧组织衰老。一般正常人的膳食中,维生素E含量已满足人体需要,不需另加补充。

    \r\n
    \r\n
    \r\n
      \r\n
    \r\n
    \r\n
    \r\n', '', '', '218.8.97.162'), +(579, 11, '

    \r\n    胃病和饮食是有很大关联的,所以无论是预防胃病还是胃病调理都要多注意饮食才行。在这里,小编所要为大家介绍的就是胃病的饮食原则以及应要吃的食物,快来一起看看吧。

    \r\n

    \r\n   胃病吃什么食物好

    \r\n

    \r\n    牛奶:味甘、性平,归肺、胃经。补肺胃,生津液,润大肠。宜于阴虚胃痛,津亏便秘;近代用于治疗消化性溃疡病、习惯性便秘。腹泻、脾虚证、湿证者忌食。

    \r\n

    \r\n   粥类:粥类容易消化,尤其八宝粥,里面含有花生、杏仁、白糖等,热量更高更丰富,对胃有好处。而新鲜的花生富含蛋白质、脂肪,能有效地保护胃。确定适合养胃的早餐食物,原则有三:易消化,防刺激,多营养。如:鸡蛋羹、鸡蛋汤、煮鸡蛋、大豆、豆制品、蔬菜、水果等。

    \r\n

    \r\n   汤水:比较养胃的东西首选不是粥,而是汤,汤还不能是肉汤。肉汤也含酸多,菜汤较好,什么菠菜、粉丝、鸡蛋能上的都上。再加点鸡精调味。

    \r\n

    \r\n   主食:最养胃的,是面条。米中含酸多,所以少吃米饭。如果熬粥,少放点苏打进去,对胃有好处。另外就是饼干。

    \r\n

    \r\n   介绍几款健胃食疗:

    \r\n

    \r\n   1、炮姜白术粥

    \r\n

    \r\n   材料:炮姜6克,白术15克,糯米30克,花椒、大料少许。

    \r\n

    \r\n   做法:将上述四药用纱布包好,先煮20分钟,纳入糯米,煮至粥熟,去药包服食,每日1剂。

    \r\n

    \r\n   功效:此粥可温中健脾,适用于脾胃虚寒所致的大便溏泄、脘腹胀满、四肢无力等症。

    \r\n

    \r\n   2、红枣芡实糯米粥

    \r\n

    \r\n   材料:糯米100克、芡实30克、红枣6颗。

    \r\n

    \r\n   做法:红枣去核切成小块,与洗好的糯米、芡实一同放在锅里,加入适量的水煮粥。粥成后按个人喜好放入糖或盐调味,即可食用。

    \r\n

    \r\n   功效:红枣益气补血,芡实益肾健脾,与糯米同煮成粥,可养气血、健脾胃、强体质、美容颜,是男女老少咸宜的佳品,尤其适合小孩、老人、体虚之人食用。

    \r\n

    \r\n   3、淮山鸡内金黄鳝汤

    \r\n

    \r\n   材料:淮山30克、鸡内金10克(中药店有售),黄鳝300克,生姜3片。

    \r\n

    \r\n   做法:药材稍浸泡,洗净黄鳝宰洗净,用热水或盐揉擦净,再洗净,起油镬爆香姜,爆炒片刻,洒入少许米酒。一起下瓦煲,加入清水2000毫升(约8碗量)和姜,武火滚沸后改文火煲1小时,下盐便可。为2~3人量。

    \r\n

    \r\n   功效:以健脾胃、补肺气、益肾精、滋养强身的淮山,健胃消食、涩精止遗的鸡内金煲黄鳝为汤,有益气养血、健脾和胃的功效,是夏日养生靓汤,尤适合长者和小儿之用。

    \r\n', '', '', '218.8.97.162'), +(583, 11, '

    \r\n     有些美眉总是在抱怨自己的皮肤瑕疵太多,不光滑、不细嫩、不白皙,然而,各种皮肤问题的出现,与美眉们平时的保养不当有着直接的关系。即便你使用再昂贵的护肤品,保养皮肤的过程中如果频繁犯错误,不注意细节,那么,想要留住好皮肤也是很难的。今天,小编整理了一些美眉们在美容护肤以及日常的保养当中非常容易犯的错误,赶紧来看看你有没有中招吧,保养好皮肤,细节上经常犯错误可是不行的哦!

    \r\n

    \r\n   1、用毛巾来擦脸

    \r\n

    \r\n        用毛巾来擦脸也是个错误?当然了。美眉们不要以为用毛巾来擦脸很正常,习惯了嘛,然而就是这种习惯让你的皮肤变得粗糙没有弹性。洗脸之后,皮肤是非常干燥的,这正是皮肤缺水严重的时候,如果再用毛巾来擦脸,会摩擦而刺激皮肤,令皮肤变得更加粗糙干燥。有的美眉会问了,不用毛巾来擦脸,那用什么擦脸呢?建议美眉们可以使用柔软的纸巾,如果使用毛巾的话,可以选择柔软的纯棉毛巾,对皮肤的伤害较小。

    \r\n

    \r\n   2、带妆运动

    \r\n

    \r\n   如今,美眉们都很重视运动,它可以让你的身材更苗条。但是,很多美眉会带妆运动,这就是损伤皮肤的行为了。运动难免会出汗,而带着妆容运动,就会导致汗液与彩妆相互融合,从而堵塞毛孔,令皮肤呼吸不畅,各种痘痘粉刺就都来了。所以,带妆容运动是非常错误的做法,需要避免。

    \r\n

    \r\n   3、护肤品常年不换

    \r\n

    \r\n   我们虽然不赞同经常更换护肤品使用,但是,如果护肤品终年也不换,春夏秋冬一年四季都要用同一种护肤品,对皮肤的保护也不能够做到最好。由于不同季节的特点不同、环境也不同,所以皮肤护理的重点也是不同的。夏季美眉们应使用乳液类的护肤品,注重皮肤的保湿和防晒,冬季就应该改用面霜类护肤品,更好地为皮肤锁住水分。有针对性地选择和更换护肤品是非常有必要的哦,但不能随意更换不适合自己肤质的护肤品,这是两个不同的概念。

    \r\n

    \r\n   4、皮肤还未吸收乳液就开始涂粉底

    \r\n

    \r\n   经常化妆的美眉们还很容易犯这样的错误,那就是经常乳液刚涂完就开始上粉底了,这不是间接在损伤皮肤嘛,即便是很赶时间,也不要这样伤害皮肤。如果皮肤还没有完全吸收保养品当中的水分和营养,就直接涂抹粉底的话,就很容易给皮肤造成一定的负担,会严重堵塞毛孔,从而引发各种痘痘粉刺等问题。化妆本来就会给皮肤造成一定的负担,如果再让粉底夹杂着乳液,对皮肤的伤害就更大了。

    \r\n

    \r\n   温馨总结:以上一些美眉们非常容易犯的护肤错误,一定要避免,否则不仅会令皮肤受到损伤,长时间下来,皮肤损伤过重,再想要修复和拯救都不容易了。

    \r\n', '', '', '218.9.165.27'), +(584, 11, '    今年8月8日我们已经迎来了“立秋”模式,这就意味着热去凉来,天气逐渐由暑热模式转换为凉寒模式。但值得注意的是,天气干燥,起居、生活、饮食等方面还得多多注意。立秋虽然标志着秋季的开始,但刚立秋后气温还是较高,空气湿度也大,再加上人们在夏季常常因为苦夏过食冷饮,多有脾胃功能减弱的现象,此时如果大量进食补品,特别是过于滋腻的养阴之品,会进一步加重脾胃负担,长期处于虚弱的胃肠一下子不能承受,反而导致消化功能紊乱。因此,初秋进补宜清补而不宜过于滋腻。所以日常饮食应食用一些润燥生津的食物,百合、莲子、银耳、大枣、藕、赤小豆、蜂蜜等。另外,由于立秋后空气中水分逐渐减少,专家提醒,要对抗燥气对肺的伤害,应多补充水分,不妨做道山药老鸭煲。           
    \r\n    梨肉香甜可口,肥嫩多汁,有清热解毒,润肺生津、止咳化痰等功效,生食、榨汁、炖煮或熬膏,对肺热咳嗽、麻疹及老年咳嗽、支气管炎等症有较好的治疗效果。若与荸荠、蜂蜜、甘蔗等榨汁同服,效果更佳。这些食物与其他有益食物或中药搭配则功效更佳。\r\n

    \r\n
    \r\n    此外要避免运动量过大。虽然是立秋,但是湿热仍没有完全消退,在这个时节进行健身锻炼应该避免运动量过大、活动过于剧烈。尤其是中老年人更要悠着点。相同的环境,相同的运动强度,中老年人的承受能力要低于年轻人。受伤、受损、心脑血管意外等发生的可能性要远远大于年轻人。所以体力消耗过大的运动项目不适合中老年人。
    \r\n
    \r\n     这里提醒大家,像游泳、太极拳这些运动项目还是比较适合中老年人的。尤其是太极拳,柔中带动,重心转移的流畅有助于肌肉的协调和平衡的训练,是很好的运动。注意运动前要有5至10分钟的暖身运动,运动后也要有数分钟的缓和运动。总之,这个季节进行运动要注意几点:最好选择一早、一晚进行锻炼;太阳照射下不宜运动过久,以防体力消耗过大,暴晒灼伤皮肤;在高温湿热中不宜运动过于剧烈。
    \r\n
    \r\n   随着天气转凉,很多人开始进补以增强体质。相比而言,排毒比进补更重要,因为进补的东西越多,代谢产生的“废物”也越多,如不能把来自人体外部环境和内部环境的毒素及时排出体外,对健康的危害会越来越大。合理运动能加快人体新陈代谢,帮助皮肤和肺脏排毒。

    \r\n', '', '', '218.9.165.113'), +(586, 11, '
    \r\n 进入秋季以来,感冒现象变得越来越普遍。专家所总结了一些窍门将有助于预防感冒和减轻其症状,希望可以帮助人们尽快回到正常生活的轨道中。
    \r\n 1 热水泡脚
    \r\n 每晚用较热的水(温度以热到几乎不能忍受为止)泡脚15分钟,要注意泡脚时水量要没过脚面,泡后双脚要发红,可预防感冒。
    \r\n 2 生吃大葱
    \r\n 生吃大葱时,可将油烧热浇在切细的葱丝上,再与豆腐等凉拌吃,不仅可口,而且可以预防感冒。
    \r\n 3 盐水漱口
    \r\n 每日早晚、餐后用淡盐水漱口,以清除口腔病菌。在流感流行的时候更应注意盐水漱口,此时,仰头含漱使盐水充分冲洗咽部效果更佳。
    \r\n 4 冷水浴面
    \r\n 每天洗脸时要用冷水,用手掬一捧水洗鼻孔,即用鼻孔轻轻吸入少许水(注意勿吸入过深以免呛着)再擤出,反复多次。
    \r\n 5 按摩鼻沟
    \r\n 两手对搓,掌心热后按摩迎香穴(位于鼻沟内、横平鼻外缘中点)十余次,可以预防感冒及在感冒后减轻鼻塞症状。
    \r\n 6 呼吸蒸汽
    \r\n 初发感冒时,在杯中倒入开水,对着热气做深呼吸,直到杯中水凉为止,每日数次,可减轻鼻塞症状。
    \r\n 7 热风吹面
    \r\n 感冒初起时,可用电吹风对着太阳穴吹3至5分钟热风,每日数次,可减轻症状,加速痊愈。
    \r\n 8 搓手
    \r\n 搓手对降低感冒的发病率大有功效。因为搓手可促进血液循环、疏通经脉、增强上呼吸道抵御感冒的免疫功能。
    \r\n 9 喝白开水
    \r\n 秋冬气候干燥,人体极易缺水,常喝白开水,不但能保证人体的需要,还可起到利尿排毒、消除体内废物的功效。
    \r\n 10 多吃“红色食品”
    \r\n 红色食品是指食品为红色、橙红色或棕红色的食品,如红辣椒、胡萝卜、南瓜、西红柿、洋葱、山楂、红苹果、红枣、沙棘、柿子等,这些食品的一个共同特点是含有丰富的β-胡萝卜素,可防治感冒。这是因为胡萝卜素具有捕捉人体内氧自由基、参与维生素A的合成等多种功能,还能增强人体巨噬细胞的活力,起到抗御感冒的作用。
    \r\n 11 葱头饮料
    \r\n 葱头水不太好喝,但对治疗顽固性感冒却有特殊效果。众所周知,葱头有杀菌、消炎作用。葱头饮料制法:把半个葱头切成小块,加250毫升牛奶,略煮片刻,加适量蜂蜜。最好在睡前饮。
    \r\n 12 姜蛋疗法
    \r\n 取50克生姜加水煮沸,放入鸭蛋2个,搅匀,再加白酒20毫升,盐少许,煎煮5分钟即可,吃蛋喝汤后盖被休息,对冬令感冒的防治效果极佳。
    \r\n 13 姜糖水
    \r\n 先用红糖加适量水,煮沸后加生姜,10分钟后趁热喝下,可预防感冒。
    \r\n 14 醋熏蒸
    \r\n 每日早、晚用醋在室内熏蒸1次,每次20分钟,能祛除居室内的病毒。
    \r\n 15 体育锻炼
    \r\n 坚持进行体育锻炼,如散步、跑步、爬山、打球、练拳等,可提高机体的御寒能力,防止感冒的发生。
    \r\n
    \r\n  
    \r\n', '', '', '218.8.98.192'), +(588, 11, '

    \r\n        秋季,各种菌类都进入了生长、采摘的旺季,同时也是毒蘑菇中毒的高发季节。市卫生局提醒广大市民,如果自己采摘菌类,要小心避免毒蘑菇中毒。
    \r\n
    \r\n     毒蘑菇常见的有褐鳞小伞、肉褐鳞小伞、白毒伞、毒伞、残托斑毒伞、毒粉褶蕈、秋生盔孢伞、包脚黑褶伞、鹿花菌等。毒蘑菇生长广泛,与食用菇没有明显区别,仅凭肉眼难以鉴别。如果自行采摘蘑菇,食用后很快出现恶心、呕吐、剧烈腹泻和腹痛、视力模糊、幻视、幻听、瞳孔缩小等表现,必须立即到正规医院救治,并在条件允许情况下尽快催吐。

    \r\n

    \r\n       市卫生局建议广大市民勿随意采摘、购买和食用野生蘑菇,以免发生误食中毒;经营蘑菇的企业和餐饮单位要提高警惕,严把采购关。如有市民食用蘑菇后出现恶心、呕吐、腹痛、腹泻伴头晕、头痛、四肢乏力等症状,应立刻到医院诊治。

    \r\n

    \r\n   
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n  

    \r\n

    \r\n    

    \r\n', '', '', '218.8.98.192'), +(591, 22, '', '', '', '113.9.104.73'), +(592, 22, '', '', '', '113.9.104.73'), +(593, 22, '', '', '', '222.32.4.178'), +(594, 22, '', '', '', '222.32.4.178'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(600, 50, '    行程内容:早酒店接客人,乘车前往亚洲最大的滑雪场、09年大冬会主赛场——AAAA级亚布力滑雪旅游度假区,沿途欣赏千里冰峰、万里雪飘的北国风光,途中导游讲解亚布力概况,滑雪基本知识,车程大约3小时到达亚布力景区,参观亚布力社会主义新农村——最大、最具特色的农家大院;自由活动2小时,可以尽情的打雪仗,堆雪人等雪上娱乐项目,远观欣赏亚布力山区最高峰海拔1374.80米的大锅盔山(山顶雪深约1.5米),观雪山圣景;欣赏世界稀有植物——偃松,山顶林海,山顶石海(约1亿年前形成)、树挂等山林奇景,午餐品尝东北特色菜,体会外面冰雪纷飞的冬天,室内却是生机盎然的春天,独特的季节差异。午餐后赴雪场,途中观赏新建的欧式火车站、欧式建筑风格的风车别墅,在好汉泊初级雪场体验白金贵族运动……
    \r\n
    \r\n

    \r\n  

    \r\n
    \r\n全文阅读:http://hljcxly.com/index.php?p=productsshow&lanmu=2&id=192', '', '', '218.8.98.86'), +(604, 30, '
    \r\n

    \r\n 【作者】 黄亮一曹飞

    \r\n

    \r\n 【机构】 河海大学机电工程学院

    \r\n

    \r\n 【摘要】 实验研究了太阳能光伏热气流发电站采用在普通太阳能热气流电站的集热棚上覆盖光伏电池的方法。计算分析结果表明,在集热棚上覆盖光伏电池虽然会稍微降低系统的输出功率,但通过这种方法表现出小尺寸的太阳能光伏电站的潜力,可以有效解决目前太阳能热气流电站需要超大尺寸与超高烟囱的经济效率问题。 更多还原

    \r\n
    \r\n\r\n', '', '', '222.32.4.178'), +(601, 50, '    行程内容:早哈尔滨出发,乘车前往亚洲最大的滑雪场、09年大冬会主赛场——AAAA级亚布力滑雪旅游度假区,沿途欣赏千里冰峰、万里雪飘的北国风光,途中导游讲解亚布力概况,滑雪基本知识,大约3小时到达亚布力景区,参观亚布力社会主义新农村——最大、最具特色的农家大院;可在亚布力雪乐园内乘坐马拉沿途参观白桦林、抗联遗址土匪窝、地窨子等景点,进山里人家做客,免费品尝东北大煎饼,大葱蘸大酱,品尝东北人家美食,与林中土匪进行搏斗互动游戏,感受英雄杨子荣在林海雪原的飒爽英姿;雪上飞碟、拔河比赛、雪地足球、滑冰、抽冰尜等雪上项目让您回忆起童年时的乐趣。特色午餐,午餐后乘坐森林小火车,以全国十大旅游名镇之一的青云小镇为起点,景区好汉泊路口为终点,每人赠送一穗粘玉米,啃着粘玉米坐着观光小火车穿越林海雪原,观原始森林、看苍穹白桦林、赏精美树挂,经停锅盔山中转站,下车10分钟,参观伐木工人住过的木楞房,参观野生动物营(黑熊、骆驼、羊驼、大驼羊、野马、野猪、狍子、鹿、孔雀、鸵鸟、鸳鸯、白鹇、野鸡、红腹锦鸡、翘鼻鸭、针尾鸭、白冠长尾雉、火鸡、野兔等),与精美树挂拍照留念。体验白金贵族运动……
    \r\n
    \r\n
    \r\n全文阅读:http://hljcxly.com/index.php?p=productsshow&lanmu=2&id=186', '', '', '218.8.98.86'), +(602, 50, '    行程内容:第一日早酒店接客人,乘车前往亚洲最大的滑雪场、09年大冬会主赛场——AAAA级亚布力滑雪旅游度假区,沿途欣赏千里冰峰、万里雪飘的北国风光,途中导游讲解亚布力概况,滑雪基本知识,车程大约3小时到达亚布力景区,参观亚布力社会主义新农村——最大、最具特色的农家大院;自由活动2小时,可以尽情的打雪仗,堆雪人等雪上娱乐项目,远观欣赏亚布力山区最高峰海拔1374.80米的大锅盔(山顶雪深约1.5米),观雪山圣景;欣赏世界稀有植物——偃松,山顶林海,山顶石海(约1亿年前形成)、树挂等山林奇景,午餐在电力生态餐厅品尝东北特色菜,体会外面冰雪纷飞的冬天,室内却是生机盎然的春天,独特的季节差异。午餐后赴雪场,途中观赏新建的欧式火车站、欧式建筑风格的风车别墅,在好汉泊初级雪场体验白金贵族运动,滑雪2小时(含雪鞋、雪杖、雪板),结束后安排入住酒店。第二日早餐后,自由活动,乘车赴【中国雪乡】(已含95元/人)(车程约2小时左右),沿途欣赏银装素裹,白雪皑皑林海雪原风光。抵达二浪河餐厅或亚雪驿站餐厅后品尝东北特色菜午餐,体会外面冰雪的冬天,室内却是生机盎然的春天,独特的季节差异,自由活动(游览时间:约3小时)可在秃顶子山脚下自由欣赏高山雾凇、雪松,千姿百态的雪景如诗如画冰雪,沉淀记忆,拍照留念等,之后乘车进入雪乡森林公园后,海浪河陪伴您一同欣赏银装素裹的世界,塞北风光、林海雪原、奇松树挂的北国雪景,晚餐在最具东北特色的农家院用餐……
    \r\n
    \r\n
    \r\n全文阅读:http://hljcxly.com/index.php?p=productsshow&lanmu=2&id=191', '', '', '218.8.98.86'), +(603, 50, '      行程内容:第一日早统一地点集合,乘车前往中国雪乡原名双峰林场,是张广才岭老爷岭交汇之处,占地面积500公顷,整个地区海拔均在1000米以上,这里雪期长、降雪频繁,有"天无三日晴之说",雪乡夏季多雨冬季多雪,积雪期长达7个月,雪量堪称中国之最,且雪质好,粘度高,素有“中国雪乡”的美誉,途中聆听导游讲解雪乡基本概况(车程约5小时),抵达二浪河餐厅或亚雪驿站餐厅后品尝东北特色菜午餐,体会外面冰雪的冬天,室内却是生机盎然的春天,独特的季节差异,自由活动(游览时间:约3小时)可在秃顶子山脚下自由欣赏高山雾凇、雪松,千姿百态的雪景如诗如画冰雪,沉淀记忆,拍照留念等,之后乘车进入雪乡森林公园后,海浪河陪伴您一同欣赏银装素裹的世界,塞北风光、林海雪原、奇松树挂的北国雪景,晚餐在最具东北特色的农家院用餐,品尝特色的东北农家菜。体验东北农家的气氛。晚餐后入住。第二日早餐后,导游带领亲临《闯关东》《大约在冬季》等著名电视剧的取景地,漫步最为淳朴的北方特色农家村落—雪韵大街,(自由活动约3小时)可参观雪乡纪念碑;观看梦幻家园影视基地外观;观赏积雪期长达七个月,积雪深达2米自然形成无人工造雪滑雪场,拍照留念。午餐后乘车赴亚洲最大的国际滑雪中心——亚布力滑雪旅游度假区……
    \r\n
    \r\n全文阅读:http://hljcxly.com/index.php?p=productsshow&lanmu=2&id=190', '', '', '218.8.98.86'), +(606, 11, '

    \r\n    体内毒素超标的九个信号

    \r\n

    \r\n   如果你生活中有如下的九个毛病可要警惕啦!说明你体内毒素超标,要赶快采取排毒清体的措施。

    \r\n

    \r\n   1 便秘:如果排便间隔时间多于3天或3天以上,就可能患上了便秘。按照症状不同,便秘可分为习惯性便秘和偶发性便秘两种类型。大肠形成粪便,并控制排便,是人体向外排出毒素的主要通道之一。如果毒存体内,影响脾胃的运行,造成大肠的传导失常,导致肠道不通而发生便秘。长期便秘,粪便不能及时排出,会产生大量毒素堆积,这些毒素被人体吸收,会引发肠胃不适、口臭、色斑等其他症状,导致人体器官功能减弱,抵抗力下降。
    \r\n    
    \r\n     2 肥胖:
    如果你的体重超过标准体重20%,或体重指数[体重(千克)/体表面积(平方米)]大于24,就属于肥胖了。肥胖是一种营养过剩的疾病,如果长期过量食用高脂、高热量食品,体内毒素就会滋生,造成机体失衡,引发肥胖。患者除体弱无力、行动不便、动作时气喘、心悸、怕热多汗或腰痛、下肢关节疼痛等症状外,大多有糖、脂肪、水等物质代谢和内分泌方面的异常。

    \r\n

    \r\n   3 黄褐斑:内分泌发生变化、长期口服避孕药、肝脏疾患、肿瘤、慢性酒精中毒、日光照射都是黄褐斑发生的原因。每个人都期望自己有娇好的容颜,可是不知从什么时候开始,你的脸上出现了黄褐或淡黑色斑片,那一片片呈地图状或蝴蝶状的斑片,使肌肤失去了原有的水嫩光泽。

    \r\n

    \r\n   4 痤疮:痤疮是一种毛囊与皮脂腺的慢性炎症性皮肤病。各种毒素在细菌的作用下产生大量有毒物质,随着血液循环危及全身。而当排出受阻时,又会通过皮肤向外渗溢,使皮肤变得粗糙,出现痤疮。此外,微量元素缺乏,精神紧张,高脂肪或高碳水化合物饮食都是痤疮的诱因。所以我们不能只注意“面子”上的功夫,而忽视了体内的“环保”。
    \r\n
    \r\n     
    排出毒素 为身体加油 

    \r\n

    \r\n   助肝排毒

    \r\n

    \r\n   肝脏是重要的解毒器官,各种毒素经过肝脏的一系列化学反应后,变成无毒或低毒物质。我们在日常饮食中可以多食用胡萝卜、大蒜、葡萄、无花果等来帮助肝脏排毒。
    \r\n
    \r\n    胡萝卜:是有效的排汞食物。含有的大量果胶可以与汞结合,有效降低血液中汞离子的浓度,加速其排出。每天进食一些胡萝卜,还可以刺激胃肠的血液循环,改善消化系统,抵抗导致疾病、老化的自由基。

    \r\n

    \r\n   大蒜:大蒜中的特殊成分可以降低体内铅的浓度。

    \r\n

    \r\n   葡萄:可以帮助肝、肠、胃清除体内垃圾,还能增加造血机能。

    \r\n

    \r\n   无花果:含有机酸和多种酶,可保肝解毒,清热润肠、助消化。 

    \r\n', '', '', '218.9.166.18'), +(607, 53, '        瓢虫吃蚜虫,是植物的好帮手,但是农民希望瓢虫能“安居乐业”不要乱飞。日本农业研究机构经过长期研究,终于成功培育出不会飞的瓢虫。这些被称为“生物农药”的瓢虫已在日本上市销售。
    \r\n

    \r\n 据日本《读卖新闻》网站22日报道,蚜虫是毁坏农作物的一种常见害虫,如果使用化学农药防治,时间长了蚜虫也会产生耐药性。而瓢虫是蚜虫的天敌,利用瓢虫消灭蚜虫既能降低化学农药的使用量,对环境友好,又能降低农业种植的成本。但瓢虫会到处飞,甚至放飞到种植大棚里它们也会飞到棚外,并不能保持长效灭虫。

    \r\n

    \r\n 日本广岛县的近畿中国四国农业研究中心的研究人员注意到,有些瓢虫飞行能力较低。他们认为,通过反复让飞行能力较低的瓢虫个体交配,也许能培育出不会飞的瓢虫。从2003年开始,研究人员以一种异色瓢虫为对象,进行了30多代的选择交配,最终培育出不会飞的异色瓢虫,并在试验中取得了满意的灭虫效果。

    \r\n

    \r\n 这种“生物农药”瓢虫日前已经上市销售,研究人员介绍,一平方米农园放养10到13只这种瓢虫效果最佳。

    \r\n

    \r\n 由于这种不会飞的瓢虫不是基因瓢虫,因此对生态环境不会造成不良影响。而且这种瓢虫可以长期在农园里“安居乐业”,繁衍生息,会有长期的防虫害效果。

    \r\n', '', '', '218.9.166.18'), +(614, 22, '', '', '', '1.58.47.92'), +(615, 22, '', '', '', '112.103.91.185'), +(616, 22, '', '', '', '222.32.4.178'), +(617, 22, '', '', '', '222.32.4.178'), +(618, 22, '', '', '', '222.32.4.178'), +(619, 22, '', '', '', '218.9.113.250'), +(620, 22, '', '', '', '113.4.173.12'), +(621, 22, '', '', '', '125.211.44.67'), +(622, 22, '', '', '', '222.32.4.178'), +(623, 22, '', '', '', '125.211.44.67'), +(624, 53, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        匹诺曹撒谎后鼻子会长长,这几乎是全世界小朋友都知道的一个故事。最近,西班牙格拉纳达大学实验心理学系科学家采用温度记录新方法研究的结果表明,人们在撒谎时,的确经历着“匹诺曹效应”,也就是说,人鼻子周围的温度会升高。 
    \r\n  
    \r\n
    \r\n        该项目的研究员艾米里奥-戈麦斯-米兰(Emilio Gómez Milán)以及埃尔维拉-萨拉查-洛佩斯(Elvira Salazar López)是首次将温度记录法应用在心理学方面的先驱,并且已得出具有创造性和趣味性的结果。他们发现,当人们对自己的感觉撒谎时,鼻子周围的温度会上升,并且大脑中一种名叫“岛叶”的物质会被激活。
    \r\n  
    \r\n
    \r\n        岛叶其实是大脑的奖赏系统,并且只有当人经历真正的感知时才会被激活。岛叶与探索和控制身体温度息息相关。因此,岛叶的活力和温度的上升呈明显的负相关,也就是说,岛叶越活跃,人体的温度变化越小,反之则亦然。 
    \r\n  
    \r\n
    \r\n        不仅如此,真实情况下,人们眼睛内部的眶肌温度也会升高。另外,人们从事脑力劳动时,脸部温度会下降,而当人们感到焦虑时,脸部温度则会上升。
    \r\n', '', '', '222.32.4.178'), +(625, 53, '
    \r\n        据外媒报道,美国北卡罗来纳州杜克大学的一项研究表明,跃入社会上层能提高人体免疫系统、减少炎症发作。
    \r\n  
    \r\n
    \r\n \"\"
    \r\n  
    \r\n
    \r\n        此发现归功于近期对母恒河猴的研究。研究人员发现,猴子的地位与其免疫系统有很大关联,即地位高,免疫抗毒能力强;地位低,压力大,则炎症频发。随着地位的提高,猴子压力会减小,免疫能力会提高。这一研究为“人的社会地位与其长期健康状况”研究开辟了新视角。
    \r\n  
    \r\n
    \r\n        人的社会经济地位与健康有极强联系。就寿命而言,社会上层人士要比其他人平均多活几年。研究表明,一方面,社会地位较低者压力荷尔蒙浓度可能增加,进而导致炎症。长期炎症与多种疾病息息相关,如心脏病、糖尿病、关节炎及癌症。另一方面,低收入者可能遭受神经损坏。然而,当社会地位提高后,免疫系统会发生变化,压力感减小、免疫基因功能得以充分发挥,这有利于长期保持健康状况。
    \r\n', '', '', '222.32.4.178'), +(626, 53, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        像人类一样,老鼠也怕痒。如今,通过向这些实验室中的啮齿动物大脑中植入电极,研究人员已经找到了大脑中驱动这一特征的区域,这一发现或许将有助于阐释人类怕痒的起源。
    \r\n  
    \r\n
    \r\n        这项研究同时揭示了与人类不同的是,小鼠对挠痒痒的敏感性更多地受到其情绪的影响。研究人员表示,通过这项研究他们已经发现,小鼠怕痒的地方与人类类似——在它们的肚皮和后爪上,而非它们的后背或前爪。研究人员在2016年11月11日出版的美国《科学》杂志上公布了这一研究成果。
    \r\n  
    \r\n
    \r\n        其他一些动物也怕痒,包括狗和黑猩猩,但小鼠似乎尤为如此,并且它们很容易在实验室中加以研究。研究人员向5只小鼠大脑中微小的躯体感觉区(哺乳动物大脑中响应皮肤触摸的一部分区域)中插入了8根电极丝。随后他们在这些啮齿动物的后背、肚皮和尾巴上挠痒痒,并记录了超声波的“啾啾”声。
    \r\n  
    \r\n
    \r\n        研究人员发现,躯体感觉皮质中的神经细胞随后对肚皮上的挠痒痒进行了强烈响应,但对于后背却甚少响应,而对于尾巴几乎没有响应。同时,一种特殊的“啾啾”声模式与强烈的神经细胞响应相关。
    \r\n  
    \r\n
    \r\n        随后又研究了他们是否能够通过仅仅刺激躯体感觉皮质而获得啮齿动物的“啾啾”声。结果表明这样做确实能够让小鼠发出“啾啾”声,从而意味着该大脑区域是动物怕痒的关键。
    \r\n  
    \r\n
    \r\n        研究人员还发现,当一对被挠痒痒的小鼠同时暴露在一个强光照射下的高架平台上时——这种情况被设计用来引发焦虑,正常的“啾啾”响应模式会减弱。研究人员从而断定,恐惧能够抑制躯体感觉皮质的活性。
    \r\n  
    \r\n
    \r\n        研究人员表示,这项研究意味着小鼠怕痒的地方与人体类似,与此同时,一些哺乳动物之中可能共享了怕痒的神经解剖学硬连接。
    \r\n  
    \r\n
    \r\n        英国伦敦大学学院惠康基金会神经成像退休教授、神经心理学家Chris Frith则提出,他在1998年利用脑部扫描发现,大多数人对自己挠痒痒并没有响应,这是因为被称为小脑皮质(负责预测运动将产生什么样的结果)的区域会抵消挠痒痒的感觉。尽管精神分裂症患者(他们很难区分由外部世界和自身产生的感觉)会对自己挠痒痒产生响应。 
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(627, 53, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        一项最新分析显示,平均而言,每吸50根烟,每个肺细胞便会产生1个DNA突变。对于连续1年里每天抽掉1包(20根)烟的人来说,其每个肺细胞、喉部细胞、咽部细胞、膀胱细胞和肾脏细胞分别会产生150个、97个、39个、18个和6个突变。流行病学研究此前曾将吸烟同至少17种癌症联系起来,但这是研究人员首次量化了分子损伤对DNA造成的影响。相关成果日前发表于《科学》杂志。 
    \r\n  
    \r\n
    \r\n        美国新墨西哥州洛斯阿拉莫斯国家实验室的Ludmil Alexandrov和同事通过比较2500名吸烟者和1000名非吸烟者的肿瘤DNA获得了这一发现。这使他们得以辨别出哪些突变同吸烟存在关联。 
    \r\n  
    \r\n
    \r\n        理论上,每个DNA突变都可能触发一连串导致细胞癌变的基因损害。然而,人们仍不清楚某个同吸烟相关的DNA突变转变成癌症的可能性有多大,或者哪些突变类型有可能变得更加恶性。“这便是我们目前正在从事的研究。”Alexandrov介绍说。 
    \r\n  
    \r\n
    \r\n        他同时表示,尽管一些吸烟者的体内累积了上千个突变,但他们从未患上癌症。不过,这完全归功于运气。“抽烟就像玩俄罗斯轮盘赌游戏:你玩的次数越多,突变影响到好的基因以及你患上癌症的几率便会越大。不过,总是有人抽很多烟但突变并未影响到好的基因。” 
    \r\n  
    \r\n
    \r\n        该团队希望,他们的发现将阻止人们抽太多烟并且揭穿社交性吸烟无害的神话。Alexandrov表示,每根烟都可能引发基因突变。与此同时,戒烟不会逆转这些突变——它们会在DNA上留下永久性的“伤疤”。不过,戒烟能预防产生更多突变的风险。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(628, 53, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        据国外媒体报道,小米全球副总裁雨果·巴拉(Hugo Barra)日前在接受采访时表示,小米手机在中国市场的销售出现下滑,雨果·巴拉解释称,小米“可能卖出100亿部智能手机,而(公司)的利润却为零。”他还补充道,小米基本上就是在“不赚钱”的情况下送出自己的智能手机,另外,雨果·巴拉还表示,小米并不需要进行IPO乃至私募融资。那么小米手机不賺钱,不融资,靠什么养活那么多人呢?
    \r\n  
    \r\n
    \r\n        1低价硬件吸引客户,靠软件+移动互联网赚钱 
    \r\n  
    \r\n
    \r\n        还记得吵闹沸沸扬扬的MIUI广告门吗?小米通过低价硬件得到大量用户之后,社交游戏、搜索分成、流量、广告、小说、购物等一切移动互联网的盈利模式都能被嫁接进来。小米赚钱模式是在MIUI上面:挣钱之一是把壁纸、音乐、云服务、小说阅读等可以收费的项目都打包装进了系统;其二是推广小米本身的和投资移动互联产品金山旗下系列产品、迅雷、爱奇艺、凡客、YY等;其三是MIUI流量广告挣钱,现在互联网新起,各种APP的呈现,需要在手机厂商应用商店上大量推广,据信息时报报道现在推广新App获得一个客户的“代价”需要多少钱?答案是:200元以上。用在应用商店上推广也成为了互联网企业的重要推广手机,应用商店的赚钱可想而知。
    \r\n  
    \r\n
    \r\n        2低价获取大量用户后周边配件挣钱 
    \r\n  
    \r\n
    \r\n        小米通过低价手段获取大量的用户之后再配件上赚钱,但是手机配件却是十分的抢手。普通人可能2~3年才换一个手机,但是绝对不会2~3年才换手机贴膜和手机壳的。消费者可能只有一部手机,一台平板,但保护壳、保护套往往不止一个。黎万强在2013年5月电子商务大会上公布2013年5个月的时间小米手机配件销售额已经超过10亿元。2014年和2015年小米手机的销量翻倍,这配件带来的销量可想而知。
    \r\n  
    \r\n
    \r\n        3小米靠预装和MIUI广告挣钱 
    \r\n  
    \r\n
    \r\n        关于手机厂商在手机中预装各种软件对消费者来说已经司空见惯,这些手机里的预装软件都不是白来的,而是软件供应商向手机厂家付费买来的预装权。几乎所有的中国手机厂商都自建了相应的应用商店。消费者只要通过这些应用市场安装应用,手机厂商可能就开始数钱了。要知道,在应用市场里,除了一些预留给首发应用的推广位,大多数的展示位置都是要花钱买的,开发者要让自己的应用在应用市场上脱颖而出,必要的投入是必须的。当然还有手机厂商默认的浏览器,里面的广告位也是收费的。当然所有手机厂商都会预装应用,你百度下MIUI广告门,结果你懂的。
    \r\n  
    \r\n
    \r\n        4联合开发手机游戏赚钱 
    \r\n  
    \r\n
    \r\n        国内几乎所有的安卓厂商都有自己的游戏分发体系,像小米的游戏中心,还有一直坚持所有应用和游戏都放在一个应用商店的魅族。从目前看来,最有效的增值收入就是游戏。根据小米CEO雷军和MIUI负责人洪峰去年公开透露的数据,截止目前,MIUI注册用户数超过2亿,2016年小米游戏中心分发量达22.4亿,开发者分成22亿;在2016年第三季度使用Unity制作的游戏在24亿台独立移动设备获得50亿次的下载安装量。这意味着小米平均每个月至少处理了上20多亿的数字内容收入,其中大部分是游戏。
    \r\n  
    \r\n
    \r\n        在小米用户基数增大后,MIUI增大后预装开始增多,导致系统变得臃肿,广告植入开始无处不在。不只是第三方应用,MIUI自身系统应用也出现广告内容,而且会不断推送,很多广告植入也开始影响小米用户体验。小米手机真不賺钱么?看完你就傻了!
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(629, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        营养过剩、活动减少的生活方式无疑会对身体带来不良的影响,但任何健身专家或医生在劝说别人多加运动时,都会在运动前,加适量。没错,只有适量运动才能给身体带来好处,不足或过量都会损害身体。
    \r\n  
    \r\n
    \r\n        马拉松并不适合所有人
    \r\n  
    \r\n
    \r\n        据了解,为了扩大比赛规模,主办方都有意无意的放低了报名门槛,裸跑(即缺乏长跑锻炼基础,赛前没有针对性训练)的选手不计其数。但是从专业角度看,即使训练有素的跑者,在跑全程马拉松前,也需要至少系统的训练3个月以上,每周保持25公里以上的训练量。全程马拉松根本不是一项可以随意对待的运动,如果没有相应的身体素质和科学严格的训练,贸然参赛是非常危险的。
    \r\n  
    \r\n
    \r\n        而这种盲目运动的趋势在近几年越来越火爆的马拉松中逐渐清晰,2016年的广东清远马拉松被媒体戏称“最受伤”的马拉松,在总计两万名参赛选手中,居然有1.2万人接受救治。国内还有不少马拉松比赛中出现业余运动员猝死。
    \r\n  
    \r\n
    \r\n        以下是2016年有报道的中国有关长跑赛事的部分死亡事件:
    \r\n  
    \r\n
    \r\n        4月10日上午11点45分,杨凌农科城国际马拉松赛全程参赛者鲁某,在距20号医疗救护点(41公里)约100米处突然倒地,最终抢救无效死亡。
    \r\n  
    \r\n
    \r\n        5月28日,德兴铜矿马拉松赛上一位52岁的参赛者因心脏问题猝死。
    \r\n  
    \r\n
    \r\n        6月18日,平谷金海湖举行的铁人三项赛上,一位38岁的女选手在参加体验组比赛的10公里赛事时,在终点前50米晕倒,最终抢救无效死亡。
    \r\n  
    \r\n
    \r\n        专业长跑运动员易发心血管疾病
    \r\n        
    \r\n
    \r\n        除了这些极端的例子外,永久性的运动损伤更是困扰了千万马拉松爱好者。膝盖的软组织损伤、足底筋膜炎等等,都让不少跑步爱好者第一次尝到了运动的痛楚,也从此远离了跑步运动。
    \r\n  
    \r\n
    \r\n        对任何人而言,过度的体育运动不但不能提高身体的健康程度,还会增加伤病、降低寿命和生活质量。对于大多数人而言,挑战马拉松并不是一个明智的选择,因为即使是专业运动员,也有很多人无法挑战这项运动。
    \r\n  
    \r\n
    \r\n        适量运动是所有健身活动的前提,也是健康生活的重要要素之一。作为业余爱好者参加体育运动,一定要量力而行,不能因为商家的包装或者朋友的热情,就贸然参加全程马拉松。即使参加,也应该在专业人士指导下,参加科学、系统的训练,并根据训练结果决定自己该参加什么样的赛程、用什么速度去跑。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(630, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        长寿是所有人都关心的话题,虽说没有人能长生不老,可让自己比别人活得更久还是有可能的。因此,有专家就得出了让人长寿的方法,据说常做8件小事可让人长寿。
    \r\n  
    \r\n
    \r\n        健康饮食:研究人员发现,地中海饮食是有助长寿的饮食方式,即多吃果蔬、坚果以及健康油脂,如橄榄油。健康饮食可降低老人患心脏病风险,甚至能防止记忆衰退。
    \r\n  
    \r\n
    \r\n        教育程度高:美国疾控中心的一份统计显示,拥有学士或更高学位的人,比高中没毕业的人多活约9年。因为受过高等教育的人更容易找到好工作,而且脑活动更大,有更健康的生活方式。
    \r\n  
    \r\n
    \r\n        工作努力:压力一方面损害身体健康,但适当的压力却能让人更上进。研究发现,努力工作的人比其他人生活得更快乐健康。
    \r\n  
    \r\n
    \r\n        性格开朗:性格开朗的人无忧无虑,压力小,精神状态好,不会被琐事困扰,所以更健康。
    \r\n  
    \r\n
    \r\n        广泛社交:更广泛的社交有利于长寿。因为朋友有助于减压。
    \r\n  
    \r\n
    \r\n        适当运动:所谓的锻炼并不是指刻意的去进行锻炼,而是通过一些必要的劳动,也就是说在生活中要更加的勤奋,做什么事情不拖拉,立即去做,还有尽量让四肢所活动,能走路的不骑车,能骑车的就不坐车,每天做一些力所能及的家务活。
    \r\n  
    \r\n
    \r\n        规律性生活:有调查显示,与每周进行两次性生活的人相比,每个月性生活不到一次的人过早死亡的风险会增倍。英国皇家爱丁堡医院进行的研究发现:拥有健康性生活的夫妇看起来会年轻7岁,这或许是因为性生活能减轻压力、满足感更强和睡眠质量更好。
    \r\n  
    \r\n
    \r\n        养个宠物:美国明尼苏达大学的研究显示,养宠物有镇静效果,能降低血压和减少人们心脏病发作的可能性。另一项研究显示,每天遛狗的人比不养狗的人平均多活7年。
    \r\n  
    \r\n
    \r\n        规律饮食:三餐准时是减轻身体压力的最佳方法之一。经常错过固定的吃饭时间,除了饥饿之外,还会增加体内应激激素皮质醇水平,导致体重难以控制,从而增加致病风险。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(631, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        日本科学家最新研究发现,孕妇如果摄入较多金枪鱼、剑鱼这类含有甲基汞较多的鱼贝类,会增加孩子今后运动机能和智力发育障碍风险。
    \r\n  
    \r\n
    \r\n        汞如果散布到环境中,可以形成甲基汞等毒性物质,并容易在金枪鱼等食物链顶端的鱼类体内蓄积。通常低浓度的蓄积量对食用者健康无太大影响,但研究首次在针对日本人的调查中发现低浓度汞污染可能对胎儿发育产生影响。
    \r\n  
    \r\n
    \r\n        日本东北大学的一个研究小组从2002年起对日本东北地区太平洋沿岸的约800对母子进行了长期调查,测定母亲生产时头发中的甲基汞浓度,并调查孩子在1岁半和3岁半时的运动机能和智力发育。
    \r\n  
    \r\n
    \r\n        世界卫生组织认定,能引起水俣病之类神经疾病的甲基水银最低浓度为50ppm。本次研究发现母亲头发中的甲基水银浓度低的为1ppm,高的超过10ppm。如果母亲头发中甲基水银浓度较高,其小孩在1岁半时运动机能发育指标分数要比头发中甲基水银浓度较低的母亲所生的小孩低约5%;3岁半时两类母亲所生男孩的智力水平要差约10%。
    \r\n  
    \r\n
    \r\n        日本设定孕妇每周摄取太平洋蓝鳍金枪鱼不超过80克,此次调查发现约有20%的人进食超过这一设定值。研究人员认为鱼是孕妇重要的营养源,但应当避免食用位于食物链顶端的金枪鱼,选择秋刀鱼等其他鱼类。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(632, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        冬季吃火锅禁忌是什么?冬季吃火锅暖身已经成为主流了,各式各样的火锅食材、汤底让人挑的眼花缭乱的,不过火锅虽好,但是也要吃得健康才好。那么冬季吃火锅禁忌是什么呢?
    \r\n  
    \r\n
    \r\n         1、冬季吃火锅忌在火锅停用一段时间后立即使用
    \r\n  
    \r\n
    \r\n        因为铜火锅停用一段时间后,锅内表面会与水和氧发生化学反应,生成一层绿色的铜锈,这就是碱式醋酸铜或硫酸铜。这两种化学物质都有毒性,如果使用前不能彻底擦掉,铜锈就会溶解于食物之中,通常食入一定量的铜锈就会引起中毒,出现恶心、呕吐等症状。因此,在使用火锅前一定要用布浸蘸食醋,再加点盐擦拭,把铜锈彻底刷洗干净再用。
    \r\n  
    \r\n
    \r\n         2、冬季吃火锅忌生食
    \r\n  
    \r\n
    \r\n        有些人吃火锅为了鲜嫩,不等肉菜熟就下肚,这样很不卫生。应该将生肉、生鱼或海鲜先煮了再放蔬菜,待熟后再吃,以便充分使食物中所带的细菌或寄生虫卵致死。但也不宜将蔬菜煮得时间过长,以免破坏蔬菜中营养。
    \r\n  
    \r\n
    \r\n        3、冬季吃火锅忌烫食
    \r\n  
    \r\n
    \r\n        刚从火锅中取出鲜烫的食物,不宜马上送入口中,应放在碗内稍凉一下再吃,以免烫伤食道粘膜,造成溃疡或口腔膜起泡。如果常吃烫食,还会破坏舌面的味觉,降低味觉机能,影响食欲,过烫的食物还会引起牙齿和上消化道病变。
    \r\n  
    \r\n
    \r\n        4、冬季吃火锅忌吃的时间太久
    \r\n  
    \r\n
    \r\n        有的人一吃就是数小时之久,甚至通宵达旦,这样会使胃液、胆汁、胰液等消化液不停地分泌,腺体得不到正常的休息,导致胃肠功能紊乱而发生腹痛、腹泻,严重的可患慢性胃肠炎、胰腺炎等疾病。
    \r\n  
    \r\n
    \r\n        5、冬季吃火锅忌涮食内脏
    \r\n  
    \r\n
    \r\n        随着农药、化肥、添加剂等在食品生产过程中的应用,动物的内脏往往成为这类有害物质的“过滤器”和“贮存器”,尤其是肝脏、肺脏,所含的病原微生物和药物残留量最高,用火锅烫一下就吃,病原微生物往往不能杀死,对身体有害,应多吃蔬菜。
    \r\n  
    \r\n
    \r\n        6、冬季吃火锅忌调料过多,过重
    \r\n  
    \r\n
    \r\n        火锅的调味料,如芝麻酱、香油、海鲜酱、沙茶酱、辣椒酱等都是高油、高胆固醇、高钠食物,健康人要少吃,那些高血脂、高血压患者更要少吃。有些调味料对肠胃有刺激,胃肠病患者不宜多吃。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(633, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        鸡蛋本是个好东西,营养价值丰富。但随着大家对胆固醇警惕性的提高,蛋黄被拉进了食物的“黑名单”中。很多人,尤其是三高人群,吃鸡蛋的时候常常只吃蛋白不吃蛋黄。
    \r\n        
    \r\n
    \r\n        据《中青在线》报道,人体内的胆固醇分为低密度胆固醇和高密度胆固醇。当低密度胆固醇过量时,它携带的胆固醇易积存在动脉壁上,导致动脉粥样硬化,是导致心脑血管疾病的元凶,通常被称为“坏胆固醇”。而高密度胆固醇能将血液中的多余血脂运送到肝脏代谢掉,通常被称为“好胆固醇”。
    \r\n  
    \r\n
    \r\n        通常一枚鸡蛋约重50克,其中蛋黄的重量大概为15g。根据中国疾病预防控制中心营养与食品安全所推出的《中国食物成分表(2002)》,每100g鸡蛋黄中含有胆固醇1510mg。按照这个换算比例,一个鸡蛋的蛋黄含有226.5mg胆固醇,低于《中国居民膳食指南(2007)》推荐的量——居民每日胆固醇摄入量为300mg。证据表明:吃进去的蛋黄对血液中的胆固醇含量确实有影响,但不会明显增加心血管疾病的风险。
    \r\n  
    \r\n
    \r\n        据《合肥晚报》报道,鸡蛋的主要营养都在蛋黄里。蛋黄中的卵磷脂不仅可以促进肝细胞的再生,有降低胆固醇的作用,还可以提高人体血浆的蛋白含量,增强机体的代谢功能和免疫能力。
    \r\n  
    \r\n
    \r\n        吃进去的胆固醇和血液里的胆固醇不是一回事!人们之所以如此畏惧胆固醇,主要是因为胆固醇有害健康,特别是对心脑血管。
    \r\n  
    \r\n
    \r\n        “血液中胆固醇的水平,会严重影响心血管疾病的发病率。”浙江省人民医院健康促进中心主任胡培英在接受《钱江晚报》记者采访时提到,血液中的胆固醇与食物中的胆固醇,不是一回事。
    \r\n  
    \r\n
    \r\n        《扬子晚报》也曾报道,虽然胆固醇水平与心脑血管疾病的关系非常密切,但这只是“血液中的胆固醇水平”。多项研究结果显示,人们食用的胆固醇数量与血液中的胆固醇水平并没有直接关系。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(634, 11, '
    \r\n \"\"
    \r\n
    \r\n
    \r\n        黑枸杞是“花青素之王”,被称为令人长寿的雪域圣果,是迄今为止发现原花青素含量最高的天然野生果实,药用,保健价值远远高于普通红枸杞,被誉为“软黄金”。 
    \r\n  
    \r\n
    \r\n        黑枸杞极易溶于水,属天然的水溶性花色甙黄酮类,藏医用于治疗心热病、心脏病,降低胆固醇,兴奋大脑神经,增强免疫功能,防治癌症,抗衰老,美容养颜,月经不调、停经药效显著。民间作滋补用,强壮补肾。
    \r\n  
    \r\n
    \r\n        黑枸杞最适合吃的人群是体质虚弱、抵抗力差的人。但一定要长期坚持,每天吃一点,才能见效。脾胃虚弱有寒湿、泄泻者不要吃黑枸杞。黑枸杞温热身体的效果相当强,正在感冒发烧、身体有炎症、腹泻的人最好别吃。
    \r\n  
    \r\n
    \r\n        黑枸杞分布于中亚及欧洲。在我国,宁夏贺兰山、青海东部、新疆北部、内蒙古西部、陕西北部、甘肃和西藏等地皆有零星分布。它生长在人类无法生存的荒山野岭、河床沙滩,拥有着极强的生命力。但随着人类对大自然的开发,黑果枸杞的生存空间愈来愈少。
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(638, 22, '', '', '', '1.58.47.92'), +(639, 22, '', '', '', '112.103.91.185'), +(640, 22, '', '', '', '1.58.47.92'), +(641, 22, '', '', '', '1.62.206.14'), +(642, 22, '', '', '', '1.62.206.14'), +(643, 22, '', '', '', '1.58.47.92'), +(644, 22, '', '', '', '1.62.206.14'), +(645, 22, '', '', '', '218.9.113.250'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(655, 52, '
    \r\n 《芙蓉楼送辛渐》
    \r\n
    \r\n 王昌龄
    \r\n
    \r\n  
    \r\n
    \r\n 寒雨连江夜入吴,平明送客楚山孤。
    \r\n
    \r\n 洛阳亲友如相问,一片冰心在玉壶。
    \r\n
    \r\n  
    \r\n
    \r\n 译写
    \r\n
    \r\n 深秋的雨来了,它沿着这条江,
    \r\n
    \r\n 润州的天气冷了,已有了早霜。
    \r\n
    \r\n 天色初明,与你分别在芙蓉楼上,
    \r\n
    \r\n 抬眼望去,孤独的楚山萧瑟凄凉。
    \r\n
    \r\n  
    \r\n
    \r\n 把我的思绪交给你一同带走,
    \r\n
    \r\n 带向我日夜牵挂的故地洛阳。
    \r\n
    \r\n 亲朋好友要是问起远方的我,
    \r\n
    \r\n 你要细细说出我今天的模样。
    \r\n
    \r\n 你要说,少伯的心一如过往,
    \r\n
    \r\n 如玉壶藏冰,那般清澈透亮。
    \r\n
    \r\n  
    \r\n
    \r\n  
    \r\n
    \r\n 《枫桥夜泊》
    \r\n
    \r\n 张继
    \r\n
    \r\n  
    \r\n
    \r\n 月落乌啼霜满天,江枫渔火对愁眠。
    \r\n
    \r\n 姑苏城外寒山寺,夜半钟声到客船。
    \r\n
    \r\n  
    \r\n
    \r\n  
    \r\n
    \r\n 译写
    \r\n
    \r\n 午夜,猝来的钟声将我击中,
    \r\n
    \r\n 钟声穿透了岸边结霜的老枫。
    \r\n
    \r\n 乌鸦的哀鸣里月亮早早落下,
    \r\n
    \r\n 它照不见客船中幽暗的愁容。
    \r\n
    \r\n  
    \r\n
    \r\n 寺庙的名字铁一般凛冽彻骨,
    \r\n
    \r\n 后山的衰草掩去寒山的行踪。
    \r\n
    \r\n 黄昏时我曾走进临水的酒肆,
    \r\n
    \r\n 那碗酒怎能抵挡半世的西风!
    \r\n
    \r\n 姑苏,你可会记得今夜的我?
    \r\n
    \r\n 张继,曾枕着你的寒冷入梦。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(656, 52, '
    \r\n 1.诚者,天之道也;诚之者,人之道也。——《礼记·中庸》
    \r\n  
    \r\n
    \r\n 格言大意:诚,是天道;对别人讲诚信,是做人之道。诚指真实、实在。
    \r\n  
    \r\n
    \r\n 这句话是说:天地自然是真实实在的,做人也要像天地自然一样真实,不要弄虚作假,自欺欺人。
    \r\n  
    \r\n
    \r\n 2.富贵不能淫,贫贱不能移,威武不能屈。——《孟子·滕文公下》
    \r\n  
    \r\n
    \r\n 格言大意:富贵不能使心志迷乱,贫贱不能使节操改变,武力不能使人格屈服。
    \r\n  
    \r\n
    \r\n 这是孟子心目中有气节的人的形象。人不管是处在顺境还是逆境,都要有刚正不阿的精神,有自己的独立人格,能够经受住各种考验。
    \r\n
    \r\n  
    \r\n
    \r\n 3.人必其自爱也,而后人爱诸;人必其自敬也,而后人敬诸。——扬雄《法言·君子》
    \r\n  
    \r\n
    \r\n 格言大意:人一定要自爱,而后才能被他人所爱;人一定要自尊,而后才能被他人尊敬。
    \r\n  
    \r\n
    \r\n 这句话强调了人要自尊自爱。在品格、行为上严格要求自己,这样才能得到别人的尊敬。
    \r\n  
    \r\n
    \r\n 4.夫人必知礼然后恭敬,恭敬然后尊让。——《管子·五辅》
    \r\n  
    \r\n
    \r\n 格言大意:人一定要懂得“礼”以后才能产生恭敬之心,产生恭敬之心以后才能有所尊敬,有所礼让。
    \r\n  
    \r\n
    \r\n 这句话表述了“知礼”的重要性,指出它与“恭敬”和“尊让”的关系。“知礼”是前提,“恭敬”是内心产生的反应,“尊让”则变而为行动。
    \r\n  
    \r\n
    \r\n 5.不以规矩,不能成方圆。——《孟子·离娄上》
    \r\n  
    \r\n
    \r\n 格言大意:不用圆规和曲尺,就不能画出方形和圆形。
    \r\n  
    \r\n
    \r\n 这句话用工匠需要靠一定的工具才能画出方形和圆形的事实,比喻我们在生活中要遵守一定的规范。
    \r\n  
    \r\n
    \r\n 6.一粥一饭,当思来处不易;半丝半缕,恒念物力维艰。——朱柏庐《治家格言》
    \r\n  
    \r\n
    \r\n 格言大意:即使是一顿粥、一顿饭,也应当想到它来得不容易;即使是半根丝、半缕线,也要想到劳作的艰辛。
    \r\n  
    \r\n
    \r\n 这是我国传统的“治家格言”,它提醒人们要时刻注意节约用度,珍惜劳动果实。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(657, 52, '
    \r\n 1.酒满敬人,茶满欺人
    \r\n
    \r\n 因为酒是冷的,客人接手不会被烫,而茶是热的,满了接手时茶杯很热,这就会让客人之手被烫,有时还会因受烫致茶杯掉下地打破了,给客人造成难堪。
    \r\n
    \r\n  
    \r\n
    \r\n 2.先尊后卑,先老后少
    \r\n
    \r\n 人家跟前说声“请喝茶”,对方回以“莫拘礼”、“莫客气”、“谢谢”。如果是较多人的场合,杯不便收回,放在各人面前桌上。在第一次斟茶时,要先尊老后卑幼,第二遍时就可按序斟上去。对方在接受斟茶时,要有回敬反应。喝茶是长辈的,用中指在桌上轻弹两下,表示感谢,小辈平辈的用食、中指桌面轻弹二次表示感谢。
    \r\n
    \r\n  
    \r\n
    \r\n 3.先客后主,司炉最末
    \r\n
    \r\n 在敬茶时除了论资排辈,按步就方之外,还得先敬客人来宾然后自家人。在场的人全都喝过茶之后,这个司炉的,俗称“柜长”(煮茶冲茶者)才可以饮喝,否则就对客人不敬,叫“蛮主欺客”、“待人不恭”。
    \r\n
    \r\n  
    \r\n
    \r\n 4.强宾压主,响杯檫盘
    \r\n
    \r\n 客人喝茶提盅时不能任意把盅脚在茶盘沿上檫,茶喝完放盅要轻手,不能让盅发出声响,否则是“强宾压主”或“有意挑衅”。
    \r\n
    \r\n  
    \r\n
    \r\n 5喝茶皱眉,表示弃嫌
    \r\n
    \r\n 客人喝茶时不能皱眉,这是对主人示警动作,主人发现客人皱眉,就会认为人家嫌弃自己茶不好,不合口味。
    \r\n
    \r\n  
    \r\n
    \r\n 6头冲脚惜(音同),二冲茶叶
    \r\n
    \r\n 主人冲茶时,头冲必须冲后倒掉不可喝。因为里面有杂质不宜喝饮,本地有“头冲脚惜(音同),二冲茶叶”之称,要是让客人喝头冲茶就是欺侮人家。
    \r\n
    \r\n  
    \r\n
    \r\n 7新客换茶
    \r\n
    \r\n 宾主喝茶时,中间有新客到来,主人要表示欢迎,立即换茶,否则被认为“慢客”,“待之不恭”。换茶叶之后的二冲茶要新客先饮,如新客一再推卸叫“却之不恭”。
    \r\n
    \r\n  
    \r\n
    \r\n 8暗下逐客令
    \r\n
    \r\n 以浓茶待人,但有时因自己工作关系饮茶时间长会误工作或是客人的话不投机,客人夜访影响睡眠,主人故意不换茶叶,客人就要察觉到主人是“暗下逐客令”,抽身告辞,否则会惹主人没趣。
    \r\n
    \r\n  
    \r\n
    \r\n 9无茶色
    \r\n
    \r\n 主人待茶,茶水从浓到淡,数冲之后便要更换茶叶,如不更换茶叶会被人认为“无茶色”。 “无茶色”其意有二,一是茶已无色还在冲,是对客人冷淡,不尽地主之谊。二是引申对人不恭,办事不认真,效果不显著,欲有“某人无茶色”。
    \r\n
    \r\n  
    \r\n
    \r\n 10茶三酒四踢跎二
    \r\n
    \r\n 习惯于在茶盘上放三个杯,是由于俗语“茶三酒四踢跎二”而来。茶必三人同喝,酒必四人为伍,便于猜拳行酒令,外出看风景游玩就以二人为宜,二人便于统一意见,满足游兴。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(658, 40, '
    \r\n        距离2016年结束只剩下1个月的时间,不过,在年底前,还会有许多大事发生——同一银行异地转账将不收手续费、ATM机转账24小时内可撤销、火车票预售期将暂调为30天、年底前电话实名率达到100%……这些变化或多或少都将对你我的生活产生影响。
    \r\n  
    \r\n
    \r\n        同一银行异地转账将不收手续费
    \r\n  
    \r\n
    \r\n        又一笔手续费要省了!根据央行9月底发布的《关于加强支付结算管理防范电信网络新型违法犯罪有关事项的通知》,自2016年12月1日起,银行业金融机构为个人开立银行结算账户的,同一个人在同一家银行只能开立一个Ⅰ类户,已开立Ⅰ类户,再新开户的,应当开立Ⅱ类户或Ⅲ类户。
    \r\n  
    \r\n
    \r\n        通知还要求,银行对本银行行内异地存取现、转账等业务,收取异地手续费的,应当自本通知发布之日起三个月内实现免费。随着同一银行异地存取现、转账等业务手续费的取消,老百姓的支付成本会降低,也将省下一笔“真金白银”。
    \r\n  
    \r\n
    \r\n        ATM机转账24小时内可撤销
    \r\n  
    \r\n
    \r\n        根据央行发布的上述通知,自2016年12月1日起,除向本人同行账户转账外,个人通过自助柜员机(含其他具有存取款功能的自助设备)转账的,发卡行在受理24小时后办理资金转账。通知还要求,在发卡行受理后24小时内,个人可以向发卡行申请撤销转账。受理行应当在受理结果界面对转账业务办理时间和可撤销规定作出明确提示。
    \r\n  
    \r\n
    \r\n        火车票预售期将暂调为30天
    \r\n  
    \r\n
    \r\n        临近年底,火车票成为老百姓关注的焦点之一。需要注意的是,自12月30日后,火车票预售期将由60天缩短为30天。
    \r\n  
    \r\n
    \r\n        中国铁路客户服务中心12306网站发布的公告指出,因部分新线即将开通运营,铁路部门将调整列车运行图,12月30日之后车票预售期调整为30天,12月29日及之前的车票正常发售。
    \r\n  
    \r\n
    \r\n        年底前电话实名率达到100%
    \r\n  
    \r\n
    \r\n        还没有实名登记的朋友注意了!最高法、工信部等六部门今年9月份联合印发《关于防范和打击电信网络诈骗犯罪的通告》,要求电信企业(含移动转售企业)严格落实电话用户真实身份信息登记制度,确保到2016年10月底前全部电话实名率达到96%,年底前达到100%。
    \r\n  
    \r\n
    \r\n        因此,对于手机还没有实名登记的用户来说,现在要抓紧时间去营业厅进行实名登记了,否则将会被停机,影响自己的生活。友情提示,去实名登记时一定要记得带上自己的身份证!
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(659, 40, '
    \r\n        2016年9月30日~10月5日,短短六天时间,北京、天津、苏州、成都、郑州、无锡、济南、合肥、武汉、深圳、广州、佛山、南宁、南京、厦门共计15个城市先后发布新的楼市调控政策,多地重启限购限贷。
    \r\n  
    \r\n
    \r\n        南京:二套房首付提至八成
    \r\n  
    \r\n
    \r\n        南京楼市调控进一步升级。南京《市政府办公厅关于进一步加大我市房地产市场调控力度的通知》要求,进一步加大主城区(不含六合区、溧水区、高淳区)房地产市场调控力度,对非南京户籍居民家庭申请购买首套住房时,应提供自购房之日起前两年内在南京累计缴纳一年及以上个人所得税缴纳证明或社会保险(城镇社会保险)缴纳证明。南京户籍成年单身人士(含离异)在本市限购一套住房。
    \r\n  
    \r\n
    \r\n        在信贷方面,通知要求居民家庭首次购买普通住房(指从未购置过住房),按照国家政策,最低首付款比例不低于30%;对于有购房贷款记录、但申请贷款购房时实际没有住房的居民家庭,有一套住房、但没有购房贷款记录的居民家庭或相应购房贷款已结清的居民家庭,申请商业性个人住房贷款购买普通住房的最低首付款比例调整为不低于50%;居民家庭拥有一套住房且相应购房贷款未结清,再次申请商业性个人住房贷款购买普通住房的最低首付款比例调整为不低于80%。对于拥有二套及以上住房的居民家庭,暂停发放商业性个人住房贷款。
    \r\n  
    \r\n
    \r\n        厦门:三类家庭限购180平方米以下住房
    \r\n  
    \r\n
    \r\n        厦门限制向三类家庭出售建筑面积在180平方米及以下的商品住房。这三类家庭分别是:拥有二套及以上住房的本市户籍居民家庭;拥有一套及以上住房的非本市户籍居民家庭;以及无法提供购房之日前3年内在本市逐月连续缴纳两年以上个人所得税或社会保险证明的非本市户籍居民家庭。
    \r\n  
    \r\n
    \r\n        南宁:实售价格不得高于预售申报价
    \r\n  
    \r\n
    \r\n        为避免开发商开盘时报价虚高,新政要求,新批准商品住宅项目预售许可时,房地产开发企业应将预售申报价格报房产管理部门备案后,全部进入南宁市商品房销售公示平台对外公示。房地产开发企业对外销售时,实际销售价格不得高于预售申报价格。
    \r\n  
    \r\n
    \r\n        广州:二套房首付款比例不低于70%
    \r\n  
    \r\n
    \r\n        广州住房公积金管理中心出台新规,对申请个人住房公积金贷款购买首套自住住房的缴存职工家庭,执行最低首付款比例30%的规定,贷款利率为个人住房公积金贷款基准利率。对拥有1套住房且相应购房贷款未结清的缴存职工家庭,为改善居住条件再次申请个人住房公积金贷款购买普通自住房,最低首付款比例不得低于70%,贷款利率为个人住房公积金贷款基准利率的1.1倍。
    \r\n  
    \r\n
    \r\n        非本市户籍居民家庭能提供购房之日前5年内在本市连续缴纳3年以上个人所得税缴纳证明或社会保险缴纳证明的,限购一套住房。
    \r\n  
    \r\n
    \r\n        对拥有一套住房且相应购房贷款未结清的居民家庭,为改善居住条件再次申请商业性个人住房贷款购买普通自住房,最低首付款比例不得低于70%,继续暂停发放家庭购买第三套及以上住房贷款。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(660, 40, '
    \r\n 1、大家购房所付的保险费其实是可以打八五折的,不要在售楼处买保单,外面的保险公司都可以打折。
    \r\n  
    \r\n
    \r\n 2、开盘绝对没有好房子,好的房子全部被保留,然后每个月推出几套,但单价升得很快,要么就是你有关系,我们才给你好的房子。
    \r\n  
    \r\n
    \r\n 3、广告没有一个是真的,千万别相信其中的外立面颜色,很多造出来比画的难看多了。
    \r\n  
    \r\n
    \r\n 4、售楼员会用许多方法来逼你买房,让你无时无刻感到紧张,这时你千万要冷静,要自己看中才买。
    \r\n  
    \r\n
    \r\n 5、别以为高层中的九到十一楼不错,那你大错了,这些楼层正好是扬灰层,脏空气到这个高度就会停顿,我们是不会告诉你们的。
    \r\n  
    \r\n
    \r\n 6、别对景观抱太大希望,树和草是在交房前一个月从外地买来直接插土进去的,所以能多多存活就不错了。
    \r\n  
    \r\n
    \r\n 7、别以为面砖的外墙是好的,其实面砖漏水比涂料漏水的几率大多了,在国外都是用的高级涂料,没人用面砖当外墙。
    \r\n
    \r\n
    \r\n 8、别以为实测面积是对的,其实测绘局都被我们买通的,少你一个平米你也看不出来,但是国家就只承认他的测绘报告。
    \r\n
    \r\n
    \r\n 9、绿化率,容积率大多都与实际不相符,千万别相信我们,我们只是听工程部随便说说的,能对八成就不错了。
    \r\n
    \r\n
    \r\n 10、漏水和外立面的材料根本没关系,你们要关心的是桩有多深,因为新房漏水大多是因为房屋沉降过大,造成外墙裂缝才漏水的。
    \r\n
    \r\n
    \r\n 11、开盘的时候售楼处会有许多四五十岁的人在模型边上说这个房子好,千万别信,这些人大多是公司的领导来捧场的。
    \r\n
    \r\n
    \r\n 12、注意,代理公司来代理的楼盘他们通常花样最多,比如排队买号等,但是开发商直接销售就不会搞很多花头,那是因为代理商想赚开发商更多的代理费。
    \r\n
    \r\n
    \r\n 13、如果报纸广告上的哪个楼盘单独印了一个房型,那你千万不要去买这个房型,不是卖不掉的就是位置有问题,我们叫最后冲刺,你想啊,他干嘛不印其他的呢?
    \r\n
    \r\n
    \r\n 14、到售楼处后直接问售楼员看一样叫销控的本子,这样你才可以确切的知道哪些房子是真的没了,哪些房子还在,这本东西特别准,只有少数楼盘会做一份假的。
    \r\n
    \r\n
    \r\n 15、一个好的施工单位关键是看他的工地是否干净,建材堆放是否井井有条。
    \r\n
    \r\n
    \r\n 16、不要相信物业管理会是广告上的外资单位来管理,通常只买他们的一个名字,然后叫物业顾问,这些外资物业公司通常只为单价在一万以上的楼盘来服务,别的其实都由本地公司来管理。
    \r\n
    \r\n
    \r\n 17、不要相信建筑设计是什么美国或加拿大的公司,这也是假的,国家规定外资设计单位不能单独参与一个楼盘的建筑设计,而必须是外加一个国内设计公司来共同设计,但是真正做出房型的就是国内公司,弄个外国名字只是满足你们的崇洋媚外的心理。
    \r\n
    \r\n  
    \r\n', '', '', '222.32.4.178'), +(661, 40, '
    \r\n   《新财富》杂志官方网站发布了《2016年新财富500富人榜》。榜单显示,过去一年中国最富有的500人的上榜门槛,从40亿元提高到65亿元,增长62.5%。500富人拥有的财富总额达到了80191.5亿元,人均财富达到160.4亿元,较上年的113.1亿元增长41.8%,远高于上一年25.7%的增速。
    \r\n  
    \r\n
    \r\n \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   榜单显示,王健林、王思聪父子以1982.6亿元的财富再次成为中国首富,其财富比去年增长50.6%。今年62岁的王健林成为自新财富500富人榜推出以来,首个三度登顶的富人。这主要得益于万达院线上市后股价一路飙升,万达院线今年为王健林父子的财富贡献高达850.8亿元。
    \r\n
    \r\n  
    \r\n
    \r\n   尽管富人们的平均财富水平较2015年出现大幅上升,但财富超过千亿元的巨富比去年减少了1位,今年只有3位,他们分别是大连万达的王健林、阿里巴巴的马云和腾讯的马化腾。去年跻身前十的李河君、刘强东和魏建军,今年被丁磊、贾跃亭和许家印取而代之。后三人今年的排名分别为第七、第九和第十名,他们的财富增长皆得益于旗下上市公司市值的增长。李河君因旗下的上市公司汉能薄膜发电停牌,财富面临较大的不确定性,暂别千亿元阵营。
    \r\n', '', '', '222.32.4.178'), +(662, 40, '
    \r\n   孩子,不仅是父母爱情的结晶,更是一个家庭爱的凝聚点。在中国,父母对孩子的教育,比任何国家都要重视。2005年,社科院在一份报告提到:中国普通家庭将一个孩子养育成人需要花费49万元。其中除了基本的生活医疗费用,剩下的全是教育经费。经过了11年的发展,GDP总量从18.2万亿元增加到了2015年的67.7万亿元,生养一个孩子的成本呢?
    \r\n
    \r\n  
    \r\n
    \r\n   我们先来看看在中国家庭养育一个孩子的成本排名前十的城市:
    \r\n
    \r\n  
    \r\n
    \r\n   \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   养孩子到底需要花费多少银子?下面就来算算这笔账。
    \r\n
    \r\n  
    \r\n
    \r\n   1、婴幼儿阶段(0-3岁)
    \r\n
    \r\n  
    \r\n
    \r\n   这个阶段,孩子非常脆弱,需要悉心照顾,每天都要喂好几次奶粉,所以0~3岁的婴儿,饮食方面与穿着方面(尿不湿)是最耗钱的。到了一两岁的时候,孩子会说话,又需要给孩子启蒙教育,得买一些学习的玩具与卡片之类。所有的费用平均每个月2500元左右。
    \r\n
    \r\n  
    \r\n
    \r\n   3年总费用=2500×12×3=90000元。
    \r\n
    \r\n  
    \r\n
    \r\n   2、幼儿阶段(3-6岁)
    \r\n
    \r\n  
    \r\n
    \r\n   这时候,也开始上幼儿园了,教育费用开始占据主要位置。这个阶段孩子已经开始吃五谷杂粮,身体依然还很脆弱,会时不时的生病,因此这个年龄段的孩子医疗费用相比于婴儿阶段还要高一点。总费用,平均每月3000元左右。
    \r\n
    \r\n  
    \r\n
    \r\n   3年总费用=3000×12×3=108000元。
    \r\n
    \r\n  
    \r\n
    \r\n   3、童年阶段(6-12岁)
    \r\n
    \r\n  
    \r\n
    \r\n   这个年龄段的孩子在读小学,也是最顽皮的年纪,需要时不时买些玩具给他。还得培养孩子各方面的能力,因此这个阶段教育经费占比比较大。总的费用平均每个月2400元左右。
    \r\n
    \r\n  
    \r\n
    \r\n   6年总费用=2400×12×6=172800元。
    \r\n
    \r\n  
    \r\n
    \r\n   4、青少年阶段(12-18岁)
    \r\n
    \r\n  
    \r\n
    \r\n   这个年龄段的孩子,处于初高中阶段,有繁重的学习压力,也是长身体非常关键的时候,对于穿着要求也渐渐重视。这个阶段的孩子身体素质越来越好,免疫力日益增强,因此医疗费用占比不高。总的费用平均每个月3150元。
    \r\n
    \r\n  
    \r\n
    \r\n   6年总费用=3150×12×6=226800元。
    \r\n
    \r\n  
    \r\n
    \r\n   5、大学青年阶段(18-22岁)
    \r\n
    \r\n  
    \r\n
    \r\n   上了大学,孩子除本职任务学习之外,还会有各种活动、各种社团需要参加。会更加舍得在个人爱好上,例如摄影、音乐等方面花钱。这个阶段平均每个月的费用是2200元左右。
    \r\n
    \r\n  
    \r\n
    \r\n   4年总费用=2200×12×4=105600元。
    \r\n
    \r\n  
    \r\n
    \r\n   0-22岁合计=90000+108000+172800+226800+105600=703200元。
    \r\n
    \r\n  
    \r\n
    \r\n   也就是说,一个普通家庭含辛茹苦的养大一个孩子,至少得花70万左右。之所以说至少,是因为如果孩子需要出国留学,那更是没有上限。对经济宽裕的家庭来说,70万元不算什么,但是对大多数工薪阶层普通家庭而言,的确是一笔不小的数目。这个数据还只是按照一般城市里的一般家庭来估算,若是在大城市,远不止这点钱。
    \r\n', '', '', '222.32.4.178'), +(663, 40, '
    \r\n   1. 围巾——我永远爱你
    \r\n
    \r\n  
    \r\n
    \r\n   2. 杯子——一辈子
    \r\n
    \r\n  
    \r\n
    \r\n   3. 信——我想念你
    \r\n
    \r\n  
    \r\n
    \r\n   4. 睡衣——我给你我的全部
    \r\n
    \r\n  
    \r\n
    \r\n   5  花——我希望把我的名字放在你的心上
    \r\n
    \r\n  
    \r\n
    \r\n   6. 书——我相信你很聪明
    \r\n
    \r\n  
    \r\n
    \r\n   7. 口香糖——我希望跟你交往很久
    \r\n
    \r\n  
    \r\n
    \r\n   8. 香烟——我讨厌你
    \r\n
    \r\n  
    \r\n
    \r\n   9. 本子——我希望看你天真的爱情
    \r\n
    \r\n  
    \r\n
    \r\n   10. 戒指——你永远属于我的
    \r\n
    \r\n  
    \r\n
    \r\n   11. 伞——我在任何情况下都需要你的保护
    \r\n
    \r\n  
    \r\n
    \r\n   12. 发夹——我希望你能成功
    \r\n
    \r\n  
    \r\n
    \r\n   13. 镜子——你别忘记我
    \r\n
    \r\n  
    \r\n
    \r\n   14. 项链——我要你在我身旁
    \r\n
    \r\n  
    \r\n
    \r\n   15. 巧克力——我爱你
    \r\n
    \r\n  
    \r\n
    \r\n   16. 打火机——你是我的初恋
    \r\n
    \r\n  
    \r\n
    \r\n   17. 圆珠笔——我给你我的心的一半
    \r\n
    \r\n  
    \r\n
    \r\n   18. 钥匙装饰品——我希望你幸运
    \r\n
    \r\n  
    \r\n
    \r\n   19. 粘贴补(钢笔)——把我们的爱情珍藏在我的心里
    \r\n
    \r\n  
    \r\n
    \r\n   20. 触觉娃娃(手套)——希望你真实一点
    \r\n
    \r\n  
    \r\n
    \r\n   21. 吉祥物——我想跟你做朋友
    \r\n
    \r\n  
    \r\n
    \r\n   22. 手帕——我等待分手以后再相遇
    \r\n
    \r\n  
    \r\n
    \r\n   23. 日记本——我希望把我们两个人的回忆珍藏在心
    \r\n
    \r\n  
    \r\n
    \r\n   24. 馅饼——哈哈,这个说明她很适合做你太太了
    \r\n
    \r\n  
    \r\n
    \r\n   25. 钱包——代表你愿永伴他身旁
    \r\n
    \r\n  
    \r\n
    \r\n   26. 皮带——代表栓住他一辈子
    \r\n
    \r\n  
    \r\n
    \r\n   27. 剃须刀——代表他在你心中是优秀的成熟男性
    \r\n
    \r\n  
    \r\n
    \r\n   28. 相册——永远珍藏你和我的回忆
    \r\n
    \r\n  
    \r\n
    \r\n   29. 千纸鹤——希望我和你的爱情有个美好的结局
    \r\n
    \r\n  
    \r\n
    \r\n   30. 送手表——代表你和他想拥有分分秒秒的感情
    \r\n
    \r\n  
    \r\n
    \r\n   31. 送领带——表示你把他套牢了,让他永远在你身边不离开
    \r\n
    \r\n  
    \r\n
    \r\n   送女朋友:
    \r\n
    \r\n  
    \r\n
    \r\n   1. 戒指,代表爱你到心里,情愿为你的爱而受戒
    \r\n
    \r\n  
    \r\n
    \r\n   2. 项链,代表将你紧紧锁住,希望你的心里面只有他一个人,没有其他的异性
    \r\n
    \r\n  
    \r\n
    \r\n   3. 手镯,代表除了想圈住你以外,还暗示了他只疼爱你一个人
    \r\n
    \r\n  
    \r\n
    \r\n   4. 手链,代表想绑住你一辈子
    \r\n
    \r\n  
    \r\n
    \r\n   5. 脚链,代表栓住今生,系住来世,希望来生还能在一起
    \r\n
    \r\n  
    \r\n
    \r\n   玫瑰花的含义:
    \r\n
    \r\n  
    \r\n
    \r\n   红玫瑰——热情真爱
    \r\n
    \r\n  
    \r\n
    \r\n   黄玫瑰——珍重祝福和嫉妒失恋
    \r\n
    \r\n  
    \r\n
    \r\n   紫玫瑰——浪漫真情和珍贵独特
    \r\n
    \r\n  
    \r\n
    \r\n   白玫瑰——纯洁天真
    \r\n
    \r\n  
    \r\n
    \r\n   黑玫瑰——温柔真心
    \r\n
    \r\n  
    \r\n
    \r\n   橘红色玫瑰——友情和青春美丽
    \r\n
    \r\n  
    \r\n
    \r\n   蓝玫瑰——敦厚善良
    \r\n
    \r\n  
    \r\n
    \r\n   巧克力的含义:
    \r\n
    \r\n  
    \r\n
    \r\n   榛子巧克力——忠贞
    \r\n
    \r\n  
    \r\n
    \r\n   果仁巧克力——可人
    \r\n
    \r\n  
    \r\n
    \r\n   酒心巧克力——与你共醉
    \r\n
    \r\n  
    \r\n
    \r\n   奶香巧克力——我的蜜糖
    \r\n', '', '', '222.32.4.178'), +(664, 49, '
    \r\n   美国预防服务工作组发表的新指南中,正式将阿司匹林作为了结直肠癌的一级预防药物。
    \r\n
    \r\n  
    \r\n
    \r\n   早在2012年,《Lancet》3月刊刊登了牛津大学的研究,证实了阿司匹林有抗胰腺癌的作用。该研究针对英国本土的心血管患者,试验组每天服用阿司匹林(≥75mg),记录所有患者癌症发生率。结果发现:日常服用阿司匹林可减低胰腺癌发病率,同时,几年后其降低死亡率的作用也显现出来,表明阿司匹林能抑制肿瘤生长和转移。随着研究的深入,科学家还从生化途径角度解释了阿司匹林的防癌机制,认为与其可大幅减少血液及两个结直肠癌细胞系中2-羟戊二酸(癌症的驱动因子)的含量有关。
    \r\n
    \r\n  
    \r\n
    \r\n   2016年4月11日,《Ann Intern Med》上发表了阿司匹林作为心血管疾病和结直肠癌一级预防用药的指南,最终推荐认为:10年心血管风险≥10%,且无出血风险增加的50~69岁人群,应考虑服用低剂量阿司匹林来预防心血管病和结直肠癌。指南的推荐是对2009年USPSTF阿司匹林预防心血管病推荐及2007年阿司匹林预防结直肠癌推荐的更新。
    \r\n
    \r\n  
    \r\n
    \r\n   《Cell》上的一项研究表示,在进行肿瘤免疫治疗的同时,服用阿司匹林,可以大大提高治疗效果。研究人员通过研究证明:皮肤癌、乳腺癌和大肠癌细胞经常会产生大量前列腺素E2(PGE2),这种分子能够减弱免疫系统对病变细胞的正常应答,帮助癌细胞进行隐藏,这一过程使得肿瘤能够快速生长,也部分解释了为什么一些免疫治疗方法不能达到预期效果。 阿司匹林是COX抑制剂的一种,这种药物能够抑制PGE2的合成,达到重新唤醒免疫系统的效果。因此,与单独使用免疫疗法相比,将免疫治疗方法与阿司匹林或其他COX抑制剂联合使用,能够大大减缓小鼠体内大肠癌或黑色素瘤的生长。
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林抗癌之外的功效
    \r\n
    \r\n  
    \r\n
    \r\n   1.热镇痛作用
    \r\n
    \r\n  
    \r\n
    \r\n   迄今为止,尽管人们已经掌握了大量与疼痛有关的知识,但疼痛的机理仍没有彻底阐明。按照现阶段人类对疼痛的理解,当疼痛发生时,局部将产生并释放某些致痛的化学因子如缓激肽等,同时产生和释放的还有前列腺素。缓激肽作用于痛觉感受器即可引起疼痛,前列腺素则可使痛觉感受器对缓激肽等致痛因子的敏感性提高,也即前列腺素对缓激肽等导致的疼痛起到了放大作用。
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林镇痛就是因为它能抑制体内前列腺素的生物合成,从而减弱通过神经传递到大脑中的信号。退热也是一样,实验证明,全身组织产生的多种前列腺素都有致热作用,微量的前列腺素注入动物脑室内即可引起发热。阿司匹林可以通过抑制体温调节中枢内前列腺素的合成而发挥解热作用,但对体温正常者却无降温作用。
    \r\n
    \r\n  
    \r\n
    \r\n   目前就解热镇痛药来说,扑热息痛(对乙酰氨基酚)、芬必得(布洛芬)等新一代产品不但治疗效果更胜一筹,副作用也有所减低,更容易被机体耐受。因此,如果仅用于解热镇痛,阿司匹林似乎是要被淘汰了。
    \r\n
    \r\n  
    \r\n
    \r\n   2.用于心血管疾病
    \r\n
    \r\n  
    \r\n
    \r\n   现在的阿司匹林更多的用于心血管疾病的预防,能预防血小板的凝结,可以减轻血栓带来的危险。
    \r\n
    \r\n  
    \r\n
    \r\n   3.用于多种神经性疾病
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林的一种组分可以同名为GAPDH的酶类相结合,GAPDH被认为在神经变性疾病中扮演重要角色,比如阿尔兹海默氏症、帕金森疾病和亨廷顿氏症等。经常服用阿斯匹林的老年人,患老年痴呆和认知障碍的危险性明显降低。小剂量阿司匹林可以减少老年痴呆症恶化。这是因为阿司匹林具有增强脑血流量、防止血液凝固的作用。
    \r\n
    \r\n  
    \r\n
    \r\n   4.老年性白内障
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林对老年性白内障的病程发展可能有一些延缓作用,可使本病形成推迟10年,可减少45%或更多的患者免于手术。其确切抑制机制临床应用等问题有待进一步研究。有研究认为,白内障患者血浆中色氨酸含量增高致晶体中醛糖还原糖活性增高,而阿司匹林不仅可抑制醛糖还原酶活性,还可降低血浆中色氨酸的含量,故认为阿司匹林至少可减缓白内障的发生。
    \r\n
    \r\n  
    \r\n
    \r\n   5.先兆子痫
    \r\n
    \r\n  
    \r\n
    \r\n   先兆子痫患者胎盘组织和血小板比正常妊娠者全盛显著增多的TXA2,而胎盘、脐带PGI2及尿中排出PGI2代谢物则减少,正常的PGI2/TXA2平衡被破坏。因此,用小剂量APC恢复此平衡,可望预防或治疗该病。 女性不孕和习惯性流产, 阿司匹林可抑制PG合成,可用于治疗由于PG增高所至的习惯性流产和不孕症,因为体内PG增高可促进输卵管蠕动加强,破坏受精卵与子宫内膜的同步作用,增加了子宫收缩力,使卵巢黄体分泌孕酮降低而影响受精卵的着床。
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林的副作用
    \r\n
    \r\n  
    \r\n
    \r\n   阿司匹林也是副作用很大的药物,一定要科学合理地使用。这药酸性伤胃,能造成消化道出血。大量使用,会眼底出血,有些人吃了阿司匹林后引起脑出血。引发肾功能障碍,影响尿酸排出,引发痛风。还能造成低血糖以及严重的皮肤病变。等等。要掌握用法和副作用,什么东西都不能过份依赖,不能当保健品使用。
    \r\n', '', '', '222.32.4.178'), +(665, 49, '
    \r\n   近日,同济大学附属肺科医院胸外科的姜格宁教授,经过英国皇家外科学院的特别邀请,当选英国皇家外科学院院士,成为了中国胸外科历史上屈指可数的外籍院士之一。英国皇家外科学院历史悠久,可以上溯至1540年亨利八世创立的外科医师公会。1800年,更名为伦敦皇家外科学院,后最终定名为英国皇家外科学院。在470余年的发展历程中,随着英国及英联邦国家作为现代外科的发祥地及主要推动者,皇家外科学院成为国际上历史最悠久、影响力最大、最具权威性的外科协作组织之一。由于院士申请者必须具有英国顾问医师以上任职,并且经过层层筛选,院士资格显得尤为宝贵,对于国际申请者的要求更是异常严格。中国历史上,能获此殊荣者,寥寥无几。
    \r\n
    \r\n  
    \r\n
    \r\n   同济大学附属肺科医院胸外科在著名胸心外科专家黄家驷教授、石美鑫教授的悉心指导下,于1953年创建。从最早的结核外科,到后来的肺癌外科,器官移植,微创外科,气管及胸壁外科,一路走来,步伐坚实,历经几代胸外科人的传承、发展与创新,在微创胸外科、肺移植、气管外科、胸部疑难疾病等领域取得了显著成就。姜格宁教授近年来带领胸外科实现了飞速跨越式发展,在几项关键指标上均走在了国际前列,成为国际著名的胸外科中心,国内主要的肺移植中心,且每年吸引大批国内外医师负笈求学,也得到了国际胸外科学会及协作组织的认可与赞赏。
    \r\n', '', '', '222.32.4.178'), +(666, 49, '
    \r\n   医学界把高血压分为原发性高血压和继发性高血压两大类。原发性高血压是常见病、多发病,原因不明。继发性高血压是指由于某些疾病引起的高血压,高血压仅仅是这种疾病的症状之一,如果原发病能够治好,那么高血压症状也就自然消失。继发性高血压只占人群高血压的5%~10%。继发性高血压的临床表现、并发和后果与原发性高血压相似。
    \r\n
    \r\n  
    \r\n
    \r\n   高血压危害极大,长期高血压可成为多种心脑血管疾病的重要危险因素,并影响重要脏器如心、脑、肾的功能,最终可导致这些器官的功能衰竭。
    \r\n
    \r\n  
    \r\n
    \r\n   高血压患者需要坚持长期服药,永久停药是不行的,因为停药后也许药物的效果还能维持一段时间,但不久血压又会升高,这种反复对人体更为不利。所以不主张高血压患者永久性停药,但患者在血压下降后可以减少药量,维持用药。
    \r\n
    \r\n  
    \r\n
    \r\n   高血压用药主要这5类:
    \r\n
    \r\n  
    \r\n
    \r\n   1. 血管紧张素转换酶抑制剂(ACEI),如卡托普利(开博通)、依那普利(悦宁定)、苯那普利(洛丁新)、福辛普利(蒙诺)等,有器官保护作用,对高血压、心力哀竭、糖尿病等合并症病人有好处。尤其后两种药双通道排泄,适用糖尿病、肾病患者。副作用,干咳、高血钾。这类药效果反应慢,有的1小时后,有的几小时后才起作用。
    \r\n
    \r\n  
    \r\n
    \r\n   2. 血管紧张素受体拮抗剂(ARB),如缬沙坦(代文)、洛沙坦(科索亚)。作用同ACEI类。ACEI与ARB类降压药是糖尿病患者的首选降压药。
    \r\n
    \r\n  
    \r\n
    \r\n   3. 钙离子拮抗剂,主要为二氢吡啶类,包括硝苯地平(硝苯地平缓释片,拜心同)、尼群地平、氨氯地平(络活喜)等药物,是常效型的,对缓冲动脉硬化有好处,对除尿酸有益。也具有器官保护作用,糖尿病患者的主要降压药。副作用是使心跳加快及踝部水肿。
    \r\n
    \r\n  
    \r\n
    \r\n   4.利尿剂。副作用大,易出现低钾血症、胰岛素抵抗,引发糖尿病,对心脏影响比较大。珍菊降压片、复方降压片、北京零号都含有利尿剂。
    \r\n
    \r\n  
    \r\n
    \r\n   5. β受体阻滞剂,如倍他乐克、心得安。一般刚得病的常用,且与利尿剂合用。但心率慢者、哮喘者一定不可用,用不好会引起心衰。
    \r\n
    \r\n  
    \r\n
    \r\n   以上也是某些专家观点,只可借鉴,还得自已在医生指导下摸索,要跟据不同症状调整用药,不必居于一种,免得副作用或产生抗药性。
    \r\n', '', '', '222.32.4.178'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(667, 52, '
    \r\n   她是青花瓷上的浓淡转笔,是曲调里的抑扬顿挫,点点滴滴都是才情,清冷的幽光,暗藏一生辗转几多忧伤。终其一生,横空出世的来,旁若无人的活,听天由命的走。她,就是民国奇女子张爱玲。她笔下的灵魂、文字中的孤傲,跌宕起伏的人生轨迹,给我们留下了无限的遐想与余味。
    \r\n
    \r\n  
    \r\n
    \r\n   \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   生命是一袭华美的袍,上面爬满了蚤子。——《天才梦》
    \r\n
    \r\n  
    \r\n
    \r\n   对于张爱玲来说,家或许是“一袭爬满了蚤子的华丽的袍”。1920年,张爱玲出生在上海,家世显赫。祖父张佩纶,光绪年间官至都察院左副都御史;祖母李菊耦是李鸿章的女儿。清末显赫的几大姓氏都与张爱玲有着千丝万缕的联系。
    \r\n
    \r\n  
    \r\n
    \r\n   然而,不幸的童年给张爱玲留下了深刻的烙印。
    \r\n
    \r\n  
    \r\n
    \r\n   说好永远的,不知怎么就散了。最后自己想来想去,竟然也搞不清楚当初是什么原因把彼此分开的。——《一别一辈子》
    \r\n
    \r\n  
    \r\n
    \r\n   父母一桩不幸的婚姻,最大的受伤者便是子女。
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲的父母在结婚时曾是一对人人称羡的金童玉女。那时张家的日子是非常风光的。然而婚后不久,张爱玲的父亲张志沂开始花天酒地,父亲再婚,张爱玲与父亲之间的和平被打破。
    \r\n
    \r\n  
    \r\n
    \r\n   1937年,抗日战争全面爆发。17岁的张爱玲向父亲提出出国留学的想法,结果惹得父亲暴怒,幽禁张爱玲半年之久。1938年的一个深夜,张爱玲逃离了家,跑到了生母的家。
    \r\n
    \r\n  
    \r\n
    \r\n   \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   我觉得一条长长的路走在了尽头。——《小团圆》
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲没有料到,钱的问题,最终消磨掉了母女间的情感。母亲的窘境超乎她的想象。
    \r\n
    \r\n  
    \r\n
    \r\n   母亲的古董越卖越少,又要张罗张爱玲读书的费用。从来没做过家事,没搭过公交车的张爱玲,一切都需从头学起。
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲写道,“她的窘境中三天两天伸手向她拿钱,为她的脾气磨难着,为自己的忘恩负义磨难着,那些琐屑的难堪,一点点地毁了我的爱”。
    \r\n
    \r\n  
    \r\n
    \r\n   第二年,张爱玲一鸣惊人,考入英国伦敦大学,可惜日本侵华的炮火阻断了她的行程,她只好转入香港大学。然而,母亲给张爱玲的学费断掉了。
    \r\n
    \r\n  
    \r\n
    \r\n   在香港大学,张爱玲获得了800港币的奖学金,可是母亲拿着这笔钱出去打麻将,全部输掉了。自此,张爱玲和母亲的关系到了尽头。
    \r\n
    \r\n  
    \r\n
    \r\n   见了他,她变得很低很低,低到尘埃里。但她心里是欢喜的,从尘埃里开出花来。——张爱玲送给胡兰成照片背后的留言
    \r\n
    \r\n  
    \r\n
    \r\n   \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲与胡兰成的恋情,虽短短三年,却是她一生中浓墨重彩的一笔。23岁从未谈过恋爱的张爱玲,遇到的是年长她14岁的情场老手胡兰成。胡兰成有一妻一妾及数位情人。但恋爱中的张爱玲难以自拔,他们情书往来,沐浴在热恋的爱河里。
    \r\n
    \r\n  
    \r\n
    \r\n   也许每一个男子全都有过这样的两个女人,至少两个。娶了红玫瑰,久而久之,红的变了墙上的一抹蚊子血,白的还是“床前明月光”; 娶了白玫瑰,白的便是衣服上的一粒饭粘子,红的却是心口上的一颗朱砂痣。 ——《红玫瑰与白玫瑰》
    \r\n
    \r\n  
    \r\n
    \r\n   这就是张爱玲式的性感,讥诮、冷漠、带着置身事外的居高临下,却又一语惊醒梦中人。1944年,胡兰成在抛弃一妻一妾后,与张爱玲定下婚约,然而,这次婚姻是极不明智的选择。
    \r\n
    \r\n  
    \r\n
    \r\n   胡兰成没能给张爱玲带来安稳、静好,而是深深的伤害。先是胡兰成去武汉办《大楚报》,爱上了护士小周;后来抗战胜利,胡兰成逃亡,留下张爱玲独自面对舆论攻讦,他又爱上朋友的妻子范秀美。张爱玲去温州找他,要他在自己与小周之间做出选择,他不肯。
    \r\n
    \r\n  
    \r\n
    \r\n   我们再也回不去了。——《半生缘》
    \r\n
    \r\n  
    \r\n
    \r\n   这大概是世上最凄美的情话,我们再也回不去了,回不去的,除了岁月,还有自己。留下的,仅是一场空欢喜。
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲隐忍到1947年,待胡兰成已经完全脱离险境,才寄了一封分手信给他,随信还附了30万元钱,作为分手费,那是她新写的电视剧本《不了情》、《太太万岁》的稿费。
    \r\n
    \r\n  
    \r\n
    \r\n   5年后,张爱玲离开上海,她在乱世中经历了父亲的家、母亲的家、胡兰成的家,却都不是家。在她华丽的前半生里,她想求一个家而不得。
    \r\n
    \r\n  
    \r\n
    \r\n   \"\"
    \r\n
    \r\n  
    \r\n
    \r\n   笑,全世界便与你同声笑,哭,你便独自哭。——《花凋》
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲在美国的日子并不好过,越到晚年越孤僻。1955年张爱玲到了美国,一部部作品写出来,一部部被出版社拒绝。在生命中的最后20年,张爱玲呈现出越来越显著的心理疾病。她对人越发冷淡,生活日益封闭,家具、衣物随买随扔。她其实是以这种方式,来摆脱内心的空虚与枯寂。
    \r\n
    \r\n  
    \r\n
    \r\n   1995年,张爱玲谢世于美国洛杉矶寓所,7天后才被人发现。屋里没有家具,没有床,她就躺在地板上,身上盖着一条薄薄的毯子。一个曾经无限风光的生命以一种最凄凉的方式凋零。
    \r\n
    \r\n  
    \r\n
    \r\n   张爱玲寂寞地走了,正如余秋雨在《张爱玲之死》中所说:“她死得很寂寞,就像她活得很寂寞。但文学并不拒绝寂寞,是她告诉历史,二十世纪的中国文学还存在着不带多少火焦气的一角。正是在这一角中,一个远年的上海风韵永存。”
    \r\n
    \r\n  
    \r\n
    \r\n   转自人民网-文化频道
    \r\n', '', '', '122.159.5.162'), +(668, 52, '
    \r\n   姓名是中华文化的脉承之一,它是人们以血脉传承为根基的社会人文标识。今天,我们来看看部分比较难读的古代历史人物的名字,陪您一起品味中国的名字艺术。
    \r\n
    \r\n  
    \r\n
    \r\n   1.慕容皝:念huàng。慕容皝是前燕太祖文明皇帝,在位12年,雄毅多权略,崇尚汉族文化。其在位期间平定内部叛乱,击败宇文部和段部,击退后赵进攻,破高句丽,威震北方,为日后前燕入主中原打下了坚实的基础。
    \r\n
    \r\n  
    \r\n
    \r\n   2.慕容儁:念jun 。慕容儁是前燕景昭皇帝,慕容皝的二小子,在位13年。其在位期间消灭了冉魏,入据原本由后赵所占领的中原地区,并移都邺城,大燕进入鼎盛时期,终与南方的东晋和关中的前秦政权三足鼎立。
    \r\n
    \r\n  
    \r\n
    \r\n   3.慕容暐:念wei。慕容暐是慕容儁的二小子,谥为燕幽皇帝,被苻坚所杀。
    \r\n
    \r\n  
    \r\n
    \r\n   4.赵眘:念shen。赵眘为赵匡胤七世孙。南宋高宗无子,纳赵眘于宫中以为嗣,在位28年。赵眘原名赵伯琮,是南宋最有作为的皇帝。他在位期间,平反岳飞冤案,起用主战派人士,锐意收复中原。内政上,加强集权,积极整顿吏治,裁汰冗官,惩治贪污,重视农业生产,百姓生活安康,史称乾淳之治。
    \r\n
    \r\n  
    \r\n
    \r\n   5.赵禥:念qí。南宋度宗,原名赵孟启,1251年赐名孜,1253年立为皇子后赐名禥,是南宋第6个皇帝。赵禥是个幸运和不幸的结合体,母亲怀他的时候吃堕胎药,结果没堕成,让他有先天缺陷。由于有血缘关系而当上皇帝是幸运,但却始终受制于权臣。不过,荒淫的他却没有成为亡国之君。
    \r\n', '', '', '122.159.5.162'), +(669, 53, '
    \r\n   父母总希望孩子懂事,听话。生活中,那些听大人的话、察看大人的脸色行事、循规蹈矩的孩子总是会被家人、老师赞扬,而淘气、叛逆、反抗的孩子总是会被处罚、批评。为了得到大人们的喜爱和表扬,为了少受到处罚和责骂,孩子们渐渐学会了将自己真正的感受压抑到了一边,努力做出那个“乖”的模样让自己讨人喜欢。可是那样真的好吗?
    \r\n
    \r\n  
    \r\n
    \r\n   很多心理分析师、疗愈师都有这样的结论:小时候表现越“乖”,越“懂事”的孩子,长大之后心理问题越多。小时候表现得越叛逆,越自由的孩子,长大之后往往心智越成熟。这是为什么呢?看看一位母亲的心得感悟:
    \r\n
    \r\n  
    \r\n
    \r\n   “乖”意味着讨好大人,忽视真实的自己我。
    \r\n
    \r\n  
    \r\n
    \r\n   小的时候,奶奶带我出去玩,路过路边的糖果摊,奶奶指着说:“想要吗?”我摇摇头说,“不想要。”奶奶满意了,说:“这孩子最乖,从来不乱要东西。”从心底来讲,小小的我,其实是想吃那色彩缤纷、酸甜可口的糖果的。只是,“懂事”和“乖”,是那个年代对小孩子的最高赞誉。我从心里模模糊糊知道,我“乖”就会让大人高兴,于是,敏感的我把自己真正的感受压抑到了一边,努力做出那个“乖”的模样让自己讨人喜欢。长大以后,我成了一个不懂拒绝别人、疲惫不堪的“烂好人”。心理咨询师告诉我,很多小时候很乖的孩子,长大了心理问题较多,原因就是,他们以满足他人意愿、获得他人首肯为生活主导,失去表达自我的声音,忽略自己的真实需求,内心压抑十分痛苦。
    \r\n
    \r\n  
    \r\n
    \r\n   越“乖”的孩子,独立能力越差,为什么?因为,越“乖”的孩子依附性越强,自主性越差。“乖”孩子身上有家长太多的控制感。父母期望我们走在一条可以复制黏贴的道路,过着一个大家都认同的理想生活,这就是“乖孩子”。越乖的孩子,随着他渐渐长大,他就会从一个不提问的“乖”学生、成为一个唯唯诺诺的“乖”员工、感情上让婆婆包办的“妈宝男”、生活上不能完全自主的烂好人。从这个角度讲,取得很高成就的人,都不“乖”。 为了博得喜爱,压抑自己真实的天性,这种伪装起来的“乖”孩子,有什么用呢?我们所生活的时代已经不同了,可这样的要挟,还在我们的教育生活中不断上演。其实我们所谓的“乖”,是意味着不敢表达真实情绪。
    \r\n
    \r\n  
    \r\n
    \r\n   亲爱的小孩,从现在起,你可以做生气的小孩、真实的小孩、走自己路的小孩、叛逆的小孩,唯独,不要做一个唯唯诺诺的“乖”小孩。
    \r\n', '', '', '122.159.5.162'), +(670, 52, '
    \r\n   朝代歌
    \r\n
    \r\n  
    \r\n
    \r\n   夏商周 春秋战国秦
    \r\n
    \r\n  
    \r\n
    \r\n   西汉新 公元分界汉刘新
    \r\n
    \r\n  
    \r\n
    \r\n   东汉三国西东晋
    \r\n
    \r\n  
    \r\n
    \r\n   南北朝 隋唐五代 宋辽金
    \r\n
    \r\n  
    \r\n
    \r\n   元明清 民国寿命短
    \r\n
    \r\n  
    \r\n
    \r\n   一觉长眠又百年
    \r\n
    \r\n  
    \r\n
    \r\n   各朝代的大事记
    \r\n
    \r\n  
    \r\n
    \r\n   1.三皇五帝¬
    \r\n
    \r\n  
    \r\n
    \r\n   伏羲渔畜八卦传,燧人取火去腥膻。¬
    \r\n
    \r\n  
    \r\n
    \r\n   神农辨药播五谷,黄帝分州制井田。¬
    \r\n
    \r\n  
    \r\n
    \r\n   颛顼平定九黎乱,帝喾仁威天下安。¬
    \r\n
    \r\n  
    \r\n
    \r\n   尧置鼓木喜闻过,舜称至孝复称贤。¬
    \r\n
    \r\n  
    \r\n
    \r\n   2.夏朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   大禹水平九鼎成,万民归启赖贤明。¬
    \r\n
    \r\n  
    \r\n
    \r\n   太康承父家天下,寒浞行奸覆夏庭。¬
    \r\n
    \r\n  
    \r\n
    \r\n   颠沛少康兴祖祚,昏庸孔甲匿龙精。¬
    \r\n
    \r\n  
    \r\n
    \r\n   桀从妹喜荒淫事,四百四十殿宇倾。¬
    \r\n
    \r\n  
    \r\n
    \r\n   3.商朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   汤除桀暴定八方,亳邑为都始立商。¬
    \r\n
    \r\n  
    \r\n
    \r\n   太甲去昏赖伊尹,盘庚改殷效成汤。¬
    \r\n
    \r\n  
    \r\n
    \r\n   武丁梦说得良弼,帝纣伐苏为女郎。¬
    \r\n
    \r\n  
    \r\n
    \r\n   暴虐奢糜纵妲己,亲离众叛自燔亡。¬
    \r\n
    \r\n  
    \r\n
    \r\n   4.西周¬
    \r\n
    \r\n  
    \r\n
    \r\n   姬发灭纣都镐京,封赐诸侯四海平。¬
    \r\n
    \r\n  
    \r\n
    \r\n   刑废成康周公力,穆王八骏天下行。¬
    \r\n
    \r\n  
    \r\n
    \r\n   厉防民口终奔彘,真惠共和周复兴。¬
    \r\n
    \r\n  
    \r\n
    \r\n   褒姒幽王烽火戏,犬戎马踏骊山倾。¬
    \r\n
    \r\n  
    \r\n
    \r\n   5.春秋战国¬
    \r\n
    \r\n  
    \r\n
    \r\n   平王迁洛启东周,王命不行霸主遒。¬
    \r\n
    \r\n  
    \r\n
    \r\n   齐桓晋文兼秦穆,宋襄楚庄演春秋。¬
    \r\n
    \r\n  
    \r\n
    \r\n   燕韩赵魏秦齐楚,赫赫七强战不休。¬
    \r\n
    \r\n  
    \r\n
    \r\n   秦本附庸渐强大,灭周并六统金瓯。¬
    \r\n
    \r\n  
    \r\n
    \r\n   6.秦朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   六国皆灭统华疆,嬴政自骄号始皇。¬
    \r\n
    \r\n  
    \r\n
    \r\n   独揽大权分郡守,统一文字兼度量。¬
    \r\n
    \r\n  
    \r\n
    \r\n   筑城凿墓劳民力,焚书坑儒断史纲。¬
    \r\n
    \r\n  
    \r\n
    \r\n   陈胜揭竿初举义,汉刘楚项破咸阳。
    \r\n
    \r\n  
    \r\n
    \r\n   7.汉朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   除秦灭楚汉刘邦,帝后无由戮楚梁。
    \r\n
    \r\n  
    \r\n
    \r\n   吕雉临朝累诸吕,文景治世灭七王。
    \r\n
    \r\n  
    \r\n
    \r\n   武皇拓土民遭敛,王莽更新命被戕。
    \r\n
    \r\n  
    \r\n
    \r\n   光武中兴迁洛邑,传及献帝东汉亡。
    \r\n
    \r\n  
    \r\n
    \r\n   8.三国两晋¬
    \r\n
    \r\n  
    \r\n
    \r\n   东吴西蜀属孙刘,北魏曹丕把汉谋。¬
    \r\n
    \r\n  
    \r\n
    \r\n   司马迁曹成一统,八王乱政五胡蹂。¬
    \r\n
    \r\n  
    \r\n
    \r\n   两都率陷建康继,江左偏安丧北州。¬
    \r\n
    \r\n  
    \r\n
    \r\n   淝水破秦得暂保,宋刘逼禅东晋休。¬
    \r\n
    \r\n  
    \r\n
    \r\n   9.南北朝、隋朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   朝分南北划长江,宋齐梁陈据建康。¬
    \r\n
    \r\n  
    \r\n
    \r\n   北魏东西分两魏,北齐废主东魏亡。¬
    \r\n
    \r\n  
    \r\n
    \r\n   周承西魏收齐土,隋篡北周并陈疆。¬
    \r\n
    \r\n  
    \r\n
    \r\n   筑苑凿河天下乱,三十九载覆朝堂。¬
    \r\n
    \r\n  
    \r\n
    \r\n   10.唐朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   高祖昏庸屡信谗,变生玄武手足残。¬
    \r\n
    \r\n  
    \r\n
    \r\n   太宗纳谏贞观治,武后改周李氏残。¬
    \r\n
    \r\n  
    \r\n
    \r\n   神勇玄宗清女祸,繁荣盛世号开元。¬
    \r\n
    \r\n  
    \r\n
    \r\n   乱由安史都迭陷,惧祸昭宣让逆藩。¬
    \r\n
    \r\n  
    \r\n
    \r\n   11.五代十国¬
    \r\n
    \r\n  
    \r\n
    \r\n   五代梁唐晋汉周,北方更替五十秋。¬
    \r\n
    \r\n  
    \r\n
    \r\n   十国割据南天下,南唐篡吴闽楚收。¬
    \r\n
    \r\n  
    \r\n
    \r\n   前蜀早亡接后蜀,依辽北汉晋阳愁。¬
    \r\n
    \r\n  
    \r\n
    \r\n   南平南汉兼吴越,后蜀南唐作宋囚。¬
    \r\n
    \r\n  
    \r\n
    \r\n   12.宋朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   陈桥兵变代柴周,偃武修文是弱由。¬
    \r\n
    \r\n  
    \r\n
    \r\n   辽夏与金邻作寇,靖康之变帝成囚。¬
    \r\n
    \r\n  
    \r\n
    \r\n   康王即位开南宋,秦桧杀飞令铁羞。¬
    \r\n
    \r\n  
    \r\n
    \r\n   联蒙灭金实谬策,四十五载丧残瓯。¬
    \r\n
    \r\n  
    \r\n
    \r\n   13.元朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   蒙古称皇铁木真,成吉思汗震西垠。¬
    \r\n
    \r\n  
    \r\n
    \r\n   太宗纵马驰欧地,世祖更元掳宋君。¬
    \r\n
    \r\n  
    \r\n
    \r\n   僧比王侯乱刑政,儒同娼丐辱斯文。¬
    \r\n
    \r\n  
    \r\n
    \r\n   烽烟四起群雄反,大漠难藏顺帝身。¬
    \r\n
    \r\n  
    \r\n
    \r\n   14.明朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   太祖金陵创大明,功臣屠戮少余丁。¬
    \r\n
    \r\n  
    \r\n
    \r\n   燕王靖难夺侄位,睿帝巡边陷虏营。¬
    \r\n
    \r\n  
    \r\n
    \r\n   严魏蠹国戚灭寇,崇祯悬树李侵京。¬
    \r\n
    \r\n  
    \r\n
    \r\n   吴贼卖祖山河变,江北江南属大清。¬
    \r\n
    \r\n  
    \r\n
    \r\n   15.清朝¬
    \r\n
    \r\n  
    \r\n
    \r\n   太祖兴清顺入关,扬州嘉定骨成山。¬
    \r\n
    \r\n  
    \r\n
    \r\n   康乾盛世雍承启,嘉道弱朝咸续延。¬
    \r\n
    \r\n  
    \r\n
    \r\n   鸦战外加权丧尽,天国内耗力消残。¬
    \r\n
    \r\n  
    \r\n
    \r\n   垂帘慈禧维旧政,炮震武昌宣统迁。
    \r\n', '', '', '122.159.5.162'), +(671, 53, '
    \r\n       \"科学家证实地球是监狱
    \r\n
    \r\n          国外媒体近日报道,科学家证实地球是“监狱”,2045年人类将永生不死。有传言称,人类是外星人制造的,而现在人类生存的地球,就是外星人囚禁人类的地狱,人类却还乐在其中,但即使是这样,还是有专家称人类一定可以战胜外星人,并预计在2045年实现人类永生不死。
    \r\n       人类是怎麼出现的?是土生土长演化的,还是外太空的来客?这一直是科学界争论不休的问题。如今,美国一名生态学家又提出一项惊人理论:地球并非人类的原乡,而极可能是数万年前外星人将地球当作外星监狱,把天生有暴力倾向的人类流放到地球上。
    \r\n       生态学家艾利斯席瓦尔博士指出,人类是地球上最聪明的物种,却表现出惊人的不适应性:人类常常会背痛,显示人类应该是在一个地心引力较低的环境中演化出来的。此外还有人类很容易被阳光晒伤,人类不喜欢自然食物,慢性疾病发病率偏高,分娩困难等让科学家大惑不解问题。
    \r\n       近日霍金的一则言论在网上掀起轩然大波,他预言2045年人类将永生不死。这究竟是他的臆断还是确有其事?生老病死本就是万物的发展规律,难道人类可以打破这个规律?有些人倾尽一生所求长生不老终于能实现了吗?
    \r\n       霍金在说出这番言论后,又提出了很多依据来证明他的言论。他说人类现在所掌握的科学技术已经可以使人留住青春,就像克隆技术一样,科学家已经成功克隆出很多动物,但是为了保证社会的秩序,并没有在人类身上使用。

    \r\n
    \r\n', '', '', '1.62.200.116'), +(672, 53, '
    \r\n \"\"
    \r\n      《震惊!人脑只用了竟然不到5%》我相信这种类型的文章你在许多地方都看到过,也许一个人说你不信,很多人都在说你就相信了。你可能觉得自己是一个没有被开发出来的天才,内心中存在着一个小宇宙。
    \r\n       这种说法是完全错误的。它源自神经生物学发展最初期,对实验的一系列错误解释,此说法已被广泛证伪。但是由于其商业价值巨大(例如,奸商们可以打着“开发大脑”的旗号骗钱)所以流毒甚广,至今仍有影响。
    \r\n       在1920年Karl Lashley进行他的记忆实验的时候,人们对脑的理解完全是空白。科学家不知道脑的功能区划,不知道左右半球的关系,甚至不知道神经递质的作用或原理。
    \r\n       在这样的大背景下,Karl Lashley提出了一个假想概念叫“Engram”,用以指代脑中负责存储记忆的单元。Karl Lashley 先训练小老鼠钻迷宫找食物,之后切掉小鼠的一部分脑皮层。再对比小鼠钻迷宫的效果。换言之,如果某次实验,恰好切掉了小鼠的         engram,那么小鼠就会在迷宫里迷路了。
    \r\n       于是Karl Lashley切啊切……他渐渐发现了一个脑区,对小鼠走迷宫的效率影响最大。而且在这个区里细分下去,切在哪儿并不重要,重要的是切除的比例——切得越多,小鼠越傻。
    \r\n       根据这些实验,Karl Lashley下结论:engram就在这个区域里。而且,就算切掉一半,小鼠依然能正常活着,这说明小鼠对于脑区的利用率非常低。这个结论听起来很新鲜,一传十十传百,传到楼主同学耳朵里的时候,就变成了“人脑利用率不足5%”了。
    \r\n       后来,随着技术的进步,人们渐渐知道了负责显式记忆的区域,根本不在Lashley切的那块大脑上。而是在一个叫做“海马体”的,很小很小的一个脑结构中。而且脑的主要功能也不是走迷宫——我们看、听、说、运动、思考甚至睡觉,都是脑来进行整体控制的
    \r\n       那么Karl Lashley找到的脑区,究竟是干什么的呢?在当代神经生物学术语里,人们管这个区域叫做初级视觉皮层——是负责“看”的脑区。如果这里有一块受损,我们视野里就会相应地产生一块盲点。受损区域越大,盲点的尺寸也就越大。
    \r\nLashley切得越多,可怜的小鼠的视野范围就越小,当然钻迷宫也就越慢。但是从这样的实验,直接推到5%的利用率,可谓谬之千里。

    \r\n', '', '', '1.62.200.116'), +(673, 53, '
    \r\n \"\"
    \r\n       80年代艾滋病被发现后,它已经摧毁了无数的生命,并对其受害者带来了无尽的伤痛。多年以来,科学家们致力于如何治愈这一疾病。最近他们开始使用一种名为ART的药物对其进行抑制。然而,除了价格惊人以外,这一药物还存在严重的副作用,因此也限制了它的效果。但近期英国一位知名演员亲自对媒体承认,自己注射了某种药物后艾滋病毒得到了完全抑制。    
    \r\n       来自英国《每日邮报》的报道:查理·辛在接受英国《每日邮报》的独家采访时透露,他的艾滋病病毒通过临床试验性注射后得以完全抑制。
    \r\n       在2016年早些时候,这位演员参与了PRO-140药物的临床试验,他在世界艾滋病日 ,一个世界各地卫生官员庆祝艾滋病研究上取得巨大进步的节日前夕,公布了这一消息。
    \r\n       当你注射完此种药物后,你的艾滋病病毒会变得“无法检测”,因为治疗使得血液中的病毒数量下降到一定程度,此时便无法检测到它们的存在。
    \r\n       没有实验可以证明艾滋病传播的零风险性。但也没有实验表明,体内艾滋病病毒数量少得无法检测的人具有传播性。
    \r\n       这就意味着,他们几乎不可能将艾滋病病毒传染给他们的伴侣,这对于全世界人民来说真的是一个喜大普奔的消息。

    \r\n', '', '', '113.4.206.245'), +(674, 53, '
    \r\n \"\"
    \r\n       据权威播报报道,统计资料显示,巨大的工作压力导致我国每年“过劳死”的人数达60万,这也让我国成为“过劳死”第一大国,而过度加班可能是导致“过劳死”的首要原因。
    \r\n       我国目前“过劳死”的威胁对象已从体力劳动者转向脑力劳动者,呈年轻化趋势。而且不仅是IT行业独有的现象,像广告、媒体、医疗以及金融等行业都需要警惕。
    \r\n       从医学上解释,“过劳死”是因为工作时间长,劳动强度加重,心理压力大,存在精疲力竭的亚健康状态,由于积重难返,突然引发身体潜在的疾病急性恶化,救治不及时而危及生命。
    \r\n       直接促成“过劳死”的五种疾病依次为:冠状动脉疾病、主动脉瘤、心瓣膜病、心肌病和脑出血。除此以外,消化系统疾病、肾衰竭、感染性疾病也会导致“过劳死”。
    \r\n    从个人预防角度讲,专家建议,有心脏疾病史,经常性熬夜加班的人,自己要格外警惕。黄抒伟提醒,必须要调整你的心态,在繁忙的工作中要放松自己,饮食方面多喝水,以水果蔬菜为主。要有计划的去工作,注意睡眠,通过运动来减压,不要在压力状态下喝酒、抽烟。
    \r\n      从政策保护角度讲,我国的《劳动法》第三十六条规定了八小时工作制,“平均每周工作时间不超过四十四小时”,另外,《职工带薪年休假条例》2008年就通过了,但近十年过去,在很多单位仍是一纸空文。因此也有评论这样说,保护劳动者权利的法律制度真正硬起来,劳动者才不会无缘无故瘫下去。

    \r\n', '', '', '113.4.206.245'), +(677, 53, '
    \r\n    \"\"
    \r\n    “女儿要富养”,于是很多家长便走入了误区,认为“富养”的意思就是像公主一样抚养,吃的穿的都要仔细讲究,要舍得给女儿花钱。然而,这样长大的孩子不是变成了“温室花朵”,就是养成了一身“公主病”。
    \r\n
    \r\n一个女孩子,如果精神世界不富足,没有一点世面和内涵,只懂得享受物质,将来很有可能被一个包包就骗走了。
    \r\n
    \r\n01 富在仪态
    \r\n 女儿“富”养要外表得体,举止得当。女孩子生来是“美”的化身,一个优雅的姑娘外表也是美丽迷人的,生活中邋里邋遢的女生别说能打理好自己的日常了,举手投足给人的感觉也是凌乱不堪。
    \r\n
    \r\n02 富在见识
    \r\n     女儿“富”养要培养开阔的眼界。从小出入各种场合,与各种人士接触,长大了就不会怯场。“三寸金莲”已成历史,世界很大,女孩子也可以多出去看看。
    \r\n
    \r\n03 富在能力
    \r\n     女儿“富”养要充分锻炼个人能力,培养广泛的兴趣。很多含着“金钥匙”出生的小公主,离开父母的庇护,就像不会飞的麻雀,个人能力软弱的让人大跌眼镜。
    \r\n
    \r\n04 富在内涵
    \r\n     女儿“富”养是对修养和素质的投资。生活精致、富有内涵才能像一支强劲的免疫针,使她明辨真伪,内心强大,在时光的洪流中成为知性优雅的女子。
    \r\n
    \r\n     女孩子最重要的是品性,一个健康平和的心态,一种端庄婉约的气质,或许脸面上的颜值是天生注定,但心灵上的颜值却能让一个女子永远秀外慧中。
    \r\n
    \r\n    其实,真正意义上的“富养女”指的并不是财富充足,也不是物质丰盈,而是让女儿 拥有独立的见解,思考能力、判断能力得到充分的锻炼,在见多识广之后留下一个有涵养的丰富人生。

    \r\n', '', '', '113.4.236.188'), +(678, 53, '
    \r\n \"\"
    \r\n    社会在不断进步,但骗子也在与时俱进。移动互联网时代下,一些新型骗术开始浮出水面,让人防不胜防。
    \r\n    前段时间,张女士在使用二手交易平台闲鱼及支付宝转账过程中,被骗取了 7 万余元。其骗术之高超、技法之新颖,也是前所未有。
    \r\n事情的经过是: 这位张女士在闲鱼上以 5000 元的价格挂售了一张健身卡,令她没想到的是,几天后一位买家想要以 19600 元的价格购买这张健身卡。网购要求包邮、去零的倒是很常见,但主动要求抬价的却很少。面对这样的要求,张女士也是懵圈了,没想到幸福竟来得如此突然。但也就是这一刻的松懈,让骗子有机可乘。
    \r\n    这位买家声称抬高价格是“需要较高的金额向公司报销”,并会先通过支付宝向她转账 19600 元,扣除 20 元手续费,张女士再将 14580 元差价回转给对方。没想到张女士接受了这样的请求。
    \r\n    十分钟后,她收到了一封发件人为“支付宝”的邮件,邮件内容为“支付宝提示买家已确认收货,因您未开通大额支付,您有笔交易 19600 元将在 2016 年 11 月 13 日晚上 20 点到账您的支付宝”。
    \r\n    在看到这份“支付宝官方”邮件后,张女士竟然信以为真,并在买家的催促下于十几分钟后将差额打到了对方提供的银行卡账户中。原以为这事就结束了,但买家仍没有停手。并通过微信告诉她,“要开通大额支付需要 26000 元的转账凭证,但可以先少转一点,看能否开通”,以此再次要求张女士转账。这一次,她转了 18300 元。
    \r\n    但是交易并没有停止,随后买家多次以“开通大额支付需一定数额转账凭证”为由让她转账。为了获取信任,这位买家先后向她转账 46459 元。最终,张女士共向对方转账 10 次,扣除对方转入的 4 万余元,她共转出了 74451 元。
    \r\n    事后,张女士才意识到自己可能被骗了,而给她发邮件的“支付宝邮箱”也并不是支付宝的官方邮箱账号。
    \r\n对此,支付宝客服作出的回应是,支付宝官方一般不会给买卖双方发送邮件,买卖信息一般是通过短信通知。若是收到发件人为“支付宝”的可疑邮件,需看清楚该发件人的邮箱地址,向支付宝官方核实,谨防受骗。
    \r\n    除了“故意抬高价格、骗取差价”的技法外,还有一种支付宝骗术是“借钱法”。
    \r\n    这种骗局一般发生在人潮涌动的火车站,一些谎称是在校大学生的青年,以丢失钱包为由向行人借现金住宿或吃饭,然后再通过支付宝转账还给对方。这一骗术的整个过程是,嫌疑人在使用支付宝转账过程中,向对方出示的是一张支付宝截图,以证明转账成功,并声称因火车站信号不好,支付宝还款不能及时到账,让对方两个小时后再查收。许多受害者因看到支付宝界面(实际上是支付宝的截图界面)便相信了对方,并且因为急着赶车,也就没有再等下去,但事后才发现,借出去的钱再也没到账了。
    \r\n    这一骗术的猫腻之处就在于,嫌疑人截下的图仅仅是支付宝的待转账界面,该界面的左上有“等待付款字样”,下方有“立即支付”的字样。但嫌疑人把此页面拉大、遮屏,“等待付款”、“立即付款”的字样会被遮住。只让对方能够看清截屏中间这一部分页面,而这部分内容的转账金额、支付宝昵称、支付宝账号、转账二字显示都是正确的。受害人在看到整个过程就在自己眼皮下操作,于是就不加思索以为钱已经转过去了。
    \r\n其实要识破这些骗术并不难,以第一个例子来说,买家故意抬高价格这本身就是件很可疑的事情,并且拿一张健身卡去向公司报销 1 万多元也说不通。再者,在对方转账没有确认收到的前提下,把自己的钱转到对方的银行卡上,这本身也是件欠缺考虑的事情。并且在对方还是陌生人的前提下,又连续几次通过支付宝进行上万元转账,这就更加暴露了这位用户防范意识的薄弱。
    \r\n    而第二个例子,经常使用支付宝的用户都应该知道,支付宝转账是及时到账的,在确认支付后钱就能及时到达收款人账户,并不存在延时的问题,而网络不好只能导致转账失败。因此,即便是在向陌生人转账或是通过支付宝与他人交易,都能立即收到转账成功的信息,否则就是转账失败。在清楚这一原则后,此类骗术也就不攻自破了。

    \r\n    移动互联网的高速发展给我们的生活带来了便利,但同时它也带来了更多的安全隐患,这就给不法分子留下了行骗的空间。不过,虽然骗子的技法在与时俱进,但总体来说还是利用了人们的贪念、善良以及薄弱的防范意识。只要我们有足够的安全防范意识,再高明的骗术也将无计可施。', '', '', '113.4.236.188'), +(679, 11, '
    \r\n     \"\"
    \r\n    美国和中国今年陆续发布了新版膳食指南,都取消了每天胆固醇摄入300mg的上限,许多人惊呼胆固醇“沉冤昭雪”了,其实不然,取消胆固醇摄入上限,并不意味着可以无限制摄入。
    \r\n    日前,我国五大权威机构发布了正确认识胆固醇科学声明,专家指出,“坏胆固醇”增高与心脑血管疾病密切相关。 
    \r\n    血液中的低密度脂蛋白胆固醇俗称“坏胆固醇”升高是造成血管“堵塞”的关键因素。目前,我国心脑血管疾病患者人数已经超过2.9亿,每2名去世的中国人中就有1人是心脑血管病引起的。60岁以上的中国人动脉粥样硬化患病率高达80%。近年有研究数据显示,中国居民冠心病死亡率增加,77%是由于血液胆固醇升高所引起。为此,专家建议市民,蛋类每天40g~50g(大约1个鸡蛋)。吃鸡蛋不必弃蛋黄。动物内脏建议每月食用2~3次,每次25g左右。而脂肪尤其是动物性脂肪(动物油、肥肉)摄入过量是目前中国人膳食失衡的一大问题,建议每天烹调油用植物油,摄入量为每人25g~30g。但针对已经患有高胆固醇血症人群,特别是动脉粥样硬化患者,必须强调应严格控制膳食中高胆固醇食物的摄入,血脂异常防治建议每天胆固醇摄入量小于300mg。

    \r\n', '', '', '221.207.159.24'), +(680, 11, '
    \r\n \"\"
    \r\n   
    \r\n    正常人吃钙片,会降低身体自动吸收钙的能力。钙能否被人体顺利吸收,还需要其他营养素的帮忙。一些家常菜才是真正的补钙高手,这些菜正是因为搭配科学,才得以发挥很好的补钙效果。
    \r\n  
    \r\n    1豆腐炖鱼
    \r\n    豆腐是大家熟知的高钙食物,只要吃200g北豆腐,就可以满足一日钙需要量的1/3,比喝半斤奶还要多。而鱼肉中丰富的维生素D能加强人体对钙的吸收。因此,豆腐炖鱼,不仅味道鲜美,更是补钙健骨的绝配。
    \r\n
    \r\n    2芝麻酱拌菠菜
    \r\n    芝麻酱是钙的“宝库”,每100g含钙870mg,高于豆类和蔬菜。而菠菜中富含的维生素K是骨钙的形成要素,如果在补充钙的同时增加维生素K,可以大大提高补钙的效果,促进钙沉积在骨骼当中。芝麻酱拌菠菜,香而不腻,是完美的补钙凉菜。
    \r\n
    \r\n 3紫菜腐竹汤
    \r\n    钙与镁就像一对双胞胎,总是成双成对地出现,当钙与镁的比例为2∶1时,最利于钙的吸收利用。腐竹是富含钙的豆制品之一,而紫菜被称为“镁元素的宝库”,两者一起煲汤,可谓补钙健骨的完美搭配。
    \r\n
    \r\n    4醋溜小油菜
    \r\n    不少绿叶菜在补钙效果上并不逊色,其中小油菜的钙含量超过同样重量的牛奶。而醋有利于钙从不溶状态变成可溶状态,促进钙的吸收利用。此外,小油菜中还含有大量有助于钙吸收的矿物质和维生素K。
    \r\n
    \r\n  5青椒炒鸡蛋
    \r\n  鸡蛋含有优质蛋白,其钙含量也较高,而青椒中富含维生素C,两者一块炒,不但色泽美观,还能提高钙的吸收率。
    \r\n
    \r\n  6黄豆炖猪蹄
    \r\n  黄豆钙含量丰富,猪蹄中含有丰富的胶原蛋白,可以作为钙沉积的骨架,从而更有利于黄豆中钙的吸收。需要提醒的是,猪蹄中饱和脂肪含量较高,不宜常吃。
    ', '', '', '221.207.159.24'), +(681, 11, '
    \r\n \"\"
    \r\n   
    \r\n    说起冷,我们总会说“冷得耳朵都快冻掉了!”听起来有点夸张,但是想想确实是这样。每当天气变冷,若没有防护措施,感觉最冷的就是耳朵了,如刀割一般,甚至干脆啥感觉都没了。那是因为耳朵自身除了耳垂部分有脂肪组织能保温外,其余部分只有较薄的皮肤包着软骨,加之其相对表面积大,热量更容易挥发。所以,在人体的各器官中,耳朵是最“怕冷”的了。
    \r\n
    \r\n    那么,如何给耳朵保暖呢?建议你买顶可以遮盖耳朵的帽子,或戴上耳罩,或用围巾遮住耳朵。因为若耳朵暖和的话,整个身体就会舒服很多,还能避免因耳朵冷引起的头痛。当然,若你有长头发盖住耳朵,也会好一些。而当你从室外进入温暖的室内时,可以迅速用手搓一下耳朵,让其快速回暖。耳朵受冻后,不宜热水热物敷贴,否则会导致症状加重。
    \r\n
    \r\n    若你发现耳朵边缘出现了红肿,并伴有奇痒难忍和发热,有时皮肤发亮并出现水疱,严重的还会出现皮肤溃疡,这就是常说的“冻耳朵”了。更严重的是,耳朵冻伤后,由于长期缺血、缺氧,还会导致皮肉坏死。另外,因为我们的耳朵里面非常敏感,有很多神经连结到头部和全身,若耳朵太冷或当冷风灌进耳朵里就会引起头痛,甚至会造成伤风感冒等等症状。所以,给耳朵做好保暖工作很重要!
    ', '', '', '221.207.159.24'), +(682, 11, '\"\"
    \r\n
    \r\n    枣对身体有很多补益作用,因此民间流传着“一日吃仨枣,一辈子不显老”的说法。中医认为,大枣性味甘温,能补中益气、养血安神。但下列4类人,最好少吃或不吃大枣:
    \r\n    一、痰湿偏盛者
    \r\n    这类人常表现为舌苔厚腻、口甜或口中发腻、食欲不振,平时常感觉胃部胀满,严重者会伴有头晕、恶心、呕吐、眼睑及面部浮肿等症状。大枣的滋腻之性容易助湿,使得痰湿停留在体内难以清除,进而加重上述不适。这种体质的人更适合吃薏仁、红小豆山药、丝瓜等健脾利湿的食物。
    \r\n    二、爱上火的人
    \r\n    这类人体质偏热,经常出现便秘口臭、咽喉牙龈肿痛等上火症状,而大枣性味甘温,偏于温补,若大量食用,犹如火上浇油。
    \r\n    三、感冒初期患者
    \r\n    感冒初期,入侵人体的风寒或者风热之邪正盛,若此时食用大枣,其黏腻的性质常常会导致邪气滞留,造成“闭门留寇”的后果,使得体内的病邪难以驱除,不利于恢复。
    \r\n     四、糖尿病患者
    \r\n    大枣含糖量较多,会使糖尿病患者血糖增高,病情加重。因此,血糖高的人不宜多吃大枣。
    \r\n大枣属于药食同源之品,有自己独特的药性,病后体弱、贫血患者及冬季手脚冰凉的女性都可以通过大枣调理身体,但如果不辨体质,一律用大枣进补,有时非但起不到保健作用,甚至还会帮倒忙。
    ', '', '', '221.207.159.24'), +(683, 53, '
    \r\n \"\"
    \r\n   
    \r\n    根据 360 的《2015 年中国互联网安全报告》,2015 年猎网平台共收到全国用户提交的网络诈骗举报 24,886 例,举报总金额 1.27 亿余元,人均损失 5,106 元。与 2014 年相比,虽然网络诈骗的举报数量只增长了 7.96%,但人均损失却增长了 146.67%,将近 1.5 倍。
    \r\n
    \r\n你的数据是如何被泄露的?
    \r\n
    \r\n    腾讯、网易、阿里巴巴、京东等国内顶尖的互联网公司都在最近几年爆出用户个人信息泄露的事件,小编分析这些数据泄露的过程可能有以下三种:
    \r\n安全维护不及时。平台为了节约成本等原因使用相似的源代码进行更改,以至于网站的数据管理模式落后或存在缺陷。这些使用相同的源代码的网站中,有一个网站被爆出系统漏洞,作案者就可利用该系统漏洞来获取到其他网站的相关数据。
    \r\n    黑客进行撞库很多网民隐私意识或数据安全意识不强,总爱使用同一组用户名和密码,这些数据在一个网站被泄漏后,不法分子便可以通过这些公开的数据对另一个网站上的数据进行撞库,很容易就可以获取到用户的大量隐私数据。
    \r\n    人为倒卖。服务商们为了针对用户做定制化服务,往往需要在 APP、软件、网站服务的各个环节获取用户的个人信息。这些数据信息经公司内部人员收集之后倒卖出去。
    \r\n
    \r\n能做的有限,但你可以这样保护自己
    \r\n
    \r\n    对大多数普通用户来说,并没有能力去制止网站的泄密行为,但在我们的能力范围内,是可以采取一些措施保护我们的个人数据、尽可能地降低损失,下面是一些可靠的建议:
    \r\n    手机要设置数字密码,现在的智能手机很多都标配了指纹识别,解锁还是很方便的(图形密码太简单,容易被陌生人瞄到)。
    \r\n    重要网站、APP 的密码要独立设置,不要设置简单的数字和单词密码,Password 或者 123456 这种密码是最容易被黑客破解。与其信任你的记忆,不如信任一个复杂组合密码能提升的安全性。普通网站为了记忆方便可以简单有规律,如果你记忆好,那可以都不一样,或者用 1Password 这样的密码管理软件来帮你记忆。
    \r\n    不要在连接公共无线网络时登录账号,账号隐私(如 Cookies)会存在被监听盗取的可能性。这时有个技巧:用浏览器的隐身模式上网即可。
    \r\n    设置二次验证,不管是邮箱还是社交账号都能够绑定手机号进行二次验证,比如我们最常用的 QQ、微信。这样即便服务商出现漏洞,黑客也无法通过获取的账户信息登录你的账号。
    ', '', '', '1.62.246.158'), +(684, 53, '
    \r\n \"\"
    \r\n
    \r\n    2016年12月上旬,中国财政科学研究院发布了一现最新的调研报告,报告显示,地方经济运行存在财政收入下滑,基层财政压力较大,地方债务风险等问题。此外,财政收支矛盾突出,东北等地养老保险甚至收不抵支。
    \r\n    以2015年黑龙江某市为例,报告显示,缴费人数为26.8万人,领取待遇人数却达到29.7万人,当年基金运行缺口为36.6亿。
    \r\n    随着我国老龄化进程的加快,养老已经成为一项严峻的社会问题,仅凭社会养老保险基金已经无法满足老年人所需要的保障,而且不少地方养老金缺口较大,未来又该拿什么来养老呢?
    \r\n    其实,单纯的依靠社会养老保险来养老是不现实的,完善的养老体系包括多个方面,社会养老保险只是最基础的保障,最重要的还是要补充商业养老保险。
    \r\n
    \r\n商业养老保险如何有效保障养老?
    \r\n    商业养老保险相比于社会养老保险有很大的不同,不过,二者都是用现在的钱来准备将来的养老。
    \r\n    商业养老保险缴费更自由,在购买商业养老保险时,可以根据自身的情况,选择每年交多少钱,交多少年,而不像社会养老保险必须要最低缴纳15年才能领取养老金。
    \r\n    商业养老保险领取更自由,在投保时就能够设定什么时候领取养老金,以什么方式领取也由自己决定,比如一次性领完、15年领完、领取到终身等。
    \r\n    商业养老保险能够增值,一般来说,商业养老保险可以分为分红型、万能型、投连险等,这些种类的保险都具有一定的收益功能,能够在一定程度上抵御通胀带来的影响。
    \r\n    在购买商业养老保险时,一定要趁早,越早购买越好,一则是费用低,二则是收益高。
    \r\n    一般来说,商业养老保险采取的是复利计息,越早缴纳,所获得的收益也就越多,相对应的,保险公司也会降低一定的保费,保险公司可以用来投资理财获得收益,交的早,保险公司能够操作的时间也就越长,收益也会越高。
    \r\n    但是需要注意的是,商业养老保险最重要的还是能够保障老年生活,所以,在购买时,要根据自身所能承受的风险的能力,来选择合适的产品,因为有些保险产品虽然具有养老的功能,但是其风险较大,其实并不适合养老。
    \r\n    总之,在社会养老保险明显无法保障养老的情况下,购买商业养老保险是必不可少的,而且要趁早购买。
    ', '', '', '1.62.246.158'), +(686, 53, '
    \r\n \"\"
    \r\n
    \r\n    自闭症可能不只是大脑疾病。
    \r\n
    \r\n    美国《细胞》杂志近日发表的一项研究提出,一些自闭症症状与四肢、皮肤等人体外周神经系统的缺陷有关。
    \r\n自闭症一般被认为是一种大脑疾病,通常表现为沟通技巧和社会互动中的重复行为和缺陷。但大多数自闭症患者还拥有被改变了的触觉——他们通常对轻触高度敏感,并且对于某些手感不知所措。
    \r\n
    \r\n    自闭症也称孤独症,是一类多发于青少年的精神疾病,患者症状包括社交障碍、重复性刻板动作、焦虑、抑郁等,约95%的患者会出现感官知觉异常,最常见的例子是听觉和触觉比一般人敏感,他们会捂住耳朵避免吵闹,不喜欢被触碰。
    \r\n
    \r\n    负责这项研究的哈佛大学医学院教授David Ginty在一份声明中说:“有关自闭症的一个潜在假设是它仅仅是一种大脑疾病,但我们发现情况并不总是这样。
    \r\n”
    \r\n    研究人员提出,自闭症相关基因突变导致小鼠外周感觉神经细胞的“音量开关”出现重大缺陷,就好比“音量”被调得很高,导致小鼠的触感被放大,最终造成小鼠的行为异常。这种作用机制可能同样适用于人类,因此下一步他们将研究怎么通过基因或药物手段把上述“音量开关”调回正常水平。

    \r\n', '', '', '1.62.200.182'), +(687, 53, '
    \r\n \"\"
    \r\n   
    \r\n    人们常说女性比男性更长寿。美国亚拉巴马大学伯明翰分校的科学家最新研究结果说,这种由性别导致的寿命差异或许是人类在生物学上独一无二的特征。
    \r\n
    \r\n    该校的史蒂文·奥斯塔德博士和凯瑟琳·费希尔博士发表论文说,女性普遍比男性更具生存优势,即活得更长久,这在已知的所有物种中是独一无二的。其他物种,不论是研究中常用的蛔虫、果蝇、还是其他哺乳动物,一旦食物、交配模式或者生存环境发生变化,生存优势常常就会在雌雄两性间发生转换。唯独人类,女性通常比男性活得长久。
    \r\n
    \r\n    “我们并不清楚为什么女性更长寿,”奥斯塔德博士说,“有意思的是,人类至今也未从生物学上就此展开大规模研究。”
    \r\n虽然女性更长寿的原因不明,但科学家们倒是找到了支撑这一观点的确凿证据。人类死亡率数据库完整记录了来自38个国家的男女寿命历史数据,每一年的数据都显示,女性的预期寿命都超过男性。
    \r\n
    \r\n    此外,在一个人的各个年龄段,不论是5岁还是50岁,女性都比男性更具生存优势,这也解释了为什么百岁寿星女性居多。美国加利福尼亚大学洛杉矶分校的老人医学研究团体专门负责记录世界最长寿人群。该机构的数据显示,全世界110岁及以上的寿星中,女性占了90%。
    \r\n
    \r\n    研究人员还以冰岛这样一个面积较小、人口基因库相对单一的国家为例,说明女性较男性更具生存能力。冰岛历史上曾多次遭受饥荒、洪水、火山喷发以及传染病等灾害,结果发现,不论食物是否充沛、是否发生瘟疫等,冰岛女性无论老幼都比男性更具生存能力。
    \r\n
    \r\n    此外,研究还发现,女性抵御死亡的能力也比男性强。
    \r\n
    \r\n    研究人员说,女性虽然比男性长寿,但成年女性的健康状况往往不如成年男性,例如,成年女性更易患关节炎、骨质疏松等,这也是生物学上比较令人费解的人类性别差异之一。
    ', '', '', '1.62.200.182'), +(689, 49, '
    \r\n  
    \r\n
    \r\n    在《自然》杂志一篇以小鼠为模型的微生物学论文中,科学家报告了肠道菌群在结束节食后体重反弹中可能发挥的作用。要想了解这一发现是否适用于人类还需进一步研究,但这项研究已经表明了肠道菌群是长期体重控制方案中一个极具潜力的目标。
    \r\n
    \r\n    许多通过节食减重的人都无法长期维持体重,而是出现了周期性的减重与反弹。但这一现象通常被称为“溜溜球效应”,可惜其背后的机制一直不为人所知。
    \r\n
    \r\n    此次,以色列魏茨曼科学研究院的埃兰·艾林纳夫及其同事使用反复超重的小鼠模型,让它们交替摄入高脂肪与普通的饮食,结果发现其肠道微生物组发生了改变。当这些小鼠重新摄入引发超重的饮食后,这种变化会导致小鼠体重加速反弹。若将改变后的微生物组移植到没有采用交替饮食的小鼠体内,这些小鼠的体重增加也会加快。
    \r\n
    \r\n    由此,研究团队开发了一种机器学习算法,能利用来自小鼠个体的微生物组组成数据,精确预测某只小鼠在结束节食后会增重多少。另外,改变后的微生物组会导致肠道中一种名叫类黄酮的植物化合物减少,并降低能量消耗水平。在小鼠中,一种基于类黄酮的“益生菌产物”疗法有助于抑制结束节食后的体重反弹。
    \r\n
    \r\n    但研究人员表示,未来的研究还需进一步探索类黄酮的临床用途,以及其他生物活性代谢产物作为有效的长期体重控制疗法的潜力。
    ', '', '', '1.58.161.195'), +(695, 52, '    江湖是什么,不知道。江湖在哪里,也不知道。或许有人的地方,就是江湖。金庸笔下的武侠世界风云变幻,有武林争霸,也有国家危亡的千钧一发。写到最后,江湖留下了他的侠骨柔情,他的侠肝义胆和他的名字——金庸。\r\n
    \r\n \"\"
    \r\n
    \r\n                             江湖中,最多的便是恩怨情仇
    \r\n 
    \r\n
    \r\n    金庸,原名查良镛,于1924年出生在浙江一个显赫的书香世家。他因工作原因结识了自己的第一位妻子——杜冶芬。双方家长对这桩看上去门当户对的婚事非常满意。然而,金庸却不安于那种富足而平庸的生活,他和妻子的关系越来越冷淡。
    \r\n
    \r\n    他后来沉痛地对友人说了这么一段揪心的话:“你爱一个人,要一生一世爱她,但往往做不到。不是你不想做到,是你没法做到。世事难料,当初再好的夫妻,日后说不定也会分手……”经过这番沉重打击,金庸突然领悟到自己在情感世界竟那样贫穷。
    \r\n 
    \r\n    半年后,金庸邂逅了一位让他一生难以忘怀的女子——夏梦。夏梦主演的《绝代佳人》、《午夜琴声》、《有女怀春》等电影剧本都是金庸完成的,他们的合作非常成功。
    \r\n
    \r\n    然而,金庸对夏梦的爱注定只能是柏拉图式的,因为夏梦已名花有主,只把他视作知己。他在一篇散文中写道:“其实跟一个人交往,感觉很深刻。也不一定要天长地久,虽说爱情重恩义,但闪电式的爱情也有很惊心动魄的,二三天也可抵20年。”
    \r\n 
    \r\n    他怀着失恋的痛苦完成了武侠名著《神雕侠侣》。其实,金庸在“小龙女”身上寄托了自己对理想爱情的渴望和期待:梦中的“她”应该是那种兰心慧质而又能琴瑟和鸣的女子。可是,理想的佳人又在何方呢?金庸不禁叹道:“念枉求美眷,良缘安在?”
    \r\n 
    \r\n    1956年,金庸再次走进了婚姻,与第二任太太朱玫合作创办了《明报》,他们的四个孩子相继出世,日子虽然很艰苦,金庸却常常感到自己很幸福。
    \r\n
    \r\n    到1970年,金庸已经写完14部长、短篇武侠小说,他将作品名称的首字连成一副对联:“飞雪连天射白鹿,笑书神侠倚碧鸳。”他的武侠小说在华人世界风靡一时,但两人因为对事业发展方向的看法不同常常争吵,很快便由意见不合发展到感情伤害。金庸想尽办法补救婚姻,但是,他人生中最痛苦的事情发生了:长子查传侠自杀!金庸与朱玫都觉得对方应为孩子的死负责,两人之间的隔阂已无从化解。至此,一波三折,再出“围城”。
    \r\n 
    \r\n
    \r\n                            江湖,总能邂逅爱情
    \r\n 
    \r\n    金庸觉得自己写了那么多缠绵悱恻的爱情故事,却未能经营好自己的婚姻,他感到,完美的受情只是自己追求的一个虚幻的梦,现在梦醒了,尽管很痛苦,但他终于踩在了真实的土地上。
    \r\n
    \r\n    不过,江湖中的一个转身,金庸遇到了红颜知己——林乐怡。金庸迷们背后称她为“小龙女”,情感之路上漂泊了大半生的金庸终于找到了最好的归宿。“神雕侠侣今重现,跨世遨游好河山。一慕修道增粉色,千里相从减朱颜。”从金庸先生的诗句中我们不难领悟出他在经历无数风雨后,终于觅到生命里真正的“小龙女”那份喜悦与安宁。
    \r\n
    \r\n    云淡风清的爱像桃花一样开在和煦的春风中,将伴随这对神侠碧鸳走过漫漫人生路。在这乱世之中,多少儿女演绎侠骨柔肠,是仗剑天涯的潇洒不羁,是武艺冠江湖的王者霸气,更是缠绵悱恻的儿女情长。

    \r\n', '', '', '122.159.5.162'), +(692, 49, '
    \r\n \"\" 
    \r\n
    \r\n    一个国际科研团队日前在学术刊物《柳叶刀·神经学》发表报告说,2013年全球约三分之一的中风疾病所致寿命损失与空气污染相关,空气污染成为中风的一个重要风险因素。
    \r\n
    \r\n    来自新西兰、美国、瑞典和英国的研究人员基于此前“全球疾病负担研究”所收集的数据,对1990年至2013年间100多个国家的中风疾病情况进行评估,分析了17个风险因素,其中既包括与个人有关的饮食和运动情况,也包括空气污染等环境因素。
    \r\n 
    \r\n    研究人员发现,在环境因素中,空气污染的影响很大。2013年,全球约三分之一中风疾病所致寿命损失与空气污染相关。这里的空气污染包括室外和室内两种,室外空气污染主要指细颗粒物(PM2.5)污染,室内空气污染主要指燃烧固体燃料引起的污染。在发展中国家,空气污染对中风的影响尤其明显,相关寿命损失比例达到33.7%。
    \r\n除了空气污染,排在前列的与中风相关的风险因素还包括:高血压、饮食中缺乏蔬菜和水果、身体质量指数过高、饮食中钠含量过高、吸烟、高血糖等。
    \r\n
    \r\n    专家称,空气污染因素对中风疾病影响的比重如此之高确实“让人意想不到”,特别是在发展中国家;另一方面,吸烟、不健康饮食以及缺少运动仍是全球范围内这一疾病的重要风险因素,这也说明,中风主要还是受生活方式影响。
    ', '', '', '1.58.161.195'), +(693, 49, '
    \r\n \"\"
    \r\n
    \r\n    据英国《独立报》近日报道,美国南加州大学的最新研究表明,每天喝少量咖啡,或能大大降低罹患肠癌的风险,比如,一天只需要饮用一到两杯咖啡就能将罹患肠癌的风险降低26%。而且,如果饮用的是黑咖啡,抗癌效果可能更显著。
    \r\n
    \r\n    在最新研究中,科学家们对5100多名已被诊断罹患肠癌的病人和4000名没有此种疾病病史的研究对象饮用咖啡的习惯进行了记录。同时,研究人员也详细记录了这些研究对象日常饮用其他饮料的细节和其他影响因素,比如家族疾病史、饮食习惯、锻炼习惯以及是否抽烟喝酒等,从而得出了最新研究结论。
    \r\n
    \r\n    而且,研究还表明,并非只有咖啡内含的咖啡因给人提供保护,有咖啡因和去咖啡因的咖啡都产生了同样的效果。科学家们认为,抗氧化剂和其他化学物质,有些甚至来自烘焙过程,可能是“幕后功臣”。
    \r\n
    \r\n    尽管该研究的第一作者史蒂芬·格鲁伯说,他会“鼓励咖啡爱好者相信,他们的每日饮用能降低得肠癌的风险”,但他并不推荐那些想保护自己免患癌症的人增加咖啡因的摄入。他说:“在支持饮用咖啡因作为一种预防肠癌的手段之前,还需要进一步的研究。
    ”', '', '', '1.58.161.195'), +(694, 49, '
    \r\n \"\"
    \r\n
    \r\n    帕金森氏症,全世界伟大的物理学家霍金所得的疾病,看过电影《万物理论》的朋友可能对这种疾病的症状有更为清晰的理解:肌肉僵硬、行动迟缓、手脚震颤等,从这些特征来看,其很有可能与大脑或是神经方面的病变有关。但最新研究发现,肠道中微生物的变化可能是导致这一疾病的原因,那么,这一研究结果可信吗?
    \r\n
    \r\n    帕金森氏症常常被认为是一种大脑疾病,但美国研究人员在新一期《细胞》杂志上发表的动物研究显示,这种常见的神经退行性疾病可能与肠道里的微生物变化有关。这一发现可能带来全新的帕金森氏症治疗策略。
    \r\n
    \r\n    美国加州理工学院的研究人员先培育出了两组过多生成阿尔法—突触核蛋白的实验鼠,这种蛋白被认为是帕金森氏症的“罪魁祸首”之一。两组实验鼠的唯一区别是一组拥有完整的肠道菌群,另一组是无菌实验鼠。结果发现,无菌实验鼠不仅没有表现出帕金森氏症症状,而且在跑步、爬杆等运动机能测试中的表现要明显好得多。
    \r\n
    \r\n    研究人员随后给一部分无菌实验鼠喂食由肠道菌群分解食物纤维时产生的短链脂肪酸,并为另一部分无菌实验鼠移植从帕金森氏症患者粪便中获得的肠道菌群,结果这些实验鼠都出现了帕金森氏症症状。
    \r\n
    \r\n    研究人员由此得出结论,肠道微生物组是帕金森氏症的重要推手。肠道菌群的组成变化或者肠道细菌本身的变化,可能促使甚至导致运动机能恶化,而运动机能恶化是帕金森氏症的主要症状。
    ', '', '', '1.58.161.195'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(698, 53, '
    \r\n \"\"
    \r\n
    \r\n    德国马克斯-普朗克新陈代谢研究所发布公报说,最新研究发现高脂饮食会对实验鼠大脑产生影响,让大脑因无法获得充足的葡萄糖而“挨饿”,长期持续可能会导致糖尿病。
    \r\n
    \r\n    研究人员发现,被喂食高脂肪食物后,实验鼠血脑屏障处的葡萄糖转运蛋白GLUT1很快减少,大脑出现了缺糖的情况,特别是在控制新陈代谢的下丘脑和负责学习和记忆的大脑皮层处。
    \r\n
    \r\n    能量的大脑会对此做出反应:血管内皮生长因子VEGF开始促进GLUT1形成,并将GLUT1直接释放在血脑屏障处,使其更好地为大脑运送葡萄糖。
    \r\n
    \r\n    研究人员介绍,短期来看,高脂饮食会在很短时间内对大脑造成影响,大脑也会迅速做出反应。但如果长期摄入高脂肪食物,“自私”的大脑则可能因为“饥饿”而不择手段。有理论认为,大脑为了夺糖会刺激对甜食的食欲并阻止肌肉细胞和脂肪细胞获取葡萄糖,让它们抵抗促进糖进入细胞的胰岛素。长此以往,很可能导致糖尿病。

    \r\n', '', '', '113.4.101.188'), +(699, 53, '
    \r\n \"\"
    \r\n
    \r\n    精子遗传给后代的不仅是DNA。研究首次发现,被称为“表观遗传标记”的精子基因组的化学开关也能够对下一代产生影响。这一发现可以解释父亲的经历随后如何影响其后代的基因活性,该研究在提高健康和生育方面迈出了重要一步。
    \r\n
    \r\n    在人的一生中,人们的生活环境会改变基因的活性,不用改变DNA就能使其打开或关闭,这一过程主要通过表观遗传学实现。吸烟与饮食都能以这种方式改变基因标记,表观遗传变化也与癌症有关联。
    \r\n
    \r\n    在过去十年间,若干研究表明父母经历的环境压力也会影响子代乃至孙代的健康。一项有争议的小鼠实验表明,即便是对一种气味的害怕也会在表观遗传上传递给下一代。
    \r\n
    \r\n    当精细胞发育为成熟的精子后,它们就会失去一些表观遗传标签,具体说就是那些打开基因的开关。但是另一种抑制基因活性的标签依然存在。为了了解这是否会对下一代造成影响,该团队决定清除它们。
    \r\n
    \r\n    通过去除不同的标签组合,研究人员发现那些通常保留在精子中的标签对于胚胎发育非常重要。去除它们会导致胚胎基因的表达异常,产生发育问题。
    \r\n
    \r\n    这项研究告诉人们,父亲的生活经验最终会影响到精子细胞的表观遗传方面并会传递给后代,影响他们的基因组发育和性格。精子基因组发生的表观遗传变化对接下来的胚胎发育会产生重要影响。
    ', '', '', '113.4.101.188'), +(700, 53, '
    \r\n \"\"
    \r\n
    \r\n    英国《自然》杂志上的一则神经科学研究显示,大脑有控制冒险行为的“开关”。人们会谨慎行事,还是会为追求高回报而涉足高风险事项,这一决策过程很大程度上取决于我们大脑深处的一小束细胞。
    \r\n
    \r\n    对于整个社会和物种来说,个体在风险偏好以及实时风险决策上存在较大差异。一些人会倾向于冒险,他们通常更爱涉足高风险事项,其中包括一些金融和经济决策,也包括一些只属于“勇敢者的游戏”的极限运动,后者在冒险行为中挑战自我,也在与生命进行着博弈。我们已经知道多巴胺这种化学物质,在人类追求冒险行为中起着重要作用。此前的研究认为,那些拥有较少多巴胺受体的人们,或许需要更多的刺激才能达到那些有较多多巴胺受体的人们的感受水平。
    \r\n
    \r\n    美国斯坦福大学生物工程学部的凯利·萨洛库斯基及其团队,在一项新的研究中发现,治疗帕金森症使用的多巴胺药物,会搞乱D2细胞的活跃性,可能导致嗜赌问题的风险增加。
    \r\n
    \r\n    此项研究对于人类冒险行为的差异,提供了一个神经科学方面的解释,有助于更深入地精确定义细胞群、大脑区域,并将其与人们选择、支持冒险的行为模式连接起来。与此同时,其也可能给出了一个针对赌博成瘾疗法的新研究目标。

    \r\n', '', '', '113.4.101.188'), +(702, 40, '
    \r\n \"\"
    \r\n
    \r\n    中山
    \r\n    第六:中山位于珠江三角洲中部偏南的西、北江下游出海处,素有华侨之乡,光照充足,气候温暖。中山的城市街道非常干净,风光幽美,钟灵毓秀。
    \r\n以优雅的城市风貌获得“国家卫生城市”、“全国园林城市”、“国家环境保护城市”等称号,荣获联合国授予的“人类居住环境最佳范例奖”。

    \r\n
    \r\n
    \r\n \"\"
    \r\n
    \r\n    湛江
    \r\n    第五:湛江位于中国大陆最南端雷州半岛上,地处粤桂琼三省交汇处。湛江是粤西和北部湾经济圈的经济中心,是中国大陆通往东南亚、欧洲、非洲和大洋洲航程最短的港口城市。
    \r\n是中国重要的糖蔗、水果、蔬菜和最大的桉树、剑麻等热带作物生产基地,著名的菠萝、香蕉、芒果、红橙之乡。

    \r\n
    \r\n
    \r\n \"\"
    \r\n
    \r\n    扬州
    \r\n    第四位:扬州古称广陵、江都、维扬等,中国首批历史文化名城,地处江苏省中部,东与盐城市、泰州市毗邻;扬州有“天然氧吧”之称,空气质量十分好。

    \r\n
    \r\n
    \r\n \"\"
    \r\n
    \r\n    威海
    \r\n    第三位:威海是中国的“一线旅游城市”,全国综合经济实力50强城市,全国投资硬环境40优城市,中国第一个国家卫生城市,中国北方第一个绿化达标城市。

    \r\n
    \r\n    成山头、桑沟湾、石岛、槎山四大风景区绚丽多姿,各具特色,构成千里海岸旅游线,每年都吸引着大批国内外客人游览观光。
    \r\n
    \r\n
    \r\n \"\"
    \r\n
    \r\n
    \r\n    烟台
    \r\n    第二位:烟台是国家历史文化名城,中国人居环境奖城市,最佳中国魅力城市,全国文明城市,也是山东省最大的渔港。烟台旅游资源丰富,优美的自然风光和人文景观,每年吸引着大批中外游客前来观光旅游。

    \r\n
    \r\n \"\"
    \r\n
    \r\n    如皋
    \r\n    第一位:如皋市隶属江苏省南通市,地处长江三角洲北翼,被国际自然医学会评为世界六大长寿乡之一。如皋百岁老人高达270多人,总数位居中国县(市)之首,此外,90岁以上的老人有4000多人,80岁以上的老人有40000多人,第一当之无愧!

    \r\n', '', '', '113.4.101.188'), +(703, 52, '    杨绛的文学人生:最贤的妻,最才的女
    \r\n
    \r\n    2016年,一代文学大师杨绛先生在北京逝世,享年105岁。多年前,钱钟书便给了她一个最高的评价:“最贤的妻,最才的女”,现在,她是这个喧嚣躁动的时代一个温润的慰藉,让人看到,“活着真有希望,可以那么好。”

    \r\n
    \r\n
    \r\n \"\"
    \r\n 
    \r\n
    \r\n    不看书,“一星期都白活了”
    \r\n 
    \r\n    杨家世居无锡,是当地一个有名的知识分子家庭。杨绛的父亲杨荫杭学养深厚,早年留日,后成为江浙闻名的大律师,做过浙江省高等审判厅厅长。杨绛在北京出生,父亲为她取名季康。
    \r\n
    \r\n    在父亲的引导下,她开始迷恋书里的世界,中英文的都拿来啃,读书迅速成为她最大的爱好。一次父亲问她:“阿季,三天不让你看书,你怎么样?”她说:“不好过。”“一星期不让你看呢?”她答:“一星期都白活了。”说完父女会心对笑。
    \r\n
    \r\n    “最贤的妻”,《围城》名句背后的最美婚姻

    \r\n
    \r\n
    \r\n  \"\"
    \r\n
    \r\n    1935 年春天,钱钟书教书已快满两年,他报名参加了中英庚款留英考试。在此次考试中分数最高,成为唯一的英国文学专业录取生。
    \r\n
    \r\n    钱钟书第一时间将这个喜讯告诉了杨绛,并透露了想和她一起出国的愿望。
    \r\n
    \r\n    杨绛当时在清华大学研究院尚未毕业,但是她考虑到钱钟书生活自理能力差,有自己陪同的话可以照顾他,便毫不犹豫地办理了休学。她当时没有任何国外学校的奖学金,所有费用只能自理。
    \r\n
    \r\n    其实,没能完成清华研究院的学业,杨绛终生都有些遗憾,因为提前休学,她总是被称为“清华肄业生”,而不是毕业生。但她自从和钱钟书定了终身,总是把他的事情放在第一位,自己的事一律靠后。
    \r\n
    \r\n    1937年,上海沦陷,第二年,两人携女回国。1945年的一天,日本人突然上门,杨绛泰然周旋,第一时间藏好钱先生的手稿。
    \r\n
    \r\n    他们的婚姻延续了60多年,这60多年间,她事事都以他为先,心甘情愿,一如最初。唯一放心不下的是渐已年老的父母。
    \r\n
    \r\n    世人提起钱杨联姻,总说他们珠联璧合、门当户对。杨绛自己晚年却说:“其实我们两家,门不当,户不对。他家是旧式人家,重男轻女。女儿虽宝贝,却不如男儿重要。女儿闺中待字,知书识礼就行。我家是新式人家,男女并重,女儿和男儿一般培养,婚姻自主,职业自主。”
    \r\n
    \r\n    嫁入钱家之后,杨绛侍奉公婆,善待家人。公公赞她能“安贫乐道”,还问婆婆,在自己去世后她愿跟谁同住,婆婆答:“季康。”杨绛觉得,这是婆婆给予她的莫大荣誉。
    \r\n
    \r\n    钱钟书在《围城》中将婚姻比作围城,城外的人想进来,城里的人想出去。可他和杨绛却是例外,有一次,杨绛读到英国传记作家概括的最理想的婚姻:“我见到她之前,从未想到要结婚;我娶了她几十年,从未后悔娶她;也未想过要娶别的女人。”
    \r\n
    \r\n    她把这段话念给钱钟书听,钱当即表示:“我和他一样。”杨绛答:“我也一样。”
    \r\n关于爱情,这是最朴素却又最动人的表白。
    \r\n 
    \r\n    “最才的女”,创作翻译双高峰
    \r\n
    \r\n 
    \r\n
    \r\n \"\"
    \r\n   
    \r\n    求学时老师给杨绛的批语是“仙童好静”,她还喜欢音乐,能弹月琴,善吹箫,工昆曲。大学期间,自修法文。
    \r\n 
    \r\n    求学清华时,一贯爱好文学的杨绛开始自己创作,备受任课教师朱自清的欣赏。虽然杨绛在清华没能拿到硕士学位,陪钱钟书西方游学,也未攻读任何学位,但她一路旁听,一路自修,坐拥书城,遍读乔叟以降的英国文学,还不时和丈夫展开读书竞赛。两人回到家中无事,便对坐读书,还常常一同背诗玩儿。
    \r\n
    \r\n    杨绛创作了喜剧《弄真成假》、《游戏人间》和悲剧《风絮》,讽刺幽默,流畅俏皮,颇有英式戏剧的风格。
    \r\n
    \r\n    杨绛的翻译生涯最早追溯到清华读研时,而后走上了翻译的道路。她翻译的47万字的法国小说《吉尔·布拉斯》,受到朱光潜的高度称赞。
    \r\n
    \r\n    1958年,47岁的杨绛,利用间隙开始自学西班牙语,从原文翻译《堂吉诃德》。
    \r\n
    \r\n    1980年的《洗澡》,是杨绛迄今为止惟一一部长篇小说。这部18万字的小说被施蛰存誉为“半部《红楼梦》加上半部《儒林外史》”。
    \r\n
    \r\n    钱钟书去世后,杨绛以全家三人的名义,将高达八百多万元的稿费和版税全部捐赠给母校清华大学,设立了“好读书”奖学金。她早就借翻译英国诗人兰德那首著名的诗,写下自己无声的心语:“我和谁都不争、和谁争我都不屑;我爱大自然,其次就是艺术;我双手烤着生命之火取暖;火萎了,我也准备走了。”
    ', '', '', '122.159.5.162'), +(704, 11, ' 
    \r\n    中医认为感冒有风寒、风热之分。中医专家说,并不是所有的感冒都适宜用喝姜汤发汗来防治。对于风热感冒,人体本来已经感受了风热,或者寒邪入里化热,如果这时再服用生姜类温热药,就如同火上浇油,会加重内热
    \r\n    那么感冒如何区分风寒、风热呢?
    \r\n    首先要看病因,风热感冒的临床表现为发热,轻度恶寒,咳嗽,鼻子、咽喉发干,有点头痛,舌苔也发干,脉象摸起来是浮脉,好像木头漂在水上一样。起因多为急躁或便秘,很多属阳明经症。这种感冒多见于春季。
    \r\n    风寒感冒表现为身感发冷较重、发热轻、头痛无汗、四肢疼痛、鼻塞声重、流清涕、咳嗽、痰白清稀,口不渴、舌苔白。其起因通常是劳累,没休息好,再加上吹风或受凉。通常秋冬发生比较多。此类患者可选用辛凉的药物如菊花、金银花、板蓝根等泡水喝,或者吃些银翘解毒颗粒等中成药,对症施治。
    \r\n    是不是冬天的感冒就是风寒感冒,夏天的就是风热感冒呢?否。就是在同一季节,同一天,同一环境里,甲乙二人的感冒还会有寒性与热性之别。这与个人的体质有密切关系。大凡阴虚体质的人,感受外邪,多从热化,呈现热感冒;阳虚体质的人,感受外邪,多从寒化,呈现风寒感冒。或者说,风热感冒多是流行性感冒,而风寒感冒多是一般感冒。

    \r\n  ', '', '', '1.190.179.110'), +(705, 11, '    有出血性疾病和出血倾向者不适合食用鱼油或鱼油类产品
    \r\n    对于人体来说,DHA不可缺少。那补充DHA,应该吃鱼还是吃“鱼油”呢?解放军第117医院营养科主任尤祥妹介绍,DHA学名二十二碳六烯酸。是大脑皮质、中枢神经系统和视网膜的重要构成成分。DHA在体内水平的高低会直接影响脑细胞的增殖、神经传导、突触的生长和发育。
    \r\n   
    \r\n    人体不可缺少DHA
    \r\n    如果孕妇在怀孕时缺乏DHA,将影响胎儿脑细胞成长和视网膜发育,可能会导致反应迟钝,产生弱智、弱视、失明;胎儿无法正常进行自身中枢系统控制的代谢,可能引起畸形、胎死腹中,导致早产、流产等;会影响胎儿大脑及神经系统的正常发育。
    \r\n    如果婴幼儿在成长阶段缺乏DHA,会导致婴幼儿和视网膜发育过程迟缓或受阻,造成智力低下,视力障碍;儿童的学习能力下降,同时患神经系统疾病的几率也较高。
    \r\n  
    \r\n    鱼油与鱼油产品各有优势
    \r\n    关于DHA的补充,目前有两种比较热门的观点,一种是直接吃鱼或鱼类脂肪;另一种是吃鱼油类产品。究竟哪种方法更好?DHA含量高的鱼类有鲔鱼、沙丁鱼、金枪鱼、黄花鱼、秋刀鱼、鳝鱼、带鱼、花鲫鱼等等,每100克鱼中JDHA含量可达1000毫克以上。不过,有些地区的鱼类会受到汞、铅等重金属或砷等有害物的污染,安全性低。而且,鱼油中EPA(二十碳五烯酸)的含量太高,可使DHA所占的比例过低,与母乳相差较大,不十分符合生理要求。
    \r\n    DHA制品市场上有两种:一种是从深海鱼油中提取,另一种是从藻类中提取。相比从鱼油中提取,藻类的优势突出。从人工培育的海洋微藻中提取,未经食物链传递,是比较纯净、安全的DHA来源。值得一提的是,DHA藻油的DHA浓度远高于鱼油提取物,纯度高,稳定性强、不易被氧化,且无臭、无味,特别适合用于胎儿、婴幼儿。美国医学研究所推荐各人群DHA每日适宜摄入量分别是4岁~18岁每天90毫克~160毫克,成年人每天160毫克,孕妇每天200毫克。不过,有出血性疾病和出血倾向者不适合食用鱼油或鱼油类产品。
    \r\n  
    \r\n    多吃深海鱼可补充
    \r\n    补充DHA有间接获取和直接获取两种途径。
    \r\n    间接获取:人体必需脂肪酸——a-亚麻酸可以在体内转化成这两种物质,因此,多摄入富含a-亚麻酸的物质,可以增加体内DHA和EPA的数量,如一些植物油,亚麻籽油、胡麻油、紫苏油等。
    \r\n    直接获取:深海鱼富含DHA和EPA,所以,多吃深海鱼可补充。另外,婴和、儿童可食用含有鱼油或含有DHA与EPA的强化食品,至于婴幼儿奶粉中的DHA含量要求,目前各国的标准是有上限而无下限。
    ', '', '', '1.190.179.110'), +(706, 11, '   
    \r\n    全身脏腑器官在足部均有特定的反射部位,足浴后对相关部位进行刮拭,不仅能调和阴阳、舒筋通络、活血化瘀,而且对于预防和治疗多种常见病、改善亚健康状态有独到之处。如刮拭脚底涌泉穴至足跟,可清退虚火,改善咽痛、口舌生疮、心烦失眠等症状;刮拭小腿内侧可强健脾胃,调理消化不良等脾胃病;刮拭小腿外侧可疏肝利胆,非常适合更年期女性。
    \r\n    常用的刮痧工具有牛角类、玉石类和木竹类刮痧板,先在皮肤上涂抹刮痧油、橄榄油或润肤霜等,以方便刮拭。用刮板的1/3边缘接触皮肤,刮板向刮拭的方向倾斜45度左右,利用腕力向同一方向多次刮拭。刮痧后,由于体质与病情不同,皮肤表面的出痧可呈现鲜红、暗红、紫色及青黑色,痧的形态有散在、密集或斑块状,出痧局部皮肤有明显的发热感,一般5~7天即可消退。
    \r\n    刮痧之后应休息片刻,喝一杯温水或红茶、普洱茶等,短时间内避免冷水刺激,切忌吹凉风受寒。局部有痈疮、溃烂、传染性皮肤病、静脉曲张和骨折部位以及皮下不明原因包块等情况,不宜刮痧。此外,有出血倾向疾病、醉酒、过饱或过饥、过度疲劳、痧斑未退的部位也不宜刮痧。

    \r\n
    \r\n
    \r\n \"\"
    \r\n', '', '', '113.9.201.178'), +(707, 11, '
    \r\n \"\"
    \r\n
    \r\n     最近朋友圈疯传的一条消息,让宝宝的父母们开始紧张。“家里有宝贝的要注意了,新一轮病毒感染来了,疱疹性咽峡炎,得了以后发高烧40℃都不退,嘴里全是疱疹,疼得无法进食。不要亲吻孩子,孩子抵抗力太低,这次病毒是大人通过亲吻,唾液飞沫传染的,孩子还小,尽量保护吧。”这条好心的微信提醒内容持续刷屏,那到底什么是疱疹性咽峡炎?一旦感染疱疹性咽峡炎又怎么正确护理呢?疱疹性咽峡炎真的是大人亲吻孩子传染的吗?
    \r\n     大多病症类似感冒
    \r\n     北京儿童医院急诊科主任王荃教授在接受科技日报社记者采访时表示,疱疹性咽峡炎不是什么新型病毒,只是一种特殊类型的上呼吸道感染,在各个季节都会发生,秋冬季尤著,其特点为发热、咽痛、咽部疱疹或小溃疡,常见于婴幼儿,也可见于学龄前和学龄儿童。
    \r\n     “疱疹性咽峡炎一般起病比较急,主要是由肠道病毒引起,包括柯萨奇病毒、埃可病毒及肠病毒70型等。可以通过粪口传播、呼吸道飞沫传染。”王荃主任解释说,家长跟孩子之间的亲吻一般不会传染该病,因为家长很少得这种病,并不像传闻中说的那么让人恐慌。但是无论怎样,家长亲吻孩子应尽量不要口对口亲吻,尤其是家长本人患病时。
    \r\n     “疱疹性咽峡炎是一个急性、感染性、热性疾病,来势很快,而且热程较长。孩子主要表现为骤起高热伴有咽痛、牙龈红肿、头痛,而且由于咽痛明显,孩子可能出现拒食和流涎。”王荃主任进一步解释到,“这种病起病急,孩子得病后体温迅速升高,而且发热时间一般是4—6天,长的可以达到一周,所以家长在加强护理和观察病情的同时,还应该有一定的耐心;但是也应该观察孩子的病情,如果孩子精神萎靡、面色欠佳,一定要及时到医院就诊。”
    \r\n     发烧咽部起疱才能确诊
    \r\n     疱疹性咽峡炎早期表现是发烧,只有等到咽部起疱了才能确诊。为此,王荃主任建议家长,孩子刚开始发烧时,如果精神反应尚好,可以在家先观察,如果孩子精神不好,面色难看,出现呕吐、头痛、惊跳或是惊厥等,应及时到医院就诊。如果孩子血象正常,暂时先在家观察,可多喂点水给孩子喝。
    \r\n     由于疱疹性咽峡炎的主要症状表现在咽部,初起时咽部充血,咽峡部(扁桃体、软腭及悬雍垂上)可见散在的约小米粒大小的灰白色疱疹,周围绕有红晕,2—3天后逐渐扩大后破溃,形成溃疡,孩子会更加难受,常常哭闹不止,异常烦躁。“对于小朋友来说,疱疹性咽峡炎的确非常难受,孩子可能连水都不愿意喝。”每天和病患儿童打交道的王荃主任说,孩子烧退了之后,口腔里的疱疹溃疡可能仍未痊愈,这个阶段,最重要的护理就是预防感染。“这个时候,要鼓励孩子多喝水,食品和水的温度都不要太高,以免加重孩子的疼痛,另外主要给孩子吃一些软食或半流食。目前对于疱疹性咽峡炎没有特效治疗,主要还是对症治疗。局部喷点开喉剑喷剂等,一般7—10天左右可以痊愈。”
    \r\n     疱疹性咽峡炎可自愈
    \r\n     疱疹性咽峡炎和手足口病其实是“表兄弟”,都是肠道病毒引起的。那么,如何把两者区分开呢?
    \r\n     王荃主任说,疱疹性咽峡炎和手足口病最大的区别起疱疹的位置不同,疱疹性咽峡炎的疱疹仅仅出现在口腔内,而患手足口病的孩子处理咽部有疱疹,常常手、足、臀部都可以出现皮疹,皮疹形态多样,多数为小米粒或绿豆大小,周围有发红的灰白色小疱疹或红色丘疹,不痛、不痒、不结痂。
    \r\n     极少数因肠道病毒EV71引起的手足口病患儿可以出现肺水肿、脑干脑炎等严重并发症,个别重症患儿可能会死亡。“虽然疱疹性咽峡炎来势凶猛,但这其实是一种自愈性疾病,一般病程4—6日,重者可至7—10天。”王荃主任表示,疱疹性咽峡炎的治疗并不复杂,主要是对症治疗,如果没有合并细菌感染,不需要使用抗生素。护理时主要是在病毒感染时期控制体温,另外父母要鼓励孩子多饮水,多给孩子吃一些富含维生素的青菜、水果等,尽可能少吃煎、炸的油腻食品,要注意不吃过热和刺激性的食品,以免加重孩子的疼痛。
    \r\n', '', '', '113.9.201.178'), +(708, 11, '    漫步人生旅途,不在乎其目的,繁华的街道,人潮汹涌。品一壶花草茶,闻着淡淡的花香,那种给心找到的寄托的感觉,简直是太安逸了!初夏到了,小编身边的朋友,火气也一天比一天大。来一壶茶,不仅能降火,还能提醒神脑!但是呢,初夏喝茶,也是有讲究的,喝不对既不能品尝到好茶的美好,也不能起到养生的作用。那初夏应该怎么喝茶?
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/DG0KMP.jpg\"
    \r\n【夏天喝茶有讲究,你喝对茶了吗】

    \r\n    总体来说,喝茶和体质有关,喝对了有助于养生,喝错了容易伤身。中医认为,人的体质分为燥热、虚寒两种,燥热体质的人喝凉性茶,虚寒体质者喝温性茶。对于现代都市人两种体质兼有的,要以主要体质表征为准,处于亚健康的都市人多喝中性和温性茶。像你这样寒性体质、胃不好又有燥热体征者,还是不宜喝凉茶。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/5ogO4w.jpg\"
    \r\n1、胃不好的人多喝红茶

    \r\n    红茶是一种发酵茶,比绿茶含有更多的咖啡碱,提神利尿的功效也较绿茶要好。一般认为,红茶是“热性”的,特别适合肠胃较弱的人喝。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/DyDUkz.jpg\"
    \r\n2、女性适合喝花茶

    \r\n    花茶较适宜女性饮用。它有疏肝解郁、理气调经的功效。如茉莉花茶有助于产妇顺利分娩;女性在经期前后和更年期,性情烦躁,饮用花茶可减缓这些症状。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/YrR3NE.jpg\"
    \r\n3、经常熬夜喝绿茶

    \r\n    熬夜需要提神,提神则主要依靠茶叶中的咖啡碱含量。发酵茶类经历了发酵过程,咖啡碱含量会略有下降,而绿茶制作工艺中没有发酵环节,营养成分比较多,可以提神、抗辐射、增强机体免疫力。普洱生茶也有同样效果。
    \r\n温馨提醒:绿茶、普洱生茶虽然帮助熬夜,但毕竟熬夜不好,还是少熬夜哦!
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/JzK9ll.jpg\"
    \r\n4肉食者多喝黑茶

    \r\n    黑茶加工中因经过后发酵工序,茶性更温润,去油腻、去脂肪、降血脂功效更显著。平时饮食结构以肉制品为主的消费者可选择黑茶。
    \r\n 
    \r\n 
    \r\n【适宜初夏的四款茶 降火凝神去口气】
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/QIuLhx.jpg\"
    \r\n1、玫瑰消暑茶
    \r\n适用对象:情绪郁闷型体质,易口燥、郁闷、失眠及疲劳。
    \r\n作用:可安定情绪,清肝降火,理气解郁。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/A8JD9C.jpg\"
    \r\n2、薄荷退火茶
    \r\n适用对象:无便秘火热型体质,易口渴、失眠、小便黄浊。
    \r\n作用:可清热解毒,补脾益气,镇静安眠。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/my4Rzd.jpg\"
    \r\n3、小麦茉莉茶
    \r\n适用对象:阴虚型体质,易口燥、失眠、胃胀气。
    \r\n作用:可解压、养心安神、补血复脉。
    \r\n\"http://img.cnys.com/upload/picture/2017/05-12/GttT6q.jpg\"
    \r\n4、麦冬菊花茶
    \r\n适用对象:不分体质。
    \r\n作用:可疏风清热、补气滋润、益气健脾。
    \r\n在这个人头攒动、惜时如金的社会,相信你一定会很忙。不妨为自己泡一壶茶,慢慢享受生活!何乐而不为呢?

    \r\n', '', '', '113.4.101.71'), +(709, 11, '    漫步人生旅途,不在乎其目的,繁华的街道,人潮汹涌。品一壶花草茶,闻着淡淡的花香,那种给心找到的寄托的感觉,简直是太安逸了!初夏到了,小编身边的朋友,火气也一天比一天大。来一壶茶,不仅能降火,还能提醒神脑!但是呢,初夏喝茶,也是有讲究的,喝不对既不能品尝到好茶的美好,也不能起到养生的作用。那初夏应该怎么喝茶?
    \r\n 
    \r\n【夏天喝茶有讲究,你喝对茶了吗】

    \r\n    总体来说,喝茶和体质有关,喝对了有助于养生,喝错了容易伤身。中医认为,人的体质分为燥热、虚寒两种,燥热体质的人喝凉性茶,虚寒体质者喝温性茶。对于现代都市人两种体质兼有的,要以主要体质表征为准,处于亚健康的都市人多喝中性和温性茶。像你这样寒性体质、胃不好又有燥热体征者,还是不宜喝凉茶。
    \r\n 
    \r\n1、胃不好的人多喝红茶

    \r\n    红茶是一种发酵茶,比绿茶含有更多的咖啡碱,提神利尿的功效也较绿茶要好。一般认为,红茶是“热性”的,特别适合肠胃较弱的人喝。
    \r\n 
    \r\n2、女性适合喝花茶
    \r\n    花茶较适宜女性饮用。它有疏肝解郁、理气调经的功效。如茉莉花茶有助于产妇顺利分娩;女性在经期前后和更年期,性情烦躁,饮用花茶可减缓这些症状。
    \r\n 
    \r\n3、经常熬夜喝绿茶

    \r\n    熬夜需要提神,提神则主要依靠茶叶中的咖啡碱含量。发酵茶类经历了发酵过程,咖啡碱含量会略有下降,而绿茶制作工艺中没有发酵环节,营养成分比较多,可以提神、抗辐射、增强机体免疫力。普洱生茶也有同样效果。
    \r\n温馨提醒:绿茶、普洱生茶虽然帮助熬夜,但毕竟熬夜不好,还是少熬夜哦!
    \r\n 
    \r\n4肉食者多喝黑茶

    \r\n    黑茶加工中因经过后发酵工序,茶性更温润,去油腻、去脂肪、降血脂功效更显著。平时饮食结构以肉制品为主的消费者可选择黑茶。
    \r\n 
    \r\n 
    \r\n【适宜初夏的四款茶 降火凝神去口气】
    \r\n 
    \r\n1、玫瑰消暑茶

    \r\n适用对象:情绪郁闷型体质,易口燥、郁闷、失眠及疲劳。
    \r\n作用:可安定情绪,清肝降火,理气解郁。
    \r\n 
    \r\n2、薄荷退火茶
    \r\n适用对象:无便秘火热型体质,易口渴、失眠、小便黄浊。
    \r\n作用:可清热解毒,补脾益气,镇静安眠。
    \r\n 
    \r\n3、小麦茉莉茶
    \r\n适用对象:阴虚型体质,易口燥、失眠、胃胀气。
    \r\n作用:可解压、养心安神、补血复脉。
    \r\n 
    \r\n4、麦冬菊花茶
    \r\n适用对象:不分体质。
    \r\n作用:可疏风清热、补气滋润、益气健脾。
    \r\n在这个人头攒动、惜时如金的社会,相信你一定会很忙。不妨为自己泡一壶茶,慢慢享受生活!何乐而不为呢?

    \r\n
    \r\n
    \r\n \"都说初夏喝茶降火
    \r\n
    \r\n
    \r\n
    \r\n', '', '', '113.4.101.159'), +(710, 11, '    炎热的夏季,清淡爽口的芹菜是不少人的最爱。芹菜营养十分丰富,据测定,100克芹菜中含蛋白质2.2克,钙8.5毫克,磷61毫克,铁8.5毫克,其中的蛋白质含量比一般瓜果蔬菜高1倍,铁含量为西红柿的20倍左右,能补充妇女经血的损失,是缺铁性贫血患者的佳蔬。常吃芹菜能避免皮肤苍白、干燥、面色无华,而且可使目光有神、头发黑亮。芹菜中还含丰富的胡萝卜素和多种维生素等,对人体健康十分有益。
    \r\n    医学研究还表明芹菜能防治多种疾病,如高血压、糖尿病、高血糖等。营养专家建议,经常吃鲜奶煮芹菜,可以中和尿酸及体内的酸性物质,对治疗痛风有较好效果。如果用150克连根芹菜同250克糯米煮稀粥,每天早晚食用,对治疗冠心病、神经衰弱及失眠头晕均有很大的帮助。
    \r\n
    \r\n \"\"
    \r\n
    \r\n  
    \r\n    但是不少家庭吃芹菜时只吃茎不吃叶,这样的饮食习惯其实不科学。芹菜的叶子比茎更有营养,是不错的凉拌菜肴,食之可消暑去湿,补充多种营养。营养学家曾对芹菜的茎和叶片进行过13项营养成分的测试,发现芹菜叶片中有10项指标超过了茎。其中,叶中胡萝卜素含量是茎的88倍,维生素C含量是茎的13倍,维生素B1是茎的17倍,蛋白质是茎的11倍,钙超过茎2倍。芹菜能降血压主要是因为其中含有“芹菜素”(黄酮类物质)和3-n-丁基-邻苯二甲酰内酯,在众多蔬菜水果中,芹菜素的含量属芹菜最高,而芹菜叶中所含芹菜素(336.2毫克/100克)是芹菜茎含芹菜素(162.7毫克/100克)的2倍多。芹菜叶茎还含有挥发性的甘露醇,有独特的芳香,可以增强食欲、开胃健脾、抗菌消炎。另外,芹菜叶对癌细胞还具有一定的抑制作用。所以,吃芹菜不要丢弃芹菜叶。
    \r\n    中医认为,芹菜叶性凉、味甘、无毒,具有散热、祛风利湿、健胃凉血、清肠利便、润肺止咳、降低血压、健脑镇静的作用。特别是夏季天气闷热,是心血管病的高发期,芹菜叶有平肝降压的作用,其中一种碱性成分,对人体有安神作用,有利于稳定情绪,消除烦躁,但是低血压的患者不宜多吃。
    \r\n', '', '', '113.4.101.159'), +(716, 11, ' 原以为熬过了寒风萧瑟的冬天,便能迎接温暖明媚的春天,可万万没想到,又湿又冷的倒春寒又让人“一秒入冬”。不少人的都还没来得及脱下秋裤,就又得套上毛裤了。那么,在乍暖还寒的初春,要怎样才能不受春寒威胁,保护身体健康呢?
    \r\n

    \r\n “倒春寒”常见4类疾病

    \r\n

    \r\n   \"\"

    \r\n

    \r\n       1 心血管疾病

    \r\n

    \r\n   初春时节,早晚气候温差大,容易引发或加重心肌梗死、冠心病等心血管疾病。

    \r\n

    \r\n   因为温度骤降,突然变化的寒冷会给人体带来强烈的刺激,引起冠状动脉痉挛,造成急性的心肌缺血,引发心绞痛甚至心肌梗死。

    \r\n

    \r\n   同时,由于在天气寒冷时,血管容易收缩,血压飙升,会出现心肌缺血。而且,由于户外活动减少,导致血液的粘稠度提高,容易形成血栓症状,进而引发心梗。

    \r\n

    \r\n   建议心血管疾病患者要注意保暖,坚持服药,有效控制血压水平。若出现心脏隐痛、胸闷或心慌等症状,一定要提高警惕,严重者要及时到医院就诊。

    \r\n

    \r\n   2 呼吸道疾病

    \r\n

    \r\n   倒春寒容易引发感冒、哮喘等呼吸道疾病,尤其是免疫力较低的小孩、老人要多加防护。

    \r\n

    \r\n   气温骤降,冷空气的突然袭击,会直接影响呼吸系统,造成气道额免疫力下降,损害其机能,进而使得气道的反应性提高,引起胸闷、感冒咳嗽甚至哮喘等呼吸道疾病。

    \r\n

    \r\n   建议哮喘或慢性支气管炎患者以及体质较弱的人在寒冷时节,要减少外出的时间,有必要出门时,要适当地增加衣物,注重头部、胸部以及脚部的保暖,避免受凉。

    \r\n

    \r\n   3 胃肠道疾病

    \r\n

    \r\n   寒冷的气候是胃肠道疾病的高发时期。由于气温较低会刺激毛细血管,使其收缩,进而影响胃酸的分泌以及胃部的血液循环,造成肠胃炎、胃痉挛甚至胃溃疡等胃肠道疾病。

    \r\n

    \r\n   建议胃病患者要重视身体保暖,尤其是腹部,依据气温变化适当地增减衣服。饮食上要多喝热水,多吃养胃暖胃的食物。进行适当的锻炼,增强身体抵抗力。

    \r\n

    \r\n   4 脑梗

    \r\n

    \r\n   早晚温差大,又湿又冷的气候,刺激人体内控制血管活动的神经,导致小动脉血管发生急性的持续的痉挛,引致人体血压骤然升高,最终造成中风现象。

    \r\n

    \r\n   建议要及时保暖,如果出现说话不清、口角歪斜、头晕等症状,要注意提高警惕,及时到医院就诊。

    \r\n

    \r\n   “倒春寒”的冷虽然不及寒冬刺骨。但稍不注意也会诱发严重疾病。那么,要怎样才能预防疾病侵袭身体呢?

    \r\n

    \r\n   护好三处防“春寒”侵袭

    \r\n

    \r\n   1 颈部

    \r\n

    \r\n   颈部是连接身体与头部的过度,人体很多经脉都经过颈部。颈部一旦受凉,便会导致血管收缩,引致大脑供血不足,出现头晕目眩等症状。

    \r\n

    \r\n   因此,要重视颈部的保暖,尽量减少颈部暴露在冷空气当中,减少外出,外出时要传高龄的衣服或戴上围巾,保护颈部。

    \r\n

    \r\n   2 腰部

    \r\n

    \r\n   中医认为,腰为肾之府。如果腰部受到冷空气侵袭,容易导致血瘀、气滞等症状,引发腰部疼痛等现象。

    \r\n

    \r\n   因此,初春时节要做好腰部保暖,可以多做腰部按摩或者用护腰来加强保暖。

    \r\n

    \r\n   3 脚部

    \r\n

    \r\n 脚部的皮下脂肪层较薄,而且其离人体心脏最远,血液循环较差,导致脚部的保暖性能较差,容易受凉。

    \r\n

    \r\n   因此,建议要重视脚部保暖,坚持锻炼,保证脚部血液循环。

    \r\n

    \r\n  

    \r\n

    \r\n   初春时节,容易出现倒春寒的现象,要注重身体保暖,才能更好地预防春寒对人体健康的影响。

    \r\n', '', '', '221.208.133.126'), +(717, 11, '

    \r\n       中医认为,肝为“将军之官”,主怒,所以古人早就有了春季“戒忿”的说法。人在发怒时,走的是“肝经”路线,不利于肝脏健康。因此春天要特别注意控制情绪,防止肝气郁结。下面我们一起来学习一下春季养肝护肝秘诀吧!

    \r\n

    \r\n   春季养护护肝有什么秘诀呢?

    \r\n

    \r\n   喝养肝茶

    \r\n

    \r\n   菊花枸杞茶:将菊花以热水冲泡,加入枸杞,静待1分钟即可饮用。菊花对治疗眼睛疲劳有很好的效果,可以清肝明目。而枸杞是一种补肝益肾的中药,不但能促进造血功能,还能抗衰老、抗肿瘤等。春季喝此茶适合那些经常头晕目涩、腰膝酸软的人。

    \r\n

    \r\n \"\"

    \r\n

    \r\n   压护肝穴

    \r\n

    \r\n   春天如果你因肝火太旺而牙痛、口腔溃疡等,说明此时火已经从肝经进入到心经。按压在足背侧第一、二趾间缝上的行间穴,可泄心火、舒畅机体。或者也可以按压大脚趾缝往脚背上4厘米处的太冲穴。太冲穴是人体足厥阴肝经上的重要穴道之一,是肝经的原穴,按摩刺激太冲穴,能很好地调动肝经的元气,使肝脏功能正常。

    \r\n

    \r\n   卧姿养肝

    \r\n

    \r\n 春季宜晚睡早起,此时的晚睡并非熬夜,而是11点最佳。早起也不是四五点钟起床,而是7点为宜。睡觉最好能头朝东脚朝西而睡。因为春天是一个讲究生发的季节,自古以来,我国的风水、五行等都遵循东方可促动生气、带来富贵的定理。

    \r\n

    \r\n   晒眼养肝

    \r\n

    \r\n   《黄帝内经》曰:“东方生风,风生木,木生酸,酸生肝,肝生筋,筋生心,肝主目。”所以有肝病的人往往容易觉得眼睛干涩模糊;反之,养好眼也能护肝。春天的阳光温暖却不强烈,大家可以面对太阳、放松全身,让温热的阳光透进眼球。

    \r\n', '', '', '221.208.133.126'), +(718, 54, '高管团队薪酬差距、代理成本与企业过度投资
    \r\nSenior management team salary gap, agency costs
    \r\nand over-investment of enterprises
    \r\n张晴
    \r\n(河南财经政法大学,郑州 450046)
    \r\n摘要:
    \r\n企业投资效率是公司财务领域备受关注的热点之一。作为具有专业管理才能的职业经理人,直接负责包括融资、投资、定价及多元化在内的整个企业一系列经营管理决策。如何使管理层投资决策效率最大化一直是学者们关注的问题。
    \r\n本文基于代理成本视角,运用锦标赛理论和行为理论,研究高管团队薪酬差距对企业过度投资的影响,并分析代理成本在二者关系中发挥的中介作用。实证结果表明:代理成本加剧了企业过度投资水平;高管内部薪酬差距与代理成本呈U型关系,即一定范围内高管薪酬差距能降低代理成本,然而超出一定水平后,薪酬差距增大反而增加代理成本;高管内部薪酬差距与企业过度投资水平同样呈U型关系,适度的高管薪酬差距能抑制企业过度投资,但是过大的薪酬差距反而引起过度投资现象恶化;代理成本在高管内部薪酬差距与企业过度投资间起到部分中介传导作用。
    \r\n阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ201723004&dbname=CJFDLAST2018
    \r\n', '', '', '218.9.113.250'), +(719, 40, '高管团队薪酬差距、代理成本与企业过度投资
    \r\nSenior management team salary gap, agency costs
    \r\nand over-investment of enterprises
    \r\n张晴
    \r\n(河南财经政法大学,郑州 450046)
    \r\n摘要:
    \r\n企业投资效率是公司财务领域备受关注的热点之一。作为具有专业管理才能的职业经理人,直接负责包括融资、投资、定价及多元化在内的整个企业一系列经营管理决策。如何使管理层投资决策效率最大化一直是学者们关注的问题。
    \r\n本文基于代理成本视角,运用锦标赛理论和行为理论,研究高管团队薪酬差距对企业过度投资的影响,并分析代理成本在二者关系中发挥的中介作用。实证结果表明:代理成本加剧了企业过度投资水平;高管内部薪酬差距与代理成本呈U型关系,即一定范围内高管薪酬差距能降低代理成本,然而超出一定水平后,薪酬差距增大反而增加代理成本;高管内部薪酬差距与企业过度投资水平同样呈U型关系,适度的高管薪酬差距能抑制企业过度投资,但是过大的薪酬差距反而引起过度投资现象恶化;代理成本在高管内部薪酬差距与企业过度投资间起到部分中介传导作用。
    \r\n阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ201723004&dbname=CJFDLAST2018
    \r\n', '', '', '218.9.113.250'), +(720, 30, '
    \r\n王玉江1,姜宏宇2,沙长青3
    \r\n
    \r\n(1.黑龙江省科学院微生物研究所,哈尔滨 150010;2.黑龙江省科学院科技孵化中心,哈尔滨 150090;3.黑龙江省科学院,哈尔滨 150001)
    \r\n
    \r\n摘要:
    \r\n随着食用菌需求量的增加,对食用菌栽培技术的研究方兴未艾。
    \r\n食用菌以其丰富的营养和独特风味成为人们餐桌上常见的食材。木耳、香菇、猴头菇等食用菌营养价值高,且味道鲜美。我国食用菌种类繁多,相关产业发展也较为成熟,市场潜力巨大。
    \r\n对食用菌栽培来说,培养料的选择和配制是极为重要的环节。传统的栽培方法中,主要采用棉籽壳、木屑、秸秆、甘蔗渣等作为培养原料,其优势在于便于就地取材、来源广泛、技术成熟。但由于这些原料在其他领域的应用也较为广泛,用量较多,对食用菌生产成本的控制极为不利。
    \r\n食用菌培养料要求具备足够的碳、氮、维生素和矿物质,其中,含碳量高的原材料用量占比较多,而含氮量高的原料则用量较少。通过添加辅料来调整培养料中的碳氮比,使培养料更适宜食用菌的生长。常见辅料包括大豆粉、米糠、麦麸等。
    \r\n本文对食用菌栽培中使用的培养料研究现状进行了总结,分别从主料、辅料两个方面进行阐述,并指出当前研究过程中存在的问题,提出自己的见解,对新型培养料栽培食用菌技术进行了展望。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801034.htm
    ', '', '', '42.100.17.34'), +(721, 30, '工业大麻叶中大麻二酚含量分析研究
    \r\nStudy on the Content of Cannabidiol in Hemp Leaves
    \r\n高宝昌,孙宇峰,张旭,石雨,田媛,崔宝玉
    \r\n(黑龙江省科学院大庆分院,黑龙江 大庆 163319)
    \r\n摘要:
    \r\n大麻(Cannabis sativa)是一种非常有前途的药用植物,其治疗各种疾病的有效性已经有很多研究成果报道[1]。其中,大麻酚类化合物中药用价值最高的活性成分为四氢大麻酚和大麻二酚(CBD),两者虽然为同分异构体,但是活性作用有很大的差异性。研究表明,大麻二酚具有重要的临床应用前景,如对于多种癌症、癫痫、阿尔茨海默病、亨廷顿病、糖尿病和抽动秽语综合征等具有一定的疗效[2-6]。虽然郭孟璧等人发表的工业大麻酚类化合物HPLC 分析前处理工艺的研究[7]、翟晚枫等人发表的高效液相色谱检测大麻中Δ9-四氢大麻酚的分析方法研究[8],但是这些研究的测试方法还不够完善。
    \r\n本文建立了工业大麻叶中大麻二酚的提取方法,适用于工业大麻叶中大麻二酚的定性定量分析。  
    \r\n建立大麻二酚含量的分析方法,采用Inertsoil ODS-3 (150 mm×4.6 mm,5 μm)色谱柱,甲醇--水(78∶22,V∶V)为流动相,流速1.0 mL·min-1,检测波长220 nm,柱温30℃的液相色谱方法。考察了提取溶剂种类、提取时间、提取次数、料液比因素对提取效率的影响,最终确定无水甲醇作为提取试剂、超声震荡15 min、料液比为1∶20、提取次数3次的实验方法,该方法简单高效,提取充分适用于工业大麻叶中大麻二酚成分的定性定量分析。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801024.htm
    \r\n', '', '', '218.9.113.250'), +(722, 49, '海上风电安装船用纠偏式抱桩器液压系统的设计
    \r\nDesign of the hydraulic system of rectifying type hold pile machine
    \r\n in the offshore wind power installed marine
    \r\n刘冬一,宋豫
    \r\n(上海振华重工(集团)股份有限公司,上海 200125)
    \r\n摘要:
    \r\n风能是取之不尽用之不竭的清洁能源。风力发电较其他新型可再生能源发电相比的优势在于技术相对成熟、单位发电功率成本低、单机发电功率高。与传统的火力发电相比,大幅减少了有害气体的排放,降低了环境污染。
    \r\n中国海岸线绵长,具有开发大功率海上风电的天然优势,其中东部沿海地区风力资源丰富,其风能总量约是陆上的3倍,具有广阔的发展前景[1-9]
    \r\n 
    \r\n本研究提出了海上风电安装船用纠偏式抱桩器液压系统的设计方法,提供了纠偏式抱桩器机械结构方案与液压系统方案,介绍了液压系统各组成部分的性能与作用,并且基于海上风电安装工艺,详细阐述了纠偏式抱桩器液压系统的工作流程,实现了抱桩器的对中、抱桩、纠偏、导向功能。该产品的研究与开发,提高了抱桩器产品的综合性能,促进了我国风电安装装备的发展。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801006.htm
    \r\n', '', '', '218.9.113.250'), +(723, 49, '
    \r\n徐军1,章正阳1,张乃正1,陆元明1,高月锁1,江继波1,王青华2,李冬冬2,许凯3,许黎明3
    \r\n
    \r\n(1.上电新能源发展有限公司,上海 200010;
    \r\n    2.上海明华电力技术工程有限公司,上海 200090;
    \r\n    3.上海交通大学机械与动力工程学院,上海 200240)
    \r\n
    \r\n摘要:
    \r\n
    \r\n        随着国内外对环境治理力度的加大和对大气污染物排放标准的提高,风电设备已成为能源生产的重要装备。
    \r\n永磁直驱风电机组变桨轴承与轮毂联接部位是风机运行机械故障率较高的区域。针对某永磁直驱风电机组变桨轴承与轮毂联接螺栓的受力问题,建立了完整的轮毂、变桨轴承及联接螺栓模型,基于GL规范分析了静态有限元分析法的边界条件加载方法,并讨论了采用动态有限元仿真方法预测螺栓的疲劳寿命的可行性,提出了变桨轴承与轮毂联接螺栓受力的试验研究方法,为后续实验
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801004.htm

    \r\n', '', '', '42.100.17.34'), +(724, 49, 'TBM滚刀作用下岩石破坏过程数值模拟
    \r\nNumerical simulation of process of rock breaking by TBM cutter
    \r\n张忠成1,付佳星2,李守巨2
    \r\n(1.满洲里出入境检验检疫局,内蒙古 满洲里 021400;
    \r\n2.大连理工大学工业装备结构分析国家重点实验室,辽宁 大连 116024)
    \r\n摘要:
    \r\n全断面岩石隧道掘进机(Full face rock tunnel boring machine,简写为TBM)是铁路、公路、水电、矿山和城市地铁等领域地下隧道施工的关键设备。
    \r\n根据岩石Drucker-Prager塑性屈服准则和岩石的力学特性,利用ABAQUS软件建立了全断面岩石隧道掘进机(TBM)滚刀破岩的仿真模型,并对滚刀的破岩过程进行了仿真。
    \r\n模拟结果表明:岩石内聚力和内摩擦角的选取对滚刀破岩过程中法向力的影响较大。法向力随着岩石内聚力和内摩擦角的增大而增大。在岩石破坏前,法向力随着滚刀下压深度的增加而增加。对于所选定的岩石力学参数,当yz方向剪应变达到0.183时,岩石出现破碎。这对改进刀盘参数的设计、提高掘进效率具有一定的指导意义。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801005.htm
    \r\n', '', '', '125.211.44.67'), +(725, 49, '
    \r\n张博文1,王志宏1,牛新立1,闫福军1,张晓峰2
    \r\n
    \r\n(1.黑龙江新诺机器人自动化有限公司,哈尔滨 150000 ;
    \r\n
    \r\n    2.中国核工业二三建设有限公司,北京  101300)
    \r\n摘要:
    \r\n管道内部狭小空间一直是大型管道施工过程中制约其内壁施工工艺的难点问题之一。
    \r\n管道内壁焊缝打磨及无损检测广泛应用在油气输送、核电等重大工程领域[1-2]。以往对管道内壁焊缝打磨和无损检测时,由于管径较小,内部走向复杂且操作平面往往距管道施工端口较远,工人基本采用现场取材来辅助完成[3-4],尤其在进行无损检测时,由于现场条件制约不能很好的将放射源头置于管道内部径向的中心位置[5],只能选择耗时长的双壁单影透照方式,而不能采用耗时短的多中心透照方式,工作量大、效率低、效果差,成为工程中制约管道安装、维护进度的瓶颈[6-7]
    \r\n本文所研究对象为在核设施建造、安装过程中,对焊接后管道内壁上焊缝进行打磨和无损检测的一种机器人控制系统。该控制系统采用有线拖缆的方式传输信号和电源。控制系统分为两部分,遥控部分用于管道外操作人员操作,主控制系统用于机器人本体的控制和信号的传输。控制系统全部采用基于ARM的嵌入式系统开发,能够可靠地实现系统对机器人各种动作的控制要求,在试验环境下验证了该套机器人控制系统的可行性。
    \r\n
    \r\n阅读原文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801071.htm

    \r\n
    \r\n
    \r\n', '', '', '42.100.17.34'), +(726, 40, '基于层次分析法的物流中心选址研究
    \r\nStudy on logistics center location based on analytic hierarchy process
    \r\n王纪丹,任佳玲,布和额尔敦
    \r\n(内蒙古工业大学,呼和浩特  010000)
    \r\n摘要:
    \r\n发达国家物流建设已进入稳定发展时期且已覆盖乡村。中国物流相对较晚,但发展速度较快。建设合理的物流配送中心是降低综合成本、提高整体效益的关键所在。在考虑成本因素、政策因素、交通因素和自然因素的情况下,对沙良物流园区、邮政物流配送中心、通达金川仓储物流以及成本最优势点“登金呼热”进行分析,确定一个具有综合优势的点,来达到减少运输成本、缩短运输时间、提高运输效率的目的。
    \r\n本文在计算出成本最优势点“登金呼热”的基础上,运用层次分析法对呼和浩特地区的仓储物流进行物流中心选址方案评价,经过分析得出一个具有综合优势的物流中心点,以供企业参考。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801037.htm
    \r\n
    \r\n', '', '', '42.100.17.34'), +(733, 30, '水基石墨润滑剂制备及其应用
    \r\nPreparation and application of
    \r\nwater based graphite lubricants
    \r\n 
    \r\n王明伟,周通,张广明,余涛,周国江,龚亮
    \r\n(黑龙江科技大学 环境与化工学院,哈尔滨  150022)
    \r\n摘要:
    \r\n随着铝型材热轧、压铸技术的广泛应用,水基石墨润滑剂的润滑作用越来越重要。
    \r\n水基石墨润滑剂广泛应用于工业生产中,在铝及铝合金热轧工艺中有着重要作用,能够有效解决铝金属在压力铸造中脱模、热轧中粘辊等问题[1-3]。水基石墨润滑剂是以水和石墨为基础,添加适量的添加剂(如:悬浮分散剂、增黏剂等),将石墨粉均匀分散到水中,石墨中的碳原子Pz轨道形成的离域π键使得石墨难以与水相互作用,因此石墨在水中稳定分散性很差,所制备的润滑剂难以应用[4]
    \r\n本文重点概述了制备水基石墨润滑剂中分散石墨的研究进展,并对其未来发展和应用前景进行了展望。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801021.htm
    \r\n', '', '', '42.100.17.34'), +(734, 30, '气相脱合金法制备Pt-Co合金催化剂及性能研究
    \r\nPreparation of Pt - Co alloy catalysts by gas phase deposition and study its electrochemical activity
    \r\n巩昭谞1,刘阳2,王芳辉2
    \r\n(1.山西省朔州市朔城区一中,山西 朔州036030;2.北京化工大学,北京 100029 )
    \r\n摘要:
    \r\n燃料电池Pt催化剂的高成本是阻碍其商业化的主要原因之一。开发低铂催化剂为解决途径。Strasser团队是将脱合金PtxMy催化剂应用于燃料电池ORR的先驱课题组之一,取得了一系列理论和实验成果[1-4]。根据Gasteiger提供的数据[5],此类催化剂的转换频率因子高达160 e/s,而铂纳米颗粒则只有25 e/s。Strasser提出的解释机理为:晶格常数较纯Pt小的CuPt合金会使外壳的Pt层发生晶格收缩,该现象会降低催化剂表面与含氧基团的结合能,从而提高脱合金催化剂的ORR活性[6]。该晶格收缩现象亦得到了理论计算和实验结果的证实[7]。然而由于电化学装置的复杂性和技术限制,通过电化学脱合金的方式很难实现大批量的制备以满足实际应用的需要。该组最近的工作是采用酸腐蚀的方式对合金催化剂前驱体进行化学脱合金处理,可实现脱合金催化剂较大批量的制备[1,8]。由于液相脱合金法存在分离困难的问题,本文尝试开发了气相脱合金法。
    \r\n为了降低质子交换膜燃料电池催化剂的Pt用量,使用气相脱合金法制备Pt-Co脱合金催化剂,并使用XRD、TEM、ICP和电化学工作站对所制备催化剂的结构和性能进行表征。结果显示:气相脱合金能够有效去除合金催化剂表面的非铂金属,Pt与Co的原子比能够从1:3.37升高到1:0.67,脱合金后的电化学活性增加,Pt-Co气相脱合金后较脱合金前的半波电位右移了0.05ev。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801017.htm
    \r\n', '', '', '42.100.17.34'), +(735, 30, '液相脱合金法制备PtCo合金低铂催化剂及性能研究
    \r\nPreparation of PtCo alloy low platinum catalyst by liquid-phase de-alloying and its properties
    \r\n李心成1,刘阳2,王芳辉2
    \r\n(1.临县高级中学,山西 吕梁 033200;2.北京化工大学 理学院 有机化学系,北京 100029)
    \r\n摘要:
    \r\n国内外研究人员在铂基及非铂材料时常采用分步还原法制备核壳型催化剂,加入形貌控制剂制备特殊形貌的催化剂,加入过渡金属制备二元、三元合金催化剂。前两类催化剂在制备过程中需要精密的实验条件控制,工艺复杂,难以实现催化剂的批量生产及商业化应用。合金催化剂在提高催化活性的同时也更易于实现批量化生产,但是催化剂长期处于酸性条件下,表层的非铂金属易流失,扩散到质子交换膜中会催化聚合的分解、加速膜的老化。因此,对此类催化剂进行适度表层脱合金有利于燃料电池的长效使用。
    \r\n为了提高Pt的利用率,采用液相脱合金法将Pt-Co合金进行脱合金处理,然后对脱合金后的催化剂进行煅烧。采用XRD、EDS、TEM以及CV和LSV对催化剂的结构和电化学性能进行表征和测试。结果显示:液相脱合金可有效去除PtCo合金表层的非铂金属,经煅烧后可形成以PtCo合金为核,Pt为壳的核壳型催化剂,催化剂煅烧后的电化学性能明显提高。通过液相脱合金对催化剂进行结构优化,可减少催化剂中非贵金属离子在酸性电解质溶液中的流失及流失金属离子对膜材料的损伤,提高催化剂的稳定性,延长电池整体寿命。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801018.htm
    \r\n 
    \r\n', '', '', '42.100.17.34'), +(736, 50, '“互联网+时代”背景下
    \r\n人力资源管理的新趋势及对策
    \r\nNew trends and countermeasures of human resource management under the background of “Internet+” era
    \r\n刘 磊
    \r\n(北京大学深圳研究生院,广东 深圳  518000)
    \r\n摘要:
    \r\n“互联网+时代”既倡导跨界合作,又鼓励创新和多元化合作,这些都为人力资源管理提出新的要求。现代人力资源管理者要紧跟时代的发展步伐,建立“互联网+时代”的思维,科学运用不同的互联网平台,提升人力资源的管理效率,促进企业发展。本文研讨“互联网+时代”中人力资源管理的特点,预测人力资源管理在“互联网+时代”的新趋势,并提供了一系列方法和对策,对人力资源管理更加适应“互联网+时代”做出深入思考。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723013.htm
    \r\n', '', '', '113.9.201.11'), +(737, 40, '消费者组织促进经济发展的对策
    \r\nResearch on consumers’ organization to promote economic development
    \r\n李春禄
    \r\n(黑龙江省消费者协会,哈尔滨 150010)
    \r\n摘要:
    \r\n消费者运动始于19世纪末20世纪初,在20世纪60年代迅速发展,1891年成立了世界上第一个以保护消费者权益为宗旨的组织。纵观国际消费者保护运动的历程,消费者运动的领域不断增大,并从一国向国际化发展。1960年成立了国际消费者组织联盟,迈出了消费者运动国际化重要的一步。1985年联合国通过了《保护消费者准则》,消费者运动逐渐成为国际性的社会运动。3月15日是国际消费者权益日,在每年的这一天世界各地的消费者组织一般都要举办各样的活动。我国消费者权益的保护工作始于80年代初,1984年成立了中国消费者协会,这之后形成了包括中国消费者协会、地方各级消费者协会,为保护消费者的合法权益做出了很多贡献。从国际消费者权益保护合作及更好地保护消费者权益的角度,我国成立消费者协会等消费者组织并且逐渐完善和发展消费者组织是十分必要的。
    \r\n本文从研究消费维权和经济发展之间存在的联系,论述消费者协会和其他消费者组织在经济发展中的作用,并提出促进经济健康有序发展的建议。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723011.htm
    \r\n', '', '', '42.100.17.34'), +(738, 40, '海绵城市建设的问题与对策研究
    \r\nStudy on problems and countermeasures of sponge city construction
    \r\n曾瑶,曹志荣
    \r\n(江西环境工程职业学院,江西 赣州 341000)
    \r\n摘要:
    \r\n雨水可一种有效的资源。大力收集和存储雨水,可减少大量降水对城市的影响,又实现了水资源的再次利用。
    \r\n城市建设经过数年的发展,面貌发生了翻天覆地的变化。我们在享受城市给我们带来便利的同时,也要不断提升城市的发展质量和生态水平。近年来,随着降水的增多,城市内涝愈发严重,我国城市不得不面对水灾。为了应对这种局面,我们要建设海绵城市,缓解城市的内涝,提升城市的生存环境。但海绵城市建设毕竟才刚刚起步,人们对海绵城市的建设还不够了解,因此,在建设中会遇到很多问题。怎样解决这些问题,提出应对对策是至关重要的,只有解决好这些问题,才能为我国的城市发展做出更大的贡献。
    \r\n随着我国对海绵城市建设的重视,越来越多的城市开始实施海绵城市规划建设,但在建设海绵城市的过程中也发现了很多问题。本文分析海绵城市建设问题,并找到解决的方法。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723010.htm
    \r\n', '', '', '113.9.201.11'), +(739, 40, '24小时自助图书馆运行初期中存在的问题与对策
    \r\n——以泗阳县24小时自助图书馆为例
    \r\nProblems and countermeasures in the initial operation of 24-hour self-service library
    \r\n——taking Siyang county 24 hours self-service library as an example
    \r\n倪晓丽
    \r\n(泗阳县图书馆,江苏 泗阳 223700)
    \r\n摘要:
    \r\n以泗阳县24小时自助图书馆为例,从实际操作的角度深入探讨了24小时自助图书馆初期运行中存在的问题与原因,并提出了解决对策,对于各地建设24小时自助图书馆具有较强的借鉴意义。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723008.htm
    \r\n', '', '', '113.9.201.11'), +(740, 40, '我国老年教育发展存在的问题及对策
    \r\nProblems and solutions to the development of Chinese aged education
    \r\n王光丽
    \r\n(山东广播电视大学,济南 250000)
    \r\n摘要:
    \r\n老年教育是当前社会关注的热点。我国的老年教育面临着体制机制不健全、教育教学资源匮乏、教学质量无保障、教育目标难以实现等问题。老年教育应以满足老年人的精神文化生活需求为目的,保障老年人享有终身教育的权利,以促进老年群体的全面发展。老年教育是人口老龄化背景下老龄服务事业和产业的重要载体。人口老龄化问题的解决需要老年教育事业的协调配合。我国老年教育具备文化养老、知识养老、精神养老的功能,对教育养老的积极探索成为我国养老保障体系中的重要一环。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723012.htm
    \r\n', '', '', '113.9.201.11'), +(741, 40, '河北省贫困地区精准扶贫现状调查
    \r\nAccurate poverty alleviation in poor areas in Hebei province
    \r\n王建忠,孙蕊
    \r\n(河北农业大学,河北 保定 071001)
    \r\n 
    \r\n 
    \r\n摘要:
    \r\n河北省扶贫开发工作近些年来已经取得了很大成就,但依然面临着诸多问题。基于河北省的扶贫开发工作,以保定、张家口、承德三地为主要调查区域,通过调查看到河北省贫困地区的基本现状,分析贫困地区致贫主因及发现精准扶贫过程中存在的问题,并从扶贫制度的制定、贫困地区基础设施建设和科技创新等方面提出相应对策及建议。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723006.htm
    \r\n', '', '', '113.9.201.11'), +(742, 50, '大学生手机依赖问题研究
    \r\nResearch on college students’ cell phone dependency
    \r\n杨赞琦,解熙迎,李莹,赵珂,刘艳
    \r\n(黑龙工程学院,哈尔滨 150001)
    \r\n摘要:
    \r\n作为手机使用的主流群体,大学生在享受手机便捷的同时,出现了对手机过度依赖的现象。
    \r\n采用问卷调查形式,综合两次调查结果显示:样本中,黑龙江工程学院接近73%的学生存在手机依赖现象,接近22%的学生甚至出现重度手机依赖问题。不同年级的学生对手机有着不同的依赖程度,但性别和专业对手机依赖度差异影响不大。第二次调查覆盖参加第一次参加调查的人员。
    \r\n这些手机依赖现象在当代青年人中尤为突出。针对手机依赖情况对大学生的影响,本文提出解决方法,以解决手机依赖问题。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723007.htm
    \r\n', '', '', '113.9.201.11'), +(743, 40, '基于蒙古族文化视角下的吉林省特色城镇发展分析
    \r\nThe research on the development of urbanization with characteristics in Jilin province from the perspective of Mongolian culture
    \r\n李博
    \r\n(吉林省社会科学院民族研究所,长春 130033)
    \r\n摘要:
    \r\n城镇化建设最大的影响是原农牧业人口转变为城镇人口。新城镇人面临着心理转变与新生活环境的双重挑战。尤其是少数民族群众,语言环境、风俗习惯、旧有环境的改变,乃至民族身份的淡化,使得其融入城镇化的问题会较为突出。如何促进“新城镇人口”从物质和精神两个层面实现自我革新,突破“人口城镇化”,实现“人的城镇化”,是目前的当务之急。
    \r\n新型城镇化在加快地区现代化进程的同时,还赋予了城镇民族文化内涵。吉林省在有序推进城镇化过程中,在人口融入、特色文化城镇建设、民族文化保护与传承等方面存在一定的拓展空间,探索蒙古族文化在特色城镇建设中的路径,是从传统中汲取创新,有利于吉林省特色城镇的长远发展和竞争力提升。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723009.htm
    \r\n', '', '', '113.9.201.11'), +(744, 40, '新形势下师范大学生素质培养路径研究
    \r\n——基于对农村民族地区师资需求与学生就业困境的反思
    \r\nResearch on the way of cultivating students’ quality
    \r\nin new situation
    \r\n——reflections on the demand for teaching staff in rural ethnic minority areas and the plight of students’ employment
    \r\n张晓玲
    \r\n(乐山师范学院,四川 乐山 614000)
    \r\n摘要:
    \r\n20世纪末,高校实行大规模扩招,师范大学生的数量成倍增加,大学生就业难已经成为一个社会性问题,师范大学生就业亦如此。在部分条件好的地方教育局组织的教师招考中,甚至出现了上百名大学生争取一个岗位的现象。同时,在一些农村民族地区,中小学教师仍然严重缺编。在对四川省农村民族地区教育局领导和中小学校长的访谈中发现,当地最缺的是英语、数理化、计算机和艺体专业的教师。现有的矛盾一方面是农村民族地区师资缺乏,特别是优秀师范大学生需求量大。另一方面,大学生就业竞争激烈,就业困难。要解决这方面的问题,除了教育主管部门与市场存在招生专业与就业岗位之间的结构性矛盾之外,高校在培养学生素质、促进学生就业竞争力方面还存在不足。高等师范院校应瞄准农村民族地区师资数量与质量这一缺口,积极扩大学生就业岗位,提高学生素质,提升其就业竞争力,解决农村民族地区师资问题与高校大学生就业困境。
    \r\n本文基于对农村民族地区师资需求与大学生就业困境的反思,对新形势下师范大学生综合素质不足的问题做出了分析,包括:吃苦精神不够,敬业能力不足;乡土文化缺乏,民族多元意识不足;师范专业素养不够,科研能力不强;实践能力和社会适应性有待提高,等等。同时,对大学生素质培养提出了培养路径。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201723005.htm
    \r\n', '', '', '113.9.201.11'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(745, 30, '不同品种黑木耳利用玉米秸秆生长能力初探
    \r\nStudy on the growth ability of different kinds of black fungus by using corn straw
    \r\n刘佳宁1,2,宋瑞清1
    \r\n(1.东北林业大学,哈尔滨 150040;
    \r\n2.黑龙江省科学院微生物研究所,哈尔滨 150010)
    \r\n 
    \r\n摘要:
    \r\n黑木耳是我国北方地区主要的食用菌栽培品种。我国黑木耳年产量占全球总量的90%,而黑龙江省黑木耳产量占全国的50%以上,部分地区食用菌产业已经成为当地农业的支柱产业。
    \r\n黑木耳的人工栽培料中木屑占80%左右,因此大规模栽培黑木耳需要消耗大量的木屑资源[2]
    \r\n    农作物秸秆是地球上最丰富的可再生生物资源。近年来,玉米秸秆的高效利用成为我国农业废弃物利用的研究热点,其中通过栽培黑木耳对秸秆实现生物转化是一条可取的途径。黑木耳为担子菌,在生长过程中可通过分泌一些特定的酶(漆酶、过氧化物酶、纤维素酶等)将秸秆中大分子聚合物分解为小分子的碳水化合物[3],这种生物方法可将秸秆转化为高蛋白有营养的黑木耳子实体,在获得可观经济价值的同时,减少环境污染。本文选用不同黑木耳品种进行利用玉米秸秆生长能力测定,优选具有较强秸秆利用能力的黑木耳品种,为运用分子生物学方法改良黑木耳的秸秆降解能力筛选优质黑木耳品种。通过比较10种黑木耳菌丝体利用秸秆生长的能力发现:10个品种均可以在秸秆培养基中存活并生长。通过栽培实验发现:黑29秸秆利用能力好于其他9个品种。
    \r\n
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801022.htm
    \r\n', '', '', '113.9.201.11'), +(746, 30, '天然锰矿与铁氧化菌协同除砷性能研究
    \r\nStudy on the removal performance of natural manganese ore
    \r\nand iron-oxidizing bacteria on the arsenic
    \r\n邓灿[1],牛晨雨2,黄永炳2
    \r\n(1.中电建水环境治理技术有限公司,广东 深圳518100;
    \r\n2.武汉理工大学资源与环境工程学院,武汉 430070)
    \r\n摘要:
    \r\n地下水砷污染已成为一个全球性的问题[1],全世界超过两亿的人口受到高砷饮用水问题的困扰[2]
    \r\n采用铁氧化菌改性天然锰矿,利用微生物对天然锰矿的侵蚀作用,改善其比表面积等物理性质,从而有效提高对砷的吸附效率,并对制备出的侵蚀锰矿进行除砷性能研究,包括除砷等温线、吸附动力学及影响因素。采用XRF、FTIR、XRD、SEM四种测试方法对侵蚀锰矿进行表征,探讨其除砷机理。
    \r\n阅读全文:http://www.cnki.com.cn/Article/CJFDTotal-HELJ201801001.htm
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n', '', '', '113.9.201.11'), +(747, 13, '的装修风格的冯小刚', '', '', '222.32.4.178'), +(748, 13, '闲得发慌注定是法国复合弓再重新分工', '', '', '222.32.4.178'), +(749, 13, 'ASEDGVI咋说的风格', '', '', '222.32.4.178'), +(750, 11, '    众所周知,钙是骨矿物质中最主要的成分,缺钙容易导致骨质疏松和骨折。而我国居民每天从饮食中摄入的钙仅为400毫克左右,不到日需要量(800~1200毫克)的一半。
    \r\n    研究显示,与钙片、钙口服液等钙剂相比,以牛奶为代表的膳食来源的钙更容易被吸收,并且使骨密度的增加更为持久。因此,补钙应从食物中来,以食补为基础,合理充分地从食物中摄取钙,是防治骨质疏松的基本措施。日常膳食中含钙丰富的食物有以下三类。
    \r\n
    \r\n1.牛奶及奶制品
    \r\n
    \r\n \"\"
    \r\n    牛奶不仅含钙高(每100克牛奶约含钙102毫克),吸收利用率也高,是膳食优质钙的主要来源。因为牛奶中1/3的钙是以游离态存在的,可以被人体直接吸收,另外2/3的钙与牛奶中的酪蛋白结合,这部分钙会随着酪蛋白的消化而被释放出来,也容易被人体吸收。
    \r\n
    \r\n2.深色蔬菜
    \r\n
    \r\n \"\"
    \r\n    含钙较高的蔬菜主要是深色蔬菜,包括芥菜、油菜、小白菜、芹菜和秋葵等,每百克含钙150毫克左右。这些蔬菜不仅含钙量较高,而且人体对其吸收率也不低,是钙的重要来源之一。另外,有些蔬菜如空心菜、菠菜、苋菜等含草酸高,易与钙形成不溶解的草酸钙,影响人体的吸收,烹饪这些蔬菜时,应用沸水先焯一下,以去除草酸,减少钙的浪费。
    \r\n
    \r\n3.大豆及豆制品
    \r\n
    \r\n \"\"
    \r\n    大豆含钙丰富,每百克含钙367毫克,但是,大豆中含有多种抗营养成分,特别是草酸、植酸和单宁,它们能与钙结合而阻碍钙的吸收。做成豆腐之后,去掉了一部分抗营养因素,所以豆腐可作为补钙的辅助饮食之一。
    \r\n', '', '', '1.189.106.81'), +(751, 13, '\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n EDITORIAL BOARD\r\n

    \r\n 编 委 会
    \r\n  

    \r\n

    \r\n 主    任:郭春景
    \r\n  

    \r\n

    \r\n 副主任:沙长青、赵立涛 
    \r\n  

    \r\n

    \r\n 专家委员:以姓氏笔画为序
    \r\n  

    \r\n

    \r\n 丁国怀 王阳 王伟东
    \r\n
    \r\n 王春生 王傲雪 王锡山 
    \r\n
    \r\n 费洪新 白雪峰 曲春艳
    \r\n
    \r\n 刘玫 刘北东 刘春燕
    \r\n
    \r\n 刘晓辉 孙宇峰 苏志强
    \r\n
    \r\n 李志高 杨谦 吴冈
    \r\n
    \r\n 郝冰玉 宋艳 张兴
    \r\n
    \r\n 张斌 张介驰 张成信
    \r\n
    \r\n 张伟君 谷安鑫 陈伯林
    \r\n
    \r\n 郑福贵 岳欢 尚杰
    \r\n
    \r\n 侯跃新 赵弘韬 夏虹
    \r\n
    \r\n 倪红伟 倪靖滨 徐晓秋
    \r\n
    \r\n 张晓臣 曹彦 谢振华
    \r\n
    \r\n 郭长虹
    \r\n  
    \r\n  

    \r\n  

    \r\n
    \r\n
    \r\n', '', '', '42.100.17.34'), +(752, 11, '       近年来,欧美国家十分推崇向我国学习喝茶,因为多项研究证实,喝茶有益健康,比如最新研究指出,每天喝3杯甘菊茶利于改善血糖水平。其实除了绿茶、红茶、花茶,我国传统医学还讲究喝养生茶。
    \r\n

    \r\n
    \r\n \"\"
    \r\n
    \r\n          三花茶

    \r\n

    \r\n        饮法:三七花1克、玫瑰花2克、杭菊花3克、龙井茶4克,沸水泡两次,代茶饮。

    \r\n

    \r\n        功效:三七花有活血化瘀、降脂补益的作用;玫瑰花能舒肝解郁、调节情绪;杭菊花可清肝明目、醒脑降压。三花茶有活血降压、舒肝解郁的功效。

    \r\n

    \r\n        注意事项:三花茶适宜中老年人,以及患高血压冠心病的人群,而孕妇不宜;茶叶可根据个人喜好,除了龙井,红茶、花茶、普洱茶均可;茶叶别放太多,每天2~4克为宜;服用西药时,别用茶水送服。

    \r\n

    \r\n         蜂蜜柠檬茶

    \r\n

    \r\n   饮法:切鲜柠檬2~3片(约1/3只),用温水冲泡,可加适量蜂蜜调味。

    \r\n

    \r\n   功效:柠檬性微寒,能生津止渴、化痰止咳,主治暑热烦渴、胃热伤津、痰热咳嗽等症。从营养学角度看,柠檬富含维生素C、柠檬酸、苹果酸、枸橼酸、橙皮苷等营养物质。

    \r\n

    \r\n   注意事项:老少皆宜,秋冬适量喝有助养阴;鲜柠檬比干柠檬更好;如大便偏干就多加点蜂蜜,大便不成形就多加两片柠檬,利于收敛、止泻。

    \r\n

    \r\n   桑菊蚕茧饮

    \r\n

    \r\n   饮法:菊花3~5朵,干桑叶一小撮,蚕茧两个,开水冲泡后饮用。

    \r\n

    \r\n   功效:菊花可平肝明目、散风清热,能清肺热、胃火。桑叶味甘苦寒,能疏散风热、清肺润燥。桑菊饮是清代医家吴鞠通《温病条辨》中的经典名方,是缓解咳嗽、体热等症的佳品。蚕茧具有助眠作用,还含丝胶蛋白等有益物质,利于滋养皮肤、美容祛斑。

    \r\n

    \r\n   注意事项:四季皆宜,春、秋、冬三季干燥,此茶能清咽润喉;夏季炎热,可解暑热;菊花种类不限,杭菊、贡菊、雪菊皆可;桑叶可到药店买,但最好在每年春天桑树抽芽时,去野外采些桑叶尖,晒干后收藏备用;如有咽喉不适等症,可增加1~2朵菊花或多放点桑叶;如大便稀溏,就减少1~2朵菊花;老人可加10~20粒枸杞,能补肝肾、明目,增加保健功效。

    \r\n

    \r\n   丝瓜茶汤

    \r\n

    \r\n   饮法:将一根丝瓜去皮、切成薄片,连同一根葱、适量盐放入锅中,煮软后加入5克绿茶,浸泡入味即可。

    \r\n

    \r\n   功效:丝瓜味甘性凉,有消热化痰、解暑除烦、通便润肤等功效,主治痰喘咳嗽、痔疮便血等症。研究发现,丝瓜含大量维生素、矿物质、木糖胶等,有抗炎、镇痛、利尿作用。绿茶含茶多酚、茶氨酸等,可提神清心、清热解暑。常饮此茶能加速排出尿酸,是痛风患者的辅助药膳。

    \r\n

    \r\n   山楂红糖茶

    \r\n

    \r\n   饮法:山楂8~10枚,洗净、去核、掰碎,用开水冲泡或煮20分钟,加入红糖调匀。

    \r\n

    \r\n   功效:山楂是常用药材,生山楂善于活血化瘀,炒山楂善于健胃消食,焦山楂善于止血。药理研究表明,山楂有辅助降压的作用,对防治高脂血症、动脉硬化等心脑血管疾病有益。红糖性温,可益气补血、活血化淤,适合月经不调的女性以及年老体弱者。

    \r\n

    \r\n   注意事项:过于劳累的白领女性常有痛经、肤色晦暗、颈肩腰腿疼痛等症,适宜常喝。

    \r\n

    \r\n   花椒红茶

    \r\n

    \r\n   饮法:取花椒10粒,与适量红茶一起冲泡。

    \r\n

    \r\n   功效:花椒味辛性温,能祛湿醒神、温中止痛、除湿止泻。南方潮湿,用些花椒,春夏可祛湿,冬季能御寒。红茶属全发酵茶,有消食提神、清热降火等功效。

    \r\n

    \r\n   注意事项:花椒属热性食物,经常上火的人和孕妇忌服。

    \r\n

    \r\n   姜盐豆子茶

    \r\n

    \r\n   饮法:熟黄豆或黑豆5~10粒,生姜末、熟芝麻、绿茶适量,食盐少许。先将茶叶放进瓦罐里用开水泡开,然后将盐、生姜末倒入罐内混匀,倒入茶杯,抓把炒熟的豆子或芝麻撒在杯里。

    \r\n

    \r\n   功效:夏能清暑解热,冬可祛寒去风、健脾开胃。茶性寒,姜性热,一寒一热,正好调平阴阳。

    \r\n

    \r\n   注意事项:豆子、芝麻可补充能量,姜能活血通络、发散寒气,特别适合体力劳动者饮用。

    \r\n', '', '', '113.4.206.10'), +(753, 11, '

    \r\n       夏日的脚步越走越近,不少人身上的赘肉也快藏不住了,减肥尤为迫切。为大家推荐了一套低强度运动计划,每日活动方法各不相同,但只要坚持四周,就会有不错的瘦身效果。

    \r\n
    \r\n  
    \r\n

    \r\n   \"\"

    \r\n

    \r\n
    \r\n       周一:座椅蹲起。背对椅子,保持一步距离,双脚分开与肩同宽;身体缓慢下蹲,臀部一碰到椅子,就再次站直身体。

    \r\n

    \r\n       周二:站立式平板支撑。面对墙壁站立,双手撑墙;然后,双手前臂平放在墙上,肘部支撑身体;再换单臂支撑,最后回到起始姿势。

    \r\n

    \r\n       周三:弯腰摸地。站立,上身缓慢下俯,用手指或手掌触碰地面。

    \r\n

    \r\n       周四:左右跨跳。双脚分开与肩同宽,向右跨跳一步,同时抬起右臂,然后回位;再向左跨跳一步,同时抬起左臂。

    \r\n

    \r\n       周五:仰卧卷腹。平躺,膝盖弯曲,双脚平放在地板上,双手放在大腿上,眼看天花板,腹部用力,双肩缓缓向上抬起约5厘米,双手滑向膝盖,然后再缓慢躺下。

    \r\n

    \r\n       周六:侧卧抬腿。侧卧,腰肩放松,一腿伸直,另一腿上抬;然后换另一面运动另一条腿。

    \r\n

    \r\n       周日:仰卧抬臀。平躺,双手平放于身体两侧;双膝弯曲,扭动身体左右抬臀。

    \r\n

    \r\n       该运动第一周每天运动10分钟,第二三周增加到15~20分钟,第四周运动40分钟。

    \r\n
    \r\n  
    \r\n
    \r\n  
    \r\n', '', '', '113.4.206.10'), +(754, 11, '

    \r\n 国家一级公共营养师 李晓丽

    \r\n

    \r\n          蛋白质含量是反映牛奶质量的一个重要指标。对于无任何添加的生牛乳来说,蛋白质含量越高,说明牛奶的质量越好。

    \r\n

    \r\n

    \r\n

    \r\n          国家出台的新标准,牛奶蛋白质含量每100毫升应不低于2.8毫克,含量在3.0毫克的牛奶当属优质奶了。

    \r\n

    \r\n          能做成酸奶的牛奶,蛋白质含量一般在3.0毫克或以上。用劣质的牛奶(如蛋白质含量低,抗生素含量高),是做不出酸奶的,因为蛋白质含量低,牛奶的凝固度就变差,而抗生素的存在会杀死乳酸菌。

    \r\n

    \r\n          因此,一般从超市买来的正品酸奶,之所以能做成酸奶,证明所用牛奶应为好牛奶。如果自己在家做酸奶,记得要选用蛋白质含量在3.0mg/100克的优质奶,这样做出的酸奶凝固度、口感才好。
    \r\n
    \r\n 选自搜狐健康http://www.sohu.com/a/252079891_240654

    \r\n', '', '', '122.159.5.158'), +(755, 11, '

    \r\n  

    \r\n

    \r\n \"\"

    \r\n

    \r\n        
    \r\n       肤、胃、肺,三个字连读起来很拗口,不过,它们却是深秋最易受伤的三个部位,应注意食疗养护。

    \r\n

    \r\n     护肤补水:梨皮梨肉煮汤喝。广东省中医院治未病中心主任林嬿钊指出,从中医角度来说秋季应肺,而肺主皮毛,所以皮肤的干燥与肺燥有关系。皮肤本身有问题的患者此时还容易出现一些皮疹。梨是润肺最好的选择。一般人生吃就行,小孩或是脾胃弱、体质虚寒的人最好蒸熟后吃,也可以把梨皮削下来与梨肉一起放到锅里煮水喝,吃梨肉、喝汤即可。

    \r\n

    \r\n   此外,老人皮肤瘙痒还多因气血亏虚,致血虚风燥、肤失濡养所致。安徽省中医院针灸科主任医师朱庆军表示,老年人在食疗上可适当选些补气血的食物,比如大枣、枸杞等。

    \r\n

    \r\n   护脾养胃:空腹吃几片醋泡姜。深秋常听很多肠胃功能不佳的人抱怨,胃酸、胃胀、胃痛发作频繁了。朱庆军称,夏季阳气较盛,虚证患者可以借助外界的阳气来补充体内阳气不足,而天气转凉后,外界阳气不够了,虚证的表现就越发明显了,从而造成病情反复。

    \r\n

    \r\n   最好的办法就是祛寒气。把新鲜的生姜切成片找个小瓶子用醋把它泡上,每天早上空腹的时候吃两三片就可以了。特别是有吐酸水、大便溏泻、手脚怕冷的人,用这个办法很有效。

    \r\n

    \r\n   护肺保阴:干山药打粉泡水喝。中医讲秋天五行属金,金与肺相应,所以肺气较弱的人在秋天就容易发生一些肺系疾病,如感冒、咳嗽、哮喘等。林嬿钊说,肺为金,金属白色,可以多吃点白色食物,尤其是山药。可以到药店买了干山药打成粉,用温水冲成糊糊喝,也可以蒸熟了蘸着白糖吃,或者是熬粥、做菜。山药对治疗肺病来说是最好的,既可以补脾也可以补肺。

    \r\n

    \r\n   此外,这个时节每天在背部的风门与肺俞两个穴位处做做艾灸也有温通气血,调整阴阳的作用。特别是刚感冒时,赶紧灸一灸风门穴,可以一鼓作气把风邪赶出去。(明文)

    \r\n

    \r\n
    \r\n
    \r\n [责编:王卓] 来源:光明网

    \r\n', '', '', '113.4.233.75'), +(762, 40, '
    \r\n         
    \r\n
    \r\n 孙月月  袁云  鄢子铃  李文惠
    \r\n
    \r\n            (湖北经济学院外国语学院)
    \r\n
    \r\n基金:2018年湖北省大学生创新创业训练计划校级项目“一湖风景缘堤扬——武汉东湖绿道‘大湖+’绿色生态主题功能发展的调查与研究”研究成果(2018014)
    \r\n
    \r\n        东湖绿道是顺应新时代发展理念而生,拥有得天独厚的历史景观及深厚的历史底蕴,各项公共娱乐设施丰富,交通便利,但其中也存在着宣传力度不够、宣传效果不佳、部分景点缺乏人文气息、对荆楚文化推动作用不够等问题。针对此,通过实地调查走访、发放问卷等形式进行了深入研究,提出东湖绿道进一步发展完善的建议。应深入挖掘东湖绿道水资源潜力,适量增添地域文化主题,增强湖泊文化内涵。 
    \r\n
    \r\n        阅读全文 http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003058&dbname=CJFDAUTO

    \r\n', '', '', '42.100.17.34'), +(763, 30, '
    \r\n  
    \r\n
    \r\n
    \r\n        尹一凡
    \r\n
    \r\n      (北京航空航天大学自动化科学与电气工程学院)
    \r\n
    \r\n        对水轮在悬浮状态下进行多向分析,判断其与水柱的相对位置关系,确定冲击点的位置。通过三种受力假设对水轮的平衡现象进行定量分析,并在合理假设参量的条件下求出其满足平衡条件的动力学方程,同时再利用冲量定理对水轮与水的平衡条件进行补充性定性分析。在抗微扰分析上,通过假设各种外部干扰进行定性分析,以判断系统的稳定性,最后再对本研究做出的条件假设进行误差校准与细致推算。 
    \r\n
    \r\n    阅读全文    http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002001&dbname=CJFDLAST2020
    ', '', '', '42.100.17.34'), +(764, 49, '
    \r\n
    \r\n 王焕男
    \r\n
    \r\n 三亚学院理工学院

    \r\n  
    \r\n基金:三亚学院科学研究项目“带延误时间的排序问题研究”(USY18SK063);
    \r\n
    \r\n         主要研究带精确时间延迟的两台机流水作业问题。每个工件Jj(j=1,2,…,n)有两道工序aj、bj,第一道工序先于第二道工序加工,第一道工序的完工时间caj与第二道工序的开始时间sbj之间存在一个精确时间延迟exact lj,即sbj=caj+lj。所有工序操作时间都相等aj=bj=a(j=1,2,…,n),且精确时间延迟是工序操作时间的整数倍lj=ka(k∈N+)。第一道工序在第一台机器上执行,第二道工序在第二台机器上执行,分别以极小化加权总完工时间、最大延误时间和总延误数为目标函数设计了最优算法。 
    \r\n
    \r\n
    \r\n        阅读全文   http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002002&dbname=CJFDLAST2020
    ', '', '', '42.100.17.34'), +(765, 50, '
    \r\n
    \r\n  
    \r\n
    \r\n 傅蓉  温舒艺  甄凤  邓子璇
    \r\n  
    \r\n 武汉大学哲学学院 五邑大学政法学院
    \r\n
    \r\n 五邑大学心理健康教育中心 江西中医药大学人文学院
    \r\n 
    \r\n基金:2017年广东省教学改革项目“基于应用型社工人才培养的《心理咨询实务》适应性改革”(GDJX2017013); 2017年五邑大学教学改革项目“《心理咨询实务》课程改革”(JX2017004); 2016年五邑大学青年科研基金项目“文化冲突视角下的大学生人际交往障碍研究”(2016sk06);
    \r\n 
    \r\n         社会工作专业中的心理咨询课程存在课程定位不清、教学目标模糊等问题。为制订明确、合意的教学目标,有效指导课程教学与考核,以五邑大学为例,分析了心理咨询课程存在的问题,明晰了该课程在社会工作专业人才培养体系中的定位,确定了教学内容。在此基础上,遵循教学目标设置原则设置了三级教学目标,分别为课程总目标、知识模块目标以及知识点目标,形成了一个完整的课程教学目标体系,为跨专业课程的教学目标设置提供了参考。 
    \r\n 
    \r\n        阅读全文   http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202001001&dbname=CJFDLAST2020

    \r\n', '', '', '42.100.17.34'), +(766, 40, '
    \r\n  
    \r\n
    \r\n 叶忠康  秦趣  吴启会
    \r\n  
    \r\n 六盘水师范学院 旅游与历史文化学院
    \r\n
    \r\n  
    \r\n基金:
    \r\n贵州省教育厅创新群体重大研究项目(黔教合KY字[2016]056号); 
    \r\n贵州省科技计划项目(黔科合基础[2017]1506); 
    \r\n贵州省科技合作计划项目(黔科合LH字[2015]7625号); 
    \r\n贵州省本科教学内容和课程体系改革项目(2017520092); 
    \r\n六盘水市科技计划项目(52020-2018-03-08); 
    \r\n六盘水师范学院重点学科建设项目(LPSSYZDXK201701); 
    \r\n六盘水师范学院科技创新团队项目(LPSSYKJTD201604); 
    \r\n六盘水师范学院教学团队建设项目(LPSSYjxtd201806); 
    \r\n六盘水师范学院大学生科研项目(lpssydxs18102,LPSSYDXS18105); 
    \r\n六盘水师范学院教学内容和课程体系改革项目(LPSSYjg201701); 
    \r\n六盘水师范学院财务管理课程考核方式改革项目.
    \r\n 
    \r\n        以北京中奥马哥孛罗大酒店为典型对象,从酒店管理制度、酒店管理采取的方式方法、人文管理3个方面进行了数据采集、整理、分析。引进马斯洛理论,科学地解读了星级酒店职工认同感的影响因素。提出了提高酒店员工职业认同感的建议:物质鼓励,满足员工生理需要;加强各种福利,保障满足员工安全需要;营造良好的工作氛围,满足员工社交需要;公开奖励和表扬,满足员工尊重需要;拓宽晋升渠道,满足员工自我实现需要。 
    \r\n 
    \r\n       阅读全文  http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003063&dbname=CJFDAUTO

    \r\n', '', '', '42.100.17.34'), +(767, 30, '
    \r\n
    \r\n 史利利   胡永玲
    \r\n  
    \r\n 黑龙江省科学院石油化学研究院   黑龙江省科学院高技术研究院
    \r\n 
    \r\n       通过溶液聚合法,以丙烯酸丁酯为软单体,丙烯腈为硬单体,2-甲基-2-丙烯酸-2-异氰酸基乙酯和环氧树脂E-03生成物作为官能单体,合成了用于改性环氧树脂的丙烯酸酯低聚物。讨论了低聚物用量对体系性能的影响。结果表明:低聚物用量为20%时,改性体系的综合性能比较好,剥离强度、常温剪切强度和断裂伸长率分别比未改性体系提高了350%、19. 5%和74%。 
    \r\n
    \r\n       阅读全文  http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002003&dbname=CJFDLAST2020
    ', '', '', '42.100.17.34'), +(768, 52, '1111111111111111111111111111111111', '', '', '42.100.17.34'), +(769, 51, '222222222222222222222', '', '', '42.100.17.34'), +(770, 53, '333333333333333', '', '', '42.100.17.34'), +(771, 11, '666666666666666666', '', '', '42.100.17.34'), +(772, 11, '
    \r\n
    \r\n
    \r\n 骨质疏松症类型
    \r\n
    \r\n 郭立新、胡欣
    \r\n 
    \r\n根据病因主要分为三型:
    \r\n
    \r\n原发性骨质疏松症:随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的“衰老”。
    \r\n
    \r\n继发性骨质疏松症:引起继发性骨质疏松症的病因很多,临床上以内分泌代谢疾病、结缔组织疾病、肾脏疾病、消化道疾病和药物所致者多见。
    \r\n
    \r\n特发性骨质疏松症:多见于8~14岁的青少年以及成人,这类人群多伴有遗传型家族史,女性多于男性。妇女妊娠及哺乳期所发生的骨质疏松也可列入特发性骨质疏松。

    \r\n
    \r\n
    \r\n', '', '', '1.190.203.218'), +(773, 22, '', '', '', '42.100.17.34'), +(785, 11, '
    \r\n郭立新,等
    \r\n骨质疏松症 类型
    \r\n骨质疏松症类型
    \r\n郭立新、胡欣
    \r\n 
    \r\n根据病因主要分为三型:
    \r\n原发性骨质疏松症:随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的“衰老”。
    \r\n继发性骨质疏松症:引起继发性骨质疏松症的病因很多,临床上以内分泌代谢疾病、结缔组织疾病、肾脏疾病、消化道疾病和药物所致者多见。
    \r\n特发性骨质疏松症:多见于8~14岁的青少年和成人,多伴有遗传型家族史,女性多于男性。妇女妊娠及哺乳期所发生的骨质疏松也可列入特发性骨质疏松。
    \r\n', '', '', '42.100.17.34'), +(786, 11, '
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n 郭立新、胡欣
    \r\n
    \r\n  
    \r\n根据病因主要分为三型:
    \r\n
    \r\n原发性骨质疏松症:随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的“衰老”。
    \r\n
    \r\n继发性骨质疏松症:引起继发性骨质疏松症的病因很多,临床上以内分泌代谢疾病、结缔组织疾病、肾脏疾病、消化道疾病和药物所致者多见。
    \r\n
    \r\n特发性骨质疏松症:多见于8~14岁的青少年以及成人,多伴有遗传型家族史,女性多于男性。妇女妊娠及哺乳期所发生的骨质疏松也可列入特发性骨质疏松。

    \r\n', '', '', '42.100.17.34'), +(787, 51, '
    \r\n 
    \r\n张瑞平    黄飞文   蔡舟波
    \r\n
    \r\n广东省江门市五邑中医院影像科
    \r\n
    \r\n       选择我院急诊溶栓治疗的20例急性大面积脑梗塞患者,所有患者均于溶栓前发病,10 h内行常规MRI平扫、扩散加权成像(DWI)和3D-ASL检查,溶栓后1周内复查常规MRI平扫、DWI和3D-ASL检查。测量溶栓术前及术后脑梗塞区与正常对照区的脑血流量(CBF)值发现,20例患者DWI检查均可见弥散受限高信号区,表观扩散系数(ADC)值降低; 3D-ASL检查均发现CBF值降低的脑组织低灌注区,与临床表现符合。低灌注区域的体积大于弥散加权(DWI)显示范围。20例患者经急诊进行溶栓治疗后,其中低灌注区范围出现不同程度缩小者发生18例,低灌注区范围扩大者发生2例;显示局部高灌注改变者发生10例。在溶栓治疗后出现脑灌注情况明显改善病例,与溶栓治疗前情况相比,缺血区前后CBF值差异有统计学意义(P <0. 05)。说明3D-ASL作为一项无创性、无须外源性对比剂的磁共振灌注成像新技术,能够显示急性脑梗塞溶栓术前术后低灌注向高灌注的转换过程,为评价急性脑梗塞患者的溶栓疗效提供重要依据。
    \r\n
    \r\n       阅读全文: http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002037&dbname=CJFDLAST2020

    \r\n', '', '', '42.100.17.34'), +(788, 49, '
    \r\n  
    \r\n
    \r\n 黄臻
    \r\n
    \r\n 上海振华重工(集团)股份有限公司
    \r\n
    \r\n基金:上海市科学技术委员会带头项目(16XD1424000)
    \r\n 
    \r\n        介绍了钻井船套管机械手工作原理及其结构,分析了液压系统中压力损失主要因素,给出了根据设备参数进行液压系统设计计算方法。
    \r\n
    \r\n        阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002005&dbname=CJFDLAST2020

    \r\n 
    \r\n', '', '', '42.100.17.34'), +(789, 50, '
    \r\n
    \r\n 傅蓉  温舒艺  甄凤  邓子璇
    \r\n  
    \r\n 武汉大学哲学学院      五邑大学政法学院
    \r\n
    \r\n 五邑大学心理健康教育中心  江西中医药大学人文学院
    \r\n
    \r\n  
    \r\n      基金:
    \r\n      2017年广东省教学改革项目“基于应用型社工人才培养的《心理咨询实务》适应性改革”(GDJX2017013); 
    \r\n      2017年五邑大学教学改革项目“《心理咨询实务》课程改革”(JX2017004); 
    \r\n      2016年五邑大学青年科研基金项目“文化冲突视角下的大学生人际交往障碍研究”(2016sk06);
    \r\n 
    \r\n      社会工作专业中的心理咨询课程存在课程定位不清、教学目标模糊等问题。为制订明确、合意的教学目标,有效指导课程教学与考核,以五邑大学为例,分析了心理咨询课程存在的问题,明晰了该课程在社会工作专业人才培养体系中的定位,确定了教学内容。在此基础上,遵循教学目标设置原则设置了三级教学目标,分别为课程总目标、知识模块目标以及知识点目标,形成了一个完整的课程教学目标体系,为跨专业课程的教学目标设置提供了参考。 
    \r\n 
    \r\n      阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202001001&dbname=CJFDLAST2020

    \r\n', '', '', '42.100.17.34'), +(790, 50, '
    \r\n  
    \r\n
    \r\n  
    \r\n 黄佳彦     肖天龙
    \r\n
    \r\n 湖南农业大学
    \r\n
    \r\n
    \r\n        基金:
    \r\n     
    \r\n       2017年度湖南省教育厅科学研究一般项目“高校创新创业教育能力建设研究”(17C0787);
    \r\n
    \r\n       湖南农业大学2017年度就业创业指导与教学研究课题“农业高校创新创业教育能力建设研究”;

    \r\n
    \r\n       创新创业教育是培养新时代创新创业高素质人才的重要途径,是深化高等教育改革的迫切要求。介绍了创新创业教育的内涵,以教育为主体构建了创新创业教育满意度评价指标体系,并运用模糊层次分析法(AHP)对其进行了分析,并对提高我国创新创业教育满意度提出了建议,即转变教育理念,改革培养模式,重建课程结构,突出能力培养,完善师资队伍与激励机制,提升成果转化率,进而提高创新创业满意度,完善创新创业教育体系建设,不断开创高校创新创业教育新局面。 
    \r\n
    \r\n       阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202001003&dbname=CJFDLAST2020
    \r\n 
    \r\n 
    \r\n 
    \r\n 
    \r\n 

    \r\n 
    \r\n 
    \r\n 
    \r\n 
    \r\n 
    \r\n', '', '', '42.100.17.34'), +(791, 50, '
    \r\n  
    \r\n
    \r\n 夏虹  刘正  马福秋   田凯
    \r\n
    \r\n 哈尔滨工程大学核科学与技术学院
    \r\n
    \r\n基金:
    \r\n
    \r\n     黑龙江省2017年高等教育教学改革研究项目“基于卓越工程师培养的企业培养方案的探索、构建与实施”(SJGY20170528); 
    \r\n
    \r\n     哈尔滨工程大学2019年本科教学改革研究项目“基于校企合作背景下毕业设计实践环节中特色教学模式的改革研究”(JG2019B36)的研究成果之一;
    \r\n   
    \r\n     介绍了"订单+联合"校企协同大核电人才培养体系。针对核电人才培养在理论教学中存在的问题,提出了解决方法。该体系以企业需求为导向,通过创新教育理念,完善专业课程体系,加强师资队伍建设,用精准高效的方法对学生进行核专业知识的传授,使其系统学习,以满足核电企业对入行者的专业知识要求。 
    \r\n
    \r\n      阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003003&dbname=CJFDAUTO
    \r\n 

    \r\n', '', '', '42.100.17.34'), +(792, 50, '
    \r\n  
    \r\n
    \r\n  
    \r\n 陈文剑  张揽月   孙辉
    \r\n
    \r\n 哈尔滨工程大学水声工程学院
    \r\n
    \r\n     基金:
    \r\n
    \r\n     哈尔滨工程大学教学改革研究项目“可视化技术在振动与声基础教学中的应用”(JG2016BZD13);
    \r\n
    \r\n     哈尔滨工程大学教学改革研究项目“振动与声可视化教学软件的设计开发与应用”(JG2017B22);
    \r\n 
    \r\n      设计了振动与声课程可视化教学平台,包含了振动问题、声场问题和特殊函数三个模块,每个模块包含了若干具体可视化内容的子模块。具有友好人机交互界面的可视化教学平台,把抽象的振动与声的物理规律和现象进行形象化演示。以"单自由度阻尼振动系统受迫振动"、"组合声源辐射声场"、"柱函数"三个子模块为例,介绍了动态和静态的可视化结果。 
    \r\n
    \r\n       阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003005&dbname=CJFDAUTO

    \r\n', '', '', '42.100.17.34'), +(793, 40, '
    \r\n  
    \r\n
    \r\n 金航婷    金望潮
    \r\n
    \r\n 嘉兴学院
    \r\n
    \r\n基金:
    \r\n       国家级大学生创新创业训练计划“‘精准扶贫’视阈下自闭症患儿家庭帮扶对策研究”(201910354003)项目成果
    \r\n 
    \r\n 
    \r\n        我国自闭症患儿人数众多,家庭需求表现在多个层面,即从经济需求到心理需求,从直接帮扶到间接协助,从个体发展到社会接纳等。目前我国针对自闭症的社会保障体系仍未完善,自闭症家庭仍面临巨大困难。采用计量经济模型,分析患儿家庭对政府、企业、康复机构、患儿家庭互助会各方帮扶措施的满意度,根据需求将自闭症患儿家庭进行分类,在"精准扶贫"视域下,针对不同类别家庭提出帮扶对策,改善自闭症患儿家庭的困境。 
    \r\n
    \r\n        阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003056&dbname=CJFDAUTO
    \r\n 

    \r\n', '', '', '42.100.17.34'), +(794, 40, '
    \r\n  
    \r\n
    \r\n
    \r\n 刁露       杨晓芳
    \r\n
    \r\n 成都师范学院数学学院
    \r\n基金:
    \r\n       成都师范学院2018年国家级创新创业项目“‘单独二孩’背景下的中国人口预测”(201814389018),“‘共享经济’背景下城市共享单车”(201814389061); 
    \r\n
    \r\n       成都师范学院2019年国家级创新创业项目“基于Logistic-Leslie模型的中国空巢老人人口预测”(S201914389090),“房住不炒背景下中国房价的定量研究”(S201914389040);
    \r\n 
    \r\n       自2016年城市共享单车推行后,共享单车行业发展迅速崛起。经过近三年的行业发展,大量的共享单车品牌在经历市场急剧膨胀后纷纷退出市场,而少数继续坚持发展的城市共享单车品牌也面临着区域投放数量分布不均衡、车辆违规停放影响社会秩序等问题。本课题以成都市红星桥C口共享单车停放数量以及违规停放现状为例,分析目前的城市共享单车违规停放、发展问题。 
    \r\n
    \r\n        阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202003057&dbname=CJFDAUTO
    ', '', '', '42.100.17.34'), +(796, 51, '
    \r\n  
    \r\n
    \r\n  
    \r\n 魏宁颐    杜玲玉珊     杨梅
    \r\n
    \r\n 云南中医学院
    \r\n
    \r\n基金:
    \r\n           国家自然科学基金项目-地区科学基金项目“云南春燥环境下小鼠动物模型的评价与研究”(81760826);
    \r\n
    \r\n           云南省科技计划项目中医联合面上项目“基于宏观表征与微观指标变化探讨云南春燥发病机制的实验研究”(2017FF117);
    \r\n 
    \r\n 
    \r\n摘要:云南春燥证小鼠模型已经建立完成。为进一步研究云南春燥证的机体内在生理病理变化,解释中医学中邪气入侵、正气奋起抗邪的变化过程,课题组对云南春燥证临床表现中的干咳、鼻干进行分析,并结合与其相关的指标进行讨论,最终确认了云南春燥证动物模型的评价指标。 
    \r\n
    \r\n 
    \r\n阅读全文:http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202006013&dbname=CJFDAUTO

    \r\n', '', '', '42.100.17.34'), +(797, 51, '
    \r\n
    \r\n \r\n \r\n
    \r\n  
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n

    \r\n        摘要:以探究运动疗法联合臭氧治疗膝关节前交叉韧带损伤的临床效果为目的。选择2017年4月2019年4月来我校合作医院接受治疗的172例膝关节前交叉韧带损伤患者为研究对象。在恢复期内,对照组接受臭氧注射治疗。观察组在此基础上接受运动康复治疗。相较于对照组,观察组患者干预后IDKC、Tegner以及Lysholm分数的改善情况明显更好。对照组治疗有效率为72. 1%,观察组为88. 4%,两组相比,P <0. 05。对前交叉韧带损伤患者应用臭氧联合运动康复治疗能够取得满意成效,此法安全性强,有效性高,值得进一步推广。 
    \r\n       阅读全文:
    http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202006015&dbname=CJFDAUTO

    \r\n
    \r\n
    \r\n
    \r\n', '', '', '42.100.17.34'); +INSERT INTO `dede_addonarticles` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`) VALUES +(798, 51, '\r\n
    \r\n  
    \r\n
    \r\n
    \r\n

    \r\n
    \r\n         黑龙江省2018年立项大学生创新创业训练计划项目(201810229010); 
    \r\n         黑龙江省2019年立项大学生创新创业训练计划项目(201810229022); 
    \r\n         VTA区BDNF表达与酒精依赖戒断症状相关性研究; 
    \r\n          牡丹江医学院2019年大学生科研立项(201921);

    \r\n

    \r\n
    \r\n         介绍了酒精依赖的生物学定性和医学定性,分析了酒精依赖与酗酒的区别。酒精依赖的危害主要包括躯体危害、心理危害、社会危害,治疗主要通过药物治疗和心理治疗两方面来进行。 
    \r\n          阅读全文:
    \r\n http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202006016&dbname=CJFDAUTO

    \r\n
    \r\n
    \r\n   ', '', '', '42.100.17.34'), +(803, 51, '\r\n
    \r\n  
    \r\n
    \r\n
    \r\n

    \r\n 探讨奥美拉唑联合铝碳酸镁治疗胃溃疡合并胃出血的临床效果。选择2017年10月2018年10月期间苍南县人民医院收治的68例胃溃疡合并胃出血患者,将其随机分为对照组和观察组,每组各34例。两组患者均给予止血处理,并口服果胶铋和抗菌药。对照组采用奥美拉唑治疗,观察组在对照组的基础上增加铝碳酸镁进行治疗,对比两组患者止血、住院和溃疡愈合时间,并观察两组患者的幽门螺杆菌根除效果和不良反应。观察组彻底止血时间(3. 03±1. 03) d、住院时间(6. 03±1. 14) d和溃疡愈合时间(24. 38±3. 36) d均显著低于对照组(5. 58±0. 96) d、(8. 57±1. 69) d、(28. 39±4. 68) d,差异具有统计学意义(P <0. 05)。观察组及对照组的不良反应率分别为8. 82%、11. 76%,对照组不良反应率明显高于观察组,差异具有统计学意义(P> 0. 05)。疗程结束后的复查结果显示:观察组幽门螺杆菌根除者为27例(79. 41%),对照组为21例(61. 76%),差异具有统计学意义(P <0. 05)。胃溃疡合并胃出血患者常规质... 更多

    \r\n

    \r\n 阅读全文:
    \r\n http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202002038&dbname=CJFDLAST2020

    \r\n
    \r\n
    \r\n
    \r\n', '', '', '112.103.91.185'), +(804, 51, '\r\n
    \r\n  
    \r\n
    \r\n
    \r\n

    \r\n 评价拇外翻合并小趾内翻畸形患者在进行微创截骨矫正术治疗后,对其VAS(疼痛)评分改善、生活质量(SF-36)提升的影响。选择我院2018年5月—2019年5月收治的48例拇外翻合并小趾内翻患者为研究对象,所有患者均选取微创截骨矫正术治疗。依据视觉模糊评分法对患者的疼痛感进行评估,对其生活质量进行记录,结果均以分数显示,统计各组康复优良率。相比较治疗前VAS评分,治疗后分数更低(P <0. 05);相比较治疗前生活质量评分,治疗后分数更高(P <0. 05)。48例患者中,24例显示优(50. 00%),23例显示良(47. 92%),1例显示差(2. 08%),总计优良率为97. 92%(47例)。说明选择微创截骨矫正术对拇外翻合并小趾内翻的患者进行治疗,可以减少患者的疼痛感,并促进其生活质量提升
    \r\n
    \r\n 阅读全文:
    \r\n http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202004019&dbname=CJFDLAST2020

    \r\n
    \r\n
    \r\n
    \r\n', '', '', '112.103.91.185'), +(806, 51, '
    \r\n
    \r\n \r\n \r\n
    \r\n  
    \r\n
    \r\n
    \r\n  
    \r\n
    \r\n
    \r\n

    \r\n 以观察孟鲁司特钠治疗小儿咳嗽变异性哮喘的临床疗效及安全性为目的。将62例小儿咳嗽变异性哮喘患儿作为研究对象,并按照是否应用孟鲁司特钠治疗将患儿分为对照组31例,实验组31例,比较两组患儿的临床疗效。实验组患儿治疗1周后的相关炎症因子优于对照组、持续用药2个疗程后总有效率(93. 55%)高于对照组,组间数据差异明显(P <0. 05)。实验组患儿治疗期间的不良反应发生率(12. 90%)高于对照组(9. 68%),组间数据差异不明显(P> 0. 05)。对此类患儿应用孟鲁司特钠可显著提升治疗效果,有效改善气道炎症,安全性高,具有较高的临床应用价值。
    \r\n
    \r\n 阅读全文:
    \r\n http://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&filename=HELJ202008009&dbname=CJFDAUTO

    \r\n
    \r\n
    \r\n
    \r\n', '', '', '112.103.91.185'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `dede_archives` +-- + +CREATE TABLE `dede_archives` ( + `id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `typeid` smallint(5) UNSIGNED NOT NULL DEFAULT '0', + `typeid2` varchar(90) NOT NULL DEFAULT '0', + `sortrank` int(10) UNSIGNED NOT NULL DEFAULT '0', + `flag` set('c','h','p','f','s','j','a','b','d','e','g','i','l','k') DEFAULT NULL, + `ismake` smallint(6) NOT NULL DEFAULT '0', + `channel` smallint(6) NOT NULL DEFAULT '1', + `arcrank` smallint(6) NOT NULL DEFAULT '0', + `click` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `money` smallint(6) NOT NULL DEFAULT '0', + `title` char(255) NOT NULL, + `shorttitle` char(36) NOT NULL DEFAULT '', + `color` char(7) NOT NULL DEFAULT '', + `writer` char(20) NOT NULL DEFAULT '', + `source` char(30) NOT NULL DEFAULT '', + `litpic` char(100) NOT NULL DEFAULT '', + `pubdate` int(10) UNSIGNED NOT NULL DEFAULT '0', + `senddate` int(10) UNSIGNED NOT NULL DEFAULT '0', + `mid` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `keywords` char(30) NOT NULL DEFAULT '', + `lastpost` int(10) UNSIGNED NOT NULL DEFAULT '0', + `scores` mediumint(8) NOT NULL DEFAULT '0', + `goodpost` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `badpost` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `voteid` mediumint(8) NOT NULL, + `notpost` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', + `description` varchar(255) NOT NULL DEFAULT '', + `filename` varchar(40) NOT NULL DEFAULT '', + `dutyadmin` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `tackid` int(10) NOT NULL DEFAULT '0', + `mtype` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', + `weight` int(10) NOT NULL DEFAULT '0' +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- 转存表中的数据 `dede_archives` +-- + +INSERT INTO `dede_archives` (`id`, `typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES +(17, 11, '0', 1372659700, 'p', 1, 1, 0, 182, 0, '睡眠中开夜灯或引发抑郁', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G05012617.jpg', 1372659700, 1370570113, 1, '睡眠中,开夜,灯,或,引发,抑郁,很多人,喜欢,在,', 1372818960, 2, 1, 0, 0, 0, '很多人喜欢在床头、门厅、走廊等处的墙壁或柱子上安装精美漂亮的夜灯,用作辅助性的照明和装饰。柔和的灯光,可以在黑暗中起到指引照明的作用,所以深受人们的喜欢,但殊不知', '', 1, 0, 0, 14), +(15, 14, '0', 1372679656, 'p', 1, 2, 0, 167, 0, '藏在云海之中的世外桃园——元阳', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130606/1-130606144949.jpg', 1372679656, 1370502172, 1, '', 1372816781, 4, 2, 0, 0, 0, '藏在云海之中的世外桃园元阳 元阳的美,很难用言语去描绘它,去过的人,说得最多就是:元阳的美无法形容!这里,同一时刻,几里以外天不同;同一地方,五分钟前后天不同。这里', '', 1, 0, 0, 13), +(18, 11, '0', 1372659713, 'p', 1, 1, 0, 132, 0, '最新发现:吃石榴保护前列腺', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/shiliu.jpg', 1372659713, 1370570786, 1, '最,新发现,吃,石榴,保护,前列腺,中国人,视,', 1372834102, 2, 1, 0, 0, 0, '中国人视石榴为 吉祥物 ,是多子多福的象征。古人称石榴千房同膜,千子如一。民间婚嫁之时,常于新房案头或他处置放切开果皮、露出浆果的石榴,亦有以石榴相赠祝吉者。而石榴', '', 1, 0, 0, 15), +(19, 11, '0', 1372659685, 'p', 1, 1, 0, 156, 0, '8种神效食物能杀死癌细胞', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/8zhongshiwu.jpg', 1372659685, 1370571113, 1, '8种,神效,食物,能,杀死,癌细胞,饮食,与,癌症,', 1372835986, 6, 3, 0, 0, 0, '饮食与癌症有着千丝万缕的关系,吃错了会引爆癌症的导火索,吃对了则能起到防癌的功效 癌症的死亡率一直居高不下,因而大家谈癌色变,抗癌也就成为大家十分关注的话题了。那么', '', 1, 0, 0, 16), +(20, 11, '0', 1372659673, 'p', 1, 1, 0, 123, 0, '樟脑丸长期使用有致癌风险', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130621/1-130621105644Y7.jpg', 1372659673, 1370571323, 1, '樟脑丸,长期,使用,有,致癌,风险,樟脑丸,被,', 1372834485, 2, 1, 0, 0, 0, '樟脑丸被多数家庭所使用,通过其挥发产生味道可以驱虫,而樟脑丸本身就有毒性。一颗小小的樟脑丸究竟会有多大的毒副作用呢? 关于樟脑丸的成分,有天然和非天然之分。天然的樟', '', 1, 0, 0, 17), +(21, 11, '0', 1372659648, 'p', 1, 1, 0, 151, 0, '“坏女人”为何不易得癌?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/huainvren.jpg', 1372659648, 1370572038, 1, '“,坏女人,”,为,何不,易得,癌,癌症,被,现代,', 1372834836, 2, 1, 0, 0, 0, '癌症,被现代医学认为是最难治愈的疾病之一。有很多因素可以导致癌症的发病,可为什么癌症却偏偏恋上了好女人,却很少依附坏女人呢? 癌症是由控制 细胞生长 增殖机制失常而引', '', 1, 0, 0, 18), +(70, 9, '0', 1372659343, 'p', 1, 1, 0, 180, 0, '伤不起的海洋在呼救!', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130619/1-13061Z926415B.jpg', 1372659343, 1371605225, 1, '伤,不起,的,海洋,在,呼救,海洋,是,生命,的,', 1372838319, 2, 1, 0, 0, 0, '海洋是生命的摇篮,还大海一份清洁是我们美好的愿望。但是,一艘艘油船泄漏,一枚枚核弹爆炸,一次次对生物资源的狂捕滥捞人类对海洋的污染、破坏触目惊心。 越来越酸的海洋', '', 1, 0, 0, 48), +(23, 11, '0', 1372659632, 'p', 1, 1, 0, 143, 0, '“下班沉默症”成严重心理问题', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/chenmo.jpg', 1372659632, 1370572397, 1, '“,下班沉默症,”,成,严重,心理问题,忙碌,的,', 1372834934, 52, 26, 0, 0, 0, '忙碌的工作使得八成上班族下班后不愿意说话,下班沉默症你有木有?下班沉默症患者,对正常的情感交流避之不及,甚至拒绝亲友的抚慰,进入了交际怪圈。 上班时侃侃而谈,回到家', '', 1, 0, 0, 19), +(24, 19, '0', 1372662920, '', 1, 1, 0, 106, 0, '词汇语义变化的转喻研究', '', '', '李春晖 ,王丹', '东北林业大学外国语学院', '', 1372662920, 1370572508, 1, '转喻,词汇语义,变化,认知', 0, 0, 0, 0, 0, 0, '摘 要: 本研究从认知语言学视角,探讨词汇语义变化的方式和过程。运用转喻认知模式,依据认知心理学和认知语言学理论解释词汇语义变化。研究结果表明,转喻是词汇语义变化的重', '', 1, 0, 0, 21), +(25, 11, '0', 1372659614, 'p', 1, 1, 0, 185, 0, '吃晚餐要警惕 3种晚餐方式等于“自杀”', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/wancan.jpg', 1372659614, 1370572513, 1, '吃,晚餐,要,警惕,3种,方式,等于,“,自杀,”,', 0, 0, 0, 0, 0, 0, '随着人们的生活节奏越来越快,很多人都是早、午餐吃得较随便,晚餐往往会吃得很丰盛,其实这是非常不正确的,这样做会严重损害人体健康。 吃晚餐常见3种误区,如果你想让你的', '', 1, 0, 0, 21), +(26, 19, '0', 1372662894, '', 1, 1, 0, 113, 0, '新时期高校工会建设的问题与对策研究', '', '', '王永崇', '重庆邮电大学思政教研部', '', 1372662894, 1370572679, 1, '高校,工会建设,问题,对策', 0, 0, 0, 0, 0, 0, '摘 要 :新时期高校工会承担着推进和谐校园建设,为高校体制机制改革提供服务的重要任务,而由于种种原因,在高校工会自身建设中在工会队伍建设、组织建设、工会科研工作、工', '', 1, 0, 0, 23), +(28, 19, '0', 1372662852, '', 1, 1, 0, 166, 0, '考古学思想史背景下环境考古学的产生与发展', '', '', '彭博', '吉林大学 文学院', '', 1372662852, 1370572952, 1, '考古学思想史,环境考古学,中国', 0, 0, 0, 0, 0, 0, '摘 要:面对中国环境考古学发展的滞后,笔者认为我们需要站在考古学发展的宏观框架下重新认识环境考古学的学科定位和作用意义。《考古学思想史》一书为我们提供了一个新的思路', '', 1, 0, 0, 25), +(29, 53, '0', 1372652384, 'p', 1, 1, 0, 144, 0, '牙补丁', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/yabuding.jpg', 1372652384, 1370573234, 1, '牙,补丁,牙疼,不算,病,疼起,来就,要命,。,', 0, 0, 0, 0, 0, 0, '牙疼不算病,疼起来就要命。这句话我们从小就说。每个人都有牙疼的经历,只是早晚的问题。现在,这一问题有望得到解决,因为有人发明了牙补丁。 据报道:日本近畿大学和大阪牙', '', 1, 0, 0, 26), +(30, 53, '0', 1372652299, 'p', 1, 1, 0, 66, 0, '尿液成功制造脑细胞', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/niaoye.jpg', 1372652299, 1370573320, 1, '尿液,成功,制造,脑细胞,制造,万能,的,干细胞,', 0, 0, 0, 0, 0, 0, '制造万能的干细胞,众多学者此前研究的方法都有一些隐患,中国科学家已经成功创造出利用尿液制造人体脑细胞的方法,使干细胞的提取更加简单安全。 干 细胞 是一类具有自我复制', '', 1, 0, 0, 14), +(31, 53, '0', 1372658690, 'p', 1, 1, 0, 110, 0, '癌细胞可通过休眠躲避化疗', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/aixibao.jpg', 1372658690, 1370573410, 1, '癌细胞,可通过,休眠,躲避,化疗,驱动,肿瘤,生,', 1372902156, 4, 2, 0, 0, 0, '驱动肿瘤生长的某些细胞,会通过休眠方式躲避常用的化疗药物,然后它会在治疗结束后醒来,重新引发疾病 加拿大多伦多大学分子遗传学家、著名的干细胞科学家约翰迪克称,新发现', '', 1, 0, 0, 15), +(32, 53, '0', 1372658664, 'p', 1, 1, 0, 62, 0, '同性恋始于子宫', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/hljkx/tongxinglian.jpg', 1372658664, 1370573501, 1, '同性恋,始于,子宫,长久以来,人们,一直,认为,', 1372901725, 2, 1, 0, 0, 0, '长久以来,人们一直认为同性恋是后天形成的,如果告诉你,同性恋在母体子宫里就已经形成了,你信吗? 同性恋是指一个人在心理、性爱、情感上的兴趣主要对象均为同性别的人,无', '', 1, 0, 0, 16), +(33, 8, '0', 1372659308, 'p', 1, 1, 0, 112, 0, '纳米材料“肌肉”力量达人类肌肉的85倍', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q53100400.jpg', 1372659308, 1370573610, 1, '纳米材料,“,肌肉,”,力量,达,人类,的,85倍,', 1372837942, 2, 1, 0, 0, 0, '人造肌肉采用纳米纱和固体石蜡打造,其中纳米纱由碳纳米管构成。承重能力达到自身重量的10万倍,所产生的力量是人类肌肉的85倍。这种纳米材料是一种无缝中空圆柱体,所用石墨与', '', 1, 0, 0, 17), +(35, 53, '0', 1372652232, 'p', 1, 1, 0, 113, 0, '提高记忆力的新发现——PKR抑制剂', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q455522D-lp.jpg', 1372652232, 1370574581, 1, '提高,记忆力,的,新发现,—,PKR,抑制剂,据说,', 1372834562, 4, 2, 0, 0, 0, '据说,人的大脑的记忆能力,相当于1 500亿台电脑(平均每台存储80G)的存储量。人们在漫长的社会生活与学习中,需要依靠记忆来学习和工作,但人的记忆却因个体差异的不同其记忆', '', 1, 0, 0, 19), +(36, 53, '0', 1372658482, 'p', 1, 1, 0, 104, 0, '大脑扫描可解码梦中所见', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130621/1-130621110U2448.jpg', 1372658482, 1370574717, 1, '大脑,扫描,可,解码,梦中,所见,在,睡眠,过程中,', 1372901835, 4, 2, 0, 0, 0, '在睡眠过程中,有一段时间脑电波频率变快,振幅变低,同时还表现出心率加快、血压升高、肌肉松弛,最奇怪的是眼球会不停地左右摆动。为此,科学家们把这一阶段的睡眠称为快速', '', 1, 0, 0, 20), +(38, 10, '0', 1372659562, 'p,f', 1, 1, 0, 92, 0, '祭扫的意义', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G603292c.jpg', 1372659562, 1370577644, 1, '祭扫,的,意义,那些,逝,去的,人,他们的,温暖,', 0, 0, 0, 0, 0, 0, '那些逝去的人,他们的温暖或严肃我们再也触碰不到,对他们的敬与不敬也只能单靠我们的灵魂。忙碌不是忘记他们的理由,即使我们无法拜倒在他们的坟头,甚至看不到他们的生前照', '', 1, 0, 0, 22), +(492, 27, '0', 1421648580, 'p', 1, 2, 0, 147, 0, '冰糖葫芦——哈尔滨街头的靓丽风景', '', '', 'admin', '未知', '/uploads/150119/1-150119142316163.jpg', 1421648580, 1421648562, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨冬天街头最特色、最靓丽的一道风景就是冰糖葫芦,好吃又好看。哈尔滨的冰糖葫与别的地方可不一样,冰冻的冬天它却外脆里嫩,甜酸有度。除此之外,品种也很齐全,山楂、', '', 1, 0, 0, 391), +(493, 55, '0', 1425018291, 'c,p', 1, 1, 0, 64, 0, '新视野号给冥王星送去神秘货物', '', '', 'admin', '果壳网', '/uploads/150120/1-150120110A2241.jpg', 1425018291, 1421723546, 1, '新视野,号,给,冥王星,送去,神秘,货物,美国,', 0, 0, 0, 0, 0, 0, '美国航空航天局(NASA)的新视野号探测器,自2006的1月19日发射升空以来,已经孤独地在太空中飞行了近9年时间。再过不到6个月,也就是2015年7月14日,新视野号就将从曾经的九大行星', '', 1, 0, 0, 392), +(41, 53, '0', 1372658462, 'p', 1, 1, 0, 66, 0, '激光微喷射系统 实现无痛注射', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G42P3146.jpg', 1372658462, 1370585208, 1, '激光,微,喷射,系统,实现,无痛,注射,韩国,首尔,', 1372901844, 6, 3, 0, 0, 0, '韩国首尔国立大学的科学家开发出一种以激光驱动的微喷射注射系统,能以适当的力道快速推动微细的药物流精准直达皮下目的地,实现无痛注射。 该校机械与航空工程系的科学家表示', '', 1, 0, 0, 24), +(42, 53, '0', 1372658324, 'p', 1, 1, 0, 62, 0, '古希腊人智商情商都比现代人高 人类真的越来越笨?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G51254649.jpg', 1372658324, 1370589302, 1, '古,希腊人,智商,情商,都比,现代,人高,人类,', 0, 0, 0, 0, 0, 0, '如果古希腊哲学家苏格拉底穿越回来,遇到被称为在世的最伟大的科学家霍金;古希腊运动员穿越回来,遇到飞人博尔特,他们谁比谁更聪明,谁比谁跑得更快呢? 美国科学家克拉伯特', '', 1, 0, 0, 25), +(43, 21, '0', 1372316088, '', 1, 1, 0, 135, 0, '2013年6期', '', '', '黑龙江科学杂志', '未知', '', 1372316088, 1370589318, 1, '2013年,6期,声音,照相机,软件,让,盲人,听声,', 0, 0, 0, 0, 0, 0, '+ 声音照相机软件让盲人听声辨物 + 美研制出可反复愈合的触敏塑料皮肤 + 用自身血液提纯的干细胞治疗皱纹 + 通过对人面部温度进行测量对比 可快速找出醉酒者 + 研究称 车内吸烟即使', '', 1, 0, 0, 25), +(44, 11, '0', 1372659603, 'p', 1, 1, 0, 54, 0, '一瓶饮料的热量等于14块方糖?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G51H15F.jpg', 1372659603, 1370589545, 1, '一瓶,饮料,的,热量,等于,14块,方糖,近期,网上,', 1372837873, 4, 2, 0, 0, 0, '近期,网上的一段微博内容引发热议,称喝下一瓶饮料等于吃下14块方糖,消耗掉它需要爬几千级台阶。这是危言耸听还是确有其事? 一块方糖4.54g,饮料均以500ml计算,统一冰糖雪梨、', '', 1, 0, 0, 27), +(45, 11, '0', 1372659592, 'p', 1, 1, 0, 103, 0, '电子香烟安全性遭质疑', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G525214J.jpg', 1372659592, 1370590016, 1, '电子,香烟,安全性,遭,质疑,电子,香烟,的,问世,', 0, 0, 0, 0, 0, 0, '电子香烟的问世,最初是应国外的要求,因为国外有很多法律法规禁止在公共场所吸烟,而且外国人的生活水准普遍较高,对生活质量要求严格。当时在国内也有一些品牌,但价格非常', '', 1, 0, 0, 28), +(46, 11, '0', 1372659576, 'p', 1, 1, 0, 160, 0, '清晨起床千万不能喝的4种致命水', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G53423125.jpg', 1372659576, 1370590319, 1, '清晨,起床,千万,不能,喝,的,4种,致命,水,人们,', 0, 0, 0, 0, 0, 0, '人们经过一夜睡眠,消耗了大量的水分和营养,起床后处于一种生理性缺水状态。如果只进食常规早餐,远远不能补充生理性缺水。因此,早上起来不要急于吃早餐,而应立即饮500~', '', 1, 0, 0, 29), +(47, 8, '0', 1372659293, 'p', 1, 1, 0, 140, 0, '新材料可将水油快速分离', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G53S54U.jpg', 1372659293, 1370590801, 1, '新材料,可将,水油,快速,分离,水,和,油虽,不能,', 0, 0, 0, 0, 0, 0, '水和油虽不能相溶,但一旦两者相遇,便会像两个打架的人一样难解难分。众多科研人员一直致力于水油分离的研究,但实际应用效果并不理想。近期,在德国的《应用化学国际版》上公', '', 1, 0, 0, 30), +(48, 10, '0', 1372659551, 'p,f', 1, 1, 0, 100, 0, '当治病简单成“按类下药”……', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130607/1-13060G604344B.jpg', 1372659551, 1370591947, 1, '当,治病,简单,成,“,按类下药,”,…,前不久,', 0, 0, 0, 0, 0, 0, '前不久患耳疾前去医院治疗,看了三家三甲医院,发现一个共性问题,那就是他们的治疗方案是一样的按类下药。我所见到的所有耳聋耳鸣患者,治疗方法一致,但我询问每个患者他们', '', 1, 0, 0, 31), +(501, 50, '0', 1422254037, '', 1, 1, -2, 140, 0, '中医药适宜技术进入社区存在的问题和对策', '', '', 'admin', '未知', '', 1422254037, 1422254114, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 贾洪涛 ; 赵楠 ; 任俊娇 ; 王朦 ; 佟子林 【Author】 JIA Hong-tao;ZHAO Nan;REN Jun-jiao;WANG Meng;TONG Zi-lin;Heilongjiang University of Chinese Medicine 【机构】 黑龙江中医药大学 【摘要】 中医', '', 1, 0, 0, 400), +(53, 9, '0', 1372659365, 'p', 1, 1, 0, 103, 0, '微信撞地球 革了谁的命?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130621/1-130621110013Z3.jpg', 1372659365, 1370593801, 1, '微信,撞,地球,革,了,谁的,命,如果说,在,', 1372833913, 2, 1, 0, 0, 0, '如果说在PC互联网时代,人人网、开心网等传统实名社交网络尚可偏安一隅,那么,在移动互联时代,微信的出现,改变了这一切。 著名天使投资人李开复在2012年底开通微信公众号时曾', '', 1, 0, 0, 36), +(491, 11, '0', 1421304509, 'p', 1, 1, 0, 187, 0, '久坐会死,椅子要命?', '', '', 'admin', '未知', '/uploads/150115/1-150115144T32c.jpg', 1421304509, 1421304498, 1, '久坐,会死,椅子,要命,椅子,是,我们,每天,坐着,', 0, 0, 0, 0, 0, 0, '椅子是我们每天坐着工作、购物、吃饭,以及约会的地方。大部分人清醒时都处于坐着的状态,平均每天约13小时,但你可曾想过,椅子可能会要了你的命。 这个惊悚的结论可能会让你', '', 1, 0, 0, 415), +(56, 14, '0', 1372679630, 'p', 1, 2, 0, 106, 0, '大美——峡谷瀑布凤凰山', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130617/1-13061FU4530-L.jpg', 1372679630, 1371430775, 1, '', 0, 0, 0, 0, 0, 0, '无论如何我也没能想到,在东北广袤的平原之地,竟有一块独特之域峡谷瀑布,旖旎出奇,这就是大美凤凰山。 2012年8月5日、9日,几日之内,我竟两游凤凰山大峡谷,但仍却流连忘返', '', 1, 0, 0, 39), +(57, 14, '0', 1372679619, 'p', 1, 2, 0, 177, 0, '库尔滨雾凇', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130617/1-13061FZ137-lp.jpg', 1372679619, 1371431030, 1, '', 0, 0, 0, 0, 0, 0, '库尔滨水库位于黑龙江省逊克县境内,主要由库尔滨河、克林河、霍集河、龙湾河、乌鲁木河、嘟鲁河等河流汇集而成,属高山堰塞湖,是垂钓、荡舟休闲的好去处。在那里,可品尝纯', '', 1, 0, 0, 40), +(58, 14, '0', 1372818304, 'p', 1, 2, 0, 12, 0, '五大连池 清波翠峦相辉映', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130624/1-130624093931230.jpg', 1372818304, 1371431285, 1, '', 1372830611, 2, 1, 0, 0, 0, '经过几百万年的复杂演化,五大连池形成了独特的火山地貌山秀、水幽、泉奇、石怪、洞异,这不仅在生态科学和地球发展史方面对人类有着重大意义,在自然美学和环境医学方面更具', '', 1, 0, 0, 41), +(59, 14, '0', 1573697447, 'p', 1, 2, 0, 181, 0, '神境—张家界', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130617/1-13061F94317-lp.jpg', 1573697447, 1371433510, 1, '', 0, 0, 0, 0, 0, 0, '一提张家界,地球人都知道。 我也觉得:张家界太熟悉了。但当我身临其境的时候,我才真的感觉到,这里完全出乎你的想象,它太奇妙了,和常规的山完全不同。泰山之雄、华山之险', '', 1, 0, 0, 42), +(60, 14, '0', 1372679575, 'p', 1, 2, 0, 169, 0, '西北第一村——白哈巴', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q32139544.jpg', 1372679575, 1371433664, 1, '', 1372816517, 4, 2, 0, 0, 0, '白哈巴村被誉为中国最美的八个小镇之一,以图瓦人为主,位于距喀纳斯湖18公里的中哈交界处。这里地处阿尔泰山西南麓的山谷平地上,与 哈萨克斯坦 的大山遥遥相望,阿尔泰山上密', '', 1, 0, 0, 43), +(494, 27, '0', 1421806866, 'p', 1, 2, 0, 66, 0, '日本富士山顶出现奇特环绕云', '', '', 'admin', '未知', '/uploads/150121/1-150121102119464.jpg', 1421806866, 1421806827, 1, '', 0, 0, 0, 0, 0, 0, '1月19日,日本富士山,在晴朗的一天,神奇的云层在富士山山顶形成了一个奇特的环绕云团,好象富士山头戴上一顶帽子。', '', 1, 0, 0, 393), +(495, 27, '0', 1421977474, 'p', 1, 2, 0, 82, 0, '彗星近日点,千年等一回', '', '', 'admin', '未知', '/uploads/150123/1-15012309505cH.jpg', 1421977474, 1421977864, 1, '', 0, 0, 0, 0, 0, 0, '爱喜彗星C/2014 Q2彗尾因为受到复杂而且多变的太阳风的影响,再加上从彗核排出的气体喷流强度亦有变化,因而造就了所见的构造。彗尾的泛蓝色调主要来自与电子复合的一氧化碳分子', '', 1, 0, 0, 394), +(496, 52, '0', 1422253835, '', 1, 1, -2, 87, 0, '新媒体环境下校园微电影的实践与研究', '', '', 'admin', '未知', '', 1422253835, 1422251531, 1, '新媒体,新,媒体,环境,下,校园,微,电影,的,【,', 0, 0, 0, 0, 0, 0, '【作者】 王翔宇 ; 于延 ; 朱玥玓 ; 闫欢 ; 【Author】 WANG Xiang-yu;YU Yan;ZHU Yue-di;YAN Huan;Computer Science and Information Engineering College of Harbin Normal University; 【机构】 哈尔滨师范大学计算机', '', 1, 0, 0, 395), +(497, 52, '0', 1422252483, 'h', 1, 1, -2, 153, 0, '核科学与技术实验教学中心管理机制研究', '', '', 'admin', '未知', '', 1422252483, 1422252300, 1, '核,科学,与,技术,实验教学,中心,管理,机制,【,', 0, 0, 0, 0, 0, 0, '【作者】 李金阳 ; 高璞珍 ; 张国文 ; 刘永阔 ; 崔媛 ; 【Author】 LI Jin-yang;GAO Pu-zhen;ZHANG Guo-wen;LIU Yong-kuo;CUI Yuan;Nuclear Science and Technology College of Harbin Engineering University; 【机构】 哈', '', 1, 0, 0, 396), +(498, 52, '0', 1422253126, '', 1, 1, -2, 56, 0, '地质探矿工程相关问题探讨', '', '', 'admin', '未知', '', 1422253126, 1422252992, 1, '地质,探矿,工程,相关,问题,探讨,【,作者,】,', 0, 0, 0, 0, 0, 0, '【作者】 冯海权 ; 【Author】 FENG Hai-quan;706 Team of Heilongjiang Nonferrous Metal Geological Exploration; 【机构】 黑龙江省有色金属地质勘查七○六队 ; 【摘要】 随着我国经济发展速度的加快,对', '', 1, 0, 0, 397), +(65, 14, '0', 1372735301, 'p', 1, 2, 0, 124, 0, '雨中凤凰', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130619/1-130619103S61U.jpg', 1372735301, 1371534171, 1, '', 0, 0, 0, 0, 0, 0, '来到凤凰是在一个阴雨霏霏的日子,烟波浩渺间若隐若现的小城又平添了几分神秘的色彩,于是忽然记起沈从文的一番描述:若从一百年前某种较旧一点的地图上寻找,当可有黔北、川', '', 1, 0, 0, 48), +(66, 53, '0', 1372658198, 'p', 1, 1, 0, 191, 0, ' 研究称2亿年前小行星撞地球 致恐龙时代出现', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q42343205.jpg', 1372658198, 1371536694, 1, '研究,称,2亿,年前,小行星,撞,地球,致,恐龙,', 0, 0, 0, 0, 0, 0, '侏罗纪是恐龙的鼎盛时期,在 三叠纪 出现并开始发展的恐龙已迅速成为 地球 的 统治者 。美国哥伦比亚大学的古生物学家保罗奥尔森和地质学家丹尼斯肯特一直在寻找导致三叠纪-侏', '', 1, 0, 0, 49), +(67, 8, '0', 1372659274, 'p', 1, 1, 0, 166, 0, '神奇“头发丝”可监测煤矿火灾', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q5144Dc-lp.jpg', 1372659274, 1371539820, 1, '神奇,“,头发丝,”,可,监测,煤矿,火灾,矿井,', 0, 0, 0, 0, 0, 0, '矿井火灾是煤矿的主要灾害之一,矿井火灾发生在煤矿井下巷道、工作面、硐室、采空区等地点,以及能够波及和威胁井下安全的地面火灾。矿井火灾常导致人员伤亡、设备损失、矿井', '', 1, 0, 0, 50), +(68, 8, '0', 1372659100, 'p', 1, 1, 0, 107, 0, '活细胞: 未来的数据处理“大军”', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q54033W1-lp.jpg', 1372659100, 1371541260, 1, '活,细胞,未来,的,数据处理,“,大军,”,科学家,', 1372838313, 2, 1, 0, 0, 0, '科学家们正尝试着为计算机开辟新的领域:将活细胞、动物以及其他活体有机物囊括进来。这些科学家正在进行各种实验,有些实验的理论性非常强,而有些实验则朝着生物计算机迈出了', '', 1, 0, 0, 51), +(318, 43, '0', 1409195884, '', 1, 1, 0, 129, 0, '桥梁施工技术简述', '', '', 'admin', '未知', '', 1409195884, 1409195922, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 彭海东 【机构】 东北林业大学工程咨询设计研究院有限公司 【摘要】 随着我国国民经济的快速发展,社会主义市场经济不断完善,桥梁工程建设得到了飞速发展,但是,在快速发', '', 1, 0, 0, 243), +(242, 27, '0', 1385699673, 'p', 1, 2, 0, 129, 0, '哈尔滨出现首场雾凇', '', '', 'admin', '未知', '/uploads/131129/1-13112912353aJ.jpg', 1385699673, 1385699513, 1, '', 0, 0, 0, 0, 0, 0, '冰城迎来久违的雾凇美景 ,城市的树木、花草挂满了晶莹剔透的雾凇, 冰城变瞬间成了美丽的童话世界。', '', 1, 0, 0, 176), +(239, 22, '0', 1385102029, 'p,g', 1, 1, -2, 106, 0, '汉麻', '', '', 'admin', '未知', '/uploads/allimg/131122/1-1311221430030-L.jpg', 1385102029, 1385101808, 1, '汉麻,汉麻,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 173), +(240, 22, '0', 1385102018, 'p,g', 1, 1, -2, 133, 0, '黑蒜2', '', '', 'admin', '未知', '/uploads/allimg/131122/1-1311221430240-L.jpg', 1385102018, 1385101828, 1, '黑蒜,黑蒜,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 174), +(241, 11, '0', 1385690455, 'p', 1, 1, 0, 138, 0, ' 盘点你身边8大“深藏不露”的毒素', '', '', 'admin', '未知', '/uploads/131129/1-13112Z95QX40.jpg', 1385690455, 1385690322, 1, '盘点,你,身边,大,“,深藏不露,”,的,毒素,一,', 0, 0, 0, 0, 0, 0, '一、牙膏中的氟化物 牙膏或多或少都含有氟化物,它能起到预防蛀牙的功效。但氟化物也是一种潜在的毒药,即使只摄入极小的量,也会对健康造成不利影响,甚至引起中毒,且毒性可', '', 1, 0, 0, 175), +(238, 22, '0', 1385710339, 'p,e', 1, 1, -2, 55, 0, '火山泥化妆品', '', '', 'admin', '未知', '/uploads/allimg/131122/1-1311221420200-L.jpg', 1385710339, 1385101226, 1, '火山,泥,化妆品,火山,泥,化妆品,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 172), +(237, 11, '0', 1384489395, 'p', 1, 1, 0, 162, 0, ' 豆浆PK牛奶 豆浆完胜的5大营养优势', '', '', 'admin', '未知', '/uploads/131115/1-131115122326253.jpg', 1384489395, 1384489366, 1, '豆浆,牛奶,完胜,的,大,营养,优势,豆浆,是,', 0, 0, 0, 0, 0, 0, '豆浆是中国人比较喜爱的一种饮品,又是一种老少皆宜的营养食品,在欧美享有植物奶的美誉。豆浆营养非常丰富,且易于消化吸收。豆浆含有丰富的植物蛋白和磷脂,还含有维生素', '', 1, 0, 0, 171), +(233, 21, '0', 1384482752, '', 1, 1, 0, 197, 0, '2013年11期导读', '', '', 'admin', '未知', '', 1384482752, 1384482685, 1, '2013年,11期,导读,细菌,DNA,序列,可作,信息,', 0, 0, 0, 0, 0, 0, '+ 细菌DNA序列可作信息存储器 + 触摸即可发光的电子皮肤问世 + 科学家在血液中发现嗅觉感受器 + 人类濒死灵魂出窍只是脑电活动在作怪 + 记忆力衰退或可逆 老人可再拥有年轻大', '', 1, 0, 0, 167), +(234, 27, '0', 1384483396, 'p', 1, 2, 0, 192, 0, '哈尔滨迎来今冬第一场雪', '', '', 'admin', '未知', '/uploads/131115/1-131115104P5553.jpg', 1384483396, 1384483693, 1, '', 0, 0, 0, 0, 0, 0, '强冷空气不仅让今年立冬日成为5年同期最冷,更是在8日创造了-9℃的入冬以来最低温,伴随着强冷空气的进入,哈尔滨迎来了今冬的第一场雪。 部分地区的雪花没有落地即化,为路面', '', 1, 0, 0, 168), +(235, 11, '0', 1384485583, 'p', 1, 1, 0, 58, 0, '指甲出现这十种现象 需要马上求医', '', '', 'admin', '未知', '/uploads/131115/1-1311151142022W.jpg', 1384485583, 1384486933, 1, '', 0, 0, 0, 0, 0, 0, '多数人都听说过指甲根部的小月牙。如果你有十个小月牙,那就说明你的甲状腺很健康,每缺一个就表示有一处的甲状腺健康堪忧。美国福罗里达州克利夫兰医学中心的皮肤科医生塔玛', '', 1, 0, 0, 169), +(236, 10, '0', 1384488545, 'p', 1, 1, 0, 95, 0, '医疗改革 便民就好', '', '', 'admin', '未知', '/uploads/131115/1-13111512134KG.jpg', 1384488545, 1384488889, 1, '', 0, 0, 0, 0, 0, 0, '在医改方面,政府每年都有一些新的举措,但百姓还是不满意。因为从不看病,对此便没有切身感触。前不久,因耳疾需要治疗,方切身体验了一次。 我因耳鸣就医,医生告诉我,如果', '', 1, 0, 0, 170), +(92, 19, '0', 1372661789, '', 1, 1, 0, 91, 0, '水驱规律曲线数学理论推导', '', '', '黑龙江科学杂志', '未知', '', 1372661789, 1371710516, 1, '水驱,规律,曲线,数学,理论,推导,《,', 0, 0, 0, 0, 0, 0, '《黑龙江科学》2013年 第1期 陆春光1 ,李宏伟2 1.大庆市第二十七中学,黑龙江 大庆163318; 2.东北石油大学,黑龙江 大庆163318 摘要:主要对由累积产水量和累积产油量组成的半对数线性', '', 1, 0, 0, 70), +(317, 45, '0', 1409195729, '', 1, 1, 0, 186, 0, '对配电变压器运行及故障检修技术的探究', '', '', 'admin', '未知', '', 1409195729, 1409195780, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 王本刚 【机构】 国家电网七台河供电公司 【摘要】 加强对配电变压器运行及故障检修的分析和探究具有重要的现实意义。作为新时期背景下的电力工作人员,必须致力于自身', '', 1, 0, 0, 242), +(231, 30, '0', 1382596172, '', 1, 1, 0, 199, 0, '浅析底部框架砌体结构之房屋抗震结构设计', '', '', 'admin', '未知', '', 1382596172, 1382597736, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 李菲菲; 【机构】 哈尔滨宇洋建筑设计有限公司; 【摘要】 上刚下柔是底部框架多层砌体结构房屋的最大特点,从多次地震的倒塌和破坏的房屋看来,这类结构在房屋结构设计', '', 1, 0, 0, 183), +(232, 30, '0', 0, '', -1, 1, 0, 109, 0, '中国3G移动通信业务行业应用浅析', '', '', 'admin', '未知', '', 1382595986, 1382603775, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 张秋影 ; 刘忠吉 ; 【机构】 中国电信股份有限公司黑龙江分公司 ; 中国联合网络通信有限公司黑龙江省分公司 ; 【摘要】 随着科技的发展与进步,3G移动通信应运而生,', '', 1, 0, 0, 181), +(316, 41, '0', 1409195635, '', 1, 1, 0, 177, 0, '对混凝土冻融破坏的研究', '', '', 'admin', '未知', '', 1409195635, 1409195711, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 慈慧强 【机构】 秦皇岛秦星工程项目管理有限公司 【摘要】 近年来,随着我国经济发展速度的不断加快,居民对现代工民建筑施工质量的要求不断提高,凸显出混凝土质量的重', '', 1, 0, 0, 241), +(315, 39, '0', 1409195561, '', 1, 1, 0, 128, 0, '浅析科技管理模式优化的保障机制', '', '', 'admin', '未知', '', 1409195561, 1409195614, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 章力 【机构】 黑龙江省科学院 【摘要】 科技管理模式是科技管理的基础,新时期应该加强科技管理模式的优化工作,通过保障机制的建立推进科技管理模式的完善与持续发展。', '', 1, 0, 0, 240), +(100, 19, '0', 1372735469, '', 1, 1, 0, 64, 0, '词汇语义变化的转喻研究', '', '', '黑龙江科学杂志', '未知', '', 1372735469, 1371711676, 1, '词汇,语义,变化,的,转喻,研究,《,黑龙江科学,', 0, 0, 0, 0, 0, 0, '《黑龙江科学》2013年 第2期 李春晖 ,王丹 东北林业大学外国语学院, 哈尔滨 150040 摘 要:本研究从认知语言学视角,探讨词汇语义变化的方式和过程。运用转喻认知模式,依据认知心理', '', 1, 0, 0, 78), +(311, 40, '0', 1409194931, '', 1, 1, -2, 151, 0, '中西医结合社区综合干预对171例糖尿病的管理效果分析', '', '', 'admin', '未知', '', 1409194931, 1409194781, 1, '中,西医结合,社区,综合,干预,对,171例,糖尿,【,', 0, 0, 0, 0, 0, 0, '【作者】 王传学 , 杨林 【机构】 广州市白云区三元里街社区卫生服务中心 【摘要】 目的:探讨至少一名家属参与的健康教育配合足底反射区按摩的中西医结合社区综合干预对糖尿病', '', 1, 0, 0, 236), +(312, 44, '0', 1409194800, '', 1, 1, 0, 151, 0, '对光纤通信系统日常维护技术的研究', '', '', 'admin', '未知', '', 1409194800, 1409194908, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 高亮 【机构】 国家电网黑龙江省电力有限公司哈尔滨供电公司 【摘要】 本研究在介绍了光纤通信定义和特点的基础上,说明了光纤通信系统的结构和功能,并结合光纤通信系统', '', 1, 0, 0, 237), +(104, 19, '0', 1372660458, '', 1, 1, 0, 170, 0, '“主体间性”理论在中学思想政治教育过程中的运用', '', '', '黑龙江科学杂志', '未知', '', 1372660458, 1371712121, 1, '“,主体间性,”,理论,在,中学,思想政治,教育,', 0, 0, 0, 0, 0, 0, '卢艳芹,方世川 摘要: 长期以来,在人才培养的体制模式、思想政治教育的目标与方法上面存在着一系列问题,这导致了中学的思想政治教育陷入困境。现代西方哲学从主体性到主体间', '', 1, 0, 0, 82), +(309, 53, '0', 1409188982, 'p', 1, 1, 0, 200, 0, '人类记忆本质由回忆构建', '', '', 'admin', '黑龙江科学杂志', '/uploads/140828/1-140RP92541M8.gif', 1409188982, 1409189204, 1, '', 0, 0, 0, 0, 0, 0, '传统的认知观点认为,我们至今所有的每个思想或认知变量,是一个具体而明确的值,但这一观点遭到很多人质疑。研究人员提出了认知的量子概率论,即在每个时刻,我们的思想、决', '', 1, 0, 0, 241), +(107, 19, '0', 1372660175, '', 1, 1, 0, 191, 0, '对少年儿童素质教育的探讨', '', '', '黑龙江科学杂志', '未知', '', 1372660175, 1371721123, 1, '对,少年儿童,素质教育,的,探讨,《,', 0, 0, 0, 0, 0, 0, '《黑龙江科学》2013年 第4期 石研 哈尔滨市儿童少年活动中心, 哈尔滨 150020 摘要 :少年儿童的素质教育受到越来越多的关注。研究介绍了少年儿童素质教育的内涵,指出了素质教育与', '', 1, 0, 0, 85), +(109, 19, '0', 1372660150, 'h', 1, 1, 0, 122, 0, '论中学英语教学中跨文化交际能力的培养', '', '', '黑龙江科学杂志', '未知', '', 1372660150, 1371721227, 1, '论,中学,英语教学,中,跨文化,交际,能力,的,《,', 1409273779, 2, 1, 0, 0, 0, '《黑龙江科学》2013年 第4期 东北师范大学 郭冰洁 摘要: 英语教学的根本目的是培养学生英语语言的能力和素质,而现阶段的中学英语教学却过分注重培养学生的语言知识技能,忽略了', '', 1, 0, 0, 87), +(307, 27, '0', 1409271780, 'p', 1, 2, 0, 174, 0, '“姜你军”再度汹涌来袭', '', '', 'admin', '未知', '/uploads/140828/1-140RPZ625321.jpg', 1409271780, 1409187316, 1, '', 0, 0, 0, 0, 0, 0, '据哈市物价部门统计数据显示,眼下全市生姜的均价已经高达12元/斤,最高价甚至到了15元/斤,创历年最高。', '', 1, 0, 0, 239), +(308, 53, '0', 1409188385, 'p', 1, 1, 0, 105, 0, ' 手机新程序让“低头族”不“撞树”', '', '', 'admin', '未知', '/uploads/140828/1-140RP915034B.jpg', 1409188385, 1409188866, 1, '', 0, 0, 0, 0, 0, 0, '快节奏生活、大城市通勤路线拉长等,客观上令私人时间碎片化,属于自己的整块时间越来越少,但一个人吃饭、赶路的时间却在增多,导致不少年轻人只能抓紧 碎片时间 ,通过数字', '', 1, 0, 0, 240), +(229, 30, '0', 1382595986, '', 1, 1, 0, 86, 0, '中国3G移动通信业务行业应用浅析', '', '', 'admin', '未知', '', 1382595986, 1382595964, 1, '中国,移动通信,业务,行业应用,浅析,【,作者,', 0, 0, 0, 0, 0, 0, '【作者】 张秋影 ; 刘忠吉 ; 【机构】 中国电信股份有限公司黑龙江分公司 ; 中国联合网络通信有限公司黑龙江省分公司 ; 【摘要】 随着科技的发展与进步,3G移动通信应运而生,', '', 1, 0, 0, 181), +(119, 19, '0', 1372659922, '', 1, 1, 0, 196, 0, '高职学生思想道德存在问题分析与对策', '', '', '黑龙江科学杂志', '未知', '', 1372659922, 1371722237, 1, '高职,学生,思想道德,存在,问题,分析,与,对策,', 0, 0, 0, 0, 0, 0, '《黑龙江科学》2013年 第5期 丁鹤鸣 沈阳职业技术学院,沈阳 110045 摘要: 长期以来,不少学校将德育的价值取向和德育教育过程混为一谈,认为教师只要把有关政治知识灌输给学生,', '', 1, 0, 0, 97), +(314, 39, '0', 1409195288, '', 1, 1, 0, 161, 0, '现代图书馆管理存在的问题及对策研究', '', '', 'admin', '未知', '', 1409195288, 1409195324, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 许鑫鑫 【机构】 哈尔滨船科物业管理有限公司 【摘要】 图书馆一直处于知识信息集散与传播的关键位置,它为社会的发展进步发挥着重要的作用。随着信息技术的发展,人们获', '', 1, 0, 0, 239), +(313, 39, '0', 1409194948, '', 1, 1, 0, 116, 0, '通信工程技术传输的有效管理策略', '', '', 'admin', '未知', '', 1409194948, 1409195045, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 张长波 , 马永宏 【机构】 哈尔滨物业供热集团有限责任公司 ; 哈尔滨市住宅新区物业管理总公司 【摘要】 本研究列举了管理通信工程技术传输中,技术水平、安全性、质量', '', 1, 0, 0, 238), +(122, 10, '0', 1372659540, 'p,f', 1, 1, 0, 56, 0, '老了,咋办?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130625/1-130625111332156.jpg', 1372659540, 1372035622, 1, '老了,咋办,中国,已经,迈入,了,老年,社,会的,', 0, 0, 0, 0, 0, 0, '中国已经迈入了老年社会的行列,老了咋办这个问题谁也回避不了。 自古以来,我们国家都是依靠子女养老。但如今,独生子女政策造就的四二一式的家庭结构,注定了这种方式难以为', '', 1, 0, 0, 31), +(499, 51, '0', 1422253651, '', 1, 1, -2, 186, 0, '黑龙江省旅游资源开发研究', '', '', 'admin', '未知', '', 1422253651, 1422253729, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 何长红 【Author】 HE Chang-hong;Economics and Management School of Suihua 【机构】 绥化学院经济管理学院 【摘要】 黑龙江省地处北国边陲,具有丰富的旅游资源,其中包括传统的冰雪旅游、', '', 1, 0, 0, 398), +(500, 51, '0', 1422253760, '', 1, 1, -2, 97, 0, '中俄双边贸易的主要特点', '', '', 'admin', '未知', '', 1422253760, 1422253817, 1, '', 1481010550, 2, 1, 0, 0, 0, '【作者】 周宇琪 【Author】 ZHOU Yu-qi;Foreign Languages Institute of Suihua College 【机构】 绥化学院外国语学院 【摘要】 基于近年来中俄关系的不断发展,中俄双边贸易在进出口货品的种类、数量', '', 1, 0, 0, 399), +(129, 22, '0', 1372141629, 'p,e', 1, 1, -2, 146, 0, '天然矿泉水含气', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130625/1-130625142I00-L.jpg', 1372141629, 1372141654, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 103), +(130, 22, '0', 1372141656, 'p,e', 1, 1, -2, 108, 0, '仙池特供苏打水', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130625/1-130625142Q30-L.jpg', 1372141656, 1372141697, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 104), +(131, 22, '0', 1372141699, 'p,e', 1, 1, -2, 91, 0, '天然矿泉水含气2', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130625/1-130625142T20-L.jpg', 1372141699, 1372141733, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 105), +(132, 22, '0', 1372141797, 'p,e', 1, 1, -2, 84, 0, '白花蛇草', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130625/1-1306251430090-L.jpg', 1372141797, 1372141812, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 106), +(133, 22, '0', 1372149293, 'p,g', 1, 1, -2, 123, 0, '黑蒜', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130625/1-1306251635450-L.jpg', 1372149293, 1372149349, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 107), +(134, 22, '0', 1444717830, 'p,i', 1, 1, -2, 145, 0, '雪夜', '', '', '黑龙江科学杂志', '未知', '/uploads/151013/1-151013142Z32X.jpg', 1444717830, 1372149429, 1, '仙池,龙酒,仙池,龙酒,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 108), +(135, 22, '0', 1444717634, 'p,i', 1, 1, -2, 53, 0, '雾凇2', '', '', '黑龙江科学杂志', '未知', '/uploads/151013/1-151013142Q4415.jpg', 1444717634, 1372149470, 1, '黑木耳,黑木耳,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 109), +(136, 53, '0', 1372659081, 'p', 1, 1, 0, 55, 0, '做梦有助减轻痛苦记忆', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P9230VM.jpg', 1372659081, 1372300929, 1, '做梦,有助,减轻,痛苦,记忆,梦,是,人,在,睡眠,', 1372834575, 2, 1, 0, 0, 0, '梦是人在睡眠时产生想象的影像、声音、思考或感觉。梦的整个过程是一种被动体验,而非主动体验过程 梦是一种神经行为,也有解释是人的潜意识突显。做梦与快速动眼睡眠有关,发', '', 1, 0, 0, 110), +(137, 53, '0', 1372659060, 'p', 1, 1, 0, 146, 0, '研究称:5亿年前生物DNA错误复制促成人类', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P92211554.jpg', 1372659060, 1372301746, 1, '研究,称,5亿,年前,生物,DNA,错误,复制,促成,', 0, 0, 0, 0, 0, 0, '一项最新研究向我们讲述了这样一个故事:大约5亿年前,在海底有一条无脊椎生物经历了两次成功的DNA复制这是一次程序错误,但是这一个错误却意外地触发了其他生物,包括人类的最', '', 1, 0, 0, 111), +(138, 53, '0', 1372733265, 'p', 1, 1, 0, 144, 0, '科学家成功将一本书的内容写进DNA序列', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P9214Q36.gif', 1372733265, 1372302348, 1, '科学家,成功,将,一,本书,的,内容,写进,DNA,', 1372833908, 4, 2, 0, 0, 0, '提到DNA这个话题,我们首先想到的是生物的遗传、变异和延续。众多与生命有关的机理似乎都离不开DNA的作用。然而,你能想象得到将一本书的内容写进DNA序列中吗? 哈佛大学的研究团', '', 1, 0, 0, 112), +(139, 53, '0', 1372659030, 'p', 1, 1, 0, 177, 0, '拥有“三万岁”基因 “夏娃”后裔现身英国', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P92125402.jpg', 1372659030, 1372302611, 1, '拥有,“,三万岁,”,基因,夏娃,后裔,现身,英国,', 0, 0, 0, 0, 0, 0, '地球上第一位女性夏娃是人类共同的母亲,她生活在距今19万年的非洲。虽然当时还有其他女性,但只有她的线粒体DNA得以遗传了下去。亚当则生活在大约距今14万年的非洲中部,靠他的', '', 1, 0, 0, 113), +(140, 53, '0', 1372659006, 'p', 1, 1, 0, 88, 0, '人死后到底有没有灵魂?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P92052291.jpg', 1372659006, 1372302822, 1, '人,死后,到底,有,没,有灵魂,灵魂,一直,被,', 0, 0, 0, 0, 0, 0, '灵魂一直被认为是宗教的产物,到底有没有颇受争议。不久前,科学家用量子力学解释了灵魂的存在。最新研究揭晓了濒死体验之谜,人类死亡之后,他们的量子灵魂从身体中释放,重', '', 1, 0, 0, 114), +(141, 53, '0', 1372658977, 'p', 1, 1, 0, 197, 0, '研究发现猪拥有与人类非常相似基因特征', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P91954592.jpg', 1372658977, 1372303073, 1, '研究,发现,猪,拥有,与,人类,非常,相似,基因,', 0, 0, 0, 0, 0, 0, '新的基因研究发现,猪在感官知觉等很多方面与人类相似。也就是说,猪除了可以食用外,也可能协助人类对付疾病。 据国外媒体报道,美国和欧洲的研究团队已完成猪的基因图谱,通', '', 1, 0, 0, 115), +(142, 53, '0', 1372658954, 'p', 1, 1, 0, 148, 0, '吸血鬼恒星吸食伴侣星物质', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P9191B94.jpg', 1372658954, 1372321834, 1, '吸血鬼,恒星,吸食,伴侣,星,物质,早在,2009年底,', 1372839016, 2, 1, 0, 0, 0, '早在2009年底,天文学家就借助欧洲南方天文台甚大望远镜,首次对宇宙空间一颗吸血鬼恒星的炮弹状喷射物进行了仔细观测。这颗吸血鬼恒星不断吞噬伴星的物质,2000年11月发生过猛烈', '', 1, 0, 0, 116), +(143, 53, '0', 1372658908, 'p', 1, 1, 0, 135, 0, '科学家发现地球有个“孪生兄弟”可能存在液态水', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P91S0549.jpg', 1372658908, 1372321936, 1, '科学家,发现,地球,有个,“,孪生兄弟,”,可能,', 0, 0, 0, 0, 0, 0, '到目前为止科学家已经发现了五个最有可能适合人类居住的系外行星世界,其中就包括一颗名为 Gliese 581g的系外行星,该行星是类地行星中最佳的候选者。 人类对地球以外其他星球探索', '', 1, 0, 0, 117), +(144, 53, '0', 1372658831, 'p', 1, 1, 0, 114, 0, '火星微生物或隐藏地下 与地球生命有相似DNA', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P91GJY.jpg', 1372658831, 1372322115, 1, '火星,微生物,或,隐藏,地下,与,地球,生命,有,', 0, 0, 0, 0, 0, 0, '人类对火星的探测从未间断过,关于对火星环境是否适合地球上的人类居住以及是否存在生命都做了大量的探索工作,各国的太空之旅也为人类对火星的探索做出巨大的贡献 火星和地球', '', 1, 0, 0, 118), +(145, 53, '0', 1372658784, 'p', 1, 1, 0, 194, 0, '地球素颜照,长满“青春痘”', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P91A5628.jpg', 1372658784, 1372322260, 1, '地球,素颜,照,长满,“,青春痘,”,地球,究竟,', 1372836488, 6, 3, 0, 0, 0, '地球究竟长啥模样?地球并不是一个标准的球体,长相有些怪。但究竟有多怪呢? 从太空看地球是一个美丽的球体,但是由于地心引力的作用,它并不是一个完美的圆球。事实上,地球', '', 1, 0, 0, 119), +(146, 53, '0', 1372658770, 'p', 1, 1, 0, 93, 0, '新技术可将数据保存3亿年', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P916322E.jpg', 1372658770, 1372322389, 1, '新技术,可将,数据,保存,3亿年,考古学,一直,在,', 0, 0, 0, 0, 0, 0, '考古学一直在探究和揣测曾经发生了什么?如果有一种办法可以长久记录和存储,那么未来岂不活得更明白和容易? 人们常用的磁盘等磁存储介质和光盘等光存储介质,理想情况下,只', '', 1, 0, 0, 120), +(147, 53, '0', 1372658757, 'p', 1, 1, 0, 124, 0, '与人类交谈的机器人3年内可望成为现实', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P91509525.jpg', 1372658757, 1372322446, 1, '与,人类,交,谈的,机器人,年内,可望,成为,现实,', 0, 0, 0, 0, 0, 0, '据报道:英国阿伯丁大学启动了一项新的研究计划,计划称:将在3年内研发出能够与人类进行交谈的机器人。 什么是机器人?有大脑尽管它们的外表可能有所不同。 智能机器人就是具', '', 1, 0, 0, 121), +(148, 53, '0', 1372658744, 'p', 1, 1, 0, 101, 0, '未来智能手机将成为人类的永恒伴侣、助手和监护人', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130628/1-13062P9141J08.jpg', 1372658744, 1372322653, 1, '未来,智能,手机,将,成为,人类,的,永恒,伴侣,', 0, 0, 0, 0, 0, 0, '随着智能手机的快速发展,人们对手机越来越依赖,由此出现了一群手机控,甚至还出现了全宅手机控。现在,就让我们一起来眺望未来的手机人生现在的智能手机可以实现控制灯光系', '', 1, 0, 0, 122), +(150, 9, '0', 1372659323, 'p', 1, 1, 0, 115, 0, '汉麻的开发及前景', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130618/1-13061Q411154Z.jpg', 1372659323, 1372400568, 1, '汉麻,的,开发,及,前景,汉麻,一种,神奇,的,', 1372838288, 2, 1, 0, 0, 0, '汉麻,一种神奇的植物,素有天然纤维之王的美誉,但随着棉花种植的推广以及工业合成纤维的出现,古老的汉麻便渐渐淡出了人们的视野。但近年,随着需求的增加,汉麻的地位凸显', '', 1, 0, 0, 124), +(502, 50, '0', 1422254126, '', 1, 1, -2, 56, 0, '基于服务能力的物流供应链协同运作研究', '', '', 'admin', '未知', '', 1422254126, 1422254369, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 付新宇 【Author】 FU Xin-yu;Inner Mongolia University of Technology 【机构】 内蒙古工业大学 【摘要】 物流服务的本质就是一种供应链,而这种供应链以服务能力为合作的前提,其中核心的', '', 1, 0, 0, 401), +(503, 50, '0', 1422254126, '', 1, 1, -2, 56, 0, '基于服务能力的物流供应链协同运作研究', '', '', 'admin', '未知', '', 1422254126, 1422254369, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 付新宇 【Author】 FU Xin-yu;Inner Mongolia University of Technology 【机构】 内蒙古工业大学 【摘要】 物流服务的本质就是一种供应链,而这种供应链以服务能力为合作的前提,其中核心的', '', 1, 0, 0, 401), +(504, 49, '0', 1422254427, '', 1, 1, -2, 149, 0, '地理信息系统相关问题分析', '', '', 'admin', '未知', '', 1422254427, 1422254562, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 刘伟 【Author】 LIU Wei;706 Team of Heilongjiang Nonferrous Metal Geological Exploration 【机构】 黑龙江省有色金属地质勘查706队 【摘要】 近年来,地理信息系统得到快速的发展,无论是其内涵', '', 1, 0, 0, 403), +(157, 27, '0', 1372744480, 'p', 1, 2, 0, 133, 0, ' 关东古巷——古巷一天 穿越百年', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F116111GT.jpg', 1372744480, 1372663922, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨群力南岸文化广场中的关东古巷,清砖黛瓦,白灰勾缝,雕花围檐,回廊连环。这条古巷凝聚着哈尔滨人的关东情结,走进古巷,仿佛进入时光隧道,从古到今,尽览哈尔滨文化', '', 1, 0, 0, 131), +(158, 27, '0', 1372679748, 'p', 1, 2, 0, 218, 0, '别以为这是停车场,堵车呢!', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1160K5348.jpg', 1372679748, 1372663952, 1, '', 0, 0, 0, 0, 0, 0, '堵车已成为现代社会尤其是发展中国家的通病,严重影响了人们的工作效率和社会发展。图为哈尔滨市南岗区二环桥下堵车场面。', '', 1, 0, 0, 132), +(159, 27, '0', 1372732894, 'p', 1, 2, 0, 250, 0, '情迷“中华巴洛克”', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F210095D52.jpg', 1372732894, 1372663983, 1, '', 0, 0, 0, 0, 0, 0, '20世纪初,随着民族工商业的繁荣与外来文化的渗透,哈尔滨人民运用自己的聪明才智,把巴洛克建筑流派的风格融汇在民族传统之中,创造了独具特色的中西合壁建筑中华巴洛克。如', '', 1, 0, 0, 133), +(160, 21, '0', 1373333415, '', 1, 1, 0, 164, 0, '2013年7期预告', '', '', '黑龙江科学杂志', '未知', '', 1373333415, 1372664265, 1, '2013年,7期,调控,记忆,开关,的,关键,分子,得到,', 0, 0, 0, 0, 0, 0, '调控记忆开关的关键分子得到确认 仿生眼泪液体材料问世 潜在功能超乎想象 特有基因变异让东亚人更容易出汗 抑郁症可以通过仪器诊断吗? 孕妇体内自然杀伤细胞可被重新唤醒 研究', '', 1, 0, 0, 134), +(162, 27, '0', 1372732525, 'p', 1, 2, 0, 173, 0, '哈洽会圆满落幕', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1163K0540.jpg', 1372732525, 1372667130, 1, '', 0, 0, 0, 0, 0, 0, '各个展馆吸引了大批中外客商和参观者,琳琅满目的展品让人流连忘返。共有来自75个国家和地区的1.26万名国内外客商,全国31个省、市、自治区的10万名客商参会参展。', '', 1, 0, 0, 135), +(163, 27, '0', 1372680384, 'p', 1, 2, 0, 119, 0, '冰城神秘酒窖', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F11642304O.jpg', 1372680384, 1372668204, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 137), +(164, 27, '0', 1372730082, 'p', 1, 2, 0, 328, 0, '盛放的鲜花', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130701/1-130F1164959-lp.jpg', 1372730082, 1372668667, 1, '', 0, 0, 0, 0, 0, 0, '在这个生机勃勃的季节中,鲜花犹如生命一般怒放,有形、有色、有味,可以看得到,听得到,感受得到!', '', 1, 0, 0, 138), +(165, 27, '0', 1372680644, 'p', 1, 2, 0, 191, 0, '与云伴行', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1194149610.jpg', 1372680644, 1372669079, 1, '', 0, 0, 0, 0, 0, 0, '万里高空之上的云海,这一刻只想看云、看天,想云、想天,为之陶醉,于是也成了瞬间的神仙。', '', 1, 0, 0, 139), +(166, 27, '0', 1372744462, 'p', 1, 2, 0, 233, 0, '咖啡文化悄然兴起', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/allimg/130701/1-130F11F347-lp.jpg', 1372744462, 1372669737, 1, '', 0, 0, 0, 0, 0, 0, '半日浮生若梦,一场心灵之约。咖啡文化逐渐在年轻人中兴起,浪漫情调的咖啡馆也雨后春笋般出现。独具匠心的木质元素与大块玻璃的结合运用展现出冰城复古的灵动风貌。空气中氤', '', 1, 0, 0, 140), +(167, 27, '0', 1372732346, 'p', 1, 2, 0, 191, 0, '果戈理大街 夜色迷人', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F11I556432.jpg', 1372732346, 1372671279, 1, '', 0, 0, 0, 0, 0, 0, '欧式建筑、精美路灯、楼体霓虹,夜幕下的果戈里大街迷醉人心。', '', 1, 0, 0, 141), +(168, 15, '0', 1372678523, 'p', 1, 2, 0, 73, 0, '布拉格之美', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1193601225.jpg', 1372678523, 1372677946, 1, '', 0, 0, 0, 0, 0, 0, '当我来到布拉格的时候,简直不敢相信自己的眼睛,这里就是古老与现代完美结合的城郭? 从老城广场到查理桥必须经过一条历史名街皇帝街。顺着坡路下行,长长的街道弯弯曲曲,街', '', 1, 0, 0, 142), +(169, 15, '0', 1372679865, 'p', 1, 2, 0, 87, 0, '走进瑞士最诗情画意的小镇——“宝石小镇”施泰因', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1195P0b1.jpg', 1372679865, 1372678035, 1, '', 0, 0, 0, 0, 0, 0, '施泰因位于瑞士的东北部,靠近德国和奥地利边境,全名是Stein am rhein,如果意译的话,应该叫做莱茵河畔的宝石。 这是一座古老的小镇,距今已1 000多年,很袖珍,它长400多米,宽只', '', 1, 0, 0, 143), +(170, 15, '0', 1372678584, 'p', 1, 2, 0, 127, 0, '东方古城堡——土楼', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F1193A4506.jpg', 1372678584, 1372678226, 1, '', 1372821721, 2, 1, 0, 0, 0, '土楼之所以被誉为东方古城堡,是因为它是世上独一无二的、神话般的山区建筑模式。 土楼属集体性建筑,最大特点在于造型大,无论从远处还是走到跟前,土楼都以其庞大的单体式建', '', 1, 0, 0, 144), +(171, 15, '0', 1372679520, 'p', 1, 2, 0, 162, 0, '塞万提斯笔下的永恒小城——西班牙托莱多古城', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F119401U02.jpg', 1372679520, 1372678679, 1, '', 0, 0, 0, 0, 0, 0, '在西班牙卡斯蒂利亚蓝得刺眼的天空下,仿佛闪耀着金光的托莱多古城格外耀眼,它就是塞万提斯笔下的永恒小城,深邃的泰加斯河三面环绕,宛若碧玉丝绦,缠绕在古城的腰间,而整', '', 1, 0, 0, 145), +(172, 15, '0', 1372679503, 'p', 1, 2, 0, 131, 0, '西班牙神圣家族教堂', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130701/1-130F11949311S.jpg', 1372679503, 1372679162, 1, '', 0, 0, 0, 0, 0, 0, '这是一座象征主义建筑,分为三组。东方描绘基督诞生、基督受难,而西方却描述死亡,南方则象征上帝的荣耀。四座尖塔代表了十二位基督圣徒,圆顶覆盖的后半部则象征圣母玛利亚', '', 1, 0, 0, 146), +(173, 27, '0', 1372744440, 'p', 1, 2, 0, 144, 0, '南湾猴岛', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F212220Q37.jpg', 1372744440, 1372738946, 1, '', 0, 0, 0, 0, 0, 0, '南湾猴岛位于海南省陵水县南约14公里的南湾半岛,是世界上唯一的热带岛屿型猕猴自然保护区。它依山傍水,三面环海,总面积为10.2平方公里。岛上森林覆盖率达95%,大小岩洞无数,', '', 1, 0, 0, 147), +(174, 27, '0', 1372744452, 'p', 1, 2, 0, 194, 0, '海角之城—— 桌山', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F21233035c.jpg', 1372744452, 1372739594, 1, '', 0, 0, 0, 0, 0, 0, '桌山山顶是一座很大的平台,绵延平展、气势巍然,宛如一张平铺的大长桌。在它平坦的平台上,到处是灰褐色的石头,石缝中顽强地生长着一些叫不出名的植物和花草。沙土、白色石', '', 1, 0, 0, 148), +(175, 27, '0', 1372739981, 'p', 1, 2, 0, 198, 0, '大岛的花', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F2123SY59.jpg', 1372739981, 1372739833, 1, '', 0, 0, 0, 0, 0, 0, '大岛是俄罗斯当地人对贝加尔湖的奥利洪岛的俗称。贝加尔湖的22个岛中,最大的是奥利洪岛,730平方公里。如果说贝加尔湖是西伯利亚的明珠,那奥利洪岛就是这颗明珠的心脏。', '', 1, 0, 0, 149), +(176, 53, '0', 1372742692, 'p', 1, 1, 0, 165, 0, '全球首款家庭服务机器人诞生', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F2131024449.jpg', 1372742692, 1372741838, 1, '全球,首款,家庭服务,机器人,诞生,就,像,', 1372901732, 8, 4, 0, 0, 0, '就像机器人一词最早诞生于科幻小说之中一样,人们对机器人充满了幻想。也许正是由于对机器人定义的模糊,才给了人们无限的想象和创造空间。机器人的各种功能和其具有的许多特', '', 1, 0, 0, 150), +(177, 10, '0', 1372742724, 'p', 1, 1, 0, 194, 0, '中国贫富差距有多大?', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F213304I60.jpg', 1372742724, 1372743083, 1, '', 1372839734, 6, 3, 0, 0, 0, '11月,中国青年报社会调查中心通过题客调查网和民意中国网,以你看好未来10年中国的发展吗?为题,对全国31个省、市、自治区的11 405名网友实施的在线即时调查显示:在公众眼中,', '', 1, 0, 0, 151), +(178, 27, '0', 1372744490, 'p', 1, 2, 0, 160, 0, '午后的烘焙时光', '', '', '黑龙江科学杂志', '未知', '/hljkx/uploads/130702/1-130F21350001C.jpg', 1372744490, 1372744161, 1, '', 0, 0, 0, 0, 0, 0, '幸福,也许是味蕾与醇香的迷人邂逅;也许是舌尖上甜蜜的轻舞;也许是一个茶香氤氲的安静午后;也许是初遇时一瞬的凝眸', '', 1, 0, 0, 152), +(180, 27, '0', 1375257283, 'p', 1, 2, 0, 198, 0, '龙门大厦——哈尔滨的记忆', '', '', 'admin', '未知', '/uploads/allimg/130731/1-130I1154J7-lp.jpg', 1375257283, 1375257238, 1, '', 0, 0, 0, 0, 0, 0, '掩映在高楼大厦之间的龙门大厦,安然矗立在那里,这个百年前的沙俄驻哈尔滨领事馆低沉的诉说着哈尔滨的历史', '', 1, 0, 0, 153), +(181, 27, '0', 1375681960, 'p', 1, 2, 0, 201, 0, '鳐鱼爱跳“二人转”', '', '', 'admin', '未知', '/uploads/130731/1-130I1162H0R2.jpg', 1375681960, 1375258050, 1, '', 0, 0, 0, 0, 0, 0, '炎热的夏季,哈尔滨极地馆自然成为市民休闲娱乐的首选。图为哈尔滨极地馆斥巨资打造的世界唯一双鳐冰海秀。', '', 1, 0, 0, 154), +(182, 27, '0', 1375672229, 'p', 1, 2, 0, 109, 0, '红专街43号——犹太医院旧址', '', '', 'admin', '未知', '/uploads/130805/1-130P5134F62L.jpg', 1375672229, 1375681642, 1, '', 0, 0, 0, 0, 0, 0, '红专街43号,这座建造于1931年的历史建筑,曾经被犹太医生罗森达里买下作为私人医院。整个建筑端庄、严谨且不失大气。如今这里成了一家很有特色的咖啡厅,在繁华的中央大街一旁', '', 1, 0, 0, 155), +(183, 21, '0', 1375682852, '', 1, 1, 0, 189, 0, '2013年8期预告', '', '', 'admin', '未知', '', 1375682852, 1375682747, 1, '2013年,8期,预告,钛合金,替身,人造,骨,为,哪般,', 0, 0, 0, 0, 0, 0, '+钛合金替身人造骨为哪般? +我国科学家发现天然免疫识别与调控新机制 +人体最没用的10大器官 +眼睛能暴露出你体内14种隐疾 +小心12种有毒蔬菜 多吃会致命 +水果要挑时间吃', '', 1, 0, 0, 156), +(184, 53, '0', 1375683987, 'p', 1, 1, 0, 59, 0, '用自身血液提纯的干细胞治疗皱纹', '', '', 'admin', '未知', '/uploads/130805/1-130P5144549161.jpg', 1375683987, 1375685283, 1, '', 1375685342, 2, 1, 0, 0, 0, '人体自身皮肤干细胞来进行除皱除疤痕美容的技术刚刚起步,且有效性、安全性都有待检验,所以,眼下不要被蒙蔽而成为试验品。 每个人都希望摆脱自身的皱纹,很多人也会依赖美容', '', 1, 0, 0, 157), +(185, 53, '0', 1375685362, 'p', 1, 1, 0, 50, 0, '美研制出可反复愈合的触敏塑料“皮肤”', '', '', 'admin', '未知', '/uploads/130805/1-130P5145005307.jpg', 1375685362, 1375685481, 1, '', 0, 0, 0, 0, 0, 0, '首个具有敏锐触感且在室温下能迅速、反复愈合的人工合成材料已研制出,此进展或将导致更智能假肢或更有弹性的可自我修复个人电子产品的出现。 人类皮肤是一种特殊的材料:它需', '', 1, 0, 0, 158), +(186, 53, '0', 1375685885, 'p', 1, 1, 0, 172, 0, '“声音照相机”软件让盲人听声辨物', '', '', 'admin', '未知', '/uploads/130805/1-130P5145302395.jpg', 1375685885, 1375685695, 1, '“,声音照相机,”,软件,让,盲人,听声,辨物,生,', 0, 0, 0, 0, 0, 0, '生活在黑暗中的人们无法用视觉去感知这个世界,这也让他们的生活失去了很多的色彩。现在可以不再需要用眼睛去看这个世界了,以色列希伯莱大学的埃米尔阿马迪耶和他的同事们开', '', 1, 0, 0, 159), +(187, 53, '0', 1375685708, 'p', 1, 1, 0, 63, 0, '通过对人面部温度进行测量对比 可快速找出醉酒者', '', '', 'admin', '未知', '/uploads/130805/1-130P5145550419.jpg', 1375685708, 1375685839, 1, '', 0, 0, 0, 0, 0, 0, '过度饮酒不但会损害自身健康,引发很多疾病,也会危害公共安全。当醉酒者出现在飞机上或是其他公共场所时也是如此,而酒驾已成为醉酒者带来的最大的影响和危害。 国内目前采用', '', 1, 0, 0, 160), +(188, 11, '0', 1375756603, 'p', 1, 1, 0, 157, 0, '车内吸烟即使开窗有害物质也超标', '', '', 'admin', '未知', '/uploads/130806/1-130P61039394A.jpg', 1375756603, 1375756803, 1, '', 0, 0, 0, 0, 0, 0, '有些人常在开车时吸烟,以为只要打开车窗或空调通风就不会影响车内的其他人。但英国一项研究显示,即使开窗通风,车内吸烟也会造成有害物质超标。吸烟产生的烟雾中含有大量细', '', 1, 0, 0, 161), +(189, 53, '0', 1375757221, 'p', 1, 1, 0, 108, 0, ' 地球也有“脉搏”', '', '', 'admin', '未知', '/uploads/130806/1-130P6105022X8.jpg', 1375757221, 1375757434, 1, '', 0, 0, 0, 0, 0, 0, '在很多人眼里,地球有一颗由毫无生命、温度高达6 880C炙热岩浆核心做成的心,但这个看似没有生命的心却能像所有生物一样,拥有脉搏。寂静悬立在宇宙中的太阳系(从内到外)第三', '', 1, 0, 0, 162), +(190, 53, '0', 1375767080, 'p', 1, 1, 0, 76, 0, '科学家绘制宇宙时空结构 探索冷暗物质之谜', '', '', 'admin', '未知', '/uploads/130806/1-130P613314CS.jpg', 1375767080, 1375767076, 1, '科学家,绘制,宇宙,时空,结构,探索,冷暗,物质,', 0, 0, 0, 0, 0, 0, '构成宇宙5% 的是正常物质,其次的23%是不可见的暗物质。除此之外,宇宙中72%由神秘的暗能量构成。 德国天文学家开发了一种新的人工智能算法,凭借前所未有的精确度来绘制和解释环', '', 1, 0, 0, 163), +(191, 10, '0', 1375767372, 'p', 1, 1, 0, 179, 0, ' 治霾和减排呼唤地球“清道夫”——谁来帮生物天然气走出“深闺”', '', '', 'admin', '未知', '/uploads/130806/1-130P6133640241.jpg', 1375767372, 1375767653, 1, '', 0, 0, 0, 0, 0, 0, '全球资源日渐紧缺、环境状况日益恶化使能源领域正悄无声息地进行一场气体能源革命,可再生能源有望迎来发展的黄金时期。 ■ 科技专论 所谓生物天然气指的是通过厌氧发酵或气化', '', 1, 0, 0, 164), +(192, 11, '0', 1375767894, 'p', 1, 1, 0, 80, 0, '白领养生 警惕办公室九大杀手', '', '', 'admin', '未知', '/uploads/130806/1-130P6134534925.jpg', 1375767894, 1375768046, 1, '', 0, 0, 0, 0, 0, 0, '1、睡眠不足 长期缺觉会增加患心血管疾病、抑郁症以及肥胖的风险,缺觉还会损害认知功能、记忆力以及免疫系统。睡眠不足还会改变新陈代谢的节奏,导致食量增大、饮食带来的满', '', 1, 0, 0, 165), +(193, 11, '0', 1375770432, 'p', 1, 1, 0, 58, 0, '8种难吃食物最营养最养人', '', '', 'admin', '未知', '/uploads/130806/1-130P6135AD37.jpg', 1375770432, 1375768627, 1, '8种,难吃,食物,最,营养,养人,人们,都,喜欢,吃,', 1376007220, 2, 1, 0, 0, 0, '人们都喜欢吃味道鲜美甜腻的食物,而对那些苦涩、粗糙的食物却避而远之,殊不知这些食物里面却蕴藏着不为人知的养生功效。 大多数人都会对一些难吃的食物很不喜欢,然而,这些', '', 1, 0, 0, 166), +(194, 11, '0', 1375770160, 'p', 1, 1, 0, 172, 0, '警惕不健康的四种减肥法', '', '', 'admin', '未知', '/uploads/130806/1-130P6142456219.jpg', 1375770160, 1375770345, 1, '', 0, 0, 0, 0, 0, 0, '你在减肥吗?你的减肥方法正确吗?以下几种减肥方法,虽然能起到很好的瘦身作用,但却对身体有一定的伤害。在这里给你一一道来,让你在减肥的同时也关注健康的问题。 灌肠减肥', '', 1, 0, 0, 167), +(195, 27, '0', 1376532050, 'p', 1, 2, 0, 151, 0, '山水书城——不一样的体验式书城', '', '', 'admin', '未知', '/uploads/allimg/130815/1-130Q5095624-lp.jpg', 1376532050, 1376532034, 1, '', 0, 0, 0, 0, 0, 0, '山水书城位于群力第五大道,是东北三省最大的体验式书城。该书城以图书阅读、销售、新书发布等功能为主,同时配有咖啡厅、品牌餐厅、自习区等其他服务设施,使消费者在书城内', '', 1, 0, 0, 168), +(196, 11, '0', 1376532803, 'p', 1, 1, 0, 191, 0, '揭秘人体最藏污纳垢的五大部位', '', '', 'admin', '未知', '/uploads/130815/1-130Q5101342548.jpg', 1376532803, 1376532985, 1, '', 0, 0, 0, 0, 0, 0, '我们虽然是人,但叫细菌可能更恰当一些。这句话听起来就像科幻故事里的荒诞说法,但它是事实,在人体内发现的数百万个细菌,可以填满一个容量是半加仑的水壶,每个人的身体其', '', 1, 0, 0, 169), +(197, 21, '0', 1377133274, '', 1, 1, 0, 97, 0, '2013年9月导读', '', '', 'admin', '未知', '', 1377133274, 1377133263, 1, '2013年,9月,导读,科学家,找到,秘密,武器,用于,', 0, 0, 0, 0, 0, 0, '+ 科学家找到秘密武器用于清除癌细胞帮凶 + 科学家提高了时间斗篷让数据隐形的时长 + 银河系中发现太阳孪生兄弟 + 低热量饮食延缓衰老机理揭开 + 掉进黑洞会怎样? + 科学家发现细', '', 1, 0, 0, 170), +(198, 15, '0', 1377136288, 'p', 1, 2, 0, 201, 0, '马德里——灵魂漫舞的城市', '', '', 'admin', '未知', '/uploads/allimg/130822/1-130R2095940-lp.jpg', 1377136288, 1377140416, 1, '', 0, 0, 0, 0, 0, 0, '马德里是欧洲数一数二的艺术中心,每年都吸引来大批的观光客。以太阳门为中心,道路由此成放射状展开,便利的地铁和公交系统,交通四通八达,悠闲的步道,提醒你身处于西班牙', '', 1, 0, 0, 171), +(199, 27, '0', 1378272903, 'p', 1, 2, 0, 147, 0, '洪峰前峰顺利通过哈尔滨城区段', '', '', 'admin', '未知', '/uploads/130904/1-130Z4111233C6.jpg', 1378272903, 1378264268, 1, '', 0, 0, 0, 0, 0, 0, '洪峰前锋顺利通过哈尔滨区段,防汛工作取得成效。洪峰过境后的松花江面,显得格外宁静。', '', 1, 0, 0, 172), +(200, 14, '0', 1378273625, 'p', 1, 2, 0, 102, 0, '马尔代夫,上帝抛向人间的项链', '', '', 'admin', '未知', '/uploads/130904/1-130Z4134012D4.jpg', 1378273625, 1378273473, 1, '', 1383872315, 2, 1, 0, 0, 0, '马尔代夫共和国 位于南亚, 是印度洋上的一个岛国 ,由1 200余个小珊瑚岛屿组成 ,面积300平方公里,是亚洲最小的国家。 当你乘坐飞机冲出云层的一瞬间,耀眼的白沙岛和绿宝石般的', '', 1, 0, 0, 173), +(201, 53, '0', 1378350349, 'p', 1, 1, 0, 75, 0, '调控记忆开关的关键分子得到确认', '', '', 'admin', '未知', '/uploads/130905/1-130Z511061V13.jpg', 1378350349, 1378350545, 1, '', 0, 0, 0, 0, 0, 0, '英国布里斯托大学研究人员在《神经回路前沿》期刊上发表论文称,他们确认了一种关键分子,可以诱发大脑中记忆形成的化学过程,其对大脑分子记忆开关的控制是形成记忆的一个关', '', 1, 0, 0, 174), +(202, 53, '0', 1378350812, 'p', 1, 1, 0, 68, 0, '孕妇体内自然杀伤细胞可被重新唤醒', '', '', 'admin', '未知', '/uploads/130905/1-130Z511134a04.jpg', 1378350812, 1378351119, 1, '', 0, 0, 0, 0, 0, 0, '法国图卢兹普尔潘病理生理研究中心的科研团队研究发现,人类母胎中的某些免疫细胞可以阻止病毒感染胎儿。相关研究结果发表在医学期刊《公共科学图书馆病原体》上。 自然杀伤细', '', 1, 0, 0, 175), +(203, 15, '0', 1378689335, 'p', 1, 2, 0, 130, 0, '从历史中流淌出的城市——卢塞恩', '', '', 'admin', '未知', '/uploads/130905/1-130Z5140420612.jpg', 1378689335, 1378361321, 1, '', 0, 0, 0, 0, 0, 0, '瑞士中部高原的卢塞恩(Luzern)是个湖光山色相互映衬的美丽城市,瑞士最大的夏季避暑胜地之一。早在罗马时期,它还只是一个没有几户人家的渔村,后来,为了给过往的船只导航而修', '', 1, 0, 0, 176), +(206, 11, '0', 1378363942, 'p', 1, 1, 0, 89, 0, '豆类对人体有6大神奇功效 哪种吃法最营养', '', '', 'admin', '未知', '/uploads/130905/1-130Z514542X13.jpg', 1378363942, 1378364176, 1, '', 0, 0, 0, 0, 0, 0, '豆类被加工制作成各种美食摆上我们的餐桌,究竟有什么营养价值让大家如此挚爱呢? 一、 豆类的营养: 1、豆类中的碳水化合物以膳食纤维和低聚糖为主,能促进肠道益生菌的繁殖,', '', 1, 0, 0, 179), +(207, 27, '0', 1378966313, 'p', 1, 2, 0, 165, 0, '黑龙江第十届菊花展在哈尔滨香坊区尚志公园拉开大幕', '', '', 'admin', '未知', '/uploads/allimg/130912/1-130912140619-lp.jpg', 1378966313, 1378966153, 1, '', 0, 0, 0, 0, 0, 0, '为期27天的中国黑龙江第十届菊花展在香坊区尚志公园开展,展览汇集了300个菊花品种、7万盆菊花、400盆菊花盆景,大小菊花造型150组,为游客营造喜迎中秋的节日喜庆氛围。 菊展期间', '', 1, 0, 0, 180), +(208, 53, '0', 1379382231, 'p', 1, 1, 0, 129, 0, '绿化垃圾变肥料成现实', '', '', 'admin', '未知', '/uploads/130917/1-13091F94412306.jpg', 1379382231, 1379382406, 1, '', 0, 0, 0, 0, 0, 0, '落红不是无情物,化作春泥更护花然而,让落花和枯枝败叶快速变为肥料并实现循环利用并非易事。 城市绿化管理中产生的有机类废弃物就是绿化垃圾,包括公园、林带产生的残枝落叶', '', 1, 0, 0, 181), +(209, 53, '0', 1379390741, 'p', 1, 1, 0, 62, 0, '特有基因变异让东亚人更容易出汗', '', '', 'admin', '未知', '/uploads/130917/1-13091G15554126.jpg', 1379390741, 1379390528, 1, '特有,基因,变异,让,东亚,人,更容易,出汗,变异,', 0, 0, 0, 0, 0, 0, '变异出现在3万多年前的东亚,并且改变了东亚人祖先的汗腺和毛发的密度、毛发粗细及牙齿特征 在所有的动物里,人类是最会出汗的。哈佛大学和复旦大学的研究者合作发现,东亚人', '', 1, 0, 0, 182), +(210, 53, '0', 1379390992, 'p', 1, 1, 0, 71, 0, '新发现:黑洞质量达太阳170亿倍', '', '', 'admin', '未知', '/uploads/130917/1-13091G21022617.jpg', 1379390992, 1379391178, 1, '', 0, 0, 0, 0, 0, 0, '据物理学家组织网报道,科学家们表示他们在距离地球大约2.5亿光年的一个小型星系内部发现了一个可能是迄今已知质量最大的黑洞。这个超级黑洞的质量大约相当于170亿倍太阳质量,', '', 1, 0, 0, 183), +(211, 11, '0', 1379391504, 'p', 1, 1, 0, 66, 0, '国人嗜好“重口味”带来健康隐忧', '', '', 'admin', '未知', '/uploads/130917/1-13091G220243C.jpg', 1379391504, 1379392176, 1, '', 0, 0, 0, 0, 0, 0, '各种聚餐或日常烹饪时,菜式繁多的大鱼大肉让很多人大呼过瘾,而因此常常会引发多种健康问题 调查显示,在吃的问题上,重视口味的人最多。而在口味方面,国人舌尖最爱辣。排行', '', 1, 0, 0, 184), +(212, 27, '0', 1380244107, 'p', 1, 2, 0, 141, 0, '趣味拼体魄,青春九月红', '', '', 'admin', '未知', '/uploads/130927/1-13092FZKRJ.jpg', 1380244107, 1380175705, 1, '', 0, 0, 0, 0, 0, 0, '9月22日,黑龙江省科学院团委组织了一场以趣味拼体魄、青春九月红为主题的青年趣味运动会。使同志们在紧张工作之余放松身心,感受到了集体的力量与温暖,加强了相互的沟通与了', '', 1, 0, 0, 185), +(213, 53, '0', 1380179657, 'p', 1, 1, 0, 182, 0, '睡眠不足6小时会导致700个基因活动改变', '', '', 'admin', '未知', '/uploads/130926/1-13092615143SX.jpg', 1380179657, 1380179722, 1, '', 0, 0, 0, 0, 0, 0, '英国研究人员发现,连续缺觉一周扰乱700多个对健康至关重要的基因,从而影响人体生物钟、新陈代谢、免疫反应、抗压能力等,这些基因还可以决定心脏病、糖尿病、肥胖等疾病,这', '', 1, 0, 0, 186), +(214, 53, '0', 1380179799, 'p', 1, 1, 0, 114, 0, ' 抑郁症可以通过仪器诊断吗?', '', '', 'admin', '未知', '/uploads/130926/1-130926151AII.jpg', 1380179799, 1380179892, 1, '', 0, 0, 0, 0, 0, 0, '随着现代社会的发展,人们的生活节奏越来越快,竞争越来越激烈,压力也越来越大,精神健康的问题就会不可避免地出现,而抑郁症就是其中之一。抑郁症是一种常见的心境障碍,可', '', 1, 0, 0, 187), +(215, 11, '0', 1380181495, 'p', 1, 1, 0, 86, 0, '吃完鸡蛋不能立即做这些事 小心丧命', '', '', 'admin', '未知', '/uploads/130926/1-130926154520S5.jpg', 1380181495, 1380181619, 1, '', 0, 0, 0, 0, 0, 0, '鸡蛋是很好的营养品之一,富含多种人体必需的物质,但是在中医学理论中,任何食物都相生相克,鸡蛋也不例外。吃完鸡蛋后,有些事情不能立即做,否则会严重影响身体健康。以下', '', 1, 0, 0, 188), +(217, 11, '0', 1380181643, 'p', 1, 1, 0, 95, 0, '“冰箱食物中毒”成最易被忽视的杀手', '', '', 'admin', '未知', '/uploads/130926/1-130926154K2P8.jpg', 1380181643, 1380181840, 1, '', 0, 0, 0, 0, 0, 0, '通常人们都会把家里的食物准备得多些,各类果蔬、肉类等全部都会放进冰箱里储存。很多人都以为食物放进冰箱就会 安全,不会变味儿、不会变质。实际上,冰箱只是通过降温的方式', '', 1, 0, 0, 189), +(218, 14, '0', 1380243920, 'p', 1, 2, 0, 185, 0, '帕劳群岛——蓝绿色的潜水胜地', '', '', 'admin', '未知', '/uploads/130927/1-13092FTJ03X.png', 1380243920, 1380243783, 1, '', 0, 0, 0, 0, 0, 0, '帕劳大大小小340个火山岛和珊瑚岛中只有8个岛有常住居民,群岛分布在南北长640公里的海面上。到这里来的外国人多数是为了领略热带海洋风光,摇曳的棕榈树,温和的海风,银白的沙', '', 1, 0, 0, 191), +(219, 27, '0', 1380245798, 'p', 1, 2, 0, 173, 0, '哈尔滨地铁1号线正式运营,全新亮相更畅通', '', '', 'admin', '未知', '/uploads/allimg/130927/1-13092F93I5-lp.jpg', 1380245798, 1380246025, 1, '', 0, 0, 0, 0, 0, 0, '9月26日,哈尔滨地铁1号线正式运营,全城34分钟,18.8公里东西轴线景观大道全新亮相,市民出行将会更加便利,畅通。', '', 1, 0, 0, 192), +(220, 9, '0', 1380246590, 'p', 1, 1, 0, 156, 0, '从二次创新到自主创新,我们还有多长的路要走?', '', '', 'admin', '未知', '/uploads/130927/1-13092F94621B3.jpg', 1380246590, 1380246521, 1, '从,二次,创,新到,自主,创新,我们,还,有多,近,', 0, 0, 0, 0, 0, 0, '近20年来,中国经济一直保持高速增长。然而,高速增长的背后也存在隐忧,大量引进国外技术、处于全球产业价值链低端是中国未来发展需要解决的重要问题。对于那些坚信开发先进', '', 1, 0, 0, 193), +(221, 8, '0', 1380248032, 'p', 1, 1, 0, 153, 0, '“仿生眼泪”液体材料问世 潜在功能超乎想象', '', '', 'admin', '未知', '/uploads/130927/1-13092G0140G33.gif', 1380248032, 1380248132, 1, '', 0, 0, 0, 0, 0, 0, '对于眼泪,我们了解得有多少呢?眼泪是人在伤心难过或者过于激动高兴时从眼睛里流出的液体,味道略咸。正常时泪腺所分泌的少量透明含盐溶液,是一种弱酸性的透明的无色液体,', '', 1, 0, 0, 194), +(222, 8, '0', 1380248308, 'p', 1, 1, 0, 157, 0, ' 钛合金替身“人造骨”为哪般?', '', '', 'admin', '未知', '/uploads/130927/1-13092G01GN62.jpg', 1380248308, 1380248306, 1, '钛合金,替身,“,人造骨,”,为,哪般,随着,第,', 0, 0, 0, 0, 0, 0, '随着第四代3D打印机被引进国内一些医院,它能打出钛合金物件,有望直接用作骨科材料植入人体。 那么,钛是什么?是一种矿岩?是工业材料?还是会让你想到网络热词钛合金眼?尽', '', 1, 0, 0, 195), +(223, 21, '0', 1381289281, '', 1, 1, 0, 137, 0, '2013年10期导读', '', '', 'admin', '未知', '', 1381289281, 1381289186, 1, '2013年,10期,导读,英,开发出,用,尿液,发电,的,', 0, 0, 0, 0, 0, 0, '+ 英开发出用尿液发电的燃料电池 +用动物活组织也可培育出人耳 +大脑中也存在一个垃圾清理系统 +人类能否创造意识呢? +化学风化作用能为变暖地球降温 +脑部微电击可提高', '', 1, 0, 0, 196), +(224, 27, '0', 1382590876, 'p', 1, 2, 0, 79, 0, '哈尔滨 遭遇雾霾天气', '', '', 'admin', '未知', '/uploads/131024/1-131024130G93B.jpg', 1382590876, 1382591250, 1, '', 0, 0, 0, 0, 0, 0, '10月21日清晨,哈尔滨市发生重度雾霾天气,PM2.5指数持续爆表,一些市区能见度已不足50米,全市中小学停课,部分公交线路暂时停止运营,多条高速公路全线封闭。', '', 1, 0, 0, 197), +(225, 27, '0', 1382592562, 'p', 1, 2, 0, 103, 0, '树洞画 修补残缺 温暖城市', '', '', 'admin', '未知', '/uploads/131024/1-1310241335503Y.jpg', 1382592562, 1382592961, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨松花江畔斯大林公园 内,不少垂柳的树洞和断枝上,出现了一幅幅栩栩如生的图画。这种树洞画 为冰城带来一抹惊艳,也为城市增添了一丝温暖。', '', 1, 0, 0, 198), +(226, 11, '0', 1382593400, 'p', 1, 1, 0, 93, 0, '绿叶蔬菜有益肠道免疫细胞群', '', '', 'admin', '未知', '/uploads/131024/1-1310241342362R.png', 1382593400, 1382593369, 1, '绿叶,蔬菜,有益,肠道,免疫,细胞,群,吃,绿色,', 0, 0, 0, 0, 0, 0, '吃绿色蔬菜也许要比我们之前认为的更重要,最新研究发现,对于肠道健康至关重要的免疫细胞群受饮食中的绿叶蔬菜控制。研究成果发表在《自然免疫学》杂志上。 在消化系统内壁新', '', 1, 0, 0, 199), +(227, 53, '0', 1382593874, 'p', 1, 1, 0, 71, 0, '“仿生眼泪”液体材料问世 潜在功能超乎想象', '', '', 'admin', '未知', '/uploads/131024/1-131024135312435.jpg', 1382593874, 1382594019, 1, '', 0, 0, 0, 0, 0, 0, '对于眼泪,我们了解得有多少呢?眼泪是人在伤心难过或者过于激动高兴时从眼睛里流出的液体,味道略咸。正常时泪腺所分泌的少量透明含盐溶液,是一种弱酸性的透明的无色液体,', '', 1, 0, 0, 200), +(228, 19, '0', 1409274451, 'h', 1, 1, 0, 156, 0, '条件格式和函数在学生成绩统计与查询中的应用', '', '', 'admin', '未知', '', 1409274451, 1382595441, 1, '条件,格式,和,函数,在,学生,成绩,统计,与,【,', 0, 0, 0, 0, 0, 0, '【作者】 黎菁华 ; 【Author】 LI Jing-hua Business School of Central South University,Changsha 410083,China) 【机构】 中南大学商学院 ; 【摘要】 学生成绩的统计是学生管理工作中一项非常重要的工作', '', 1, 0, 0, 201), +(243, 27, '0', 1385700090, 'p', 1, 2, 0, 151, 0, '童话中的城堡', '', '', 'admin', '未知', '/uploads/allimg/131129/1-131129124236-lp.jpg', 1385700090, 1385700216, 1, '', 0, 0, 0, 0, 0, 0, '一场不期而遇的大雪,让索菲亚教堂更像童话中的城堡。', '', 1, 0, 0, 177), +(244, 22, '0', 1385710309, 'p,e', 1, 1, -2, 194, 0, '袍子粉', '', '', 'admin', '未知', '/uploads/allimg/131129/1-131129152J80-L.jpg', 1385710309, 1385710075, 1, '袍子,粉,袍子,粉,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 178); +INSERT INTO `dede_archives` (`id`, `typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES +(245, 22, '0', 1385710078, 'p,e', 1, 1, -2, 92, 0, '亚麻粉1', '', '', 'admin', '未知', '/uploads/allimg/131129/1-131129152P70-L.jpg', 1385710078, 1385710090, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 179), +(246, 22, '0', 1385710358, 'p,g', 1, 1, -2, 59, 0, '广告1', '', '', 'admin', '未知', '/uploads/allimg/131129/1-1311291532510-L.jpg', 1385710358, 1385710374, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 180), +(247, 22, '0', 1385710376, 'p,g', 1, 1, -2, 108, 0, '木耳1', '', '', 'admin', '未知', '/uploads/allimg/131129/1-1311291533050-L.jpg', 1385710376, 1385710389, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 181), +(248, 27, '0', 1389752950, 'p', 1, 2, 0, 118, 0, '寒冬中的老街', '', '', 'admin', '未知', '/uploads/140115/1-1401151034261L.jpg', 1389752950, 1389751585, 1, '', 0, 0, 0, 0, 0, 0, '俗话说三九、四九,打骂不走,当你来到哈尔滨中央大街这条百年老街上的时候,这就话就变得毫无意义了。月夜映衬下幽幽的石头路面上,人头攒动、热闹非凡,街上很多冰雕作品尚', '', 1, 0, 0, 182), +(249, 27, '0', 1389764274, 'p', 1, 2, 0, 169, 0, '跟着《爸爸去哪儿》走进中国最美雪乡', '', '', 'admin', '未知', '/uploads/allimg/140115/1-140115103G8-lp.jpg', 1389764274, 1389760448, 1, '', 0, 0, 0, 0, 0, 0, '《爸爸去哪儿》第一季的拍摄日前在东北牡丹江落下帷幕,天寒地冻的天气里,在几对帅爸萌娃心中留下的除了不舍的情谊,便该是惊心动魄的美景了。 牡丹江市境内双峰林场的雪从每', '', 1, 0, 0, 183), +(250, 21, '0', 1392701480, '', 1, 1, 0, 92, 0, '2014年1期导读', '', '', 'admin', '未知', '', 1392701480, 1392701455, 1, '2014年,1期,导读,精神疾病,抛弃,药疗,修改,大,', 0, 0, 0, 0, 0, 0, '+精神疾病抛弃药疗 修改大脑神经回路成研发热点 +盘点有毒的11种常见食物 +女性身体最需要的5种食物 +最新研究称食物和肠道内的细菌共同影响腰围 +我国OLED照明模块能效创同', '', 1, 0, 0, 184), +(251, 21, '0', 1393815979, '', 1, 1, 0, 192, 0, '2014年3期导读', '', '', 'admin', '未知', '', 1393815979, 1393815939, 1, '2014年,3期,导读,射线,眼镜,将使,医护人员,', 0, 0, 0, 0, 0, 0, '+X射线眼镜将使医护人员拥有超级透视眼 +量子通信:绝密的未来通信 +携老年痴呆症基因婴儿大脑发育与众不同 +灵魂出窍是如何产生的?研究称真实存在 +大自然挑战传统理论', '', 1, 0, 0, 185), +(252, 11, '0', 1393816114, 'p', 1, 1, 0, 168, 0, ' 食物不坏,不全是防腐剂之功', '', '', 'admin', '未知', '/uploads/140303/1-14030311292Qc.jpg', 1393816114, 1393817384, 1, '', 0, 0, 0, 0, 0, 0, '英国《每日邮报》近期报道,来自美国犹他州的一名男子于1999年在当地一家快餐店买了一个汉堡,无意间保存至今。令人吃惊的是,现在这个汉堡看起来和14年前没有多大变化。此消息', '', 1, 0, 0, 186), +(253, 27, '0', 1393820419, 'p', 1, 2, 0, 180, 0, '二月二,省博物馆上演民俗大戏', '', '', 'admin', '未知', '/uploads/140303/1-14030312224E00.jpg', 1393820419, 1393819913, 1, '', 0, 0, 0, 0, 0, 0, '为弘扬中华民族民俗文化传统,3月2日,二月二《春耕大典》在省博物馆举行。省博将二月二与春耕这一传统民俗结合起来,形式新颖,丰富了群众的民俗生活。', '', 1, 0, 0, 187), +(254, 27, '0', 1395196984, 'p', 1, 2, 0, 187, 0, '春雪洗蓝天,江畔意更浓', '', '', 'admin', '未知', '/uploads/140319/1-140319101T4936.jpg', 1395196984, 1395195706, 1, '', 0, 0, 0, 0, 0, 0, '3月18日,哈尔滨市纷纷扬扬的下起了雨夹雪,这初春时节的一场雪,给很多人带来了惊喜的同时,更加净化了空气,为初春增添了一丝情趣。', '', 1, 0, 0, 188), +(255, 27, '0', 1395197165, 'p', 1, 2, 0, 72, 0, '黑河影视基地——打造北方影视名城', '', '', 'admin', '未知', '/uploads/140319/1-140319105403230.jpg', 1395197165, 1395197950, 1, '', 0, 0, 0, 0, 0, 0, '黑河影视基地位于距黑河市区10多公里的北安农管局锦河农场,是电视连续剧《闯关东》的主要拍摄地,现在已成为黑龙江的著名景点之一。', '', 1, 0, 0, 189), +(256, 27, '0', 1395198837, 'p', 1, 2, 0, 93, 0, '哈尔滨食记之意大利餐厅', '', '', 'admin', '未知', '/uploads/140319/1-140319111434J5.jpg', 1395198837, 1395199068, 1, '', 0, 0, 0, 0, 0, 0, '随着人们生活水平的提高,对于餐饮的要求也随之提高。这家意大利餐厅在宣传上做足了功夫,意大利式的浪漫情怀,顶级的食材藏红花,拥有16年料理经验的主厨。引得人们都前来尝', '', 1, 0, 0, 190), +(257, 27, '0', 1395285968, 'p', 1, 2, 0, 80, 0, '大美龙江,荷花绽放!', '', '', 'admin', '未知', '/uploads/140320/1-140320112620509.jpg', 1395285968, 1395199431, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 191), +(258, 21, '0', 1395200873, '', 1, 1, 0, 67, 0, '4期导读', '', '', 'admin', '未知', '', 1395200873, 1395200985, 1, '', 0, 0, 0, 0, 0, 0, '+科学家改善智能冰箱系统:自动识别物体 +能修补心脏缺陷万能胶 欲最终取代缝线 +哈工大破解艾滋病病毒感染性因子结构 +绝大多数人吃饭的顺序都犯3种错误 +牛奶冷藏切忌超', '', 1, 0, 0, 192), +(259, 53, '0', 1395201838, 'p', 1, 1, 0, 87, 0, ' 清华研发新试剂 测癌只需一滴血', '', '', '', '《黑龙江科学》', '/uploads/140319/1-140319120143329.png', 1395201838, 1395201779, 1, '清华,研发,新试剂,新,试剂,测癌,只需,一,滴血,', 0, 0, 0, 0, 0, 0, '只要一滴血,就能监测癌症患者病情,并评价治疗效果。 清华研发新试剂 测癌只需一滴血 取一滴血液,2小时即可获知肺癌患者的治疗效果。一项被称为向攻克癌症这一目标又前进了一', '', 1, 0, 0, 193), +(260, 53, '0', 1395201888, 'p', 1, 1, 0, 169, 0, ' 科学家研制出可使生物隐形的“隐身衣”', '', '', 'admin', '《黑龙江科学》', '/uploads/140319/1-14031912112a40.jpg', 1395201888, 1395202342, 1, '', 0, 0, 0, 0, 0, 0, '当一支铅笔被放入一个装置中时,铅笔的中间部位不见了,但该部位的背景图案仍然可见。制造出能实现完美隐形的隐身衣,是科学家、工程师及科技爱好者梦寐以求的事。我国科学家', '', 1, 0, 0, 194), +(261, 53, '0', 1395202392, 'p', 1, 1, 0, 56, 0, ' 地球生命或诞生于零度环境', '', '', 'admin', '未知', '/uploads/140319/1-140319121403U2.jpg', 1395202392, 1395202502, 1, '', 0, 0, 0, 0, 0, 0, '35亿年前地球上的生命是如何开始的,仍是最有趣但知之甚少却备受争议的生物学领域课题。根据达尔文的推测,早期生命可能开始于一个温暖的小池塘中,但是,另外一些科学家则认', '', 1, 0, 0, 195), +(262, 53, '0', 1395205514, 'p', 1, 1, 0, 182, 0, '“智能眼镜”有望将图形信号翻译成语音帮盲人导航', '', '', 'admin', '未知', '/uploads/140319/1-140319130GX93.jpg', 1395205514, 1395205719, 1, '', 0, 0, 0, 0, 0, 0, '大多数盲人其实还残存着一些有限的视觉功能,他们可以觉察到光和运动,但一直未曾有合适的技术来利用并增强这些能力。对于盲人来说,有时盲文指示跟不上他们的需求,能实时帮', '', 1, 0, 0, 196), +(263, 53, '0', 1395206313, 'p', 1, 1, 0, 170, 0, ' 研究称改变基因或能让人类活到500岁', '', '', 'admin', '未知', '/uploads/140319/1-140319131U5c9.jpg', 1395206313, 1395206389, 1, '', 0, 0, 0, 0, 0, 0, '延年益寿一直是人们热衷的话题,科学家也正在往这方面努力,而一项研究发现或许能让这一愿望成为现实。据英国《每日邮报》报道,美国加利福尼亚州的科学家们发现,通过改变秀', '', 1, 0, 0, 197), +(264, 11, '0', 1395286003, 'p', 1, 1, 0, 159, 0, '足浴养生有禁忌 这6类人千万别泡脚', '', '', 'admin', '未知', '/uploads/140320/1-140320112A4108.jpg', 1395286003, 1395206629, 1, '足浴,养,生有,禁忌,这,类人,千万,别泡脚,泡脚,', 0, 0, 0, 0, 0, 0, '泡脚可以促进血气循环、利于睡眠,并可辅助治疗某些疾病,但也有禁忌,否则不仅达不到养生的疗效,反而适得其反。 1.最佳时长20~30分钟。泡脚不超过20分钟没有发挥应有的保健效', '', 1, 0, 0, 198), +(265, 11, '0', 1395286223, 'p', 1, 1, 0, 58, 0, ' 生活中最常喝的六种毒水 减寿致命', '', '', 'admin', '未知', '/uploads/140320/1-140320112U0941.jpg', 1395286223, 1395286197, 1, '生活,中最,常喝,的,六种,毒水,减寿,致命,我们,', 0, 0, 0, 0, 0, 0, '我们每个人每天都应该多喝点水,不要等渴了才喝。我们喝水也要注意方式,不要看见水就喝,到最后给身体带来的伤害比不喝水还大,那就得不偿失了。 一、喝千滚水易中毒 有的人', '', 1, 0, 0, 199), +(266, 11, '0', 1395286706, 'p', 1, 1, 0, 147, 0, ' 胡萝卜有7大功效 4种错误吃法让营养尽失', '', '', 'admin', '未知', '/uploads/140320/1-140320114039136.jpg', 1395286706, 1395286915, 1, '', 0, 0, 0, 0, 0, 0, '胡萝卜不仅营养丰富,而且胡萝卜汁还可以 祛斑 美白 。除此之外,胡萝卜还有什么样的功效呢? 1.益肝明目。胡萝卜含有大量胡萝卜素,其分子结构相当于2个分子的维生素A,在肝脏', '', 1, 0, 0, 200), +(267, 11, '0', 1395287710, 'p', 1, 1, 0, 79, 0, ' 3类人吃蜂蜜反有毒 你可以吃吗?', '', '', 'admin', '未知', '/uploads/140320/1-14032011533T61.jpg', 1395287710, 1395287693, 1, '类人,吃,蜂蜜,反,有毒,你,可以吃,吗,蜂蜜,是,', 0, 0, 0, 0, 0, 0, '蜂蜜是人类最为熟悉的蜂产品,含有60多种人体所需的无机物、有机物、葡萄糖、果糖、酶值、蛋白质以及18种氨基酸等。蜂蜜味甜可口、营养丰富,常食可起到润泽脸色、解除疲劳、滋', '', 1, 0, 0, 201), +(268, 14, '0', 1395289359, 'p', 1, 2, 0, 196, 0, '东北冰雪王国——雪乡', '', '', 'admin', '未知', '/uploads/140320/1-140320122134492.jpg', 1395289359, 1395288925, 1, '', 0, 0, 0, 0, 0, 0, '雪谷位于林海雪原之北,在 黑龙江 省五常市山河屯林业局东升林场境内,因位于我国最大的高纬度原始森林 长白山 脉内,气旋活动频繁剧烈,冬季降雪量超大。雪乡是国家滑雪队和八', '', 1, 0, 0, 202), +(269, 14, '0', 1395289815, 'p', 1, 2, 0, 107, 0, '桌山揽胜', '', '', 'admin', '未知', '/uploads/140320/1-140320123122X2.jpg', 1395289815, 1395290023, 1, '', 0, 0, 0, 0, 0, 0, '桌山(英语:Table Mountain,阿非利堪斯语:Tafelberg)意为海角之城,它是南非的平顶山 ,可俯瞰 开普敦 市和 桌湾 ,耸立于高而多岩石的 开普半岛 北端。前拥波光粼粼的大西洋海湾,', '', 1, 0, 0, 203), +(270, 14, '0', 1395290204, 'p', 1, 2, 0, 135, 0, '奈良——品位慢慢搁浅的时光', '', '', 'admin', '未知', '/uploads/140320/1-14032012392a23.jpg', 1395290204, 1395290538, 1, '', 0, 0, 0, 0, 0, 0, '奈良作为古老的文化城市,拥有众多的古寺神社和历史文物,享有社寺之都的称号,被日本国民视为精神故乡。这里是日本古代文化发祥地之一,重要的名胜古迹有 平城京遗址 、皇陵', '', 1, 0, 0, 204), +(271, 14, '0', 1395290869, 'p', 1, 2, 0, 100, 0, '吉林蛟河红叶谷', '', '', 'admin', '未知', '/uploads/140320/1-140320124T5622.jpg', 1395290869, 1395291046, 1, '', 0, 0, 0, 0, 0, 0, '红叶谷是长白山余脉老爷岭的一条山谷,其位于拉法山国家森林公园的庆岭风景区,这里山势俊秀,林木茂盛,春有绿野,夏有飞瀑,秋有红叶,冬有冰雪:山水水绵延100多公里的红叶', '', 1, 0, 0, 205), +(272, 14, '0', 1395291599, 'p', 1, 2, 0, 199, 0, '鹤舞扎龙,魅力湿地', '', '', 'admin', '未知', '/uploads/140320/1-140320130541433.jpg', 1395291599, 1395292169, 1, '', 0, 0, 0, 0, 0, 0, '来扎龙看湿地,观鹤舞实在是一件很享受的事。在全世界的丹顶鹤只剩下2 000多只的情况下,在扎龙却能看到美丽的丹顶鹤或展翅翱翔在蓝天,或在地面上跳着幽雅的舞步,在神鸟的陪', '', 1, 0, 0, 206), +(273, 15, '0', 1395292455, 'p', 1, 2, 0, 62, 0, '巴塞罗那港口', '', '', 'admin', '未知', '/uploads/140320/1-140320131443G4.jpg', 1395292455, 1395292631, 1, '', 0, 0, 0, 0, 0, 0, '巴塞罗那不仅是地中海最大的城市,而且是欧洲最灿烂的中心之一。其现代建筑,流行式样,设计水平遥遥领先。该城诞生了现代主义建筑师安东尼奥高迪,艺术大师巴布罗毕加索,胡', '', 1, 0, 0, 207), +(274, 15, '0', 1395292836, 'p', 1, 2, 0, 173, 0, '重庆磁器口,历史的街区', '', '', 'admin', '未知', '/uploads/140320/1-140320132234632.jpg', 1395292836, 1395293032, 1, '', 0, 0, 0, 0, 0, 0, '磁器口位于重庆市沙坪坝区东北部,在不足2平方公里的古街区里,保存着老重庆的建筑风貌、历史文化和民风民俗,这里堪称老重庆的缩影,因而被誉为 小重庆 。 据《巴县志》记载,', '', 1, 0, 0, 208), +(275, 15, '0', 1395370455, 'p', 1, 2, 0, 187, 0, '初识温哥华', '', '', 'admin', '未知', '/uploads/140321/1-140321105H61I.jpg', 1395370455, 1395370766, 1, '', 0, 0, 0, 0, 0, 0, '温哥华市, 加拿大 第三大城市,2012年名列世界最适宜居住城市第三名。温哥华背靠海岸山脉,面向乔治亚海峡,虽然纬度较高,但因有暖流经过,冬季一般不常降雪,港口不结冰,众', '', 1, 0, 0, 209), +(276, 27, '0', 1395903168, 'p', 1, 2, 0, 147, 0, '哈市水果新成员,丑柑却有内在美', '', '', 'admin', '未知', '/uploads/140327/1-14032G4562H19.jpg', 1395903168, 1395903443, 1, '', 0, 0, 0, 0, 0, 0, '我市水果市场上又来一个新成员丑橘,虽说外表很丑但却凭借优质口感,赢得不少市民的欢心。丑橘,也可称为丑柑,别看其貌不扬,但是其口感却很香甜。在各超市溜达一圈之后,发', '', 1, 0, 0, 210), +(277, 21, '0', 1402370917, '', 1, 1, 0, 112, 0, '2014年第6期导读', '', '', 'admin', '未知', '', 1402370917, 1402370896, 1, '2014年第,6期,导读,手机,新程序,新,程序,让,', 0, 0, 0, 0, 0, 0, '+手机新程序让低头族不撞树 +无电池手势识别系统诞生 +科学家研发尿液检测癌症试纸 +尿液发电技术或可缓解十亿人口用电难题 +科学家复活三万年前巨型病毒 仍具感染性 +恒', '', 1, 0, 0, 211), +(278, 53, '0', 1402458227, 'p', 1, 1, 0, 55, 0, 'DNA研究发现古代人类曾与神秘物种杂交', '', '', 'admin', '未知', '/uploads/140611/1-140611115035Q1.jpg', 1402458227, 1402458681, 1, '', 0, 0, 0, 0, 0, 0, '考古研究发现,古代人们热衷于非常频繁地与其他物种之间的杂交。这说明人类与其他物种之间的杂交早在古代就已经存在了。最新的DNA证据分析显示,人类的族谱中,似乎还包括了一', '', 1, 0, 0, 212), +(279, 53, '0', 1402458782, 'p', 1, 1, 0, 145, 0, '电量提升10倍的“石榴”电池问世', '', '', 'admin', '未知', '/uploads/140611/1-140611115512C1.jpg', 1402458782, 1402458955, 1, '', 0, 0, 0, 0, 0, 0, '智能手机的续航问题由来已久,可以说伴随着智能手机的出现就一直存在着,并愈演愈烈,不过,我们似乎就要摆脱这种局面了。美国斯坦福大学的研究人员取得了突破性的进展,他们', '', 1, 0, 0, 213), +(280, 53, '0', 1402460015, 'p', 1, 1, 0, 174, 0, '科学家发明耐1000℃高温耐火纸:纸里也能包住火', '', '', 'admin', '未知', '/uploads/140611/1-140611121444R3.jpg', 1402460015, 1402460258, 1, '', 0, 0, 0, 0, 0, 0, '纸里包不住火,这个事实一直在人们的心中根深蒂固,大火可以顷刻间让纸质物化为灰烬,损失无法估量。然而,这一切将很快迎来新的转机。中科院上海硅酸盐研究所已成功合成出一', '', 1, 0, 0, 214), +(282, 53, '0', 1402474192, 'p', 1, 1, 0, 164, 0, ' 科学家在猴子身上实现“阿凡达”式异体控制', '', '', 'admin', '未知', '/uploads/140611/1-140611161232162.jpg', 1402474192, 1402474388, 1, '', 0, 0, 0, 0, 0, 0, '电影《阿凡达》讲述了人类通过脑电波控制,可以掌控克隆外星人阿凡达的躯体。科幻往往是科学技术创新和创造的蓝本,哈佛医学院的神经外科医生、神经学家齐夫威廉姆斯就是受到', '', 1, 0, 0, 216), +(283, 53, '0', 1402474437, 'p', 1, 1, 0, 156, 0, '与智力有关的特定基因首次被发现', '', '', 'admin', '未知', '/uploads/140611/1-14061116151OV.jpg', 1402474437, 1402474522, 1, '', 0, 0, 0, 0, 0, 0, '科学家们很早就发现了人的智力差异与特定基因有关,但具体是哪些基因对智力造成影响却一直不清楚。研究人员首次确认了一个特定基因,该基因变异会影响到大脑皮质的厚度,从而', '', 1, 0, 0, 217), +(284, 53, '0', 1402474577, 'p', 1, 1, 0, 63, 0, ' 银河系一“邻居”现慢版旋转木马场景', '', '', 'admin', '未知', '/uploads/140611/1-140611161TT16.jpg', 1402474577, 1402474741, 1, '', 0, 0, 0, 0, 0, 0, '大麦哲伦星系是著名的河外星系之一,是不规则矮星系,它是银河系众多卫星星系中质量最大的一个,大麦哲伦星系里存在丰富的气体和星际物质。这种大量恒星的形成现象可能是因为', '', 1, 0, 0, 218), +(285, 53, '0', 1402474830, 'p', 1, 1, 0, 98, 0, ' 人体器官也能批量生产?', '', '', 'admin', '未知', '/uploads/140611/1-14061116263B15.jpg', 1402474830, 1402475202, 1, '', 0, 0, 0, 0, 0, 0, '现代科学中的器官移植是一个复杂的过程,需要攻克排异、感染等诸多难关,而用各类器官组装活人,只能存在于科幻小说中。科学家们的实验结果,给人体器官移植带来了新希望。', '', 1, 0, 0, 219), +(286, 11, '0', 1402475293, 'p', 1, 1, 0, 104, 0, ' 6种心理暗示易引起失眠', '', '', 'admin', '未知', '/uploads/140611/1-140611163006411.jpg', 1402475293, 1402475422, 1, '', 0, 0, 0, 0, 0, 0, '随着生活水平的逐年提高,人们的吃、穿、住、行改善不少,但失眠的人却愈发增多。其实,多数失眠都是由心理原因引起的。心理暗示是一种强大的力量,如果是不好的暗示会对我们', '', 1, 0, 0, 220), +(287, 27, '0', 1402479143, 'p', 1, 2, 0, 175, 0, '端午节,老道外热闹景象', '', '', 'admin', '未知', '/uploads/140611/1-1406111I2424b.jpg', 1402479143, 1402476773, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 221), +(288, 27, '0', 1402479100, 'p', 1, 2, 0, 192, 0, '湿地节开幕中央大街巡游', '', '', 'admin', '未知', '/uploads/140611/1-1406111I210558.jpg', 1402479100, 1402477927, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 222), +(289, 27, '0', 1402478957, 'p', 1, 2, 0, 161, 0, '“2014迷人的哈尔滨之夏”开幕式花絮', '', '', 'admin', '未知', '/uploads/140611/1-1406111I01Q40.jpg', 1402478957, 1402478879, 1, '', 0, 0, 0, 0, 0, 0, '2014迷人的哈尔滨之夏旅游文化时尚活动启动仪式,暨第四届松花江湿地节开幕式,在松花江畔的人民广场举行,哈尔滨市委、市政府及有关部门领导、各大媒体、学校、市民、文艺团体', '', 1, 0, 0, 223), +(290, 27, '0', 1409625890, 'c,p,a', 1, 2, 0, 130, 0, '中央大街——哈尔滨的城市名片(一)美食篇', '', '', 'admin', '未知', '/uploads/140822/1-140R2091259D2.jpg', 1409625890, 1408670127, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨中央大街对于哈尔滨来说,就像北京的王府井,不但在这个城市的历史中占有重要的地位,而且一直是繁华的商业中心,各个时期潮流时尚的展示中心。外地人来哈尔滨不上中央', '', 1, 0, 0, 224), +(291, 21, '0', 1408672748, '', 1, 1, 0, 82, 0, '2014年第9期导读', '', '', 'admin', '未知', '', 1408672748, 1408672808, 1, '', 0, 0, 0, 0, 0, 0, '+3D互动装置可将影像投射于雾气中 +6种食物提神功效强过咖啡 +90%突变遗传自父亲 +常吃黄瓜6大神奇功效 +心理学家首次发现人类可以闻出性别 +研究人员研制出自我反省的量子', '', 1, 0, 0, 225), +(292, 53, '0', 1408676035, 'p', 1, 1, 0, 67, 0, '恒星是如何死亡的?揭新星爆炸不均衡本性', '', '', 'admin', '黑龙江科学杂志', '/uploads/140822/1-140R2105213C4.jpg', 1408676035, 1408675947, 1, '恒星,是,如何,死亡,的,揭,新星,爆炸,不均衡,', 1408676004, 2, 1, 0, 0, 0, '恒星摧毁性的爆炸死亡似乎是不均衡的宇宙爆燃。这项发现是基于美国宇航局X射线绘制的核光谱望远镜阵列太空望远镜收集的数据,它或可能提供恒星在以超新星形式爆炸时恒星中央究', '', 1, 0, 0, 226), +(293, 53, '0', 1408676933, 'p', 1, 1, 0, 50, 0, '科学家复活三万年前巨型病毒 仍具感染性', '', '', 'admin', '未知', '/uploads/140822/1-140R2110334935.jpg', 1408676933, 1408676660, 1, '科学家,复活,三,万年前,巨型,病毒,仍具,科研,', 0, 0, 0, 0, 0, 0, '科研人员发现了世界上第三种超大型病毒,这种史前病毒已经在俄罗斯西伯利亚地区的冻土层中封存了3万多年。西伯利亚阔口罐病毒生存年代正是史前人类尼安德特人灭绝之时。这种巨', '', 1, 0, 0, 227), +(294, 53, '0', 1408677304, 'p', 1, 1, 0, 181, 0, ' 科学家研发尿液检测癌症试纸', '', '', 'admin', '未知', '/uploads/140822/1-140R2112635416.jpg', 1408677304, 1408678609, 1, '', 0, 0, 0, 0, 0, 0, '癌症和心血管疾病的患病率在发达国家和发展中国家都很高。尽快确诊,的确是及时帮助更多人获得健康的一条重要途径。同艾滋病和结核病等传染病不同,肿瘤蛋白释放的信号不易被', '', 1, 0, 0, 228), +(295, 27, '0', 1409625874, 'p', 1, 2, 0, 166, 0, '中央大街——哈尔滨的城市名片(二)美食篇', '', '', 'admin', '未知', '/uploads/140825/1-140R509225M12.jpg', 1409625874, 1408930625, 1, '', 0, 0, 0, 0, 0, 0, '作为一名哈尔滨人,如果有一段时间没来中央大街走走,就总觉得心里像是缺少了些什么。当然来到这里,除了踏在方砖上感受历史的沧桑,也一定要品尝一下中央大街中的美食。', '', 1, 0, 0, 229), +(296, 11, '0', 1408952632, 'p', 1, 1, 0, 142, 0, ' 15种体味背后隐藏的疾病', '', '', 'admin', '未知', '/uploads/140825/1-140R5154003319.jpg', 1408952632, 1408952617, 1, '15种,体味,背后,隐藏,的,疾病,体味,是,人类,', 0, 0, 0, 0, 0, 0, '体味是人类及其他肢体生物散发出之特殊而天然的气味,体味与人体的健康关系非常密切。在日常生活中,我们常常会闻到各种各样的体味,在这些不同的体味背后往往隐藏着各种各样', '', 1, 0, 0, 230), +(297, 11, '0', 1408952834, 'p', 1, 1, 0, 59, 0, ' 巧克力七个神奇抗病功效', '', '', 'admin', '未知', '/uploads/140825/1-140R5154J5a1.jpg', 1408952834, 1408953098, 1, '', 0, 0, 0, 0, 0, 0, '巧克力不仅好吃又蕴含着很多美好的意义,所以一向受到人们的喜爱。巧克力也是摄生保健的食物,其具有许多鲜为人知的神奇功效。 1.预防感冒 巧克力的香甜气味能够降低患感冒的几', '', 1, 0, 0, 231), +(298, 11, '0', 1408953276, 'p', 1, 1, 0, 200, 0, '观察婴儿注视他人目光有助自闭症预判', '', '', 'admin', '黑龙江科学杂志', '/uploads/140825/1-140R5155452911.jpg', 1408953276, 1408953370, 1, '', 0, 0, 0, 0, 0, 0, '研究人员利用眼球追踪技术发现,那些在3岁时确诊患自闭症的孩子,相比没有患上自闭症的孩子,在襁褓中注视人眼睛的次数较少。这种差异并没有在婴儿出生时显现出来,而是在出生', '', 1, 0, 0, 232), +(299, 15, '0', 1409022616, 'p', 1, 2, 0, 161, 0, '哈尔滨物语——圣•尼古拉教堂', '', '', 'admin', '未知', '/uploads/140825/1-140R516154X60.jpg', 1409022616, 1408955684, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 233), +(300, 27, '0', 1409535619, 'c,p', 1, 2, 0, 189, 0, '泥塑——东北传统文化的投影', '', '', 'admin', '未知', '/uploads/140826/1-140R6102424J3.jpg', 1409535619, 1409020193, 1, '', 0, 0, 0, 0, 0, 0, '泥塑作为一种古老的民间手工艺术,闪现着我国古代先民的智慧与技艺。 我国泥塑艺术可上溯到距今1万年前的新石器时期。 2006年5月20日,该遗产经国务院批准列入第一批国家级非物质', '', 1, 0, 0, 234), +(301, 14, '0', 1409035318, 'p', 1, 2, 0, 152, 0, '遇见奈良', '', '', 'admin', '未知', '/uploads/140826/1-140R614425J12.jpg', 1409035318, 1409035830, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 235), +(302, 53, '0', 1409036094, 'p', 1, 1, 0, 183, 0, ' 真正有生命的鞋子: 活体细胞合成材料制成', '', '', 'admin', '未知', '/uploads/140826/1-140R6145641203.jpg', 1409036094, 1409036314, 1, '生命;鞋子;活体细胞', 0, 0, 0, 0, 0, 0, '在你的鞋柜里放着各式各样的鞋子,你对鞋子已经熟悉得不能再熟悉了,可是,你见过活的鞋子吗?研究人员推出了这么一款独特的运动鞋,该鞋子以合成生物细胞为原料,利用3D打印', '', 1, 0, 0, 236), +(303, 53, '0', 1409036825, 'p', 1, 1, 0, 113, 0, '美开发生物质燃料低温电池 可将稻草转为电能', '', '', 'admin', '黑龙江科学杂志', '/uploads/140826/1-140R6150341W0.jpg', 1409036825, 1409036805, 1, '稻草;发电;美国', 0, 0, 0, 0, 0, 0, '虽然以甲醇或氢驱动的低温 燃料电池 已经得到充分的研究,但由于 聚合物 材料缺乏有效的 催化剂 体系,现有的低温燃料 电池技术 并不能直接利用生物质作为燃料。美国乔治亚理工', '', 1, 0, 0, 237), +(304, 11, '0', 1409037974, 'p', 1, 1, 0, 99, 0, ' 调理肝脏巧用四种水果', '', '', 'admin', '未知', '/uploads/140826/1-140R6152K3463.jpg', 1409037974, 1409038152, 1, '', 0, 0, 0, 0, 0, 0, '肝脏是最主要的代谢器官,对于来自体内和体外的许多非营养性物质,如:各种药物、毒物以及体内某些代谢产物,具有 生物转化 作用。肝脏通过新陈代谢将它们彻底分解或以原形排出', '', 1, 0, 0, 238), +(305, 30, '0', 1409125450, '', 1, 1, 0, 86, 0, '蝙蝠葛碱对阿尔茨海默病小鼠脑组织形态学的影响', '', '', 'admin', '未知', '', 1409125450, 1409125150, 1, '阿尔茨海默;蝙蝠葛碱;脑组织', 0, 0, 0, 0, 0, 0, '【作者】 张朝颖 ; 费洪新 ; 张英博 ; 贾博宇 ; 韩玉生 ; 杜徽 ; 白云 ; 朴成玉 ; 周忠光 ; 【机构】 哈尔滨医科大学附属第四医院 ; 黑龙江中医药大学 ; 【摘要】 为了探讨', '', 1, 0, 0, 239), +(306, 30, '0', 1409538116, '', 1, 1, 0, 83, 0, '不同温度和光照条件下黑木耳次生菌丝形态的研究', '', '', 'admin', '未知', '', 1409538116, 1409125291, 1, '黑木耳;次生菌丝;光照', 0, 0, 0, 0, 0, 0, '【作者】 刘佳宁 ; 张介驰 ; 马庆芳 ; 张丕奇 ; 马银鹏 ; 【机构】 黑龙江省科学院微生物研究所 ; 【摘要】 本试验研究培养温度和光照对黑木耳次生菌丝生长的影响,设计培养温', '', 1, 0, 0, 240), +(310, 11, '0', 1409189272, 'p', 1, 1, 0, 125, 0, '十字花科蔬菜价值高 科学烹饪更重要', '', '', 'admin', '未知', '/uploads/140828/1-140RP9295C52.jpg', 1409189272, 1409189525, 1, '', 0, 0, 0, 0, 0, 0, '蔬菜是每个人每天都吃的食物,营养丰富,不同的蔬菜可以为身体补充不同的物质,十字花科蔬菜可谓最受人们的青睐,其含有丰富的碱性元素(钙、钾、钠、铁等),属于碱性食物,', '', 1, 0, 0, 242), +(319, 41, '0', 1409195949, '', 1, 1, 0, 52, 0, '降低民用建筑中工程造价的方法和措施', '', '', 'admin', '未知', '', 1409195949, 1409196009, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 刘颖 【机构】 江西省井冈山大学建筑工程学院 【摘要】 现阶段我国建筑产业飞速发展,已成为我国国民经济的支柱产业之一。在建筑工程的施工过程中,通过合理的方法和措施', '', 1, 0, 0, 244), +(320, 42, '0', 1409196033, '', 1, 1, 0, 198, 0, '园林绿化大树夏季移栽的技术要点', '', '', 'admin', '未知', '', 1409196033, 1409196119, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 沈正国 【机构】 黑龙江绿烨市政园林景观工程有限公司 【摘要】 夏季是园林工程建设的黄金时期,这一时期进行大树移栽有利于利用园林工程建设的集中优势,提高大树移栽的', '', 1, 0, 0, 245), +(321, 43, '0', 1409196121, '', 1, 1, 0, 68, 0, '矿产地质勘查的基本特点分析', '', '', 'admin', '未知', '', 1409196121, 1409196194, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 胡中旭 【机构】 黑龙江省齐齐哈尔矿产勘查开发总院 【摘要】 矿产资源是我国工业生产的原材料,因此一定要注意不可以随意开采,以免造成矿产资源的浪费。我国矿产资源分', '', 1, 0, 0, 246), +(322, 39, '0', 1412823813, 'h', 1, 1, 0, 76, 0, '企业会计内控体系的现状分析及建设对策', '', '', 'admin', '未知', '', 1412823813, 1409196255, 1, '企业,会计,内控,体系,的,现状,分析,及,建设,', 1420458284, 2, 1, 0, 0, 0, '【作者】 刘艳君 【机构】 牡丹江垦区兴凯湖电业局兴凯湖供电局 【摘要】 当前企业存在着会计内控体系不完整的通病,这会严重影响企业的经济和管理活动,导致企业财务工作的缺失', '', 1, 0, 0, 247), +(323, 41, '0', 1409203579, '', 1, 1, 0, 170, 0, '高层建筑施工管理中的问题与措施', '', '', 'admin', '未知', '', 1409203579, 1409203607, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 曲家胜 【机构】 七台河市工程质量检测中心 【摘要】 高层建筑是人们居住需求、建筑科学发展、土地资源紧张、社会意识提高等要素相互结合、相互作用、相互协调的产物', '', 1, 0, 0, 248), +(324, 43, '0', 1409538172, 'h', 1, 1, 0, 144, 0, '市政工程道路桥梁施工技术探讨', '', '', 'admin', '未知', '', 1409538172, 1409203660, 1, '市政工程,道路,桥梁,施工技术,探讨,【,作者,', 0, 0, 0, 0, 0, 0, '【作者】 张琦 , 刘云浩 【机构】 黑龙江华正交通工程监理有限责任公司 ; 东北林业大学土木工程学院 【摘要】 随着我国城市化进程的不断加快,道路桥梁的施工建设规模不断扩大', '', 1, 0, 0, 249), +(325, 45, '0', 1409203669, '', 1, 1, 0, 66, 0, '浅论电火花加工技术在钛合金加工中的新进展', '', '', 'admin', '未知', '', 1409203669, 1409203790, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 苟刚 【机构】 西华大学机械工程与自动化学院 【摘要】 钛合金由于性能优越,在湿法冶金、航天、航空、石化工业、医药行业等许多领域中得到了广泛应用。但钛合金的内部', '', 1, 0, 0, 250), +(326, 44, '0', 1409203867, '', 1, 1, 0, 138, 0, '广播电视系统防雷技术分析', '', '', 'admin', '未知', '', 1409203867, 1409203903, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 程芳 【机构】 依兰广播电视局 【摘要】 随着我国经济建设脚步的加快,各行各业正在以极快的速度发展,有些行业已经走在了世界的前端。广播电视事业从最初的一个电视台发', '', 1, 0, 0, 251), +(327, 44, '0', 1409537992, '', 1, 1, 0, 127, 0, 'GPS技术在工程测绘中的应用分析', '', '', 'admin', '未知', '', 1409537992, 1409203991, 1, 'GPS,技术,在,工程,测绘,中的,应用,分析,【,', 0, 0, 0, 0, 0, 0, '【作者】 陈大勇 , 郭玉峰 , 景维程 【机构】 黑龙江第一测绘工程院 【摘要】 本研究以工程测绘GPS技术应用为出发点,对GPS技术的工程测绘使用展开了深入思考,分析了GPS技术在工程', '', 1, 0, 0, 252), +(328, 44, '0', 1409203995, '', 1, 1, 0, 165, 0, '贴片半导体分立器件测试筛选装置设计', '', '', 'admin', '未知', '', 1409203995, 1409204075, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 许宇峰 【机构】 江阴新顺微电子有限公司 【摘要】 随着世界经济的不断发展,半导体分立器件产业自身的竞争逐步由区域竞争走向世界范围内的竞争。半导体分立器件制造商', '', 1, 0, 0, 253), +(329, 42, '0', 1409204102, '', 1, 1, 0, 111, 0, '壳聚糖对水果保鲜作用的研究进展', '', '', 'admin', '未知', '', 1409204102, 1409204171, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 胡溪育 【机构】 漳州科技职业学院 【摘要】 壳聚糖作为一种非常有价值的天然高分子聚合物,具有无毒、安全、环保、易成膜、抗菌等性能,在水果的贮藏保鲜中有着许多优越', '', 1, 0, 0, 254), +(330, 42, '0', 1409204173, '', 1, 1, 0, 96, 0, '生态城市规划标准研究', '', '', 'admin', '未知', '', 1409204173, 1409204223, 1, '', 1456622200, 2, 1, 0, 0, 0, '【作者】 韩苓莉 【机构】 哈尔滨师范大学地理科学学院 【摘要】 生态环境良好的城市往往重视城市绿化和城市公园的建设,以城市公园作为连接城市与自然环境的生态廊道,将动物、植', '', 1, 0, 0, 255), +(331, 42, '0', 1409204225, '', 1, 1, 0, 68, 0, '浅谈现代造林技术', '', '', 'admin', '未知', '', 1409204225, 1409204263, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 周晓波 【机构】 哈尔滨市呼兰区莲花镇林业工作站 【摘要】 人工混交林造林技术可以实现快速造林、减少林业病虫害的发生、改善造林立地条件,从而提高林产品的质量及产', '', 1, 0, 0, 256), +(332, 42, '0', 1409537972, '', 1, 1, 0, 98, 0, '推进城市生态化建设,构建生态文明城市', '', '', 'admin', '未知', '', 1409537972, 1409204308, 1, '推进,城市,生态化,建设,构建,生态,文明,【,', 0, 0, 0, 0, 0, 0, '【作者】 曾继丽 【机构】 黑龙江省鹤岗市城市规划设计院 【摘要】 生态文明城市是人类社会进入后工业化时代的发展方向,在和谐、高效的生态文明城市中,生产和生活都得到了巨大的', '', 1, 0, 0, 257), +(333, 42, '0', 1412823767, 'h', 1, 1, 0, 163, 0, '东北地区生态农业建设研究', '', '', 'admin', '未知', '', 1412823767, 1409204364, 1, '东北地区,生态农业,建设,研究,【,作者,】,', 0, 0, 0, 0, 0, 0, '【作者】 康强 【机构】 吉林省辉南县水土保持工作站 【摘要】 我国是农业大国,东北地区是我国重要的商品粮产地,在东北和全国的国民经济中有着十分重要的战略地位。但是多年粗放', '', 1, 0, 0, 258), +(334, 40, '0', 1409204406, '', 1, 1, -2, 156, 0, '两种三相移相触发主电路的触发特点分析', '', '', 'admin', '未知', '', 1409204406, 1409204443, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 陈庆文 , 周丽丽 , 王涛 , 何艳 【机构】 黑龙江省科学院自动化研究所 【摘要】 在分析三相调压负载电路和单脉冲、双脉冲、宽脉冲的基础上,比较两种三相触发主电路外', '', 1, 0, 0, 259), +(335, 40, '0', 1409204444, '', 1, 1, -2, 133, 0, '生物合成聚-β-羟基丁酸(PHB)的研究现状与应用前景', '', '', 'admin', '未知', '', 1409204444, 1409204493, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 魏茂繁 , 邵云海 , 钟卫鸿 【机构】 浙江工业大学 【摘要】 聚--羟基丁酸(poly--hydroxybutyrate,PHB)是许多微生物在碳、氮失衡时合成的,是一种可降解生物塑料。本文主要介绍了', '', 1, 0, 0, 260), +(336, 40, '0', 1409204495, '', 1, 1, -2, 188, 0, '吡拉西坦注射液对丹参注射液在小鼠脑组织分布的影响', '', '', 'admin', '未知', '', 1409204495, 1409204545, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 姜威 , 王笑庸 , 李晶 , 陈静宇 , 张淑梅 【机构】 黑龙江省科学院微生物研究所 ; 黑龙江省科学院高技术研究院 【摘要】 通过研究吡拉西坦注射液对丹参注射液在小鼠', '', 1, 0, 0, 261), +(337, 40, '0', 1409274484, 'h', 1, 1, -2, 197, 0, '车前子对小鼠急性痛风性关节炎的影响', '', '', 'admin', '未知', '', 1409274484, 1409205008, 1, '车前,子,对,小鼠,急性,痛风,性,关节炎,的,【,', 0, 0, 0, 0, 0, 0, '【作者】 费洪新 , 韩玉生 , 廖婷 , 王金库 , 杜徽 , 周忠光 , 朴成玉 , 李宝龙 , 张英博 , 仲丽丽 , 孟鑫雨 , 丑小月 【机构】 黑龙江中医药大学 【摘要】 目的是研究车前', '', 1, 0, 0, 262), +(338, 40, '0', 1409205009, '', 1, 1, -2, 53, 0, '利用木质纤维转化乙醇菌株构建及改良技术', '', '', 'admin', '未知', '', 1409205009, 1409205077, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 单佳玉 , 徐丹丹 , 殷博 , 赵晓龙 , 马崇敬 , 原韬 【机构】 黑龙江省科学院微生物研究所 ; 哈尔滨学院 ; 哈尔滨工业大学 ; 城市水资源开发利用(北方)国家工程研究', '', 1, 0, 0, 263), +(339, 45, '0', 1412823793, 'h', 1, 1, 0, 133, 0, '简析110kV变电站电力施工技术', '', '', 'admin', '未知', '', 1412823793, 1409205157, 1, '简析,110kV,变电站,电力,施工技术,【,作者,】,', 0, 0, 0, 0, 0, 0, '【作者】 赵源民 【机构】 国家电网黑龙江省电力有限公司鹤岗供电公司 【摘要】 110kV变电作为电力系统中常见的变电类型在国民经济的建设中发挥着巨大的作用。本研究详细介绍了', '', 1, 0, 0, 264), +(340, 45, '0', 1409205159, '', 1, 1, 0, 71, 0, '分布式能源系统微型电网技术', '', '', 'admin', '未知', '', 1409205159, 1409205189, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 荆辉 【机构】 黑龙江东宁华富风力发电有限责任公司 【摘要】 随着我国电力系统的发展,人们逐渐提高了对供电可靠性和电能质量的要求,对利用分布式能源系统发电方面的需', '', 1, 0, 0, 265), +(341, 45, '0', 1409274514, 'h', 1, 1, 0, 103, 0, '浅谈炼油化工装置检修的安全对策', '', '', 'admin', '未知', '', 1409274514, 1409205239, 1, '浅谈,炼油,化工,装置,检修,的,安全,对策,【,', 0, 0, 0, 0, 0, 0, '【作者】 郇磊 , 李雷明 【机构】 大庆炼化公司炼油一厂汽油加氢车间 【摘要】 人、机械、操作是工业生产的三个要素,也是产生安全问题的三个方面,炼油化工企业会因为在生产中原', '', 1, 0, 0, 266), +(342, 43, '0', 1409205265, '', 1, 1, 0, 134, 0, '硐室和交岔点施工安全技术措施', '', '', 'admin', '未知', '', 1409205265, 1409205291, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 卜义忠 【机构】 七台河市鹿山优质煤有限责任公司 【摘要】 与一般巷道工程相比,硐室及交叉点管理具有显著特点。本研究主要阐述了硐室交岔点顶板管理和防火措施方法、', '', 1, 0, 0, 267), +(344, 27, '0', 1409535578, 'h,p', 1, 2, 0, 126, 0, '东北民俗——三大怪', '', '', 'admin', '未知', '/uploads/140829/1-140RZS234G2.jpg', 1409535578, 1409272037, 1, '', 0, 0, 0, 0, 0, 0, '都说东北有三怪,窗户纸糊在外、养活孩子吊起来、大姑娘叼烟袋。然而随着时代的变迁和科技的进步,人们的生活水平得到了显著的提高,三大怪现象也只能存在于人们的记忆中,变', '', 1, 0, 0, 269), +(345, 11, '0', 1409272759, 'p', 1, 1, 0, 124, 0, '5种最受欢迎家常菜含毒?对应解毒有绝招', '', '', 'admin', '未知', '/uploads/140829/1-140RZS951245.jpg', 1409272759, 1409272955, 1, '', 0, 0, 0, 0, 0, 0, '1 .油条 是不少人早餐的选择,可油条中大多加明矾。这种含铝的无机物,被人体吸收后会对大脑神经细胞产生损害,并且很难被人体排出而逐渐蓄积。如果食用油条时,佐以豆浆,那', '', 1, 0, 0, 270), +(346, 27, '0', 1409533495, 'p', 1, 2, 0, 121, 0, ' 警惕!哈市出现假币', '', '', 'admin', '未知', '/uploads/140901/1-140Z10Z54RV.jpg', 1409533495, 1409533460, 1, '', 0, 0, 0, 0, 0, 0, '近日,哈市出现W3M96、W5M96开头高仿百元假币,目前已收缴11张假币。警方指出这些冠字号开头的可能是假币:C1F9、OX35、M3S7、C5E8、DQ22、YE62、M3W9、PL07。', '', 1, 0, 0, 271), +(347, 53, '0', 1409533588, 'p', 1, 1, 0, 68, 0, ' 人类可以像鸟儿一样翱翔在土卫六的天空', '', '', 'admin', '未知', '/uploads/140901/1-140Z1091004R2.jpg', 1409533588, 1409535552, 1, '', 0, 0, 0, 0, 0, 0, '土卫六(又称为 泰坦星 )是环绕土星运行的一颗 卫星 ,是 土星 卫星中最大的一个,也是 太阳系 第二大的卫星。由于它是太阳系唯一一个拥有浓厚大气层的卫星,它的大气含有足够', '', 1, 0, 0, 272), +(348, 53, '0', 1409537541, 'p', 1, 1, 0, 125, 0, '遥远超大质量黑洞每年吞食333 000个地球', '', '', 'admin', '未知', '/uploads/140901/1-140Z1101241443.jpg', 1409537541, 1409537934, 1, '', 0, 0, 0, 0, 0, 0, '黑洞是由质量足够大的 恒星 在 核聚变反应 的燃料耗尽而死亡后,发生 引力坍缩 产生的。黑洞产生的 引力场 极为强劲,以至于任何物质和 辐射 在进入到黑洞的一个 事件视界 内,便', '', 1, 0, 0, 273), +(349, 19, '0', 1409539351, 'c,h', 1, 1, 0, 74, 0, '大学英语专业学生批判性思维能力培养', '', '', 'admin', '未知', '', 1409539351, 1409539125, 1, '大学英语,专业,学生,批判性,思维能力,培养,', 0, 0, 0, 0, 0, 0, '【作者】 韩琦 【机构】 绥化学院 【摘要】 由于受到我国传统教学方式、方法的影响,现阶段我国大学英语专业学生的批判性思维能力都比较弱。所以,在素质教育背景下,将英语专业教', '', 1, 0, 0, 274), +(350, 45, '0', 1409539543, '', 1, 1, 0, 138, 0, '建筑电气安装中存在的问题与改善办法', '', '', 'admin', '未知', '', 1409539543, 1409539997, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 孙晋城 【机构】 中铁建工集团青岛工程有限公司 【摘要】 由于中国经济的不断进步和人民生活水平的日益提高,人们对建筑电气设备的需求不断增加,对各种建筑电气安装工程', '', 1, 0, 0, 275), +(351, 11, '0', 1409550904, 'p', 1, 1, 0, 109, 0, ' 有特殊气味的果蔬农药残留最少', '', '', 'admin', '未知', '/uploads/140901/1-140Z1135G0M9.jpg', 1409550904, 1409551156, 1, '', 0, 0, 0, 0, 0, 0, '施用农药后一部分农药直接或间接残存于 谷物 、 蔬菜 、 果品 、 畜产品 、 水产品 以及 土壤 和 水体 中。到目前为止,世界上化学农药年产量近200万吨,约有1 000多种人工合成 化合', '', 1, 0, 0, 276), +(352, 15, '0', 1409553535, 'p', 1, 2, 0, 209, 0, '哈尔滨物语——圣索菲亚大教堂', '', '', 'admin', '未知', '/uploads/140901/1-140Z114391T35.jpg', 1409553535, 1409553393, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 277), +(353, 14, '0', 1409555401, 'p', 1, 2, 0, 61, 0, '勘察加半岛——最原始的美丽', '', '', 'admin', '未知', '/uploads/140901/1-140Z1150523K2.jpg', 1409555401, 1409555070, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 278), +(354, 27, '0', 1409625922, 'h,p,a', 1, 2, 0, 156, 0, '中央大街——哈尔滨的城市名片(三)建筑篇', '', '', 'admin', '未知', '/uploads/140902/1-140Z209105Q02.jpg', 1409625922, 1409620141, 1, '', 0, 0, 0, 0, 0, 0, '中央大街老建筑的颜色多为灰绿色、淡粉色或者淡黄色。这些建筑提体现了西方建筑艺术的精华。它们把中央大街变成了一条现代人品味哈尔滨历史的建筑艺术长廊。', '', 1, 0, 0, 279), +(355, 21, '0', 1409622902, '', 1, 1, 0, 156, 0, '2014年第10期导读', '', '', 'admin', '未知', '', 1409622902, 1409623061, 1, '', 0, 0, 0, 0, 0, 0, '+卷起屏幕:科学家研发超清可弯曲显示器技术 +新技术称数秒即可解析DNA +科学家用条状骨骼肌研制生物机器人 +准确率比医生还高 手机测试癌症App出现 +新发现致密中子星 或为', '', 1, 0, 0, 280), +(356, 11, '0', 1409704824, 'p', 1, 1, 0, 199, 0, '饭桌上最常吃的6种鱼 哪种最营养', '', '', 'admin', '未知', '/uploads/140903/1-140Z30T321T3.jpg', 1409704824, 1409705322, 1, '', 0, 0, 0, 0, 0, 0, '鱼类味道鲜美、营养丰富,是健康饮食的首选之品。其富含丰富的硫胺素、核黄素、尼克酸、维生素D和一定量的钙、磷、铁等矿物质。鱼肉中脂肪含量虽低,但其中的脂肪酸有降糖、护', '', 1, 0, 0, 281), +(357, 27, '0', 1409706084, 'p', 1, 2, 0, 152, 0, '泥塑——东北传统文化的投影(二)', '', '', 'admin', '未知', '/uploads/140903/1-140Z30Z24HD.jpg', 1409706084, 1409706189, 1, '', 0, 0, 0, 0, 0, 0, '摔泥巴、捏泥人,对现如今的孩子来说,已经是陌生而久远的事了。但它却是上了年纪的一代人挥之不去的美好回忆。历史久远的泥塑艺术走到今天,已经打破传统模式,吸收各家所长', '', 1, 0, 0, 282), +(358, 53, '0', 1409708366, 'p', 1, 1, 0, 57, 0, ' 薄膜材料让走路为手机充电不是梦', '', '', 'admin', '未知', '/uploads/140903/1-140Z309394Y22.jpg', 1409708366, 1409708543, 1, '', 0, 0, 0, 0, 0, 0, '相信大多数人使用手机时都有过这样痛苦的经历关键时候手机没电而且又没有地方可以及时充电。于是,如何让手机便捷快速地充电成了很多人研究的对象。研究人员成功研发出摩擦发', '', 1, 0, 0, 283), +(359, 27, '0', 1409795781, 'p', 1, 2, 0, 189, 0, '今年中秋,流行月饼自己做', '', '', 'admin', '未知', '/uploads/140904/1-140Z4095630118.jpg', 1409795781, 1409795764, 1, '', 0, 0, 0, 0, 0, 0, '中秋节在我国是仅次于春节的第二大传统节日,因八月十五恰在秋季的中间,故谓之中秋节。赏月、祭月是中秋的一大传统,而一家人同坐,其乐融融分食月饼也是每年中秋节不可或缺', '', 1, 0, 0, 284), +(360, 11, '0', 1409808705, 'p', 1, 1, 0, 124, 0, '芦荟的7大神奇功效', '', '', 'admin', '未知', '/uploads/140904/1-140Z4133215633.jpg', 1409808705, 1409808874, 1, '', 0, 0, 0, 0, 0, 0, '芦荟这种植物颇受大众喜爱,主要因其易于栽种,为花叶兼备的观赏植物。芦荟可以净化空气中的甲醛、二氧化硫、一氧化碳等有害气体,增加空气中的负离子浓度。对空气中的有害微', '', 1, 0, 0, 285), +(361, 53, '0', 1409809819, 'p', 1, 1, 0, 168, 0, ' 辅助生育技术使“私人定制”婴儿成为现实', '', '', 'admin', '未知', '/uploads/140904/1-140Z4135033410.jpg', 1409809819, 1409809888, 1, '', 0, 0, 0, 0, 0, 0, '辅助生育技术是指对配子、胚胎或者基因物质体内外系统操作而获得新生命的技术。采用辅助生育技术不仅可以治疗 不孕症 ,而且可以通过该技术观察胚胎发育过程,揭示生殖奥秘。', '', 1, 0, 0, 286), +(362, 27, '0', 1410226127, 'p', 1, 2, 0, 203, 0, '中央大街——哈尔滨的城市名片(四)建筑篇', '', '', 'admin', '未知', '/uploads/140909/1-140ZZ94024219.jpg', 1410226127, 1410227206, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 287), +(363, 11, '0', 1410229898, 'p', 1, 1, 0, 192, 0, ' 餐桌上五种食物赛人参', '', '', 'admin', '未知', '/uploads/140909/1-140Z9103225494.jpg', 1410229898, 1410230011, 1, '', 0, 0, 0, 0, 0, 0, '说到滋补,我们会想到那些名贵的中药材,如人参,鹿茸,燕窝等,但是这些都价格不菲。其实,生活中也有很多食物其功效可与人参相媲美,堪称动物人参水中人参地里人参海中人参', '', 1, 0, 0, 288), +(364, 53, '0', 1410230691, 'p', 1, 1, 0, 141, 0, '戴着有色眼镜回忆过去 人们倾向保留积极记忆', '', '', 'admin', '未知', '/uploads/140909/1-140Z910450G24.jpg', 1410230691, 1410230768, 1, '', 0, 0, 0, 0, 0, 0, '回忆是指过去的事物不在面前,人们在头脑中把它重新呈现出来的过程。回忆是恢复过去 经验 的过程,是记忆的第三环节(识记、保持、回忆与再认)。人们常说后见之明是件好事,', '', 1, 0, 0, 289), +(365, 53, '0', 1410231030, 'p', 1, 1, 0, 86, 0, '用DNA链造出纳米机器人 可注入活动物体内', '', '', 'admin', '未知', '/uploads/140909/1-140Z9105052294.jpg', 1410231030, 1410231091, 1, '', 0, 0, 0, 0, 0, 0, '在1987年上映的美国科幻大片《惊异大奇航》中,科学家把缩小到几纳米的人和飞船注射进人体血管,让这些超微小的参观者直接观看到人体各个器官的组织和运行情况。纳米级的技术在', '', 1, 0, 0, 290), +(366, 15, '0', 1410311308, 'p', 1, 2, 0, 77, 0, '哈尔滨物语——乌克兰教堂', '', '', 'admin', '未知', '/uploads/140910/1-1409100ZTS06.jpg', 1410311308, 1410310129, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 291), +(367, 27, '0', 1410311350, 'p', 1, 2, 0, 160, 0, '哈尔滨之夜——国足战平约旦', '', '', 'admin', '未知', '/uploads/140910/1-1409100Z929453.jpg', 1410311350, 1410311301, 1, '', 0, 0, 0, 0, 0, 0, '2014年9月9日,在黑龙江哈尔滨进行了2014国际足球友谊赛(中国-约旦)。亚洲排名第13位的中国男足同亚洲排名居第4位的约旦展开热身赛。比赛前段约旦的冲击力令中国队承受了较大压', '', 1, 0, 0, 292), +(368, 14, '0', 1410312635, 'p', 1, 2, 0, 96, 0, '气势恢宏的莱茵河瀑布', '', '', 'admin', '未知', '/uploads/allimg/140910/1-140910093249-lp.jpg', 1410312635, 1410313110, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 293), +(369, 11, '0', 1410328652, 'p', 1, 1, 0, 171, 0, ' 6种食物提神功效强过咖啡', '', '', 'admin', '未知', '/uploads/140910/1-1409101402194U.jpg', 1410328652, 1410328945, 1, '', 0, 0, 0, 0, 0, 0, '通宵无眠之后或是疲惫不堪时,你是否总会强烈渴望冲一大杯咖啡来帮你缓解疲劳。但是,你又是否知道,咖啡虽然有提神功效,但同时也会影响人的记忆力。以下6种食物提神功效超过', '', 1, 0, 0, 294), +(370, 53, '0', 1410329223, 'p', 1, 1, 0, 158, 0, '90%突变遗传自父亲 年龄越大突变越多', '', '', 'admin', '未知', '/uploads/140910/1-140910140G13a.jpg', 1410329223, 1410329103, 1, '90%,突变,遗传,自,父亲,年龄,越大,越多,我们,', 0, 0, 0, 0, 0, 0, '我们都知道父亲基因决定胎儿性别,当然,我们也知道父亲的基因决定的不仅仅是胎儿性别,研究表明,高龄准爸爸会将更多的基因突变遗传给下一代。研究发现,黑猩猩会从父亲身上', '', 1, 0, 0, 295), +(371, 27, '0', 1410399025, 'p', 1, 2, 0, 221, 0, '东北民俗——烟袋 酒壶 煤油灯', '', '', 'admin', '未知', '/uploads/140911/1-14091109303A24.jpg', 1410399025, 1410399007, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 296), +(372, 27, '0', 1410484858, 'p', 1, 2, 0, 106, 0, '冰城花田', '', '', 'admin', '未知', '/uploads/140912/1-14091209210SG.jpg', 1410484858, 1410484802, 1, '', 0, 0, 0, 0, 0, 0, '金秋的格桑花漫山遍野开得正旺。在哈尔滨松花江畔群力新区的滩涂上,远远望去,各色格桑花汇聚成一片花海,让市民陶醉其中。', '', 1, 0, 0, 297), +(373, 11, '0', 1410485597, 'p', 1, 1, 0, 94, 0, '酱油怎么吃才健康', '', '', 'admin', '未知', '/uploads/140912/1-14091209355c36.jpg', 1410485597, 1410485904, 1, '', 0, 0, 0, 0, 0, 0, '酱油营养极其丰富,主要营养成份包括氨基酸、可溶性蛋白质、糖类、酸类等。氨基酸是酱油中最重要的营养成分,氨基酸含量的高低反映了酱油质量的优劣。氨基酸是蛋白质分解而来', '', 1, 0, 0, 298), +(374, 11, '0', 1410486573, 'p', 1, 1, 0, 60, 0, '查查你的家居污染藏在哪?', '', '', 'admin', '未知', '/uploads/140912/1-140912095105U1.jpg', 1410486573, 1410486814, 1, '', 0, 0, 0, 0, 0, 0, '数据显示,每年由室内空气污染引起的死亡人数已达11.1万人,平均每天大约死亡304人,相当于全国每天因车祸死亡的人数。虽然近年来,环境问题已得到极大改善,但我们的室内环境质', '', 1, 0, 0, 299), +(375, 27, '0', 1410749577, 'p', 1, 2, 0, 154, 0, '又到菊花盛开时', '', '', 'admin', '未知', '/uploads/140915/1-140915105323429.jpg', 1410749577, 1410749721, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨第11届菊花展于9月12日至10月5日在香坊尚志公园举行,约30万株、300余品种的菊花将与游人见面。 今年花展还减少了五色草裱扎造型及盆花数量,造型多以菊花组合摆放为主,全', '', 1, 0, 0, 300), +(376, 11, '0', 1410764076, 'p', 1, 1, 0, 83, 0, '爱情荷尔蒙让你经常撒谎?', '', '', 'admin', '未知', '/uploads/140915/1-140915105K5947.jpg', 1410764076, 1410749973, 1, '爱情,荷尔蒙,让你,经常,撒谎,很早,以前,', 0, 0, 0, 0, 0, 0, '很早以前,科学家就发现:当人们陶醉在爱情中时,大脑在分泌一种特定的化学物质催产素。因此,它也被称为爱情激素。研究发现,爱情激素还可能导致人们为了爱人或集体的利益而说', '', 1, 0, 0, 301), +(377, 53, '0', 1410750229, 'p', 1, 1, 0, 160, 0, '最新研究首次成功克隆成年人细胞', '', '', 'admin', '未知', '/uploads/140915/1-14091511041a42.jpg', 1410750229, 1410750353, 1, '', 0, 0, 0, 0, 0, 0, '生物科技的发展使得克隆技术日趋完善,科学家们利用动物进行克隆实验,实验很成功。现在,科学家们正在实验克隆人体的细胞,韩国研究小组在世界上率先成功用成年男性组织细胞', '', 1, 0, 0, 302), +(378, 27, '0', 1410833299, 'p', 1, 2, 0, 102, 0, '东北民俗——泥塑', '', '', 'admin', '未知', '/uploads/140916/1-140916100S1D4.jpg', 1410833299, 1410833400, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 303), +(379, 11, '0', 1410833584, 'p', 1, 1, 0, 185, 0, '柚子皮神奇5大功效', '', '', 'admin', '未知', '/uploads/140916/1-14091610143CC.jpg', 1410833584, 1410833682, 1, '', 0, 0, 0, 0, 0, 0, '柚子是我们常吃到的水果,吃柚子的好处有很多,具有健胃、润肺、补血、清肠、利便等功效。柚子营养价值很高,含有非常丰富的蛋白质、有机酸、维生素以及钙、磷、镁、钠等人体', '', 1, 0, 0, 304), +(380, 15, '0', 1410846641, 'p', 1, 2, 0, 167, 0, '哈尔滨物语——德国路德会基督教堂', '', '', 'admin', '未知', '/uploads/140916/1-140916134A3147.jpg', 1410846641, 1410846444, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 305), +(381, 14, '0', 1411524283, 'p', 1, 2, 0, 163, 0, '迷恋奥利洪岛', '', '', 'admin', '未知', '/uploads/140924/1-140924100512X1.jpg', 1411524283, 1410920720, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 306), +(382, 27, '0', 1411002855, 'p', 1, 2, 0, 145, 0, '哈尔滨将实行两年限行,有车的小伙伴,你们还好吗?', '', '', 'admin', '未知', '/uploads/140918/1-14091P9142NC.jpg', 1411002855, 1411002844, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 307), +(383, 11, '0', 1411003126, 'p', 1, 1, 0, 147, 0, '肝好不好 一看五大“征兆”便知', '', '', 'admin', '未知', '/uploads/140918/1-14091P9195Ua.jpg', 1411003126, 1411003248, 1, '', 0, 0, 0, 0, 0, 0, '肝脏是身体内以代谢功能为主的一个器官,并在身体里面起着去氧化,储存肝糖,分泌性 蛋白质 的合成等作用。肝脏也制造 消化系统 中之胆汁。肝脏是人体 消化系统 中最大的 消化腺', '', 1, 0, 0, 308), +(384, 27, '0', 1411437670, 'p', 1, 2, 0, 149, 0, '刘老根会馆外的陶艺长廊', '', '', 'admin', '未知', '/uploads/140923/1-14092310015c24.jpg', 1411437670, 1411437887, 1, '', 0, 0, 0, 0, 0, 0, '赵本山的刘老根大舞台,已经成为中国民间艺术与文化产业的一个著名品牌。他在北京创办的刘老根会馆同样是宣传东北民俗的一个窗口。在会馆外面,紧贴墙壁有延伸近百米的陶艺橱', '', 1, 0, 0, 309), +(385, 11, '0', 1411438271, 'p', 1, 1, 0, 115, 0, ' 红薯怎么吃润肠减肥效果最佳', '', '', 'admin', '未知', '/uploads/140923/1-1409231010105D.jpg', 1411438271, 1411438255, 1, '红薯,怎么,吃,润肠,减肥,效果,最佳,红薯,', 0, 0, 0, 0, 0, 0, '红薯中含有大量的膳食纤维,能够有效刺激肠道蠕动和消化液的分泌,对消除 便秘 很有帮助,同时,还能降低肠道疾病的发生率。此外,红薯还富含钾和维生素C,有助改善人体水肿现', '', 1, 0, 0, 310), +(386, 53, '0', 1411439430, 'p', 1, 1, 0, 170, 0, ' 科学家称人类若想移民其他星球则需要改造基因组', '', '', 'admin', '未知', '/uploads/140923/1-140923103054551.jpg', 1411439430, 1411439510, 1, '', 0, 0, 0, 0, 0, 0, '随着科技的发展,其他星球变得离我们越来越近,科学家甚至提出未来人类移民其他星球的梦想。然而,人类目前的身体机能只能在地球上活动,进入宇宙空间后就可能出现各种不适的', '', 1, 0, 0, 311), +(387, 53, '0', 1411439622, 'p', 1, 1, 0, 70, 0, ' 激光也是太空垃圾“清道夫”', '', '', 'admin', '未知', '/uploads/140923/1-14092310335LU.jpg', 1411439622, 1411439686, 1, '', 0, 0, 0, 0, 0, 0, '太空垃圾又称空间碎片或轨道碎片,是宇宙空间中除正在工作着的航天器以外的人造物体,包括运载火箭和航天器在发射过程中产生的碎片与报废的卫星,航天器表面材料的脱落,表面', '', 1, 0, 0, 312), +(388, 15, '0', 1411521662, 'p', 1, 2, 0, 117, 0, '哈尔滨物语——耶稣圣心主教座堂', '', '', 'admin', '未知', '/uploads/140924/1-140924092005459.jpg', 1411521662, 1411521768, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 313), +(389, 27, '0', 1411522511, 'p', 1, 2, 0, 156, 0, '夜幕下的哈尔滨', '', '', 'admin', '未知', '/uploads/140924/1-140924093536438.jpg', 1411522511, 1411522654, 1, '', 0, 0, 0, 0, 0, 0, '夜幕下的哈尔滨,窗外皎洁的月光把天空和大地装饰的分外宁静,星星与远处的万家灯火交相辉映,微微的微风吹拂脸庞,感到那么舒服惬意。', '', 1, 0, 0, 314), +(390, 11, '0', 1411523349, 'p', 1, 1, 0, 154, 0, '枸杞子四季中如何搭配能达到最佳效果', '', '', 'admin', '未知', '/uploads/140924/1-14092409495T27.jpg', 1411523349, 1411523458, 1, '', 0, 0, 0, 0, 0, 0, '枸杞子含有14种 氨基酸 ,并含有甜菜碱、玉蜀黄素、酸 浆果 红素等特殊营养成分,使其具有不同凡响的保健功效。枸杞子含有丰富的 胡萝卜素 、多种 维生素 和钙、铁等健康眼睛所必', '', 1, 0, 0, 315), +(391, 14, '0', 1411525268, 'p', 1, 2, 0, 84, 0, '走进瑞士因特拉肯小镇', '', '', 'admin', '未知', '/uploads/140924/1-140924102131639.jpg', 1411525268, 1411525216, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 316), +(392, 27, '0', 1411614814, 'p', 1, 2, 0, 202, 0, '哈尔滨中国木雕艺术馆', '', '', 'admin', '未知', '/uploads/140925/1-1409251114155T.jpg', 1411614814, 1411615148, 1, '', 0, 0, 0, 0, 0, 0, '中国木雕艺术馆即于志学美术馆位于群力新区景江西路与群力第五大道交口,乘坐公交117路,到中心广场下车,映入眼帘那银灰色的建筑便是中国木雕艺术馆。该馆规模近18000平方米,', '', 1, 0, 0, 317), +(393, 11, '0', 1411705356, 'p', 1, 1, 0, 190, 0, '为什么男孩患自闭症的可能性更大', '', '', 'admin', '未知', '/uploads/140926/1-14092612243H58.jpg', 1411705356, 1411705527, 1, '', 0, 0, 0, 0, 0, 0, '在 自闭 症的问题上,也存在着重男轻女的现象。患有 自闭症 的男孩比例约占1.8%,女孩占0.2%。科学家认为这是由于两性之间的遗传差异,男孩的大脑更容易遗传缺陷,才会触发自闭症', '', 1, 0, 0, 318), +(394, 27, '0', 1411887027, 'p', 1, 2, 0, 81, 0, '我与国旗和个影', '', '', 'admin', '未知', '/uploads/140928/1-14092Q450404J.jpg', 1411887027, 1411886864, 1, '', 0, 0, 0, 0, 0, 0, '辣椒、稻谷、芸豆,这些日常食物,在江西婺源县农家大妈的手里,竟然变成了美丽的国旗。爱心、圆形、方形,大妈们用晒秋的方式表达她们对祖国的热爱。', '', 1, 0, 0, 319), +(395, 27, '0', 1412823247, 'p', 1, 2, 0, 56, 0, '百年松花江大桥铁路即将完成使命', '', '', 'admin', '未知', '/uploads/141008/1-14100Q4201a33.jpg', 1412823247, 1412748879, 1, '', 0, 0, 0, 0, 0, 0, '走在哈尔滨松花江大桥上,仿佛穿越了历史,江上的汽笛声,江面飞翔的鸟儿,来往的船只尽收眼底。如今,这座用百年时光承载着城市的发展与兴旺的老江桥随着哈齐客运专线松花江', '', 1, 0, 0, 320), +(396, 11, '0', 1412750524, 'p', 1, 1, 0, 84, 0, '苹果作用新发现: 吃苹果可以预防肺癌', '', '', 'admin', '未知', '/uploads/141008/1-14100Q44646394.jpg', 1412750524, 1412750834, 1, '', 0, 0, 0, 0, 0, 0, '肺癌是目前癌症死亡中的第一杀手,但它却是各种癌症中病因最为明确,因而是最可以预防的癌症。肺癌的发病率在我国男性恶性肿瘤发病率中位居榜首,在女性恶性肿瘤发病率排名中', '', 1, 0, 0, 321), +(397, 27, '0', 1412821972, 'p', 1, 2, 0, 175, 0, '东北结婚习俗 彰显东北人的淳朴', '', '', 'admin', '未知', '/uploads/allimg/141009/1-141009105147-lp.jpg', 1412821972, 1412823216, 1, '', 0, 0, 0, 0, 0, 0, '在这个快速发展的信息化社会,民族的传统习俗也在逐渐的弱化,城市里的结婚习俗很难看到传统的东西,但在农村乡下地方的婚俗可以看到一些传统习俗的蛛丝马迹。', '', 1, 0, 0, 322), +(398, 11, '0', 1412823464, 'p', 1, 1, 0, 152, 0, '六种常吃食物竟是祛斑高手', '', '', 'admin', '未知', '/uploads/141009/1-141009105P4207.jpg', 1412823464, 1412823540, 1, '', 0, 0, 0, 0, 0, 0, '我们知道很多美白化妆品的成分都取自天然的植被当中,生活中的很多食物其实都蕴含着丰富的营养成分,多食同样可以起到良好的美白祛斑作用。六种常吃食物竟是祛斑高手。 一、萝', '', 1, 0, 0, 323), +(399, 53, '0', 1412823658, 'p', 1, 1, 0, 127, 0, ' 通过活细胞积木工程把废弃物变成生物燃料', '', '', 'admin', '未知', '/uploads/141009/1-141009110115W8.jpg', 1412823658, 1412823732, 1, '', 0, 0, 0, 0, 0, 0, '大约40年前,研究人员曾致力于诱骗大肠杆菌生成一种蛋白质。而目前,麻省理工学院的科学家们使用大肠杆菌制造一种生物膜,能够吸附在不同纳米微粒表面,最终形成的活体混合物', '', 1, 0, 0, 324), +(400, 27, '0', 1413268845, 'p', 1, 2, 0, 129, 0, '东北虎园“四个小伙伴”卖萌啦', '', '', 'admin', '未知', '/uploads/141014/1-141014144342Z0.jpg', 1413268845, 1413269136, 1, '', 0, 0, 0, 0, 0, 0, '9月8日,东北虎林园的雪虎顺利产下四千金,这次是继去年休整一年后,雪虎妈妈和白虎爸爸第三次成功繁育后代,后代均为白虎。眼看着小家伙们就要满月了,不久将会和游客见面。', '', 1, 0, 0, 325), +(401, 27, '0', 1413271508, 'p', 1, 2, 0, 133, 0, '关东古巷——古巷门 关东情', '', '', 'admin', '未知', '/uploads/141014/1-141014152SK28.jpg', 1413271508, 1413271738, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 326), +(402, 11, '0', 1413272211, 'p', 1, 1, 0, 195, 0, '含氟牙膏致癌?每次刷牙挤多少才健康', '', '', 'admin', '未知', '/uploads/141014/1-141014153P5930.jpg', 1413272211, 1413272289, 1, '', 0, 0, 0, 0, 0, 0, '含氟牙膏是指含有氟化物的牙膏。氟化物能有效预防龋齿,如今被添入牙膏中预防龋齿的氟化物有氟化钠和氟化胺类。正常使用安全无害,对于儿童,特别是6岁以下的儿童,由于吞咽反', '', 1, 0, 0, 327), +(403, 14, '0', 1413353761, 'p', 1, 2, 0, 74, 0, '施泰因宝石小镇——莱茵河畔的中古油画', '', '', 'admin', '未知', '/uploads/141015/1-14101514205E34.jpg', 1413353761, 1413354062, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 328), +(404, 53, '0', 1413355203, 'p', 1, 1, 0, 114, 0, '纳米管新用途被发现 可作为沙漠中的集水器', '', '', 'admin', '未知', '/uploads/141015/1-1410151440212S.jpg', 1413355203, 1413355257, 1, '', 0, 0, 0, 0, 0, 0, '水资源的匮乏是全世界面临的难题,水是一种普通的物质,但在维持地球上人类和其他生物生存的过程中,却又弥足珍贵,是生命的源泉。水资源是不可再生资源,地表水中的海水约占', '', 1, 0, 0, 329), +(405, 53, '0', 1413355318, 'p', 1, 1, 0, 60, 0, '科学家用培养皿制造视网膜 有望恢复盲人视力', '', '', 'admin', '未知', '/uploads/141015/1-141015144211131.jpg', 1413355318, 1413355372, 1, '', 0, 0, 0, 0, 0, 0, '科学家利用人类诱导多能干细胞,制造出一个光敏培养皿眼睛。在实验室中培育出具有三维结构、对光敏感的微型视网膜。研究人员通过复制发生在子宫内的过程,在培养皿中培育出了', '', 1, 0, 0, 330), +(406, 11, '0', 1413355559, 'p', 1, 1, 0, 157, 0, ' 天天洗脚胜补药: 晚上几点泡脚最补肾', '', '', 'admin', '未知', '/uploads/141015/1-141015144R4Z9.jpg', 1413355559, 1413355740, 1, '', 0, 0, 0, 0, 0, 0, '脚被称作人体的第二心脏,是人体中离心脏最远的部位且负担最重,因此,这个地方最容易导致血液循环不好。人的双脚上存在着与各脏腑器官相对应的反射区和经络分布。人体脚上有', '', 1, 0, 0, 331), +(407, 27, '0', 1413443125, 'p', 1, 2, 0, 99, 0, '世界粮食日,珍惜每一粒粮食', '', '', 'admin', '未知', '/uploads/141016/1-141016150549346.jpg', 1413443125, 1413443086, 1, '', 0, 0, 0, 0, 0, 0, '今天是第34个世界粮食日,本周是第24个全国爱粮节粮宣传周。让我们携手行动,节俭养德,节约每一粒粮!', '', 1, 0, 0, 332), +(408, 11, '0', 1413443388, 'p', 1, 1, 0, 93, 0, ' 咳嗽和喷嚏飞沫到底能飞多远?', '', '', 'admin', '未知', '/uploads/141016/1-141016151005R1.jpg', 1413443388, 1413443443, 1, '', 0, 0, 0, 0, 0, 0, '飞沫传播,即空气飞沫传播,是空气传播的一种方式。带有病原微生物的飞沫核,在空气中短距离(1米内)移动到易感人群的口、鼻黏膜或眼结膜等导致的传播。病原体由 传染源 通过', '', 1, 0, 0, 333), +(409, 27, '0', 1413791741, 'p', 1, 2, 0, 207, 0, '哈尔滨工程大学看红叶', '', '', 'admin', '未知', '/uploads/141017/1-14101G00236107.jpg', 1413791741, 1413511769, 1, '', 0, 0, 0, 0, 0, 0, '久住城市之中,我们或许早已习惯了城市的车水马龙,习惯了日日忙碌的生活。于是难免厌倦,不如走到哈尔滨工程大学里来感受一下秋日的馈赠,满眼的红叶似一副天然的画卷,讲述', '', 1, 0, 0, 334), +(410, 11, '0', 1413513219, 'p', 1, 1, 0, 129, 0, '研究显示手机放在裤兜损害精子活力', '', '', 'admin', '未知', '/uploads/141017/1-14101G034414E.jpg', 1413513219, 1413513341, 1, '', 0, 0, 0, 0, 0, 0, '随着智能手机的不断普及,人们对手机的依赖性也越来越强,手机的辐射也是众所周知的,但为了携带方便,一般男士仍会把手机放在裤兜里。埃克塞特大学的一项最新研究显示,男性', '', 1, 0, 0, 335), +(411, 53, '0', 1413513789, 'p', 1, 1, 0, 170, 0, ' 心理学家首次发现人类可以“闻”出性别', '', '', 'admin', '未知', '/uploads/141017/1-14101G043224C.jpg', 1413513789, 1413513834, 1, '', 0, 0, 0, 0, 0, 0, '我国科学家近期一项研究成果发现,人类能够闻出他人的性别。这一研究首次为人类性信息素的存在提供了有力证据。众所周知,很多动物行为例如求偶行为,主要依靠信息素来促进,', '', 1, 0, 0, 336), +(412, 27, '0', 1413791694, 'p', 1, 2, 0, 105, 0, '一百万年就一次,慧火相逢不是传说', '', '', 'admin', '未知', '/uploads/141020/1-141020155510303.jpg', 1413791694, 1413791682, 1, '', 0, 0, 0, 0, 0, 0, '北京时间20号凌晨,一颗来自太阳系边缘的彗星将与火星近距离接触,吸引了全球天文学家和爱好者的关注。 此次与火星近距离接触的是一颗名为赛丁泉的彗星。凌晨2点27分,它与火星', '', 1, 0, 0, 337), +(413, 27, '0', 1414377192, 'p', 1, 2, 0, 163, 0, '哈尔滨的初雪', '', '', 'admin', '未知', '/uploads/allimg/141027/1-14102G03333-lp.jpg', 1414377192, 1414377463, 1, '', 0, 0, 0, 0, 0, 0, '昨天,哈尔滨迎来了今年冬季的第一场雪,雪量并不大,落地即化。随着晶莹的雪花落下,影响冰城多日的阴霾一扫不见,相信人们的心情也会随着这场降雪变得明朗、清澈。', '', 1, 0, 0, 338), +(414, 27, '0', 1415152423, 'p', 1, 2, 0, 197, 0, '海南香蕉树冰城结果实', '', '', 'admin', '未知', '/uploads/141105/1-14110509554N91.jpg', 1415152423, 1415152580, 1, '', 0, 0, 0, 0, 0, 0, '王先生托朋友从海南运回一棵香蕉树,种在自家的花窖里。经多年培育,今年秋天3米高的香蕉树终于结出了40余支弯弯的香 蕉。在哈尔滨能个人养植成功,实属不易,也许未来的日子,', '', 1, 0, 0, 339), +(415, 27, '0', 1415153612, 'p', 1, 2, 0, 103, 0, '翻开崭新一页书写文明向上', '', '', 'admin', '未知', '/uploads/141105/1-141105101354X2.jpg', 1415153612, 1415153576, 1, '', 0, 0, 0, 0, 0, 0, '日前,以硕大书籍为外型的中国梦公益广告景观坐落道里区爱建广场,这座景观雕塑高达4米、长约6米,十分醒目,引来诸多行人关注。', '', 1, 0, 0, 340), +(416, 11, '0', 1415154829, 'p', 1, 1, 0, 102, 0, ' 久坐肌肉酸痛 4个简单动作活气血', '', '', 'admin', '未知', '/uploads/141105/1-141105102J3128.jpg', 1415154829, 1415154471, 1, '久坐,肌肉,酸痛,4个,简单,动作,活,气血,久坐,', 0, 0, 0, 0, 0, 0, '久坐不动或长时间维持特定姿势,是现代人普遍的生活常态。缺点是除了身体缺乏运动量外,不当的坐姿还会压迫骨骼、肌肉,长此以往,会出现眼睛干涩、疼痛,颈腰酸痛,腿部麻木', '', 1, 0, 0, 341), +(417, 11, '0', 1415868616, 'p', 1, 1, 0, 140, 0, '哪些食物的皮最好不要扔', '', '', 'admin', '未知', '/uploads/141105/1-14110510332Y37.jpg', 1415868616, 1415154813, 1, '哪些,食物,的,皮,最好,不要,扔,吃,苹果,削皮,', 0, 0, 0, 0, 0, 0, '吃苹果削皮,炒番茄剥皮,吃葡萄吐皮,炖冬瓜去皮,你究竟扔掉了多少果蔬皮?殊不知,在获得好口感的同时,你可能丢掉了很多宝贵的营养。 1. 苹果 皮抗 氧 化。苹果皮含丰富的', '', 1, 0, 0, 342), +(418, 21, '0', 1415154889, '', 1, 1, 0, 113, 0, '2014年11期导读', '', '', 'admin', '未知', '', 1415154889, 1415154979, 1, '', 0, 0, 0, 0, 0, 0, '+海绵状聚合物可修复面部畸形:一年重生骨骼 +如何减少大气中的二氧化碳?用海绵吸收 +太空电梯实验:机器人沿绳爬七公里 +空气椅 可穿着走路 蹲下变椅子 +边健身边充电:', '', 1, 0, 0, 343), +(419, 15, '0', 1415155748, 'p', 1, 2, 0, 126, 0, '哈尔滨物语——圣•阿列克谢耶夫教堂', '', '', 'admin', '未知', '/uploads/141105/1-1411051050453a.jpg', 1415155748, 1415155953, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 344), +(420, 27, '0', 1415246321, 'p', 1, 2, 0, 146, 0, '中央大街91岁老电影院复活', '', '', 'admin', '未知', '/uploads/141106/1-1411061156164V.jpg', 1415246321, 1415246304, 1, '', 0, 0, 0, 0, 0, 0, '兆麟电影院 这个91岁的老人终于复活了,重新开张的他又重新获得了他最初的名字巴拉斯。巴拉斯就像以为流落多年的俄罗斯公主,没有了当初的华贵艳丽,却多了一份稳重与成熟。你', '', 1, 0, 0, 345), +(421, 27, '0', 1415584500, 'p', 1, 2, 0, 158, 0, '中央大街再增亮点,瓦西里大街全新亮相', '', '', 'admin', '未知', '/uploads/141110/1-141110095525142.jpg', 1415584500, 1415584490, 1, '', 0, 0, 0, 0, 0, 0, '地处中央大街西11道街地下的瓦西里大街于11月9日全新亮相,原来的消费街区变身成为展示、拍卖、创作、洽谈、旅游观光和艺术鉴赏为一体的国际级旅游文化艺术景区。我省为打造这', '', 1, 0, 0, 346), +(422, 11, '0', 1415868638, 'p', 1, 1, 0, 152, 0, '啤酒成健康饮品 可减肥美容防骨质疏松', '', '', 'admin', '未知', '/uploads/141113/1-1411131A434109.jpg', 1415868638, 1415868909, 1, '', 0, 0, 0, 0, 0, 0, '啤酒以 大麦 芽、大米为原料,加入少量酒花,经糖化、低温发酵制成,被称为液体面包,是一种低浓度酒精饮料。啤酒 乙醇 含量最少,少量饮用反而对身体健康有益处。啤酒含有 蛋', '', 1, 0, 0, 347), +(423, 11, '0', 1415869063, 'p', 1, 1, 0, 130, 0, ' 增加肾脏负担 男人吃豆制品需适量', '', '', 'admin', '未知', '/uploads/141113/1-1411131AP0337.jpg', 1415869063, 1415869116, 1, '', 0, 0, 0, 0, 0, 0, '豆制品的食物一直以来都被人们称之为养生保健的佳品,无论是豆浆还是豆腐都颇受欢迎。特别是生活在城市中注重日常保健的人们,更是喜欢在早晨喝一杯豆浆。而豆腐的营养价值高', '', 1, 0, 0, 348), +(424, 11, '0', 1415870668, 'p', 1, 1, 0, 102, 0, '常吃黄瓜的6大神奇功效', '', '', 'admin', '未知', '/uploads/141113/1-1411131G553N4.jpg', 1415870668, 1415870187, 1, '常吃,黄瓜,的,大,神奇,功效,黄瓜,肉质,脆嫩,', 0, 0, 0, 0, 0, 0, '黄瓜肉质脆嫩,汁多味甘,生津解渴,有特殊芳香。黄瓜中含有多种营养物质,含有精氨酸等必需氨基酸;含有碳水化合物的种类较多,有葡萄糖、半乳糖、甘露糖、果糖、木糖。此外', '', 1, 0, 0, 349), +(425, 11, '0', 1415927966, 'p', 1, 1, 0, 79, 0, '四类蔬菜不能拌着生吃', '', '', 'admin', '未知', '/uploads/141114/1-14111409193Y50.jpg', 1415927966, 1415928035, 1, '', 0, 0, 0, 0, 0, 0, '蔬菜含有人体不可缺乏的营养素,多吃蔬菜对身体健康很有帮助,特别是不少人都喜欢通过生吃蔬菜来补充身体所需的营养成分。要想生吃蔬菜,最好选择那些无公害的绿色蔬菜、有机', '', 1, 0, 0, 350), +(426, 53, '0', 1415928370, 'p', 1, 1, 0, 70, 0, ' 无电池手势识别系统诞生', '', '', 'admin', '未知', '/uploads/141114/1-141114092A4K1.jpg', 1415928370, 1415928446, 1, '', 0, 0, 0, 0, 0, 0, '电池的续航与尺寸是限制电子产品高速发展的罪魁祸首,美国华盛顿大学计算机系的研究人员开发出一套无需电池的手势识别系统,其原理异常简单:一个无线信号接收器可检测空气中由', '', 1, 0, 0, 351), +(427, 53, '0', 1415928498, 'p', 1, 1, 0, 122, 0, '“宜居星球”上可能有极光', '', '', 'admin', '未知', '/uploads/141114/1-141114092915931.jpg', 1415928498, 1415928589, 1, '', 0, 0, 0, 0, 0, 0, '如果你生活在开普勒-186f星球上,傍晚岸边将看到地平线附近有四颗行星和一颗橙色太阳,夜晚绚丽的极光带在空中舞动。研究显示,开普勒-186f是迄今发现最小的宜居带内系外行星,同', '', 1, 0, 0, 352), +(428, 53, '0', 1415929759, 'p', 1, 1, 0, 140, 0, ' 无线充电系统:一次可充40部手机', '', '', 'admin', '未知', '/uploads/141114/1-141114095013110.jpg', 1415929759, 1415929862, 1, '', 0, 0, 0, 0, 0, 0, '无线 充电技术,源于无线电力输送技术。无线充电,又称作感应充电、非接触式感应充电,是利用 近场 感应,也就是 电感耦合 ,由供电设备( 充电器 )将能量传送至用电的装置,该', '', 1, 0, 0, 353), +(429, 53, '0', 1415930107, 'p', 1, 1, 0, 138, 0, '石墨烯可让隐形眼镜具备夜视能力', '', '', 'admin', '未知', '/uploads/141114/1-1411140955515C.jpg', 1415930107, 1415930180, 1, '', 0, 0, 0, 0, 0, 0, '研究人员已经公布一项智能隐形眼镜计划,它能让使用者拥有红外夜视能力。该科研组称,他们通过把石墨烯夹入到两片镜片中间,产生一种能够捕捉从可见光到红外线的任何光的传感', '', 1, 0, 0, 354), +(430, 27, '0', 1415933222, 'p', 1, 2, 0, 191, 0, '冰雪大世界今冬精灵唱主角', '', '', 'admin', '未知', '/uploads/141114/1-141114104Q5430.jpg', 1415933222, 1415933211, 1, '', 0, 0, 0, 0, 0, 0, '今年12月25日前后试开园的冰雪大世界,将以冰雪精灵为灵魂兴建,主题是雪国胜境冰天大观。30米高的中央主塔精灵塔将成为永久标识。除占地面积有所扩大外,冰雪大世界今年还会首', '', 1, 0, 0, 355), +(431, 27, '0', 1416192290, 'p', 1, 2, 0, 104, 0, '黑龙江首次洞穴考古 打开大兴安岭文化“无字史书”', '', '', 'admin', '未知', '/uploads/141117/1-14111G045115Q.jpg', 1416192290, 1416192273, 1, '', 0, 0, 0, 0, 0, 0, '经过70余天的抢救性考古清理,考古人员在大兴安岭地区呼中区碧水镇西北7公里处的一个天然岩洞内发现上千件石器、骨器、玉器、陶器、铁器、古玻璃、玛瑙料珠等文物,并发掘出', '', 1, 0, 0, 356), +(432, 11, '0', 1416193243, 'p', 1, 1, 0, 79, 0, '你可能用错的4大养胃偏方', '', '', 'admin', '未知', '/uploads/141117/1-14111G1031NC.jpg', 1416193243, 1416193562, 1, '', 0, 0, 0, 0, 0, 0, '现代人对营养健康越来越重视,而对胃肠营养健康问题的认识却非常有限。民间流传着很多养胃、治胃偏方五花八门,多多少少都存在些误区,偏方也要考量,并不是人人皆宜。 一、羊', '', 1, 0, 0, 357), +(433, 53, '0', 1416193938, 'p', 1, 1, 0, 193, 0, ' 黑洞死亡后转化为白洞', '', '', 'admin', '未知', '/uploads/141117/1-14111G1123a25.jpg', 1416193938, 1416194005, 1, '', 0, 0, 0, 0, 0, 0, '新的理论指出,黑洞的死亡方式可能是以转变为白洞的方式进行的。理论上来说,白洞在行为上恰好是黑洞的反面黑洞不断吞噬物质,而白洞则不断向外喷射物质。 这一发现最早是由英', '', 1, 0, 0, 358), +(434, 14, '0', 1416203074, 'p', 1, 2, 0, 77, 0, '问道武当山', '', '', 'admin', '未知', '/uploads/141117/1-14111G3452b21.jpg', 1416203074, 1416203037, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 359), +(435, 27, '0', 1416272434, 'p', 1, 2, 0, 112, 0, '黑龙江4个民族村入选首批中国少数民族特色村寨', '', '', 'admin', '未知', '/uploads/141118/1-14111PZ05B06.jpg', 1416272434, 1416272640, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 360), +(436, 11, '0', 1416274758, 'p', 1, 1, 0, 57, 0, ' 重新认识生物钟:在床上发送电子邮件会致病', '', '', 'admin', '未知', '/uploads/141118/1-14111P93940351.jpg', 1416274758, 1416274844, 1, '', 0, 0, 0, 0, 0, 0, '顶级睡眠学家已经发出警告,我们日益增加的24小时社交需求,意味着我们经常无视自己的生物钟,很多人甚至并未意识到他们睡眠不足。但是,如果你在早上需要闹钟才能按时起床,', '', 1, 0, 0, 361), +(437, 53, '0', 1416275435, 'p', 1, 1, 0, 178, 0, '研究人员检测到目前为止测量得最小的力', '', '', 'admin', '未知', '/uploads/141118/1-14111P95050b5.jpg', 1416275435, 1416275498, 1, '', 0, 0, 0, 0, 0, 0, '研究人员检测到目前所测量到的最小的力。结合激光和一种独特的光学捕获系统,后者能够提供一种超冷原子云,研究人员测量到大约42幺牛顿 (1幺牛顿=10 -24 牛顿)的力。 向位于高度精', '', 1, 0, 0, 362), +(438, 27, '0', 1416532799, 'p', 1, 2, 0, 158, 0, '冰城吃出小资情调的浪漫餐厅', '', '', 'admin', '未知', '/uploads/141120/1-1411201544525R.jpg', 1416532799, 1416469427, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 363), +(439, 27, '0', 1416532889, 'p', 1, 2, 0, 85, 0, '哈尔滨将被划为特大城市', '', '', 'admin', '未知', '/uploads/141121/1-141121093Q1E9.jpg', 1416532889, 1416533961, 1, '', 0, 0, 0, 0, 0, 0, '随推进新型城镇化工作会议召开,城区人口超过500万的城市,将被定义为特大城市,严控人口。除北上广外,天津、重庆、武汉、成都、西安、哈尔滨等直辖市和省会城市都包括在内。', '', 1, 0, 0, 364), +(440, 11, '0', 1416534095, 'p', 1, 1, 0, 120, 0, ' 8种东西少往床头放 短命10年', '', '', 'admin', '未知', '/uploads/141121/1-141121100334B7.jpg', 1416534095, 1416535489, 1, '', 0, 0, 0, 0, 0, 0, '随着人们生活水平的提高,购买力的增强,为了改善居室环境,让生活更加便利,大多数人会借助一些商品,殊不知,这可能会花钱买污染。近日,美国网络医学博士网站刊文列出了生', '', 1, 0, 0, 365), +(441, 21, '0', 1416876335, 'p', 1, 1, 0, 124, 0, '2014年12期导读', '', '', 'admin', '未知', '/uploads/allimg/141124/1-141124141149247-lp.jpg', 1416876335, 1416797390, 1, '2014年,12期,导读,研究,认为,死后,或,仍,有意识,', 0, 0, 0, 0, 0, 0, '+研究认为死后或仍有意识: 9%受访者灵魂出窍 +未来智能机器人将成为老年人的伴侣 +研究称暗物质缩水 或破解天文界20年难题 +实验发现夜越深梦越奇: 研究者认为可培育梦 +欧洲', '', 1, 0, 0, 366); +INSERT INTO `dede_archives` (`id`, `typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES +(442, 27, '0', 1416811276, 'p', 1, 2, 0, 123, 0, '岁月——记忆中的东北', '', '', 'admin', '未知', '/uploads/141124/1-14112414412O58.jpg', 1416811276, 1416811189, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 367), +(443, 27, '0', 1416962964, 'p', 1, 2, 0, 156, 0, '索非亚教堂的白鸽', '', '', 'admin', '未知', '/uploads/141126/1-1411260TR0a2.jpg', 1416962964, 1416962947, 1, '', 0, 0, 0, 0, 0, 0, '哈尔滨市建筑艺术广场上的鸽子吸引了很多游客和市民,古老的索非亚教堂被飞翔的白鸽、欢乐的人群包围。', '', 1, 0, 0, 368), +(444, 27, '0', 1416967606, 'p', 1, 2, 0, 68, 0, '岁月——记忆中的东北(二)', '', '', 'admin', '未知', '/uploads/141126/1-1411260U61M14.jpg', 1416967606, 1416963484, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 369), +(445, 11, '0', 1416965642, 'p', 1, 1, 0, 120, 0, '常吃6种食物毁智商', '', '', 'admin', '未知', '/uploads/141126/1-14112609343I20.jpg', 1416965642, 1416965789, 1, '', 0, 0, 0, 0, 0, 0, '吃对食物可提高智力,而某些食物则影响警觉度、记忆力、情绪和神经系统,危害大脑健康。以下是经研究证实的6种最伤大脑的食物。 1.咖啡因。许多人试图通过喝咖啡应对嗜睡等症', '', 1, 0, 0, 370), +(446, 14, '0', 1416966242, 'p', 1, 2, 0, 118, 0, '镜泊湖上的明珠——紫菱湖', '', '', 'admin', '未知', '/uploads/141126/1-141126095033254.jpg', 1416966242, 1416966638, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 371), +(447, 53, '0', 1416969348, 'p', 1, 1, 0, 135, 0, '如何减少大气中的二氧化碳?用海绵吸收', '', '', 'admin', '未知', '/uploads/141126/1-141126103454Z2.jpg', 1416969348, 1416969331, 1, '如何,减少,大气,中的,二氧化碳,用,海绵,吸收,', 0, 0, 0, 0, 0, 0, '英国研究小组最新研制出一种特别的海绵神器,能将排放出的二氧化碳牢牢吸收并对其进行进一步处理。这种海绵一旦被大范围应用,将能很好地解决全球变暖问题。 这种神奇的海绵,', '', 1, 0, 0, 372), +(448, 27, '0', 1417419259, 'p', 1, 2, 0, 123, 0, '“中国10大美食城市”哈尔滨排第8', '', '', 'admin', '未知', '/uploads/allimg/141201/1-141201154502-lp.jpg', 1417419259, 1417419957, 1, '', 0, 0, 0, 0, 0, 0, '日前,由北京第二外国语学院旅游管理学院主办的2014年智慧旅游与营销年会上,发布了2014年中国优秀旅游城市网络舆情指数排名。哈尔滨入选十大中国美食城市、十大中国最佳友好旅', '', 1, 0, 0, 373), +(449, 27, '0', 1417420046, 'p', 1, 2, 0, 123, 0, '岁月——记忆中的东北(三)', '', '', 'admin', '未知', '/uploads/141201/1-14120115531I52.jpg', 1417420046, 1417420401, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 374), +(450, 27, '0', 1417482748, 'p', 1, 2, 0, 162, 0, '冬季到哈尔滨来看雪', '', '', 'admin', '未知', '/uploads/141202/1-141202091242150.jpg', 1417482748, 1417482730, 1, '', 0, 0, 0, 0, 0, 0, '雪夜中的哈尔滨更加唯美迷人,灯光映衬下的索菲亚教堂犹如童话中的城堡,引得游人纷纷拍照留念。防洪纪念塔下,有情侣牵着手漫步雪中;街路上,晚归的人们迈着匆匆的脚步踏雪', '', 1, 0, 0, 375), +(451, 11, '0', 1417484183, 'p', 1, 1, 0, 190, 0, ' 不想节食又想控制体重 不妨喝点西柚汁', '', '', 'admin', '未知', '/uploads/141202/1-141202093923136.jpg', 1417484183, 1417484369, 1, '', 0, 0, 0, 0, 0, 0, '很多人想控制体重,可既不愿意控制饮食又不愿意运动,这样就给体重控制增加了很大的难度。如果你是个懒鬼,又想控制体重,连切开西柚都嫌麻烦,可以选择饮西柚汁。必须是无糖', '', 1, 0, 0, 376), +(452, 11, '0', 1417574807, 'p', 1, 1, 0, 191, 0, '盘点补钙小能手', '', '', 'admin', '未知', '/uploads/141203/1-141203104F5F1.jpg', 1417574807, 1417574866, 1, '', 0, 0, 0, 0, 0, 0, '人体中99%的钙质存在于骨骼和牙齿中,支持人体的运动和 咀嚼 能力。另外的1%存在于血液和组织器官中称为血钙。钙是人体中不可或缺的元素之一,牛奶和豆制品被认为是补钙最好的食', '', 1, 0, 0, 377), +(453, 53, '0', 1417575139, 'p', 1, 1, 0, 168, 0, ' 靠细菌照明的灯管', '', '', 'admin', '未知', '/uploads/141203/1-141203105232U5.jpg', 1417575139, 1417575189, 1, '', 0, 0, 0, 0, 0, 0, '你家中所有的灯具或许都是以类似的原理工作,当你接通电源的时候,灯泡就会发出光线。但白炽灯、荧光灯以及LED灯,它们都无法与由细菌供能的生物发光类灯具相提并论。荷兰埃因', '', 1, 0, 0, 378), +(454, 14, '0', 1417579946, 'p', 1, 2, 0, 175, 0, '抬头苍山,低头洱海', '', '', 'admin', '未知', '/uploads/allimg/141203/1-141203111Q5-lp.jpg', 1417579946, 1417579206, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 379), +(455, 27, '0', 1417655355, 'p', 1, 2, 0, 122, 0, '哈尔滨天空出现日晕天象 整个过程大约持续1个小时', '', '', 'admin', '未知', '/uploads/141204/1-141204091134401.jpg', 1417655355, 1417655828, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 380), +(456, 27, '0', 1417747637, 'p', 1, 2, 0, 94, 0, '如哈尔滨的雪不停,别哭!你可以这样玩儿!', '', '', 'admin', '未知', '/uploads/141205/1-141205110Z6462.jpg', 1417747637, 1417748972, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 381), +(457, 11, '0', 1417749567, 'p', 1, 1, 0, 101, 0, '缺水问题不用烦 五食物让皮肤“水汪汪”', '', '', 'admin', '未知', '/uploads/141205/1-141205112349603.jpg', 1417749567, 1417749835, 1, '', 0, 0, 0, 0, 0, 0, '天气干燥,皮肤缺水问题也接踵而至,给皮肤补水是每个人每天必须做的事情。那么,在补水的过程中,我们该怎样防止皮肤缺水,使皮肤能够更好地吸收水分呢? 你知道吗?我们日常', '', 1, 0, 0, 382), +(458, 27, '0', 1418091339, 'p', 1, 2, 0, 183, 0, '故宫萌萌哒 Q版公仔照超萌摆拍栩栩如生', '', '', 'admin', '未知', '/uploads/141209/1-141209101352438.jpg', 1418091339, 1418091337, 1, '', 0, 0, 0, 0, 0, 0, '近日,一组摄影师在故宫拍摄的Q版公仔照走红网络,皇上、皇后、格格、阿哥都变得萌萌哒!', '', 1, 0, 0, 383), +(459, 11, '0', 1418091562, 'p', 1, 1, 0, 117, 0, '小病不求人: 厨房里的食物“急救药”', '', '', 'admin', '未知', '/uploads/141209/1-141209102115S3.jpg', 1418091562, 1418091680, 1, '', 0, 0, 0, 0, 0, 0, '遇到意外伤害或不适时,及时处理非常重要。厨房就是一个急救箱,里面有随手可取的急救工具。 洋 葱:治疗局部烧伤。烧烫伤后立即将伤口放在冷水下冲洗10分钟左右,然后取一个洋', '', 1, 0, 0, 384), +(460, 27, '0', 1418276056, 'p', 1, 2, 0, 187, 0, '风雪上班路', '', '', 'admin', '未知', '/uploads/141211/1-141211133444S8.jpg', 1418276056, 1418276492, 1, '', 0, 0, 0, 0, 0, 0, '2014年12月10日,黑龙江省哈尔滨市普降大雪。厚厚的雪铺满了整座城市,天地间一片白色,如童话般的世界。但同时降雪给城市交通带来了许多麻烦,各处路段都出现了严重地堵车。清', '', 1, 0, 0, 385), +(461, 11, '0', 1418277885, 'p', 1, 1, 0, 117, 0, '一荤一素一菇 吃出健康好身体', '', '', 'admin', '未知', '/uploads/141211/1-141211140455Q9.jpg', 1418277885, 1418277873, 1, '一荤,一素,一菇,吃出,健康,好,身体,在,营养,', 0, 0, 0, 0, 0, 0, '在营养界素来有一荤一素一菇的说法,这样的美食搭配被认为是最合理的。这里的菇指的就是蘑菇,蘑菇是高蛋白、低脂肪食品,富含人体必需的氨基酸、维生素和多糖等营养成分。', '', 1, 0, 0, 386), +(462, 11, '0', 1418279499, 'p', 1, 1, 0, 114, 0, '婴儿大脑生长速度惊人:每天生长1%', '', '', 'admin', '未知', '/uploads/141211/1-141211143200U0.jpg', 1418279499, 1418279560, 1, '', 0, 0, 0, 0, 0, 0, '从出生到少年期,人脑的发育速度从快到慢,而反映脑发育程度的脑垂,从新生儿的390克,经历了1周岁时的900克左右,3周岁时约1 080克,7岁时1 280克左右,孩子大脑的重量这时已经接近', '', 1, 0, 0, 387), +(463, 53, '0', 1418283336, 'p', 1, 1, 0, 103, 0, '“空气椅”可穿着走路 蹲下变椅子', '', '', 'admin', '未知', '/uploads/141211/1-1412111534161G.jpg', 1418283336, 1418283316, 1, '“,空气椅,”,可,穿着,走路,蹲下,变,椅子,', 0, 0, 0, 0, 0, 0, '怎样才叫舒服呢?就是能坐着就不站着,能躺着就不坐着。Noonee公司要帮你完善这个懒人梦,发明了一款可以穿着走的椅子,它就像长在体外的骨头,只要双膝弯曲,做出坐椅子的姿势', '', 1, 0, 0, 388), +(464, 27, '0', 1418882484, 'p', 1, 2, 0, 191, 0, '松花江上的采冰人', '', '', 'admin', '未知', '/uploads/141218/1-14121Q40154427.jpg', 1418882484, 1418882458, 1, '', 0, 0, 0, 0, 0, 0, '12月的东北,寒风刺骨。近日,哈尔滨的天气更是逼近-30℃,市民提前感受到了三九天的威力。冰城哈尔滨的城市名片冰雪节也将在圣诞前后揭开神秘面纱,迎八方游客。然而在梦幻的', '', 1, 0, 0, 389), +(465, 27, '0', 1418887749, 'p', 1, 2, 0, 179, 0, '双子座流星雨光临地球壮美镜像', '', '', 'admin', '未知', '/uploads/141218/1-14121Q5311D06.jpg', 1418887749, 1418887736, 1, '', 0, 0, 0, 0, 0, 0, '12月14日,全世界的天文观测者冒着严寒,在星空下享受双子座流星雨的壮观美景。此次双子座流星雨峰值可以达到每小时百颗流星,横跨两个半球。', '', 1, 0, 0, 390), +(466, 27, '0', 1418889244, 'p', 1, 2, 0, 185, 0, '黑龙江边防战士零下30℃站岗,谱写当代新华章', '', '', 'admin', '未知', '/uploads/141218/1-14121Q554192H.jpg', 1418889244, 1418889235, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 391), +(467, 11, '0', 1418958996, 'p', 1, 1, 0, 102, 0, '枸杞泡水3大惊人功效', '', '', 'admin', '未知', '/uploads/141219/1-1412191054094M.jpg', 1418958996, 1418957657, 1, '枸杞,泡水,大,惊人,功效,枸杞子,天然,健康,', 0, 0, 0, 0, 0, 0, '枸杞子天然健康,含有多种利于人体的营养成分,可以补肾益精,养肝明目,补血安神,生津止渴,润肺止咳。枸杞子具有多种保健功效,是 药食两用食物 。可以方便地泡水服下,便', '', 1, 0, 0, 392), +(468, 11, '0', 1418957688, 'p', 1, 1, 0, 107, 0, ' 手机辐射加速衰老 抵制手机辐射妙招', '', '', 'admin', '未知', '/uploads/141219/1-14121911004Y64.jpg', 1418957688, 1418958053, 1, '', 0, 0, 0, 0, 0, 0, '现在的人们越来越离不开手机,不管小孩还是老人都不落配备。而随着智能手机的不断发展和普及,手机的功能也越来越强大,用手机玩微博、微信、看视频等已成为我们每天生活的一', '', 1, 0, 0, 393), +(469, 11, '0', 1418958711, 'p', 1, 1, 0, 162, 0, '一天两根香蕉轻松吃出肌肤弹性', '', '', 'admin', '未知', '/uploads/141219/1-141219111350526.jpg', 1418958711, 1418958840, 1, '', 0, 0, 0, 0, 0, 0, '当脸上的皮肤状态不好时,女性们会想拒绝出门,因为差劲的皮肤状态会让女人们的气色和美貌都大打折扣。多数女性的护肤手段多停留于防晒、保湿、美白和确保睡眠时间等方面,而', '', 1, 0, 0, 394), +(470, 53, '0', 1418959771, 'p', 1, 1, 0, 153, 0, '量子隐形传送获实验进展: 传送距离达25公里', '', '', 'admin', '未知', '/uploads/141219/1-141219113206116.jpg', 1418959771, 1418959932, 1, '', 0, 0, 0, 0, 0, 0, '瑞士物理学家成功地将量子态的光子远距离传输到一个晶体,在这一过程中把信息从光传到物质,距离达到创纪录的25公里。这项在日内瓦大学用光纤开展的实验打破了该小组于2003年创', '', 1, 0, 0, 395), +(471, 27, '0', 1419821449, 'p', 1, 2, 0, 146, 0, '《环球科学》发布2014年十大科技热词', '', '', 'admin', '未知', '/uploads/141225/1-141225101A4394.jpg', 1419821449, 1419473705, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 396), +(472, 21, '0', 1456377586, 'p', 1, 1, 0, 73, 0, '2016年第二期导读', '', '', 'admin', '未知', '/uploads/160225/1-160225132305960.jpg', 1456377586, 1419474239, 1, '2015,年第,一期,导读,沼液,回流,对,牛粪,高温,', 0, 0, 0, 0, 0, 0, '+沼液回流对牛粪高温厌氧发酵产气性能的影响 +秸秆-污泥吸附剂的研究进展 +通天草水提物对阿尔茨海默病小鼠海马白介素-1水平的影响 +丹参素冰片酯合成的工艺过程 +地质探矿', '', 1, 0, 0, 397), +(473, 53, '0', 1419475850, 'p', 1, 1, 0, 89, 0, ' 远程传递“心灵感应”信息', '', '', 'admin', '未知', '/uploads/141225/1-141225105259410.jpg', 1419475850, 1419475984, 1, '', 0, 0, 0, 0, 0, 0, '据报道,脑电波感应设备可以心灵感应控制直升机和电脑游戏中的角色,目前,这项研究得到了进一步发展,身在印度的一个人仅使用脑电波就能将一条信息传送至法国的一位同事。这', '', 1, 0, 0, 398), +(474, 11, '0', 1419477327, 'p', 1, 1, 0, 106, 0, '胡萝卜炒什么最抗癌?', '', '', 'admin', '未知', '/uploads/141225/1-1412251116413A.jpg', 1419477327, 1419477317, 1, '胡萝卜,炒,什么,最,抗癌,胡萝卜,具有,很多,养,', 0, 0, 0, 0, 0, 0, '胡萝卜具有很多养生的功效,如:改善视力、预防癌症、抗衰老、消炎消肿、预防心脏病及中风等功效。那么,胡萝卜怎么吃才能使其强大的功效发挥得淋漓尽致呢?很多人会比较爱生吃', '', 1, 0, 0, 399), +(475, 27, '0', 1419821419, 'p', 1, 2, 0, 100, 0, '东北特色料理——冰糖旱黄瓜', '', '', 'admin', '未知', '/uploads/141229/1-141229105033421.jpg', 1419821419, 1419821409, 1, '', 0, 0, 0, 0, 0, 0, '东北特色黑暗料理冰糖旱黄瓜, 要不要来一根啊?', '', 1, 0, 0, 400), +(476, 27, '0', 1420527840, 'p', 1, 2, 0, 152, 0, '第31届哈尔滨国际冰雪节开幕', '', '', 'admin', '未知', '/uploads/150106/1-150106150525249.jpg', 1420527840, 1420528122, 1, '', 0, 0, 0, 0, 0, 0, '以冰雪五十年,魅力哈尔滨为主题的第31届哈尔滨冰雪节在哈尔滨冰雪大世界开幕。本届冰雪节为期3个月,将开展冰雪旅游、冰雪文化、冰雪时尚、冰雪经贸、冰雪体育5大类共百余项活', '', 1, 0, 0, 401), +(477, 27, '0', 1420766250, 'p', 1, 2, 0, 163, 0, '中国雪乡旅游爆棚 日接待游客超万人', '', '', 'admin', '未知', '/uploads/150108/1-15010Q33415936.jpg', 1420766250, 1420695281, 1, '', 0, 0, 0, 0, 0, 0, '得天独厚、不可复制的美景,加之文化传媒的助力宣传,诗情画意的中国雪乡已成为休闲度假的首选胜地。今年游客在雪乡的消费也有了多元选择,雪乡大食堂、自助餐、自助烧烤、生', '', 1, 0, 0, 402), +(478, 11, '0', 1420697706, 'p', 1, 1, 0, 112, 0, '火腿不宜放入冰箱低温储存', '', '', 'admin', '未知', '/uploads/150108/1-15010Q41630619.jpg', 1420697706, 1420697795, 1, '', 0, 0, 0, 0, 0, 0, '火腿不宜放入冰箱低温储存,一旦放入冰箱低温储存,其水分就会结冰,脂肪析出,火腿肉就会结块或者是松散,肉质变味,并且更加容易变质,所以小伙伴们,下次买来香香的火腿尽', '', 1, 0, 0, 403), +(479, 11, '0', 1420766690, 'p', 1, 1, 0, 178, 0, '全谷物饮食可能有助延长寿命', '', '', 'admin', '未知', '/uploads/150108/1-15010Q42030M0.png', 1420766690, 1420698035, 1, '全,谷物,饮食,可能,有助,延长,寿命,一项,新的,', 0, 0, 0, 0, 0, 0, '一项新的研究发现,食用全谷物饮食可能有助于延长寿命,并可以降低心血管疾病相关死亡风险。该研究在线发表于2015年1月5日的《JAMA内科学》杂志上。 全谷物食品和平常意义上的粗', '', 1, 0, 0, 404), +(480, 11, '0', 1420698276, 'p', 1, 1, 0, 65, 0, '假期让你更爱垃圾食品', '', '', 'admin', '未知', '/uploads/150108/1-15010Q42A5Z5.jpg', 1420698276, 1420698423, 1, '', 0, 0, 0, 0, 0, 0, '逢年过节,人们总会倾向于去商场超市大肆采购一番。最近,来自康奈尔大学食品和品牌实验室( Food and Brand Lab )的 研究人员 发现 :假日 季时(从感恩节到新年期间),人们在购买', '', 1, 0, 0, 405), +(481, 27, '0', 1420766080, 'p', 1, 2, 0, 217, 0, '成都退休教师车窗灰尘上手绘仕女图走红', '', '', 'admin', '未知', '/uploads/allimg/150109/1-15010Z91453-lp.jpg', 1420766080, 1420766143, 1, '', 0, 0, 0, 0, 0, 0, '2015年1月8日,成都,肖相忠老人正在车身上作画。近日,一副画在满是尘土的面包车背后的仕女画走红网络,它的作者是家住师友路的67岁的肖相忠老人,他曾经是中学美术老师,爱好', '', 1, 0, 0, 406), +(482, 11, '0', 1420766518, 'p', 1, 1, 0, 199, 0, '单反穷一生,手机毁大脑?', '', '', 'admin', '环球科学', '/uploads/150109/1-15010Z924251N.jpg', 1420766518, 1420766670, 1, '', 0, 0, 0, 0, 0, 0, '玩单反未必能让人穷一辈子,但是触屏手机对大脑的影响却无可置疑。 《当代生物学》杂志报道,当人们用触屏操作智能手机,拇指与大脑的协作方式也发生改变。研究表明,近期的触', '', 1, 0, 0, 407), +(483, 12, '0', 1420770939, 'h', 1, 1, 0, 132, 0, '外引亚麻种质资源特征特性的鉴定与评价', '', '', 'admin', '未知', '', 1420770939, 1420766991, 1, '外引,亚麻,种质,资源,特征,特,性的,鉴定,与,', 0, 0, 0, 0, 0, 0, '【作者】 李秋芝 ; 鲁振家 ; 曹洪勋 ; 宋鑫玲 ; 韩承伟 ; 【Author】 LI Qiu-zhi;LU Zhen-jia;CAO Hong-xun;SONG Xin-ling;HAN Cheng-wei;Daqing Branch of Heilongjiang Academy of Sciences; 【机构】 黑龙江省科学', '', 1, 0, 0, 408), +(484, 12, '0', 1420770877, 'h', 1, 1, 0, 113, 0, '“黑木耳代料栽培培养基软化病”病原菌鉴定', '', '', 'admin', '未知', '', 1420770877, 1420767214, 1, '“,黑木耳,代料,栽培,培养基,软化,病,”,【,', 0, 0, 0, 0, 0, 0, '【作者】 刘佳宁 ; 王玉文 ; 孔祥辉 ; 张介驰 ; 张丕奇 ; 【Author】 LIU Jia-ning;WANG Yu-wen;KONG Xiang-hui;ZHANG Jie-chi;ZHANG Pi-qi;Institute of Microbiology,Heilongjiang Academy of Sciences; 【机构】 黑龙江', '', 1, 0, 0, 409), +(485, 12, '0', 1420770996, 'c,h', 1, 1, 0, 121, 0, '工程造价结算审核工作中常见问题及对策', '', '', 'admin', '未知', '', 1420770996, 1420770652, 1, '工程造价,结算,审核,工作中,常见问题,及,【,', 0, 0, 0, 0, 0, 0, '【作者】 马越岭 ; 【机构】 内蒙古送变电有限责任公司 ; 【摘要】 随着不断发展的市场经济,工程项目投资的利益格局和主体也变得逐渐多元化和多样化。我国工程造价管理中工程', '', 1, 0, 0, 410), +(486, 12, '0', 1420770984, 'c,h', 1, 1, 0, 151, 0, '黑龙江省农业产业化龙头企业自主创新的问题与对策', '', '', 'admin', '未知', '', 1420770984, 1420770815, 1, '黑龙江省,农业,产业化,龙头企业,自,主创,【,', 0, 0, 0, 0, 0, 0, '【作者】 卞纪兰 ; 段冶 【机构】 黑龙江八一农垦大学经济管理学院 ; 东北财经大学工商管理学院 【摘要】 农业产业化龙头企业对促进农民收入持续增长、提升农业科技成果转化率', '', 1, 0, 0, 411), +(487, 14, '0', 1480926102, 'p', 1, 2, 0, 186, 0, '葡萄牙里斯本——寻找欧洲最古老的脉搏', '', '', 'admin', '未知', '/uploads/allimg/150109/1-150109105339-lp.jpg', 1480926102, 1420772277, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 412), +(488, 27, '0', 1421217999, 'p', 1, 2, 0, 189, 0, '冰封美国:冰光环夺目', '', '', 'admin', '未知', '/uploads/150114/1-150114144T14S.jpg', 1421217999, 1421217958, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 413), +(505, 49, '0', 1422254893, '', 1, 1, -2, 172, 0, '心脏性猝死危险因素与护理对策', '', '', 'admin', '未知', '', 1422254893, 1422254960, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 孙秀峰 ; 石静 【Author】 SUN Xiu-feng;SHI Jing;Harbin Emergency Center;Harbin Steam Turbine Plant Hospital 【机构】 哈尔滨市急救中心 ; 哈尔滨汽轮机厂医院 【摘要】 探讨心脏性猝死危险因', '', 1, 0, 0, 404), +(506, 49, '0', 1422255136, '', 1, 1, -2, 99, 0, '森林害虫——天牛的危害和防治', '', '', 'admin', '未知', '', 1422255136, 1422255236, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 周琦 【Author】 ZHOU Qi;Forest Protection Institute of Heilongjiang Province 【机构】 黑龙江省森林保护研究所 【摘要】 森林作为地球上固有的绿色资源之一,有着防范阻挡风沙、净化空气', '', 1, 0, 0, 405), +(507, 49, '0', 1422255335, '', 1, 1, -2, 72, 0, '市政路桥设计中的安全性和耐久性研究', '', '', 'admin', '未知', '', 1422255335, 1422255409, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 曲志严 【Author】 QU Zhi-yan;Changchun Haiwei Engineering Design Co.,Ltd 【机构】 长春市海威市政工程设计有限公司 【摘要】 设计直接关系到路桥的质量问题,很多基础问题不解决,就会影', '', 1, 0, 0, 406), +(508, 49, '0', 1422255457, '', 1, 1, -2, 84, 0, '地铁隧道施工联系测量方法', '', '', 'admin', '未知', '', 1422255457, 1422255528, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 杜晓波 【Author】 DU Xiao-bo;Harbin Railway Professional Technology College 【机构】 哈尔滨铁道职业技术学院 【摘要】 联系测量是地铁隧道施工中常用的一种测量方法,与传统的测量存在', '', 1, 0, 0, 407), +(509, 49, '0', 1422255563, '', 1, 1, -2, 200, 0, '钢筋混凝土结构裂缝产生的原因及控制措施', '', '', 'admin', '未知', '', 1422255563, 1422255689, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 李鑫 【Author】 LI Xin 【摘要】 钢筋混凝土结构是当前建筑领域使用量和应用范围最为大量和最为普遍的建筑结构,钢筋混凝土结构已经成为施工企业的核心项目,并成为企业技术', '', 1, 0, 0, 408), +(510, 49, '0', 1422255719, '', 1, 1, -2, 194, 0, '道路桥梁设计中的隐患及解决措施分析', '', '', 'admin', '未知', '', 1422255719, 1422255787, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 刘一兵 【Author】 LIU Yi-bing;Heilongjiang Land Reclamation Survey and Design Institute 【机构】 黑龙江农垦勘测设计研究院 【摘要】 道路桥梁是重要的基础设施,是公路交通的核心组成部分', '', 1, 0, 0, 409), +(511, 49, '0', 1422256489, '', 1, 1, -2, 71, 0, '变压器常见故障的处理方法及日常维修', '', '', 'admin', '未知', '', 1422256489, 1422256550, 1, '', 0, 0, 0, 0, 0, 0, '【作者】 赵健 【Author】 ZHAO Jian;Xinjiang Meike Chemical Co.,Ltd 【机构】 新疆美克化工股份有限公司 【摘要】 变压器是变电系统中的重要组成部分,在变电运行中主要起到调压和稳压的作用', '', 1, 0, 0, 410), +(512, 11, '0', 1422258010, 'p', 1, 1, 0, 74, 0, '寒冷也可治疗大脑', '', '', 'admin', 'Nature', '/uploads/150126/1-15012615492S93.jpg', 1422258010, 1422258575, 1, '', 0, 0, 0, 0, 0, 0, '利用寒冷来治疗疾病,这在过往历史中并不少见,像是古希腊医生Claudius Galen就曾利用寒冷治疗发烧,还有利用它来治疗严重战场损伤,提高手术疗效。在20世纪50年代,低温被作为一种', '', 1, 0, 0, 411), +(513, 11, '0', 1422258680, 'p', 1, 1, -2, 156, 0, '紧闭门窗洗温水澡当心“浴室综合症”', '', '', 'admin', '未知', '/uploads/150126/1-150126155556292.jpg', 1422258680, 1422258962, 1, '', 0, 0, 0, 0, 0, 0, '浴室综合症并不是骇人听闻的说法,这种病症常常发生在秋冬季节。在洗澡过程中,会出现头晕、目眩、心悸、胸闷、出汗、口渴、恶心、呕吐、四肢乏力、呼吸急促、心跳加快、眼前', '', 1, 0, 0, 412), +(514, 11, '0', 1422326825, 'p', 1, 1, 0, 176, 0, '腊八养生全攻略', '', '', 'admin', '未知', '/uploads/150127/1-15012G044194I.jpg', 1422326825, 1422326669, 1, '腊八,养生,全攻略,小孩,你别,馋,过了,腊八,', 0, 0, 0, 0, 0, 0, '小孩小孩你别馋,过了腊八就是年!今天是咱中国的传统节日腊八节,大家都准备好做腊八粥的食材了吗?腊八节除了喝腊八粥以外还有哪些传统?喝粥又有什么讲究?腊八饮食养生全', '', 1, 0, 0, 413), +(515, 27, '0', 1423104868, 'p', 1, 2, 0, 69, 0, '早春已至,万象更新', '', '', 'admin', '未知', '/uploads/150205/1-1502051054541S.jpg', 1423104868, 1423104837, 1, '', 0, 0, 0, 0, 0, 0, '立春过后, 大地渐渐从沉睡中苏醒过来。冰雪逐渐融化,草木开始萌发,各种花次第开放。一切都开始欣欣向荣起来,让我们再共同欣赏一下这冬日的美景吧!', '', 1, 0, 0, 414), +(516, 53, '0', 1425022068, 'p', 1, 1, -2, 65, 0, '熟鸡蛋变生?只是个比喻', '', '', 'admin', '未知', '/uploads/150205/1-150205111936492.png', 1425022068, 1423106381, 1, '熟,鸡蛋,变生,只,是个,比喻,最近,一条,科技,', 0, 0, 0, 0, 0, 0, '最近,一条科技新闻在社交媒体上广为传播,科学家将被熟鸡蛋变生的传闻甚嚣尘上。一些人大呼被这种逆天技术刷三观,另一边则有人觉得这是研究人员闲得蛋疼在做无意义的事。然', '', 1, 0, 0, 415), +(517, 11, '0', 1423120829, 'p', 1, 1, 0, 144, 0, '紧闭门窗洗温水澡当心“浴室综合症”', '', '', 'admin', '未知', '/uploads/150205/1-150205152053260.jpg', 1423120829, 1423120945, 1, '', 0, 0, 0, 0, 0, 0, '浴室综合症并不是骇人听闻的说法,这种病症常常发生在秋冬季节。在洗澡过程中,会出现头晕、目眩、心悸、胸闷、出汗、口渴、恶心、呕吐、四肢乏力、呼吸急促、心跳加快、眼前', '', 1, 0, 0, 416), +(518, 11, '0', 1423121159, 'p', 1, 1, 0, 102, 0, ' 胡萝卜炒什么最抗癌?', '', '', 'admin', '未知', '/uploads/150205/1-150205152JD09.jpg', 1423121159, 1423121302, 1, '', 0, 0, 0, 0, 0, 0, '胡萝卜具有很多养生的功效,如:改善视力、预防癌症、抗衰老、消炎消肿、预防心脏病及中风等功效。那么,胡萝卜怎么吃才能使其强大的功效发挥得淋漓尽致呢?很多人会比较爱生吃', '', 1, 0, 0, 417), +(519, 40, '0', 1423186109, 'c,h', 1, 1, -2, 175, 0, '沼液回流对牛粪高温厌氧发酵产气性能的影响', '', '', 'admin', '未知', '', 1423186109, 1423185984, 1, '沼液,回流,对,牛粪,高温,厌氧,发酵,产气,性能,', 1440841451, 2, 1, 0, 0, 0, '【作者】 苏小红 ; 刘伟 ; 王欣 ; 郭广亮 ; 徐晓秋 ; 高德玉 【Author】 SU Xiao-hong;LIU Wei;WANG Xin;GUO Guang-liang;XU Xiao-qiu;GAO De-yu;ST Incubation Centers of Heilongjiang Academy of Sciences 【机构】 黑', '', 1, 0, 0, 418), +(520, 40, '0', 1423191120, 'h,a', 1, 1, -2, 115, 0, '通天草水提物对阿尔茨海默病小鼠海马白介素-1β水平的影响', '', '', 'admin', '未知', '', 1423191120, 1423186933, 1, '通天,草水,提物,对,阿尔,茨海,默病,小鼠,海马,', 0, 0, 0, 0, 0, 0, '【作者】 杜徽 ; 费洪新 ; 张英博 ; 仲丽丽 ; 王晓源 ; 刘斌 ; 韩玉生 ; 李宝龙 ; 孙博 ; 丑小月 ; 周忠光 【Author】 DU Hui;FEI Hong-xin;ZHANG Ying-bo;ZHONG Li-li;WANG Xiao-yuan;LIU Bin;HAN', '', 1, 0, 0, 419), +(521, 40, '0', 1481010842, 'c,h,a', 1, 1, -2, 55, 0, '基于Linux操作系统的虚拟软件平台内存管理设计', '', '', 'admin', '未知', '', 1481010842, 1423187018, 1, '基于,Linux,操作系统,的,虚拟,软件,平台,内存,', 1481010686, 2, 1, 0, 0, 0, '【作者】 殷锡亮 【Author】 YIN Xi-liang;Harbin Qiaohang Communication Equipment Co.Ltd 【机构】 哈尔滨侨航通信设备有限公司 【摘要】 介绍了Linux操作系统的概念应用的场景,基于Linux操作系统以及', '', 1, 0, 0, 420), +(522, 55, '0', 1423189091, '', 1, 1, 0, 120, 0, '果壳网专访:Iordan Iordanov谈“透明桌面”', '', '', 'admin', '果壳网', '', 1423189091, 1423188625, 1, '果壳,网,专访,Iordan,Iordanov,谈,“,透明', 0, 0, 0, 0, 0, 0, '2015年1月9日,国家自然科学一等奖授予了计算机科学家、中国工程院院士张尧学及其团队。但这一奖项立刻引发了争议,许多研究者认为这一项目太偏向工程,太过普通, 《科学》杂志', '', 1, 0, 0, 421), +(523, 55, '0', 1423189554, 'c', 1, 1, 0, 151, 0, '为什么我们的记忆靠不住?', '', '', 'admin', '未知', '', 1423189554, 1423189085, 1, '为什么,我们,的,记忆,靠不住,丹麦,电影,《,', 0, 0, 0, 0, 0, 0, '丹麦电影《狩猎》中,刚刚离婚的中年男子卢卡斯,在一个小镇的幼儿园上班。他非常喜欢小孩,和他们打成一片。可是不久,他的学生之一、他最好的朋友铁欧的女儿克莱拉向他示爱', '', 1, 0, 0, 422), +(524, 11, '0', 1423447303, 'p', 1, 1, 0, 180, 0, '性格决定成败?研究称:伴侣更重要', '', '', 'admin', '未知', '/uploads/150209/1-15020Z95201530.jpg', 1423447303, 1423446726, 1, '性格,决定,成败,研究,称,伴侣,更,重要,在,', 0, 0, 0, 0, 0, 0, '在我们自己的性格影响我们工作表现的同时,我们另一半的性格也与我们工作上的成功有关。 怎样做才能在办公室里出类拔萃?众所周知,性格影响职业竞争力,高收入人群的性格更倾', '', 1, 0, 0, 423), +(525, 27, '0', 1424998997, 'p', 1, 2, 0, 188, 0, '祖国最北端戍边官兵晒笑脸向家人传递幸福瞬间', '', '', 'admin', '未知', '/uploads/150227/1-15022FT911413.jpg', 1424998997, 1424998267, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 424), +(526, 27, '0', 1425003232, 'p', 1, 2, 0, 187, 0, '中国火箭碎片坠落照亮美国西部天空', '', '', 'admin', '未知', '/uploads/150227/1-15022F9445b08.jpg', 1425003232, 1425002828, 1, '', 0, 0, 0, 0, 0, 0, '在北美大陆的广袤西部从美国亚利桑那州到加拿大,至少150多人报告称,看到一团奇怪的火球拖带着橙色尾巴快速移动。流星坠落还是飞机失事?,美国航空航天局(NASA)澄清说,这一火', '', 1, 0, 0, 425), +(527, 11, '0', 1425005261, 'p', 1, 1, 0, 76, 0, '如何挑出最好吃的菠萝', '', '', 'admin', '未知', '/uploads/150227/1-15022G04556459.jpg', 1425005261, 1425005168, 1, '如何,挑出,最,好吃,的,菠萝,菠萝,果实,', 0, 0, 0, 0, 0, 0, '菠萝果实品质优良,营养丰富,含有大量的 果糖 , 葡萄糖 , 维生素 B、C, 磷 , 柠檬酸 和 蛋白酶 等物质。菠萝作为鲜食,香味浓郁,甜酸适口,清脆多汁。菠萝具有清暑解渴、消', '', 1, 0, 0, 426), +(528, 11, '0', 1425017965, 'p', 1, 1, 0, 68, 0, '十种食物别放冰箱', '', '', 'admin', '未知', '/uploads/150227/1-15022G41U5517.jpg', 1425017965, 1425017940, 1, '十种,食物,别放,冰箱,冰箱,是,我们,保鲜,、,', 0, 0, 0, 0, 0, 0, '冰箱是我们保鲜、储存食物的首选,但是有的食物放进冰箱,可能会影响食物的品质,结果适得其反。 1.淀粉类食物 馒头、花卷、面包等淀粉类食物不能放进冰箱中,会加快其变干变硬', '', 1, 0, 0, 427), +(529, 11, '0', 1425257143, 'p', 1, 1, 0, 108, 0, '用药后的眩晕,你有吗?', '', '', 'admin', '未知', '/uploads/150302/1-150302091324K2.jpg', 1425257143, 1425258811, 1, '', 0, 0, 0, 0, 0, 0, '头昏和眩晕感是处方药最常见的副作用, 副作用的存在是必然的,而副作用的发生因人而异。困扰的问题是用药危险的不可预见性。我们可以从翻阅家里的药柜中的药物说明书开始,了', '', 1, 0, 0, 428), +(530, 27, '0', 1425449014, 'p', 1, 2, 0, 173, 0, '各地民俗闹元宵', '', '', 'admin', '未知', '/uploads/150304/1-150304140414628.jpg', 1425449014, 1425448830, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 429), +(531, 27, '0', 1425951534, 'p', 1, 2, 0, 117, 0, '哈市新增一处国家级湿地公园', '', '', 'admin', '未知', '/uploads/150310/1-150310091300114.jpg', 1425951534, 1425949986, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 430), +(532, 27, '0', 1425951496, 'p', 1, 2, 0, 200, 0, '冬季极乐寺雪落无声,夕阳映佛塔', '', '', 'admin', '未知', '/uploads/150310/1-150310093SL54.jpg', 1425951496, 1425951486, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 431), +(533, 27, '0', 1426124399, 'p', 1, 2, 0, 95, 0, '全国首家冰雪赛车体验营 落户漠河北极村', '', '', 'admin', '未知', '/uploads/150311/1-150311091019258.jpg', 1426124399, 1426036137, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 432), +(534, 27, '0', 1426123655, 'p', 1, 2, 0, 56, 0, '黑河边防官兵极寒天气赤膊浴雪', '', '', 'admin', '未知', '/uploads/allimg/150312/1-150312093H2-lp.jpg', 1426123655, 1426124315, 1, '', 0, 0, 0, 0, 0, 0, '2月下旬,黑河地区突降近十余年来特大降雪,该部官兵充分借助驻地春暖花开前这一降温降雪练兵有利时机,通过开展严寒条件下赤膊雪浴、托举圆木、负重奔袭等基础性科目训练,从', '', 1, 0, 0, 433), +(535, 11, '0', 1426129355, 'p', 1, 1, 0, 82, 0, '长得胖和爱吃肉没关系', '', '', 'admin', '未知', '/uploads/150312/1-15031211002SZ.jpg', 1426129355, 1426129294, 1, '长得,胖,和,爱吃,肉,没关系,吃肉,会,引发,', 0, 0, 0, 0, 0, 0, '吃肉会引发肥胖或脂肪肝等健康问题吗?中国肉类协会技术专家高级工程师张子平表示,肥胖和脂肪肝都是一种代谢病,跟吃肉的关系不大。肉是人的膳食中不可或缺的,但要注意适量', '', 1, 0, 0, 434), +(536, 11, '0', 1426129815, 'p', 1, 1, 0, 159, 0, '葡萄干功效大胜过保健品', '', '', 'admin', '未知', '/uploads/150312/1-150312110T25K.jpg', 1426129815, 1426129798, 1, '葡萄干,功效,大,胜过,保健品,葡萄干,又香,', 0, 0, 0, 0, 0, 0, '葡萄干又香又甜,营养丰富,许多营养还高于葡萄,每天吃一把能很好地改善贫血。 首先,葡萄干含铁丰富。许多女性常有脸色苍白、手脚冰凉的症状,这是轻度贫血的表现,每天一把', '', 1, 0, 0, 435), +(537, 55, '0', 1426575726, '', 1, 1, 0, 174, 0, '何子山:科学足够精彩,无需娱乐吸引眼球', '', '', 'admin', '未知', '', 1426575726, 1426576040, 1, '', 0, 0, 0, 0, 0, 0, '何子山,国际顶尖天体物理学家,黑洞和类星体专家,现任北京大学科维理天文与天体物理研究所所长。 从去年年初的唯美韩剧《来自星星的你》,到年末超级视觉震撼的《星际穿越》', '', 1, 0, 0, 436), +(538, 27, '0', 1426833846, 'p', 1, 2, 0, 196, 0, '今天是国际幸福日,你幸福吗?', '', '', 'admin', '未知', '/uploads/150320/1-1503201424505J.png', 1426833846, 1426816038, 1, '', 0, 0, 0, 0, 0, 0, '幸福的感受是决定在你心的态度,而不是你存在什么地方。林清玄讲学习幸福,第一要用超越平常的心来看世界;第二要有平常的心;第三要有欢喜的心理;第四要有柔和心。只要我们', '', 1, 0, 0, 437), +(539, 27, '0', 1427074345, 'p', 1, 2, 0, 65, 0, '世界首列氢能源有轨电车问世', '', '', 'admin', '未知', '/uploads/allimg/150320/1-150320144119-lp.jpg', 1427074345, 1426833817, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 438), +(583, 11, '0', 1439535922, 'p', 1, 1, 0, 133, 0, '美眉们护肤的常见误区', '', '', 'admin', '未知', '/uploads/150814/1-150Q40Z93K11.jpg', 1439535922, 1439517013, 1, '美眉,们,护肤,的,常见,误区,有些,美眉,总,', 0, 0, 0, 0, 0, 0, '有些美眉总是在抱怨自己的皮肤瑕疵太多,不光滑、不细嫩、不白皙,然而,各种皮肤问题的出现,与美眉们平时的保养不当有着直接的关系。即便你使用再昂贵的护肤品,保养皮肤的', '', 1, 0, 0, 482), +(540, 27, '0', 1427074063, 'p', 1, 2, 0, 136, 0, '中国地沟油飞机 首度载客上天', '', '', 'admin', '未知', '/uploads/150323/1-150323093024259.jpg', 1427074063, 1427074314, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 439), +(541, 11, '0', 1427082415, 'p', 1, 1, 0, 90, 0, '春季上火牙疼可用仙人掌止疼', '', '', 'admin', '未知', '/uploads/150323/1-150323112435414.jpg', 1427082415, 1427081080, 1, '春季,上火,牙疼,可用,仙人掌,止疼,牙,一疼,', 0, 0, 0, 0, 0, 0, '牙一疼起来,想吃不敢吃,想睡也睡不好,影响我们的日常生活和工作。所以大家一定要注意预防牙痛,尤其是秋季体内上火更容易牙痛。这是一种属于身体其他病变导致的合併症性质', '', 1, 0, 0, 440), +(542, 27, '0', 1427244260, 'p', 1, 2, 0, 83, 0, '呼兰河口湿地公园建成东北最大水上乐园', '', '', 'admin', '未知', '/uploads/150325/1-1503250Z102D1.jpg', 1427244260, 1427245365, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 441), +(543, 11, '0', 1427246226, 'p', 1, 1, 0, 117, 0, '母乳喂养时间越长 长大后越成功吗?', '', '', 'admin', '未知', '/uploads/150325/1-150325092001M4.jpg', 1427246226, 1427246411, 1, '', 0, 0, 0, 0, 0, 0, '研究者们对1982年出生在佩罗塔斯的孩子进行了系统的追踪调查研究,发现了IQ值,教育程度,收入与母乳喂养时间呈现正相关的关系。 一项发表在柳叶刀上的文章称:延长母乳喂养的时', '', 1, 0, 0, 442), +(544, 53, '0', 1427248204, 'p', 1, 1, 0, 127, 0, 'Scientific Reports:女性比男性更易保持胰岛素敏感性', '', '', 'admin', '未知', '/uploads/150325/1-15032509534MB.jpg', 1427248204, 1427248436, 1, '', 0, 0, 0, 0, 0, 0, '近日,通过研究我们发现,男性肥胖者比女性肥胖者更容易患Ⅱ型糖尿病,麦克马斯特大学的研究人员发现,这种情况可能与不同性别之间肌肉 蛋白质 活动的差异相关。 由于现代生活', '', 1, 0, 0, 443), +(545, 53, '0', 1427249532, 'p', 1, 1, 0, 122, 0, '厦门大学研发的世界首例戊肝疫苗被证实持久有效', '', '', 'admin', '未知', '/uploads/150325/1-15032510134Y34.jpg', 1427249532, 1427249645, 1, '', 0, 0, 0, 0, 0, 0, '2015年3月5日,《新英格兰医学杂志》(NEJM)发表一项研究,证实由 厦门大学 生命科学院教授夏宁邵(Ning-Shao Xia)研发的戊型肝炎疫苗能够提供至少4.5年的持久保护。这是世界首例获得批准', '', 1, 0, 0, 444), +(546, 27, '0', 1427699468, 'p', 1, 2, 0, 95, 0, '摄影师实拍沙丁鱼群被捕食壮观景象', '', '', 'admin', '未知', '/uploads/150330/1-150330151244529.jpg', 1427699468, 1427699617, 1, '', 0, 0, 0, 0, 0, 0, '据英国《每日邮报》3月28日报道,野生动物摄影师MichaelAw日前在水下拍摄到鲨鱼、海豚等大型哺乳动物掠食沙丁鱼的壮观景象。 这组照片拍摄于南非东海岸,900万沙丁鱼团成球状向前游', '', 1, 0, 0, 445), +(547, 11, '0', 1427700630, 'p', 1, 1, 0, 133, 0, '食疗方法治疗颈椎病', '', '', 'admin', '未知', '/uploads/150330/1-150330152959417.jpg', 1427700630, 1427700604, 1, '食疗,方法,治疗,颈椎病,颈椎病,已经,成为,', 0, 0, 0, 0, 0, 0, '颈椎病已经成为现代上班族普遍存在的一种疾病。上班族长期伏案工作,一天工作下来,难免会觉得脖子发僵、发硬、肩部沉重。如何才能缓解这种症状呢?小编为您搜集了一些健康的', '', 1, 0, 0, 446), +(548, 11, '0', 1428992429, 'p', 1, 1, 0, 142, 0, '牛奶真的美白吗?', '', '', 'admin', '未知', '/uploads/150414/1-150414142110554.jpg', 1428992429, 1428992745, 1, '', 0, 0, 0, 0, 0, 0, '随着春季到来,阳光增多,美白再次成为广大爱美女性共同关注的话题。经过一冬寒风摧残,不少女性抱怨自己的脸黯黄憔悴,急于寻找快速见效的偏方达到美白的目的,喝牛奶能不能', '', 1, 0, 0, 447), +(549, 27, '0', 1429152244, 'p', 1, 2, 0, 200, 0, '龙江最美湿地(一):三江国家级自然保护区', '', '', 'admin', '未知', '/uploads/150416/1-150416103949122.jpg', 1429152244, 1429152079, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 448), +(550, 11, '0', 1429252405, 'p', 1, 1, 0, 154, 0, '初春呼吸道疾病高发 四大疾病要预防!', '', '', 'admin', '未知', '/uploads/150416/1-150416105K3E3.jpg', 1429252405, 1429153078, 1, '初春,呼吸道,疾病,高发,四大,要,预防,春天,是,', 0, 0, 0, 0, 0, 0, '春天是万物复苏的季节,春意盎然,四处生机勃勃。然而,当我们在享受春天活力的同时,也要警惕一些呼吸道杀手。他们潜伏在我们的环境里,等你稍不留神,便侵袭你的身体,诱发', '', 1, 0, 0, 449), +(551, 53, '0', 1429154227, 'p', 1, 1, 0, 132, 0, '新型铝电池,一分钟给手机充满电', '', '', 'admin', '环球科学', '/uploads/150416/1-15041611161c10.jpg', 1429154227, 1429154185, 1, '新型,铝,电池,一分钟,给,手机,充满,电,作为,', 0, 0, 0, 0, 0, 0, '作为手机党,手机没电或许是最要命的事。现在普通智能手机使用的锂电池充满电需要一小时。但一个小时还是长了些,笔者就常有手机没电却又必须马上出门的惨痛经历。 现在,一项', '', 1, 0, 0, 450), +(552, 27, '0', 1429250777, 'p', 1, 2, 0, 172, 0, '龙江最美湿地(二):南瓮河国家级自然保护区', '', '', 'admin', '未知', '/uploads/150417/1-15041G35923M7.jpg', 1429250777, 1429250672, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 451), +(553, 11, '0', 1429252227, 'p', 1, 1, 0, 171, 0, '九大喝水习惯最要命!你中了几个?', '', '', 'admin', '未知', '/uploads/150417/1-15041G43056403.jpg', 1429252227, 1429252304, 1, '', 0, 0, 0, 0, 0, 0, '喝水,这件每天都在做的事情,你却未必做得正确。你喝的水到底安不安全?你的体质该喝什么水?三杯救命水有没有被你忽略?饮水习惯和方式不正确的水盲,在现代人中占据很大比', '', 1, 0, 0, 452), +(554, 55, '0', 1429254639, '', 1, 1, 0, 119, 0, '我的基因我知道:基因检测服务走向大众', '', '', 'admin', '未知', '', 1429254639, 1429254715, 1, '', 0, 0, 0, 0, 0, 0, '2014年12月12日,美国《科学》杂志集中刊登了八篇鸟类基因组系统演化史项目,该项目是华大基因联合全球200多科学家推动鸟类物种全基因组测序的重要步骤。 华大基因研究员张国捷表', '', 1, 0, 0, 453), +(555, 27, '0', 1429686943, 'p', 1, 2, 0, 169, 0, '龙江最美湿地(三):扎龙国家级自然保护区', '', '', 'admin', '未知', '/uploads/150422/1-150422091R5R6.jpg', 1429686943, 1429665589, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 454), +(556, 27, '0', 1429684474, 'p', 1, 2, 0, 71, 0, '河南老人手工打造山寨“直升机”', '', '', 'admin', '未知', '/uploads/150422/1-150422144212948.jpg', 1429684474, 1429684942, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 455), +(557, 27, '0', 1429686718, 'p', 1, 2, 0, 190, 0, '亚洲首家惊奇艺术馆 艾瑞丝惊奇艺术王国登陆哈尔滨', '', '', 'admin', '未知', '/uploads/150422/1-150422151233T4.jpg', 1429686718, 1429686850, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 456), +(558, 27, '0', 1429752923, 'p', 1, 2, 0, 85, 0, '世界阅读日:好书点亮一生', '', '', 'admin', '未知', '/uploads/150423/1-150423091134V8.jpg', 1429752923, 1429752860, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 457), +(559, 27, '0', 1430808799, 'p', 1, 2, 0, 165, 0, '冰城丁香惹人醉', '', '', 'admin', '未知', '/uploads/150505/1-150505144S9114.jpg', 1430808799, 1430808622, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 458), +(560, 11, '0', 1430810689, 'p', 1, 1, 0, 102, 0, '巧食生姜可补肾', '', '', 'admin', '未知', '/uploads/150505/1-150505150450126.jpg', 1430810689, 1430809510, 1, '巧食,生姜,可,补肾,男人,不可,三日,无姜,生姜,', 0, 0, 0, 0, 0, 0, '男人不可三日无姜 生姜是助阳之品,自古以来素有男子不可三日无姜之说。宋代诗人苏轼在《东坡杂记》中记述杭州钱塘净慈寺80多岁的老和尚,面色童相,自言服生姜40年,故不老云', '', 1, 0, 0, 459), +(561, 11, '0', 1430810662, 'p', 1, 1, 0, 106, 0, '睡前五件事使人更长寿', '', '', 'admin', '未知', '/uploads/150505/1-1505051519131M.jpg', 1430810662, 1430810376, 1, '睡前,五,件事,使人,更,长寿,睡觉,前有,五,', 0, 0, 0, 0, 0, 0, '睡觉前有五件事是必须做的事情,这五件事看起来虽然烦琐却能让你的全身心得到健康并彻底放松,同时也能提高你的睡眠质量,让你充满精力地工作。 1. 喝杯加蜜牛奶。 古代民间流', '', 1, 0, 0, 460), +(562, 27, '0', 1430881265, 'p', 1, 2, 0, 180, 0, '三棋争霸 乐活五一', '', '', 'admin', '未知', '/uploads/150506/1-150506110155558.jpg', 1430881265, 1430882091, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 461), +(563, 27, '0', 1430960770, 'p', 1, 2, 0, 136, 0, '你好!夏天', '', '', 'admin', '未知', '/uploads/150507/1-15050FZ63U15.jpg', 1430960770, 1430961217, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 462), +(564, 27, '0', 1431045815, 'p', 1, 2, 0, 82, 0, '龙江最美湿地(四):东方红湿地国家级自然保护区', '', '', 'admin', '未知', '/uploads/150508/1-15050PUKWT.jpg', 1431045815, 1431046988, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 463), +(565, 27, '0', 1431049776, 'p', 1, 2, 0, 183, 0, '世界微笑日,请给我一个微笑', '', '', 'admin', '未知', '/uploads/150508/1-15050P9424bB.jpg', 1431049776, 1431049717, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 464), +(566, 53, '0', 1432260939, 'p', 1, 1, 0, 97, 0, '登陆彗星探寻生命源头:人类进取精神的胜利', '', '', 'admin', '未知', '/uploads/150522/1-150522101PU36.jpg', 1432260939, 1432261093, 1, '', 0, 0, 0, 0, 0, 0, '北京时间11月13日零时二分左右,一台仅有两立方米的人造物成功地降落在一颗最宽处仅有四公里左右的彗星上。尽管帮助着陆器固定在彗星表面的顶部反推冷气发动机出现故障,第二套', '', 1, 0, 0, 465), +(567, 27, '0', 1432261779, 'p', 1, 2, 0, 166, 0, '青岛大妈推出第4代脸基尼 航博会将亮相', '', '', 'admin', '未知', '/uploads/150522/1-15052210294W92.jpg', 1432261779, 1432261698, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 466), +(568, 11, '0', 1432518416, 'p', 1, 1, 0, 153, 0, '又到五月飞絮时,易过敏人群要小心', '', '', 'admin', '未知', '/uploads/150525/1-150525094042307.jpg', 1432518416, 1432518406, 1, '又到,五月,飞絮,时,易过敏,易,过敏,人群,要,', 0, 0, 0, 0, 0, 0, '近来,哈尔滨市的一些医院里常有这样的患者:眼睛又痒又红肿、鼻子痒、流鼻涕、鼻塞、打喷嚏、咳嗽,医生说不是感冒,是过敏症。 在大街小巷,环卫工人抱怨近来作业量明显加大', '', 1, 0, 0, 467), +(569, 27, '0', 1433819630, 'p', 1, 2, 0, 143, 0, '端午将至 各类香包已上市', '', '', 'admin', '未知', '/uploads/150609/1-150609102132c6.jpg', 1433819630, 1433816688, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 468), +(570, 27, '0', 1433817104, 'p', 1, 2, 0, 65, 0, '牡丹花万多,争艳太阳岛', '', '', 'admin', '未知', '/uploads/150609/1-150609103322a3.jpg', 1433817104, 1433817537, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 469), +(571, 27, '0', 1433819348, 'p', 1, 2, 0, 105, 0, '黑龙江工程学院卡通涂鸦井盖 路过请绕行!', '', '', 'admin', '未知', '/uploads/150609/1-150609111022505.jpg', 1433819348, 1433819546, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 470), +(572, 11, '0', 1433834846, 'p', 1, 1, 0, 89, 0, '“端午的味道”:DIY自己动手做中草药香包', '', '', 'admin', '未知', '/uploads/150609/1-150609112304924.jpg', 1433834846, 1433820378, 1, '“,端午的味道,”,DIY,自己,动手,做,中草药,', 0, 0, 0, 0, 0, 0, '记得小时候过端午节,大人们都会给小孩子戴上一个中药小香包。今年的端午节你有没有想自己动手缝制中药香包的冲动呢,在这个乐于怀旧的年代,咱们也学学前人,亲自动手做香包', '', 1, 0, 0, 471), +(573, 11, '0', 1433833703, 'p', 1, 1, 0, 163, 0, '劣质牙刷牙膏易引发口腔癌', '', '', 'admin', '未知', '/uploads/150609/1-150609151023259.jpg', 1433833703, 1433833987, 1, '', 0, 0, 0, 0, 0, 0, '口腔癌是发生在口腔的恶性肿瘤之总称,大部分属于鳞状上皮细胞癌,即所谓的黏膜发生变异。在临床实践中口腔癌包括牙龈癌、舌癌、软硬腭癌、颌骨癌、口底癌、口咽癌、涎腺癌、', '', 1, 0, 0, 472), +(574, 11, '0', 1433834048, 'p', 1, 1, 0, 82, 0, '夏日运动小心四大错误方式', '', '', 'admin', '未知', '/uploads/150609/1-1506091514501Q.jpg', 1433834048, 1433834135, 1, '', 0, 0, 0, 0, 0, 0, '维持健康的身体,少不了运动的参与。每天坚持运动,能够增强身体抵抗力,防止病菌入侵身体。但是,如果运动错误,只会适得其反,还有可能会伤害身体。所以说,运动的时候,千', '', 1, 0, 0, 473), +(575, 11, '0', 1433834483, 'p', 1, 1, 0, 141, 0, '缓解颈椎病的四个方法', '', '', 'admin', '未知', '/uploads/150609/1-1506091526222W.jpg', 1433834483, 1433834819, 1, '', 0, 0, 0, 0, 0, 0, '颈椎疼痛是白领常见的毛病,他们由于久坐,颈椎长时间处于一个固定状态,容易影响颈椎健康,引发疼痛。如何判断自己的颈椎是否健康呢?下面,4个信号可能预示你颈椎出问题了。', '', 1, 0, 0, 474), +(576, 27, '0', 1435198652, 'p', 1, 2, 0, 190, 0, '老道外的夏日风情', '', '', 'admin', '未知', '/uploads/150625/1-150625101Z3E1.jpg', 1435198652, 1435199053, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 475), +(577, 11, '0', 1436163333, 'p', 1, 1, 0, 128, 0, '维生素家族的成员,你真的了解吗?', '', '', 'admin', '未知', '/uploads/150625/1-15062511003G05.jpg', 1436163333, 1435201248, 1, '维生素,家族,的,成员,你,真的,了解,吗,', 0, 0, 0, 0, 0, 0, '众所周知婴幼、儿童需要补充各种维生素,如维生素A、维生素B、维生素C等,那么面对巨大的生活和工作压力的成人需要补充维生素吗?答案是肯定的, 成人同样需要补充各种维生素。', '', 1, 0, 0, 476), +(578, 27, '0', 1435807076, 'p', 1, 2, 0, 118, 0, '龙江最美湿地(五):兴凯湖国家级自然保护区', '', '', 'admin', '未知', '/uploads/150702/1-150F2093444928.jpg', 1435807076, 1435806556, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 477), +(579, 11, '0', 1436163287, 'p', 1, 1, 0, 188, 0, '三道滋补养胃家常菜', '', '', 'admin', '未知', '/uploads/150706/1-150F6140G34X.jpg', 1436163287, 1436162843, 1, '三道,滋,补养,胃,家常菜,胃病,和,饮食,是有,', 0, 0, 0, 0, 0, 0, '胃病和饮食是有很大关联的,所以无论是预防胃病还是胃病调理都要多注意饮食才行。在这里,小编所要为大家介绍的就是胃病的饮食原则以及应要吃的食物,快来一起看看吧。 胃病吃', '', 1, 0, 0, 478), +(580, 27, '0', 1437721560, 'p', 1, 2, 0, 128, 0, '美国宇航局宣布发现地球的“孪生兄弟”,相似指数0.98', '', '', 'admin', '未知', '/uploads/150724/1-150H409263EX.jpg', 1437721560, 1437705159, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 479), +(581, 27, '0', 1437720209, 'p', 1, 2, 0, 206, 0, '龙江最美湿地(六):洪河国家级自然保护区', '', '', 'admin', '未知', '/uploads/150724/1-150H4145951R7.jpg', 1437720209, 1437721478, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 480), +(582, 27, '0', 1439449847, 'p', 1, 2, 0, 123, 0, '黑龙江省新晋4A级景区16家 3A级景区24家', '', '', 'admin', '未知', '/uploads/150813/1-150Q315343a37.jpg', 1439449847, 1439451327, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 481), +(584, 11, '0', 1439790736, 'p', 1, 1, 0, 113, 0, '立秋后换个方式来养生', '', '', 'admin', '未知', '/uploads/150817/1-150QG35240405.jpg', 1439790736, 1439791151, 1, '', 1439791200, 2, 1, 0, 0, 0, '今年8月8日我们已经迎来了立秋模式,这就意味着热去凉来,天气逐渐由暑热模式转换为凉寒模式。但值得注意的是,天气干燥,起居、生活、饮食等方面还得多多注意。 立秋虽然标志', '', 1, 0, 0, 483), +(585, 27, '0', 1439865482, 'p', 1, 2, 0, 68, 0, '新丝路,向北方', '', '', 'admin', '未知', '/uploads/150818/1-150QQ05S4253.jpg', 1439865482, 1439867798, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 484), +(586, 11, '0', 1442536985, 'p', 1, 1, 0, 182, 0, '秋季如何预防感冒', '', '', 'admin', '未知', '/uploads/150918/1-15091PT943O8.jpg', 1442536985, 1442537389, 1, '', 0, 0, 0, 0, 0, 0, '进入秋季以来,感冒现象变得越来越普遍。专家所总结了一些窍门将有助于预防感冒和减轻其症状,希望可以帮助人们尽快回到正常生活的轨道中。 1 热水泡脚 每晚用较热的水(温度以', '', 1, 0, 0, 485), +(587, 27, '0', 1442538625, 'p', 1, 2, 0, 94, 0, '中央大街流动警务室,女警执勤新风景', '', '', 'admin', '未知', '/uploads/150918/1-15091PZTN01.jpg', 1442538625, 1442538486, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 486), +(588, 11, '0', 1442538924, 'p', 1, 1, 0, 173, 0, '秋季蘑菇中毒高发 卫生局提醒:当心误食毒蘑菇', '', '', 'admin', '未知', '/uploads/150918/1-15091P921054B.jpg', 1442538924, 1442539271, 1, '', 0, 0, 0, 0, 0, 0, '秋季,各种菌类都进入了生长、采摘的旺季,同时也是毒蘑菇中毒的高发季节。市卫生局提醒广大市民,如果自己采摘菌类,要小心避免毒蘑菇中毒。 毒蘑菇常见的有褐鳞小伞、肉褐鳞', '', 1, 0, 0, 487), +(589, 27, '0', 1442908613, 'p', 1, 2, 0, 134, 0, '9.22 世界无车日,健康绿色出行', '', '', 'admin', '未知', '/uploads/150922/1-15092215563M57.jpg', 1442908613, 1442908560, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 488), +(590, 27, '0', 1442970921, 'p', 1, 2, 0, 100, 0, '“古董月饼”穿越啦 奇葩韭菜馅月饼你敢尝试吗?', '', '', 'admin', '未知', '/uploads/150923/1-150923091533D2.jpg', 1442970921, 1442970893, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 489), +(591, 22, '0', 1444637042, 'p,e', 1, 1, -2, 180, 0, '穿越林海雪原', '', '', 'admin', '未知', '/uploads/allimg/151012/1-1510121605050-L.jpg', 1444637042, 1444637114, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 490), +(592, 22, '0', 1444637133, 'p,e', 1, 1, -2, 178, 0, '雪乡', '', '', 'admin', '未知', '/uploads/allimg/151012/1-1510121606200-L.jpg', 1444637133, 1444637190, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 491), +(593, 22, '0', 1481174729, 'p', 1, 1, -2, 174, 0, '雾凇', '', '', 'admin', '未知', '/uploads/allimg/151012/1-151012160P90-L.jpg', 1481174729, 1444637304, 1, '雾凇,雾凇,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 492), +(594, 22, '0', 1481174854, 'p', 1, 1, -2, 79, 0, '雪夜', '', '', 'admin', '未知', '/uploads/allimg/151012/1-151012160U80-L.jpg', 1481174854, 1444637343, 1, '雪夜,雪夜,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 493), +(595, 27, '0', 1448260553, 'p', 1, 2, 0, 180, 0, '畅享旅游 18145123115', '', '', 'admin', '未知', '/uploads/151123/1-151123125Z0928.jpg', 1448260553, 1448255104, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 494), +(596, 27, '0', 1448260318, 'p', 1, 2, 0, 164, 0, '畅享旅游http://hljcxly.com', '', '', 'admin', '未知', '/uploads/151123/1-151123130H0258.jpg', 1448260318, 1448255276, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 495), +(597, 27, '0', 1448260567, 'p', 1, 2, 0, 252, 0, '雪乡两日游 畅享旅游 18145123115', '', '', 'admin', '未知', '/uploads/151123/1-1511231401262D.jpg', 1448260567, 1448258573, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 496), +(599, 27, '0', 1448260527, 'p', 1, 2, 0, 202, 0, '畅享旅游 18145123115', '', '', 'admin', '未知', '/uploads/151123/1-151123141410330.jpg', 1448260527, 1448259465, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 498), +(598, 27, '0', 1448260299, 'p', 1, 2, 0, 178, 0, '畅享旅游http://hljcxly.com', '', '', 'admin', '未知', '/uploads/151123/1-151123140A2648.jpg', 1448260299, 1448259120, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 497), +(600, 50, '0', 1448265269, 'h,p', 1, 1, -2, 98, 0, '亚布力激情滑雪2日游(好汉泊)', '', '', 'admin', '未知', '/uploads/151123/1-151123144930628.jpg', 1448265269, 1448261496, 1, '亚布力,激情,滑雪,2日游,好汉,泊,行程,内容,', 0, 0, 0, 0, 0, 0, '行程内容:早酒店接客人,乘车前往亚洲最大的滑雪场、 09 年大冬会主赛场 AAAA 级亚布力滑雪旅游度假区 ,沿途欣赏千里冰峰、万里雪飘的北国风光,途中导游讲解亚布力概况,滑雪', '', 1, 0, 0, 499), +(601, 50, '0', 1448262908, 'p', 1, 1, -2, 99, 0, '亚布力、虎峰岭经典新品2日游', '', '', 'admin', '未知', '/uploads/151123/1-151123145JRI.jpg', 1448262908, 1448261989, 1, '亚布力,、,虎峰,岭,经典,新品,2日游,行程,', 0, 0, 0, 0, 0, 0, '行程内容:早哈尔滨出发,乘车前往亚洲最大的滑雪场、09年大冬会主赛场AAAA级亚布力滑雪旅游度假区,沿途欣赏千里冰峰、万里雪飘的北国风光, 途中导游讲解亚布 力概况,滑雪基', '', 1, 0, 0, 500), +(602, 50, '0', 1448263742, 'p', 1, 1, -2, 93, 0, '亚布力激情滑雪、雪乡3日游', '', '', 'admin', '未知', '/uploads/151123/1-1511231501214B.jpg', 1448263742, 1448262508, 1, '亚布力,激情,滑雪,、,雪乡,3日游,行程,内容,', 1450835890, 2, 1, 0, 0, 0, '行程内容:第一日早酒店接客人,乘车前往亚洲最大的滑雪场、 09 年大冬会主赛场 AAAA 级亚布力滑雪旅游度假区 ,沿途欣赏千里冰峰、万里雪飘的北国风光,途中导游 讲解亚布力概况', '', 1, 0, 0, 501), +(603, 50, '0', 1448263694, 'p', 1, 1, -2, 185, 0, '亚布力激情滑雪、雪乡2日游', '', '', 'admin', '未知', '/uploads/151123/1-1511231401262D.jpg', 1448263694, 1448262708, 1, '亚布力,激情,滑雪,、,雪乡,2日游,行程,内容,', 0, 0, 0, 0, 0, 0, '行程内容:第一日 早统一地点集合,乘车前往 中国雪乡 原名双峰林场,是 张广才岭 与 老爷岭 交汇之处,占地面积500公顷,整个地区海拔均在1000米以上,这里雪期长、降雪频 繁,有', '', 1, 0, 0, 502), +(604, 30, '0', 1481011030, '', -1, 1, 0, 61, 0, '太阳能光伏热气流复合系统发电性能的实验研究', '', '', 'admin', '未知', '', 1481011030, 1456374206, 1, '太阳能,光伏,热,气流,复合,系统,发电,性能,的,', 0, 0, 0, 0, 0, 0, '【作者】 黄亮一 ; 曹飞 ; 【机构】 河海大学机电工程学院 ; 【摘要】 实验研究了太阳能光伏热气流发电站采用在普通太阳能热气流电站的集热棚上覆盖光伏电池的方法。计算分析', '', 1, 0, 0, 503), +(605, 27, '0', 1456374822, 'p', 1, 2, 0, 177, 0, '哈尔滨冰雪大世界节后热度不减', '', '', 'admin', '未知', '/uploads/160225/1-160225124305M2.jpg', 1456374822, 1456375618, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 504), +(606, 11, '0', 1456375794, 'p', 1, 1, 0, 110, 0, '春节过后这些食物帮你身体“大扫除”', '', '', 'admin', '未知', '/uploads/160225/1-1602251254291O.jpg', 1456375794, 1456376784, 1, '', 0, 0, 0, 0, 0, 0, '体内毒素超标的九个信号 如果你生活中有如下的九个毛病可要警惕啦!说明你体内毒素超标,要赶快采取排毒清体的措施。 1 便秘: 如果排便间隔时间多于3天或3天以上,就可能患上了', '', 1, 0, 0, 505), +(607, 53, '0', 1456376995, 'p', 1, 1, 0, 164, 0, '日本将瓢虫改良成飞不走的“生物农药”', '', '', 'admin', '未知', '/uploads/160225/1-160225131420225.jpg', 1456376995, 1456377435, 1, '', 1481074738, 2, 1, 0, 0, 0, '瓢虫吃蚜虫,是植物的好帮手,但是农民希望瓢虫能安居乐业不要乱飞。日本农业研究机构经过长期研究,终于成功培育出不会飞的瓢虫。这些被称为生物农药的瓢虫已在日本上市销售', '', 1, 0, 0, 506), +(611, 27, '0', 1480903672, 'h,p', 1, 2, -2, 153, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/161205/1-161205100K90-L.jpg', 1480903672, 1480903710, 1, '', 0, 0, 0, 0, 0, 0, '丈夫:你怎么一点也不懂废物利用? 妻子:因为很懂得,所以嫁给你。', '', 1, 0, 0, 509), +(610, 27, '0', 1480903432, 'h,p', 1, 2, 0, 212, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/161205/1-1612051004360-L.jpg', 1480903432, 1480903547, 1, '', 0, 0, 0, 0, 0, 0, '儿子:爸爸,如果我考个一百分的话你会给我多少钱? 爸爸:一百块。 儿子:一分一块钱? 爸爸:是的。 儿子:那你可以给我55块钱了。', '', 1, 0, 0, 508), +(609, 27, '0', 1480901179, 'h,p', 1, 2, 0, 205, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/161205/1-1612050926350-L.jpg', 1480901179, 1480901228, 1, '', 0, 0, 0, 0, 0, 0, '我穿了一件新衣服,从妈妈身边走过,问:妈,有范吗? 我妈回答我:有,在锅里呢,自己盛。 我问老爸:爸,你有微信吗? 老爸回答我:就我在家这地位,有啥威信可言!', '', 1, 0, 0, 508), +(612, 27, '0', 1480903801, 'p', 1, 2, 0, 253, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/161205/1-1612051010570-L.jpg', 1480903801, 1480903913, 1, '', 0, 0, 0, 0, 0, 0, '儿子去相亲回来马上上床睡觉。妈妈说:你被她打击啦! 儿子说:没有,我是听她的话,完成她布置的任务。 妈妈说:女孩跟你说了什么? 儿子说:我跟她说嫁给我,她说你做梦。回', '', 1, 0, 0, 510), +(613, 27, '0', 1480903923, 'h,p', 1, 2, -2, 219, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/161205/1-1612051012470-L.jpg', 1480903923, 1480903987, 1, '', 0, 0, 0, 0, 0, 0, '一男要跳楼,其妻大喊道:亲爱的别冲动,我们的路还长着呢!男子听后,嗖的跳了下去。警察说:你真不该这样威胁他。', '', 1, 0, 0, 511), +(614, 22, '0', 1501034646, 'p,e', 1, 1, -2, 109, 0, '多彩欧洲行', '', '', 'hljkx', '未知', '/uploads/170726/1-1FH6094Z3536.jpg', 1501034646, 1481002554, 1, '多彩,欧洲,行,多彩,欧洲,行,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 512), +(615, 22, '0', 1589274587, 'p,e', -1, 1, 0, 130, 0, '调研发展学术研讨方法技巧栏目', '', '', 'hljkx', '黑龙江科学期刊', '/uploads/200512/1-200512164UJD.jpg', 1589274587, 1481002654, 1, '美国,美国,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 513), +(616, 22, '0', 1481005982, 'p,k', 1, 1, -2, 195, 0, '冰灯', '', '', 'hljkx', '未知', '/uploads/allimg/161206/1-161206133T60-L.jpg', 1481005982, 1481002732, 1, '冰灯,冰灯,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 514), +(617, 22, '0', 1481005979, 'p,k', 1, 1, -2, 168, 0, '寒地温泉', '', '', 'hljkx', '未知', '/uploads/allimg/161206/1-161206133Z00-L.jpg', 1481005979, 1481002754, 1, '寒地,温泉,寒地,温泉,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 515), +(618, 22, '0', 1481005965, 'p,k', 1, 1, -2, 113, 0, '欢乐岛', '', '', 'hljkx', '未知', '/uploads/allimg/161206/1-1612061339210-L.jpg', 1481005965, 1481002776, 1, '欢乐,岛,欢乐,岛,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 516), +(619, 22, '0', 1521011207, 'p,k', 1, 1, 0, 77, 0, '黑龙江科学', '', '', 'hljkx', '未知', '/uploads/180314/1-1P314150AK34.jpg', 1521011207, 1481002797, 1, '雪松,雪松,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 517), +(620, 22, '0', 1516604504, 'p,k', 1, 1, -2, 196, 0, '黑龙江科学', '', '', 'hljkx', '未知', '/uploads/180122/1-1P122150244I1.jpg', 1516604504, 1481002822, 1, '雪乡,雪乡,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 518), +(621, 22, '0', 1521078988, 'p,i', 1, 1, 0, 136, 0, '二级2', '', '', 'hljkx', '未知', '/uploads/180315/1-1P315095A1494.jpg', 1521078988, 1481002960, 1, '海岛,海岛,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 519), +(622, 22, '0', 1481004572, 'h,l', 1, 1, -2, 140, 0, '111', '', '', 'hljkx', '未知', '', 1481004572, 1481004002, 1, '111,111,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 520), +(623, 22, '0', 1521078818, 'p,i', 1, 1, 0, 140, 0, '二级1', '', '', 'hljkx', '未知', '/uploads/180315/1-1P31509540W17.jpg', 1521078818, 1481009155, 1, '二级,二级,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 521), +(624, 53, '0', 1481160231, 'p', 1, 1, 0, 95, 0, '匹诺曹效应成真 科学家称人类撒谎时鼻子会升温', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120P913490-L.jpg', 1481160231, 1481159636, 1, '匹诺,曹效应,曹,效应,成真,科学家,称,人类,', 0, 0, 0, 0, 0, 0, '匹诺曹撒谎后鼻子会长长,这几乎是全世界小朋友都知道的一个故事。最近,西班牙格拉纳达大学实验心理学系科学家采用温度记录新方法研究的结果表明,人们在撒谎时,的确经历着', '', 1, 0, 0, 522), +(625, 53, '0', 1481160606, 'p', 1, 1, 0, 195, 0, '跃入社会上层有助于提高人体免疫系统', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120P930190-L.jpg', 1481160606, 1481160734, 1, '', 0, 0, 0, 0, 0, 0, '据外媒报道,美国北卡罗来纳州杜克大学的一项研究表明,跃入社会上层能提高人体免疫系统、减少炎症发作。 此发现归功于近期对母恒河猴的研究。研究人员发现,猴子的地位与其免', '', 1, 0, 0, 523), +(626, 53, '0', 1481161183, 'p', 1, 1, 0, 183, 0, '科学家发现大脑“痒区”', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120P940520-L.jpg', 1481161183, 1481161261, 1, '', 0, 0, 0, 0, 0, 0, '像人类一样,老鼠也怕痒。如今,通过向这些实验室中的啮齿动物大脑中植入电极,研究人员已经找到了大脑中驱动这一特征的区域,这一发现或许将有助于阐释人类怕痒的起源。 这项', '', 1, 0, 0, 524), +(627, 53, '0', 1481161905, 'p', 1, 1, 0, 149, 0, '50根烟可让每个肺细胞产生1个DNA突变', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120P946090-L.jpg', 1481161905, 1481161573, 1, '50根,烟,可让,每个,肺,细胞,产生,1个,DNA,突变,', 0, 0, 0, 0, 0, 0, '一项最新分析显示,平均而言,每吸50根烟,每个肺细胞便会产生1个DNA突变。对于连续1年里每天抽掉1包(20根)烟的人来说,其每个肺细胞、喉部细胞、咽部细胞、膀胱细胞和肾脏细胞', '', 1, 0, 0, 525), +(628, 53, '0', 1481161581, 'p', 1, 1, 0, 159, 0, '小米卖出100亿部,利润却为0为什么不倒闭!', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120P950260-L.jpg', 1481161581, 1481161830, 1, '', 0, 0, 0, 0, 0, 0, '据国外媒体报道,小米全球副总裁雨果巴拉(Hugo Barra)日前在接受采访时表示,小米手机在中国市场的销售出现下滑,雨果巴拉解释称,小米可能卖出100亿部智能手机,而(公司)的利', '', 1, 0, 0, 526), +(629, 11, '0', 1481162402, 'p', 1, 1, 0, 190, 0, '贸然参加马拉松赛 是对自己健康的不负责任', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q003230-L.jpg', 1481162402, 1481162621, 1, '', 0, 0, 0, 0, 0, 0, '营养过剩、活动减少的生活方式无疑会对身体带来不良的影响,但任何健身专家或医生在劝说别人多加运动时,都会在运动前,加适量。没错,只有适量运动才能给身体带来好处,不足', '', 1, 0, 0, 527), +(630, 11, '0', 1481162732, 'p', 1, 1, 0, 62, 0, '常做8件小事竟可让人长寿', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q00F40-L.jpg', 1481162732, 1481162838, 1, '', 0, 0, 0, 0, 0, 0, '长寿是所有人都关心的话题,虽说没有人能长生不老,可让自己比别人活得更久还是有可能的。因此,有专家就得出了让人长寿的方法,据说常做8件小事可让人长寿。 健康饮食:研究', '', 1, 0, 0, 528), +(631, 11, '0', 1481162850, 'p', 1, 1, 0, 128, 0, '孕妇不宜多吃金枪鱼等汞含量较高的鱼贝类', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q010250-L.jpg', 1481162850, 1481163044, 1, '', 0, 0, 0, 0, 0, 0, '日本科学家最新研究发现,孕妇如果摄入较多金枪鱼、剑鱼这类含有甲基汞较多的鱼贝类,会增加孩子今后运动机能和智力发育障碍风险。 汞如果散布到环境中,可以形成甲基汞等毒性物质', '', 1, 0, 0, 529), +(632, 11, '0', 1481163102, 'p', 1, 1, 0, 137, 0, '冬季吃火锅禁忌是什么?', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q013210-L.jpg', 1481163102, 1481163232, 1, '', 0, 0, 0, 0, 0, 0, '冬季吃火锅禁忌是什么?冬季吃火锅暖身已经成为主流了,各式各样的火锅食材、汤底让人挑的眼花缭乱的,不过火锅虽好,但是也要吃得健康才好。那么冬季吃火锅禁忌是什么呢?', '', 1, 0, 0, 530), +(633, 11, '0', 1481163234, 'p', 1, 1, 0, 176, 0, '担心胆固醇过高? 吃鸡蛋别扔蛋黄了!', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q015000-L.jpg', 1481163234, 1481163331, 1, '', 0, 0, 0, 0, 0, 0, '鸡蛋本是个好东西,营养价值丰富。但随着大家对胆固醇警惕性的提高,蛋黄被拉进了食物的黑名单中。很多人,尤其是三高人群,吃鸡蛋的时候常常只吃蛋白不吃蛋黄。 据《中青在线》报', '', 1, 0, 0, 531), +(634, 11, '0', 1481163506, 'p', 1, 1, 0, 78, 0, '你适合吃黑枸杞吗?', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q01Z90-L.jpg', 1481163506, 1481163586, 1, '', 0, 0, 0, 0, 0, 0, '黑枸杞是花青素之王,被称为令人长寿的雪域圣果,是迄今为止发现原花青素含量最高的天然野生果实,药用,保健价值远远高于普通红枸杞,被誉为软黄金。 黑枸杞极易溶于水,属天', '', 1, 0, 0, 532), +(635, 14, '0', 1481164522, 'p', 1, 2, 0, 106, 0, '意大利,是翻不完的历史书', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q03608-lp.jpg', 1481164522, 1481164744, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 533), +(636, 14, '0', 1481164792, 'p', 1, 2, 0, 145, 0, '上帝的后花园——瑞士风情', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q04622-lp.jpg', 1481164792, 1481165349, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 534), +(637, 14, '14', 1481175243, 'p', 1, 2, 0, 212, 0, '你的目的地还有多少未抵达', '', '', 'hljkx', '未知', '/uploads/130428/161208/1-16120Q33430213.jpg', 1481175243, 1481165857, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 535), +(638, 22, '0', 1501034348, 'p,e', 1, 1, -2, 94, 0, '俄罗斯', '', '', 'hljkx', '未知', '/uploads/170726/170726/170726/170726/1-1FH61002241O.jpg', 1501034348, 1481174644, 1, '俄罗斯,俄罗斯,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 536), +(639, 22, '0', 1589274781, 'p,e', -1, 1, 0, 91, 0, '科研应用 实践经验栏目', '', '', 'hljkx', '黑龙江科学期刊', '/uploads/200512/1-2005121645314J.jpg', 1589274781, 1481174670, 1, '毛里求斯,毛里求斯,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 537), +(640, 22, '0', 1501035392, 'p,g', 1, 1, -2, 174, 0, '马尔代夫', '', '', 'hljkx', '未知', '/uploads/170726/170726/1-1FH61016464D.jpg', 1501035392, 1481174769, 1, '马尔代夫,马尔代夫,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 538), +(641, 22, '0', 1519783452, 'p,g', 1, 1, 0, 134, 0, '2018.3.4', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q004414I.jpg', 1519783452, 1481174783, 1, '美国,大峡谷,美国,大峡谷,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 539), +(642, 22, '0', 1519783203, 'p,g', 1, 1, 0, 136, 0, '2018.1.2', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q0001E24.jpg', 1519783203, 1481174804, 1, '意大利,意大利,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 540), +(643, 22, '0', 1501035348, 'p,g', 1, 1, -2, 53, 0, '夏威夷', '', '', 'hljkx', '未知', '/uploads/170726/170726/1-1FH610160K01.jpg', 1501035348, 1481174826, 1, '夏威夷,夏威夷,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 541), +(644, 22, '0', 1519781951, 'p,l', 1, 1, -2, 84, 0, '二维码', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22P93950C5.jpg', 1519781951, 1481174890, 1, '二维,码,二维,码,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 542), +(645, 22, '0', 1521012359, 'p,l', 1, 1, 0, 161, 0, '白底红字', '', '', 'hljkx', '未知', '/uploads/180314/1-1P31415291GS.jpg', 1521012359, 1481174905, 1, '红,红,', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 543), +(646, 14, '0', 1481175691, 'p', 1, 2, 0, 181, 0, '探寻俄罗斯的“北方首都”——圣彼得堡', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q34149-lp.jpg', 1481175691, 1481175784, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 544), +(647, 14, '0', 1481175793, 'p', 1, 2, 0, 234, 0, '世界上颜值最高的海岛——马尔代夫', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q34600-lp.jpg', 1481175793, 1481176010, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 545), +(648, 14, '0', 1481176012, 'p', 1, 2, 0, 249, 0, '明星偏爱古堡婚礼 你有古堡情结吗?', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q34924-lp.jpg', 1481176012, 1481176339, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 546), +(649, 15, '0', 1481176429, 'p', 1, 2, -2, 196, 0, '奢金魅影——2016圣诞假日妆容', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q35426-lp.jpg', 1481176429, 1481176494, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 547), +(650, 15, '0', 1481176841, 'p', 1, 2, 0, 125, 0, '奢金魅影——2016圣诞假日妆容', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q359230-L.jpg', 1481176841, 1481176828, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 548), +(651, 15, '0', 1481176914, 'p', 1, 2, 0, 203, 0, '普拉达PRADA', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q403130-L.jpg', 1481176914, 1481177019, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 549), +(652, 15, '0', 1481177032, 'p', 1, 2, 0, 128, 0, '香奈儿CHANEL', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q404280-L.png', 1481177032, 1481177160, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 550); +INSERT INTO `dede_archives` (`id`, `typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES +(653, 15, '0', 1481177169, 'p', 1, 2, 0, 213, 0, '范思哲', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q40S30-L.jpg', 1481177169, 1481177327, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 551), +(654, 15, '0', 1481177376, 'p', 1, 2, 0, 253, 0, '爱马仕', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q410210-L.jpg', 1481177376, 1481177515, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 552), +(655, 52, '0', 1481177639, '', 1, 1, 0, 154, 0, '古诗今译,依然如此之美(一)', '', '', 'hljkx', '未知', '', 1481177639, 1481177732, 1, '', 0, 0, 0, 0, 0, 0, '《芙蓉楼送辛渐》 王昌龄 寒雨连江夜入吴,平明送客楚山孤。 洛阳亲友如相问,一片冰心在玉壶。 译写 深秋的雨来了,它沿着这条江, 润州的天气冷了,已有了早霜。 天色初明,与', '', 1, 0, 0, 553), +(656, 52, '0', 1481177734, '', 1, 1, 0, 94, 0, '经典格言传承了千年!(一)', '', '', 'hljkx', '未知', '', 1481177734, 1481177798, 1, '', 0, 0, 0, 0, 0, 0, '1.诚者,天之道也;诚之者,人之道也。《礼记中庸》 格言大意:诚,是天道;对别人讲诚信,是做人之道。诚指真实、实在。 这句话是说:天地自然是真实实在的,做人也要像天地自', '', 1, 0, 0, 554), +(657, 52, '0', 1481177800, '', 1, 1, 0, 170, 0, '这些“茶语”你都懂吗?', '', '', 'hljkx', '未知', '', 1481177800, 1481177859, 1, '', 0, 0, 0, 0, 0, 0, '1.酒满敬人,茶满欺人 因为酒是冷的,客人接手不会被烫,而茶是热的,满了接手时茶杯很热,这就会让客人之手被烫,有时还会因受烫致茶杯掉下地打破了,给客人造成难堪。 2.先尊', '', 1, 0, 0, 555), +(658, 40, '0', 1481181426, '', 1, 1, -2, 76, 0, '2016年底前还有这4件大事会发生,将影响你生活', '', '', 'hljkx', '未知', '', 1481181426, 1481181341, 1, '2016,年底,前,还,有这,4件,大事,会,发生,将,', 0, 0, 0, 0, 0, 0, '距离2016年结束只剩下1个月的时间,不过,在年底前,还会有许多大事发生同一银行异地转账将不收手续费、ATM机转账24小时内可撤销、火车票预售期将暂调为30天、年底前电话实名率达', '', 1, 0, 0, 556), +(659, 40, '0', 1481181343, '', 1, 1, -2, 158, 0, '全国15个城市重新启动“限购令”', '', '', 'hljkx', '未知', '', 1481181343, 1481181418, 1, '', 0, 0, 0, 0, 0, 0, '2016年9月30日~10月5日,短短六天时间,北京、天津、苏州、成都、郑州、无锡、济南、合肥、武汉、深圳、广州、佛山、南宁、南京、厦门共计15个城市先后发布新的楼市调控政策,多', '', 1, 0, 0, 557), +(660, 40, '0', 1481181441, '', 1, 1, -2, 97, 0, '小心售楼小姐卖楼潜规则', '', '', 'hljkx', '未知', '', 1481181441, 1481181492, 1, '', 0, 0, 0, 0, 0, 0, '1、大家购房所付的保险费其实是可以打八五折的,不要在售楼处买保单,外面的保险公司都可以打折。 2、开盘绝对没有好房子,好的房子全部被保留,然后每个月推出几套,但单价升', '', 1, 0, 0, 558), +(661, 40, '0', 1481181559, 'p', 1, 1, -2, 65, 0, '2016年《新财富》500富人排名榜', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q520529B-lp.jpg', 1481181559, 1481181657, 1, '', 0, 0, 0, 0, 0, 0, '《新财富》杂志官方网站发布了《2016年新财富500富人榜》。榜单显示,过去一年中国最富有的500人的上榜门槛,从40亿元提高到65亿元,增长62.5%。500富人拥有的财富总额达到了80191.5亿', '', 1, 0, 0, 559), +(662, 40, '0', 1481181659, 'p', 1, 1, -2, 177, 0, '中国家庭养孩成本TOP10城市曝光', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q52159249-lp.jpg', 1481181659, 1481181723, 1, '', 0, 0, 0, 0, 0, 0, '孩子,不仅是父母爱情的结晶,更是一个家庭爱的凝聚点。在中国,父母对孩子的教育,比任何国家都要重视。2005年,社科院在一份报告提到:中国普通家庭将一个孩子养育成人需要花', '', 1, 0, 0, 560), +(663, 40, '0', 1481181725, '', 1, 1, -2, 79, 0, '解密女人送男人礼物的真实含义', '', '', 'hljkx', '未知', '', 1481181725, 1481181775, 1, '', 0, 0, 0, 0, 0, 0, '1. 围巾我永远爱你 2. 杯子一辈子 3. 信我想念你 4. 睡衣我给你我的全部 5 花我希望把我的名字放在你的心上 6. 书我相信你很聪明 7. 口香糖我希望跟你交往很久 8. 香烟我讨厌你 9. 本子我', '', 1, 0, 0, 561), +(664, 49, '0', 1481181873, '', 1, 1, -2, 87, 0, '阿司匹林的抗癌作用', '', '', 'hljkx', '未知', '', 1481181873, 1481181915, 1, '', 0, 0, 0, 0, 0, 0, '美国预防服务工作组发表的新指南中,正式将阿司匹林作为了结直肠癌的一级预防药物。 早在2012年,《Lancet》3月刊刊登了牛津大学的研究,证实了阿司匹林有抗胰腺癌的作用。该研究', '', 1, 0, 0, 562), +(665, 49, '0', 1481181928, '', 1, 1, -2, 198, 0, '这个医生当选英国皇家外科学院院士 他居然能让肺癌病人起死回生', '', '', 'hljkx', '未知', '', 1481181928, 1481181948, 1, '', 0, 0, 0, 0, 0, 0, '近日,同济大学附属肺科医院胸外科的姜格宁教授,经过英国皇家外科学院的特别邀请,当选英国皇家外科学院院士,成为了中国胸外科历史上屈指可数的外籍院士之一。英国皇家外科', '', 1, 0, 0, 563), +(666, 49, '0', 1481181949, '', 1, 1, -2, 170, 0, '你会用降压药吗?', '', '', 'hljkx', '未知', '', 1481181949, 1481181980, 1, '', 0, 0, 0, 0, 0, 0, '医学界把高血压分为原发性高血压和继发性高血压两大类。原发性高血压是常见病、多发病,原因不明。继发性高血压是指由于某些疾病引起的高血压,高血压仅仅是这种疾病的症状之', '', 1, 0, 0, 564), +(667, 52, '0', 1521696280, 'p', 1, 1, 0, 160, 0, '用七句话写尽自己的一生——张爱玲', '', '', 'hljkx', '未知', '/uploads/allimg/161208/1-16120Q53009624-lp.jpg', 1521696280, 1481182253, 1, '用,七,句话,写尽,自己的,一生,—,张爱玲,她是,', 0, 0, 0, 0, 0, 0, '她是青花瓷上的浓淡转笔,是曲调里的抑扬顿挫,点点滴滴都是才情,清冷的幽光,暗藏一生辗转几多忧伤。终其一生,横空出世的来,旁若无人的活,听天由命的走。她,就是民国奇', '', 1, 0, 0, 565), +(668, 52, '0', 1521693035, '', 1, 1, 0, 94, 0, '难读的古代历史人物名字(一)', '', '', 'hljkx', '未知', '', 1521693035, 1481182334, 1, '难读,的,古代,历史人物,名字,一,姓名,是,', 0, 0, 0, 0, 0, 0, '姓名是中华文化的脉承之一,它是人们以血脉传承为根基的社会人文标识。今天,我们来看看部分比较难读的古代历史人物的名字,陪您一起品味中国的名字艺术。 1.慕容皝:念hung。慕', '', 1, 0, 0, 566), +(669, 53, '0', 1521693059, '', 1, 1, 0, 115, 0, '为什么越乖的孩子长大越痛苦?', '', '', 'hljkx', '未知', '', 1521693059, 1481182377, 1, '为什么,越,乖的,孩子,长大,痛苦,父母,总,希望,', 1574241714, 2, 1, 0, 0, 0, '父母总希望孩子懂事,听话。生活中,那些听大人的话、察看大人的脸色行事、循规蹈矩的孩子总是会被家人、老师赞扬,而淘气、叛逆、反抗的孩子总是会被处罚、批评。为了得到大', '', 1, 0, 0, 567), +(670, 52, '0', 1521693012, '', 1, 1, 0, 114, 0, '中华各朝各代 一读就懂', '', '', 'hljkx', '未知', '', 1521693012, 1481182423, 1, '中华,各朝,各代,一读,就,懂,朝代,歌,夏商周,', 0, 0, 0, 0, 0, 0, '朝代歌 夏商周 春秋战国秦 西汉新 公元分界汉刘新 东汉三国西东晋 南北朝 隋唐五代 宋辽金 元明清 民国寿命短 一觉长眠又百年 各朝代的大事记 1.三皇五帝 伏羲渔畜八卦传,燧人取火', '', 1, 0, 0, 568), +(671, 53, '0', 1482112763, 'p', 1, 1, 0, 141, 0, '科学家证实地球是监狱 2045年人类将永生不死', '', '', 'hljkx', '织梦技术论坛', '/uploads/161219/1-16121Z91RCY.jpg', 1482112763, 1482109919, 1, '科学家,证实,地球,是,监狱,2045年,人类,将,', 0, 0, 0, 0, 0, 0, '国外媒体近日报道,科学家证实地球是监狱,2045年人类将永生不死。有传言称,人类是外星人制造的,而现在人类生存的地球,就是外星人囚禁人类的地狱,人类却还乐在其中,但即使', '', 1, 0, 0, 569), +(672, 53, '0', 1482114345, 'p', 1, 1, 0, 98, 0, '人脑利用率不到5%是真的吗 ?是否确有科学依据?', '', '', 'hljkx', '织梦技术论坛', '/uploads/161219/1-161219100515O7.jpg', 1482114345, 1482113874, 1, '人脑,利用率,不到,是,真的,吗,是否,确有,科学,', 0, 0, 0, 0, 0, 0, '《震惊!人脑只用了竟然不到5%》我相信这种类型的文章你在许多地方都看到过,也许一个人说你不信,很多人都在说你就相信了。你可能觉得自己是一个没有被开发出来的天才,内心中', '', 1, 0, 0, 570), +(673, 53, '0', 1482195652, 'p', 1, 1, 0, 124, 0, '艾滋病终于有救了,同志们放心吧!', '', '', 'hlijkx', '织梦技术论坛', '/uploads/161220/1-1612200ZH4P8.jpg', 1482195652, 1482196247, 1, '', 0, 0, 0, 0, 0, 0, '80年代艾滋病被发现后,它已经摧毁了无数的生命,并对其受害者带来了无尽的伤痛。多年以来, 科学 家们致力于如何治愈这一疾病。最近他们开始使用一种名为ART的药物对其进行抑制', '', 1, 0, 0, 571), +(674, 53, '0', 1482196254, 'p', 1, 1, 0, 176, 0, '中国每年“过劳死”60万人', '', '', 'hljkx', '未知', '/uploads/161220/161220/1-1612200ZI9644.jpg', 1482196254, 1482196460, 1, '', 0, 0, 0, 0, 0, 0, '据权威播报报道,统计资料显示,巨大的工作压力导致我国每年过劳死的人数达60万,这也让我国成为过劳死第一大国,而过度加班可能是导致过劳死的首要原因。 我国目前过劳死的威', '', 1, 0, 0, 572), +(675, 14, '0', 1482369194, 'p', 1, 2, 0, 138, 0, '择一城终老——法国最美的边境小镇', '', '', 'hljkx', '未知', '/uploads/161220/1-161220103514259.jpg', 1482369194, 1482201799, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 573), +(676, 14, '0', 1482370573, 'p', 1, 2, 0, 212, 0, '满足游者的终极幻想——拉普兰', '', '', 'hljkx', '未知', '/uploads/allimg/161222/1-161222093U4-lp.jpg', 1482370573, 1482371361, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 574), +(677, 53, '0', 1482371735, 'p', 1, 1, 0, 172, 0, '女儿要“富养”,究竟怎么养?', '', '', 'hljkx', '织梦技术论坛', '/uploads/161222/1-161222100215528.jpg', 1482371735, 1482372278, 1, '', 0, 0, 0, 0, 0, 0, '女儿要富养,于是很多家长便走入了误区,认为富养的意思就是像公主一样抚养,吃的穿的都要仔细讲究,要舍得给女儿花钱。然而,这样长大的孩子不是变成了温室花朵,就是养成了', '', 1, 0, 0, 575), +(678, 53, '0', 1482372286, 'p', 1, 1, 0, 179, 0, '支付宝转账很方便 但这些骗术却让你防不胜防', '', '', 'hljkx', '未知', '/uploads/161222/1-161222100556303.jpg', 1482372286, 1482372558, 1, '', 0, 0, 0, 0, 0, 0, '社会在不断进步,但骗子也在与时俱进。移动互联网时代下,一些新型骗术开始浮出水面,让人防不胜防。 前段时间,张女士在使用二手交易平台闲鱼及支付宝转账过程中,被骗取了', '', 1, 0, 0, 576), +(679, 11, '0', 1482469993, 'p', 1, 1, 0, 141, 0, '“坏胆固醇”升高是造成血管“堵塞”的关键', '', '', 'hljkx', '未知', '/uploads/161223/1-161223131I4Q2.jpg', 1482469993, 1482470391, 1, '', 0, 0, 0, 0, 0, 0, '美国和中国今年陆续发布了新版膳食指南,都取消了每天胆固醇摄入300mg的上限,许多人惊呼胆固醇沉冤昭雪了,其实不然,取消胆固醇摄入上限,并不意味着可以无限制摄入。 日前,', '', 1, 0, 0, 577), +(680, 11, '0', 1482471728, 'p', 1, 1, 0, 160, 0, '比钙片强十倍的家常菜, 妈妈必知!', '', '', 'hljkx', '未知', '/uploads/161223/1-161223132420201.jpg', 1482471728, 1482470835, 1, '比,钙片,强,十倍,的,家常菜,妈妈,必知,正常人,', 0, 0, 0, 0, 0, 0, '正常人吃钙片,会降低身体自动吸收钙的能力。钙能否被人体顺利吸收,还需要其他营养素的帮忙。一些家常菜才是真正的补钙高手,这些菜正是因为搭配科学,才得以发挥很好的补钙', '', 1, 0, 0, 578), +(681, 11, '0', 1482471041, 'p', 1, 1, 0, 78, 0, '全身抗冻力最差的部位!不这样保暖很快会被冻坏', '', '', 'hljke', '未知', '/uploads/161223/1-161223133144941.jpg', 1482471041, 1482471280, 1, '', 1482471497, 2, 1, 0, 0, 0, '说起冷,我们总会说冷得耳朵都快冻掉了!听起来有点夸张,但是想想确实是这样。每当天气变冷,若没有防护措施,感觉最冷的就是耳朵了,如刀割一般,甚至干脆啥感觉都没了。那', '', 1, 0, 0, 579), +(682, 11, '0', 1482471550, 'p', 1, 1, 0, 66, 0, '四类人吃大枣有害无利', '', '', 'hljkx', '未知', '/uploads/161223/161223/1-161223133945K3.jpg', 1482471550, 1482471651, 1, '', 0, 0, 0, 0, 0, 0, '枣对身体有很多补益作用,因此民间流传着一日吃仨枣,一辈子不显老的说法。中医认为,大枣性味甘温,能补中益气、养血安神。但下列4类人,最好少吃或不吃大枣: 一、痰湿偏盛', '', 1, 0, 0, 580), +(683, 53, '0', 1482976894, 'p', 1, 1, 0, 180, 0, '信息泄露一再发生,如何避免你成为受害者?', '', '', 'hljkx', '未知', '/uploads/161229/1-161229101049392.jpg', 1482976894, 1482978352, 1, '', 0, 0, 0, 0, 0, 0, '根据 360 的《2015 年中国互联网安全报告》,2015 年猎网平台共收到全国用户提交的网络诈骗举报 24,886 例,举报总金额 1.27 亿余元,人均损失 5,106 元。与 2014 年相比,虽然网络诈骗的举', '', 1, 0, 0, 581), +(684, 53, '0', 1482978441, 'p', 1, 1, 0, 178, 0, '养老金收不抵支!未来拿什么钱养老?', '', '', 'hljkx', '未知', '/uploads/161229/1-161229102UB96.jpg', 1482978441, 1482978624, 1, '', 0, 0, 0, 0, 0, 0, '2016年12月上旬,中国财政科学研究院发布了一现最新的调研报告,报告显示,地方经济运行存在财政收入下滑,基层财政压力较大,地方债务风险等问题。此外,财政收支矛盾突出,东', '', 1, 0, 0, 582), +(685, 14, '0', 1482979169, 'p', 1, 2, 0, 71, 0, '冬天来这里看场雪', '', '', 'hljkx', '未知', '/uploads/allimg/161229/1-161229104J9-lp.jpg', 1482979169, 1482980058, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 583), +(686, 53, '0', 1483492310, 'p', 1, 1, 0, 130, 0, '自闭症或与触觉缺陷有关', '', '', 'hljkx', '未知', '/uploads/170104/1-1F104091303402.jpg', 1483492310, 1483492491, 1, '', 0, 0, 0, 0, 0, 0, '自闭症可能不只是大脑疾病。 美国《细胞》杂志近日发表的一项研究提出,一些自闭症症状与四肢、皮肤等人体外周神经系统的缺陷有关。 自闭症一般被认为是一种大脑疾病,通常表', '', 1, 0, 0, 584), +(687, 53, '0', 1483492494, 'p', 1, 1, 0, 116, 0, '只有人类,女性比男性更长寿', '', '', 'hljkx', '未知', '/uploads/170104/1-1F10409154UM.jpg', 1483492494, 1483492852, 1, '', 0, 0, 0, 0, 0, 0, '人们常说女性比男性更长寿。美国亚拉巴马大学伯明翰分校的科学家最新研究结果说,这种由性别导致的寿命差异或许是人类在生物学上独一无二的特征。 该校的史蒂文奥斯塔德博士和', '', 1, 0, 0, 585), +(688, 14, '0', 1483492899, 'p', 1, 2, 0, 177, 0, '有格调的千塔之城——布拉格', '', '', 'hljkx', '未知', '/uploads/allimg/170104/1-1F104092419-lp.jpg', 1483492899, 1483493374, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 586), +(689, 49, '0', 1483931900, '', 1, 1, -2, 69, 0, '肠道菌群“捣鬼” 节食后体重反弹', '', '', 'hljkx', '未知', '', 1483931900, 1483929263, 1, '肠道,菌群,“,捣鬼,”,节食,后,体重,反弹,在,', 0, 0, 0, 0, 0, 0, '在《自然》杂志一篇以小鼠为模型的微生物学论文中,科学家报告了肠道菌群在结束节食后体重反弹中可能发挥的作用。要想了解这一发现是否适用于人类还需进一步研究,但这项研究', '', 1, 0, 0, 587), +(690, 27, '0', 1483929358, 'h,p', 1, 2, -2, 159, 0, '轻松一刻', '', '', 'hljkx', '未知', '/uploads/allimg/170109/1-1F1091034000-L.png', 1483929358, 1483929311, 1, '长白山天池 图片提供:环球旅行', 0, 0, 0, 0, 0, 0, '小鸡问母鸡:可否不用下蛋,带我出去玩啊?母鸡道:不行,我要工作! 小鸡说:可你已经下了这么多蛋了!母鸡意味深长地对小鸡说:一天一个蛋,菜刀靠边站,一月不生蛋,高压锅', '', 1, 0, 0, 587), +(693, 49, '0', 1483930107, '', 1, 1, -2, 64, 0, '每天喝咖啡或可降低患肠癌几率', '', '', 'hljkx', '未知', '', 1483930107, 1483930090, 1, '每天,喝,咖啡,或,可降低,患,肠癌,几率,据,', 0, 0, 0, 0, 0, 0, '据英国《独立报》近日报道,美国南加州大学的最新研究表明,每天喝少量咖啡,或能大大降低罹患肠癌的风险,比如,一天只需要饮用一到两杯咖啡就能将罹患肠癌的风险降低26%。而', '', 1, 0, 0, 591), +(691, 27, '0', 1483941585, 'h,p', 1, 2, -2, 111, 0, '长白山天池', '', '', 'hljkx', '未知', '/uploads/allimg/170109/1-1F1091039330-L-lp.png', 1483941585, 1483929630, 1, '', 0, 0, 0, 0, 0, 0, '小鸡问母鸡:可否不用下蛋,带我出去玩啊?母鸡道:不行,我要工作! 小鸡说:可你已经下了这么多蛋了!母鸡意味深长地对小鸡说:一天一个蛋,菜刀靠边站,一月不生蛋,高压锅', '', 1, 0, 0, 589), +(692, 49, '0', 1483933838, '', 1, 1, -2, 84, 0, '空气污染成中风重要风险因素', '', '', 'hljkx', '未知', '', 1483933838, 1483929732, 1, '空气,污,染成,中风,重要,风险,因素,一个,国际,', 0, 0, 0, 0, 0, 0, '一个国际科研团队日前在学术刊物《柳叶刀神经学》发表报告说,2013年全球约三分之一的中风疾病所致寿命损失与空气污染相关,空气污染成为中风的一个重要风险因素。 来自新西兰', '', 1, 0, 0, 590), +(694, 49, '0', 1483930139, '', 1, 1, -2, 75, 0, '帕金森氏症或是肠道微生物“惹的祸”', '', '', 'hljkx', '未知', '', 1483930139, 1483930507, 1, '', 0, 0, 0, 0, 0, 0, '帕金森氏症,全世界伟大的物理学家霍金所得的疾病,看过电影《万物理论》的朋友可能对这种疾病的症状有更为清晰的理解:肌肉僵硬、行动迟缓、手脚震颤等,从这些特征来看,其', '', 1, 0, 0, 592), +(695, 52, '0', 1521696262, 'p', 1, 1, 0, 190, 0, '醉眼看金庸:一个人的传奇江湖', '', '', 'hljkx', '未知', '/uploads/170109/1-1F1091330394B.jpg', 1521696262, 1483940148, 1, '醉,眼看,金庸,一个,人的,传奇,江湖,江湖,', 0, 0, 0, 0, 0, 0, '江湖是什么,不知道。江湖在哪里,也不知道。或许有人的地方,就是江湖。金庸笔下的武侠世界风云变幻,有武林争霸,也有国家危亡的千钧一发。写到最后,江湖留下了他的侠骨柔', '', 1, 0, 0, 593), +(696, 27, '0', 1484183396, 'p', 1, 2, -2, 164, 0, '贝加尔湖', '', '', 'hljkx', '未知', '/uploads/allimg/170109/1-1F109135G00-L.png', 1484183396, 1483941505, 1, '', 0, 0, 0, 0, 0, 0, '短篇小说《霾》 有个人到北京,问我:你们北京人凭什么那么牛? 我默默地深吸了一口气,笑着看了看他。 他不服,硬要学我,也深吸了一口气, 享年26岁~~', '', 1, 0, 0, 594), +(697, 27, '0', 1484183565, 'p', 1, 2, -2, 182, 0, '长白山天池', '', '', 'hljkx', '未知', '/uploads/allimg/170112/1-1F1120913090-L.png', 1484183565, 1484183655, 1, '', 0, 0, 0, 0, 0, 0, '小鸡问母鸡:可否不用下蛋,带我出去玩啊?母鸡道:不行,我要工作! 小鸡说:可你已经下了这么多蛋了!母鸡意味深长地对小鸡说:一天一个蛋,菜刀靠边站,一月不生蛋,高压锅', '', 1, 0, 0, 595), +(698, 53, '0', 1484785735, 'p', 1, 1, 0, 51, 0, '高脂饮食致大脑“挨饿”', '', '', 'hljkx', '未知', '/uploads/170119/1-1F11ZS354163.jpg', 1484785735, 1484786108, 1, '', 0, 0, 0, 0, 0, 0, '德国马克斯-普朗克新陈代谢研究所发布公报说,最新研究发现高脂饮食会对实验鼠大脑产生影响,让大脑因无法获得充足的葡萄糖而挨饿,长期持续可能会导致糖尿病。 研究人员发现', '', 1, 0, 0, 596), +(699, 53, '0', 1484786192, 'p', 1, 1, 0, 112, 0, '父亲生活影响后代', '', '', 'hljkx', '未知', '/uploads/170119/1-1F11ZSG4511.jpg', 1484786192, 1484786374, 1, '', 0, 0, 0, 0, 0, 0, '精子遗传给后代的不仅是DNA。研究首次发现,被称为表观遗传标记的精子基因组的化学开关也能够对下一代产生影响。这一发现可以解释父亲的经历随后如何影响其后代的基因活性,该', '', 1, 0, 0, 597), +(700, 53, '0', 1484786394, 'p', 1, 1, -2, 55, 0, '控制冒险行为 大脑有“开关”', '', '', 'hljkx', '未知', '/uploads/170119/1-1F11ZT04QE.jpg', 1484786394, 1484786552, 1, '', 0, 0, 0, 0, 0, 0, '英国《自然》杂志上的一则神经科学研究显示,大脑有控制冒险行为的开关。人们会谨慎行事,还是会为追求高回报而涉足高风险事项,这一决策过程很大程度上取决于我们大脑深处的', '', 1, 0, 0, 598), +(701, 14, '0', 1573697958, 'h,p', 1, 2, 0, 146, 0, '冻人更动人——我们的黑龙江', '', '', 'hljkx', '未知', '/uploads/allimg/170119/1-1F11ZTI7-lp.jpg', 1573697958, 1484787134, 1, '', 0, 0, 0, 0, 0, 0, '确实动人', '', 1, 0, 0, 599), +(702, 40, '0', 1484787305, 'p', 1, 1, -2, 98, 0, '中国最适合养老的6个地方,第一名很少有人知道', '', '', 'hljkx', '未知', '/uploads/allimg/170119/1-1F11ZZ159-lp.jpg', 1484787305, 1484788035, 1, '', 0, 0, 0, 0, 0, 0, '中山 第六:中山位于珠江三角洲中部偏南的西、北江下游出海处,素有华侨之乡,光照充足,气候温暖。中山的城市街道非常干净,风光幽美,钟灵毓秀。 以优雅的城市风貌获得国家', '', 1, 0, 0, 600), +(703, 52, '0', 1521693259, 'p', 1, 1, 0, 62, 0, '杨绛的文学人生:最贤的妻,最才的女', '', '', 'hljkx', '未知', '/uploads/170119/1-1F11ZT04QE.jpg', 1521693259, 1484788801, 1, '杨绛,的,文学,人生,最贤,妻,最,才,女,杨绛,的,', 0, 0, 0, 0, 0, 0, '杨绛的文学人生:最贤的妻,最才的女 2016年,一代文学大师杨绛先生在北京逝世,享年105岁。多年前,钱钟书便给了她一个最高的评价:最贤的妻,最才的女,现在,她是这个喧嚣躁', '', 1, 0, 0, 601), +(704, 11, '0', 1487302248, 'p', 1, 1, 0, 136, 0, '不是所有感冒都可喝姜汤发汗', '', '', 'admin', '未知', '/uploads/170217/1-1F21G13149246.jpg', 1487302248, 1487301970, 1, '不是,所有,感冒,都可,喝,姜汤,发汗,中医,认为,', 0, 0, 0, 0, 0, 0, '中医认为感冒有风寒、风热之分。中医专家说,并不是所有的感冒都适宜用喝姜汤发汗来防治。对于 风热感冒 ,人体本来已经感受了风热,或者寒邪入里化热,如果这时再服用生姜类', '', 1, 0, 0, 602), +(705, 11, '0', 1487305766, 'p', 1, 1, 0, 159, 0, '补充DHA,吃鱼还是吃“鱼油”?', '', '', 'admin', '未知', '/uploads/170217/1-1F21G229505K.jpg', 1487305766, 1487305940, 1, '', 0, 0, 0, 0, 0, 0, '有出血性疾病和出血倾向者不适合食用鱼油或鱼油类产品 对于人体来说,DHA不可缺少。那补充DHA,应该吃鱼还是吃鱼油呢?解放军第117医院营养科主任尤祥妹介绍,DHA学名二十二碳六烯', '', 1, 0, 0, 603), +(706, 11, '0', 1489539132, 'p', 1, 1, 0, 184, 0, '腿脚刮刮痧 防治多种病', '', '', 'admin', '未知', '/uploads/170315/1-1F3150T9304C.jpg', 1489539132, 1489539254, 1, '', 0, 0, 0, 0, 0, 0, '全身脏腑器官在足部均有特定的反射部位,足浴后对相关部位进行刮拭,不仅能调和阴阳、舒筋通络、活血化瘀,而且对于预防和治疗多种常见病、改善亚健康状态有独到之处。如刮拭', '', 1, 0, 0, 604), +(707, 11, '0', 1489539619, 'p', 1, 1, 0, 66, 0, '亲吻孩子会传染疱疹性咽峡炎吗?', '', '', 'hljkx', '未知', '/uploads/170315/1-1F3150Z429212.jpg', 1489539619, 1489539951, 1, '', 0, 0, 0, 0, 0, 0, '最近朋友圈疯传的一条消息,让宝宝的父母们开始紧张。家里有宝贝的要注意了,新一轮病毒感染来了,疱疹性咽峡炎,得了以后发高烧40℃都不退,嘴里全是疱疹,疼得无法进食。不', '', 1, 0, 0, 605), +(708, 11, '0', 1497336688, '', 1, 1, -2, 157, 0, '都说初夏喝茶降火 你真的喝对茶了吗', '', '', 'admin', '未知', '', 1497336688, 1497336924, 1, '', 0, 0, 0, 0, 0, 0, '漫步人生旅途,不在乎其目的,繁华的街道,人潮汹涌。品一壶花草茶,闻着淡淡的花香,那种给心找到的寄托的感觉,简直是太安逸了!初夏到了,小编身边的朋友,火气也一天比一天', '', 1, 0, 0, 606), +(709, 11, '0', 1497574078, 'p', 1, 1, -2, 92, 0, '都说初夏喝茶降火 你真的喝对茶了吗', '', '', 'admin', '未知', '/uploads/170613/1-1F613150344U0.jpg', 1497574078, 1497337749, 1, '都说,初夏,喝茶,降火,你,真的,喝,对,茶,了,吗,', 1497574287, 6, 3, 0, 0, 0, '漫步人生旅途,不在乎其目的,繁华的街道,人潮汹涌。品一壶花草茶,闻着淡淡的花香,那种给心找到的寄托的感觉,简直是太安逸了!初夏到了,小编身边的朋友,火气也一天比一天', '', 1, 0, 0, 607), +(710, 11, '0', 1497574642, 'p', 1, 1, -2, 101, 0, '吃芹菜,叶子您是丢掉还是吃掉?', '', '', 'admin', '未知', '/uploads/170616/1-1F6160U9563S.jpg', 1497574642, 1497574910, 1, '', 0, 0, 0, 0, 0, 0, '炎热的夏季,清淡爽口的芹菜是不少人的最爱。芹菜营养十分丰富,据测定,100克芹菜中含蛋白质2.2克,钙8.5毫克,磷61毫克,铁8.5毫克,其中的蛋白质含量比一般瓜果蔬菜高1倍,铁含', '', 1, 0, 0, 608), +(711, 27, '0', 1519785581, 'p', 1, 2, 0, 208, 0, '1', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q04009544.jpg', 1519785581, 1519785511, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 609), +(712, 27, '0', 1519785624, 'p', 1, 2, 0, 114, 0, '2', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q04033322.jpg', 1519785624, 1519785529, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 610), +(713, 27, '0', 1519785700, 'p', 1, 2, 0, 99, 0, '3', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q0420UW.jpg', 1519785700, 1519785742, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 611), +(714, 27, '0', 1519785755, 'p', 1, 2, 0, 73, 0, '4', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q04254G3.jpg', 1519785755, 1519785780, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 612), +(715, 27, '0', 1519785794, 'p', 1, 2, 0, 193, 0, '5', '', '', 'hljkx', '未知', '/uploads/180228/1-1P22Q04331A5.jpg', 1519785794, 1519785816, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 613), +(716, 11, '0', 1519868332, 'p', 1, 1, 0, 123, 0, '“倒春寒”来袭!护好三处很必要', '', '', 'hljkx', '未知', '/uploads/180301/1-1P301093A1341.jpg', 1519868332, 1519868304, 1, '“,倒春寒,”,来袭,护好,三处,很,必要,原以为,', 0, 0, 0, 0, 0, 0, '原以为熬过了寒风萧瑟的冬天,便能迎接温暖明媚的春天,可万万没想到,又湿又冷的倒春寒又让人一秒入冬。不少人的都还没来得及脱下秋裤,就又得套上毛裤了。那么,在乍暖还寒', '', 1, 0, 0, 614), +(717, 11, '0', 1519868699, 'p', 1, 1, 0, 166, 0, '春季养肝护肝有什么秘诀?', '', '', 'hljkx', '未知', '/uploads/180301/1-1P301094333A3-lp.jpg', 1519868699, 1519868662, 1, '春季,养肝,护肝,有,什么,秘诀,中医,认为,肝,', 0, 0, 0, 0, 0, 0, '中医认为,肝为将军之官,主怒,所以古人早就有了春季戒忿的说法。人在发怒时,走的是肝经路线,不利于肝脏健康。因此春天要特别注意控制情绪,防止肝气郁结。下面我们一起来', '', 1, 0, 0, 615), +(718, 54, '0', 1521012767, '', 1, 1, -2, 149, 0, '高管团队薪酬差距、代理成本与企业过度投资', '', '', 'hljkx', '未知', '', 1521012767, 1521012834, 1, '', 0, 0, 0, 0, 0, 0, '高管团队薪酬差距、代理成本与企业过度投资 Senior management team salary gap, agency costs and over-investment of enterprises 张晴 (河南财经政法大学,郑州 450046) 摘要: 企业投资效率是公司财务领', '', 1, 0, 0, 616), +(719, 40, '0', 1521013000, '', 1, 1, 0, 165, 0, '高管团队薪酬差距、代理成本与企业过度投资', '', '', 'hljkx', '未知', '', 1521013000, 1521013048, 1, '', 0, 0, 0, 0, 0, 0, '高管团队薪酬差距、代理成本与企业过度投资 Senior management team salary gap, agency costs and over-investment of enterprises 张晴 (河南财经政法大学,郑州 450046) 摘要: 企业投资效率是公司财务领', '', 1, 0, 0, 617), +(720, 30, '0', 1588636499, '', 1, 1, 0, 195, 0, '新型培养料栽培食用菌研究的现状及展望', '', '', 'hljkx', '黑龙江科学期刊', '', 1588636499, 1521013293, 1, '新型,培,养料,栽培,食用菌,研究,的,现状,及,', 0, 0, 0, 0, 0, 0, '新型培养料栽培食用菌研究的现状及展望 Research status and prospect on the cultivation of edible fungus by new kinds of culture medium 王玉江 1 ,姜宏宇 2 ,沙长青 3 (1.黑龙江省科学院微生物研究所,哈', '', 1, 0, 0, 618), +(721, 30, '0', 1521013730, '', 1, 1, 0, 162, 0, '工业大麻叶中大麻二酚含量分析研究', '', '', 'hljkx', '未知', '', 1521013730, 1521013760, 1, '', 0, 0, 0, 0, 0, 0, '工业大麻叶中大麻二酚含量分析研究 Study on the Content of Cannabidiol in Hemp Leaves 高宝昌,孙宇峰,张旭,石雨,田媛,崔宝玉 (黑龙江省科学院大庆分院,黑龙江 大庆 163319) 摘要: 大麻', '', 1, 0, 0, 619), +(722, 49, '0', 1521013843, '', 1, 1, 0, 100, 0, '海上风电安装船用纠偏式抱桩器液压系统的设计', '', '', 'hljkx', '未知', '', 1521013843, 1521013864, 1, '', 0, 0, 0, 0, 0, 0, '海上风电安装船用纠偏式抱桩器液压系统的设计 Design of the hydraulic system of rectifying type hold pile machine in the offshore wind power installed marine 刘冬一,宋豫 (上海振华重工(集团)股份有限公', '', 1, 0, 0, 620), +(723, 49, '0', 1588637814, 'b', 1, 1, 0, 59, 0, '某型号永磁直驱风电机组 变桨轴承与轮毂联接螺栓受力计算和测试方法研究', '', '', '徐军 等', '黑龙江科学期刊', '', 1588637814, 1521078450, 1, '某,型号,永磁,直驱,风电,机组,变桨,轴承,与,', 0, 0, 0, 0, 0, 0, '某型号永磁直驱风电机组 变桨轴承与轮毂联接螺栓受力计算和测试方法研究 Force calculation and test method of connecting bolts of variable pitch bearing and hub in a type of permanent magnet direct-driven wind tu', '', 1, 0, 0, 621), +(724, 49, '0', 1521078452, '', 1, 1, 0, 123, 0, 'TBM滚刀作用下岩石破坏过程数值模拟', '', '', 'hljkx', '未知', '', 1521078452, 1521078482, 1, '', 1573457631, 2, 1, 0, 0, 0, 'TBM滚刀作用下岩石破坏过程数值模拟 Numerical simulation of process of rock breaking by TBM cutter 张忠成 1 ,付佳星 2 ,李守巨 2 (1.满洲里出入境检验检疫局,内蒙古 满洲里 021400; 2.大连理工大学', '', 1, 0, 0, 622), +(725, 49, '0', 1588637714, 'b', 1, 1, 0, 96, 0, '一种管道内部打磨/检测机器人控制系统研究', '', '', '张博文 等', '黑龙江科学期刊', '', 1588637714, 1521169085, 1, '一种,管道,内部,打磨,检测,机器人,控制,一种,', 0, 0, 0, 0, 0, 0, '一种管道内部打磨/检测机器人控制系统研究 Researchonapipeinnergrinding/detectingrobotcontrolsystem 张博文 1 ,王志宏 1 ,牛新立 1 ,闫福军 1 ,张晓峰 2 (1.黑龙江新诺机器人自动化有限公司,哈', '', 1, 0, 0, 623), +(726, 40, '0', 1588555807, '', 1, 1, 0, 109, 0, '基于层次分析法的物流中心选址研究', '', '', 'hljkx', '未知', '', 1588555807, 1521169390, 1, '基于,层次,分析法,的,物流,中心,选址,研究,', 0, 0, 0, 0, 0, 0, '基于层次分析法的物流中心选址研究 Study on logistics center location based on analytic hierarchy process 王纪丹,任佳玲,布和额尔敦 (内蒙古工业大学,呼和浩特 010000) 摘要: 发达国家物流建设', '', 1, 0, 0, 624), +(727, 27, '0', 1521703992, 'p', 1, 2, 0, 244, 0, '一只感动了很多人的小蜗牛', '', '', 'hljkx', '未知', '/uploads/180320/1-1P32012404Kc.jpg', 1521703992, 1521520887, 1, '', 0, 0, 0, 0, 0, 0, '一只感动了很多人的小蜗牛 要相信自己,没有跨越不了的沟壑', '', 1, 0, 0, 625), +(728, 27, '0', 1521520916, 'p', 1, 2, -2, 167, 0, '执子之手,与子偕老', '', '', 'hljkx', '未知', '/uploads/180320/1-1P320124314333.jpg', 1521520916, 1521521031, 1, '', 0, 0, 0, 0, 0, 0, '老爷爷瘫痪了,老伴22年如一日地守在他身边。虽然旁人都说老爷爷已经是植物人了,但老太太一直在等,万一哪一天,老头子就好了呢执子之手,与子偕老,陪伴,才是最长情的告白', '', 1, 0, 0, 626), +(729, 27, '0', 1521704598, 'p', 1, 2, 0, 158, 0, '执子之手,与子偕老', '', '', 'hljkx', '未知', '/uploads/allimg/180320/1-1P320124633-lp.jpg', 1521704598, 1521521258, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 627), +(730, 27, '0', 1521704536, 'p', 1, 2, 0, 162, 0, '爱', '', '', 'hljkx', '未知', '/uploads/allimg/180320/1-1P320124T4-lp.jpg', 1521704536, 1521521348, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 628), +(731, 27, '0', 1521704781, 'p', 1, 2, 0, 202, 0, '', '', '', 'hljkx', '未知', '/uploads/allimg/180320/1-1P320125031-lp.jpg', 1521704781, 1521521462, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 629), +(732, 27, '0', 1521704865, 'p', 1, 2, 0, 183, 0, '', '', '', 'hljkx', '未知', '/uploads/allimg/180320/1-1P320125146-lp.jpg', 1521704865, 1521521535, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 630), +(733, 30, '0', 1588555138, '', 1, 1, 0, 184, 0, '水基石墨润滑剂制备及其应用', '', '', 'hljkx', '未知', '', 1588555138, 1521597691, 1, '水基,石墨,润滑剂,制备,及其,应用,水基,石墨,', 0, 0, 0, 0, 0, 0, '水基石墨润滑剂制备及其应用 Preparation and application of water based graphite lubricants 王明伟,周通,张广明,余涛,周国江,龚亮 (黑龙江科技大学 环境与化工学院,哈尔滨 150022) 摘要: 随着', '', 1, 0, 0, 631), +(734, 30, '0', 1588555099, '', 1, 1, 0, 138, 0, '气相脱合金法制备Pt-Co合金催化剂及性能研究', '', '', 'hljkx', '未知', '', 1588555099, 1521597745, 1, '气相,脱,合金,法,制备,Pt-Co,催化剂,及,性能,', 0, 0, 0, 0, 0, 0, '气相脱合金法制备Pt-Co合金催化剂及性能研究 Preparation of Pt - Co alloy catalysts by gas phase deposition and study its electrochemical activity 巩昭谞 1 ,刘阳 2 ,王芳辉 2 (1.山西省朔州市朔城区一中,山', '', 1, 0, 0, 632), +(735, 30, '0', 1588555062, '', 1, 1, 0, 190, 0, '液相脱合金法制备PtCo合金低铂催化剂及性能研究', '', '', 'hljkx', '未知', '', 1588555062, 1521597776, 1, '液相,脱,合金,法,制备,PtCo,低铂,催化剂,及,', 0, 0, 0, 0, 0, 0, '液相脱合金法制备PtCo合金低铂催化剂及性能研究 Preparation of PtCo alloy low platinum catalyst by liquid-phase de-alloying and its properties 李心成 1 ,刘阳 2 ,王芳辉 2 (1.临县高级中学,山西 吕梁 03', '', 1, 0, 0, 633), +(736, 50, '0', 1521597873, '', 1, 1, 0, 168, 0, '“互联网+时代”背景下 人力资源管理的新趋势及对策', '', '', 'hljkx', '未知', '', 1521597873, 1521597893, 1, '', 0, 0, 0, 0, 0, 0, '互联网+时代背景下 人力资源管理的新趋势及对策 New trends and countermeasures of human resource management under the background of Internet+ era 刘 磊 (北京大学深圳研究生院,广东 深圳 518000) 摘要:', '', 1, 0, 0, 634), +(737, 40, '0', 1588555979, '', 1, 1, 0, 160, 0, '消费者组织促进经济发展的对策', '', '', 'hljkx', '未知', '', 1588555979, 1521597924, 1, '消费者,组织,促进,经济发展,的,对策,消费者,', 0, 0, 0, 0, 0, 0, '消费者组织促进经济发展的对策 Research on consumers organization to promote economic development 李春禄 (黑龙江省消费者协会,哈尔滨 150010) 摘要: 消费者运动始于19世纪末20世纪初,在20世纪6', '', 1, 0, 0, 635), +(738, 40, '0', 1521598023, '', 1, 1, 0, 172, 0, '海绵城市建设的问题与对策研究', '', '', 'hljkx', '未知', '', 1521598023, 1521597959, 1, '海绵,城市建设,的,问题,与,对策,研究,海绵,', 0, 0, 0, 0, 0, 0, '海绵城市建设的问题与对策研究 Study on problems and countermeasures of sponge city construction 曾瑶,曹志荣 (江西环境工程职业学院,江西 赣州 341000) 摘要: 雨水可一种有效的资源。大力收集', '', 1, 0, 0, 636), +(739, 40, '0', 1521598004, '', 1, 1, 0, 97, 0, '24小时自助图书馆运行初期中存在的问题与对策 ——以泗阳县24小时自助图书馆为例', '', '', 'hljkx', '未知', '', 1521598004, 1521597986, 1, '24小时,自助,图书馆,运行,初,期中,存,在的,', 0, 0, 0, 0, 0, 0, '24小时自助图书馆运行初期中存在的问题与对策 以泗阳县24小时自助图书馆为例 Problems and countermeasures in the initial operation of 24-hour self-service library taking Siyang county 24 hours self-service library', '', 1, 0, 0, 637), +(740, 40, '0', 1521598051, '', 1, 1, 0, 141, 0, '我国老年教育发展存在的问题及对策', '', '', 'hljkx', '未知', '', 1521598051, 1521598071, 1, '', 0, 0, 0, 0, 0, 0, '我国老年教育发展存在的问题及对策 Problems and solutions to the development of Chinese aged education 王光丽 (山东广播电视大学,济南 250000) 摘要: 老年教育是当前社会关注的热点。我国的老年', '', 1, 0, 0, 638), +(741, 40, '0', 1521598081, '', 1, 1, 0, 163, 0, '河北省贫困地区精准扶贫现状调查', '', '', 'hljkx', '未知', '', 1521598081, 1521598098, 1, '', 0, 0, 0, 0, 0, 0, '河北省贫困地区精准扶贫现状调查 Accurate poverty alleviation in poor areas in Hebei province 王建忠,孙蕊 (河北农业大学,河北 保定 071001) 摘要: 河北省扶贫开发工作近些年来已经取得了很大', '', 1, 0, 0, 639), +(742, 50, '0', 1521598106, '', 1, 1, 0, 137, 0, '大学生手机依赖问题研究', '', '', 'hljkx', '未知', '', 1521598106, 1521598128, 1, '', 1574049414, 2, 1, 0, 0, 0, '大学生手机依赖问题研究 Research on college students cell phone dependency 杨赞琦,解熙迎,李莹,赵珂,刘艳 (黑龙工程学院,哈尔滨 150001) 摘要: 作为手机使用的主流群体,大学生在享受手', '', 1, 0, 0, 640), +(743, 40, '0', 1521598136, '', 1, 1, 0, 193, 0, '基于蒙古族文化视角下的吉林省特色城镇发展分析', '', '', 'hljkx', '未知', '', 1521598136, 1521598156, 1, '', 0, 0, 0, 0, 0, 0, '基于蒙古族文化视角下的吉林省特色城镇发展分析 The research on the development of urbanization with characteristics in Jilin province from the perspective of Mongolian culture 李博 (吉林省社会科学院民族研究所', '', 1, 0, 0, 641), +(744, 40, '0', 1521598165, '', 1, 1, 0, 115, 0, '新形势下师范大学生素质培养路径研究 ——基于对农村民族地区师资需求与学生就业困境的反思', '', '', 'hljkx', '未知', '', 1521598165, 1521598186, 1, '', 0, 0, 0, 0, 0, 0, '新形势下师范大学生素质培养路径研究 基于对农村民族地区师资需求与学生就业困境的反思 Research on the way of cultivating students quality in new situation reflections on the demand for teaching staff in ru', '', 1, 0, 0, 642), +(745, 30, '0', 1521598187, '', 1, 1, 0, 129, 0, '不同品种黑木耳利用玉米秸秆生长能力初探', '', '', 'hljkx', '未知', '', 1521598187, 1521598275, 1, '', 0, 0, 0, 0, 0, 0, '不同品种黑木耳利用玉米秸秆生长能力初探 Study on the growth ability of different kinds of black fungus by using corn straw 刘佳宁 1,2 ,宋瑞清 1 (1.东北林业大学,哈尔滨 150040; 2.黑龙江省科学院微', '', 1, 0, 0, 643), +(746, 30, '0', 1521598325, '', 1, 1, 0, 196, 0, '天然锰矿与铁氧化菌协同除砷性能研究', '', '', 'hljkx', '未知', '', 1521598325, 1521598343, 1, '', 0, 0, 0, 0, 0, 0, '天然锰矿与铁氧化菌协同除砷性能研究 Study on the removal performance of natural manganese ore and iron-oxidizing bacteria on the arsenic 邓灿 [1] ,牛晨雨 2 ,黄永炳 2 (1.中电建水环境治理技术有限公司,', '', 1, 0, 0, 644), +(747, 13, '0', 1521615248, 'p', 1, 1, -2, 98, 0, '新东方通过合同', '的脂肪肝', '', 'hljkx', '未知', '天天', 1521615248, 1521615315, 1, '', 0, 0, 0, 0, 0, 0, '法国红酒', '', 1, 0, 0, 645), +(748, 13, '0', 1521616496, '', 1, 1, -2, 181, 0, '现代风格', '', '', 'hljkx', '未知', '', 1521616496, 1521616508, 1, '', 0, 0, 0, 0, 0, 0, '闲得发慌注定是法国复合弓再重新分工', '', 1, 0, 0, 646), +(749, 13, '0', 1521617358, '', 1, 1, -2, 176, 0, '食人鱼SADF', '', '', 'hljkx', '未知', '', 1521617358, 1521617367, 1, '', 0, 0, 0, 0, 0, 0, '是DZ分', '', 1, 0, 0, 647), +(750, 11, '0', 1521787913, 'p', 1, 1, 0, 137, 0, '最补钙的三类食物', '', '', 'hljkx', '未知', '/uploads/180323/1-1P323145205Q1.jpg', 1521787913, 1521787628, 1, '最,补钙,的,三类,食物,众所周知,钙,是,骨,', 0, 0, 0, 0, 0, 0, '众所周知,钙是骨矿物质中最主要的成分,缺钙容易导致骨质疏松和骨折。而我国居民每天从饮食中摄入的钙仅为400毫克左右,不到日需要量(800~1200毫克)的一半。 研究显示,与钙', '', 1, 0, 0, 648), +(751, 13, '0', 1588643120, '', 1, 1, 0, 157, 0, '编委会内容', '', '', 'hljkx', '未知', '', 1588643120, 1522804159, 1, '关于,我们,内容,EDITORIAL,BOARD,编委会,主', 0, 0, 0, 0, 0, 0, 'EDITORIAL BOARD 编委会 主任 /郭春景 副主任 /杨铭铎赵立涛沙长青 委员 /(以姓氏笔划为序) 丁国怀 王阳 王钢 王伟东 王春生 王傲雪 王锡山 白雪峰 曲春艳 刘玫 刘北东 刘春燕 刘晓辉 孙宇', '', 1, 0, 0, 649), +(752, 11, '0', 1527141370, 'p', 1, 1, 0, 135, 0, '一辈子都离不开的养生茶', '', '', 'hljkx', '未知', '/uploads/180524/1-1P5241351394b-lp.jpg', 1527141370, 1527141112, 1, '一辈子,都,离不开,的,养生,茶,近年来,欧美,', 0, 0, 0, 0, 0, 0, '近年来,欧美国家十分推崇向我国学习喝茶,因为多项研究证实,喝茶有益健康,比如最新研究指出,每天喝3杯甘菊茶利于改善血糖水平。其实除了绿茶、红茶、花茶,我国传统医学还', '', 1, 0, 0, 650), +(753, 11, '0', 1527142124, 'p', 1, 1, 0, 173, 0, '每天一个动作来甩肉', '', '', 'hljkx', '未知', '/uploads/180524/1-1P524140631341-lp.jpg', 1527142124, 1527142089, 1, '每天,一个,动作,来,甩肉,夏日,的,脚步,越走,', 0, 0, 0, 0, 0, 0, '夏日的脚步越走越近,不少人身上的赘肉也快藏不住了,减肥尤为迫切。为大家推荐了一套低强度运动计划,每日活动方法各不相同,但只要坚持四周,就会有不错的瘦身效果。 周一:', '', 1, 0, 0, 651), +(754, 11, '0', 1536627622, 'p', 1, 1, 0, 182, 0, '买牛奶和酸奶,是不是蛋白质含量越高越好?', '', '', 'hljkx', '未知', '/uploads/180911/1-1P9110UT0233.jpg', 1536627622, 1536627151, 1, '买,牛奶,和,酸奶,是不是,蛋白质,含量,越高,', 0, 0, 0, 0, 0, 0, '国家一级公共营养师 李晓丽 蛋白质含量是反映牛奶质量的一个重要指标。对于无任何添加的生牛乳来说,蛋白质含量越高,说明牛奶的质量越好。 国家出台的新标准,牛奶蛋白质含量', '', 1, 0, 0, 652), +(755, 11, '0', 1540171737, 'p', 1, 1, 0, 119, 0, '喝梨水 醋泡姜 吃山药 深秋食疗护好肤胃肺', '', '', 'hljkx', '未知', '/uploads/181022/1-1Q022092A5929.jpg', 1540171737, 1540171622, 1, '喝梨,水,醋泡,姜,吃,山药,深秋,食疗,护好,肤,', 1540171801, 2, 1, 0, 0, 0, '肤、胃、肺,三个字连读起来很拗口,不过,它们却是深秋最易受伤的三个部位,应注意食疗养护。 护肤补水:梨皮梨肉煮汤喝。广东省中医院治未病中心主任林嬿钊指出,从中医角度', '', 1, 0, 0, 653), +(756, 27, '0', 1572419002, '', 1, 2, -2, 137, 0, '秋', '', '', 'hljkx', '未知', '', 1572419002, 1572419212, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 654), +(757, 27, '0', 1572419347, 'p', 1, 2, 0, 179, 0, '秋', '', '', 'hljkx', '未知', '/uploads/allimg/191030/1-191030151013-lp.jpg', 1572419347, 1572419416, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 655), +(758, 27, '0', 1572419515, 'p', 1, 2, 0, 127, 0, '秋', '', '', 'hljkx', '未知', '/uploads/allimg/191030/1-191030151206-lp.jpg', 1572419515, 1572419538, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 656), +(759, 27, '0', 1572419845, 'p', 1, 2, 0, 145, 0, '秋', '', '', 'hljkx', '未知', '/uploads/allimg/191030/1-191030151P6-lp.jpg', 1572419845, 1572419909, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 657), +(760, 27, '0', 1572420405, 'p', 1, 2, 0, 231, 0, '秋', '', '', 'hljkx', '未知', '/uploads/allimg/191030/1-191030152H0-lp.jpg', 1572420405, 1572420446, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 658), +(761, 27, '0', 1572421291, 'p', 1, 2, -2, 174, 0, '1', '', '', 'hljkx', '未知', '/uploads/allimg/191030/1-191030154159-lp.jpg', 1572421291, 1572421324, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 659), +(762, 40, '0', 1588636110, 'c,p,b', 1, 1, 0, 127, 0, ' 武汉东湖绿道“大湖+”绿色生态主题功能发展调研', '', '', '孙月月 等', '《黑龙江科学》期刊', '', 1588636110, 1588171822, 1, '武汉,东湖,绿道,“,大湖,”,绿色生态,主题,', 0, 0, 0, 0, 0, 0, '基金:2018年湖北省大学生创新创业训练计划校级项目“一湖风景缘堤扬——武汉东湖绿道‘大湖+’绿色生态主题功能发展的调查与研究”研究成果(2018014)\r\n东湖绿道是顺应新时代发展理', '', 1, 0, 0, 660), +(763, 30, '0', 1588636058, 'h,b', 1, 1, 0, 89, 0, '悬浮水轮原理及外界微扰下的系统稳定性研究', '', '#333333', '尹一凡', '《黑龙江科学》期刊', '', 1588636058, 1588172907, 1, '悬浮,水轮,原理,及,外界,微扰下,的,系统,对,', 0, 0, 0, 0, 0, 0, '对水轮在悬浮状态下进行多向分析,判断其与水柱的相对位置关系,确定冲击点的位置。通过三种受力假设对水轮的平衡现象进行定量分析,并在合理假设参量的条件下求出其满足平衡条件', '', 1, 0, 0, 661), +(764, 49, '0', 1588636006, 'b', 1, 1, 0, 57, 0, '带精确时间延迟的两台机流水作业问题研究', '', '', '王焕男', '《黑龙江科学》期刊', '', 1588636006, 1588175000, 1, '带,精确,时间,延迟,的,两台机,流水作业,问题,', 0, 0, 0, 0, 0, 0, '带精确时间延迟的两台机流水作业问题研究 王焕男 三亚学院理工学院 基金:三亚学院科学研究项目带延误时间的排序问题研究(USY18SK063); 主要研究带精确时间延迟的两台机流水作业问', '', 1, 0, 0, 662), +(765, 50, '0', 1588635955, 'b', 1, 1, -2, 84, 0, '社会工作专业心理咨询课程的教学目标设置 ——兼议跨专业应用型课程的教学目标设置原则', '', '', '傅蓉 等', '《黑龙江科学》', '', 1588635955, 1588175380, 1, '社会工作,专业,心理咨询,课程,的,教学,目标,', 0, 0, 0, 0, 0, 0, '社会工作专业心理咨询课程的教学目标设置 兼议跨专业应用型课程的教学目标设置原则 傅蓉 温舒艺 甄凤 邓子璇 武汉大学哲学学院 五邑大学政法学院 五邑大学心理健康教育中心 江西', '', 1, 0, 0, 663), +(766, 40, '0', 1588635893, 'c,h,p,f,s,j,a,b,e,g,i,l,k', -1, 1, 0, 179, 0, '马斯洛理论下星级酒店员工职业认同感研究', '', '', '叶忠康 等', '《黑龙江科学》期刊', '', 1588635893, 1588204280, 1, '马斯洛,理论,下,星级酒店,员工,职业,认同感,', 0, 0, 0, 0, 0, 0, '马斯洛理论下星级酒店员工职业认同感研究 叶忠康 秦趣 吴启会 六盘水师范学院 旅游与历史文化学院 基金: 贵州省教育厅创新群体重大研究项目(黔教合KY字[2016]056号); 贵州省科技计', '', 1, 0, 0, 664), +(767, 30, '0', 1588635838, 'b', 1, 1, 0, 147, 0, '丙烯酸酯低聚物改性环氧树脂研究', '', '', '史利利 等', '《黑龙江科学》期刊', '', 1588635838, 1588204699, 1, '丙烯,酸酯,低聚,物,改性,环氧树脂,研究,', 0, 0, 0, 0, 0, 0, '丙烯酸酯低聚物改性环氧树脂研究 史利利 胡永玲 黑龙江省科学院石油化学研究院 黑龙江省科学院高技术研究院 通过溶液聚合法,以丙烯酸丁酯为软单体,丙烯腈为硬单体,2-甲基-2-丙烯酸', '', 1, 0, 0, 665), +(768, 52, '0', 1588204761, '', 1, 1, -2, 114, 0, '1', '', '', '11', 'Admin5', '', 1588204761, 1588204816, 1, '', 0, 0, 0, 0, 0, 0, '1111111111111111111111111111111111', '', 1, 0, 0, 666), +(769, 51, '0', 1588204860, '', 1, 1, -2, 198, 0, '2', '', '', '22', 'Admin5', '', 1588204860, 1588204889, 1, '', 0, 0, 0, 0, 0, 0, '222222222222222222222', '', 1, 0, 0, 667), +(770, 53, '0', 1588204941, '', 1, 1, -2, 185, 0, '3', '', '', '33', 'Admin5', '', 1588204941, 1588204965, 1, '', 0, 0, 0, 0, 0, 0, '333333333333333', '', 1, 0, 0, 668), +(771, 11, '0', 1588205006, '', 1, 1, -2, 177, 0, '6', '', '', '66', 'Admin5', '', 1588205006, 1588205034, 1, '', 0, 0, 0, 0, 0, 0, '666666666666666666', '', 1, 0, 0, 669), +(772, 11, '0', 1588495573, 'c,h,p,f,s,j,a,b,e,g,i,l,k', -1, 1, -2, 173, 0, '骨质疏松症类型——骨质疏松知识问答', '', '', '郭立新,等', 'Admin5', '', 1588495573, 1588464383, 1, '骨质疏松症 类型', 0, 0, 0, 0, 0, 0, '骨质疏松症类型 郭立新、胡欣 根据病因主要分为三型: 原发性骨质疏松症 :随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的衰老。 继发性骨质疏松症 :引起继发性骨', '', 1, 0, 0, 670), +(773, 22, '0', 1588493519, '', 1, 1, -2, 94, 0, '樱桃花开', '', '', '听雨', 'Admin5', '', 1588493519, 1588493739, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 671), +(774, 27, '0', 1588494275, '', 1, 2, -2, 157, 0, '樱桃花开', '', '', 'hljkx', '未知', '', 1588494275, 1588494381, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 672), +(775, 27, '0', 1588494759, '', 1, 2, -2, 50, 0, '1', '', '', 'hljkx', '未知', '', 1588494759, 1588494798, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 673), +(776, 27, '0', 1588496496, 'c,h,f,a', 1, 2, -2, 111, 0, '2', '', '', 'hljkx', '未知', '', 1588496496, 1588495890, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 674), +(777, 27, '0', 1588496258, 'c,h,p,f,a', 1, 2, -2, 80, 0, '3', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031AK1-lp.jpg', 1588496258, 1588496299, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 675), +(778, 27, '0', 1588497944, 'c,h,p,f,a', 1, 2, -2, 168, 0, '吃在民间', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031HF3-lp.jpg', 1588497944, 1588498053, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 676), +(779, 27, '0', 1588498058, 'c,h,p,f,a', 1, 2, -2, 103, 0, '吃在民间', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031HP7-lp.jpg', 1588498058, 1588498110, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 677), +(780, 27, '0', 1588498116, 'c,h,p,f,a', 1, 2, 0, 89, 0, '杏花', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031HZ2-lp.jpg', 1588498116, 1588498155, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 678), +(781, 27, '0', 1588498157, 'c,h,p,f,a', 1, 2, 0, 86, 0, '樱桃花开', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031H950-lp.jpg', 1588498157, 1588498203, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 679), +(782, 27, '0', 1588499124, 'c,h,p,f,a', 1, 2, 0, 91, 0, '谁说我不是吃货', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031J624-lp.jpg', 1588499124, 1588499190, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 680), +(783, 27, '0', 1588499194, 'c,h,p,f,a', 1, 2, 0, 112, 0, '谁说我不是吃货', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031K113-lp.jpg', 1588499194, 1588499478, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 681), +(784, 27, '0', 1588499481, 'c,h,p,f,a', 1, 2, 0, 143, 0, '谁说我不是吃货', '', '', 'hljkx', '未知', '/uploads/allimg/200503/1-2005031K159-lp.jpg', 1588499481, 1588499526, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 682), +(785, 11, '0', 1588500193, '', 1, 1, -2, 84, 0, '骨质疏松症类型 ——骨质疏松知识问答', '', '', 'hljkx', '未知', '', 1588500193, 1588500265, 1, '', 0, 0, 0, 0, 0, 0, '郭立新,等 骨质疏松症 类型 骨质疏松症类型 郭立新、胡欣 根据病因主要分为三型: 原发性骨质疏松症 :随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的衰老。 继发', '', 1, 0, 0, 683), +(786, 11, '0', 1588635785, 'c,h,p,f,s,j,a,b,e,g,i,l,k', -1, 1, 0, 166, 0, '骨质疏松症类型', '', '', ' 郭立新,等', '《黑龙江科学》', '/uploads/200504/1-200504105429541.jpg', 1588635785, 1588500446, 1, '骨质疏松症 类型', 0, 0, 0, 0, 0, 0, '骨质疏松症类型 郭立新、胡欣 根据病因主要分为三型: 原发性骨质疏松症 :随着年龄的增加,逐渐发生生理性退行性改变而造成,即骨骼的衰老。 继发性骨质疏松症 :引起继发性骨', '', 1, 0, 0, 684), +(787, 51, '0', 1588635734, 'c,h,f,a,b', 1, 1, 0, 116, 0, '磁共振脑灌注成像技术评价大面积急性脑梗塞溶栓疗效的价值与研究', '', '', '张瑞平 等', '《黑龙江科学》期刊', '', 1588635734, 1588550199, 1, '磁共振 脑灌注成像技术 大面积 急性脑梗塞 溶栓', 0, 0, 0, 0, 0, 0, '磁共振脑灌注成像技术评价大面积急性脑梗塞溶栓疗效的价值与研究 张瑞平 黄飞文 蔡舟波 广东省江门市五邑中医院影像科 选择我院急诊溶栓治疗的20例急性大面积脑梗塞患者,所有患', '', 1, 0, 0, 685), +(788, 49, '0', 1588638680, 'c,h,p,f,j,a,b,e,g,i,l,k', -1, 1, 0, 91, 0, '钻井船套管机械手液压压力损失设计计算方法研究', '', '', '黄臻', '《黑龙江科学》期刊', '', 1588638680, 1588550516, 1, '钻井船;套管机械手;液压压力损失;设计计算', 0, 0, 0, 0, 0, 0, '钻井船套管机械手液压压力损失设计计算方法研究 黄臻 上海振华重工(集团)股份有限公司 基金:上海市科学技术委员会带头项目(16XD1424000) 介绍了钻井船套管机械手工作原理及其结构', '', 1, 0, 0, 686), +(789, 50, '0', 1588635643, 'c,h,f,a,b', 1, 1, 0, 96, 0, '社会工作专业心理咨询课程的教学目标设置 ——兼议跨专业应用型课程的教学目标设置原则', '', '', '傅蓉 等', '《黑龙江科学》期刊', '', 1588635643, 1588550777, 1, '社会工作专业;心理咨询课程;教学目标设置', 0, 0, 0, 0, 0, 0, '社会工作专业心理咨询课程的教学目标设置 兼议跨专业应用型课程的教学目标设置原则 傅蓉 温舒艺 甄凤 邓子璇 武汉大学哲学学院 五邑大学政法学院 五邑大学心理健康教育中心 江西', '', 1, 0, 0, 687), +(790, 50, '0', 1588635585, 'c,h,f,a,b', 1, 1, 0, 192, 0, '高校创新创业教育满意度评价研究——基于模糊综合分析法的应用', '', '', '黄佳彦 等', '《黑龙江科学》期刊', '', 1588635585, 1588551035, 1, '高校;创新创业;教育满意度;评价', 0, 0, 0, 0, 0, 0, '高校创新创业教育满意度评价研究 基于模糊综合分析法的应用 黄佳彦 肖天龙 湖南农业大学 基金: 2017年度湖南省教育厅科学研究一般项目高校创新创业教育能力建设研究(17C0787); 湖', '', 1, 0, 0, 688), +(791, 50, '0', 1588635541, 'c,h,f,a,b', 1, 1, 0, 122, 0, '“订单+联合”大核电人才培养模式探拓——校企协同在理论教学中的成效研究', '', '', '夏虹 等', '《黑龙江科学》期刊', '', 1588635541, 1588551334, 1, '“订单+联合”;大核电;人才培养模式', 0, 0, 0, 0, 0, 0, '订单+联合大核电人才培养模式探拓校企协同在理论教学中的成效研究 夏虹 刘正 马福秋 田凯 哈尔滨工程大学核科学与技术学院 基金: 黑龙江省2017年高等教育教学改革研究项目基于卓', '', 1, 0, 0, 689), +(792, 50, '0', 1588635493, 'c,h,f,a,b', 1, 1, 0, 68, 0, '振动与声基础课程可视化教学平台设计', '', '', '陈文剑 等', '《黑龙江科学》期刊', '', 1588635493, 1588551902, 1, '振动与声;基础课程;可视化;教学平台;设计', 0, 0, 0, 0, 0, 0, '振动与声基础课程可视化教学平台设计 陈文剑 张揽月 孙辉 哈尔滨工程大学水声工程学院 基金: 哈尔滨工程大学教学改革研究项目可视化技术在振动与声基础教学中的应用(JG2016BZD13', '', 1, 0, 0, 690), +(793, 40, '0', 1588635362, 'c,h,f,a,b', 1, 1, 0, 183, 0, '“精准扶贫”视阈下自闭症患儿家庭帮扶对策研究', '', '', '金航婷 等', '《黑龙江科学》期刊', '', 1588635362, 1588554308, 1, '“精准扶贫”;自闭症;家庭帮扶;对策', 0, 0, 0, 0, 0, 0, '精准扶贫视阈下自闭症患儿家庭帮扶对策研究 金航婷 金望潮 嘉兴学院 基金: 国家级大学生创新创业训练计划精准扶贫视阈下自闭症患儿家庭帮扶对策研究(201910354003)项目成果 我国自', '', 1, 0, 0, 691), +(794, 40, '0', 1588635311, 'c,h,f,a,b', 1, 1, 0, 195, 0, '基于正态分布的城市共享单车现状分析 ——以成都市红星桥地铁C口为例', '', '', '刁露 等', '《黑龙江科学》期刊', '', 1588635311, 1588556545, 1, '正态分布;城市共享单车;现状分析', 0, 0, 0, 0, 0, 0, '基于正态分布的城市共享单车现状分析 以成都市红星桥地铁C口为例 刁露 杨晓芳 成都师范学院数学学院 基金: 成都师范学院2018年国家级创新创业项目单独二孩背景下的中国人口预测', '', 1, 0, 0, 692), +(796, 51, '0', 1588635259, 'c,h,f,a,b', 1, 1, 0, 75, 0, '云南春燥证动物模型的评价指标选择', '', '', ' 魏宁颐 等', '《黑龙江科学》期刊', '', 1588635259, 1588561940, 1, '云南;春燥证;动物模型;评价;指标选择', 0, 0, 0, 0, 0, 0, '云南春燥证动物模型的评价指标选择 魏宁颐 杜玲玉珊 杨梅 云南中医学院 基金: 国家自然科学基金项目-地区科学基金项目云南春燥环境下小鼠动物模型的评价与研究(81760826); 云南省', '', 1, 0, 0, 693), +(797, 51, '0', 1588639037, 'c,h,f,a,b', 1, 1, 0, 181, 0, ' 运动疗法联合臭氧治疗膝关节前交叉韧带损伤临床效果分析与研究', '', '', '吴化勇 等', '《黑龙江科学》期刊', '', 1588639037, 1588562151, 1, '运动疗法; 臭氧; 膝关节前交叉韧带损伤; 临床效', 0, 0, 0, 0, 0, 0, '运动疗法联合臭氧治疗膝关节前交叉韧带损伤临床效果分析与研究 吴化勇 计仁军 谢瑞红 闫冬 黑龙江农垦职业学院 以探究运动疗法联合臭氧治疗膝关节前交叉韧带损伤的临床效果为目', '', 1, 0, 0, 694), +(798, 51, '0', 1588635166, 'c,h,f,a,b', 1, 1, 0, 56, 0, '酒精依赖症状研究', '', '', '张鑫 等', '《黑龙江科学》期刊', '', 1588635166, 1588562776, 1, '酒精;依赖;症状', 0, 0, 0, 0, 0, 0, '酒精依赖症状研究 张鑫 王佳乐 薛钦予 岳超颖 李鑫鑫 牡丹江医学院 基金: 黑龙江省2018年立项大学生创新创业训练计划项目(201810229010); 黑龙江省2019年立项大学生创新创业训练计划项', '', 1, 0, 0, 695), +(799, 27, '0', 1588629593, 'c,h,f,a', 1, 2, -2, 69, 0, '吃在民间', '', '', 'hljkx', '未知', '', 1588629593, 1588629872, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 696), +(800, 27, '0', 1588631148, 'c,h,p,f,a', 1, 2, 0, 131, 0, '吃在民间', '', '', '听雨', '听雨', '/uploads/200505/1-200505062HE39.jpg', 1588631148, 1588630083, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 697), +(801, 27, '0', 1588631375, 'c,h,p,f,s,a,b', 1, 2, 0, 185, 0, '乌镇', '', '', '听雨', '听雨', '/uploads/200505/1-200505061U2345.jpg', 1588631375, 1588630249, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 698), +(802, 14, '0', 1588634868, 'c,h,p,f,s,a,b', 1, 2, 0, 88, 0, '乌镇系列-1', '', '', '听雨', '听雨', '/uploads/allimg/200505/1-2005050H221-lp.jpg', 1588634868, 1588634678, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 699), +(803, 51, '0', 1588896313, 'c,h,a,b', 1, 1, 0, 56, 0, '奥美拉唑联合铝碳酸镁治疗胃溃疡合并胃出血的临床效果观察', '', '', '林荣荣', '黑龙江科学期刊', '', 1588896313, 1588896271, 1, '奥美拉唑;联合;铝碳酸镁;治疗;胃溃疡;合并;胃出', 0, 0, 0, 0, 0, 0, '林荣荣 苍南县人民医院 导出/参考文献 分享 创建引文跟踪 收藏 打印 摘要: 探讨奥美拉唑联合铝碳酸镁治疗胃溃疡合并胃出血的临床效果。选择2017年10月2018年10月期间苍南县人民医院', '', 1, 0, 0, 700), +(804, 51, '0', 1589352023, 'c,h,f,a,b', 1, 1, 0, 71, 0, '微创截骨矫正术对拇外翻合并小趾内翻畸形患者术后VAS评分', '', '', '李斯斯', '黑龙江科学期刊', '', 1589352023, 1589352259, 1, '微创;截骨矫正术;拇外翻合并小趾内翻畸形;', 0, 0, 0, 0, 0, 0, '李斯斯 吉林大学第二医院 导出/参考文献 分享 创建引文跟踪 收藏 打印 摘要: 评价拇外翻合并小趾内翻畸形患者在进行微创截骨矫正术治疗后,对其VAS(疼痛)评分改善、生活质量(SF-36', '', 1, 0, 0, 701), +(805, 27, '0', 1589352494, 'p', 1, 2, 0, 108, 0, '乌镇', '', '', 'hljkx', '未知', '/uploads/allimg/200513/1-200513144Z3-lp.jpg', 1589352494, 1589352603, 1, '', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 702), +(806, 51, '0', 1589448652, 'c,h,f,a,b', 1, 1, 0, 133, 0, '孟鲁司特钠治疗小儿咳嗽变异性哮喘的临床疗效及安全性评价', '', '', '崔晓燕', '黑龙江科学期刊', '', 1589448652, 1589448628, 1, '孟鲁司特钠; 小儿咳嗽变异性哮喘; 临床疗效; 安', 0, 0, 0, 0, 0, 0, '崔晓燕 定西市第二人民医院 导出/参考文献 分享 创建引文跟踪 收藏 打印 摘要: 以观察孟鲁司特钠治疗小儿咳嗽变异性哮喘的临床疗效及安全性为目的。将62例小儿咳嗽变异性哮喘患', '', 1, 0, 0, 703); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `dede_arctypes` +-- + +CREATE TABLE `dede_arctypes` ( + `id` smallint(5) UNSIGNED NOT NULL, + `reid` smallint(5) UNSIGNED NOT NULL DEFAULT '0', + `topid` smallint(5) UNSIGNED NOT NULL DEFAULT '0', + `sortrank` smallint(5) UNSIGNED NOT NULL DEFAULT '50', + `typename` char(30) NOT NULL DEFAULT '', + `typedir` char(60) NOT NULL DEFAULT '', + `isdefault` smallint(6) NOT NULL DEFAULT '0', + `defaultname` char(15) NOT NULL DEFAULT 'index.html', + `issend` smallint(6) NOT NULL DEFAULT '0', + `channeltype` smallint(6) DEFAULT '1', + `maxpage` smallint(6) NOT NULL DEFAULT '-1', + `ispart` smallint(6) NOT NULL DEFAULT '0', + `corank` smallint(6) NOT NULL DEFAULT '0', + `tempindex` char(50) NOT NULL DEFAULT '', + `templist` char(50) NOT NULL DEFAULT '', + `temparticle` char(50) NOT NULL DEFAULT '', + `namerule` char(50) NOT NULL DEFAULT '', + `namerule2` char(50) NOT NULL DEFAULT '', + `modname` char(20) NOT NULL DEFAULT '', + `description` char(150) NOT NULL DEFAULT '', + `keywords` varchar(60) NOT NULL DEFAULT '', + `seotitle` varchar(80) NOT NULL DEFAULT '', + `moresite` tinyint(1) UNSIGNED NOT NULL DEFAULT '0', + `sitepath` char(60) NOT NULL DEFAULT '', + `siteurl` char(50) NOT NULL DEFAULT '', + `ishidden` smallint(6) NOT NULL DEFAULT '0', + `cross` tinyint(1) NOT NULL DEFAULT '0', + `crossid` text, + `content` text, + `smalltypes` text +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- 转存表中的数据 `dede_arctypes` +-- + +INSERT INTO `dede_arctypes` (`id`, `reid`, `topid`, `sortrank`, `typename`, `typedir`, `isdefault`, `defaultname`, `issend`, `channeltype`, `maxpage`, `ispart`, `corank`, `tempindex`, `templist`, `temparticle`, `namerule`, `namerule2`, `modname`, `description`, `keywords`, `seotitle`, `moresite`, `sitepath`, `siteurl`, `ishidden`, `cross`, `crossid`, `content`, `smalltypes`) VALUES +(55, 0, 0, 7, '精选', '{cmspath}/a/bowenjingxuan', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article.htm', '{style}/article_article.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/bowenjingxuan', '', 0, 2, '', ' ', ''), +(8, 48, 0, 50, '产品与技术', '{cmspath}/a/chanpinyujishu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article8.htm', '{style}/article_article8.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '产品与技术', 0, '{cmspath}/a/lanmu', '', 1, 0, '0', ' ', ''), +(9, 48, 0, 50, '观察', '{cmspath}/a/guancha', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article9.htm', '{style}/article_article9.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '观察', 0, '{cmspath}/a/guancha', '', 1, 0, '0', ' ', ''), +(10, 48, 0, 50, '民生', '{cmspath}/a/minsheng', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article10.htm', '{style}/article_article10.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '民生', 0, '{cmspath}/a/minsheng', '', 1, 0, '0', ' ', ''), +(11, 0, 0, 9, '养生保健', '{cmspath}/a/jiankang', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article11.htm', '{style}/article_article11.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '健康', 0, '{cmspath}/a/jiankang', '', 0, 2, '0', ' ', ''), +(12, 48, 0, 50, '论文', '{cmspath}/a/lunwen', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '论文', 0, '{cmspath}/a/lanmu', '', 1, 0, '0', ' ', ''), +(13, 0, 0, 10, '单位信息', '{cmspath}/a/guanyuwomen', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/singlepage.htm', '{style}/article_article.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '关于我们', 0, '{cmspath}/a/guanyuwomen', '', 0, 0, '0', '
    \r\n
    \r\n
      \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 主编
      \r\n
      \r\n  \r\n
      \r\n 郭春景
      \r\n
      \r\n
      \r\n 执行主编
      \r\n
      \r\n  \r\n
      \r\n 曹  彦
      \r\n
      \r\n
      \r\n 副主编
      \r\n
      \r\n  \r\n
      \r\n 郝冰玉
      \r\n
      \r\n
      \r\n 主编助理
      \r\n
      \r\n  \r\n
      \r\n 岳  欢
      \r\n
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 编辑部主任
      \r\n
      \r\n  \r\n
      \r\n 姜  洋
      \r\n
      \r\n
      \r\n 财务部主任
      \r\n
      \r\n  \r\n
      \r\n 田金苗
      \r\n
      \r\n
      \r\n 事务部主任
      \r\n
      \r\n  \r\n
      \r\n 曹  港
      \r\n
      \r\n 广告部主任\r\n  \r\n 岳  欢
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 英文编校
      \r\n
      \r\n  \r\n
      \r\n Makayla
      \r\n
      \r\n
      \r\n 中文编辑
      \r\n
      \r\n  \r\n
      \r\n 再武   志宏
      \r\n
      \r\n
      \r\n 封面设计
      \r\n
      \r\n  \r\n
      \r\n 王书瑞
      \r\n
      \r\n
      \r\n
      \r\n  
      \r\n
    • \r\n
    • \r\n
      \r\n
      \r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
      \r\n
      \r\n 主管/主办
      \r\n
      \r\n  \r\n
      \r\n 黑龙江省科学院
      \r\n
      \r\n
      \r\n 国际标准连续出版物号
      \r\n
      \r\n  \r\n
      \r\n ISSN 1674-8646
      \r\n
      \r\n
      \r\n 国内统一连续出版物号
      \r\n
      \r\n  \r\n
      \r\n CN 23-1560/G3
      \r\n
      \r\n
      \r\n 编辑出版
      \r\n
      \r\n  \r\n
      \r\n 黑龙江科学编辑部
      \r\n
      \r\n
      \r\n 电话
      \r\n
      \r\n  \r\n
      \r\n 0451 -82316133 82321706
      \r\n
      \r\n
      \r\n 地址
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市嵩山路15号
      \r\n
      \r\n
      \r\n 邮编
      \r\n
      \r\n  \r\n
      \r\n 150090
      \r\n
      \r\n
      \r\n 网址
      \r\n
      \r\n  \r\n \r\n
      \r\n
      \r\n 印刷
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市工大节能印刷厂
      \r\n
      \r\n
      \r\n 总发行
      \r\n
      \r\n  \r\n
      \r\n 哈尔滨市邮局
      \r\n
      \r\n
      \r\n 订阅处
      \r\n
      \r\n  \r\n
      \r\n 全国各地邮局
      \r\n
      \r\n
      \r\n 邮发代号
      \r\n
      \r\n  \r\n
      \r\n 14-119
      \r\n
      \r\n
      \r\n 定价
      \r\n
      \r\n  \r\n
      \r\n 12 元
      \r\n
      \r\n
      \r\n 广告发布登记编号
      \r\n
      \r\n  \r\n
      \r\n 哈南市监广字【2017】第001号
      \r\n
      \r\n
      \r\n
    • \r\n
    \r\n
    \r\n
    \r\n
    \r\n', ''), +(14, 0, 0, 11, '环游世界', '{cmspath}/a/shengtailvyou', 1, 'index.html', 1, 2, -1, 0, 0, '{style}/index_image.htm', '{style}/list_image.htm', '{style}/article_image.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '生态旅游', 0, '{cmspath}/a/shengtailvyou', '', 0, 2, '0', ' ', ''), +(15, 0, 0, 12, '奢侈品', '{cmspath}/a/jianzhuyumei', 1, 'index.html', 1, -8, -1, 0, 0, '{style}/index_image.htm', '{style}/list_image.htm', '{style}/article_image_cl.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '建筑与美', 0, '{cmspath}/a/jianzhuyumei', '', 0, 2, '0', '\"\" ', ''), +(19, 12, 12, 50, '教育、体育研究', '{cmspath}/a/lunwen/jishudangan', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', ' ', ''), +(21, 0, 0, 13, '下期导读', '{cmspath}/a/dianzizazhi', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article.htm', '{style}/article_article.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/dianzizazhi', '', 1, 0, '', ' ', ''), +(22, 0, 0, 14, '广告', '{cmspath}/a/guanggao', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article.htm', '{style}/article_article.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/guanggao', '', 1, 0, '', ' ', ''), +(39, 12, 12, 50, '经济、管理研究', '{cmspath}/a/lunwen/jingjiguanliyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', ' ', ''), +(27, 0, 0, 1, '随手拍', '{cmspath}/a/tupianxinwen', -1, 'index.html', 1, 2, -1, 0, 0, '{style}/index_image.htm', '{style}/list_image.htm', 'default/article_image_cl.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/tupianxinwen', '', 0, 1, '', ' ', ''), +(30, 54, 12, 3, '应用基础研究', '{cmspath}/a', -1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lunwen', '', 0, 2, '', ' ', ''), +(44, 12, 12, 50, '机械、电子与通信、测绘研究', '{cmspath}/a/lunwen/jixie_dianziyutongxin_cehuiyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', '', ''), +(43, 12, 12, 50, '矿山、交通研究', '{cmspath}/a/lunwen/kuangshan_jiaotongyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', '', ''), +(41, 12, 12, 50, '土木建筑研究', '{cmspath}/a/lunwen/tumujianzhuyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', '', ''), +(42, 12, 12, 50, '生物、自然、环境研究', '{cmspath}/a/lunwen/shengwuziranhuanjingyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', ' ', ''), +(40, 54, 12, 2, '调研与分析', '{cmspath}/a/lunwen/jichuyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lunwen', '', 0, 2, '', ' ', ''), +(45, 12, 12, 50, '能源、动力研究', '{cmspath}/a/lunwen/nenyuan_dongliyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', '', ''), +(48, 0, 0, 50, '原栏目', '{cmspath}/a/lanmu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article.htm', '{style}/article_article.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lanmu', '', 1, 0, '', ' ', ''), +(49, 54, 0, 4, '技术开发', '{cmspath}/a/jishuyanjiu/', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/jishuyanjiu/', '', 0, 2, '', ' ', ''), +(50, 54, 0, 5, '科研与应用', '{cmspath}/a/chanyeyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lvyou.htm', '{style}/article_article_lvyou.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/chanyeyanjiu', '', 0, 2, '', ' ', ''), +(51, 54, 0, 6, '全科医学', '{cmspath}/a/quyuyanjiu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/quyuyanjiu', '', 0, 2, '', ' ', ''), +(52, 54, 0, 7, '国学', '{cmspath}/a/jingyanjiaoliu', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/jingyanjiaoliu', '', 0, 2, '', ' ', ''), +(53, 0, 0, 8, '精华', '{cmspath}/a/keyankuaixun', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_article.htm', '{style}/article_article.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/keyankuaixun', '', 0, 0, '', ' ', ''), +(54, 0, 0, 2, '论文', '{cmspath}/a/lunwen', 1, 'index.html', 1, 1, -1, 0, 0, '{style}/index_article.htm', '{style}/list_lunwen.htm', '{style}/article_article12.htm', '{typedir}/{Y}/{M}{D}/{aid}.html', '{typedir}/list_{tid}_{page}.html', 'default', '', '', '', 0, '{cmspath}/a/lunwen', '', 0, 0, '', ' ', ''); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `failed_jobs` +-- + +CREATE TABLE `failed_jobs` ( + `id` bigint(20) UNSIGNED NOT NULL, + `connection` text COLLATE utf8mb4_unicode_ci NOT NULL, + `queue` text COLLATE utf8mb4_unicode_ci NOT NULL, + `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `links` +-- + +CREATE TABLE `links` ( + `id` bigint(20) UNSIGNED NOT NULL, + `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `links` +-- + +INSERT INTO `links` (`id`, `title`, `url`, `created_at`, `updated_at`) VALUES +(1, '黑龙江省科学院', 'http://www.has.ac.cn/', '2020-06-05 05:29:24', '2020-06-05 05:29:24'), +(2, '高技术研究院', 'http://iat.has.ac.cn/index.html', '2020-07-17 03:32:19', '2020-07-17 03:32:19'), +(3, '自然与生态研究所', 'http://ine.has.ac.cn', '2020-07-17 03:40:25', '2020-09-07 03:30:28'), +(4, '大庆分院', 'http://dqb.has.ac.cn', '2020-07-17 03:40:33', '2020-09-07 03:30:56'), +(5, '能源环境研究院', 'http://nyfh.has.ac.cn', '2020-07-17 03:40:39', '2020-09-07 03:31:19'), +(6, '石油化学研究院', 'http://www.hipc.org.cn', '2020-07-17 03:40:46', '2020-09-07 03:31:42'), +(7, '智能制造研究所', 'http://www.haai.com.cn', '2020-07-17 03:40:51', '2020-09-07 03:32:11'), +(8, '微生物研究所', 'http://imb.has.ac.cn', '2020-07-17 03:41:01', '2020-09-07 03:32:28'), +(9, '技术物理研究所', 'http://www.tpihas.ac.cn', '2020-07-17 03:41:07', '2020-09-07 03:32:52'), +(10, '黑龙江科学期刊', 'http://www.hljkexue.com', '2020-07-17 03:41:14', '2020-09-07 03:33:19'); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `migrations` +-- + +CREATE TABLE `migrations` ( + `id` int(10) UNSIGNED NOT NULL, + `migration` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转存表中的数据 `migrations` +-- + +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES +(1, '2014_10_12_000000_create_users_table', 1), +(2, '2014_10_12_100000_create_password_resets_table', 1), +(3, '2016_01_04_173148_create_admin_tables', 1), +(4, '2019_08_19_000000_create_failed_jobs_table', 1), +(5, '2020_05_28_153525_create_articles_table', 2), +(6, '2020_05_28_153536_create_categories_table', 2), +(7, '2020_05_28_163818_create_links_table', 3), +(8, '2017_07_17_040159_create_config_table', 4), +(9, '2020_06_05_105738_create_article_pictures_table', 5); + +-- -------------------------------------------------------- + +-- +-- 表的结构 `password_resets` +-- + +CREATE TABLE `password_resets` ( + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `users` +-- + +CREATE TABLE `users` ( + `id` bigint(20) UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email_verified_at` timestamp NULL DEFAULT NULL, + `password` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- 转储表的索引 +-- + +-- +-- 表的索引 `admin_config` +-- +ALTER TABLE `admin_config` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `admin_config_name_unique` (`name`); + +-- +-- 表的索引 `admin_menu` +-- +ALTER TABLE `admin_menu` + ADD PRIMARY KEY (`id`); + +-- +-- 表的索引 `admin_operation_log` +-- +ALTER TABLE `admin_operation_log` + ADD PRIMARY KEY (`id`), + ADD KEY `admin_operation_log_user_id_index` (`user_id`); + +-- +-- 表的索引 `admin_permissions` +-- +ALTER TABLE `admin_permissions` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `admin_permissions_name_unique` (`name`), + ADD UNIQUE KEY `admin_permissions_slug_unique` (`slug`); + +-- +-- 表的索引 `admin_roles` +-- +ALTER TABLE `admin_roles` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `admin_roles_name_unique` (`name`), + ADD UNIQUE KEY `admin_roles_slug_unique` (`slug`); + +-- +-- 表的索引 `admin_role_menu` +-- +ALTER TABLE `admin_role_menu` + ADD KEY `admin_role_menu_role_id_menu_id_index` (`role_id`,`menu_id`); + +-- +-- 表的索引 `admin_role_permissions` +-- +ALTER TABLE `admin_role_permissions` + ADD KEY `admin_role_permissions_role_id_permission_id_index` (`role_id`,`permission_id`); + +-- +-- 表的索引 `admin_role_users` +-- +ALTER TABLE `admin_role_users` + ADD KEY `admin_role_users_role_id_user_id_index` (`role_id`,`user_id`); + +-- +-- 表的索引 `admin_users` +-- +ALTER TABLE `admin_users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `admin_users_username_unique` (`username`); + +-- +-- 表的索引 `admin_user_permissions` +-- +ALTER TABLE `admin_user_permissions` + ADD KEY `admin_user_permissions_user_id_permission_id_index` (`user_id`,`permission_id`); + +-- +-- 表的索引 `adverts` +-- +ALTER TABLE `adverts` + ADD PRIMARY KEY (`id`) USING BTREE; + +-- +-- 表的索引 `articles` +-- +ALTER TABLE `articles` + ADD PRIMARY KEY (`id`) USING BTREE, + ADD KEY `category_id` (`category_id`) USING BTREE; + +-- +-- 表的索引 `article_pictures` +-- +ALTER TABLE `article_pictures` + ADD PRIMARY KEY (`id`); + +-- +-- 表的索引 `categories` +-- +ALTER TABLE `categories` + ADD PRIMARY KEY (`id`), + ADD KEY `parent_id` (`parent_id`); + +-- +-- 表的索引 `dede_addonarticles` +-- +ALTER TABLE `dede_addonarticles` + ADD PRIMARY KEY (`aid`), + ADD KEY `typeid` (`typeid`); + +-- +-- 表的索引 `dede_archives` +-- +ALTER TABLE `dede_archives` + ADD PRIMARY KEY (`id`), + ADD KEY `sortrank` (`sortrank`), + ADD KEY `mainindex` (`arcrank`,`typeid`,`channel`,`flag`,`mid`), + ADD KEY `lastpost` (`lastpost`,`scores`,`goodpost`,`badpost`,`notpost`); + +-- +-- 表的索引 `dede_arctypes` +-- +ALTER TABLE `dede_arctypes` + ADD PRIMARY KEY (`id`), + ADD KEY `reid` (`reid`,`isdefault`,`channeltype`,`ispart`,`corank`,`topid`,`ishidden`), + ADD KEY `sortrank` (`sortrank`); + +-- +-- 表的索引 `failed_jobs` +-- +ALTER TABLE `failed_jobs` + ADD PRIMARY KEY (`id`); + +-- +-- 表的索引 `links` +-- +ALTER TABLE `links` + ADD PRIMARY KEY (`id`); + +-- +-- 表的索引 `migrations` +-- +ALTER TABLE `migrations` + ADD PRIMARY KEY (`id`); + +-- +-- 表的索引 `password_resets` +-- +ALTER TABLE `password_resets` + ADD KEY `password_resets_email_index` (`email`); + +-- +-- 表的索引 `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `users_email_unique` (`email`); + +-- +-- 在导出的表使用AUTO_INCREMENT +-- + +-- +-- 使用表AUTO_INCREMENT `admin_config` +-- +ALTER TABLE `admin_config` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- 使用表AUTO_INCREMENT `admin_menu` +-- +ALTER TABLE `admin_menu` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18; + +-- +-- 使用表AUTO_INCREMENT `admin_operation_log` +-- +ALTER TABLE `admin_operation_log` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1554; + +-- +-- 使用表AUTO_INCREMENT `admin_permissions` +-- +ALTER TABLE `admin_permissions` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- 使用表AUTO_INCREMENT `admin_roles` +-- +ALTER TABLE `admin_roles` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- 使用表AUTO_INCREMENT `admin_users` +-- +ALTER TABLE `admin_users` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- 使用表AUTO_INCREMENT `adverts` +-- +ALTER TABLE `adverts` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- 使用表AUTO_INCREMENT `articles` +-- +ALTER TABLE `articles` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=44; + +-- +-- 使用表AUTO_INCREMENT `article_pictures` +-- +ALTER TABLE `article_pictures` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- 使用表AUTO_INCREMENT `categories` +-- +ALTER TABLE `categories` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23; + +-- +-- 使用表AUTO_INCREMENT `dede_arctypes` +-- +ALTER TABLE `dede_arctypes` + MODIFY `id` smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=56; + +-- +-- 使用表AUTO_INCREMENT `failed_jobs` +-- +ALTER TABLE `failed_jobs` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- 使用表AUTO_INCREMENT `links` +-- +ALTER TABLE `links` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; + +-- +-- 使用表AUTO_INCREMENT `migrations` +-- +ALTER TABLE `migrations` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- 使用表AUTO_INCREMENT `users` +-- +ALTER TABLE `users` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/index/css/reset.css b/public/assets/index/css/reset.css new file mode 100644 index 0000000..1864e00 --- /dev/null +++ b/public/assets/index/css/reset.css @@ -0,0 +1,29 @@ +body, html { font-size: 100%; padding: 0; margin: 0;} + +/* Reset */ +*, +*:after, +*:before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */ +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +body{ + background: #494A5F; + color: #D5D6E2; + font-weight: 500; + font-size: 1.05em; + font-family: "Microsoft YaHei","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif; +} \ No newline at end of file diff --git a/public/assets/index/css/style.css b/public/assets/index/css/style.css new file mode 100644 index 0000000..a5c124d --- /dev/null +++ b/public/assets/index/css/style.css @@ -0,0 +1,336 @@ +@charset "utf-8"; +/* CSS Document */ +*{ margin:0; padding:0} +ul li{ list-style:none} +img{ border:0; max-width:100%} +a{ text-decoration:none; color:#333} +.clear{ clear:both} +body{ font-family:"微软雅黑"; width:100%; min-width:1200px;color: #333;font-size: 14px;} +.ccsl{ display:block;overflow:hidden; white-space:nowrap;text-overflow:ellipsis;} +p{text-align:justify} + +.main{ width:1200px; margin:0 auto;} + + +.banner{ width:100%; min-width:1200px; height:400px; overflow:hidden; position:relative;font-size:0; margin:0 auto;} +.b-img{ height:400px; position:absolute; left:0; top:0;} +.b-img img{ display:block; height:400px; float:left;} +.b-list{ height:20px; padding-top:380px; margin:0 auto;position:relative;z-index:1;} +.b-list span{ display:block;cursor:pointer; width:10px; height:10px; border-radius:50%; background:#fff; float:left; margin:0 5px; _margin:0 3px;} +.b-list .spcss{ background:rgb(168,13,13)} + + +.logo{ width:1200px; margin:0 auto; overflow:hidden} +.logo img{ display:block; width:1200px;} + + +.nav{ background:rgb(168,13,13);width:100%; min-width:1200px; height:50px;} +.nav ul{ overflow:hidden; padding:0 15px} +.nav ul li{ float:left; height:50px; line-height:50px; width:145px; overflow:hidden; margin-right:1px} +.nav ul li a{ display:block; color:#fff; text-align:center;font-weight: 400;font-size: 16px;} +.nav ul li:hover,.nav ul li.on{ background:#ff6600} + + +.contitbox{ width:600px; margin:0 auto; height:72px; overflow:hidden; padding-bottom:58px} +.contitbox h2{font-size: 30px;color: rgb(168,13,13);text-transform: uppercase;margin-bottom: 5px; font-weight:500;font-family: inherit;line-height: 1.1;text-align: center;} +.contitbox p{margin: 0 0 10px;text-align: center;font-size: 24px;background: url(../images/line.png) no-repeat center;} + +.part1{ width:1200px; margin:0 auto; padding-top:58px; overflow:hidden} +.part1 .typebox{ text-align:center;} +.part1 .typebox a{ display:inline-block;padding-right: 15px;margin-right: 15px;border-right: 1px solid #333;font-size: 16px;color: #333;} +.part1 .typebox a:hover{color: #ff6600;} +.part1 ul{ padding-top:30px; overflow:hidden; padding-bottom:20px} +.part1 ul li{ float:left;width:280px; padding: 4px;margin-bottom: 20px;background: #fff;border: 1px solid #ddd;border-radius: 4px; margin-right:13px} +.part1 ul li .pro{display: block; width:280px;height: 188px;overflow: hidden;} +.part1 ul li .pro img{width:280px;height: 188px;transition: all 1s;} +.part1 ul li .pro img:hover{transform: scale(1.4)} +.part1 ul li .txtbox{background: #eaeaea;padding: 9px; text-align:center;color: #333;} +.part1 ul li .txtbox p{margin-bottom: 10px; text-align:center} +.part1 ul li .txtbox img{ display:block; margin:0 auto} +.part1 ul li:nth-child(4n){ margin-right:0} + +.part2{width:100%; min-width:1200px;background: #000 url(../images/bg.jpg) no-repeat center / cover;padding: 60px 0;margin-bottom: 58px;} +.part2 .main{ width:1170px; height:332px; overflow:hidden; background:#fff;padding: 40px 15px; margin:0 auto} +.part2_l{ float:left; height:310px; width:570px; padding:0 15px; overflow:hidden} +.part2_l h2{font-size: 24px; font-weight:500;font-family: inherit;color: rgb(168,13,13);} +.part2_l hr{width: 32px;border-top: 1px solid rgb(168,13,13);margin: 15px 0;} +.part2_l .con{line-height: 24px; max-height:165px; overflow:hidden} +.part2_l a.more{display: inline-block;width: 150px;height: 45px;line-height: 45px;text-align: center;color: #fff;background: #ff6600;margin-top: 40px;} + +.part2_r{ width:510px; height:280px; float:right; overflow:hidden} +.part2_r img{ display:block;width:510px; height:280px;} + + +.part3{ width:1200px; margin:0 auto} +.part3 ul{ overflow:hidden} +.part3 ul li{ float:left;margin-right: 35px; width:266px; overflow:hidden; margin-bottom:50px} +.part3 ul li .pro{ width:266px; height:172px; overflow:hidden; background:#000} +.part3 ul li .pro img{width:266px; height:172px; overflow:hidden} +.part3 ul li .pro img:hover{opacity: .8;} +.part3 ul li .txtcon{} +.part3 ul li .txtcon a{color: rgb(168,13,13);font-size: 16px;text-align: center; margin: 20px 0 10px;} +.part3 ul li .txtcon .sub{color: #666;line-height: 24px; height:72px; overflow:hidden} +.part3 ul li:nth-child(4n){ margin-right:0} + + +.part4{width:100%; min-width:1200px;min-height: 500px;background: url(../images/bg2.jpg) no-repeat center / cover;margin-bottom: 58px;} +.part4 .titbox{padding: 48px 0;} +.part4 .titbox h2{ text-align:center;color: rgb(168,13,13);font-size: 36px;} +.part4 .titbox h2 span{color: #ff6600;display: inline-block;font-weight: 900;} + +.part4 ul{width: 1000px;min-height: 320px;margin: 100px auto 0;} +.part4 ul li{width:170px;height: 220px;background: rgb(168,13,13);color: #fff;padding: 25px;float: left;margin-right: 40px;} +.part4 ul li h3{font-size: 24px;margin-bottom: 18px;} +.part4 ul li .sub{font-size: 14px;line-height: 24px;text-align: justify; height:170px; overflow:hidden} +.part4 ul li:nth-child(4n){ margin-right:0} +.part4 ul li:hover{background: #ff6600;} +.part4 ul li:nth-child(2){margin-top: -50px;} +.part4 ul li:nth-child(3){margin-top: -50px;} + + +.part5{ width:1200px; margin:0 auto; overflow:hidden} +.part5 ul{ overflow:hidden} +.part5 ul li{ float:left; width:570px; margin:0 15px; height:130px; margin-bottom:40px;} +.part5 ul li .p5L{ float:left; width:200px; height:130px; overflow:hidden} +.part5 ul li .p5L img{ display:block;width:200px; height:130px;} +.part5 ul li .p5R{ float:right; width:330px; height:130px; overflow:hidden} +.part5 ul li .p5R a{color: #333;font-size: 16px; font-weight:500;} +.part5 ul li .p5R hr{width: 32px;border-top: 1px solid rgb(168,13,13);margin: 15px 0;} +.part5 ul li .p5R .sub{color: #999;line-height: 24px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient: vertical;} +.part5 ul li .p5R a:hover{color: #ff6600;} + + +.part6{width:1200px; margin:0 auto; overflow:hidden; padding-top:30px} +.part6_1{ width:570px; float:left; padding:0 15px; overflow:hidden} +.part6_1 .p6one{margin-bottom: 35px;width: 133px;height: 38px;line-height: 38px;background: rgb(168,13,13);} +.part6_1 .p6one p{text-align: center;color: #fff;} +.part6_1 .p6two{ width:570px; height:120px; overflow:hidden} +.part6_1 .p6two .p6_l{ float:left; width:168px; height:120px; overflow:hidden} +.part6_1 .p6two .p6_l img{ display:block;width:168px; height:120px;} +.part6_1 .p6two .p6_r{ float:right; width:370px; height:120px; overflow:hidden} +.part6_1 .p6two .p6_r a{font-size: 16px;margin-bottom: 14px;color: rgb(168,13,13);} +.part6_1 .p6two .p6_r .sub{color: #666;line-height: 24px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient: vertical;} +.part6_1 ul{margin-top:25px;margin-bottom: 10px; overflow:hidden} +.part6_1 ul li{ height:45px; line-height:45px;border-bottom: 1px dashed #ddd;} +.part6_1 ul li a{ float:left; color:#333; max-width:450px;} +.part6_1 ul li span{ float:right} +.part6_1 ul li a:hover{color: #ff6600;} + + + +.linkbox{ width:1170px; margin:0 auto; padding:45px 15px 20px;} +.linkbox span{font-size: 16px; padding:5px} +.linkbox .con{} +.linkbox .con a{color: #337ab7; display:inline-block; padding:5px;font-size: 16px;} +.linkbox .con a:hover{color: #23527c;} + + + +.footer{width:100%; min-width:1200px;padding:30px 0;background: rgb(168,13,13);color: #f9f9f9;} +.footer .ewm{ float:left; margin-left:15px; width:140px; height:140px; overflow:hidden; margin-top:20px;} +.footer .footerR{ float:right; width:960px; overflow:hidden} +.fnav{border-bottom: 1px solid rgb(168,13,13); margin-bottom: 20px; height:60px; line-height:60px;width:960px; overflow:hidden} +.fnav a{display: inline-block; color: #f9f9f9;;padding-right: 90px;background: url(../images/line2.png) no-repeat 100px center;} +.fcon{color: #f9f9f9; font-size:14px; line-height:30px;text-align: center;} + +.mabody{width:100%; min-width:1200px; background:#f9f9f9;} +.mainWarp{ width:1170px; margin:0 auto; padding:30px 0} +.mainLeft{ width:265px; overflow:hidden; float:left} +.mainLeft .typebox{padding: 15px;background: rgb(168,13,13);color: #fff;} +.mainLeft .typebox .titbox{ width:100%; height:84px; overflow:hidden} +.mainLeft .typebox .titbox h3{font-size: 28px;font-family: inherit;font-weight: 500;line-height: 1.1; text-align:left} +.mainLeft .typebox .titbox hr{border-top: 1px solid #fff;width: 32px;margin: 15px 0;} +.mainLeft .typebox .titbox p{font-size: 16px;text-transform: uppercase;} +.mainLeft .typebox ul{ overflow:hidden;background: #fff;padding: 10px;margin-top: 20px; margin-bottom:10px} +.mainLeft .typebox ul li{ height:45px; line-height:45px;border-bottom:1px dashed #ddd;} +.mainLeft .typebox ul li a{font-size: 18px;color: #333; padding-left:15px} +.mainLeft .typebox ul li a:hover{color: #ff6600;} + +.mainLeft .newsbox{margin-top: 20px;padding: 15px; background: #fff;} +.mainLeft .neb{margin-top: 0;} +.mainLeft .newsbox .titbox{ margin-bottom: 10px; height:20px; overflow:hidden} +.mainLeft .newsbox .titbox p{ font-size: 20px;padding-left: 15px;border-left: 4px solid rgb(168,13,13);float:left; max-width:150px; line-height:1} +.mainLeft .newsbox .titbox a{ float:right;font-size: 14px;line-height: 20px;color: #999;} +.mainLeft .newsbox ul{ overflow:hidden; padding-bottom:10px} +.mainLeft .newsbox ul li{border-bottom: 1px dotted #ddd; height:36px; line-height:36px;} +.mainLeft .newsbox ul li a{color: #333;} +.mainLeft .newsbox .lxwmbox{ line-height:30px; padding-top:15px;} + +.mainRight{ width:840px; padding:20px; overflow:hidden; float:right; background:#fff} +.brandnavbox{padding-bottom: 15px; height:20px;margin-bottom: 15px;border-bottom: 1px solid #eee;line-height: 1;} +.brandnavbox p.ccsl{font-size: 18px;padding-left: 15px;border-left: 4px solid rgb(168,13,13);color: rgb(168,13,13); float:left; max-width:250px;} +.brandnavbox .con{ float:right; max-width:250px; height:20px; overflow:hidden} + + +ul.piclistul{ overflow:hidden} +ul.piclistul li{padding:4px;width:258px;margin-bottom:20px;background:#fff;border:1px solid #ddd;border-radius:4px;float:left; margin-right:18px} +ul.piclistul li .proimg{width:258px; height:168px; overflow:hidden;} +ul.piclistul li .proimg img{ width:258px; height:168px; overflow:hidden; display:block;transition: all 0.5s;} +ul.piclistul li p{padding: 9px;color: #333;} +ul.piclistul li:nth-child(3n){ margin-right:0} +ul.piclistul li .proimg img:hover{transform: scale(1.2);} + +ul.listul{ overflow:hidden} +ul.listul li{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #ddd; height:170px; overflow:hidden} +ul.listul li .newsl{width:260px; height:165px; overflow:hidden; float:left} +ul.listul li .newsl img{ display:block; width:260px; height:165px; overflow:hidden} +ul.listul li .newsr{ float:right; width:550px;} +ul.listul li .newsr a.ccsl{color: rgb(168,13,13);font-size: 18px;} +ul.listul li .newsr hr{border-top: 1px solid #ddd; width:32px;margin: 15px 0;} +ul.listul li .newsr .sub{line-height: 1.8;color: #666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient: vertical;} +ul.listul li .newsr .more{color:#ff6600;display: inline-block;margin-top: 20px;} + + +.detailbox{overflow:hidden} +.detailbox .xq{} +.detailbox .xq h1{font-size: 24px; text-align:center;margin: 20px 0;} +.detailbox .xq .date{color: #999;background: #eee;padding: 8px 0;text-align: center;margin-bottom: 20px;font-size: 14px;} +.detailbox .xq .con{ font-size:14px; color:#333;line-height: 2; padding-bottom:40px} +.detailbox .xq .pprooimg{ display:block; margin:0 auto; max-width:600px; margin-bottom:20px} +.detailbox .xq .con p{ text-indent:2em} + + +.pagebox{ text-align:center; padding-top:30px; padding-bottom:50px} +.pagebox a{ border:1px solid #ccc; padding:5px 10px; display:inline-block; color:#333; margin:3px} +.pagebox a:hover{background:rgb(168,13,13); color:#fff} +.pagebox a.on{ background:rgb(168,13,13); color:#fff} + + +/*最新首页*/ +.contant {width: 1200px; margin: 0 auto;} +.ce-white{background: #fff; width: 100%; overflow: hidden;} +.ce-nowrap {max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis} +.ce-nowrap-multi {display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2} +.ui-margin-b{margin-bottom: 40px; padding: 30px 0;} +.ui-margin-t{margin-top: 40px; padding: 30px 0;} +.ce-img>span {position: absolute; background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; left: 0; top: 0;} +.idxTop {width: 100%; height: 400px; position: relative; background-size: 100% 100%; background-position: top; background-repeat: no-repeat;} +.idxTop-img{width: 100%; text-align: center;} +.idxTop-img img{width: 580px; margin: 100px auto 30px;} +.idxTop-tel{background: rgba(255,255,255,.2); display: inline-block; padding: 10px 20px; color: #fff; border-radius: 5px; font-size: 20px; line-height: 35px; position: absolute; right: 100px;letter-spacing: 2px;} + +.idxNav{background: #a80d0d; color: #fff; height: 80px;} +.idxNav .contant{display: flex;} +.idxNav-img{ padding-top: 18px; margin-right: 50px;} +.idxNav-img>p{font-size: 20px;} +.idxNav-img>span{font-size: 12px;letter-spacing: 0px; padding-left: 8px} +.idxNav .idxNav-ul {display: flex;} +.idxNav .idxNav-ul li>a {color: #fff; font-size: 17px; margin: 0 20px; position: relative; padding-top: 25px; display: inline-block;} +.idxNav .idxNav-ul li>a::after{position: absolute; content: ''; left: 50%; bottom: -14px; width: 0; height: 2px; background: transparent; transition: .3s} +.idxNav .idxNav-ul li.active>a {font-size: 22px;padding-top: 21px;} +.idxNav .idxNav-ul li.active>a:after {bottom: -12px;} +.idxNav .idxNav-ul li.active>a:after, .idxNav .idxNav-ul li:hover>a:after {background: #fff; width: 100%; left: 0} + +.idxShoot, .idxNews {width: 50%; float: left; position: relative;} +.idxShoot-title{position: relative; display: flex; margin-bottom: 20px; padding-bottom: 10px;} +.idxShoot-title:after, .idxShoot-title>p:after {position: absolute; content: ''; left: 0;} +.idxShoot-title:after{ background: #eeeeee;height: 1px;width:100%; bottom: 0;} +.idxShoot-title p:after{ background: #c34f58; width:25%; height: 2px; bottom: 1px;} +.idxShoot-title p{color:#c34f58; font-size: 24px;} +.idxShoot-title span{color: #bfbfbf; padding: 12px 0 0 15px;} +.idxShoot-title-name{flex: 1; display: flex;} +.idxShoot-title a {color: #999999; font-size: 15px;} + +.idxShoot-swiper{ position: relative; margin-right: 10px;} +.gallery-top {padding-top: 86%;width: 100%;} +.gallery-top .swiper-wrapper{position: absolute; top: 0; left: 0; height: calc(75% - 10px); margin-bottom: 20px;} +.gallery-top .swiper-slide{background-size: cover} +.gallery-thumbs{position: absolute; width: 100%; height: 25%; bottom: 0; left: 0;} + .gallery-thumbs .swiper-slide {border: 3px solid #fff; background-size: cover; margin-right: 4px !important;} + .gallery-thumbs .swiper-slide-active {border: 3px solid #b9202f; height: calc(100% - 6px)} + + +.idxNews-ul{box-shadow: 0 0 10px rgba(0,0,0,.2); overflow: hidden; margin-left: 10px; padding: 15px 15px 0; box-sizing: border-box;} +.idxNews-ul li{height: 42px; transition: .5s; border-bottom: 1px solid #ececec;margin-bottom: 18px; overflow: hidden;} +.idxNews-ul li:last-child {margin-bottom: 0; border: none;} +.idxNews-ul li:first-child .idxNews-ul-title::after { background-image: url(../images/idx/idxNew_img_active.png); } +.idxNews-ul li:first-child { height: 115px } +.idxNews-ul li:first-child .idxNews-ul-title p {font-size: 18px; transition: .5s} +.idxNews-ul li:first-child .idxNews-ul-text {display: block;} +.idxNews-ul-title {display: flex; margin-bottom: 10px; line-height: 25px; position: relative; padding-left: 25px;} +.idxNews-ul-title::after {position: absolute; content: ''; background-image: url(../images/idx/idxNew_img.png); background-size: 100%; background-position: center; background-repeat: no-repeat; width: 16px; height: 16px; left: 0; top: 4px;} +.idxNews-ul-title a {flex: 1; width: 80%; font-size: 14px;display: block;} +.idxNews-ul-title span {color: #989797; font-size: 14px;} +.idxNews-ul-text{color: #8b8a8a; font-size: 15px; line-height: 25px; display: none} + +.idxSurvey{background: #fff; padding: 30px; box-sizing: border-box;box-shadow: 0 0 20px rgba(0,0,0,.2);} +.idxSurveyCont {display: flex;} +.idxSurveyCont-left{margin-right: 10px; text-align: justify; line-height: 50px; font-size: 16px; color: #8b8a8a;} +.idxSurveyCont-right{margin-left: 10px;position: relative;} +.idxSurveyCont-left, .idxSurveyCont-right {width: calc(50% - 10px);} +.idxSurveyCont-right::after {width: 44%;height: 340px; content: ''; right: 0; top: 0; z-index: 1; border: 4px solid #b9202f; position: absolute;} +.idxSurveyCont-right-img {position: absolute; right: 30px; z-index: 9; top: 55px; width: calc(100% - 30px); height: 240px;} +.idxSurveyCont-right-img img {width: 100%; height: 100%;} + +.idxHealthUl{display: flex;} +.idxHealthUl>li {width: calc(33.33% - 10px); margin: 0 5px; position: relative; padding-top: 38%;} +.idxHealthUl-img {position: absolute; width: 100%; height: 228px; top: 0; left: 0;} +.idxHealthUl-text{position: absolute; bottom: 0%; left: 0;} +.idxHealthUl-title{font-size: 18px; margin: 20px 0 20px; position: relative; padding-bottom: 15px; color: #42403e} +.idxHealthUl-title::after {position: absolute; background: #ab0000; width: 40px; height: 3px; left: calc(50% - 20px); content: ''; bottom: 0;} +.idxHealthUl-tips{color: #80807f; padding: 0 10px; line-height: 24px; height: 90px; overflow: hidden; margin-bottom: 20px;text-align: justify;} +.idxHealthUl-btn{background: #ab0000; color: #fff; padding: 4px 0; width: 80px; display: inline-block; border-radius: 5px; border: 1px solid #6b0a00} +.idxHealthUl-text a { width: 100%; + text-align: center; + display: block;} +.idxHealthUl>li:nth-child(2) .idxHealthUl-img {bottom: 0; top: auto;} +.idxHealthUl>li:nth-child(2) .idxHealthUl-text {top: 0;} +.idxHealthUl>li:nth-child(2) .idxHealthUl-title {margin: 0 0 10px;} + +.idxPoster{background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 200px;} +.recomdUl{display: flex; margin: 0 -5px;} +.recomdUl>li {width: calc(33.33% - 10px);box-shadow: 0 0 20px rgba(0,0,0,.1); padding: 10px 10px 0; box-sizing: border-box; margin: 0 5px;} +.recomdUl-title{display: flex; font-size: 18px; color: #ab0000;} +.recomdUl-title-img{flex: 1; display: flex} +.recomdUl-title-img img{width: 18px; height: 18px; margin: 3px 8px 0 0;} +.idxIconRow {width: 20px; height: 20px; margin-top: 2px;} +.recomdUl-top{position: relative; margin-top: 20px;} +.recomdUl-top-img {width: 120px; height: 70px; position: relative;} +.recomdUl-top-text{position: absolute; left: 130px; top: 0; width: calc(100% - 130px);} +.recomdUl-top-text>p{font-size: 14px; font-weight: 600; margin-bottom: 10px;} +.recomdUl-top-text>span{color: #666666;} +.recomdUl-list{margin-top: 15px;} +.recomdUl-list>li {line-height: 45px; position: relative; padding-left: 14px;} +.recomdUl-list>li::after, .recomdUl-list>li::before {position: absolute; content: ''; left: 0;} +.recomdUl-list>li::after{background: #e0e0e0; width: 100%; height: 1px; top: 0;} +.recomdUl-list>li::before {position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #666666; top: calc(50% - 2.5px)} +.recomdUl-list>li:hover a, .idxNews-ul-title:hover a {color: #ab0000;} +.recomdUl-list>li:hover::before {background: #ab0000;} +.recomdBtom{box-shadow: 0 0 20px rgba(0,0,0,.1); display: flex; margin-top: 20px; padding: 10px 10px 0; box-sizing: border-box;} +.recomdBtom>li {width: calc(50% - 20px);} +.recomdBtom>li:first-child{margin-right: 20px;} +.recomdBtom>li:last-child{margin-left: 20px;} + +.idxWeekly {padding: 30px 0} +.idxWeekly-ul {margin: 40px 0 20px; overflow: hidden;} +.idxWeekly-back {width: 270px; position: relative; height: 430px; background-size: 100% 100%; float: left; margin: 0 15px;} +.idxWeekly-title>p, .idxWeekly-title>span {color: #fff;} +.idxWeekly-title p:after {background: #fff;} +.idxWeekly-img {width: 300px; height: 340px; position: relative; margin: 0 20px;} +.idxWeekly-slide-img{width: 100% !important; background-size: 100% 100%; height: calc(100% - 90px); position: absolute; top: 0; left: 0;} +.idxFooter{color: #fff; padding: 20px; box-sizing: border-box; background-position: bottom center; background-repeat: no-repeat; background-size: cover} +.idxFooter-top{font-size: 16px; overflow: hidden; display: flex;} +.idxFooter-name {width: calc(100% - 300px); float: right; margin-top: 40px; font-size: 14px; display: flex;} +.idxFooter-name-ul li {float: left; width: 12.5%; line-height: 30px; font-size: 14px;} +.idxFooter-ul{font-size: 14px; line-height: 24px;} +.idxFooter .idxNav-img{width: 340px; margin-top: 24px;} +.idxFooter .idxNav-img>p{font-size: 32px;} +.idxFooter .idxNav-img>span{font-size: 19px;} +.idxFooter-text {display: flex; width: calc(100% - 340px)} +.idxFooter-title{width: 300px; float:left;} +.idxFooter-title>span{font-size: 22px;} +.idxFooter-title>span{display: block; margin-bottom: 10px; margin-top: 45px;} +.idxFooter-bottom{overflow: hidden; margin-top: 40px; padding: 20px 0; border-top: 1px solid #b7898b; border-bottom: 1px solid #b7898b;} +.idxFooter-bottom>li {width: 20%; float: left; line-height: 25px; font-size: 14px;} +.idxFooter-bottom>li>a {color: #fff;} +.idxFooter-tips{margin-top: 20px;} +.idxFooter-tips>p{text-align: center !important; line-height: 30px; font-size: 13px; opacity: .8} +.idxFooter-name>span {width: 360px; padding-right: 20px; text-align: center; margin-top: 5px;} +.idxFooter-name small {display: block; font-size: 10px;} + + +.idxWeekly-ul .swiper-slide {width: 240px !important; height: 380px; background-size: 100% 100%;} +.idxWeekly-ul .swiper-wrapper {height: 500px; display: flex;} +.idxWeekly-ul .swiper-button-prev, .idxWeekly-ul .swiper-button-next {top: 200px;} +.idxWeekly-ul span {background: #fff; color: #313131; position: absolute; bottom: -70px; font-size: 12px; border-radius: 30px; width: 100px;text-align: center; height: 32px; line-height: 32px; left: calc(50% - 50px)} +.idxWeekly-ul span:hover {background: #d80c18; color: #fff;} diff --git a/public/assets/index/css/style1.css b/public/assets/index/css/style1.css new file mode 100644 index 0000000..0a74948 --- /dev/null +++ b/public/assets/index/css/style1.css @@ -0,0 +1,88 @@ +*{margin:0;padding:0;} +a {color:inherit;text-decoration:none;} +body,html{ + overflow:hidden; + height:100%; + font-size:16px; + font-family: 'Montserrat', sans-serif; + background:#000; + color:#fff; +} +#wrap{ + position:absolute; + left:0; top:0; + width:150%; + height:100%; + display:flex; + align-items:stretch; + margin:0 25%; +} +.hb { + position:relative; + width:25%; + z-index:1; + display:flex; + align-items:center; + z-index:2; + trasnform:scale(.97); +} +.c{ + position:relative; + display:block; + max-width:90%; +} +.c img { + position:relative; + display:block; + width:100%; + height:auto; + z-index:2; +} +.txt { + position:absolute; + top:100%; left:10%; + width:80%; + opacity:0; + padding:1em 0 0 1em; + border-left:1px solid; + z-index:1; + transform:scaleY(1) translateY(-50px); + transition:transform .2s, opacity .5s; +} +h1 { + font-size:1.2em; + font-weight:700; + text-transform:uppercase; +} +.hb:hover .txt { + opacity:1; + transform:scaleY(1) translateY(0); +} +.fullBg { + position:fixed;top:0;left:0;width:100%;height:100%; + opacity:0; + transition:transform .5s, opacity .5s; + transform:scale(1); + z-index:1; +} +.fullBg img { + width:100%;height:100%; + object-fit:cover;object-position:center; + opacity:.5; +} +.hb:hover + .fullBg {opacity:1;transform:scale(1.02);} +.credits { + position:fixed; + bottom:0;right:0; + padding:1.5em; + font-size:.8em; + text-align:right; + font-style:italic; + opacity:.8; + transition:opacity .2; + z-index:3; +} +.credits:hover { + text-decoration:underline; + opacity:1; +} \ No newline at end of file diff --git a/public/assets/index/css/style2.css b/public/assets/index/css/style2.css new file mode 100644 index 0000000..c466ad6 --- /dev/null +++ b/public/assets/index/css/style2.css @@ -0,0 +1,156 @@ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + /* width: 100%; */ + /* height: 100vh; */ + /* overflow: hidden; */ + /* background: linear-gradient(to top, #209cff 0%, #68e0cf 100%) no-repeat; */ + /* display: flex; + justify-content: center; + align-items: center; */ +} + + +.hidden { + transition: all 200ms ease; + opacity: 0; + pointer-events: none; +} + +.carousel { + width:800px; + height:400px; + position: relative; + background: linear-gradient(to top, #e678a5 0%, #a269ad 100%) no-repeat; +} +.carousel .btn { + position: absolute; + height: calc(100% - 15%); + width: calc(100% - 90%); + margin: 35px 0; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + transition: all 400ms ease; + overflow: hidden; +} +.carousel .btn:before { + content: ''; + position: absolute; + top: 0; + width: 100%; + height: 100%; + transition: all 300ms ease; +} +.carousel .btn i { + font-size: 1.6rem; + color: #000; + transition: all 400ms ease; + opacity: 0; +} +.carousel .btn-back { + top: 0; + left: 0px; +} +.carousel .btn-back:before { + border-radius: 100% 0 0 100%; + transform: translateX(100px); +} +.carousel .btn-back .fa-arrow-left { + transform: translateX(100px); +} +.carousel .btn-next { + top: 0; + right: 0px; +} +.carousel .btn-next:before { + border-radius: 0 100% 100% 0; + transform: translate(-100px); +} +.carousel .btn-next .fa-arrow-right { + transform: translateX(-100px); +} +.carousel .btn .right-indicator, .carousel .btn .left-indicator { + opacity: 1; + color: rgba(255, 255, 255, 0.9); +} +.carousel .btn .right-indicator { + transform: translateX(-20px); +} +.carousel .btn .left-indicator { + transform: translateX(-5px); +} +.carousel .btn:hover:before { + border-radius: 0; + background: rgba(255, 255, 255, 0.6); + transform: translateX(0); +} +.carousel .btn:hover .fa-arrow-left, .carousel .btn:hover .fa-arrow-right { + opacity: 1; +} +.carousel .btn:hover .fa-arrow-left { + transform: translateX(8px); +} +.carousel .btn:hover .fa-arrow-right { + transform: translateX(8px); +} +.carousel .btn:hover .right-indicator { + transform: translateX(100px); + opacity: 0; +} +.carousel .btn:hover .left-indicator { + transform: translateX(-100px); + opacity: 0; +} +.carousel .viewbox { + width: calc(100% - 20%); + height: calc(100% - 10%); + position: relative; + margin: 25px auto; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2), 2px 5px 10px rgba(0, 0, 0, 0.1), -2px 8px 10px rgba(0, 0, 0, 0.1); + z-index: 2; + overflow: hidden; + background: rgba(255, 255, 255, 0.6); +} +.carousel .viewbox .track { + width: 100%; + height: 100%; + position: relative; + transition: all 500ms ease; + z-index: 2; +} +.carousel .viewbox .track .slide { + width: 100%; + height: 100%; + position: absolute; + transform: scale(1.09); +} +.carousel .viewbox .track .slide .images { + width: 100%; + height: 100%; + object-fit: cover; +} +.carousel .nav-indicator { + position: absolute; + bottom: 1vh; + left: 50%; + transform: translateX(-50%); + display: flex; +} +.carousel .nav-indicator .dot { + margin: 0 5px; + width: 10px; + height: 10px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.6); + cursor: pointer; + transition: all 300ms ease; +} +.carousel .nav-indicator .dot.active { + background: rgba(0, 0, 0, 0.5); +} diff --git a/public/assets/index/css/style_new.css b/public/assets/index/css/style_new.css new file mode 100644 index 0000000..801dea0 --- /dev/null +++ b/public/assets/index/css/style_new.css @@ -0,0 +1,604 @@ +@charset "utf-8"; +/* CSS Document */ +*{ margin:0; padding:0} +ul li{ list-style:none} +img{ border:0; max-width:100%} +a{ text-decoration:none; color:#333} +body{ font-family:"微软雅黑"; width:100%; min-width:1200px;color: #333;font-size: 14px;} +p{text-align:justify} + +/* + 公告样式 +*/ +.ce-white { + background: #fff; +} +.contant { + width: 1200px; + margin: 0 auto; +} +.ce-morgin-tb { + margin: 30px 0; +} +.ce-img { + position: relative; +} +.ce-img>span { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} +.ce-nowrap { + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} +.ce-nowrap-multi { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2 +} + +/* + 首页公告 +*/ +.notice { + height: 50px; + line-height: 50px; + overflow: hidden; + background-color: #f5f5f5; + overflow: hidden; +} +.notice-left { + float: left; + width: 400px; + display: flex; + color: #929191; +} +.notice-name { + display: flex; + width: 160px; +} +.notice-name img { + width: 20px; + height: 20px; + margin: 14px 10px 0 0; +} +.notice-container { + height: 40px; + color: #616161; + cursor: pointer; +} +.notice-right { + float: right; + color: #5f5f5f; +} +.notice-right>span { + padding-left: 10px; + cursor: pointer; +} + +/* + 首页头部 +*/ +.idxNav { + background-image: url(../images/nav_back.png); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + width: 100%; +} +.idxTop { + padding: 20px 0; + box-sizing: border-box; + position: relative; +} + +.idxLogo { + width: 300px; + cursor: pointer; +} + +.idxNav-li { + position: absolute; + left: 400px; + top: 20px; + width: calc(100% - 400px); + display: flex; +} + +.idxNav-li li { + padding: 5px 25px 0; + color: #fff; + font-size: 16px; + cursor: pointer; + line-height: 38px; + position: relative; + transition: .2s; +} + +.idxNav-li li::after { + position: absolute; + content: ''; + left: 50%; + bottom: 0; + background: transparent; + width: 0; + height: 2px; + transition: .2s; +} + +.idxNav-li li.active::after, .idxNav-li li:hover::after { + background: #fff; + width: 40%; + left: 30%; +} + +/* + 首页第一模块 +*/ +.idxOne .content { + display: flex; +} +.idxBanner { + width: 800px; +} +.idxOneCont { + width: calc(400px - 20px); + margin-left: 20px; + background-color: #fff; + box-shadow: 0 0 .5rem rgba(0,0,0,.2); + border-radius: .5rem; + overflow: hidden; +} + +.idxOneCont-top { + padding: 1rem; + box-sizing: border-box; + position: relative; + height: 50%; +} +.idxOneCont-img { + width: 120px; + height: 160px; +} + +.idxOneCont-img>span { + background-size: 100% 100%; +} +.idxOneCont-text { + position: absolute; + top: 30px; + left: 150px; + right: 10px; + width: calc(100% - 160px); +} +.idxOneCont-text>div{ + color: #4f4f4f; + display: flex; + margin: .5rem 0; +} +.idxOneCont-text>div>span{ + display: inline-block; + width: 3rem; +} +.idxOneCont-text>div>p{ + width: calc(100% - 3rem) +} +.idxOneCont-tool { + background-image: url(../images/idxOne_back.png); + width: 100%; + text-align: center; + color: #fff; + height: 50%; + padding: 2rem 0; + box-sizing: border-box; +} +.idxOneCont-tool>div { + font-size: 1.4rem; +} +.idxOneCont-tool>span { + font-size: 1.4rem; + margin-top: 1rem; + display: block; +} + +.idxBanner-img { + height: 380px; + width: 100%; + cursor: pointer; +} +.idxBanner-img>p { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 40px; + line-height: 40px; + background-color: rgba(0,0,0,.4); + color: #fff; + padding: 0 30px; + box-sizing: border-box; +} +.idxOne .swiper-container-horizontal>.swiper-pagination-bullets, .idxOne .swiper-pagination-custom, .idxOne .swiper-pagination-fraction { + bottom: 15px; + text-align: end; + width:98%; +} + +.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 10px 0 0; +} +.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { + background-color: #fff; + opacity: 1; +} +.swiper-pagination-bullet-active { + background-color: #0069d2 !important; +} +.idxBanner-next, .idxBanner-prev{ + background-color: rgba(0,0,0,.3); + position: absolute; + top: calc(50% - 25px); + width: 42px; + height: 70px; + z-index: 99; +} +.idxBanner-next { + right: 0; +} +.idxBanner-prev { + left: 0; +} +.idxBanner-next .swiper-button-next { + background-image: url(../images/next.png); + opacity: 1; +} +.idxBanner-prev .swiper-button-prev { + background-image: url(../images/prev.png); + opacity: 1; +} + + +/* + 首页第二模块 +*/ +.idxTwo-title{ + text-align: center; + font-size: 1.4rem; +} +.idxTwo-title span { + color: #7c7b7b; + display: block; + font-size: .8rem; + position: relative; + line-height: 2rem; + margin-top: .7rem; +} +.idxTwo-title span::after, .idxTwo-title span::before { + position: absolute; + content: ''; +} +.idxTwo-title span::after { + left: 15%; + top: .05rem; + width: 70%; + height: .05rem; + background-color: #eeeeee; +} +.idxTwo-title span::before { + left: calc(50% - 2rem); + width: 4rem; + height: .3rem; + top: -.3rem; + background-color: #0069d2; +} + + +/* + 首页第三模块 +*/ +.ce-none { + display: none; +} +.ce-block { + display: block; +} +.idxThree { + margin: 2rem 0; +} +.idxThree .contant, .idxFour .contant, .idxFooter .contant, .idxOne .contant { + display: flex; +} +.idxThree-left { + width: 800px; +} +.idxThree-right { + width: 400px; + padding-left: 1rem; + box-sizing: border-box; +} +.idxThreeCont { + padding: 2rem; +} +.idxThree-title { + display: flex; + font-size: 1.1rem; + color: #3758a9; + position: relative; + padding-bottom: 1.5rem +} +.idxThree-title img { + margin: .2rem .3rem 0 0; + width: 1rem; + height: 1rem; +} + +.idxThree-Ul li { + line-height: 1.7rem; + font-size: 1rem; + color: #706f6f; + padding: 1.5rem 0; + position: relative; +} +.idxThree-Ul li::after, .idxThree-title::after { + position: absolute; + content: ''; + left: 0; + bottom: 0; + width: 100%; + height: .05rem; + background-color: #eeeeee; +} +.idxThree-tab { + display: flex; +} +.idxThree-tab li { + flex: 2; + text-align: center; + margin: 0 2rem; + color: #0069d2; + line-height: 4.5rem; + background-color: #fff; + font-size: 1.4rem; + cursor: pointer; +} +.idxThree-tab li.ce-active { + background-color: #0069d2; + color: #fff; +} +.idxThree-tab li img { + width: 1.5rem; + height: 1.5rem; + vertical-align: -.3rem; + margin-right: .5rem +} + +.idxThree-tab li.ce-active img { + filter: grayscale(100%) brightness(400%); +} +.idxThree-tips { + color: #d90019; + line-height: 1.6rem; + margin-top: 1rem; + display: flex; + font-weight: 600 +} +.idxThree-tips>span { + font-size: 1rem; + display: block; + width: 7rem; +} +.idxThree-img { + margin-bottom: 1rem; + cursor: pointer; +} +.idxThree-img img { + width: 100%; + display: inline-block; +} + +/* + 首页第四模块 +*/ +.idxFour{ + background-color: #f7f7f7; + width: 100%; + margin-bottom: 2rem; +} +.idxFour-left, .idxFour-right { + background-color: #f3f3f3; + padding: 1rem; + box-sizing: border-box; + border-radius: 1.5rem; +} +.idxFour-left { + width: 500px; +} +.idxFour-right { + width: 700px; +} +.idxFour-cont { + background-color: #fff; + padding: 1rem; + box-sizing: border-box; +} +.idxFour-title { + display: flex; + position: relative; + color: #0069d2; + font-size: 1.1rem; + padding-bottom: .5rem; + margin-bottom: 1rem; +} +.idxFour-title::after { + position: absolute; + content: ''; + left: 0; + bottom: 0; + width: 100%; + height: .05rem; + background-color: #92aac0; +} +.idxFour-title img { + width: 1.4rem; + height: 1.4rem; + margin: .1rem .3rem 0 0; +} +.idxFour-text{ + color: #5b5b5b; + line-height: 1.8rem; + font-size: .95rem; + margin-bottom: .5rem; +} +.idxFour-text img{ + width: 104%; + max-width: none; + margin-top: .5rem; + display: inline-block; +} +.idxFour-right .idxThreeCont { + padding: 0 0 .3rem; +} +.idxFour-right .idxThreeCont li:last-child::after { + display: none +} +.idxFour-right .idxThree-title { + font-size: 1rem; + filter: grayscale(100%) brightness(100%); +} + + +/* + 底部 +*/ +.idxFooter { + background-color: #252f35; + padding: 2rem; + color: #fff; +} +.idxFooter-left { + width: 300px; +} +.idxFooter-right { + width: 900px; +} +.idxFooter-title { + color: #aaacae +} +.idxFooter-title .idxFooter-name { + font-size: 1.6rem; + color: #fff; +} +.idxFooter-title>span { + background-color: #fff; + width: 6rem; + height: .15rem; + display: block; + margin: .5rem 0; +} +.idxFooter-ul { + margin-top: 1.5rem; + font-size: .9rem; +} +.idxFooter-ul li { + display: flex; + line-height: 2rem; +} +.idxFooter-ul li img { + width: 1.2rem; + height: 1.2rem; + margin: .4rem .5rem 0 0; +} +.idxFooter-right { + margin-left: 2rem; + margin-top: 5.8rem; + position: relative; +} +.idxFooter-right::after{ + position: absolute; + content: ''; + left: -5rem; + bottom: 0; + width: .05rem; + height: 100%; + background-color: #aaaaaa; +} +.idxFooter-right li { + float: left; + width: 50%; + height: 1.5rem; + line-height: 1.5rem; +} + + + +/* + 友情链接 +*/ +.idxLink { + background-color: #1b262d; + padding: 1rem 0 2rem; + color: #fff; +} +.idxLink-ul { + overflow: hidden; + padding: 0 20px; + box-sizing: border-box; +} +.idxLink-ul li { + float: left; + width: 16.66%; + font-size: 15px; + cursor: pointer; + line-height: 40px; +} +.idxLink-ul li:hover { + color: #06acf9; +} +.line { + background: #fff; + width: 100%; + height: 1px; + margin-top: -15px; + margin-bottom: 10px; + position: relative; +} +.line::before { + position: absolute; + content: ''; + left: 0; + bottom: 0; + background-color:#fff; + width: 12%; + height: 2px; +} +.idxTitle { + display: flex; + line-height: 50px; + margin-bottom: 10px; +} +.idxTitle-name { + font-size: 1rem; + flex: 1; + display: flex; +} +.idxTitle-name>span { + font-size: 12px; + padding-left: 6px; + color: #fff; + text-transform : uppercase; +} +.idxTitle img { + width: 1.3rem; + height: 1.3rem; + margin: 1rem .5rem 0 0; +} diff --git a/public/assets/index/css/swiper.min.css b/public/assets/index/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/public/assets/index/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/public/assets/index/images/1.jpg b/public/assets/index/images/1.jpg new file mode 100644 index 0000000..c65f280 Binary files /dev/null and b/public/assets/index/images/1.jpg differ diff --git a/public/assets/index/images/2.jpg b/public/assets/index/images/2.jpg new file mode 100644 index 0000000..2a06d04 Binary files /dev/null and b/public/assets/index/images/2.jpg differ diff --git a/public/assets/index/images/3.jpg b/public/assets/index/images/3.jpg new file mode 100644 index 0000000..f8dbbc1 Binary files /dev/null and b/public/assets/index/images/3.jpg differ diff --git a/public/assets/index/images/4.jpg b/public/assets/index/images/4.jpg new file mode 100644 index 0000000..0253ef4 Binary files /dev/null and b/public/assets/index/images/4.jpg differ diff --git a/public/assets/index/images/5.jpg b/public/assets/index/images/5.jpg new file mode 100644 index 0000000..3a31649 Binary files /dev/null and b/public/assets/index/images/5.jpg differ diff --git a/public/assets/index/images/banner.jpg b/public/assets/index/images/banner.jpg new file mode 100644 index 0000000..61d00e7 Binary files /dev/null and b/public/assets/index/images/banner.jpg differ diff --git a/public/assets/index/images/bg.jpg b/public/assets/index/images/bg.jpg new file mode 100644 index 0000000..2390241 Binary files /dev/null and b/public/assets/index/images/bg.jpg differ diff --git a/public/assets/index/images/bg2.jpg b/public/assets/index/images/bg2.jpg new file mode 100644 index 0000000..d2177bd Binary files /dev/null and b/public/assets/index/images/bg2.jpg differ diff --git a/public/assets/index/images/idx/idxFooter.png b/public/assets/index/images/idx/idxFooter.png new file mode 100644 index 0000000..e96844a Binary files /dev/null and b/public/assets/index/images/idx/idxFooter.png differ diff --git a/public/assets/index/images/idx/idxIcon_00.png b/public/assets/index/images/idx/idxIcon_00.png new file mode 100644 index 0000000..f0d12dd Binary files /dev/null and b/public/assets/index/images/idx/idxIcon_00.png differ diff --git a/public/assets/index/images/idx/idxIcon_01.png b/public/assets/index/images/idx/idxIcon_01.png new file mode 100644 index 0000000..021ee4a Binary files /dev/null and b/public/assets/index/images/idx/idxIcon_01.png differ diff --git a/public/assets/index/images/idx/idxIcon_02.png b/public/assets/index/images/idx/idxIcon_02.png new file mode 100644 index 0000000..8a35842 Binary files /dev/null and b/public/assets/index/images/idx/idxIcon_02.png differ diff --git a/public/assets/index/images/idx/idxIcon_03.png b/public/assets/index/images/idx/idxIcon_03.png new file mode 100644 index 0000000..db95fab Binary files /dev/null and b/public/assets/index/images/idx/idxIcon_03.png differ diff --git a/public/assets/index/images/idx/idxIcon_row.png b/public/assets/index/images/idx/idxIcon_row.png new file mode 100644 index 0000000..bdbfdc9 Binary files /dev/null and b/public/assets/index/images/idx/idxIcon_row.png differ diff --git a/public/assets/index/images/idx/idxNew_img.png b/public/assets/index/images/idx/idxNew_img.png new file mode 100644 index 0000000..372f577 Binary files /dev/null and b/public/assets/index/images/idx/idxNew_img.png differ diff --git a/public/assets/index/images/idx/idxNew_img_active.png b/public/assets/index/images/idx/idxNew_img_active.png new file mode 100644 index 0000000..213ab08 Binary files /dev/null and b/public/assets/index/images/idx/idxNew_img_active.png differ diff --git a/public/assets/index/images/idx/idxSurvey_img.png b/public/assets/index/images/idx/idxSurvey_img.png new file mode 100644 index 0000000..6113984 Binary files /dev/null and b/public/assets/index/images/idx/idxSurvey_img.png differ diff --git a/public/assets/index/images/idx/idxWeekly_00.jpg b/public/assets/index/images/idx/idxWeekly_00.jpg new file mode 100644 index 0000000..4303eea Binary files /dev/null and b/public/assets/index/images/idx/idxWeekly_00.jpg differ diff --git a/public/assets/index/images/idx/idxWeekly_01.jpg b/public/assets/index/images/idx/idxWeekly_01.jpg new file mode 100644 index 0000000..b4236b3 Binary files /dev/null and b/public/assets/index/images/idx/idxWeekly_01.jpg differ diff --git a/public/assets/index/images/idx/idxWeekly_02.jpg b/public/assets/index/images/idx/idxWeekly_02.jpg new file mode 100644 index 0000000..1055db6 Binary files /dev/null and b/public/assets/index/images/idx/idxWeekly_02.jpg differ diff --git a/public/assets/index/images/idx/idxWeekly_03.jpg b/public/assets/index/images/idx/idxWeekly_03.jpg new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/index/images/idx/idxWeekly_img.png b/public/assets/index/images/idx/idxWeekly_img.png new file mode 100644 index 0000000..74904e6 Binary files /dev/null and b/public/assets/index/images/idx/idxWeekly_img.png differ diff --git a/public/assets/index/images/idx/idx_poster.png b/public/assets/index/images/idx/idx_poster.png new file mode 100644 index 0000000..69d72e9 Binary files /dev/null and b/public/assets/index/images/idx/idx_poster.png differ diff --git a/public/assets/index/images/idx/idx_top.png b/public/assets/index/images/idx/idx_top.png new file mode 100644 index 0000000..46e0202 Binary files /dev/null and b/public/assets/index/images/idx/idx_top.png differ diff --git a/public/assets/index/images/idx/idx_top_img.png b/public/assets/index/images/idx/idx_top_img.png new file mode 100644 index 0000000..a83b22f Binary files /dev/null and b/public/assets/index/images/idx/idx_top_img.png differ diff --git a/public/assets/index/images/line.png b/public/assets/index/images/line.png new file mode 100644 index 0000000..abd3584 Binary files /dev/null and b/public/assets/index/images/line.png differ diff --git a/public/assets/index/images/line2.png b/public/assets/index/images/line2.png new file mode 100644 index 0000000..8ace8bf Binary files /dev/null and b/public/assets/index/images/line2.png differ diff --git a/public/assets/index/images/logo.jpg b/public/assets/index/images/logo.jpg new file mode 100644 index 0000000..4cd6134 Binary files /dev/null and b/public/assets/index/images/logo.jpg differ diff --git a/public/assets/index/images/more.png b/public/assets/index/images/more.png new file mode 100644 index 0000000..6392601 Binary files /dev/null and b/public/assets/index/images/more.png differ diff --git a/public/assets/index/img/1.jpg b/public/assets/index/img/1.jpg new file mode 100644 index 0000000..c87a973 Binary files /dev/null and b/public/assets/index/img/1.jpg differ diff --git a/public/assets/index/img/2.jpg b/public/assets/index/img/2.jpg new file mode 100644 index 0000000..ebf3e68 Binary files /dev/null and b/public/assets/index/img/2.jpg differ diff --git a/public/assets/index/img/3.jpg b/public/assets/index/img/3.jpg new file mode 100644 index 0000000..d2e9d7e Binary files /dev/null and b/public/assets/index/img/3.jpg differ diff --git a/public/assets/index/img/4.jpg b/public/assets/index/img/4.jpg new file mode 100644 index 0000000..9dd5fec Binary files /dev/null and b/public/assets/index/img/4.jpg differ diff --git a/public/assets/index/img/5.jpg b/public/assets/index/img/5.jpg new file mode 100644 index 0000000..69ce2c4 Binary files /dev/null and b/public/assets/index/img/5.jpg differ diff --git a/public/assets/index/img/6.jpg b/public/assets/index/img/6.jpg new file mode 100644 index 0000000..cbb0a7b Binary files /dev/null and b/public/assets/index/img/6.jpg differ diff --git a/public/assets/index/img/7.jpg b/public/assets/index/img/7.jpg new file mode 100644 index 0000000..731aa59 Binary files /dev/null and b/public/assets/index/img/7.jpg differ diff --git a/public/assets/index/img/8.jpg b/public/assets/index/img/8.jpg new file mode 100644 index 0000000..1827f2f Binary files /dev/null and b/public/assets/index/img/8.jpg differ diff --git a/public/assets/index/js/TimelineMax.min.js b/public/assets/index/js/TimelineMax.min.js new file mode 100644 index 0000000..85d3393 --- /dev/null +++ b/public/assets/index/js/TimelineMax.min.js @@ -0,0 +1,12 @@ +/*! + * VERSION: 2.1.3 + * DATE: 2019-05-17 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2019, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(a,b,c){var d=function(b){a.call(this,b),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!!this.vars.yoyo,this._dirty=!0},e=1e-8,f=b._internals,g=f.lazyTweens,h=f.lazyRender,i=_gsScope._gsDefine.globals,j=new c(null,null,1,0),k=d.prototype=new a;return k.constructor=d,k.kill()._gc=!1,d.version="2.1.3",k.invalidate=function(){return this._yoyo=!!this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),a.prototype.invalidate.call(this)},k.addCallback=function(a,c,d,e){return this.add(b.delayedCall(0,a,d,e),c)},k.removeCallback=function(a,b){if(a)if(null==b)this._kill(null,a);else for(var c=this.getTweensOf(a,!1),d=c.length,e=this._parseTimeOrLabel(b);--d>-1;)c[d]._startTime===e&&c[d]._enabled(!1,!1);return this},k.removePause=function(b){return this.removeCallback(a._internals.pauseCallback,b)},k.tweenTo=function(a,c){c=c||{};var d,e,f,g={ease:j,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=c.repeat&&i.TweenMax||b;for(e in c)g[e]=c[e];return g.time=this._parseTimeOrLabel(a),d=Math.abs(Number(g.time)-this._time)/this._timeScale||.001,f=new h(this,d,g),g.onStart=function(){f.target.paused(!0),f.vars.time===f.target.time()||d!==f.duration()||f.isFromTo||f.duration(Math.abs(f.vars.time-f.target.time())/f.target._timeScale).render(f.time(),!0,!0),c.onStart&&c.onStart.apply(c.onStartScope||c.callbackScope||f,c.onStartParams||[])},f},k.tweenFromTo=function(a,b,c){c=c||{},a=this._parseTimeOrLabel(a),c.startAt={onComplete:this.seek,onCompleteParams:[a],callbackScope:this},c.immediateRender=c.immediateRender!==!1;var d=this.tweenTo(b,c);return d.isFromTo=1,d.duration(Math.abs(d.vars.time-a)/this._timeScale||.001)},k.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,i,j,k,l,m,n,o,p=this,q=p._time,r=p._dirty?p.totalDuration():p._totalDuration,s=p._duration,t=p._totalTime,u=p._startTime,v=p._timeScale,w=p._rawPrevTime,x=p._paused,y=p._cycle;if(q!==p._time&&(a+=p._time-q),a>=r-e&&a>=0)p._locked||(p._totalTime=r,p._cycle=p._repeat),p._reversed||p._hasPausedChild()||(f=!0,j="onComplete",k=!!p._timeline.autoRemoveChildren,0===p._duration&&(0>=a&&a>=-e||0>w||w===e)&&w!==a&&p._first&&(k=!0,w>e&&(j="onReverseComplete"))),p._rawPrevTime=p._duration||!b||a||p._rawPrevTime===a?a:e,p._yoyo&&1&p._cycle?p._time=a=0:(p._time=s,a=s+1e-4);else if(e>a)if(p._locked||(p._totalTime=p._cycle=0),p._time=0,a>-e&&(a=0),(0!==q||0===s&&w!==e&&(w>0||0>a&&w>=0)&&!p._locked)&&(j="onReverseComplete",f=p._reversed),0>a)p._active=!1,p._timeline.autoRemoveChildren&&p._reversed?(k=f=!0,j="onReverseComplete"):w>=0&&p._first&&(k=!0),p._rawPrevTime=a;else{if(p._rawPrevTime=s||!b||a||p._rawPrevTime===a?a:e,0===a&&f)for(d=p._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,p._initted||(k=!0)}else 0===s&&0>w&&(k=!0),p._time=p._rawPrevTime=a,p._locked||(p._totalTime=a,0!==p._repeat&&(l=s+p._repeatDelay,p._cycle=p._totalTime/l>>0,p._cycle&&p._cycle===p._totalTime/l&&a>=t&&p._cycle--,p._time=p._totalTime-p._cycle*l,p._yoyo&&1&p._cycle&&(p._time=s-p._time),p._time>s?(p._time=s,a=s+1e-4):p._time<0?p._time=a=0:a=p._time));if(p._hasPause&&!p._forcingPlayhead&&!b){if(a=p._time,a>q||p._repeat&&y!==p._cycle)for(d=p._first;d&&d._startTime<=a&&!m;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===p._rawPrevTime||(m=d),d=d._next;else for(d=p._last;d&&d._startTime>=a&&!m;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(m=d),d=d._prev;m&&(o=p._startTime+(p._reversed?p._duration-m._startTime:m._startTime)/p._timeScale,m._startTime0&&(p._active=!0),0===t&&p.vars.onStart&&(0===p._totalTime&&p._totalDuration||b||p._callback("onStart")),n=p._time,n>=q)for(d=p._first;d&&(i=d._next,n===p._time&&(!p._paused||x));)(d._active||d._startTime<=p._time&&!d._paused&&!d._gc)&&(m===d&&(p.pause(),p._pauseTime=o),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=i;else for(d=p._last;d&&(i=d._prev,n===p._time&&(!p._paused||x));){if(d._active||d._startTime<=q&&!d._paused&&!d._gc){if(m===d){for(m=d._prev;m&&m.endTime()>p._time;)m.render(m._reversed?m.totalDuration()-(a-m._startTime)*m._timeScale:(a-m._startTime)*m._timeScale,b,c),m=m._prev;m=null,p.pause(),p._pauseTime=o}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=i}p._onUpdate&&(b||(g.length&&h(),p._callback("onUpdate"))),j&&(p._locked||p._gc||(u===p._startTime||v!==p._timeScale)&&(0===p._time||r>=p.totalDuration())&&(f&&(g.length&&h(),p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[j]&&p._callback(j)))},k.getActive=function(a,b,c){var d,e,f=[],g=this.getChildren(a||null==a,b||null==a,!!c),h=0,i=g.length;for(d=0;i>d;d++)e=g[d],e.isActive()&&(f[h++]=e);return f},k.getLabelAfter=function(a){a||0!==a&&(a=this._time);var b,c=this.getLabelsArray(),d=c.length;for(b=0;d>b;b++)if(c[b].time>a)return c[b].name;return null},k.getLabelBefore=function(a){null==a&&(a=this._time);for(var b=this.getLabelsArray(),c=b.length;--c>-1;)if(b[c].timec&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},k.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},k.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},k.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},k.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.getLabelBefore(this._time+e)},d},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){b.call(this,a);var c,d,e=this,f=e.vars;e._labels={},e.autoRemoveChildren=!!f.autoRemoveChildren,e.smoothChildTiming=!!f.smoothChildTiming,e._sortChildren=!0,e._onUpdate=f.onUpdate;for(d in f)c=f[d],i(c)&&-1!==c.join("").indexOf("{self}")&&(f[d]=e._swapSelfInParams(c));i(f.tweens)&&e.add(f.tweens,0,f.align,f.stagger)},e=1e-8,f=c._internals,g=d._internals={},h=f.isSelector,i=f.isArray,j=f.lazyTweens,k=f.lazyRender,l=_gsScope._gsDefine.globals,m=function(a){var b,c={};for(b in a)c[b]=a[b];return c},n=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},o=g.pauseCallback=function(){},p=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},q=function(a,b,c,d){var e="immediateRender";return e in b||(b[e]=!(c&&c[e]===!1||d)),b},r=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},s=d.prototype=new b;return d.version="2.1.3",d.distribute=r,s.constructor=d,s.kill()._gc=s._forcingPlayhead=s._hasPause=!1,s.to=function(a,b,d,e){var f=d.repeat&&l.TweenMax||c;return b?this.add(new f(a,b,d),e):this.set(a,d,e)},s.from=function(a,b,d,e){return this.add((d.repeat&&l.TweenMax||c).from(a,b,q(this,d)),e)},s.fromTo=function(a,b,d,e,f){var g=e.repeat&&l.TweenMax||c;return e=q(this,e,d),b?this.add(g.fromTo(a,b,d,e),f):this.set(a,e,f)},s.staggerTo=function(a,b,e,f,g,i,j,k){var l,o,q=new d({onComplete:i,onCompleteParams:j,callbackScope:k,smoothChildTiming:this.smoothChildTiming}),s=r(e.stagger||f),t=e.startAt,u=e.cycle;for("string"==typeof a&&(a=c.selector(a)||a),a=a||[],h(a)&&(a=p(a)),o=0;of&&(e=1),i.add(g,f)),g=h;return j.add(i,0),e&&i.totalDuration(),i},s.add=function(e,f,g,h){var j,k,l,m,n,o,p=this;if("number"!=typeof f&&(f=p._parseTimeOrLabel(f,0,!0,e)),!(e instanceof a)){if(e instanceof Array||e&&e.push&&i(e)){for(g=g||"normal",h=h||0,j=f,k=e.length,l=0;k>l;l++)i(m=e[l])&&(m=new d({tweens:m})),p.add(m,j),"string"!=typeof m&&"function"!=typeof m&&("sequence"===g?j=m._startTime+m.totalDuration()/m._timeScale:"start"===g&&(m._startTime-=m.delay())),j+=h;return p._uncache(!0)}if("string"==typeof e)return p.addLabel(e,f);if("function"!=typeof e)throw"Cannot add "+e+" into the timeline; it is not a tween, timeline, function, or string.";e=c.delayedCall(0,e)}if(b.prototype.add.call(p,e,f),(e._time||!e._duration&&e._initted)&&(j=(p.rawTime()-e._startTime)*e._timeScale,(!e._duration||Math.abs(Math.max(0,Math.min(e.totalDuration(),j)))-e._totalTime>1e-5)&&e.render(j,!1,!1)),(p._gc||p._time===p._duration)&&!p._paused&&p._duratione._startTime;n._timeline;)o&&n._timeline.smoothChildTiming?n.totalTime(n._totalTime,!0):n._gc&&n._enabled(!0,!1),n=n._timeline;return p},s.remove=function(b){if(b instanceof a){this._remove(b,!1);var c=b._timeline=b.vars.useFrames?a._rootFramesTimeline:a._rootTimeline;return b._startTime=(b._paused?b._pauseTime:c._time)-(b._reversed?b.totalDuration()-b._totalTime:b._totalTime)/b._timeScale,this}if(b instanceof Array||b&&b.push&&i(b)){for(var d=b.length;--d>-1;)this.remove(b[d]);return this}return"string"==typeof b?this.removeLabel(b):this.kill(null,b)},s._remove=function(a,c){b.prototype._remove.call(this,a,c);var d=this._last;return d?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},s.append=function(a,b){return this.add(a,this._parseTimeOrLabel(null,b,!0,a))},s.insert=s.insertMultiple=function(a,b,c,d){return this.add(a,b||0,c,d)},s.appendMultiple=function(a,b,c,d){return this.add(a,this._parseTimeOrLabel(null,b,!0,a),c,d)},s.addLabel=function(a,b){return this._labels[a]=this._parseTimeOrLabel(b),this},s.addPause=function(a,b,d,e){var f=c.delayedCall(0,o,d,e||this);return f.vars.onComplete=f.vars.onReverseComplete=b,f.data="isPause",this._hasPause=!0,this.add(f,a)},s.removeLabel=function(a){return delete this._labels[a],this},s.getLabelTime=function(a){return null!=this._labels[a]?this._labels[a]:-1},s._parseTimeOrLabel=function(b,c,d,e){var f,g;if(e instanceof a&&e.timeline===this)this.remove(e);else if(e&&(e instanceof Array||e.push&&i(e)))for(g=e.length;--g>-1;)e[g]instanceof a&&e[g].timeline===this&&this.remove(e[g]);if(f="number"!=typeof b||c?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof c)return this._parseTimeOrLabel(c,d&&"number"==typeof b&&null==this._labels[c]?b-f:0,d);if(c=c||0,"string"!=typeof b||!isNaN(b)&&null==this._labels[b])null==b&&(b=f);else{if(g=b.indexOf("="),-1===g)return null==this._labels[b]?d?this._labels[b]=f+c:c:this._labels[b]+c;c=parseInt(b.charAt(g-1)+"1",10)*Number(b.substr(g+1)),b=g>1?this._parseTimeOrLabel(b.substr(0,g-1),0,d):f}return Number(b)+c},s.seek=function(a,b){return this.totalTime("number"==typeof a?a:this._parseTimeOrLabel(a),b!==!1)},s.stop=function(){return this.paused(!0)},s.gotoAndPlay=function(a,b){return this.play(a,b)},s.gotoAndStop=function(a,b){return this.pause(a,b)},s.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,g,h,i,l,m,n,o=this,p=o._time,q=o._dirty?o.totalDuration():o._totalDuration,r=o._startTime,s=o._timeScale,t=o._paused;if(p!==o._time&&(a+=o._time-p),o._hasPause&&!o._forcingPlayhead&&!b){if(a>p)for(d=o._first;d&&d._startTime<=a&&!l;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===o._rawPrevTime||(l=d),d=d._next;else for(d=o._last;d&&d._startTime>=a&&!l;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(l=d),d=d._prev;l&&(o._time=o._totalTime=a=l._startTime,n=o._startTime+(o._reversed?o._duration-a:a)/o._timeScale)}if(a>=q-e&&a>=0)o._totalTime=o._time=q,o._reversed||o._hasPausedChild()||(f=!0,h="onComplete",i=!!o._timeline.autoRemoveChildren,0===o._duration&&(0>=a&&a>=-e||o._rawPrevTime<0||o._rawPrevTime===e)&&o._rawPrevTime!==a&&o._first&&(i=!0,o._rawPrevTime>e&&(h="onReverseComplete"))),o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,a=q+1e-4;else if(e>a)if(o._totalTime=o._time=0,a>-e&&(a=0),(0!==p||0===o._duration&&o._rawPrevTime!==e&&(o._rawPrevTime>0||0>a&&o._rawPrevTime>=0))&&(h="onReverseComplete",f=o._reversed),0>a)o._active=!1,o._timeline.autoRemoveChildren&&o._reversed?(i=f=!0,h="onReverseComplete"):o._rawPrevTime>=0&&o._first&&(i=!0),o._rawPrevTime=a;else{if(o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,0===a&&f)for(d=o._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,o._initted||(i=!0)}else o._totalTime=o._time=o._rawPrevTime=a;if(o._time!==p&&o._first||c||i||l){if(o._initted||(o._initted=!0),o._active||!o._paused&&o._time!==p&&a>0&&(o._active=!0),0===p&&o.vars.onStart&&(0===o._time&&o._duration||b||o._callback("onStart")),m=o._time,m>=p)for(d=o._first;d&&(g=d._next,m===o._time&&(!o._paused||t));)(d._active||d._startTime<=m&&!d._paused&&!d._gc)&&(l===d&&(o.pause(),o._pauseTime=n),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=g;else for(d=o._last;d&&(g=d._prev,m===o._time&&(!o._paused||t));){if(d._active||d._startTime<=p&&!d._paused&&!d._gc){if(l===d){for(l=d._prev;l&&l.endTime()>o._time;)l.render(l._reversed?l.totalDuration()-(a-l._startTime)*l._timeScale:(a-l._startTime)*l._timeScale,b,c),l=l._prev;l=null,o.pause(),o._pauseTime=n}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=g}o._onUpdate&&(b||(j.length&&k(),o._callback("onUpdate"))),h&&(o._gc||(r===o._startTime||s!==o._timeScale)&&(0===o._time||q>=o.totalDuration())&&(f&&(j.length&&k(),o._timeline.autoRemoveChildren&&o._enabled(!1,!1),o._active=!1),!b&&o.vars[h]&&o._callback(h)))}},s._hasPausedChild=function(){for(var a=this._first;a;){if(a._paused||a instanceof d&&a._hasPausedChild())return!0;a=a._next}return!1},s.getChildren=function(a,b,d,e){e=e||-9999999999;for(var f=[],g=this._first,h=0;g;)g._startTime-1;)(d[e].timeline===this||b&&this._contains(d[e]))&&(g[h++]=d[e]);return f&&this._enabled(!1,!0),g},s.recent=function(){return this._recent},s._contains=function(a){for(var b=a.timeline;b;){if(b===this)return!0;b=b.timeline}return!1},s.shiftChildren=function(a,b,c){c=c||0;for(var d,e=this._first,f=this._labels;e;)e._startTime>=c&&(e._startTime+=a),e=e._next;if(b)for(d in f)f[d]>=c&&(f[d]+=a);return this._uncache(!0)},s._kill=function(a,b){if(!a&&!b)return this._enabled(!1,!1);for(var c=b?this.getTweensOf(b):this.getChildren(!0,!0,!1),d=c.length,e=!1;--d>-1;)c[d]._kill(a,b)&&(e=!0);return e},s.clear=function(a){var b=this.getChildren(!1,!0,!0),c=b.length;for(this._time=this._totalTime=0;--c>-1;)b[c]._enabled(!1,!1);return a!==!1&&(this._labels={}),this._uncache(!0)},s.invalidate=function(){for(var b=this._first;b;)b.invalidate(),b=b._next;return a.prototype.invalidate.call(this)},s._enabled=function(a,c){if(a===this._gc)for(var d=this._first;d;)d._enabled(a,!0),d=d._next;return b.prototype._enabled.call(this,a,c)},s.totalTime=function(b,c,d){this._forcingPlayhead=!0;var e=a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},s.duration=function(a){return arguments.length?(0!==this.duration()&&0!==a&&this.timeScale(this._duration/a),this):(this._dirty&&this.totalDuration(),this._duration)},s.totalDuration=function(a){if(!arguments.length){if(this._dirty){for(var b,c,d=0,e=this,f=e._last,g=999999999999;f;)b=f._prev,f._dirty&&f.totalDuration(),f._startTime>g&&e._sortChildren&&!f._paused&&!e._calculatingDuration?(e._calculatingDuration=1,e.add(f,f._startTime-f._delay),e._calculatingDuration=0):g=f._startTime,f._startTime<0&&!f._paused&&(d-=f._startTime,e._timeline.smoothChildTiming&&(e._startTime+=f._startTime/e._timeScale,e._time-=f._startTime,e._totalTime-=f._startTime,e._rawPrevTime-=f._startTime),e.shiftChildren(-f._startTime,!1,-9999999999),g=0),c=f._startTime+f._totalDuration/f._timeScale,c>d&&(d=c),f=b;e._duration=e._totalDuration=d,e._dirty=!1}return this._totalDuration}return a&&this.totalDuration()?this.timeScale(this._totalDuration/a):this},s.paused=function(b){if(b===!1&&this._paused)for(var c=this._first;c;)c._startTime===this._time&&"isPause"===c.data&&(c._rawPrevTime=0),c=c._next;return a.prototype.paused.apply(this,arguments)},s.usesFrames=function(){for(var b=this._timeline;b._timeline;)b=b._timeline;return b===a._rootFramesTimeline},s.rawTime=function(a){return a&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(a)-this._startTime)*this._timeScale},d},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?(require("./TweenLite.min.js"),module.exports=b()):"function"==typeof define&&define.amd&&define(["TweenLite"],b)}("TimelineMax"); \ No newline at end of file diff --git a/public/assets/index/js/TweenMax.min.js b/public/assets/index/js/TweenMax.min.js new file mode 100644 index 0000000..094831e --- /dev/null +++ b/public/assets/index/js/TweenMax.min.js @@ -0,0 +1,17 @@ +/*! + * VERSION: 2.1.3 + * DATE: 2019-05-17 + * UPDATES AND DOCS AT: http://greensock.com + * + * Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin + * + * @license Copyright (c) 2008-2019, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + **/ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},e=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},f=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},g=function(a,b,d){c.call(this,a,b,d),this._cycle=0,this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._repeat&&this._uncache(!0),this.render=g.prototype.render},h=1e-8,i=c._internals,j=i.isSelector,k=i.isArray,l=g.prototype=c.to({},.1,{}),m=[];g.version="2.1.3",l.constructor=g,l.kill()._gc=!1,g.killTweensOf=g.killDelayedCallsTo=c.killTweensOf,g.getTweensOf=c.getTweensOf,g.lagSmoothing=c.lagSmoothing,g.ticker=c.ticker,g.render=c.render,g.distribute=f,l.invalidate=function(){return this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._yoyoEase=null,this._uncache(!0),c.prototype.invalidate.call(this)},l.updateTo=function(a,b){var d,e=this,f=e.ratio,g=e.vars.immediateRender||a.immediateRender;b&&e._startTime.998){var h=e._totalTime;e.render(0,!0,!1),e._initted=!1,e.render(h,!0,!1)}else if(e._initted=!1,e._init(),e._time>0||g)for(var i,j=1/(1-f),k=e._firstPT;k;)i=k.s+k.c,k.c*=j,k.s=i-k.c,k=k._next;return e},l.render=function(a,b,d){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var e,f,g,j,k,l,m,n,o,p=this,q=p._dirty?p.totalDuration():p._totalDuration,r=p._time,s=p._totalTime,t=p._cycle,u=p._duration,v=p._rawPrevTime;if(a>=q-h&&a>=0?(p._totalTime=q,p._cycle=p._repeat,p._yoyo&&0!==(1&p._cycle)?(p._time=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0):(p._time=u,p.ratio=p._ease._calcEnd?p._ease.getRatio(1):1),p._reversed||(e=!0,f="onComplete",d=d||p._timeline.autoRemoveChildren),0===u&&(p._initted||!p.vars.lazy||d)&&(p._startTime===p._timeline._duration&&(a=0),(0>v||0>=a&&a>=-h||v===h&&"isPause"!==p.data)&&v!==a&&(d=!0,v>h&&(f="onReverseComplete")),p._rawPrevTime=n=!b||a||v===a?a:h)):h>a?(p._totalTime=p._time=p._cycle=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0,(0!==s||0===u&&v>0)&&(f="onReverseComplete",e=p._reversed),a>-h?a=0:0>a&&(p._active=!1,0===u&&(p._initted||!p.vars.lazy||d)&&(v>=0&&(d=!0),p._rawPrevTime=n=!b||a||v===a?a:h)),p._initted||(d=!0)):(p._totalTime=p._time=a,0!==p._repeat&&(j=u+p._repeatDelay,p._cycle=p._totalTime/j>>0,0!==p._cycle&&p._cycle===p._totalTime/j&&a>=s&&p._cycle--,p._time=p._totalTime-p._cycle*j,p._yoyo&&0!==(1&p._cycle)&&(p._time=u-p._time,o=p._yoyoEase||p.vars.yoyoEase,o&&(p._yoyoEase||(o!==!0||p._initted?p._yoyoEase=o=o===!0?p._ease:o instanceof Ease?o:Ease.map[o]:(o=p.vars.ease,p._yoyoEase=o=o?o instanceof Ease?o:"function"==typeof o?new Ease(o,p.vars.easeParams):Ease.map[o]||c.defaultEase:c.defaultEase)),p.ratio=o?1-o.getRatio((u-p._time)/u):0)),p._time>u?p._time=u:p._time<0&&(p._time=0)),p._easeType&&!o?(k=p._time/u,l=p._easeType,m=p._easePower,(1===l||3===l&&k>=.5)&&(k=1-k),3===l&&(k*=2),1===m?k*=k:2===m?k*=k*k:3===m?k*=k*k*k:4===m&&(k*=k*k*k*k),p.ratio=1===l?1-k:2===l?k:p._time/u<.5?k/2:1-k/2):o||(p.ratio=p._ease.getRatio(p._time/u))),r===p._time&&!d&&t===p._cycle)return void(s!==p._totalTime&&p._onUpdate&&(b||p._callback("onUpdate")));if(!p._initted){if(p._init(),!p._initted||p._gc)return;if(!d&&p._firstPT&&(p.vars.lazy!==!1&&p._duration||p.vars.lazy&&!p._duration))return p._time=r,p._totalTime=s,p._rawPrevTime=v,p._cycle=t,i.lazyTweens.push(p),void(p._lazy=[a,b]);!p._time||e||o?e&&this._ease._calcEnd&&!o&&(p.ratio=p._ease.getRatio(0===p._time?0:1)):p.ratio=p._ease.getRatio(p._time/u)}for(p._lazy!==!1&&(p._lazy=!1),p._active||!p._paused&&p._time!==r&&a>=0&&(p._active=!0),0===s&&(2===p._initted&&a>0&&p._init(),p._startAt&&(a>=0?p._startAt.render(a,!0,d):f||(f="_dummyGS")),p.vars.onStart&&(0!==p._totalTime||0===u)&&(b||p._callback("onStart"))),g=p._firstPT;g;)g.f?g.t[g.p](g.c*p.ratio+g.s):g.t[g.p]=g.c*p.ratio+g.s,g=g._next;p._onUpdate&&(0>a&&p._startAt&&p._startTime&&p._startAt.render(a,!0,d),b||(p._totalTime!==s||f)&&p._callback("onUpdate")),p._cycle!==t&&(b||p._gc||p.vars.onRepeat&&p._callback("onRepeat")),f&&(!p._gc||d)&&(0>a&&p._startAt&&!p._onUpdate&&p._startTime&&p._startAt.render(a,!0,d),e&&(p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[f]&&p._callback(f),0===u&&p._rawPrevTime===h&&n!==h&&(p._rawPrevTime=0))},g.to=function(a,b,c){return new g(a,b,c)},g.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new g(a,b,c)},g.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new g(a,b,d)},g.staggerTo=g.allTo=function(a,b,h,i,l,n,o){var p,q,r,s,t=[],u=f(h.stagger||i),v=h.cycle,w=(h.startAt||m).cycle;for(k(a)||("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a))),a=a||[],p=a.length-1,r=0;p>=r;r++){q={};for(s in h)q[s]=h[s];if(v&&(e(q,a,r),null!=q.duration&&(b=q.duration,delete q.duration)),w){w=q.startAt={};for(s in h.startAt)w[s]=h.startAt[s];e(q.startAt,a,r)}q.delay=u(r,a[r],a)+(q.delay||0),r===p&&l&&(q.onComplete=function(){h.onComplete&&h.onComplete.apply(h.onCompleteScope||this,arguments),l.apply(o||h.callbackScope||this,n||m)}),t[r]=new g(a[r],b,q)}return t},g.staggerFrom=g.allFrom=function(a,b,c,d,e,f,h){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,g.staggerTo(a,b,c,d,e,f,h)},g.staggerFromTo=g.allFromTo=function(a,b,c,d,e,f,h,i){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,g.staggerTo(a,b,d,e,f,h,i)},g.delayedCall=function(a,b,c,d,e){return new g(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,useFrames:e,overwrite:0})},g.set=function(a,b){return new g(a,0,b)},g.isTweening=function(a){return c.getTweensOf(a,!0).length>0};var n=function(a,b){for(var d=[],e=0,f=a._first;f;)f instanceof c?d[e++]=f:(b&&(d[e++]=f),d=d.concat(n(f,b)),e=d.length),f=f._next;return d},o=g.getAllTweens=function(b){return n(a._rootTimeline,b).concat(n(a._rootFramesTimeline,b))};g.killAll=function(a,c,d,e){null==c&&(c=!0),null==d&&(d=!0);var f,g,h,i=o(0!=e),j=i.length,k=c&&d&&e;for(h=0;j>h;h++)g=i[h],(k||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&(a?g.totalTime(g._reversed?0:g.totalDuration()):g._enabled(!1,!1))},g.killChildTweensOf=function(a,b){if(null!=a){var e,f,h,l,m,n=i.tweenLookup;if("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a)),k(a))for(l=a.length;--l>-1;)g.killChildTweensOf(a[l],b);else{e=[];for(h in n)for(f=n[h].target.parentNode;f;)f===a&&(e=e.concat(n[h].tweens)),f=f.parentNode;for(m=e.length,l=0;m>l;l++)b&&e[l].totalTime(e[l].totalDuration()),e[l]._enabled(!1,!1)}}};var p=function(a,c,d,e){c=c!==!1,d=d!==!1,e=e!==!1;for(var f,g,h=o(e),i=c&&d&&e,j=h.length;--j>-1;)g=h[j],(i||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&g.paused(a)};return g.pauseAll=function(a,b,c){p(!0,a,b,c)},g.resumeAll=function(a,b,c){p(!1,a,b,c)},g.globalTimeScale=function(b){var d=a._rootTimeline,e=c.ticker.time;return arguments.length?(b=b||h,d._startTime=e-(e-d._startTime)*d._timeScale/b,d=a._rootFramesTimeline,e=c.ticker.frame,d._startTime=e-(e-d._startTime)*d._timeScale/b,d._timeScale=a._rootTimeline._timeScale=b,b):d._timeScale},l.progress=function(a,b){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-a:a)+this._cycle*(this._duration+this._repeatDelay),b):this.duration()?this._time/this._duration:this.ratio},l.totalProgress=function(a,b){return arguments.length?this.totalTime(this.totalDuration()*a,b):this._totalTime/this.totalDuration()},l.time=function(a,b){if(!arguments.length)return this._time;this._dirty&&this.totalDuration();var c=this._duration,d=this._cycle,e=d*(c+this._repeatDelay);return a>c&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},l.duration=function(b){return arguments.length?a.prototype.duration.call(this,b):this._duration},l.totalDuration=function(a){return arguments.length?-1===this._repeat?this:this.duration((a-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},l.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},l.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},g},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){b.call(this,a);var c,d,e=this,f=e.vars;e._labels={},e.autoRemoveChildren=!!f.autoRemoveChildren,e.smoothChildTiming=!!f.smoothChildTiming,e._sortChildren=!0,e._onUpdate=f.onUpdate;for(d in f)c=f[d],i(c)&&-1!==c.join("").indexOf("{self}")&&(f[d]=e._swapSelfInParams(c));i(f.tweens)&&e.add(f.tweens,0,f.align,f.stagger)},e=1e-8,f=c._internals,g=d._internals={},h=f.isSelector,i=f.isArray,j=f.lazyTweens,k=f.lazyRender,l=_gsScope._gsDefine.globals,m=function(a){var b,c={};for(b in a)c[b]=a[b];return c},n=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},o=g.pauseCallback=function(){},p=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},q=function(a,b,c,d){var e="immediateRender";return e in b||(b[e]=!(c&&c[e]===!1||d)),b},r=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},s=d.prototype=new b;return d.version="2.1.3",d.distribute=r,s.constructor=d,s.kill()._gc=s._forcingPlayhead=s._hasPause=!1,s.to=function(a,b,d,e){var f=d.repeat&&l.TweenMax||c;return b?this.add(new f(a,b,d),e):this.set(a,d,e)},s.from=function(a,b,d,e){return this.add((d.repeat&&l.TweenMax||c).from(a,b,q(this,d)),e)},s.fromTo=function(a,b,d,e,f){var g=e.repeat&&l.TweenMax||c;return e=q(this,e,d),b?this.add(g.fromTo(a,b,d,e),f):this.set(a,e,f)},s.staggerTo=function(a,b,e,f,g,i,j,k){var l,o,q=new d({onComplete:i,onCompleteParams:j,callbackScope:k,smoothChildTiming:this.smoothChildTiming}),s=r(e.stagger||f),t=e.startAt,u=e.cycle;for("string"==typeof a&&(a=c.selector(a)||a),a=a||[],h(a)&&(a=p(a)),o=0;of&&(e=1),i.add(g,f)),g=h;return j.add(i,0),e&&i.totalDuration(),i},s.add=function(e,f,g,h){var j,k,l,m,n,o,p=this;if("number"!=typeof f&&(f=p._parseTimeOrLabel(f,0,!0,e)),!(e instanceof a)){if(e instanceof Array||e&&e.push&&i(e)){for(g=g||"normal",h=h||0,j=f,k=e.length,l=0;k>l;l++)i(m=e[l])&&(m=new d({tweens:m})),p.add(m,j),"string"!=typeof m&&"function"!=typeof m&&("sequence"===g?j=m._startTime+m.totalDuration()/m._timeScale:"start"===g&&(m._startTime-=m.delay())),j+=h;return p._uncache(!0)}if("string"==typeof e)return p.addLabel(e,f);if("function"!=typeof e)throw"Cannot add "+e+" into the timeline; it is not a tween, timeline, function, or string.";e=c.delayedCall(0,e)}if(b.prototype.add.call(p,e,f),(e._time||!e._duration&&e._initted)&&(j=(p.rawTime()-e._startTime)*e._timeScale,(!e._duration||Math.abs(Math.max(0,Math.min(e.totalDuration(),j)))-e._totalTime>1e-5)&&e.render(j,!1,!1)),(p._gc||p._time===p._duration)&&!p._paused&&p._duratione._startTime;n._timeline;)o&&n._timeline.smoothChildTiming?n.totalTime(n._totalTime,!0):n._gc&&n._enabled(!0,!1),n=n._timeline;return p},s.remove=function(b){if(b instanceof a){this._remove(b,!1);var c=b._timeline=b.vars.useFrames?a._rootFramesTimeline:a._rootTimeline;return b._startTime=(b._paused?b._pauseTime:c._time)-(b._reversed?b.totalDuration()-b._totalTime:b._totalTime)/b._timeScale,this}if(b instanceof Array||b&&b.push&&i(b)){for(var d=b.length;--d>-1;)this.remove(b[d]);return this}return"string"==typeof b?this.removeLabel(b):this.kill(null,b)},s._remove=function(a,c){b.prototype._remove.call(this,a,c);var d=this._last;return d?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},s.append=function(a,b){return this.add(a,this._parseTimeOrLabel(null,b,!0,a))},s.insert=s.insertMultiple=function(a,b,c,d){return this.add(a,b||0,c,d)},s.appendMultiple=function(a,b,c,d){return this.add(a,this._parseTimeOrLabel(null,b,!0,a),c,d)},s.addLabel=function(a,b){return this._labels[a]=this._parseTimeOrLabel(b),this},s.addPause=function(a,b,d,e){var f=c.delayedCall(0,o,d,e||this);return f.vars.onComplete=f.vars.onReverseComplete=b,f.data="isPause",this._hasPause=!0,this.add(f,a)},s.removeLabel=function(a){return delete this._labels[a],this},s.getLabelTime=function(a){return null!=this._labels[a]?this._labels[a]:-1},s._parseTimeOrLabel=function(b,c,d,e){var f,g;if(e instanceof a&&e.timeline===this)this.remove(e);else if(e&&(e instanceof Array||e.push&&i(e)))for(g=e.length;--g>-1;)e[g]instanceof a&&e[g].timeline===this&&this.remove(e[g]);if(f="number"!=typeof b||c?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof c)return this._parseTimeOrLabel(c,d&&"number"==typeof b&&null==this._labels[c]?b-f:0,d);if(c=c||0,"string"!=typeof b||!isNaN(b)&&null==this._labels[b])null==b&&(b=f);else{if(g=b.indexOf("="),-1===g)return null==this._labels[b]?d?this._labels[b]=f+c:c:this._labels[b]+c;c=parseInt(b.charAt(g-1)+"1",10)*Number(b.substr(g+1)),b=g>1?this._parseTimeOrLabel(b.substr(0,g-1),0,d):f}return Number(b)+c},s.seek=function(a,b){return this.totalTime("number"==typeof a?a:this._parseTimeOrLabel(a),b!==!1)},s.stop=function(){return this.paused(!0)},s.gotoAndPlay=function(a,b){return this.play(a,b)},s.gotoAndStop=function(a,b){return this.pause(a,b)},s.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,g,h,i,l,m,n,o=this,p=o._time,q=o._dirty?o.totalDuration():o._totalDuration,r=o._startTime,s=o._timeScale,t=o._paused;if(p!==o._time&&(a+=o._time-p),o._hasPause&&!o._forcingPlayhead&&!b){if(a>p)for(d=o._first;d&&d._startTime<=a&&!l;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===o._rawPrevTime||(l=d),d=d._next;else for(d=o._last;d&&d._startTime>=a&&!l;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(l=d),d=d._prev;l&&(o._time=o._totalTime=a=l._startTime,n=o._startTime+(o._reversed?o._duration-a:a)/o._timeScale)}if(a>=q-e&&a>=0)o._totalTime=o._time=q,o._reversed||o._hasPausedChild()||(f=!0,h="onComplete",i=!!o._timeline.autoRemoveChildren,0===o._duration&&(0>=a&&a>=-e||o._rawPrevTime<0||o._rawPrevTime===e)&&o._rawPrevTime!==a&&o._first&&(i=!0,o._rawPrevTime>e&&(h="onReverseComplete"))),o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,a=q+1e-4;else if(e>a)if(o._totalTime=o._time=0,a>-e&&(a=0),(0!==p||0===o._duration&&o._rawPrevTime!==e&&(o._rawPrevTime>0||0>a&&o._rawPrevTime>=0))&&(h="onReverseComplete",f=o._reversed),0>a)o._active=!1,o._timeline.autoRemoveChildren&&o._reversed?(i=f=!0,h="onReverseComplete"):o._rawPrevTime>=0&&o._first&&(i=!0),o._rawPrevTime=a;else{if(o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,0===a&&f)for(d=o._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,o._initted||(i=!0)}else o._totalTime=o._time=o._rawPrevTime=a;if(o._time!==p&&o._first||c||i||l){if(o._initted||(o._initted=!0),o._active||!o._paused&&o._time!==p&&a>0&&(o._active=!0),0===p&&o.vars.onStart&&(0===o._time&&o._duration||b||o._callback("onStart")),m=o._time,m>=p)for(d=o._first;d&&(g=d._next,m===o._time&&(!o._paused||t));)(d._active||d._startTime<=m&&!d._paused&&!d._gc)&&(l===d&&(o.pause(),o._pauseTime=n),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=g;else for(d=o._last;d&&(g=d._prev,m===o._time&&(!o._paused||t));){if(d._active||d._startTime<=p&&!d._paused&&!d._gc){if(l===d){for(l=d._prev;l&&l.endTime()>o._time;)l.render(l._reversed?l.totalDuration()-(a-l._startTime)*l._timeScale:(a-l._startTime)*l._timeScale,b,c),l=l._prev;l=null,o.pause(),o._pauseTime=n}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=g}o._onUpdate&&(b||(j.length&&k(),o._callback("onUpdate"))),h&&(o._gc||(r===o._startTime||s!==o._timeScale)&&(0===o._time||q>=o.totalDuration())&&(f&&(j.length&&k(),o._timeline.autoRemoveChildren&&o._enabled(!1,!1),o._active=!1),!b&&o.vars[h]&&o._callback(h)))}},s._hasPausedChild=function(){for(var a=this._first;a;){if(a._paused||a instanceof d&&a._hasPausedChild())return!0;a=a._next}return!1},s.getChildren=function(a,b,d,e){e=e||-9999999999;for(var f=[],g=this._first,h=0;g;)g._startTime-1;)(d[e].timeline===this||b&&this._contains(d[e]))&&(g[h++]=d[e]);return f&&this._enabled(!1,!0),g},s.recent=function(){return this._recent},s._contains=function(a){for(var b=a.timeline;b;){if(b===this)return!0;b=b.timeline}return!1},s.shiftChildren=function(a,b,c){c=c||0;for(var d,e=this._first,f=this._labels;e;)e._startTime>=c&&(e._startTime+=a),e=e._next;if(b)for(d in f)f[d]>=c&&(f[d]+=a);return this._uncache(!0)},s._kill=function(a,b){if(!a&&!b)return this._enabled(!1,!1);for(var c=b?this.getTweensOf(b):this.getChildren(!0,!0,!1),d=c.length,e=!1;--d>-1;)c[d]._kill(a,b)&&(e=!0);return e},s.clear=function(a){var b=this.getChildren(!1,!0,!0),c=b.length;for(this._time=this._totalTime=0;--c>-1;)b[c]._enabled(!1,!1);return a!==!1&&(this._labels={}),this._uncache(!0)},s.invalidate=function(){for(var b=this._first;b;)b.invalidate(),b=b._next;return a.prototype.invalidate.call(this)},s._enabled=function(a,c){if(a===this._gc)for(var d=this._first;d;)d._enabled(a,!0),d=d._next;return b.prototype._enabled.call(this,a,c)},s.totalTime=function(b,c,d){this._forcingPlayhead=!0;var e=a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},s.duration=function(a){return arguments.length?(0!==this.duration()&&0!==a&&this.timeScale(this._duration/a),this):(this._dirty&&this.totalDuration(),this._duration)},s.totalDuration=function(a){if(!arguments.length){if(this._dirty){for(var b,c,d=0,e=this,f=e._last,g=999999999999;f;)b=f._prev,f._dirty&&f.totalDuration(),f._startTime>g&&e._sortChildren&&!f._paused&&!e._calculatingDuration?(e._calculatingDuration=1,e.add(f,f._startTime-f._delay),e._calculatingDuration=0):g=f._startTime,f._startTime<0&&!f._paused&&(d-=f._startTime,e._timeline.smoothChildTiming&&(e._startTime+=f._startTime/e._timeScale,e._time-=f._startTime,e._totalTime-=f._startTime,e._rawPrevTime-=f._startTime),e.shiftChildren(-f._startTime,!1,-9999999999),g=0),c=f._startTime+f._totalDuration/f._timeScale,c>d&&(d=c),f=b;e._duration=e._totalDuration=d,e._dirty=!1}return this._totalDuration}return a&&this.totalDuration()?this.timeScale(this._totalDuration/a):this},s.paused=function(b){if(b===!1&&this._paused)for(var c=this._first;c;)c._startTime===this._time&&"isPause"===c.data&&(c._rawPrevTime=0),c=c._next;return a.prototype.paused.apply(this,arguments)},s.usesFrames=function(){for(var b=this._timeline;b._timeline;)b=b._timeline;return b===a._rootFramesTimeline},s.rawTime=function(a){return a&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(a)-this._startTime)*this._timeScale},d},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(a,b,c){var d=function(b){a.call(this,b),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!!this.vars.yoyo,this._dirty=!0},e=1e-8,f=b._internals,g=f.lazyTweens,h=f.lazyRender,i=_gsScope._gsDefine.globals,j=new c(null,null,1,0),k=d.prototype=new a;return k.constructor=d,k.kill()._gc=!1,d.version="2.1.3",k.invalidate=function(){return this._yoyo=!!this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),a.prototype.invalidate.call(this)},k.addCallback=function(a,c,d,e){return this.add(b.delayedCall(0,a,d,e),c)},k.removeCallback=function(a,b){if(a)if(null==b)this._kill(null,a);else for(var c=this.getTweensOf(a,!1),d=c.length,e=this._parseTimeOrLabel(b);--d>-1;)c[d]._startTime===e&&c[d]._enabled(!1,!1);return this},k.removePause=function(b){return this.removeCallback(a._internals.pauseCallback,b)},k.tweenTo=function(a,c){c=c||{};var d,e,f,g={ease:j,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=c.repeat&&i.TweenMax||b;for(e in c)g[e]=c[e];return g.time=this._parseTimeOrLabel(a),d=Math.abs(Number(g.time)-this._time)/this._timeScale||.001,f=new h(this,d,g),g.onStart=function(){f.target.paused(!0),f.vars.time===f.target.time()||d!==f.duration()||f.isFromTo||f.duration(Math.abs(f.vars.time-f.target.time())/f.target._timeScale).render(f.time(),!0,!0),c.onStart&&c.onStart.apply(c.onStartScope||c.callbackScope||f,c.onStartParams||[])},f},k.tweenFromTo=function(a,b,c){c=c||{},a=this._parseTimeOrLabel(a),c.startAt={onComplete:this.seek,onCompleteParams:[a],callbackScope:this},c.immediateRender=c.immediateRender!==!1;var d=this.tweenTo(b,c);return d.isFromTo=1,d.duration(Math.abs(d.vars.time-a)/this._timeScale||.001)},k.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,i,j,k,l,m,n,o,p=this,q=p._time,r=p._dirty?p.totalDuration():p._totalDuration,s=p._duration,t=p._totalTime,u=p._startTime,v=p._timeScale,w=p._rawPrevTime,x=p._paused,y=p._cycle;if(q!==p._time&&(a+=p._time-q),a>=r-e&&a>=0)p._locked||(p._totalTime=r,p._cycle=p._repeat),p._reversed||p._hasPausedChild()||(f=!0,j="onComplete",k=!!p._timeline.autoRemoveChildren,0===p._duration&&(0>=a&&a>=-e||0>w||w===e)&&w!==a&&p._first&&(k=!0,w>e&&(j="onReverseComplete"))),p._rawPrevTime=p._duration||!b||a||p._rawPrevTime===a?a:e,p._yoyo&&1&p._cycle?p._time=a=0:(p._time=s,a=s+1e-4);else if(e>a)if(p._locked||(p._totalTime=p._cycle=0),p._time=0,a>-e&&(a=0),(0!==q||0===s&&w!==e&&(w>0||0>a&&w>=0)&&!p._locked)&&(j="onReverseComplete",f=p._reversed),0>a)p._active=!1,p._timeline.autoRemoveChildren&&p._reversed?(k=f=!0,j="onReverseComplete"):w>=0&&p._first&&(k=!0),p._rawPrevTime=a;else{if(p._rawPrevTime=s||!b||a||p._rawPrevTime===a?a:e,0===a&&f)for(d=p._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,p._initted||(k=!0)}else 0===s&&0>w&&(k=!0),p._time=p._rawPrevTime=a,p._locked||(p._totalTime=a,0!==p._repeat&&(l=s+p._repeatDelay,p._cycle=p._totalTime/l>>0,p._cycle&&p._cycle===p._totalTime/l&&a>=t&&p._cycle--,p._time=p._totalTime-p._cycle*l,p._yoyo&&1&p._cycle&&(p._time=s-p._time),p._time>s?(p._time=s,a=s+1e-4):p._time<0?p._time=a=0:a=p._time));if(p._hasPause&&!p._forcingPlayhead&&!b){if(a=p._time,a>q||p._repeat&&y!==p._cycle)for(d=p._first;d&&d._startTime<=a&&!m;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===p._rawPrevTime||(m=d),d=d._next;else for(d=p._last;d&&d._startTime>=a&&!m;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(m=d),d=d._prev;m&&(o=p._startTime+(p._reversed?p._duration-m._startTime:m._startTime)/p._timeScale,m._startTime0&&(p._active=!0),0===t&&p.vars.onStart&&(0===p._totalTime&&p._totalDuration||b||p._callback("onStart")),n=p._time,n>=q)for(d=p._first;d&&(i=d._next,n===p._time&&(!p._paused||x));)(d._active||d._startTime<=p._time&&!d._paused&&!d._gc)&&(m===d&&(p.pause(),p._pauseTime=o),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=i;else for(d=p._last;d&&(i=d._prev,n===p._time&&(!p._paused||x));){if(d._active||d._startTime<=q&&!d._paused&&!d._gc){if(m===d){for(m=d._prev;m&&m.endTime()>p._time;)m.render(m._reversed?m.totalDuration()-(a-m._startTime)*m._timeScale:(a-m._startTime)*m._timeScale,b,c),m=m._prev;m=null,p.pause(),p._pauseTime=o}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=i}p._onUpdate&&(b||(g.length&&h(),p._callback("onUpdate"))),j&&(p._locked||p._gc||(u===p._startTime||v!==p._timeScale)&&(0===p._time||r>=p.totalDuration())&&(f&&(g.length&&h(),p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[j]&&p._callback(j)))},k.getActive=function(a,b,c){var d,e,f=[],g=this.getChildren(a||null==a,b||null==a,!!c),h=0,i=g.length;for(d=0;i>d;d++)e=g[d],e.isActive()&&(f[h++]=e);return f},k.getLabelAfter=function(a){a||0!==a&&(a=this._time);var b,c=this.getLabelsArray(),d=c.length;for(b=0;d>b;b++)if(c[b].time>a)return c[b].name;return null},k.getLabelBefore=function(a){null==a&&(a=this._time);for(var b=this.getLabelsArray(),c=b.length;--c>-1;)if(b[c].timec&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},k.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},k.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},k.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},k.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.getLabelBefore(this._time+e)},d},!0),function(){var a=180/Math.PI,b=[],c=[],d=[],e={},f=_gsScope._gsDefine.globals,g=function(a,b,c,d){c===d&&(c=d-(d-b)/1e6),a===b&&(b=a+(c-a)/1e6),this.a=a,this.b=b,this.c=c,this.d=d,this.da=d-a,this.ca=c-a,this.ba=b-a},h=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",i=function(a,b,c,d){var e={a:a},f={},g={},h={c:d},i=(a+b)/2,j=(b+c)/2,k=(c+d)/2,l=(i+j)/2,m=(j+k)/2,n=(m-l)/8;return e.b=i+(a-i)/4,f.b=l+n,e.c=f.a=(e.b+f.b)/2,f.c=g.a=(l+m)/2,g.b=m-n,h.b=k+(d-k)/4,g.c=h.a=(g.b+h.b)/2,[e,f,g,h]},j=function(a,e,f,g,h){var j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.length-1,x=0,y=a[0].a;for(j=0;w>j;j++)n=a[x],k=n.a,l=n.d,m=a[x+1].d,h?(t=b[j],u=c[j],v=(u+t)*e*.25/(g?.5:d[j]||.5),o=l-(l-k)*(g?.5*e:0!==t?v/t:0),p=l+(m-l)*(g?.5*e:0!==u?v/u:0),q=l-(o+((p-o)*(3*t/(t+u)+.5)/4||0))):(o=l-(l-k)*e*.5,p=l+(m-l)*e*.5,q=l-(o+p)/2),o+=q,p+=q,n.c=r=o,0!==j?n.b=y:n.b=y=n.a+.6*(n.c-n.a),n.da=l-k,n.ca=r-k,n.ba=y-k,f?(s=i(k,y,r,l),a.splice(x,1,s[0],s[1],s[2],s[3]),x+=4):x++,y=p;n=a[x],n.b=y,n.c=y+.4*(n.d-y),n.da=n.d-n.a,n.ca=n.c-n.a,n.ba=y-n.a,f&&(s=i(n.a,y,n.c,n.d),a.splice(x,1,s[0],s[1],s[2],s[3]))},k=function(a,d,e,f){var h,i,j,k,l,m,n=[];if(f)for(a=[f].concat(a),i=a.length;--i>-1;)"string"==typeof(m=a[i][d])&&"="===m.charAt(1)&&(a[i][d]=f[d]+Number(m.charAt(0)+m.substr(2)));if(h=a.length-2,0>h)return n[0]=new g(a[0][d],0,0,a[0][d]),n;for(i=0;h>i;i++)j=a[i][d],k=a[i+1][d],n[i]=new g(j,0,0,k),e&&(l=a[i+2][d],b[i]=(b[i]||0)+(k-j)*(k-j),c[i]=(c[i]||0)+(l-k)*(l-k));return n[i]=new g(a[i][d],0,0,a[i+1][d]),n},l=function(a,f,g,i,l,m){var n,o,p,q,r,s,t,u,v={},w=[],x=m||a[0];l="string"==typeof l?","+l+",":h,null==f&&(f=1);for(o in a[0])w.push(o);if(a.length>1){for(u=a[a.length-1],t=!0,n=w.length;--n>-1;)if(o=w[n],Math.abs(x[o]-u[o])>.05){t=!1;break}t&&(a=a.concat(),m&&a.unshift(m),a.push(a[1]),m=a[a.length-3])}for(b.length=c.length=d.length=0,n=w.length;--n>-1;)o=w[n],e[o]=-1!==l.indexOf(","+o+","),v[o]=k(a,o,e[o],m);for(n=b.length;--n>-1;)b[n]=Math.sqrt(b[n]),c[n]=Math.sqrt(c[n]);if(!i){for(n=w.length;--n>-1;)if(e[o])for(p=v[w[n]], +s=p.length-1,q=0;s>q;q++)r=p[q+1].da/c[q]+p[q].da/b[q]||0,d[q]=(d[q]||0)+r*r;for(n=d.length;--n>-1;)d[n]=Math.sqrt(d[n])}for(n=w.length,q=g?4:1;--n>-1;)o=w[n],p=v[o],j(p,f,g,i,e[o]),t&&(p.splice(0,q),p.splice(p.length-q,q));return v},m=function(a,b,c){b=b||"soft";var d,e,f,h,i,j,k,l,m,n,o,p={},q="cubic"===b?3:2,r="soft"===b,s=[];if(r&&c&&(a=[c].concat(a)),null==a||a.length-1;){for(m=s[j],p[m]=i=[],n=0,l=a.length,k=0;l>k;k++)d=null==c?a[k][m]:"string"==typeof(o=a[k][m])&&"="===o.charAt(1)?c[m]+Number(o.charAt(0)+o.substr(2)):Number(o),r&&k>1&&l-1>k&&(i[n++]=(d+i[n-2])/2),i[n++]=d;for(l=n-q+1,n=0,k=0;l>k;k+=q)d=i[k],e=i[k+1],f=i[k+2],h=2===q?0:i[k+3],i[n++]=o=3===q?new g(d,e,f,h):new g(d,(2*e+d)/3,(2*e+f)/3,f);i.length=n}return p},n=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o=1/c,p=a.length;--p>-1;)for(m=a[p],f=m.a,g=m.d-f,h=m.c-f,i=m.b-f,d=e=0,k=1;c>=k;k++)j=o*k,l=1-j,d=e-(e=(j*j*g+3*l*(j*h+l*i))*j),n=p*c+k-1,b[n]=(b[n]||0)+d*d},o=function(a,b){b=b>>0||6;var c,d,e,f,g=[],h=[],i=0,j=0,k=b-1,l=[],m=[];for(c in a)n(a[c],g,b);for(e=g.length,d=0;e>d;d++)i+=Math.sqrt(g[d]),f=d%b,m[f]=i,f===k&&(j+=i,f=d/b>>0,l[f]=m,h[f]=j,i=0,m=[]);return{length:j,lengths:h,segments:l}},p=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.9",API:2,global:!0,init:function(a,b,c){this._target=a,b instanceof Array&&(b={values:b}),this._func={},this._mod={},this._props=[],this._timeRes=null==b.timeResolution?6:parseInt(b.timeResolution,10);var d,e,f,g,h,i=b.values||[],j={},k=i[0],n=b.autoRotate||c.vars.orientToBezier;this._autoRotate=n?n instanceof Array?n:[["x","y","rotation",n===!0?0:Number(n)||0]]:null;for(d in k)this._props.push(d);for(f=this._props.length;--f>-1;)d=this._props[f],this._overwriteProps.push(d),e=this._func[d]="function"==typeof a[d],j[d]=e?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]():parseFloat(a[d]),h||j[d]!==i[0][d]&&(h=j);if(this._beziers="cubic"!==b.type&&"quadratic"!==b.type&&"soft"!==b.type?l(i,isNaN(b.curviness)?1:b.curviness,!1,"thruBasic"===b.type,b.correlate,h):m(i,b.type,j),this._segCount=this._beziers[d].length,this._timeRes){var p=o(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(n=this._autoRotate)for(this._initialRotations=[],n[0]instanceof Array||(this._autoRotate=n=[n]),f=n.length;--f>-1;){for(g=0;3>g;g++)d=n[f][g],this._func[d]="function"==typeof a[d]?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]:!1;d=n[f][2],this._initialRotations[f]=(this._func[d]?this._func[d].call(this._target):this._target[d])||0,this._overwriteProps.push(d)}return this._startRatio=c.vars.runBackwards?1:0,!0},set:function(b){var c,d,e,f,g,h,i,j,k,l,m,n=this._segCount,o=this._func,p=this._target,q=b!==this._startRatio;if(this._timeRes){if(k=this._lengths,l=this._curSeg,m=b*this._length,e=this._li,m>this._l2&&n-1>e){for(j=n-1;j>e&&(this._l2=k[++e])<=m;);this._l1=k[e-1],this._li=e,this._curSeg=l=this._segments[e],this._s2=l[this._s1=this._si=0]}else if(m0){for(;e>0&&(this._l1=k[--e])>=m;);0===e&&mthis._s2&&ee&&(this._s2=l[++e])<=m;);this._s1=l[e-1],this._si=e}else if(m0){for(;e>0&&(this._s1=l[--e])>=m;);0===e&&mb?0:b>=1?n-1:n*b>>0,h=(b-c*(1/n))*n;for(d=1-h,e=this._props.length;--e>-1;)f=this._props[e],g=this._beziers[f][c],i=(h*h*g.da+3*d*(h*g.ca+d*g.ba))*h+g.a,this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i;if(this._autoRotate){var r,s,t,u,v,w,x,y=this._autoRotate;for(e=y.length;--e>-1;)f=y[e][2],w=y[e][3]||0,x=y[e][4]===!0?1:a,g=this._beziers[y[e][0]],r=this._beziers[y[e][1]],g&&r&&(g=g[c],r=r[c],s=g.a+(g.b-g.a)*h,u=g.b+(g.c-g.b)*h,s+=(u-s)*h,u+=(g.c+(g.d-g.c)*h-u)*h,t=r.a+(r.b-r.a)*h,v=r.b+(r.c-r.b)*h,t+=(v-t)*h,v+=(r.c+(r.d-r.c)*h-v)*h,i=q?Math.atan2(v-t,u-s)*x+w:this._initialRotations[e],this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i)}}}),q=p.prototype;p.bezierThrough=l,p.cubicToQuadratic=i,p._autoCSS=!0,p.quadraticToCubic=function(a,b,c){return new g(a,(2*b+a)/3,(2*b+c)/3,c)},p._cssRegister=function(){var a=f.CSSPlugin;if(a){var b=a._internals,c=b._parseToProxy,d=b._setPluginRatio,e=b.CSSPropTween;b._registerComplexSpecialProp("bezier",{parser:function(a,b,f,g,h,i){b instanceof Array&&(b={values:b}),i=new p;var j,k,l,m=b.values,n=m.length-1,o=[],q={};if(0>n)return h;for(j=0;n>=j;j++)l=c(a,m[j],g,h,i,n!==j),o[j]=l.end;for(k in b)q[k]=b[k];return q.values=o,h=new e(a,"bezier",0,0,l.pt,2),h.data=l,h.plugin=i,h.setRatio=d,0===q.autoRotate&&(q.autoRotate=!0),!q.autoRotate||q.autoRotate instanceof Array||(j=q.autoRotate===!0?0:Number(q.autoRotate),q.autoRotate=null!=l.end.left?[["left","top","rotation",j,!1]]:null!=l.end.x?[["x","y","rotation",j,!1]]:!1),q.autoRotate&&(g._transform||g._enableTransforms(!1),l.autoRotate=g._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,g._overwriteProps.push("rotation")),i._onInitTween(l.proxy,q,g._tween),h}})}},q._mod=function(a){for(var b,c=this._overwriteProps,d=c.length;--d>-1;)b=a[c[d]],b&&"function"==typeof b&&(this._mod[c[d]]=b)},q._kill=function(a){var b,c,d=this._props;for(b in this._beziers)if(b in a)for(delete this._beziers[b],delete this._func[b],c=d.length;--c>-1;)d[c]===b&&d.splice(c,1);if(d=this._autoRotate)for(c=d.length;--c>-1;)a[d[c][2]]&&d.splice(c,1);return this._super._kill.call(this,a)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(a,b){var c,d,e,f,g=function(){a.call(this,"css"),this._overwriteProps.length=0,this.setRatio=g.prototype.setRatio},h=_gsScope._gsDefine.globals,i={},j=g.prototype=new a("css");j.constructor=g,g.version="2.1.3",g.API=2,g.defaultTransformPerspective=0,g.defaultSkewType="compensated",g.defaultSmoothOrigin=!0,j="px",g.suffixMap={top:j,right:j,bottom:j,left:j,width:j,height:j,fontSize:j,padding:j,margin:j,perspective:j,lineHeight:""};var k,l,m,n,o,p,q,r,s=/(?:\-|\.|\b)(\d|\.|e\-)+/g,t=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,u=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b),?/gi,w=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,x=/(?:\d|\-|\+|=|#|\.)*/g,y=/opacity *= *([^)]*)/i,z=/opacity:([^;]*)/i,A=/alpha\(opacity *=.+?\)/i,B=/^(rgb|hsl)/,C=/([A-Z])/g,D=/-([a-z])/gi,E=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,F=function(a,b){return b.toUpperCase()},G=/(?:Left|Right|Width)/i,H=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,I=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,J=/,(?=[^\)]*(?:\(|$))/gi,K=/[\s,\(]/i,L=Math.PI/180,M=180/Math.PI,N={},O={style:{}},P=_gsScope.document||{createElement:function(){return O}},Q=function(a,b){var c=P.createElementNS?P.createElementNS(b||"http://www.w3.org/1999/xhtml",a):P.createElement(a);return c.style?c:P.createElement(a)},R=Q("div"),S=Q("img"),T=g._internals={_specialProps:i},U=(_gsScope.navigator||{}).userAgent||"",V=function(){var a=U.indexOf("Android"),b=Q("a");return m=-1!==U.indexOf("Safari")&&-1===U.indexOf("Chrome")&&(-1===a||parseFloat(U.substr(a+8,2))>3),o=m&&parseFloat(U.substr(U.indexOf("Version/")+8,2))<6,n=-1!==U.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(U)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(U))&&(p=parseFloat(RegExp.$1)),b?(b.style.cssText="top:1px;opacity:.55;",/^0.55/.test(b.style.opacity)):!1}(),W=function(a){return y.test("string"==typeof a?a:(a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100:1},X=function(a){_gsScope.console&&console.log(a)},Y="",Z="",$=function(a,b){b=b||R;var c,d,e=b.style;if(void 0!==e[a])return a;for(a=a.charAt(0).toUpperCase()+a.substr(1),c=["O","Moz","ms","Ms","Webkit"],d=5;--d>-1&&void 0===e[c[d]+a];);return d>=0?(Z=3===d?"ms":c[d],Y="-"+Z.toLowerCase()+"-",Z+a):null},_="undefined"!=typeof window?window:P.defaultView||{getComputedStyle:function(){}},aa=function(a){return _.getComputedStyle(a)},ba=g.getStyle=function(a,b,c,d,e){var f;return V||"opacity"!==b?(!d&&a.style[b]?f=a.style[b]:(c=c||aa(a))?f=c[b]||c.getPropertyValue(b)||c.getPropertyValue(b.replace(C,"-$1").toLowerCase()):a.currentStyle&&(f=a.currentStyle[b]),null==e||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:e):W(a)},ca=T.convertToPixels=function(a,c,d,e,f){if("px"===e||!e&&"lineHeight"!==c)return d;if("auto"===e||!d)return 0;var h,i,j,k=G.test(c),l=a,m=R.style,n=0>d,o=1===d;if(n&&(d=-d),o&&(d*=100),"lineHeight"!==c||e)if("%"===e&&-1!==c.indexOf("border"))h=d/100*(k?a.clientWidth:a.clientHeight);else{if(m.cssText="border:0 solid red;position:"+ba(a,"position")+";line-height:0;","%"!==e&&l.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)m[k?"borderLeftWidth":"borderTopWidth"]=d+e;else{if(l=a.parentNode||P.body,-1!==ba(l,"display").indexOf("flex")&&(m.position="absolute"),i=l._gsCache,j=b.ticker.frame,i&&k&&i.time===j)return i.width*d/100;m[k?"width":"height"]=d+e}l.appendChild(R),h=parseFloat(R[k?"offsetWidth":"offsetHeight"]),l.removeChild(R),k&&"%"===e&&g.cacheWidths!==!1&&(i=l._gsCache=l._gsCache||{},i.time=j,i.width=h/d*100),0!==h||f||(h=ca(a,c,d,e,!0))}else i=aa(a).lineHeight,a.style.lineHeight=d,h=parseFloat(aa(a).lineHeight),a.style.lineHeight=i;return o&&(h/=100),n?-h:h},da=T.calculateOffset=function(a,b,c){if("absolute"!==ba(a,"position",c))return 0;var d="left"===b?"Left":"Top",e=ba(a,"margin"+d,c);return a["offset"+d]-(ca(a,b,parseFloat(e),e.replace(x,""))||0)},ea=function(a,b){var c,d,e,f={};if(b=b||aa(a,null))if(c=b.length)for(;--c>-1;)e=b[c],(-1===e.indexOf("-transform")||Fa===e)&&(f[e.replace(D,F)]=b.getPropertyValue(e));else for(c in b)(-1===c.indexOf("Transform")||Ea===c)&&(f[c]=b[c]);else if(b=a.currentStyle||a.style)for(c in b)"string"==typeof c&&void 0===f[c]&&(f[c.replace(D,F)]=b[c]);return V||(f.opacity=W(a)),d=Ta(a,b,!1),f.rotation=d.rotation,f.skewX=d.skewX,f.scaleX=d.scaleX,f.scaleY=d.scaleY,f.x=d.x,f.y=d.y,Ha&&(f.z=d.z,f.rotationX=d.rotationX,f.rotationY=d.rotationY,f.scaleZ=d.scaleZ),f.filters&&delete f.filters,f},fa=function(a,b,c,d,e){var f,g,h,i={},j=a.style;for(g in c)"cssText"!==g&&"length"!==g&&isNaN(g)&&(b[g]!==(f=c[g])||e&&e[g])&&-1===g.indexOf("Origin")&&("number"==typeof f||"string"==typeof f)&&(i[g]="auto"!==f||"left"!==g&&"top"!==g?""!==f&&"auto"!==f&&"none"!==f||"string"!=typeof b[g]||""===b[g].replace(w,"")?f:0:da(a,g),void 0!==j[g]&&(h=new ua(j,g,j[g],h)));if(d)for(g in d)"className"!==g&&(i[g]=d[g]);return{difs:i,firstMPT:h}},ga={width:["Left","Right"],height:["Top","Bottom"]},ha=["marginLeft","marginRight","marginTop","marginBottom"],ia=function(a,b,c){if("svg"===(a.nodeName+"").toLowerCase())return(c||aa(a))[b]||0;if(a.getCTM&&Qa(a))return a.getBBox()[b]||0;var d=parseFloat("width"===b?a.offsetWidth:a.offsetHeight),e=ga[b],f=e.length;for(c=c||aa(a,null);--f>-1;)d-=parseFloat(ba(a,"padding"+e[f],c,!0))||0,d-=parseFloat(ba(a,"border"+e[f]+"Width",c,!0))||0;return d},ja=function(a,b){if("contain"===a||"auto"===a||"auto auto"===a)return a+" ";(null==a||""===a)&&(a="0 0");var c,d=a.split(" "),e=-1!==a.indexOf("left")?"0%":-1!==a.indexOf("right")?"100%":d[0],f=-1!==a.indexOf("top")?"0%":-1!==a.indexOf("bottom")?"100%":d[1];if(d.length>3&&!b){for(d=a.split(", ").join(",").split(","),a=[],c=0;c2?" "+d[2]:""),b&&(b.oxp=-1!==e.indexOf("%"),b.oyp=-1!==f.indexOf("%"),b.oxr="="===e.charAt(1),b.oyr="="===f.charAt(1),b.ox=parseFloat(e.replace(w,"")),b.oy=parseFloat(f.replace(w,"")),b.v=a),b||a},ka=function(a,b){return"function"==typeof a&&(a=a(r,q)),"string"==typeof a&&"="===a.charAt(1)?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2)):parseFloat(a)-parseFloat(b)||0},la=function(a,b){"function"==typeof a&&(a=a(r,q));var c="string"==typeof a&&"="===a.charAt(1);return"string"==typeof a&&"v"===a.charAt(a.length-2)&&(a=(c?a.substr(0,2):0)+window["inner"+("vh"===a.substr(-2)?"Height":"Width")]*(parseFloat(c?a.substr(2):a)/100)),null==a?b:c?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2))+b:parseFloat(a)||0},ma=function(a,b,c,d){var e,f,g,h,i,j=1e-6;return"function"==typeof a&&(a=a(r,q)),null==a?h=b:"number"==typeof a?h=a:(e=360,f=a.split("_"),i="="===a.charAt(1),g=(i?parseInt(a.charAt(0)+"1",10)*parseFloat(f[0].substr(2)):parseFloat(f[0]))*(-1===a.indexOf("rad")?1:M)-(i?0:b),f.length&&(d&&(d[c]=b+g),-1!==a.indexOf("short")&&(g%=e,g!==g%(e/2)&&(g=0>g?g+e:g-e)),-1!==a.indexOf("_cw")&&0>g?g=(g+9999999999*e)%e-(g/e|0)*e:-1!==a.indexOf("ccw")&&g>0&&(g=(g-9999999999*e)%e-(g/e|0)*e)),h=b+g),j>h&&h>-j&&(h=0),h},na={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},oa=function(a,b,c){return a=0>a?a+1:a>1?a-1:a,255*(1>6*a?b+(c-b)*a*6:.5>a?c:2>3*a?b+(c-b)*(2/3-a)*6:b)+.5|0},pa=g.parseColor=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a)if("number"==typeof a)c=[a>>16,a>>8&255,255&a];else{if(","===a.charAt(a.length-1)&&(a=a.substr(0,a.length-1)),na[a])c=na[a];else if("#"===a.charAt(0))4===a.length&&(d=a.charAt(1),e=a.charAt(2),f=a.charAt(3),a="#"+d+d+e+e+f+f),a=parseInt(a.substr(1),16),c=[a>>16,a>>8&255,255&a];else if("hsl"===a.substr(0,3))if(c=m=a.match(s),b){if(-1!==a.indexOf("="))return a.match(t)}else g=Number(c[0])%360/360,h=Number(c[1])/100,i=Number(c[2])/100,e=.5>=i?i*(h+1):i+h-i*h,d=2*i-e,c.length>3&&(c[3]=Number(c[3])),c[0]=oa(g+1/3,d,e),c[1]=oa(g,d,e),c[2]=oa(g-1/3,d,e);else c=a.match(s)||na.transparent;c[0]=Number(c[0]),c[1]=Number(c[1]),c[2]=Number(c[2]),c.length>3&&(c[3]=Number(c[3]))}else c=na.black;return b&&!m&&(d=c[0]/255,e=c[1]/255,f=c[2]/255,j=Math.max(d,e,f),k=Math.min(d,e,f),i=(j+k)/2,j===k?g=h=0:(l=j-k,h=i>.5?l/(2-j-k):l/(j+k),g=j===d?(e-f)/l+(f>e?6:0):j===e?(f-d)/l+2:(d-e)/l+4,g*=60),c[0]=g+.5|0,c[1]=100*h+.5|0,c[2]=100*i+.5|0),c},qa=function(a,b){var c,d,e,f=a.match(ra)||[],g=0,h="";if(!f.length)return a;for(c=0;c0?g[0].replace(s,""):"";return k?e=b?function(a){var b,m,n,o;if("number"==typeof a)a+=l;else if(d&&J.test(a)){for(o=a.replace(J,"|").split("|"),n=0;nn--)for(;++nm--)for(;++mi;i++)h[a[i]]=j[i]=j[i]||j[(i-1)/2>>0];return e.parse(b,h,f,g)}},ua=(T._setPluginRatio=function(a){this.plugin.setRatio(a);for(var b,c,d,e,f,g=this.data,h=g.proxy,i=g.firstMPT,j=1e-6;i;)b=h[i.v],i.r?b=i.r(b):j>b&&b>-j&&(b=0),i.t[i.p]=b,i=i._next;if(g.autoRotate&&(g.autoRotate.rotation=g.mod?g.mod.call(this._tween,h.rotation,this.t,this._tween):h.rotation),1===a||0===a)for(i=g.firstMPT,f=1===a?"e":"b";i;){if(c=i.t,c.type){if(1===c.type){for(e=c.xs0+c.s+c.xs1,d=1;d0;)i="xn"+g,h=d.p+"_"+i,n[h]=d.data[i],m[h]=d[i],f||(j=new ua(d,i,h,j,d.rxp[i]));d=d._next}return{proxy:m,end:n,firstMPT:j,pt:k}},T.CSSPropTween=function(a,b,d,e,g,h,i,j,k,l,m){this.t=a,this.p=b,this.s=d,this.c=e,this.n=i||b,a instanceof va||f.push(this.n),this.r=j?"function"==typeof j?j:Math.round:j,this.type=h||0,k&&(this.pr=k,c=!0),this.b=void 0===l?d:l,this.e=void 0===m?d+e:m,g&&(this._next=g,g._prev=this)}),wa=function(a,b,c,d,e,f){var g=new va(a,b,c,d-c,e,-1,f);return g.b=c,g.e=g.xs0=d,g},xa=g.parseComplex=function(a,b,c,d,e,f,h,i,j,l){c=c||f||"","function"==typeof d&&(d=d(r,q)),h=new va(a,b,0,0,h,l?2:1,null,!1,i,c,d),d+="",e&&ra.test(d+c)&&(d=[c,d],g.colorStringFilter(d),c=d[0],d=d[1]);var m,n,o,p,u,v,w,x,y,z,A,B,C,D=c.split(", ").join(",").split(" "),E=d.split(", ").join(",").split(" "),F=D.length,G=k!==!1;for((-1!==d.indexOf(",")||-1!==c.indexOf(","))&&(-1!==(d+c).indexOf("rgb")||-1!==(d+c).indexOf("hsl")?(D=D.join(" ").replace(J,", ").split(" "),E=E.join(" ").replace(J,", ").split(" ")):(D=D.join(" ").split(",").join(", ").split(" "),E=E.join(" ").split(",").join(", ").split(" ")),F=D.length),F!==E.length&&(D=(f||"").split(" "),F=D.length),h.plugin=j,h.setRatio=l,ra.lastIndex=0,m=0;F>m;m++)if(p=D[m],u=E[m]+"",x=parseFloat(p),x||0===x)h.appendXtra("",x,ka(u,x),u.replace(t,""),G&&-1!==u.indexOf("px")?Math.round:!1,!0);else if(e&&ra.test(p))B=u.indexOf(")")+1,B=")"+(B?u.substr(B):""),C=-1!==u.indexOf("hsl")&&V,z=u,p=pa(p,C),u=pa(u,C),y=p.length+u.length>6,y&&!V&&0===u[3]?(h["xs"+h.l]+=h.l?" transparent":"transparent",h.e=h.e.split(E[m]).join("transparent")):(V||(y=!1),C?h.appendXtra(z.substr(0,z.indexOf("hsl"))+(y?"hsla(":"hsl("),p[0],ka(u[0],p[0]),",",!1,!0).appendXtra("",p[1],ka(u[1],p[1]),"%,",!1).appendXtra("",p[2],ka(u[2],p[2]),y?"%,":"%"+B,!1):h.appendXtra(z.substr(0,z.indexOf("rgb"))+(y?"rgba(":"rgb("),p[0],u[0]-p[0],",",Math.round,!0).appendXtra("",p[1],u[1]-p[1],",",Math.round).appendXtra("",p[2],u[2]-p[2],y?",":B,Math.round),y&&(p=p.length<4?1:p[3],h.appendXtra("",p,(u.length<4?1:u[3])-p,B,!1))),ra.lastIndex=0;else if(v=p.match(s)){if(w=u.match(t),!w||w.length!==v.length)return h;for(o=0,n=0;n0;)j["xn"+ya]=0,j["xs"+ya]="";j.xs0="",j._next=j._prev=j.xfirst=j.data=j.plugin=j.setRatio=j.rxp=null,j.appendXtra=function(a,b,c,d,e,f){var g=this,h=g.l;return g["xs"+h]+=f&&(h||g["xs"+h])?" "+a:a||"",c||0===h||g.plugin?(g.l++,g.type=g.setRatio?2:1,g["xs"+g.l]=d||"",h>0?(g.data["xn"+h]=b+c,g.rxp["xn"+h]=e,g["xn"+h]=b,g.plugin||(g.xfirst=new va(g,"xn"+h,b,c,g.xfirst||g,0,g.n,e,g.pr),g.xfirst.xs0=0),g):(g.data={s:b+c},g.rxp={},g.s=b,g.c=c,g.r=e,g)):(g["xs"+h]+=b+(d||""),g)};var za=function(a,b){b=b||{},this.p=b.prefix?$(a)||a:a,i[a]=i[this.p]=this,this.format=b.formatter||sa(b.defaultValue,b.color,b.collapsible,b.multi),b.parser&&(this.parse=b.parser),this.clrs=b.color,this.multi=b.multi,this.keyword=b.keyword,this.dflt=b.defaultValue,this.allowFunc=b.allowFunc,this.pr=b.priority||0},Aa=T._registerComplexSpecialProp=function(a,b,c){"object"!=typeof b&&(b={parser:c});var d,e,f=a.split(","),g=b.defaultValue;for(c=c||[g],d=0;dh.length?i.length:h.length,g=0;j>g;g++)b=h[g]=h[g]||this.dflt,c=i[g]=i[g]||this.dflt,m&&(k=b.indexOf(m),l=c.indexOf(m),k!==l&&(-1===l?h[g]=h[g].split(m).join(""):-1===k&&(h[g]+=" "+m)));b=h.join(", "),c=i.join(", ")}return xa(a,this.p,b,c,this.clrs,this.dflt,d,this.pr,e,f)},j.parse=function(a,b,c,d,f,g,h){return this.parseComplex(a.style,this.format(ba(a,this.p,e,!1,this.dflt)),this.format(b),f,g)},g.registerSpecialProp=function(a,b,c){Aa(a,{parser:function(a,d,e,f,g,h,i){var j=new va(a,e,0,0,g,2,e,!1,c);return j.plugin=h,j.setRatio=b(a,d,f._tween,e),j},priority:c})},g.useSVGTransformAttr=!0;var Ca,Da="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),Ea=$("transform"),Fa=Y+"transform",Ga=$("transformOrigin"),Ha=null!==$("perspective"),Ia=T.Transform=function(){this.perspective=parseFloat(g.defaultTransformPerspective)||0,this.force3D=g.defaultForce3D!==!1&&Ha?g.defaultForce3D||"auto":!1},Ja=_gsScope.SVGElement,Ka=function(a,b,c){var d,e=P.createElementNS("http://www.w3.org/2000/svg",a),f=/([a-z])([A-Z])/g;for(d in c)e.setAttributeNS(null,d.replace(f,"$1-$2").toLowerCase(),c[d]);return b.appendChild(e),e},La=P.documentElement||{},Ma=function(){var a,b,c,d=p||/Android/i.test(U)&&!_gsScope.chrome;return P.createElementNS&&La.appendChild&&!d&&(a=Ka("svg",La),b=Ka("rect",a,{width:100,height:50,x:100}),c=b.getBoundingClientRect().width,b.style[Ga]="50% 50%",b.style[Ea]="scaleX(0.5)",d=c===b.getBoundingClientRect().width&&!(n&&Ha),La.removeChild(a)),d}(),Na=function(a,b,c,d,e,f){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=a._gsTransform,w=Sa(a,!0);v&&(t=v.xOrigin,u=v.yOrigin),(!d||(h=d.split(" ")).length<2)&&(n=a.getBBox(),0===n.x&&0===n.y&&n.width+n.height===0&&(n={x:parseFloat(a.hasAttribute("x")?a.getAttribute("x"):a.hasAttribute("cx")?a.getAttribute("cx"):0)||0,y:parseFloat(a.hasAttribute("y")?a.getAttribute("y"):a.hasAttribute("cy")?a.getAttribute("cy"):0)||0,width:0,height:0}),b=ja(b).split(" "),h=[(-1!==b[0].indexOf("%")?parseFloat(b[0])/100*n.width:parseFloat(b[0]))+n.x,(-1!==b[1].indexOf("%")?parseFloat(b[1])/100*n.height:parseFloat(b[1]))+n.y]),c.xOrigin=k=parseFloat(h[0]),c.yOrigin=l=parseFloat(h[1]),d&&w!==Ra&&(m=w[0],n=w[1],o=w[2],p=w[3],q=w[4],r=w[5],s=m*p-n*o,s&&(i=k*(p/s)+l*(-o/s)+(o*r-p*q)/s,j=k*(-n/s)+l*(m/s)-(m*r-n*q)/s,k=c.xOrigin=h[0]=i,l=c.yOrigin=h[1]=j)),v&&(f&&(c.xOffset=v.xOffset,c.yOffset=v.yOffset,v=c),e||e!==!1&&g.defaultSmoothOrigin!==!1?(i=k-t,j=l-u,v.xOffset+=i*w[0]+j*w[2]-i,v.yOffset+=i*w[1]+j*w[3]-j):v.xOffset=v.yOffset=0),f||a.setAttribute("data-svg-origin",h.join(" "))},Oa=function(a){var b,c=Q("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),d=this.parentNode,e=this.nextSibling,f=this.style.cssText;if(La.appendChild(c),c.appendChild(this),this.style.display="block",a)try{b=this.getBBox(),this._originalGetBBox=this.getBBox,this.getBBox=Oa}catch(g){}else this._originalGetBBox&&(b=this._originalGetBBox());return e?d.insertBefore(this,e):d.appendChild(this),La.removeChild(c),this.style.cssText=f,b},Pa=function(a){try{return a.getBBox()}catch(b){return Oa.call(a,!0)}},Qa=function(a){return!(!Ja||!a.getCTM||a.parentNode&&!a.ownerSVGElement||!Pa(a))},Ra=[1,0,0,1,0,0],Sa=function(a,b){var c,d,e,f,g,h,i,j=a._gsTransform||new Ia,k=1e5,l=a.style;if(Ea?d=ba(a,Fa,null,!0):a.currentStyle&&(d=a.currentStyle.filter.match(H),d=d&&4===d.length?[d[0].substr(4),Number(d[2].substr(4)),Number(d[1].substr(4)),d[3].substr(4),j.x||0,j.y||0].join(","):""),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,Ea&&c&&!a.offsetParent&&a!==La&&(f=l.display,l.display="block",i=a.parentNode,i&&a.offsetParent||(g=1,h=a.nextSibling,La.appendChild(a)),d=ba(a,Fa,null,!0),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,f?l.display=f:Xa(l,"display"),g&&(h?i.insertBefore(a,h):i?i.appendChild(a):La.removeChild(a))),(j.svg||a.getCTM&&Qa(a))&&(c&&-1!==(l[Ea]+"").indexOf("matrix")&&(d=l[Ea],c=0),e=a.getAttribute("transform"),c&&e&&(e=a.transform.baseVal.consolidate().matrix,d="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")",c=0)),c)return Ra;for(e=(d||"").match(s)||[],ya=e.length;--ya>-1;)f=Number(e[ya]),e[ya]=(g=f-(f|=0))?(g*k+(0>g?-.5:.5)|0)/k+f:f;return b&&e.length>6?[e[0],e[1],e[4],e[5],e[12],e[13]]:e},Ta=T.getTransform=function(a,c,d,e){if(a._gsTransform&&d&&!e)return a._gsTransform;var f,h,i,j,k,l,m=d?a._gsTransform||new Ia:new Ia,n=m.scaleX<0,o=2e-5,p=1e5,q=Ha?parseFloat(ba(a,Ga,c,!1,"0 0 0").split(" ")[2])||m.zOrigin||0:0,r=parseFloat(g.defaultTransformPerspective)||0;if(m.svg=!(!a.getCTM||!Qa(a)),m.svg&&(Na(a,ba(a,Ga,c,!1,"50% 50%")+"",m,a.getAttribute("data-svg-origin")),Ca=g.useSVGTransformAttr||Ma),f=Sa(a),f!==Ra){if(16===f.length){var s,t,u,v,w,x=f[0],y=f[1],z=f[2],A=f[3],B=f[4],C=f[5],D=f[6],E=f[7],F=f[8],G=f[9],H=f[10],I=f[12],J=f[13],K=f[14],L=f[11],N=Math.atan2(D,H);m.zOrigin&&(K=-m.zOrigin,I=F*K-f[12],J=G*K-f[13],K=H*K+m.zOrigin-f[14]),m.rotationX=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=B*v+F*w,t=C*v+G*w,u=D*v+H*w,F=B*-w+F*v,G=C*-w+G*v,H=D*-w+H*v,L=E*-w+L*v,B=s,C=t,D=u),N=Math.atan2(-z,H),m.rotationY=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=x*v-F*w,t=y*v-G*w,u=z*v-H*w,G=y*w+G*v,H=z*w+H*v,L=A*w+L*v,x=s,y=t,z=u),N=Math.atan2(y,x),m.rotation=N*M,N&&(v=Math.cos(N),w=Math.sin(N),s=x*v+y*w,t=B*v+C*w,u=F*v+G*w,y=y*v-x*w,C=C*v-B*w,G=G*v-F*w,x=s,B=t,F=u),m.rotationX&&Math.abs(m.rotationX)+Math.abs(m.rotation)>359.9&&(m.rotationX=m.rotation=0,m.rotationY=180-m.rotationY),N=Math.atan2(B,C),m.scaleX=(Math.sqrt(x*x+y*y+z*z)*p+.5|0)/p,m.scaleY=(Math.sqrt(C*C+D*D)*p+.5|0)/p,m.scaleZ=(Math.sqrt(F*F+G*G+H*H)*p+.5|0)/p,x/=m.scaleX,B/=m.scaleY,y/=m.scaleX,C/=m.scaleY,Math.abs(N)>o?(m.skewX=N*M,B=0,"simple"!==m.skewType&&(m.scaleY*=1/Math.cos(N))):m.skewX=0,m.perspective=L?1/(0>L?-L:L):0,m.x=I,m.y=J,m.z=K,m.svg&&(m.x-=m.xOrigin-(m.xOrigin*x-m.yOrigin*B),m.y-=m.yOrigin-(m.yOrigin*y-m.xOrigin*C))}else if(!Ha||e||!f.length||m.x!==f[4]||m.y!==f[5]||!m.rotationX&&!m.rotationY){var O=f.length>=6,P=O?f[0]:1,Q=f[1]||0,R=f[2]||0,S=O?f[3]:1;m.x=f[4]||0,m.y=f[5]||0,i=Math.sqrt(P*P+Q*Q),j=Math.sqrt(S*S+R*R),k=P||Q?Math.atan2(Q,P)*M:m.rotation||0,l=R||S?Math.atan2(R,S)*M+k:m.skewX||0,m.scaleX=i,m.scaleY=j,m.rotation=k,m.skewX=l,Ha&&(m.rotationX=m.rotationY=m.z=0,m.perspective=r,m.scaleZ=1),m.svg&&(m.x-=m.xOrigin-(m.xOrigin*P+m.yOrigin*R),m.y-=m.yOrigin-(m.xOrigin*Q+m.yOrigin*S))}Math.abs(m.skewX)>90&&Math.abs(m.skewX)<270&&(n?(m.scaleX*=-1,m.skewX+=m.rotation<=0?180:-180,m.rotation+=m.rotation<=0?180:-180):(m.scaleY*=-1,m.skewX+=m.skewX<=0?180:-180)),m.zOrigin=q;for(h in m)m[h]-o&&(m[h]=0)}return d&&(a._gsTransform=m,m.svg&&(Ca&&a.style[Ea]?b.delayedCall(.001,function(){Xa(a.style,Ea)}):!Ca&&a.getAttribute("transform")&&b.delayedCall(.001,function(){a.removeAttribute("transform")}))),m},Ua=function(a){var b,c,d=this.data,e=-d.rotation*L,f=e+d.skewX*L,g=1e5,h=(Math.cos(e)*d.scaleX*g|0)/g,i=(Math.sin(e)*d.scaleX*g|0)/g,j=(Math.sin(f)*-d.scaleY*g|0)/g,k=(Math.cos(f)*d.scaleY*g|0)/g,l=this.t.style,m=this.t.currentStyle;if(m){c=i,i=-j,j=-c,b=m.filter,l.filter="";var n,o,q=this.t.offsetWidth,r=this.t.offsetHeight,s="absolute"!==m.position,t="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+i+", M21="+j+", M22="+k,u=d.x+q*d.xPercent/100,v=d.y+r*d.yPercent/100;if(null!=d.ox&&(n=(d.oxp?q*d.ox*.01:d.ox)-q/2,o=(d.oyp?r*d.oy*.01:d.oy)-r/2,u+=n-(n*h+o*i),v+=o-(n*j+o*k)),s?(n=q/2,o=r/2,t+=", Dx="+(n-(n*h+o*i)+u)+", Dy="+(o-(n*j+o*k)+v)+")"):t+=", sizingMethod='auto expand')",-1!==b.indexOf("DXImageTransform.Microsoft.Matrix(")?l.filter=b.replace(I,t):l.filter=t+" "+b,(0===a||1===a)&&1===h&&0===i&&0===j&&1===k&&(s&&-1===t.indexOf("Dx=0, Dy=0")||y.test(b)&&100!==parseFloat(RegExp.$1)||-1===b.indexOf(b.indexOf("Alpha"))&&l.removeAttribute("filter")),!s){var w,z,A,B=8>p?1:-1;for(n=d.ieOffsetX||0,o=d.ieOffsetY||0,d.ieOffsetX=Math.round((q-((0>h?-h:h)*q+(0>i?-i:i)*r))/2+u),d.ieOffsetY=Math.round((r-((0>k?-k:k)*r+(0>j?-j:j)*q))/2+v),ya=0;4>ya;ya++)z=ha[ya],w=m[z],c=-1!==w.indexOf("px")?parseFloat(w):ca(this.t,z,parseFloat(w),w.replace(x,""))||0,A=c!==d[z]?2>ya?-d.ieOffsetX:-d.ieOffsetY:2>ya?n-d.ieOffsetX:o-d.ieOffsetY,l[z]=(d[z]=Math.round(c-A*(0===ya||2===ya?1:B)))+"px"}}},Va=T.set3DTransformRatio=T.setTransformRatio=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u,v,w,x,y,z=this.data,A=this.t.style,B=z.rotation,C=z.rotationX,D=z.rotationY,E=z.scaleX,F=z.scaleY,G=z.scaleZ,H=z.x,I=z.y,J=z.z,K=z.svg,M=z.perspective,N=z.force3D,O=z.skewY,P=z.skewX;if(O&&(P+=O,B+=O),((1===a||0===a)&&"auto"===N&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!N)&&!J&&!M&&!D&&!C&&1===G||Ca&&K||!Ha)return void(B||P||K?(B*=L,x=P*L,y=1e5,c=Math.cos(B)*E,f=Math.sin(B)*E,d=Math.sin(B-x)*-F,g=Math.cos(B-x)*F,x&&"simple"===z.skewType&&(b=Math.tan(x-O*L),b=Math.sqrt(1+b*b),d*=b,g*=b,O&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b)),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset,Ca&&(z.xPercent||z.yPercent)&&(q=this.t.getBBox(),H+=.01*z.xPercent*q.width,I+=.01*z.yPercent*q.height),q=1e-6,q>H&&H>-q&&(H=0),q>I&&I>-q&&(I=0)),u=(c*y|0)/y+","+(f*y|0)/y+","+(d*y|0)/y+","+(g*y|0)/y+","+H+","+I+")",K&&Ca?this.t.setAttribute("transform","matrix("+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+E+",0,0,"+F+","+H+","+I+")");if(n&&(q=1e-4,q>E&&E>-q&&(E=G=2e-5),q>F&&F>-q&&(F=G=2e-5),!M||z.z||z.rotationX||z.rotationY||(M=0)),B||P)B*=L,r=c=Math.cos(B),s=f=Math.sin(B),P&&(B-=P*L,r=Math.cos(B),s=Math.sin(B),"simple"===z.skewType&&(b=Math.tan((P-O)*L),b=Math.sqrt(1+b*b),r*=b,s*=b,z.skewY&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b))),d=-s,g=r;else{if(!(D||C||1!==G||M||K))return void(A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) translate3d(":"translate3d(")+H+"px,"+I+"px,"+J+"px)"+(1!==E||1!==F?" scale("+E+","+F+")":""));c=g=1,d=f=0}k=1,e=h=i=j=l=m=0,o=M?-1/M:0,p=z.zOrigin,q=1e-6,v=",",w="0",B=D*L,B&&(r=Math.cos(B),s=Math.sin(B),i=-s,l=o*-s,e=c*s,h=f*s,k=r,o*=r,c*=r,f*=r),B=C*L,B&&(r=Math.cos(B),s=Math.sin(B),b=d*r+e*s,t=g*r+h*s,j=k*s,m=o*s,e=d*-s+e*r,h=g*-s+h*r,k*=r,o*=r,d=b,g=t),1!==G&&(e*=G,h*=G,k*=G,o*=G),1!==F&&(d*=F,g*=F,j*=F,m*=F),1!==E&&(c*=E,f*=E,i*=E,l*=E),(p||K)&&(p&&(H+=e*-p,I+=h*-p,J+=k*-p+p),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset),q>H&&H>-q&&(H=w),q>I&&I>-q&&(I=w),q>J&&J>-q&&(J=0)),u=z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix3d(":"matrix3d(",u+=(q>c&&c>-q?w:c)+v+(q>f&&f>-q?w:f)+v+(q>i&&i>-q?w:i),u+=v+(q>l&&l>-q?w:l)+v+(q>d&&d>-q?w:d)+v+(q>g&&g>-q?w:g), +C||D||1!==G?(u+=v+(q>j&&j>-q?w:j)+v+(q>m&&m>-q?w:m)+v+(q>e&&e>-q?w:e),u+=v+(q>h&&h>-q?w:h)+v+(q>k&&k>-q?w:k)+v+(q>o&&o>-q?w:o)+v):u+=",0,0,0,0,1,0,",u+=H+v+I+v+J+v+(M?1+-J/M:1)+")",A[Ea]=u};j=Ia.prototype,j.x=j.y=j.z=j.skewX=j.skewY=j.rotation=j.rotationX=j.rotationY=j.zOrigin=j.xPercent=j.yPercent=j.xOffset=j.yOffset=0,j.scaleX=j.scaleY=j.scaleZ=1,Aa("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(a,b,c,d,f,h,i){if(d._lastParsedTransform===i)return f;d._lastParsedTransform=i;var j=i.scale&&"function"==typeof i.scale?i.scale:0;j&&(i.scale=j(r,a));var k,l,m,n,o,p,s,t,u,v=a._gsTransform,w=a.style,x=1e-6,y=Da.length,z=i,A={},B="transformOrigin",C=Ta(a,e,!0,z.parseTransform),D=z.transform&&("function"==typeof z.transform?z.transform(r,q):z.transform);if(C.skewType=z.skewType||C.skewType||g.defaultSkewType,d._transform=C,"rotationZ"in z&&(z.rotation=z.rotationZ),D&&"string"==typeof D&&Ea)l=R.style,l[Ea]=D,l.display="block",l.position="absolute",-1!==D.indexOf("%")&&(l.width=ba(a,"width"),l.height=ba(a,"height")),P.body.appendChild(R),k=Ta(R,null,!1),"simple"===C.skewType&&(k.scaleY*=Math.cos(k.skewX*L)),C.svg&&(p=C.xOrigin,s=C.yOrigin,k.x-=C.xOffset,k.y-=C.yOffset,(z.transformOrigin||z.svgOrigin)&&(D={},Na(a,ja(z.transformOrigin),D,z.svgOrigin,z.smoothOrigin,!0),p=D.xOrigin,s=D.yOrigin,k.x-=D.xOffset-C.xOffset,k.y-=D.yOffset-C.yOffset),(p||s)&&(t=Sa(R,!0),k.x-=p-(p*t[0]+s*t[2]),k.y-=s-(p*t[1]+s*t[3]))),P.body.removeChild(R),k.perspective||(k.perspective=C.perspective),null!=z.xPercent&&(k.xPercent=la(z.xPercent,C.xPercent)),null!=z.yPercent&&(k.yPercent=la(z.yPercent,C.yPercent));else if("object"==typeof z){if(k={scaleX:la(null!=z.scaleX?z.scaleX:z.scale,C.scaleX),scaleY:la(null!=z.scaleY?z.scaleY:z.scale,C.scaleY),scaleZ:la(z.scaleZ,C.scaleZ),x:la(z.x,C.x),y:la(z.y,C.y),z:la(z.z,C.z),xPercent:la(z.xPercent,C.xPercent),yPercent:la(z.yPercent,C.yPercent),perspective:la(z.transformPerspective,C.perspective)},o=z.directionalRotation,null!=o)if("object"==typeof o)for(l in o)z[l]=o[l];else z.rotation=o;"string"==typeof z.x&&-1!==z.x.indexOf("%")&&(k.x=0,k.xPercent=la(z.x,C.xPercent)),"string"==typeof z.y&&-1!==z.y.indexOf("%")&&(k.y=0,k.yPercent=la(z.y,C.yPercent)),k.rotation=ma("rotation"in z?z.rotation:"shortRotation"in z?z.shortRotation+"_short":C.rotation,C.rotation,"rotation",A),Ha&&(k.rotationX=ma("rotationX"in z?z.rotationX:"shortRotationX"in z?z.shortRotationX+"_short":C.rotationX||0,C.rotationX,"rotationX",A),k.rotationY=ma("rotationY"in z?z.rotationY:"shortRotationY"in z?z.shortRotationY+"_short":C.rotationY||0,C.rotationY,"rotationY",A)),k.skewX=ma(z.skewX,C.skewX),k.skewY=ma(z.skewY,C.skewY)}for(Ha&&null!=z.force3D&&(C.force3D=z.force3D,n=!0),m=C.force3D||C.z||C.rotationX||C.rotationY||k.z||k.rotationX||k.rotationY||k.perspective,m||null==z.scale||(k.scaleZ=1);--y>-1;)u=Da[y],D=k[u]-C[u],(D>x||-x>D||null!=z[u]||null!=N[u])&&(n=!0,f=new va(C,u,C[u],D,f),u in A&&(f.e=A[u]),f.xs0=0,f.plugin=h,d._overwriteProps.push(f.n));return D="function"==typeof z.transformOrigin?z.transformOrigin(r,q):z.transformOrigin,C.svg&&(D||z.svgOrigin)&&(p=C.xOffset,s=C.yOffset,Na(a,ja(D),k,z.svgOrigin,z.smoothOrigin),f=wa(C,"xOrigin",(v?C:k).xOrigin,k.xOrigin,f,B),f=wa(C,"yOrigin",(v?C:k).yOrigin,k.yOrigin,f,B),(p!==C.xOffset||s!==C.yOffset)&&(f=wa(C,"xOffset",v?p:C.xOffset,C.xOffset,f,B),f=wa(C,"yOffset",v?s:C.yOffset,C.yOffset,f,B)),D="0px 0px"),(D||Ha&&m&&C.zOrigin)&&(Ea?(n=!0,u=Ga,D||(D=(ba(a,u,e,!1,"50% 50%")+"").split(" "),D=D[0]+" "+D[1]+" "+C.zOrigin+"px"),D+="",f=new va(w,u,0,0,f,-1,B),f.b=w[u],f.plugin=h,Ha?(l=C.zOrigin,D=D.split(" "),C.zOrigin=(D.length>2?parseFloat(D[2]):l)||0,f.xs0=f.e=D[0]+" "+(D[1]||"50%")+" 0px",f=new va(C,"zOrigin",0,0,f,-1,f.n),f.b=l,f.xs0=f.e=C.zOrigin):f.xs0=f.e=D):ja(D+"",C)),n&&(d._transformType=C.svg&&Ca||!m&&3!==this._transformType?2:3),j&&(i.scale=j),f},allowFunc:!0,prefix:!0}),Aa("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),Aa("clipPath",{defaultValue:"inset(0%)",prefix:!0,multi:!0,formatter:sa("inset(0% 0% 0% 0%)",!1,!0)}),Aa("borderRadius",{defaultValue:"0px",parser:function(a,b,c,f,g,h){b=this.format(b);var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],z=a.style;for(q=parseFloat(a.offsetWidth),r=parseFloat(a.offsetHeight),i=b.split(" "),j=0;jp?1:0))||""):(p=parseFloat(n),s=n.substr((p+"").length)),""===s&&(s=d[c]||t),s!==t&&(v=ca(a,"borderLeft",o,t),w=ca(a,"borderTop",o,t),"%"===s?(m=v/q*100+"%",l=w/r*100+"%"):"em"===s?(x=ca(a,"borderLeft",1,"em"),m=v/x+"em",l=w/x+"em"):(m=v+"px",l=w+"px"),u&&(n=parseFloat(m)+p+s,k=parseFloat(l)+p+s)),g=xa(z,y[j],m+" "+l,n+" "+k,!1,"0px",g);return g},prefix:!0,formatter:sa("0px 0px 0px 0px",!1,!0)}),Aa("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(a,b,c,d,f,g){return xa(a.style,c,this.format(ba(a,c,e,!1,"0px 0px")),this.format(b),!1,"0px",f)},prefix:!0,formatter:sa("0px 0px",!1,!0)}),Aa("backgroundPosition",{defaultValue:"0 0",parser:function(a,b,c,d,f,g){var h,i,j,k,l,m,n="background-position",o=e||aa(a,null),q=this.format((o?p?o.getPropertyValue(n+"-x")+" "+o.getPropertyValue(n+"-y"):o.getPropertyValue(n):a.currentStyle.backgroundPositionX+" "+a.currentStyle.backgroundPositionY)||"0 0"),r=this.format(b);if(-1!==q.indexOf("%")!=(-1!==r.indexOf("%"))&&r.split(",").length<2&&(m=ba(a,"backgroundImage").replace(E,""),m&&"none"!==m)){for(h=q.split(" "),i=r.split(" "),S.setAttribute("src",m),j=2;--j>-1;)q=h[j],k=-1!==q.indexOf("%"),k!==(-1!==i[j].indexOf("%"))&&(l=0===j?a.offsetWidth-S.width:a.offsetHeight-S.height,h[j]=k?parseFloat(q)/100*l+"px":parseFloat(q)/l*100+"%");q=h.join(" ")}return this.parseComplex(a.style,q,r,f,g)},formatter:ja}),Aa("backgroundSize",{defaultValue:"0 0",formatter:function(a){return a+="","co"===a.substr(0,2)?a:ja(-1===a.indexOf(" ")?a+" "+a:a)}}),Aa("perspective",{defaultValue:"0px",prefix:!0}),Aa("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),Aa("transformStyle",{prefix:!0}),Aa("backfaceVisibility",{prefix:!0}),Aa("userSelect",{prefix:!0}),Aa("margin",{parser:ta("marginTop,marginRight,marginBottom,marginLeft")}),Aa("padding",{parser:ta("paddingTop,paddingRight,paddingBottom,paddingLeft")}),Aa("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(a,b,c,d,f,g){var h,i,j;return 9>p?(i=a.currentStyle,j=8>p?" ":",",h="rect("+i.clipTop+j+i.clipRight+j+i.clipBottom+j+i.clipLeft+")",b=this.format(b).split(",").join(j)):(h=this.format(ba(a,this.p,e,!1,this.dflt)),b=this.format(b)),this.parseComplex(a.style,h,b,f,g)}}),Aa("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),Aa("autoRound,strictUnits",{parser:function(a,b,c,d,e){return e}}),Aa("border",{defaultValue:"0px solid #000",parser:function(a,b,c,d,f,g){var h=ba(a,"borderTopWidth",e,!1,"0px"),i=this.format(b).split(" "),j=i[0].replace(x,"");return"px"!==j&&(h=parseFloat(h)/ca(a,"borderTopWidth",1,j)+j),this.parseComplex(a.style,this.format(h+" "+ba(a,"borderTopStyle",e,!1,"solid")+" "+ba(a,"borderTopColor",e,!1,"#000")),i.join(" "),f,g)},color:!0,formatter:function(a){var b=a.split(" ");return b[0]+" "+(b[1]||"solid")+" "+(a.match(ra)||["#000"])[0]}}),Aa("borderWidth",{parser:ta("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),Aa("float,cssFloat,styleFloat",{parser:function(a,b,c,d,e,f){var g=a.style,h="cssFloat"in g?"cssFloat":"styleFloat";return new va(g,h,0,0,e,-1,c,!1,0,g[h],b)}});var Wa=function(a){var b,c=this.t,d=c.filter||ba(this.data,"filter")||"",e=this.s+this.c*a|0;100===e&&(-1===d.indexOf("atrix(")&&-1===d.indexOf("radient(")&&-1===d.indexOf("oader(")?(c.removeAttribute("filter"),b=!ba(this.data,"filter")):(c.filter=d.replace(A,""),b=!0)),b||(this.xn1&&(c.filter=d=d||"alpha(opacity="+e+")"),-1===d.indexOf("pacity")?0===e&&this.xn1||(c.filter=d+" alpha(opacity="+e+")"):c.filter=d.replace(y,"opacity="+e))};Aa("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(a,b,c,d,f,g){var h=parseFloat(ba(a,"opacity",e,!1,"1")),i=a.style,j="autoAlpha"===c;return"string"==typeof b&&"="===b.charAt(1)&&(b=("-"===b.charAt(0)?-1:1)*parseFloat(b.substr(2))+h),j&&1===h&&"hidden"===ba(a,"visibility",e)&&0!==b&&(h=0),V?f=new va(i,"opacity",h,b-h,f):(f=new va(i,"opacity",100*h,100*(b-h),f),f.xn1=j?1:0,i.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=a,f.plugin=g,f.setRatio=Wa),j&&(f=new va(i,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===b?"hidden":"inherit"),f.xs0="inherit",d._overwriteProps.push(f.n),d._overwriteProps.push(c)),f}});var Xa=function(a,b){b&&(a.removeProperty?(("ms"===b.substr(0,2)||"webkit"===b.substr(0,6))&&(b="-"+b),a.removeProperty(b.replace(C,"-$1").toLowerCase())):a.removeAttribute(b))},Ya=function(a){if(this.t._gsClassPT=this,1===a||0===a){this.t.setAttribute("class",0===a?this.b:this.e);for(var b=this.data,c=this.t.style;b;)b.v?c[b.p]=b.v:Xa(c,b.p),b=b._next;1===a&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};Aa("className",{parser:function(a,b,d,f,g,h,i){var j,k,l,m,n,o=a.getAttribute("class")||"",p=a.style.cssText;if(g=f._classNamePT=new va(a,d,0,0,g,2),g.setRatio=Ya,g.pr=-11,c=!0,g.b=o,k=ea(a,e),l=a._gsClassPT){for(m={},n=l.data;n;)m[n.p]=1,n=n._next;l.setRatio(1)}return a._gsClassPT=g,g.e="="!==b.charAt(1)?b:o.replace(new RegExp("(?:\\s|^)"+b.substr(2)+"(?![\\w-])"),"")+("+"===b.charAt(0)?" "+b.substr(2):""),a.setAttribute("class",g.e),j=fa(a,k,ea(a),i,m),a.setAttribute("class",o),g.data=j.firstMPT,a.style.cssText!==p&&(a.style.cssText=p),g=g.xfirst=f.parse(a,j.difs,g,h)}});var Za=function(a){if((1===a||0===a)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var b,c,d,e,f,g=this.t.style,h=i.transform.parse;if("all"===this.e)g.cssText="",e=!0;else for(b=this.e.split(" ").join("").split(","),d=b.length;--d>-1;)c=b[d],i[c]&&(i[c].parse===h?e=!0:c="transformOrigin"===c?Ga:i[c].p),Xa(g,c);e&&(Xa(g,Ea),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}};for(Aa("clearProps",{parser:function(a,b,d,e,f){return f=new va(a,d,0,0,f,2),f.setRatio=Za,f.e=b,f.pr=-10,f.data=e._tween,c=!0,f}}),j="bezier,throwProps,physicsProps,physics2D".split(","),ya=j.length;ya--;)Ba(j[ya]);j=g.prototype,j._firstPT=j._lastParsedTransform=j._transform=null,j._onInitTween=function(a,b,h,j){if(!a.nodeType)return!1;this._target=q=a,this._tween=h,this._vars=b,r=j,k=b.autoRound,c=!1,d=b.suffixMap||g.suffixMap,e=aa(a,""),f=this._overwriteProps;var n,p,s,t,u,v,w,x,y,A=a.style;if(l&&""===A.zIndex&&(n=ba(a,"zIndex",e),("auto"===n||""===n)&&this._addLazySet(A,"zIndex",0)),"string"==typeof b&&(t=A.cssText,n=ea(a,e),A.cssText=t+";"+b,n=fa(a,n,ea(a)).difs,!V&&z.test(b)&&(n.opacity=parseFloat(RegExp.$1)),b=n,A.cssText=t),b.className?this._firstPT=p=i.className.parse(a,b.className,"className",this,null,null,b):this._firstPT=p=this.parse(a,b,null),this._transformType){for(y=3===this._transformType,Ea?m&&(l=!0,""===A.zIndex&&(w=ba(a,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(A,"zIndex",0)),o&&this._addLazySet(A,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(y?"visible":"hidden"))):A.zoom=1,s=p;s&&s._next;)s=s._next;x=new va(a,"transform",0,0,null,2),this._linkCSSP(x,null,s),x.setRatio=Ea?Va:Ua,x.data=this._transform||Ta(a,e,!0),x.tween=h,x.pr=-1,f.pop()}if(c){for(;p;){for(v=p._next,s=t;s&&s.pr>p.pr;)s=s._next;(p._prev=s?s._prev:u)?p._prev._next=p:t=p,(p._next=s)?s._prev=p:u=p,p=v}this._firstPT=t}return!0},j.parse=function(a,b,c,f){var g,h,j,l,m,n,o,p,s,t,u=a.style;for(g in b){if(n=b[g],h=i[g],"function"!=typeof n||h&&h.allowFunc||(n=n(r,q)),h)c=h.parse(a,n,g,this,c,f,b);else{if("--"===g.substr(0,2)){this._tween._propLookup[g]=this._addTween.call(this._tween,a.style,"setProperty",aa(a).getPropertyValue(g)+"",n+"",g,!1,g);continue}m=ba(a,g,e)+"",s="string"==typeof n,"color"===g||"fill"===g||"stroke"===g||-1!==g.indexOf("Color")||s&&B.test(n)?(s||(n=pa(n),n=(n.length>3?"rgba(":"rgb(")+n.join(",")+")"),c=xa(u,g,m,n,!0,"transparent",c,0,f)):s&&K.test(n)?c=xa(u,g,m,n,!0,null,c,0,f):(j=parseFloat(m),o=j||0===j?m.substr((j+"").length):"",(""===m||"auto"===m)&&("width"===g||"height"===g?(j=ia(a,g,e),o="px"):"left"===g||"top"===g?(j=da(a,g,e),o="px"):(j="opacity"!==g?0:1,o="")),t=s&&"="===n.charAt(1),t?(l=parseInt(n.charAt(0)+"1",10),n=n.substr(2),l*=parseFloat(n),p=n.replace(x,"")):(l=parseFloat(n),p=s?n.replace(x,""):""),""===p&&(p=g in d?d[g]:o),n=l||0===l?(t?l+j:l)+p:b[g],o!==p&&(""!==p||"lineHeight"===g)&&(l||0===l)&&j&&(j=ca(a,g,j,o),"%"===p?(j/=ca(a,g,100,"%")/100,b.strictUnits!==!0&&(m=j+"%")):"em"===p||"rem"===p||"vw"===p||"vh"===p?j/=ca(a,g,1,p):"px"!==p&&(l=ca(a,g,l,p),p="px"),t&&(l||0===l)&&(n=l+j+p)),t&&(l+=j),!j&&0!==j||!l&&0!==l?void 0!==u[g]&&(n||n+""!="NaN"&&null!=n)?(c=new va(u,g,l||j||0,0,c,-1,g,!1,0,m,n),c.xs0="none"!==n||"display"!==g&&-1===g.indexOf("Style")?n:m):X("invalid "+g+" tween value: "+b[g]):(c=new va(u,g,j,l-j,c,0,g,k!==!1&&("px"===p||"zIndex"===g),0,m,n),c.xs0=p))}f&&c&&!c.plugin&&(c.plugin=f)}return c},j.setRatio=function(a){var b,c,d,e=this._firstPT,f=1e-6;if(1!==a||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(a||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;e;){if(b=e.c*a+e.s,e.r?b=e.r(b):f>b&&b>-f&&(b=0),e.type)if(1===e.type)if(d=e.l,2===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2;else if(3===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3;else if(4===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4;else if(5===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4+e.xn4+e.xs5;else{for(c=e.xs0+b+e.xs1,d=1;d-1;)_a(a[e],b,c);else for(d=a.childNodes,e=d.length;--e>-1;)f=d[e],g=f.type,f.style&&(b.push(ea(f)),c&&c.push(f)),1!==g&&9!==g&&11!==g||!f.childNodes.length||_a(f,b,c)};return g.cascadeTo=function(a,c,d){var e,f,g,h,i=b.to(a,c,d),j=[i],k=[],l=[],m=[],n=b._internals.reservedProps;for(a=i._targets||i.target,_a(a,k,m),i.render(c,!0,!0),_a(a,l),i.render(0,!0,!0),i._enabled(!0),e=m.length;--e>-1;)if(f=fa(m[e],k[e],l[e]),f.firstMPT){f=f.difs;for(g in d)n[g]&&(f[g]=d[g]);h={};for(g in f)h[g]=k[e][g];j.push(b.fromTo(m[e],c,h,f))}return j},a.activate([g]),g},!0),function(){var a=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.7.0",priority:-1,API:2,init:function(a,b,c){return this._tween=c,!0}}),b=function(a){var b=1>a?Math.pow(10,(a+"").length-2):1;return function(c){return(Math.round(c/a)*a*b|0)/b}},c=function(a,b){for(;a;)a.f||a.blob||(a.m=b||Math.round),a=a._next},d=a.prototype;d._onInitAllProps=function(){var a,d,e,f,g=this._tween,h=g.vars.roundProps,i={},j=g._propLookup.roundProps;if("object"!=typeof h||h.push)for("string"==typeof h&&(h=h.split(",")),e=h.length;--e>-1;)i[h[e]]=Math.round;else for(f in h)i[f]=b(h[f]);for(f in i)for(a=g._firstPT;a;)d=a._next,a.pg?a.t._mod(i):a.n===f&&(2===a.f&&a.t?c(a.t._firstPT,i[f]):(this._add(a.t,f,a.s,a.c,i[f]),d&&(d._prev=a._prev),a._prev?a._prev._next=d:g._firstPT===a&&(g._firstPT=d),a._next=a._prev=null,g._propLookup[f]=j)),a=d;return!1},d._add=function(a,b,c,d,e){this._addTween(a,b,c,c+d,b,e||Math.round),this._overwriteProps.push(b)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.1",init:function(a,b,c,d){var e,f;if("function"!=typeof a.setAttribute)return!1;for(e in b)f=b[e],"function"==typeof f&&(f=f(d,a)),this._addTween(a,"setAttribute",a.getAttribute(e)+"",f+"",e,!1,e),this._overwriteProps.push(e);return!0}})}(),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.1",API:2,init:function(a,b,c,d){"object"!=typeof b&&(b={rotation:b}),this.finals={};var e,f,g,h,i,j,k=b.useRadians===!0?2*Math.PI:360,l=1e-6;for(e in b)"useRadians"!==e&&(h=b[e],"function"==typeof h&&(h=h(d,a)),j=(h+"").split("_"),f=j[0],g=parseFloat("function"!=typeof a[e]?a[e]:a[e.indexOf("set")||"function"!=typeof a["get"+e.substr(3)]?e:"get"+e.substr(3)]()),h=this.finals[e]="string"==typeof f&&"="===f.charAt(1)?g+parseInt(f.charAt(0)+"1",10)*Number(f.substr(2)):Number(f)||0,i=h-g,j.length&&(f=j.join("_"),-1!==f.indexOf("short")&&(i%=k,i!==i%(k/2)&&(i=0>i?i+k:i-k)),-1!==f.indexOf("_cw")&&0>i?i=(i+9999999999*k)%k-(i/k|0)*k:-1!==f.indexOf("ccw")&&i>0&&(i=(i-9999999999*k)%k-(i/k|0)*k)),(i>l||-l>i)&&(this._addTween(a,e,g,g+i,e),this._overwriteProps.push(e)));return!0},set:function(a){var b;if(1!==a)this._super.setRatio.call(this,a);else for(b=this._firstPT;b;)b.f?b.t[b.p](this.finals[b.p]):b.t[b.p]=this.finals[b.p],b=b._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(a){var b,c,d,e,f=_gsScope.GreenSockGlobals||_gsScope,g=f.com.greensock,h=2*Math.PI,i=Math.PI/2,j=g._class,k=function(b,c){var d=j("easing."+b,function(){},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,d},l=a.register||function(){},m=function(a,b,c,d,e){var f=j("easing."+a,{easeOut:new b,easeIn:new c,easeInOut:new d},!0);return l(f,a),f},n=function(a,b,c){this.t=a,this.v=b,c&&(this.next=c,c.prev=this,this.c=c.v-b,this.gap=c.t-a)},o=function(b,c){var d=j("easing."+b,function(a){this._p1=a||0===a?a:1.70158,this._p2=1.525*this._p1},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,e.config=function(a){return new d(a)},d},p=m("Back",o("BackOut",function(a){return(a-=1)*a*((this._p1+1)*a+this._p1)+1}),o("BackIn",function(a){return a*a*((this._p1+1)*a-this._p1)}),o("BackInOut",function(a){return(a*=2)<1?.5*a*a*((this._p2+1)*a-this._p2):.5*((a-=2)*a*((this._p2+1)*a+this._p2)+2)})),q=j("easing.SlowMo",function(a,b,c){b=b||0===b?b:.7,null==a?a=.7:a>1&&(a=1),this._p=1!==a?b:0,this._p1=(1-a)/2,this._p2=a,this._p3=this._p1+this._p2,this._calcEnd=c===!0},!0),r=q.prototype=new a;return r.constructor=q,r.getRatio=function(a){var b=a+(.5-a)*this._p;return athis._p3?this._calcEnd?1===a?0:1-(a=(a-this._p3)/this._p1)*a:b+(a-b)*(a=(a-this._p3)/this._p1)*a*a*a:this._calcEnd?1:b},q.ease=new q(.7,.7),r.config=q.config=function(a,b,c){return new q(a,b,c)},b=j("easing.SteppedEase",function(a,b){a=a||1,this._p1=1/a,this._p2=a+(b?0:1),this._p3=b?1:0},!0),r=b.prototype=new a,r.constructor=b,r.getRatio=function(a){return 0>a?a=0:a>=1&&(a=.999999999),((this._p2*a|0)+this._p3)*this._p1},r.config=b.config=function(a,c){return new b(a,c)},c=j("easing.ExpoScaleEase",function(a,b,c){this._p1=Math.log(b/a),this._p2=b-a,this._p3=a,this._ease=c},!0),r=c.prototype=new a,r.constructor=c,r.getRatio=function(a){return this._ease&&(a=this._ease.getRatio(a)),(this._p3*Math.exp(this._p1*a)-this._p3)/this._p2},r.config=c.config=function(a,b,d){return new c(a,b,d)},d=j("easing.RoughEase",function(b){b=b||{};for(var c,d,e,f,g,h,i=b.taper||"none",j=[],k=0,l=0|(b.points||20),m=l,o=b.randomize!==!1,p=b.clamp===!0,q=b.template instanceof a?b.template:null,r="number"==typeof b.strength?.4*b.strength:.4;--m>-1;)c=o?Math.random():1/l*m,d=q?q.getRatio(c):c,"none"===i?e=r:"out"===i?(f=1-c,e=f*f*r):"in"===i?e=c*c*r:.5>c?(f=2*c,e=f*f*.5*r):(f=2*(1-c),e=f*f*.5*r),o?d+=Math.random()*e-.5*e:m%2?d+=.5*e:d-=.5*e,p&&(d>1?d=1:0>d&&(d=0)),j[k++]={x:c,y:d};for(j.sort(function(a,b){return a.x-b.x}),h=new n(1,1,null),m=l;--m>-1;)g=j[m],h=new n(g.x,g.y,h);this._prev=new n(0,0,0!==h.t?h:h.next)},!0),r=d.prototype=new a,r.constructor=d,r.getRatio=function(a){var b=this._prev;if(a>b.t){for(;b.next&&a>=b.t;)b=b.next;b=b.prev}else for(;b.prev&&a<=b.t;)b=b.prev;return this._prev=b,b.v+(a-b.t)/b.gap*b.c},r.config=function(a){return new d(a)},d.ease=new d,m("Bounce",k("BounceOut",function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}),k("BounceIn",function(a){return(a=1-a)<1/2.75?1-7.5625*a*a:2/2.75>a?1-(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1-(7.5625*(a-=2.25/2.75)*a+.9375):1-(7.5625*(a-=2.625/2.75)*a+.984375)}),k("BounceInOut",function(a){var b=.5>a;return a=b?1-2*a:2*a-1,a=1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375,b?.5*(1-a):.5*a+.5})),m("Circ",k("CircOut",function(a){return Math.sqrt(1-(a-=1)*a)}),k("CircIn",function(a){return-(Math.sqrt(1-a*a)-1)}),k("CircInOut",function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)})),e=function(b,c,d){var e=j("easing."+b,function(a,b){this._p1=a>=1?a:1,this._p2=(b||d)/(1>a?a:1),this._p3=this._p2/h*(Math.asin(1/this._p1)||0),this._p2=h/this._p2},!0),f=e.prototype=new a;return f.constructor=e,f.getRatio=c,f.config=function(a,b){return new e(a,b)},e},m("Elastic",e("ElasticOut",function(a){return this._p1*Math.pow(2,-10*a)*Math.sin((a-this._p3)*this._p2)+1},.3),e("ElasticIn",function(a){return-(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2))},.3),e("ElasticInOut",function(a){return(a*=2)<1?-.5*(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2)):this._p1*Math.pow(2,-10*(a-=1))*Math.sin((a-this._p3)*this._p2)*.5+1},.45)),m("Expo",k("ExpoOut",function(a){return 1-Math.pow(2,-10*a)}),k("ExpoIn",function(a){return Math.pow(2,10*(a-1))-.001}),k("ExpoInOut",function(a){return(a*=2)<1?.5*Math.pow(2,10*(a-1)):.5*(2-Math.pow(2,-10*(a-1)))})),m("Sine",k("SineOut",function(a){return Math.sin(a*i)}),k("SineIn",function(a){return-Math.cos(a*i)+1}),k("SineInOut",function(a){return-.5*(Math.cos(Math.PI*a)-1)})),j("easing.EaseLookup",{find:function(b){return a.map[b]}},!0),l(f.SlowMo,"SlowMo","ease,"),l(d,"RoughEase","ease,"),l(b,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a,b){"use strict";var c={},d=a.document,e=a.GreenSockGlobals=a.GreenSockGlobals||a,f=e[b];if(f)return"undefined"!=typeof module&&module.exports&&(module.exports=f),f;var g,h,i,j,k,l=function(a){var b,c=a.split("."),d=e;for(b=0;b-1;)(k=r[f[p]]||new s(f[p],[])).gsClass?(i[p]=k.gsClass,q--):j&&k.sc.push(this);if(0===q&&g){if(m=("com.greensock."+d).split("."),n=m.pop(),o=l(m.join("."))[n]=this.gsClass=g.apply(g,i),h)if(e[n]=c[n]=o,"undefined"!=typeof module&&module.exports)if(d===b){module.exports=c[b]=o;for(p in c)o[p]=c[p]}else c[b]&&(c[b][n]=o);else"function"==typeof define&&define.amd&&define((a.GreenSockAMDPath?a.GreenSockAMDPath+"/":"")+d.split(".").pop(),[],function(){return o});for(p=0;p-1;)for(f=i[j],e=d?u("easing."+f,null,!0):m.easing[f]||{},g=k.length;--g>-1;)h=k[g],x[f+"."+h]=x[h+f]=e[h]=a.getRatio?a:a[h]||new a};for(i=w.prototype,i._calcEnd=!1,i.getRatio=function(a){if(this._func)return this._params[0]=a,this._func.apply(null,this._params);var b=this._type,c=this._power,d=1===b?1-a:2===b?a:.5>a?2*a:2*(1-a);return 1===c?d*=d:2===c?d*=d*d:3===c?d*=d*d*d:4===c&&(d*=d*d*d*d),1===b?1-d:2===b?d:.5>a?d/2:1-d/2},g=["Linear","Quad","Cubic","Quart","Quint,Strong"],h=g.length;--h>-1;)i=g[h]+",Power"+h,y(new w(null,null,1,h),i,"easeOut",!0),y(new w(null,null,2,h),i,"easeIn"+(0===h?",easeNone":"")),y(new w(null,null,3,h),i,"easeInOut");x.linear=m.easing.Linear.easeIn,x.swing=m.easing.Quad.easeInOut;var z=u("events.EventDispatcher",function(a){this._listeners={},this._eventTarget=a||this});i=z.prototype,i.addEventListener=function(a,b,c,d,e){e=e||0;var f,g,h=this._listeners[a],i=0;for(this!==j||k||j.wake(),null==h&&(this._listeners[a]=h=[]),g=h.length;--g>-1;)f=h[g],f.c===b&&f.s===c?h.splice(g,1):0===i&&f.pr-1;)if(d[c].c===b)return void d.splice(c,1)},i.dispatchEvent=function(a){var b,c,d,e=this._listeners[a];if(e)for(b=e.length,b>1&&(e=e.slice(0)),c=this._eventTarget;--b>-1;)d=e[b],d&&(d.up?d.c.call(d.s||c,{type:a,target:c}):d.c.call(d.s||c))};var A=a.requestAnimationFrame,B=a.cancelAnimationFrame,C=Date.now||function(){return(new Date).getTime()},D=C();for(g=["ms","moz","webkit","o"],h=g.length;--h>-1&&!A;)A=a[g[h]+"RequestAnimationFrame"],B=a[g[h]+"CancelAnimationFrame"]||a[g[h]+"CancelRequestAnimationFrame"];u("Ticker",function(a,b){var c,e,f,g,h,i=this,l=C(),m=b!==!1&&A?"auto":!1,o=500,q=33,r="tick",s=function(a){var b,d,j=C()-D;j>o&&(l+=j-q),D+=j,i.time=(D-l)/1e3,b=i.time-h,(!c||b>0||a===!0)&&(i.frame++,h+=b+(b>=g?.004:g-b),d=!0),a!==!0&&(f=e(s)),d&&i.dispatchEvent(r)};z.call(i),i.time=i.frame=0,i.tick=function(){s(!0)},i.lagSmoothing=function(a,b){return arguments.length?(o=a||1/n,void(q=Math.min(b,o,0))):1/n>o},i.sleep=function(){null!=f&&(m&&B?B(f):clearTimeout(f),e=p,f=null,i===j&&(k=!1))},i.wake=function(a){null!==f?i.sleep():a?l+=-D+(D=C()):i.frame>10&&(D=C()-o+5),e=0===c?p:m&&A?A:function(a){return setTimeout(a,1e3*(h-i.time)+1|0)},i===j&&(k=!0),s(2)},i.fps=function(a){return arguments.length?(c=a,g=1/(c||60),h=this.time+g,void i.wake()):c},i.useRAF=function(a){return arguments.length?(i.sleep(),m=a,void i.fps(c)):m},i.fps(a),setTimeout(function(){"auto"===m&&i.frame<5&&"hidden"!==(d||{}).visibilityState&&i.useRAF(!1)},1500)}),i=m.Ticker.prototype=new m.events.EventDispatcher,i.constructor=m.Ticker;var E=u("core.Animation",function(a,b){if(this.vars=b=b||{},this._duration=this._totalDuration=a||0,this._delay=Number(b.delay)||0,this._timeScale=1,this._active=!!b.immediateRender,this.data=b.data,this._reversed=!!b.reversed,Z){k||j.wake();var c=this.vars.useFrames?Y:Z;c.add(this,c._time),this.vars.paused&&this.paused(!0)}});j=E.ticker=new m.Ticker,i=E.prototype,i._dirty=i._gc=i._initted=i._paused=!1,i._totalTime=i._time=0,i._rawPrevTime=-1,i._next=i._last=i._onUpdate=i._timeline=i.timeline=null,i._paused=!1;var F=function(){k&&C()-D>2e3&&("hidden"!==(d||{}).visibilityState||!j.lagSmoothing())&&j.wake();var a=setTimeout(F,2e3);a.unref&&a.unref()};F(),i.play=function(a,b){return null!=a&&this.seek(a,b),this.reversed(!1).paused(!1)},i.pause=function(a,b){return null!=a&&this.seek(a,b),this.paused(!0)},i.resume=function(a,b){return null!=a&&this.seek(a,b),this.paused(!1)},i.seek=function(a,b){return this.totalTime(Number(a),b!==!1)},i.restart=function(a,b){return this.reversed(!1).paused(!1).totalTime(a?-this._delay:0,b!==!1,!0)},i.reverse=function(a,b){return null!=a&&this.seek(a||this.totalDuration(),b),this.reversed(!0).paused(!1)},i.render=function(a,b,c){},i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},i.isActive=function(){var a,b=this._timeline,c=this._startTime;return!b||!this._gc&&!this._paused&&b.isActive()&&(a=b.rawTime(!0))>=c&&a-1;)"{self}"===a[b]&&(c[b]=this);return c},i._callback=function(a){var b=this.vars,c=b[a],d=b[a+"Params"],e=b[a+"Scope"]||b.callbackScope||this,f=d?d.length:0;switch(f){case 0:c.call(e);break;case 1:c.call(e,d[0]);break;case 2:c.call(e,d[0],d[1]);break;default:c.apply(e,d)}},i.eventCallback=function(a,b,c,d){if("on"===(a||"").substr(0,2)){var e=this.vars;if(1===arguments.length)return e[a];null==b?delete e[a]:(e[a]=b,e[a+"Params"]=q(c)&&-1!==c.join("").indexOf("{self}")?this._swapSelfInParams(c):c,e[a+"Scope"]=d),"onUpdate"===a&&(this._onUpdate=b)}return this},i.delay=function(a){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+a-this._delay),this._delay=a,this):this._delay},i.duration=function(a){return arguments.length?(this._duration=this._totalDuration=a,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:a,b)):this._time},i.totalTime=function(a,b,c){if(k||j.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>a&&!c&&(a+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var d=this._totalDuration,e=this._timeline;if(a>d&&!c&&(a=d),this._startTime=(this._paused?this._pauseTime:e._time)-(this._reversed?d-a:a)/this._timeScale,e._dirty||this._uncache(!1),e._timeline)for(;e._timeline;)e._timeline._time!==(e._startTime+e._totalTime)/e._timeScale&&e.totalTime(e._totalTime,!0), +e=e._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==a||0===this._duration)&&(K.length&&_(),this.render(a,b,!1),K.length&&_())}return this},i.progress=i.totalProgress=function(a,b){var c=this.duration();return arguments.length?this.totalTime(c*a,b):c?this._time/c:this.ratio},i.startTime=function(a){return arguments.length?(a!==this._startTime&&(this._startTime=a,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,a-this._delay)),this):this._startTime},i.endTime=function(a){return this._startTime+(0!=a?this.totalDuration():this.duration())/this._timeScale},i.timeScale=function(a){if(!arguments.length)return this._timeScale;var b,c;for(a=a||n,this._timeline&&this._timeline.smoothChildTiming&&(b=this._pauseTime,c=b||0===b?b:this._timeline.totalTime(),this._startTime=c-(c-this._startTime)*this._timeScale/a),this._timeScale=a,c=this.timeline;c&&c.timeline;)c._dirty=!0,c.totalDuration(),c=c.timeline;return this},i.reversed=function(a){return arguments.length?(a!=this._reversed&&(this._reversed=a,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},i.paused=function(a){if(!arguments.length)return this._paused;var b,c,d=this._timeline;return a!=this._paused&&d&&(k||a||j.wake(),b=d.rawTime(),c=b-this._pauseTime,!a&&d.smoothChildTiming&&(this._startTime+=c,this._uncache(!1)),this._pauseTime=a?b:null,this._paused=a,this._active=this.isActive(),!a&&0!==c&&this._initted&&this.duration()&&(b=d.smoothChildTiming?this._totalTime:(b-this._startTime)/this._timeScale,this.render(b,b===this._totalTime,!0))),this._gc&&!a&&this._enabled(!0,!1),this};var G=u("core.SimpleTimeline",function(a){E.call(this,0,a),this.autoRemoveChildren=this.smoothChildTiming=!0});i=G.prototype=new E,i.constructor=G,i.kill()._gc=!1,i._first=i._last=i._recent=null,i._sortChildren=!1,i.add=i.insert=function(a,b,c,d){var e,f;if(a._startTime=Number(b||0)+a._delay,a._paused&&this!==a._timeline&&(a._pauseTime=this.rawTime()-(a._timeline.rawTime()-a._pauseTime)),a.timeline&&a.timeline._remove(a,!0),a.timeline=a._timeline=this,a._gc&&a._enabled(!0,!0),e=this._last,this._sortChildren)for(f=a._startTime;e&&e._startTime>f;)e=e._prev;return e?(a._next=e._next,e._next=a):(a._next=this._first,this._first=a),a._next?a._next._prev=a:this._last=a,a._prev=e,this._recent=a,this._timeline&&this._uncache(!0),this},i._remove=function(a,b){return a.timeline===this&&(b||a._enabled(!1,!0),a._prev?a._prev._next=a._next:this._first===a&&(this._first=a._next),a._next?a._next._prev=a._prev:this._last===a&&(this._last=a._prev),a._next=a._prev=a.timeline=null,a===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},i.render=function(a,b,c){var d,e=this._first;for(this._totalTime=this._time=this._rawPrevTime=a;e;)d=e._next,(e._active||a>=e._startTime&&!e._paused&&!e._gc)&&(e._reversed?e.render((e._dirty?e.totalDuration():e._totalDuration)-(a-e._startTime)*e._timeScale,b,c):e.render((a-e._startTime)*e._timeScale,b,c)),e=d},i.rawTime=function(){return k||j.wake(),this._totalTime};var H=u("TweenLite",function(b,c,d){if(E.call(this,c,d),this.render=H.prototype.render,null==b)throw"Cannot tween a null target.";this.target=b="string"!=typeof b?b:H.selector(b)||b;var e,f,g,h=b.jquery||b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType),i=this.vars.overwrite;if(this._overwrite=i=null==i?X[H.defaultOverwrite]:"number"==typeof i?i>>0:X[i],(h||b instanceof Array||b.push&&q(b))&&"number"!=typeof b[0])for(this._targets=g=o(b),this._propLookup=[],this._siblings=[],e=0;e1&&ca(f,this,null,1,this._siblings[e])):(f=g[e--]=H.selector(f),"string"==typeof f&&g.splice(e+1,1)):g.splice(e--,1);else this._propLookup={},this._siblings=aa(b,this,!1),1===i&&this._siblings.length>1&&ca(b,this,null,1,this._siblings);(this.vars.immediateRender||0===c&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-n,this.render(Math.min(0,-this._delay)))},!0),I=function(b){return b&&b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType)},J=function(a,b){var c,d={};for(c in a)W[c]||c in b&&"transform"!==c&&"x"!==c&&"y"!==c&&"width"!==c&&"height"!==c&&"className"!==c&&"border"!==c||!(!T[c]||T[c]&&T[c]._autoCSS)||(d[c]=a[c],delete a[c]);a.css=d};i=H.prototype=new E,i.constructor=H,i.kill()._gc=!1,i.ratio=0,i._firstPT=i._targets=i._overwrittenProps=i._startAt=null,i._notifyPluginsOfEnabled=i._lazy=!1,H.version="2.1.3",H.defaultEase=i._ease=new w(null,null,1,1),H.defaultOverwrite="auto",H.ticker=j,H.autoSleep=120,H.lagSmoothing=function(a,b){j.lagSmoothing(a,b)},H.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(H.selector=c,c(b)):(d||(d=a.document),d?d.querySelectorAll?d.querySelectorAll(b):d.getElementById("#"===b.charAt(0)?b.substr(1):b):b)};var K=[],L={},M=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=/[\+-]=-?[\.\d]/,O=function(a){for(var b,c=this._firstPT,d=1e-6;c;)b=c.blob?1===a&&null!=this.end?this.end:a?this.join(""):this.start:c.c*a+c.s,c.m?b=c.m.call(this._tween,b,this._target||c.t,this._tween):d>b&&b>-d&&!c.blob&&(b=0),c.f?c.fp?c.t[c.p](c.fp,b):c.t[c.p](b):c.t[c.p]=b,c=c._next},P=function(a){return(1e3*a|0)/1e3+""},Q=function(a,b,c,d){var e,f,g,h,i,j,k,l=[],m=0,n="",o=0;for(l.start=a,l.end=b,a=l[0]=a+"",b=l[1]=b+"",c&&(c(l),a=l[0],b=l[1]),l.length=0,e=a.match(M)||[],f=b.match(M)||[],d&&(d._next=null,d.blob=1,l._firstPT=l._applyPT=d),i=f.length,h=0;i>h;h++)k=f[h],j=b.substr(m,b.indexOf(k,m)-m),n+=j||!h?j:",",m+=j.length,o?o=(o+1)%5:"rgba("===j.substr(-5)&&(o=1),k===e[h]||e.length<=h?n+=k:(n&&(l.push(n),n=""),g=parseFloat(e[h]),l.push(g),l._firstPT={_next:l._firstPT,t:l,p:l.length-1,s:g,c:("="===k.charAt(1)?parseInt(k.charAt(0)+"1",10)*parseFloat(k.substr(2)):parseFloat(k)-g)||0,f:0,m:o&&4>o?Math.round:P}),m+=k.length;return n+=b.substr(m),n&&l.push(n),l.setRatio=O,N.test(b)&&(l.end=null),l},R=function(a,b,c,d,e,f,g,h,i){"function"==typeof d&&(d=d(i||0,a));var j,k=typeof a[b],l="function"!==k?"":b.indexOf("set")||"function"!=typeof a["get"+b.substr(3)]?b:"get"+b.substr(3),m="get"!==c?c:l?g?a[l](g):a[l]():a[b],n="string"==typeof d&&"="===d.charAt(1),o={t:a,p:b,s:m,f:"function"===k,pg:0,n:e||b,m:f?"function"==typeof f?f:Math.round:0,pr:0,c:n?parseInt(d.charAt(0)+"1",10)*parseFloat(d.substr(2)):parseFloat(d)-m||0};return("number"!=typeof m||"number"!=typeof d&&!n)&&(g||isNaN(m)||!n&&isNaN(d)||"boolean"==typeof m||"boolean"==typeof d?(o.fp=g,j=Q(m,n?parseFloat(o.s)+o.c+(o.s+"").replace(/[0-9\-\.]/g,""):d,h||H.defaultStringFilter,o),o={t:j,p:"setRatio",s:0,c:1,f:2,pg:0,n:e||b,pr:0,m:0}):(o.s=parseFloat(m),n||(o.c=parseFloat(d)-o.s||0))),o.c?((o._next=this._firstPT)&&(o._next._prev=o),this._firstPT=o,o):void 0},S=H._internals={isArray:q,isSelector:I,lazyTweens:K,blobDif:Q},T=H._plugins={},U=S.tweenLookup={},V=0,W=S.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1,yoyoEase:1,stagger:1},X={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},Y=E._rootFramesTimeline=new G,Z=E._rootTimeline=new G,$=30,_=S.lazyRender=function(){var a,b,c=K.length;for(L={},a=0;c>a;a++)b=K[a],b&&b._lazy!==!1&&(b.render(b._lazy[0],b._lazy[1],!0),b._lazy=!1);K.length=0};Z._startTime=j.time,Y._startTime=j.frame,Z._active=Y._active=!0,setTimeout(_,1),E._updateRoot=H.render=function(){var a,b,c;if(K.length&&_(),Z.render((j.time-Z._startTime)*Z._timeScale,!1,!1),Y.render((j.frame-Y._startTime)*Y._timeScale,!1,!1),K.length&&_(),j.frame>=$){$=j.frame+(parseInt(H.autoSleep,10)||120);for(c in U){for(b=U[c].tweens,a=b.length;--a>-1;)b[a]._gc&&b.splice(a,1);0===b.length&&delete U[c]}if(c=Z._first,(!c||c._paused)&&H.autoSleep&&!Y._first&&1===j._listeners.tick.length){for(;c&&c._paused;)c=c._next;c||j.sleep()}}},j.addEventListener("tick",E._updateRoot);var aa=function(a,b,c){var d,e,f=a._gsTweenID;if(U[f||(a._gsTweenID=f="t"+V++)]||(U[f]={target:a,tweens:[]}),b&&(d=U[f].tweens,d[e=d.length]=b,c))for(;--e>-1;)d[e]===b&&d.splice(e,1);return U[f].tweens},ba=function(a,b,c,d){var e,f,g=a.vars.onOverwrite;return g&&(e=g(a,b,c,d)),g=H.onOverwrite,g&&(f=g(a,b,c,d)),e!==!1&&f!==!1},ca=function(a,b,c,d,e){var f,g,h,i;if(1===d||d>=4){for(i=e.length,f=0;i>f;f++)if((h=e[f])!==b)h._gc||h._kill(null,a,b)&&(g=!0);else if(5===d)break;return g}var j,k=b._startTime+n,l=[],m=0,o=0===b._duration;for(f=e.length;--f>-1;)(h=e[f])===b||h._gc||h._paused||(h._timeline!==b._timeline?(j=j||da(b,0,o),0===da(h,j,o)&&(l[m++]=h)):h._startTime<=k&&h._startTime+h.totalDuration()/h._timeScale>k&&((o||!h._initted)&&k-h._startTime<=2*n||(l[m++]=h)));for(f=m;--f>-1;)if(h=l[f],i=h._firstPT,2===d&&h._kill(c,a,b)&&(g=!0),2!==d||!h._firstPT&&h._initted&&i){if(2!==d&&!ba(h,b))continue;h._enabled(!1,!1)&&(g=!0)}return g},da=function(a,b,c){for(var d=a._timeline,e=d._timeScale,f=a._startTime;d._timeline;){if(f+=d._startTime,e*=d._timeScale,d._paused)return-100;d=d._timeline}return f/=e,f>b?f-b:c&&f===b||!a._initted&&2*n>f-b?n:(f+=a.totalDuration()/a._timeScale/e)>b+n?0:f-b-n};i._init=function(){var a,b,c,d,e,f,g=this.vars,h=this._overwrittenProps,i=this._duration,j=!!g.immediateRender,k=g.ease,l=this._startAt;if(g.startAt){l&&(l.render(-1,!0),l.kill()),e={};for(d in g.startAt)e[d]=g.startAt[d];if(e.data="isStart",e.overwrite=!1,e.immediateRender=!0,e.lazy=j&&g.lazy!==!1,e.startAt=e.delay=null,e.onUpdate=g.onUpdate,e.onUpdateParams=g.onUpdateParams,e.onUpdateScope=g.onUpdateScope||g.callbackScope||this,this._startAt=H.to(this.target||{},0,e),j)if(this._time>0)this._startAt=null;else if(0!==i)return}else if(g.runBackwards&&0!==i)if(l)l.render(-1,!0),l.kill(),this._startAt=null;else{0!==this._time&&(j=!1),c={};for(d in g)W[d]&&"autoCSS"!==d||(c[d]=g[d]);if(c.overwrite=0,c.data="isFromStart",c.lazy=j&&g.lazy!==!1,c.immediateRender=j,this._startAt=H.to(this.target,0,c),j){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=k=k?k instanceof w?k:"function"==typeof k?new w(k,g.easeParams):x[k]||H.defaultEase:H.defaultEase,g.easeParams instanceof Array&&k.config&&(this._ease=k.config.apply(k,g.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(f=this._targets.length,a=0;f>a;a++)this._initProps(this._targets[a],this._propLookup[a]={},this._siblings[a],h?h[a]:null,a)&&(b=!0);else b=this._initProps(this.target,this._propLookup,this._siblings,h,0);if(b&&H._onPluginEvent("_onInitAllProps",this),h&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),g.runBackwards)for(c=this._firstPT;c;)c.s+=c.c,c.c=-c.c,c=c._next;this._onUpdate=g.onUpdate,this._initted=!0},i._initProps=function(b,c,d,e,f){var g,h,i,j,k,l;if(null==b)return!1;L[b._gsTweenID]&&_(),this.vars.css||b.style&&b!==a&&b.nodeType&&T.css&&this.vars.autoCSS!==!1&&J(this.vars,b);for(g in this.vars)if(l=this.vars[g],W[g])l&&(l instanceof Array||l.push&&q(l))&&-1!==l.join("").indexOf("{self}")&&(this.vars[g]=l=this._swapSelfInParams(l,this));else if(T[g]&&(j=new T[g])._onInitTween(b,this.vars[g],this,f)){for(this._firstPT=k={_next:this._firstPT,t:j,p:"setRatio",s:0,c:1,f:1,n:g,pg:1,pr:j._priority,m:0},h=j._overwriteProps.length;--h>-1;)c[j._overwriteProps[h]]=this._firstPT;(j._priority||j._onInitAllProps)&&(i=!0),(j._onDisable||j._onEnable)&&(this._notifyPluginsOfEnabled=!0),k._next&&(k._next._prev=k)}else c[g]=R.call(this,b,g,"get",l,g,0,null,this.vars.stringFilter,f);return e&&this._kill(e,b)?this._initProps(b,c,d,e,f):this._overwrite>1&&this._firstPT&&d.length>1&&ca(b,this,c,this._overwrite,d)?(this._kill(c,b),this._initProps(b,c,d,e,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[b._gsTweenID]=!0),i)},i.render=function(a,b,c){var d,e,f,g,h=this,i=h._time,j=h._duration,k=h._rawPrevTime;if(a>=j-n&&a>=0)h._totalTime=h._time=j,h.ratio=h._ease._calcEnd?h._ease.getRatio(1):1,h._reversed||(d=!0,e="onComplete",c=c||h._timeline.autoRemoveChildren),0===j&&(h._initted||!h.vars.lazy||c)&&(h._startTime===h._timeline._duration&&(a=0),(0>k||0>=a&&a>=-n||k===n&&"isPause"!==h.data)&&k!==a&&(c=!0,k>n&&(e="onReverseComplete")),h._rawPrevTime=g=!b||a||k===a?a:n);else if(n>a)h._totalTime=h._time=0,h.ratio=h._ease._calcEnd?h._ease.getRatio(0):0,(0!==i||0===j&&k>0)&&(e="onReverseComplete",d=h._reversed),a>-n?a=0:0>a&&(h._active=!1,0===j&&(h._initted||!h.vars.lazy||c)&&(k>=0&&(k!==n||"isPause"!==h.data)&&(c=!0),h._rawPrevTime=g=!b||a||k===a?a:n)),(!h._initted||h._startAt&&h._startAt.progress())&&(c=!0);else if(h._totalTime=h._time=a,h._easeType){var l=a/j,m=h._easeType,o=h._easePower;(1===m||3===m&&l>=.5)&&(l=1-l),3===m&&(l*=2),1===o?l*=l:2===o?l*=l*l:3===o?l*=l*l*l:4===o&&(l*=l*l*l*l),h.ratio=1===m?1-l:2===m?l:.5>a/j?l/2:1-l/2}else h.ratio=h._ease.getRatio(a/j);if(h._time!==i||c){if(!h._initted){if(h._init(),!h._initted||h._gc)return;if(!c&&h._firstPT&&(h.vars.lazy!==!1&&h._duration||h.vars.lazy&&!h._duration))return h._time=h._totalTime=i,h._rawPrevTime=k,K.push(h),void(h._lazy=[a,b]);h._time&&!d?h.ratio=h._ease.getRatio(h._time/j):d&&h._ease._calcEnd&&(h.ratio=h._ease.getRatio(0===h._time?0:1))}for(h._lazy!==!1&&(h._lazy=!1),h._active||!h._paused&&h._time!==i&&a>=0&&(h._active=!0),0===i&&(h._startAt&&(a>=0?h._startAt.render(a,!0,c):e||(e="_dummyGS")),h.vars.onStart&&(0!==h._time||0===j)&&(b||h._callback("onStart"))),f=h._firstPT;f;)f.f?f.t[f.p](f.c*h.ratio+f.s):f.t[f.p]=f.c*h.ratio+f.s,f=f._next;h._onUpdate&&(0>a&&h._startAt&&a!==-1e-4&&h._startAt.render(a,!0,c),b||(h._time!==i||d||c)&&h._callback("onUpdate")),e&&(!h._gc||c)&&(0>a&&h._startAt&&!h._onUpdate&&a!==-1e-4&&h._startAt.render(a,!0,c),d&&(h._timeline.autoRemoveChildren&&h._enabled(!1,!1),h._active=!1),!b&&h.vars[e]&&h._callback(e),0===j&&h._rawPrevTime===n&&g!==n&&(h._rawPrevTime=0))}},i._kill=function(a,b,c){if("all"===a&&(a=null),null==a&&(null==b||b===this.target))return this._lazy=!1,this._enabled(!1,!1);b="string"!=typeof b?b||this._targets||this.target:H.selector(b)||b;var d,e,f,g,h,i,j,k,l,m=c&&this._time&&c._startTime===this._startTime&&this._timeline===c._timeline,n=this._firstPT;if((q(b)||I(b))&&"number"!=typeof b[0])for(d=b.length;--d>-1;)this._kill(a,b[d],c)&&(i=!0);else{if(this._targets){for(d=this._targets.length;--d>-1;)if(b===this._targets[d]){h=this._propLookup[d]||{},this._overwrittenProps=this._overwrittenProps||[],e=this._overwrittenProps[d]=a?this._overwrittenProps[d]||{}:"all";break}}else{if(b!==this.target)return!1;h=this._propLookup,e=this._overwrittenProps=a?this._overwrittenProps||{}:"all"}if(h){if(j=a||h,k=a!==e&&"all"!==e&&a!==h&&("object"!=typeof a||!a._tempKill),c&&(H.onOverwrite||this.vars.onOverwrite)){for(f in j)h[f]&&(l||(l=[]),l.push(f));if((l||!a)&&!ba(this,c,b,l))return!1}for(f in j)(g=h[f])&&(m&&(g.f?g.t[g.p](g.s):g.t[g.p]=g.s,i=!0),g.pg&&g.t._kill(j)&&(i=!0),g.pg&&0!==g.t._overwriteProps.length||(g._prev?g._prev._next=g._next:g===this._firstPT&&(this._firstPT=g._next),g._next&&(g._next._prev=g._prev),g._next=g._prev=null),delete h[f]),k&&(e[f]=1);!this._firstPT&&this._initted&&n&&this._enabled(!1,!1)}}return i},i.invalidate=function(){this._notifyPluginsOfEnabled&&H._onPluginEvent("_onDisable",this);var a=this._time;return this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],E.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-n,this.render(a,!1,this.vars.lazy!==!1)),this},i._enabled=function(a,b){if(k||j.wake(),a&&this._gc){var c,d=this._targets;if(d)for(c=d.length;--c>-1;)this._siblings[c]=aa(d[c],this,!0);else this._siblings=aa(this.target,this,!0)}return E.prototype._enabled.call(this,a,b),this._notifyPluginsOfEnabled&&this._firstPT?H._onPluginEvent(a?"_onEnable":"_onDisable",this):!1},H.to=function(a,b,c){return new H(a,b,c)},H.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new H(a,b,c)},H.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new H(a,b,d)},H.delayedCall=function(a,b,c,d,e){return new H(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,lazy:!1,useFrames:e,overwrite:0})},H.set=function(a,b){return new H(a,0,b)},H.getTweensOf=function(a,b){if(null==a)return[];a="string"!=typeof a?a:H.selector(a)||a;var c,d,e,f;if((q(a)||I(a))&&"number"!=typeof a[0]){for(c=a.length,d=[];--c>-1;)d=d.concat(H.getTweensOf(a[c],b));for(c=d.length;--c>-1;)for(f=d[c],e=c;--e>-1;)f===d[e]&&d.splice(c,1)}else if(a._gsTweenID)for(d=aa(a).concat(),c=d.length;--c>-1;)(d[c]._gc||b&&!d[c].isActive())&&d.splice(c,1);return d||[]},H.killTweensOf=H.killDelayedCallsTo=function(a,b,c){"object"==typeof b&&(c=b,b=!1);for(var d=H.getTweensOf(a,b),e=d.length;--e>-1;)d[e]._kill(c,a)};var ea=u("plugins.TweenPlugin",function(a,b){this._overwriteProps=(a||"").split(","),this._propName=this._overwriteProps[0],this._priority=b||0,this._super=ea.prototype},!0);if(i=ea.prototype,ea.version="1.19.0",ea.API=2,i._firstPT=null,i._addTween=R,i.setRatio=O,i._kill=function(a){var b,c=this._overwriteProps,d=this._firstPT;if(null!=a[this._propName])this._overwriteProps=[];else for(b=c.length;--b>-1;)null!=a[c[b]]&&c.splice(b,1);for(;d;)null!=a[d.n]&&(d._next&&(d._next._prev=d._prev),d._prev?(d._prev._next=d._next,d._prev=null):this._firstPT===d&&(this._firstPT=d._next)),d=d._next;return!1},i._mod=i._roundProps=function(a){for(var b,c=this._firstPT;c;)b=a[this._propName]||null!=c.n&&a[c.n.split(this._propName+"_").join("")],b&&"function"==typeof b&&(2===c.f?c.t._applyPT.m=b:c.m=b),c=c._next},H._onPluginEvent=function(a,b){var c,d,e,f,g,h=b._firstPT;if("_onInitAllProps"===a){for(;h;){for(g=h._next,d=e;d&&d.pr>h.pr;)d=d._next;(h._prev=d?d._prev:f)?h._prev._next=h:e=h,(h._next=d)?d._prev=h:f=h,h=g}h=b._firstPT=e}for(;h;)h.pg&&"function"==typeof h.t[a]&&h.t[a]()&&(c=!0),h=h._next;return c},ea.activate=function(a){for(var b=a.length;--b>-1;)a[b].API===ea.API&&(T[(new a[b])._propName]=a[b]);return!0},t.plugin=function(a){if(!(a&&a.propName&&a.init&&a.API))throw"illegal plugin definition.";var b,c=a.propName,d=a.priority||0,e=a.overwriteProps,f={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},g=u("plugins."+c.charAt(0).toUpperCase()+c.substr(1)+"Plugin",function(){ea.call(this,c,d),this._overwriteProps=e||[]},a.global===!0),h=g.prototype=new ea(c);h.constructor=g,g.API=a.API;for(b in f)"function"==typeof a[b]&&(h[f[b]]=a[b]);return g.version=a.version,ea.activate([g]),g},g=a._gsQueue){for(h=0;h1) + { + for(var i=0;i") + $(".b-list").append(listSpan); + } + } + $(".b-list span:eq(0)").addClass("spcss").siblings("span").removeClass("spcss"); + $(".bar-right em").click(function(){ + if(n==imgLength-1) + { + var ctPosit=(n+1)*100; + $(".banner").append($(".b-img").clone()); + $(".b-img:last").css("left","100%"); + $(".b-img:first").animate({"left":"-"+ctPosit+"%"},1000); + $(".b-img:last").animate({"left":"0"},1000); + var setTime0=setTimeout(function () { + $(".banner .b-img:first").remove(); + }, 1000); + n=0; + $(".b-list span:eq("+n+")").addClass("spcss").siblings("span").removeClass("spcss"); + } + else + { + n++; + var ctPosit=n*100; + $(".b-img").animate({"left":"-"+ctPosit+"%"},1000); + $(".b-list span:eq("+n+")").addClass("spcss").siblings("span").removeClass("spcss"); + } + }) + $(".bar-left em").click(function(){ + if(n==0) + { + var stPosit=imgLength*100; + var etPosit=(imgLength-1)*100; + $(".banner").prepend($(".b-img").clone()); + $(".b-img:first").css("left","-"+stPosit+"%"); + $(".b-img:last").animate({"left":"100%"},1000); + $(".b-img:first").animate({"left":"-"+etPosit+"%"},1000); + var setTime0=setTimeout(function () { + $(".banner .b-img:last").remove(); + }, 1000); + n=imgLength-1; + $(".b-list span:eq("+n+")").addClass("spcss").siblings("span").removeClass("spcss"); + } + else + { + n--; + var ctPosit=n*100; + $(".b-img").animate({"left":"-"+ctPosit+"%"},1000); + $(".b-list span:eq("+n+")").addClass("spcss").siblings("span").removeClass("spcss"); + } + }) + $(".b-list span").click(function(){ + var lsIndex=$(this).index(); + n=lsIndex; + var ctPosit=n*100; + $(".b-img").animate({"left":"-"+ctPosit+"%"},1000); + $(this).addClass("spcss").siblings("span").removeClass("spcss"); + }) + function rollEnvent(){ + if(n==imgLength-1) + { + var ctPosit=(n+1)*100; + $(".banner").append($(".b-img").clone()); + $(".b-img:last").css("left","100%"); + $(".b-img:first").animate({"left":"-"+ctPosit+"%"},1000); + $(".b-img:last").animate({"left":"0"},1000); + var setTime0=setTimeout(function () { + $(".banner .b-img:first").remove(); + }, 1000); + n=0; + $(".b-list span:eq(0)").addClass("spcss").siblings("span").removeClass("spcss"); + } + else + { + n++; + var ctPosit=n*100; + $(".b-img").animate({"left":"-"+ctPosit+"%"},1000); + $(".b-list span:eq("+n+")").addClass("spcss").siblings("span").removeClass("spcss"); + } + } + var slidesetInterval=setInterval(rollEnvent,4000); + $(".banner").hover(function(){clearInterval(slidesetInterval);},function(){slidesetInterval=setInterval(rollEnvent,4000);}); +} + + + + + + diff --git a/public/assets/index/js/jquery-1.11.0.min.js b/public/assets/index/js/jquery-1.11.0.min.js new file mode 100644 index 0000000..046e93a --- /dev/null +++ b/public/assets/index/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
    a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/

","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X

","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("",D='",z='\n",$='\n",j='\n",R='\n",U='\n\n'+t.OBJECT_PARAMS+" "+t.DEFAULT_PREVIEW+"\n\n",B='
\n"+t.DEFAULT_PREVIEW+"\n
\n",M='',L={width:"100%",height:"100%","min-height":"480px"},Z._isPdfRendered()&&(R=Z.pdfRendererTemplate.replace("{renderer}",Z._encodeURI(Z.pdfRendererUrl))),Z.defaults={layoutTemplates:{main1:i,main2:a,preview:r,close:o,fileIcon:n,caption:l,modalMain:p,modal:u,progress:f,size:m,footer:v,indicator:y,actions:g,actionDelete:h,actionUpload:w,actionDownload:_,actionZoom:b,actionDrag:C,btnDefault:s,btnLink:d,btnBrowse:c,zoomCache:M},previewMarkupTags:{tagBefore1:T,tagBefore2:E,tagAfter:S},previewContentTemplates:{generic:k,html:F,image:P,text:I,office:A,gdocs:D,video:z,audio:$,flash:j,object:U,pdf:R,other:B},allowedPreviewTypes:["image","html","text","video","audio","flash","pdf","object"],previewTemplates:{},previewSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"213px",height:"160px"},text:{width:"213px",height:"160px"},office:{width:"213px",height:"160px"},gdocs:{width:"213px",height:"160px"},video:{width:"213px",height:"160px"},audio:{width:"100%",height:"30px"},flash:{width:"213px",height:"160px"},object:{width:"213px",height:"160px"},pdf:{width:"100%",height:"160px"},other:{width:"213px",height:"160px"}},previewSettingsSmall:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"100%",height:"160px"},text:{width:"100%",height:"160px"},office:{width:"100%",height:"160px"},gdocs:{width:"100%",height:"160px"},video:{width:"100%",height:"auto"},audio:{width:"100%",height:"30px"},flash:{width:"100%",height:"auto"},object:{width:"100%",height:"auto"},pdf:{width:"100%",height:"160px"},other:{width:"100%",height:"160px"}},previewZoomSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:L,text:L,office:{width:"100%",height:"100%","max-width":"100%","min-height":"480px"},gdocs:{width:"100%",height:"100%","max-width":"100%","min-height":"480px"},video:{width:"auto",height:"100%","max-width":"100%"},audio:{width:"100%",height:"30px"},flash:{width:"auto",height:"480px"},object:{width:"auto",height:"100%","max-width":"100%","min-height":"480px"},pdf:L,other:{width:"auto",height:"100%","min-height":"480px"}},mimeTypeAliases:{"video/quicktime":"video/mp4"},fileTypeSettings:{image:function(e,i){return t.compare(e,"image.*")&&!t.compare(e,/(tiff?|wmf)$/i)||t.compare(i,/\.(gif|png|jpe?g)$/i)},html:function(e,i){return t.compare(e,"text/html")||t.compare(i,/\.(htm|html)$/i)},office:function(e,i){return t.compare(e,/(word|excel|powerpoint|office)$/i)||t.compare(i,/\.(docx?|xlsx?|pptx?|pps|potx?)$/i)},gdocs:function(e,i){return t.compare(e,/(word|excel|powerpoint|office|iwork-pages|tiff?)$/i)||t.compare(i,/\.(docx?|xlsx?|pptx?|pps|potx?|rtf|ods|odt|pages|ai|dxf|ttf|tiff?|wmf|e?ps)$/i)},text:function(e,i){return t.compare(e,"text.*")||t.compare(i,/\.(xml|javascript)$/i)||t.compare(i,/\.(txt|md|csv|nfo|ini|json|php|js|css)$/i)},video:function(e,i){return t.compare(e,"video.*")&&(t.compare(e,/(ogg|mp4|mp?g|mov|webm|3gp)$/i)||t.compare(i,/\.(og?|mp4|webm|mp?g|mov|3gp)$/i))},audio:function(e,i){return t.compare(e,"audio.*")&&(t.compare(i,/(ogg|mp3|mp?g|wav)$/i)||t.compare(i,/\.(og?|mp3|mp?g|wav)$/i))},flash:function(e,i){return t.compare(e,"application/x-shockwave-flash",!0)||t.compare(i,/\.(swf)$/i)},pdf:function(e,i){return t.compare(e,"application/pdf",!0)||t.compare(i,/\.(pdf)$/i)},object:function(){return!0},other:function(){return!0}},fileActionSettings:{showRemove:!0,showUpload:!0,showDownload:!0,showZoom:!0,showDrag:!0,removeIcon:'',removeClass:"btn btn-sm btn-kv btn-default btn-outline-secondary",removeErrorClass:"btn btn-sm btn-kv btn-danger",removeTitle:"Remove file",uploadIcon:'',uploadClass:"btn btn-sm btn-kv btn-default btn-outline-secondary",uploadTitle:"Upload file",uploadRetryIcon:'',uploadRetryTitle:"Retry upload",downloadIcon:'',downloadClass:"btn btn-sm btn-kv btn-default btn-outline-secondary",downloadTitle:"Download file",zoomIcon:'',zoomClass:"btn btn-sm btn-kv btn-default btn-outline-secondary",zoomTitle:"View Details",dragIcon:'',dragClass:"text-info",dragTitle:"Move / Rearrange",dragSettings:{},indicatorNew:'',indicatorSuccess:'',indicatorError:'',indicatorLoading:'',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading ..."}},e.each(Z.defaults,function(t,i){return"allowedPreviewTypes"===t?void(void 0===Z.allowedPreviewTypes&&(Z.allowedPreviewTypes=i)):void(Z[t]=e.extend(!0,{},i,Z[t]))}),Z._initPreviewTemplates()},_initPreviewTemplates:function(){var i,a=this,r=a.previewMarkupTags,n=r.tagAfter;e.each(a.previewContentTemplates,function(e,o){t.isEmpty(a.previewTemplates[e])&&(i=r.tagBefore2,"generic"!==e&&"image"!==e&&"html"!==e&&"text"!==e||(i=r.tagBefore1),a._isPdfRendered()&&"pdf"===e&&(i=i.replace("kv-file-content","kv-file-content kv-pdf-rendered")),a.previewTemplates[e]=i+o+n)})},_initPreviewCache:function(){var i=this;i.previewCache={data:{},init:function(){var e=i.initialPreview;e.length>0&&!t.isArray(e)&&(e=e.split(i.initialPreviewDelimiter)),i.previewCache.data={content:e,config:i.initialPreviewConfig,tags:i.initialPreviewThumbTags}},count:function(){return i.previewCache.data&&i.previewCache.data.content?i.previewCache.data.content.length:0},get:function(a,r){var n,o,l,s,d,c,p,u="init_"+a,f=i.previewCache.data,m=f.config[a],v=f.content[a],g=i.previewInitId+"-"+u,h=t.ifSet("previewAsData",m,i.initialPreviewAsData),w=function(e,a,r,n,o,l,s,d,c){return d=" file-preview-initial "+t.SORT_CSS+(d?" "+d:""),i._generatePreviewTemplate(e,a,r,n,o,!1,null,d,l,s,c)};return v?(r=void 0===r?!0:r,l=t.ifSet("type",m,i.initialPreviewFileType||"generic"),d=t.ifSet("filename",m,t.ifSet("caption",m)),c=t.ifSet("filetype",m,l),s=i.previewCache.footer(a,r,m&&m.size||null),p=t.ifSet("frameClass",m),n=h?w(l,v,d,c,g,s,u,p):w("generic",v,d,c,g,s,u,p,l).setTokens({content:f.content[a]}),f.tags.length&&f.tags[a]&&(n=t.replaceTags(n,f.tags[a])),t.isEmpty(m)||t.isEmpty(m.frameAttr)||(o=e(document.createElement("div")).html(n),o.find(".file-preview-initial").attr(m.frameAttr),n=o.html(),o.remove()),n):""},add:function(e,a,r,n){var o,l=i.previewCache.data;return t.isArray(e)||(e=e.split(i.initialPreviewDelimiter)),n?(o=l.content.push(e)-1,l.config[o]=a,l.tags[o]=r):(o=e.length-1,l.content=e,l.config=a,l.tags=r),i.previewCache.data=l,o},set:function(e,a,r,n){var o,l,s=i.previewCache.data;if(e&&e.length&&(t.isArray(e)||(e=e.split(i.initialPreviewDelimiter)),l=e.filter(function(e){return null!==e}),l.length)){if(void 0===s.content&&(s.content=[]),void 0===s.config&&(s.config=[]),void 0===s.tags&&(s.tags=[]),n){for(o=0;ot;t++)a=i.previewCache.get(t),r=i.reversePreviewOrder?a+r:r+a;return e=i._getMsgSelected(n),{content:r,caption:e}},footer:function(e,a,r){var n=i.previewCache.data||{};if(t.isEmpty(n.content))return"";(t.isEmpty(n.config)||t.isEmpty(n.config[e]))&&(n.config[e]={}),a=void 0===a?!0:a;var o,l=n.config[e],s=t.ifSet("caption",l),d=t.ifSet("width",l,"auto"),c=t.ifSet("url",l,!1),p=t.ifSet("key",l,null),u=i.fileActionSettings,f=i.initialPreviewShowDelete||!1,m=l.downloadUrl||i.initialPreviewDownloadUrl||"",v=l.filename||l.caption||"",g=!!m,h=t.ifSet("showRemove",l,t.ifSet("showRemove",u,f)),w=t.ifSet("showDownload",l,t.ifSet("showDownload",u,g)),_=t.ifSet("showZoom",l,t.ifSet("showZoom",u,!0)),b=t.ifSet("showDrag",l,t.ifSet("showDrag",u,!0)),C=c===!1&&a;return w=w&&l.downloadUrl!==!1&&!!m,o=i._renderFileActions(!1,w,h,_,b,C,c,p,!0,m,v),i._getLayoutTemplate("footer").setTokens({progress:i._renderThumbProgress(),actions:o,caption:s,size:i._getSize(r),width:d,indicator:""})}},i.previewCache.init()},_isPdfRendered:function(){var e=this,t=e.usePdfRenderer,i="function"==typeof t?t():!!t;return i&&e.pdfRendererUrl},_handler:function(e,t,i){var a=this,r=a.namespace,n=t.split(" ").join(r+" ")+r;e&&e.length&&e.off(n).on(n,i)},_encodeURI:function(e){var t=this;return t.encodeUrl?encodeURI(e):e},_log:function(e){var t=this,i=t.$element.attr("id");i&&(e='"'+i+'": '+e),e="bootstrap-fileinput: "+e,"undefined"!=typeof window.console.log?window.console.log(e):window.alert(e)},_validate:function(){var e=this,t="file"===e.$element.attr("type");return t||e._log('The input "type" must be set to "file" for initializing the "bootstrap-fileinput" plugin.'),t},_errorsExist:function(){var t,i=this,a=i.$errorContainer.find("li");return a.length?!0:(t=e(document.createElement("div")).html(i.$errorContainer.html()),t.find(".kv-error-close").remove(),t.find("ul").remove(),!!e.trim(t.text()).length)},_errorHandler:function(e,t){var i=this,a=e.target.error,r=function(e){i._showError(e.replace("{name}",t))};r(a.code===a.NOT_FOUND_ERR?i.msgFileNotFound:a.code===a.SECURITY_ERR?i.msgFileSecured:a.code===a.NOT_READABLE_ERR?i.msgFileNotReadable:a.code===a.ABORT_ERR?i.msgFilePreviewAborted:i.msgFilePreviewError)},_addError:function(e){var t=this,i=t.$errorContainer;e&&i.length&&(i.html(t.errorCloseButton+e),t._handler(i.find(".kv-error-close"),"click",function(){setTimeout(function(){t.showPreview&&!t.getFrames().length&&t.clear(),i.fadeOut("slow")},10)}))},_setValidationError:function(e){var i=this;e=(e?e+" ":"")+"has-error",i.$container.removeClass(e).addClass("has-error"),t.addCss(i.$captionContainer,"is-invalid")},_resetErrors:function(e){var t=this,i=t.$errorContainer;t.isError=!1,t.$container.removeClass("has-error"),t.$captionContainer.removeClass("is-invalid"),i.html(""),e?i.fadeOut("slow"):i.hide()},_showFolderError:function(e){var t,i=this,a=i.$errorContainer;e&&(i.isAjaxUpload||i._clearFileInput(),t=i.msgFoldersNotAllowed.replace("{n}",e),i._addError(t),i._setValidationError(),a.fadeIn(800),i._raise("filefoldererror",[e,t]))},_showUploadError:function(e,t,i){var a=this,r=a.$errorContainer,n=i||"fileuploaderror",o=t&&t.id?'
  • '+e+"
  • ":"
  • "+e+"
  • ";return 0===r.find("ul").length?a._addError("
      "+o+"
    "):r.find("ul").append(o),r.fadeIn(800),a._raise(n,[t,e]),a._setValidationError("file-input-new"),!0},_showError:function(e,t,i){var a=this,r=a.$errorContainer,n=i||"fileerror";return t=t||{},t.reader=a.reader,a._addError(e),r.fadeIn(800),a._raise(n,[t,e]),a.isAjaxUpload||a._clearFileInput(),a._setValidationError("file-input-new"),a.$btnUpload.attr("disabled",!0),!0},_noFilesError:function(e){var t=this,i=t.minFileCount>1?t.filePlural:t.fileSingle,a=t.msgFilesTooLess.replace("{n}",t.minFileCount).replace("{files}",i),r=t.$errorContainer;t._addError(a),t.isError=!0,t._updateFileDetails(0),r.fadeIn(800),t._raise("fileerror",[e,a]),t._clearFileInput(),t._setValidationError()},_parseError:function(t,i,a,r){var n,o=this,l=e.trim(a+""),s=void 0!==i.responseJSON&&void 0!==i.responseJSON.error?i.responseJSON.error:i.responseText;return o.cancelling&&o.msgUploadAborted&&(l=o.msgUploadAborted),o.showAjaxErrorDetails&&s&&(s=e.trim(s.replace(/\n\s*\n/g,"\n")),n=s.length?"
    "+s+"
    ":"",l+=l?n:s),l||(l=o.msgAjaxError.replace("{operation}",t)),o.cancelling=!1,r?""+r+": "+l:l},_parseFileType:function(e,i){var a,r,n,o,l=this,s=l.allowedPreviewTypes||[];if("application/text-plain"===e)return"text";for(o=0;o-1&&(i=t.split(".").pop(),a.previewFileIconSettings&&(r=a.previewFileIconSettings[i]||a.previewFileIconSettings[i.toLowerCase()]||null),a.previewFileExtSettings&&e.each(a.previewFileExtSettings,function(e,t){return a.previewFileIconSettings[e]&&t(i)?void(r=a.previewFileIconSettings[e]):void 0})),r},_parseFilePreviewIcon:function(e,t){var i=this,a=i._getPreviewIcon(t)||i.previewFileIcon,r=e;return r.indexOf("{previewFileIcon}")>-1&&(r=r.setTokens({previewFileIconClass:i.previewFileIconClass,previewFileIcon:a})),r},_raise:function(t,i){var a=this,r=e.Event(t);if(void 0!==i?a.$element.trigger(r,i):a.$element.trigger(r),r.isDefaultPrevented()||r.result===!1)return!1;switch(t){case"filebatchuploadcomplete":case"filebatchuploadsuccess":case"fileuploaded":case"fileclear":case"filecleared":case"filereset":case"fileerror":case"filefoldererror":case"fileuploaderror":case"filebatchuploaderror":case"filedeleteerror":case"filecustomerror":case"filesuccessremove":break;default:a.ajaxAborted||(a.ajaxAborted=r.result)}return!0},_listenFullScreen:function(e){var t,i,a=this,r=a.$modal;r&&r.length&&(t=r&&r.find(".btn-fullscreen"),i=r&&r.find(".btn-borderless"),t.length&&i.length&&(t.removeClass("active").attr("aria-pressed","false"),i.removeClass("active").attr("aria-pressed","false"),e?t.addClass("active").attr("aria-pressed","true"):i.addClass("active").attr("aria-pressed","true"),r.hasClass("file-zoom-fullscreen")?a._maximizeZoomDialog():e?a._maximizeZoomDialog():i.removeClass("active").attr("aria-pressed","false")))},_listen:function(){var i,a=this,r=a.$element,n=a.$form,o=a.$container;a._handler(r,"click",function(e){r.hasClass("file-no-browse")&&(r.data("zoneClicked")?r.data("zoneClicked",!1):e.preventDefault())}),a._handler(r,"change",e.proxy(a._change,a)),a.showBrowse&&a._handler(a.$btnFile,"click",e.proxy(a._browse,a)),a._handler(o.find(".fileinput-remove:not([disabled])"),"click",e.proxy(a.clear,a)),a._handler(o.find(".fileinput-cancel"),"click",e.proxy(a.cancel,a)),a._initDragDrop(),a._handler(n,"reset",e.proxy(a.clear,a)),a.isAjaxUpload||a._handler(n,"submit",e.proxy(a._submitForm,a)),a._handler(a.$container.find(".fileinput-upload"),"click",e.proxy(a._uploadClick,a)),a._handler(e(window),"resize",function(){a._listenFullScreen(screen.width===window.innerWidth&&screen.height===window.innerHeight)}),i="webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange", + a._handler(e(document),i,function(){a._listenFullScreen(t.checkFullScreen())}),a._autoFitContent(),a._initClickable(),a._refreshPreview()},_autoFitContent:function(){var t,i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a=this,r=400>i?a.previewSettingsSmall||a.defaults.previewSettingsSmall:a.previewSettings||a.defaults.previewSettings;e.each(r,function(e,i){t=".file-preview-frame .file-preview-"+e,a.$preview.find(t+".kv-preview-data,"+t+" .kv-preview-data").css(i)})},_scanDroppedItems:function(e,t,i){i=i||"";var a,r,n,o=this,l=function(e){o._log("Error scanning dropped files!"),o._log(e)};e.isFile?e.file(function(e){t.push(e)},l):e.isDirectory&&(r=e.createReader(),(n=function(){r.readEntries(function(r){if(r&&r.length>0){for(a=0;a-1;return a._zoneDragDropInit(i),a.isDisabled||!n?(i.originalEvent.dataTransfer.effectAllowed="none",void(i.originalEvent.dataTransfer.dropEffect="none")):void(a._raise("fileDragEnter",{sourceEvent:i,files:r.types.Files})&&t.addCss(a.$dropZone,"file-highlighted"))},_zoneDragLeave:function(e){var t=this;t._zoneDragDropInit(e),t.isDisabled||t._raise("fileDragLeave",{sourceEvent:e})&&t.$dropZone.removeClass("file-highlighted")},_zoneDrop:function(e){var i,a=this,r=a.$element,n=e.originalEvent.dataTransfer,o=n.files,l=n.items,s=t.getDragDropFolders(l),d=function(){a.isAjaxUpload?a._change(e,o):(a.changeTriggered=!0,r.get(0).files=o,setTimeout(function(){a.changeTriggered=!1,r.trigger("change"+a.namespace)},10)),a.$dropZone.removeClass("file-highlighted")};if(e.preventDefault(),!a.isDisabled&&!t.isEmpty(o)&&a._raise("fileDragDrop",{sourceEvent:e,files:o}))if(s>0){if(!a.isAjaxUpload)return void a._showFolderError(s);for(o=[],i=0;i
    ' ); + } else { + tableHtml[ i ].push( '' ); + } + + tableData[ i ][ j ] = value; + + } + + tableHtml[ i ] = tableHtml[ i ].join( "" ); + + } + + //draw 表格 + $( "#tableContainer" ).html( '
    '+ value +'
    '+ tableHtml.join( "" ) +'
    ' ); + +} + +/* + * 根据表格已有的图表属性初始化当前图表属性 + */ +function initUserConfig ( config ) { + + var parsedConfig = {}; + + if ( !config ) { + return; + } + + config = config.split( ";" ); + + $.each( config, function ( index, item ) { + + item = item.split( ":" ); + parsedConfig[ item[ 0 ] ] = item[ 1 ]; + + } ); + + setUserConfig( parsedConfig ); + +} + +function initEvent () { + + var cacheValue = null, + //图表类型数 + typeViewCount = chartsConfig.length- 1, + $chartsTypeViewBox = $( '#scrollBed .view-box' ); + + $( ".charts-format" ).delegate( ".format-ctrl", "change", function () { + + renderCharts(); + + } ) + + $( ".table-view" ).delegate( ".data-item", "focus", function () { + + cacheValue = this.value; + + } ).delegate( ".data-item", "blur", function () { + + if ( this.value !== cacheValue ) { + renderCharts(); + } + + cacheValue = null; + + } ); + + $( "#buttonContainer" ).delegate( "a", "click", function (e) { + + e.preventDefault(); + + if ( this.getAttribute( "data-title" ) === 'prev' ) { + + if ( currentChartType > 0 ) { + currentChartType--; + updateViewType( currentChartType ); + } + + } else { + + if ( currentChartType < typeViewCount ) { + currentChartType++; + updateViewType( currentChartType ); + } + + } + + } ); + + //图表类型变化 + $( '#scrollBed' ).delegate( ".view-box", "click", function (e) { + + var index = $( this ).attr( "data-chart-type" ); + $chartsTypeViewBox.removeClass( "selected" ); + $( $chartsTypeViewBox[ index ] ).addClass( "selected" ); + + currentChartType = index | 0; + + //饼图, 禁用部分配置 + if ( currentChartType === chartsConfig.length - 1 ) { + + disableNotPieConfig(); + + //启用完整配置 + } else { + + enableNotPieConfig(); + + } + + renderCharts(); + + } ); + +} + +function renderCharts () { + + var data = collectData(); + + $('#chartsContainer').highcharts( $.extend( {}, chartsConfig[ currentChartType ], { + + credits: { + enabled: false + }, + exporting: { + enabled: false + }, + title: { + text: data.title, + x: -20 //center + }, + subtitle: { + text: data.subTitle, + x: -20 + }, + xAxis: { + title: { + text: data.xTitle + }, + categories: data.categories + }, + yAxis: { + title: { + text: data.yTitle + }, + plotLines: [{ + value: 0, + width: 1, + color: '#808080' + }] + }, + tooltip: { + enabled: true, + valueSuffix: data.suffix + }, + legend: { + layout: 'vertical', + align: 'right', + verticalAlign: 'middle', + borderWidth: 1 + }, + series: data.series + + } )); + +} + +function updateViewType ( index ) { + + $( "#scrollBed" ).css( 'marginLeft', -index*324+'px' ); + +} + +function collectData () { + + var form = document.forms[ 'data-form' ], + data = null; + + if ( currentChartType !== chartsConfig.length - 1 ) { + + data = getSeriesAndCategories(); + $.extend( data, getUserConfig() ); + + //饼图数据格式 + } else { + data = getSeriesForPieChart(); + data.title = form[ 'title' ].value; + data.suffix = form[ 'unit' ].value; + } + + return data; + +} + +/** + * 获取用户配置信息 + */ +function getUserConfig () { + + var form = document.forms[ 'data-form' ], + info = { + title: form[ 'title' ].value, + subTitle: form[ 'sub-title' ].value, + xTitle: form[ 'x-title' ].value, + yTitle: form[ 'y-title' ].value, + suffix: form[ 'unit' ].value, + //数据对齐方式 + tableDataFormat: getTableDataFormat (), + //饼图提示文字 + tip: $( "#tipInput" ).val() + }; + + return info; + +} + +function setUserConfig ( config ) { + + var form = document.forms[ 'data-form' ]; + + config.title && ( form[ 'title' ].value = config.title ); + config.subTitle && ( form[ 'sub-title' ].value = config.subTitle ); + config.xTitle && ( form[ 'x-title' ].value = config.xTitle ); + config.yTitle && ( form[ 'y-title' ].value = config.yTitle ); + config.suffix && ( form[ 'unit' ].value = config.suffix ); + config.dataFormat == "-1" && ( form[ 'charts-format' ][ 1 ].checked = true ); + config.tip && ( form[ 'tip' ].value = config.tip ); + currentChartType = config.chartType || 0; + +} + +function getSeriesAndCategories () { + + var form = document.forms[ 'data-form' ], + series = [], + categories = [], + tmp = [], + tableData = getTableData(); + + //反转数据 + if ( getTableDataFormat() === "-1" ) { + + for ( var i = 0, len = tableData.length; i < len; i++ ) { + + for ( var j = 0, jlen = tableData[ i ].length; j < jlen; j++ ) { + + if ( !tmp[ j ] ) { + tmp[ j ] = []; + } + + tmp[ j ][ i ] = tableData[ i ][ j ]; + + } + + } + + tableData = tmp; + + } + + categories = tableData[0].slice( 1 ); + + for ( var i = 1, data; data = tableData[ i ]; i++ ) { + + series.push( { + name: data[ 0 ], + data: data.slice( 1 ) + } ); + + } + + return { + series: series, + categories: categories + }; + +} + +/* + * 获取数据源数据对齐方式 + */ +function getTableDataFormat () { + + var form = document.forms[ 'data-form' ], + items = form['charts-format']; + + return items[ 0 ].checked ? items[ 0 ].value : items[ 1 ].value; + +} + +/* + * 禁用非饼图类型的配置项 + */ +function disableNotPieConfig() { + + updateConfigItem( 'disable' ); + +} + +/* + * 启用非饼图类型的配置项 + */ +function enableNotPieConfig() { + + updateConfigItem( 'enable' ); + +} + +function updateConfigItem ( value ) { + + var table = $( "#showTable" )[ 0 ], + isDisable = value === 'disable' ? true : false; + + //table中的input处理 + for ( var i = 2 , row; row = table.rows[ i ]; i++ ) { + + for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { + + $( "input", cell ).attr( "disabled", isDisable ); + + } + + } + + //其他项处理 + $( "input.not-pie-item" ).attr( "disabled", isDisable ); + $( "#tipInput" ).attr( "disabled", !isDisable ) + +} + +/* + * 获取饼图数据 + * 饼图的数据只取第一行的 + **/ +function getSeriesForPieChart () { + + var series = { + type: 'pie', + name: $("#tipInput").val(), + data: [] + }, + tableData = getTableData(); + + + for ( var j = 1, jlen = tableData[ 0 ].length; j < jlen; j++ ) { + + var title = tableData[ 0 ][ j ], + val = tableData[ 1 ][ j ]; + + series.data.push( [ title, val ] ); + + } + + return { + series: [ series ] + }; + +} + +function getTableData () { + + var table = document.getElementById( "showTable" ), + xCount = table.rows[0].cells.length - 1, + values = getTableInputValue(); + + for ( var i = 0, value; value = values[ i ]; i++ ) { + + tableData[ Math.floor( i / xCount ) + 1 ][ i % xCount + 1 ] = values[ i ]; + + } + + return tableData; + +} + +function getTableInputValue () { + + var table = document.getElementById( "showTable" ), + inputs = table.getElementsByTagName( "input" ), + values = []; + + for ( var i = 0, input; input = inputs[ i ]; i++ ) { + values.push( input.value | 0 ); + } + + return values; + +} + +function getCellValue ( cell ) { + + var value = utils.trim( ( cell.innerText || cell.textContent || '' ) ); + + return value.replace( new RegExp( UE.dom.domUtils.fillChar, 'g' ), '' ).replace( /^\s+|\s+$/g, '' ); + +} + + +//dialog确认事件 +dialog.onok = function () { + + //收集信息 + var form = document.forms[ 'data-form' ], + info = getUserConfig(); + + //添加图表类型 + info.chartType = currentChartType; + + //同步表格数据到编辑器 + syncTableData(); + + //执行图表命令 + editor.execCommand( 'charts', info ); + +}; + +/* + * 同步图表编辑视图的表格数据到编辑器里的原始表格 + */ +function syncTableData () { + + var tableData = getTableData(); + + for ( var i = 1, row; row = editorTable.rows[ i ]; i++ ) { + + for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { + + cell.innerHTML = tableData[ i ] [ j ]; + + } + + } + +} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/charts/images/charts0.png b/public/vendor/ueditor/dialogs/charts/images/charts0.png new file mode 100644 index 0000000..9485e5e Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts0.png differ diff --git a/public/vendor/ueditor/dialogs/charts/images/charts1.png b/public/vendor/ueditor/dialogs/charts/images/charts1.png new file mode 100644 index 0000000..b5a0039 Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts1.png differ diff --git a/public/vendor/ueditor/dialogs/charts/images/charts2.png b/public/vendor/ueditor/dialogs/charts/images/charts2.png new file mode 100644 index 0000000..7c91a39 Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts2.png differ diff --git a/public/vendor/ueditor/dialogs/charts/images/charts3.png b/public/vendor/ueditor/dialogs/charts/images/charts3.png new file mode 100644 index 0000000..a6bc29b Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts3.png differ diff --git a/public/vendor/ueditor/dialogs/charts/images/charts4.png b/public/vendor/ueditor/dialogs/charts/images/charts4.png new file mode 100644 index 0000000..742006a Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts4.png differ diff --git a/public/vendor/ueditor/dialogs/charts/images/charts5.png b/public/vendor/ueditor/dialogs/charts/images/charts5.png new file mode 100644 index 0000000..c49a296 Binary files /dev/null and b/public/vendor/ueditor/dialogs/charts/images/charts5.png differ diff --git a/public/vendor/ueditor/dialogs/emotion/emotion.css b/public/vendor/ueditor/dialogs/emotion/emotion.css new file mode 100644 index 0000000..f801105 --- /dev/null +++ b/public/vendor/ueditor/dialogs/emotion/emotion.css @@ -0,0 +1,43 @@ +.jd img{ + background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} +.pp img{ + background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:25px;height:25px;display:block; +} +.ldw img{ + background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} +.tsj img{ + background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} +.cat img{ + background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} +.bb img{ + background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} +.youa img{ + background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top; + cursor:pointer;width:35px;height:35px;display:block; +} + +.smileytable td {height: 37px;} +#tabPanel{margin-left:5px;overflow: hidden;} +#tabContent {float:left;background:#FFFFFF;} +#tabContent div{display: none;width:480px;overflow:hidden;} +#tabIconReview.show{left:17px;display:block;} +.menuFocus{background:#ACCD3C;} +.menuDefault{background:#FFFFFF;} +#tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px;} +img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFFFFF;background-position:center;background-repeat:no-repeat;} + +.wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width: 95%;} +.tabbody table{width: 100%;} +.tabbody td{border:1px solid #BAC498;} +.tabbody td span{display: block;zoom:1;padding:0 4px;} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/emotion/emotion.html b/public/vendor/ueditor/dialogs/emotion/emotion.html new file mode 100644 index 0000000..fca0850 --- /dev/null +++ b/public/vendor/ueditor/dialogs/emotion/emotion.html @@ -0,0 +1,54 @@ + + + + + + + + + + +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/emotion/emotion.js b/public/vendor/ueditor/dialogs/emotion/emotion.js new file mode 100644 index 0000000..6e158a9 --- /dev/null +++ b/public/vendor/ueditor/dialogs/emotion/emotion.js @@ -0,0 +1,186 @@ +window.onload = function () { + editor.setOpt({ + emotionLocalization:false + }); + + emotion.SmileyPath = editor.options.emotionLocalization === true ? 'images/' : "http://img.baidu.com/hi/"; + emotion.SmileyBox = createTabList( emotion.tabNum ); + emotion.tabExist = createArr( emotion.tabNum ); + + initImgName(); + initEvtHandler( "tabHeads" ); +}; + +function initImgName() { + for ( var pro in emotion.SmilmgName ) { + var tempName = emotion.SmilmgName[pro], + tempBox = emotion.SmileyBox[pro], + tempStr = ""; + + if ( tempBox.length ) return; + for ( var i = 1; i <= tempName[1]; i++ ) { + tempStr = tempName[0]; + if ( i < 10 ) tempStr = tempStr + '0'; + tempStr = tempStr + i + '.gif'; + tempBox.push( tempStr ); + } + } +} + +function initEvtHandler( conId ) { + var tabHeads = $G( conId ); + for ( var i = 0, j = 0; i < tabHeads.childNodes.length; i++ ) { + var tabObj = tabHeads.childNodes[i]; + if ( tabObj.nodeType == 1 ) { + domUtils.on( tabObj, "click", (function ( index ) { + return function () { + switchTab( index ); + }; + })( j ) ); + j++; + } + } + switchTab( 0 ); + $G( "tabIconReview" ).style.display = 'none'; +} + +function InsertSmiley( url, evt ) { + var obj = { + src:editor.options.emotionLocalization ? editor.options.UEDITOR_HOME_URL + "dialogs/emotion/" + url : url + }; + obj._src = obj.src; + editor.execCommand( 'insertimage', obj ); + if ( !evt.ctrlKey ) { + dialog.popup.hide(); + } +} + +function switchTab( index ) { + + autoHeight( index ); + if ( emotion.tabExist[index] == 0 ) { + emotion.tabExist[index] = 1; + createTab( 'tab' + index ); + } + //获取呈现元素句柄数组 + var tabHeads = $G( "tabHeads" ).getElementsByTagName( "span" ), + tabBodys = $G( "tabBodys" ).getElementsByTagName( "div" ), + i = 0, L = tabHeads.length; + //隐藏所有呈现元素 + for ( ; i < L; i++ ) { + tabHeads[i].className = ""; + tabBodys[i].style.display = "none"; + } + //显示对应呈现元素 + tabHeads[index].className = "focus"; + tabBodys[index].style.display = "block"; +} + +function autoHeight( index ) { + var iframe = dialog.getDom( "iframe" ), + parent = iframe.parentNode.parentNode; + switch ( index ) { + case 0: + iframe.style.height = "380px"; + parent.style.height = "392px"; + break; + case 1: + iframe.style.height = "220px"; + parent.style.height = "232px"; + break; + case 2: + iframe.style.height = "260px"; + parent.style.height = "272px"; + break; + case 3: + iframe.style.height = "300px"; + parent.style.height = "312px"; + break; + case 4: + iframe.style.height = "140px"; + parent.style.height = "152px"; + break; + case 5: + iframe.style.height = "260px"; + parent.style.height = "272px"; + break; + case 6: + iframe.style.height = "230px"; + parent.style.height = "242px"; + break; + default: + + } +} + + +function createTab( tabName ) { + var faceVersion = "?v=1.1", //版本号 + tab = $G( tabName ), //获取将要生成的Div句柄 + imagePath = emotion.SmileyPath + emotion.imageFolders[tabName], //获取显示表情和预览表情的路径 + positionLine = 11 / 2, //中间数 + iWidth = iHeight = 35, //图片长宽 + iColWidth = 3, //表格剩余空间的显示比例 + tableCss = emotion.imageCss[tabName], + cssOffset = emotion.imageCssOffset[tabName], + textHTML = [''], + i = 0, imgNum = emotion.SmileyBox[tabName].length, imgColNum = 11, faceImage, + sUrl, realUrl, posflag, offset, infor; + + for ( ; i < imgNum; ) { + textHTML.push( '' ); + for ( var j = 0; j < imgColNum; j++, i++ ) { + faceImage = emotion.SmileyBox[tabName][i]; + if ( faceImage ) { + sUrl = imagePath + faceImage + faceVersion; + realUrl = imagePath + faceImage; + posflag = j < positionLine ? 0 : 1; + offset = cssOffset * i * (-1) - 1; + infor = emotion.SmileyInfor[tabName][i]; + + textHTML.push( '' ); + } + textHTML.push( '' ); + } + textHTML.push( '
    ' ); + textHTML.push( '' ); + textHTML.push( '' ); + textHTML.push( '' ); + } else { + textHTML.push( '' ); + } + textHTML.push( '
    ' ); + textHTML = textHTML.join( "" ); + tab.innerHTML = textHTML; +} + +function over( td, srcPath, posFlag ) { + td.style.backgroundColor = "#ACCD3C"; + $G( 'faceReview' ).style.backgroundImage = "url(" + srcPath + ")"; + if ( posFlag == 1 ) $G( "tabIconReview" ).className = "show"; + $G( "tabIconReview" ).style.display = 'block'; +} + +function out( td ) { + td.style.backgroundColor = "transparent"; + var tabIconRevew = $G( "tabIconReview" ); + tabIconRevew.className = ""; + tabIconRevew.style.display = 'none'; +} + +function createTabList( tabNum ) { + var obj = {}; + for ( var i = 0; i < tabNum; i++ ) { + obj["tab" + i] = []; + } + return obj; +} + +function createArr( tabNum ) { + var arr = []; + for ( var i = 0; i < tabNum; i++ ) { + arr[i] = 0; + } + return arr; +} + diff --git a/public/vendor/ueditor/dialogs/emotion/images/0.gif b/public/vendor/ueditor/dialogs/emotion/images/0.gif new file mode 100644 index 0000000..6964168 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/0.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/bface.gif b/public/vendor/ueditor/dialogs/emotion/images/bface.gif new file mode 100644 index 0000000..14fe618 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/bface.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/cface.gif b/public/vendor/ueditor/dialogs/emotion/images/cface.gif new file mode 100644 index 0000000..bff947f Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/cface.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/fface.gif b/public/vendor/ueditor/dialogs/emotion/images/fface.gif new file mode 100644 index 0000000..0d8a6af Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/fface.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/jxface2.gif b/public/vendor/ueditor/dialogs/emotion/images/jxface2.gif new file mode 100644 index 0000000..a959c90 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/jxface2.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/neweditor-tab-bg.png b/public/vendor/ueditor/dialogs/emotion/images/neweditor-tab-bg.png new file mode 100644 index 0000000..8f398b0 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/neweditor-tab-bg.png differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/tface.gif b/public/vendor/ueditor/dialogs/emotion/images/tface.gif new file mode 100644 index 0000000..1354f54 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/tface.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/wface.gif b/public/vendor/ueditor/dialogs/emotion/images/wface.gif new file mode 100644 index 0000000..5667160 Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/wface.gif differ diff --git a/public/vendor/ueditor/dialogs/emotion/images/yface.gif b/public/vendor/ueditor/dialogs/emotion/images/yface.gif new file mode 100644 index 0000000..51608be Binary files /dev/null and b/public/vendor/ueditor/dialogs/emotion/images/yface.gif differ diff --git a/public/vendor/ueditor/dialogs/gmap/gmap.html b/public/vendor/ueditor/dialogs/gmap/gmap.html new file mode 100644 index 0000000..c4cbfe6 --- /dev/null +++ b/public/vendor/ueditor/dialogs/gmap/gmap.html @@ -0,0 +1,89 @@ + + + + + + + + + + +
    + + + + + + +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/help/help.css b/public/vendor/ueditor/dialogs/help/help.css new file mode 100644 index 0000000..4478475 --- /dev/null +++ b/public/vendor/ueditor/dialogs/help/help.css @@ -0,0 +1,7 @@ +.wrapper{width: 370px;margin: 10px auto;zoom: 1;} +.tabbody{height: 360px;} +.tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} +.tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} +.tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} +.tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} +.tabbody table thead{font-weight: bold;line-height: 25px;} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/help/help.html b/public/vendor/ueditor/dialogs/help/help.html new file mode 100644 index 0000000..9e50060 --- /dev/null +++ b/public/vendor/ueditor/dialogs/help/help.html @@ -0,0 +1,82 @@ + + + + 帮助 + + + + + +
    +
    + + +
    +
    +
    +

    UEditor

    +

    +

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ctrl+b
    ctrl+c
    ctrl+x
    ctrl+v
    ctrl+y
    ctrl+z
    ctrl+i
    ctrl+u
    ctrl+a
    shift+enter
    alt+z
    +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/help/help.js b/public/vendor/ueditor/dialogs/help/help.js new file mode 100644 index 0000000..9a2272e --- /dev/null +++ b/public/vendor/ueditor/dialogs/help/help.js @@ -0,0 +1,56 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-9-26 + * Time: 下午1:06 + * To change this template use File | Settings | File Templates. + */ +/** + * tab点击处理事件 + * @param tabHeads + * @param tabBodys + * @param obj + */ +function clickHandler( tabHeads,tabBodys,obj ) { + //head样式更改 + for ( var k = 0, len = tabHeads.length; k < len; k++ ) { + tabHeads[k].className = ""; + } + obj.className = "focus"; + //body显隐 + var tabSrc = obj.getAttribute( "tabSrc" ); + for ( var j = 0, length = tabBodys.length; j < length; j++ ) { + var body = tabBodys[j], + id = body.getAttribute( "id" ); + body.onclick = function(){ + this.style.zoom = 1; + }; + if ( id != tabSrc ) { + body.style.zIndex = 1; + } else { + body.style.zIndex = 200; + } + } + +} + +/** + * TAB切换 + * @param tabParentId tab的父节点ID或者对象本身 + */ +function switchTab( tabParentId ) { + var tabElements = $G( tabParentId ).children, + tabHeads = tabElements[0].children, + tabBodys = tabElements[1].children; + + for ( var i = 0, length = tabHeads.length; i < length; i++ ) { + var head = tabHeads[i]; + if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); + head.onclick = function () { + clickHandler(tabHeads,tabBodys,this); + } + } +} +switchTab("helptab"); + +document.getElementById('version').innerHTML = parent.UE.version; \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/image/image.css b/public/vendor/ueditor/dialogs/image/image.css new file mode 100644 index 0000000..52c2295 --- /dev/null +++ b/public/vendor/ueditor/dialogs/image/image.css @@ -0,0 +1,894 @@ +@charset "utf-8"; +/* dialog样式 */ +.wrapper { + zoom: 1; + width: 630px; + *width: 626px; + height: 380px; + margin: 0 auto; + padding: 10px; + position: relative; + font-family: sans-serif; +} + +/*tab样式框大小*/ +.tabhead { + float:left; +} +.tabbody { + width: 100%; + height: 346px; + position: relative; + clear: both; +} + +.tabbody .panel { + position: absolute; + width: 0; + height: 0; + background: #fff; + overflow: hidden; + display: none; +} + +.tabbody .panel.focus { + width: 100%; + height: 346px; + display: block; +} + +/* 图片对齐方式 */ +.alignBar{ + float:right; + margin-top: 5px; + position: relative; +} + +.alignBar .algnLabel{ + float:left; + height: 20px; + line-height: 20px; +} + +.alignBar #alignIcon{ + zoom:1; + _display: inline; + display: inline-block; + position: relative; +} +.alignBar #alignIcon span{ + float: left; + cursor: pointer; + display: block; + width: 19px; + height: 17px; + margin-right: 3px; + margin-left: 3px; + background-image: url(./images/alignicon.jpg); +} +.alignBar #alignIcon .none-align{ + background-position: 0 -18px; +} +.alignBar #alignIcon .left-align{ + background-position: -20px -18px; +} +.alignBar #alignIcon .right-align{ + background-position: -40px -18px; +} +.alignBar #alignIcon .center-align{ + background-position: -60px -18px; +} +.alignBar #alignIcon .none-align.focus{ + background-position: 0 0; +} +.alignBar #alignIcon .left-align.focus{ + background-position: -20px 0; +} +.alignBar #alignIcon .right-align.focus{ + background-position: -40px 0; +} +.alignBar #alignIcon .center-align.focus{ + background-position: -60px 0; +} + + + + +/* 远程图片样式 */ +#remote { + z-index: 200; +} + +#remote .top{ + width: 100%; + margin-top: 25px; +} +#remote .left{ + display: block; + float: left; + width: 300px; + height:10px; +} +#remote .right{ + display: block; + float: right; + width: 300px; + height:10px; +} +#remote .row{ + margin-left: 20px; + clear: both; + height: 40px; +} + +#remote .row label{ + text-align: center; + width: 50px; + zoom:1; + _display: inline; + display:inline-block; + vertical-align: middle; +} +#remote .row label.algnLabel{ + float: left; + +} + +#remote input.text{ + width: 150px; + padding: 3px 6px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +#remote input.text:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); +} +#remote #url{ + width: 500px; + margin-bottom: 2px; +} +#remote #width, +#remote #height{ + width: 20px; + margin-left: 2px; + margin-right: 2px; +} +#remote #border, +#remote #vhSpace, +#remote #title{ + width: 180px; + margin-right: 5px; +} +#remote #lock{ +} +#remote #lockicon{ + zoom: 1; + _display:inline; + display: inline-block; + width: 20px; + height: 20px; + background: url("../../themes/default/images/lock.gif") -13px -13px no-repeat; + vertical-align: middle; +} +#remote #preview{ + clear: both; + width: 260px; + height: 240px; + z-index: 9999; + margin-top: 10px; + background-color: #eee; + overflow: hidden; +} + +/* 上传图片 */ +.tabbody #upload.panel { + width: 0; + height: 0; + overflow: hidden; + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + background: #fff; + display: block; +} + +.tabbody #upload.panel.focus { + width: 100%; + height: 346px; + display: block; + clip: auto; +} + +#upload .queueList { + margin: 0; + width: 100%; + height: 100%; + position: absolute; + overflow: hidden; +} + +#upload p { + margin: 0; +} + +.element-invisible { + width: 0 !important; + height: 0 !important; + border: 0; + padding: 0; + margin: 0; + overflow: hidden; + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); +} + +#upload .placeholder { + margin: 10px; + border: 2px dashed #e6e6e6; + *border: 0px dashed #e6e6e6; + height: 172px; + padding-top: 150px; + text-align: center; + background: url(./images/image.png) center 70px no-repeat; + color: #cccccc; + font-size: 18px; + position: relative; + top:0; + *top: 10px; +} + +#upload .placeholder .webuploader-pick { + font-size: 18px; + background: #00b7ee; + border-radius: 3px; + line-height: 44px; + padding: 0 30px; + *width: 120px; + color: #fff; + display: inline-block; + margin: 0 auto 20px auto; + cursor: pointer; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} + +#upload .placeholder .webuploader-pick-hover { + background: #00a2d4; +} + + +#filePickerContainer { + text-align: center; +} + +#upload .placeholder .flashTip { + color: #666666; + font-size: 12px; + position: absolute; + width: 100%; + text-align: center; + bottom: 20px; +} + +#upload .placeholder .flashTip a { + color: #0785d1; + text-decoration: none; +} + +#upload .placeholder .flashTip a:hover { + text-decoration: underline; +} + +#upload .placeholder.webuploader-dnd-over { + border-color: #999999; +} + +#upload .filelist { + list-style: none; + margin: 0; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + position: relative; + height: 300px; +} + +#upload .filelist:after { + content: ''; + display: block; + width: 0; + height: 0; + overflow: hidden; + clear: both; + position: relative; +} + +#upload .filelist li { + width: 113px; + height: 113px; + background: url(./images/bg.png); + text-align: center; + margin: 9px 0 0 9px; + *margin: 6px 0 0 6px; + position: relative; + display: block; + float: left; + overflow: hidden; + font-size: 12px; +} + +#upload .filelist li p.log { + position: relative; + top: -45px; +} + +#upload .filelist li p.title { + position: absolute; + top: 0; + left: 0; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + top: 5px; + text-indent: 5px; + text-align: left; +} + +#upload .filelist li p.progress { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + height: 8px; + overflow: hidden; + z-index: 50; + margin: 0; + border-radius: 0; + background: none; + -webkit-box-shadow: 0 0 0; +} + +#upload .filelist li p.progress span { + display: none; + overflow: hidden; + width: 0; + height: 100%; + background: #1483d8 url(./images/progress.png) repeat-x; + + -webit-transition: width 200ms linear; + -moz-transition: width 200ms linear; + -o-transition: width 200ms linear; + -ms-transition: width 200ms linear; + transition: width 200ms linear; + + -webkit-animation: progressmove 2s linear infinite; + -moz-animation: progressmove 2s linear infinite; + -o-animation: progressmove 2s linear infinite; + -ms-animation: progressmove 2s linear infinite; + animation: progressmove 2s linear infinite; + + -webkit-transform: translateZ(0); +} + +@-webkit-keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +@-moz-keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +@keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +#upload .filelist li p.imgWrap { + position: relative; + z-index: 2; + line-height: 113px; + vertical-align: middle; + overflow: hidden; + width: 113px; + height: 113px; + + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -o-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + transform-origin: 50% 50%; + + -webit-transition: 200ms ease-out; + -moz-transition: 200ms ease-out; + -o-transition: 200ms ease-out; + -ms-transition: 200ms ease-out; + transition: 200ms ease-out; +} + +#upload .filelist li img { + width: 100%; +} + +#upload .filelist li p.error { + background: #f43838; + color: #fff; + position: absolute; + bottom: 0; + left: 0; + height: 28px; + line-height: 28px; + width: 100%; + z-index: 100; + display:none; +} + +#upload .filelist li .success { + display: block; + position: absolute; + left: 0; + bottom: 0; + height: 40px; + width: 100%; + z-index: 200; + background: url(./images/success.png) no-repeat right bottom; + background: url(./images/success.gif) no-repeat right bottom \9; +} + +#upload .filelist li.filePickerBlock { + width: 113px; + height: 113px; + background: url(./images/image.png) no-repeat center 12px; + border: 1px solid #eeeeee; + border-radius: 0; +} +#upload .filelist li.filePickerBlock div.webuploader-pick { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + opacity: 0; + background: none; + font-size: 0; +} + +#upload .filelist div.file-panel { + position: absolute; + height: 0; + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0; + background: rgba(0, 0, 0, 0.5); + width: 100%; + top: 0; + left: 0; + overflow: hidden; + z-index: 300; +} + +#upload .filelist div.file-panel span { + width: 24px; + height: 24px; + display: inline; + float: right; + text-indent: -9999px; + overflow: hidden; + background: url(./images/icons.png) no-repeat; + background: url(./images/icons.gif) no-repeat \9; + margin: 5px 1px 1px; + cursor: pointer; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#upload .filelist div.file-panel span.rotateLeft { + display:none; + background-position: 0 -24px; +} + +#upload .filelist div.file-panel span.rotateLeft:hover { + background-position: 0 0; +} + +#upload .filelist div.file-panel span.rotateRight { + display:none; + background-position: -24px -24px; +} + +#upload .filelist div.file-panel span.rotateRight:hover { + background-position: -24px 0; +} + +#upload .filelist div.file-panel span.cancel { + background-position: -48px -24px; +} + +#upload .filelist div.file-panel span.cancel:hover { + background-position: -48px 0; +} + +#upload .statusBar { + height: 45px; + border-bottom: 1px solid #dadada; + margin: 0 10px; + padding: 0; + line-height: 45px; + vertical-align: middle; + position: relative; +} + +#upload .statusBar .progress { + border: 1px solid #1483d8; + width: 198px; + background: #fff; + height: 18px; + position: absolute; + top: 12px; + display: none; + text-align: center; + line-height: 18px; + color: #6dbfff; + margin: 0 10px 0 0; +} +#upload .statusBar .progress span.percentage { + width: 0; + height: 100%; + left: 0; + top: 0; + background: #1483d8; + position: absolute; +} +#upload .statusBar .progress span.text { + position: relative; + z-index: 10; +} + +#upload .statusBar .info { + display: inline-block; + font-size: 14px; + color: #666666; +} + +#upload .statusBar .btns { + position: absolute; + top: 7px; + right: 0; + line-height: 30px; +} + +#filePickerBtn { + display: inline-block; + float: left; +} +#upload .statusBar .btns .webuploader-pick, +#upload .statusBar .btns .uploadBtn, +#upload .statusBar .btns .uploadBtn.state-uploading, +#upload .statusBar .btns .uploadBtn.state-paused { + background: #ffffff; + border: 1px solid #cfcfcf; + color: #565656; + padding: 0 18px; + display: inline-block; + border-radius: 3px; + margin-left: 10px; + cursor: pointer; + font-size: 14px; + float: left; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +#upload .statusBar .btns .webuploader-pick-hover, +#upload .statusBar .btns .uploadBtn:hover, +#upload .statusBar .btns .uploadBtn.state-uploading:hover, +#upload .statusBar .btns .uploadBtn.state-paused:hover { + background: #f0f0f0; +} + +#upload .statusBar .btns .uploadBtn, +#upload .statusBar .btns .uploadBtn.state-paused{ + background: #00b7ee; + color: #fff; + border-color: transparent; +} +#upload .statusBar .btns .uploadBtn:hover, +#upload .statusBar .btns .uploadBtn.state-paused:hover{ + background: #00a2d4; +} + +#upload .statusBar .btns .uploadBtn.disabled { + pointer-events: none; + filter:alpha(opacity=60); + -moz-opacity:0.6; + -khtml-opacity: 0.6; + opacity: 0.6; +} + + + +/* 图片管理样式 */ +#online { + width: 100%; + height: 336px; + padding: 10px 0 0 0; +} +#online #imageList{ + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +#online ul { + display: block; + list-style: none; + margin: 0; + padding: 0; +} +#online li { + float: left; + display: block; + list-style: none; + padding: 0; + width: 113px; + height: 113px; + margin: 0 0 9px 9px; + *margin: 0 0 6px 6px; + background-color: #eee; + overflow: hidden; + cursor: pointer; + position: relative; +} +#online li.clearFloat { + float: none; + clear: both; + display: block; + width:0; + height:0; + margin: 0; + padding: 0; +} +#online li img { + cursor: pointer; +} +#online li .icon { + cursor: pointer; + width: 113px; + height: 113px; + position: absolute; + top: 0; + left: 0; + z-index: 2; + border: 0; + background-repeat: no-repeat; +} +#online li .icon:hover { + width: 107px; + height: 107px; + border: 3px solid #1094fa; +} +#online li.selected .icon { + background-image: url(images/success.png); + background-image: url(images/success.gif)\9; + background-position: 75px 75px; +} +#online li.selected .icon:hover { + width: 107px; + height: 107px; + border: 3px solid #1094fa; + background-position: 72px 72px; +} + + +/* 图片搜索样式 */ +#search .searchBar { + width: 100%; + height: 30px; + margin: 10px 0 5px 0; + padding: 0; +} + +#search input.text{ + width: 150px; + padding: 3px 6px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +#search input.text:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); +} +#search input.searchTxt { + margin-left:5px; + padding-left: 5px; + background: #FFF; + width: 300px; + *width: 260px; + height: 21px; + line-height: 21px; + float: left; + dislay: block; +} + +#search .searchType { + width: 65px; + height: 28px; + padding:0; + line-height: 28px; + border: 1px solid #d7d7d7; + border-radius: 0; + vertical-align: top; + margin-left: 5px; + float: left; + dislay: block; +} + +#search #searchBtn, +#search #searchReset { + display: inline-block; + margin-bottom: 0; + margin-right: 5px; + padding: 4px 10px; + font-weight: 400; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + font-size: 14px; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: top; + float: right; +} + +#search #searchBtn { + color: white; + border-color: #285e8e; + background-color: #3b97d7; +} +#search #searchReset { + color: #333; + border-color: #ccc; + background-color: #fff; +} +#search #searchBtn:hover { + background-color: #3276b1; +} +#search #searchReset:hover { + background-color: #eee; +} + +#search .msg { + margin-left: 5px; +} + +#search .searchList{ + width: 100%; + height: 300px; + overflow: hidden; + clear: both; +} +#search .searchList ul{ + margin:0; + padding:0; + list-style:none; + clear: both; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + zoom: 1; + position: relative; +} + +#search .searchList li { + list-style:none; + float: left; + display: block; + width: 115px; + margin: 5px 10px 5px 20px; + *margin: 5px 10px 5px 15px; + padding:0; + font-size: 12px; + box-shadow: 0 1px 3px rgba(0, 0, 0, .3); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); + position: relative; + vertical-align: top; + text-align: center; + overflow: hidden; + cursor: pointer; + filter: alpha(Opacity=100); + -moz-opacity: 1; + opacity: 1; + border: 2px solid #eee; +} + +#search .searchList li.selected { + filter: alpha(Opacity=40); + -moz-opacity: 0.4; + opacity: 0.4; + border: 2px solid #00a0e9; +} + +#search .searchList li p { + background-color: #eee; + margin: 0; + padding: 0; + position: relative; + width:100%; + height:115px; + overflow: hidden; +} + +#search .searchList li p img { + cursor: pointer; + border: 0; +} + +#search .searchList li a { + color: #999; + border-top: 1px solid #F2F2F2; + background: #FAFAFA; + text-align: center; + display: block; + padding: 0 5px; + width: 105px; + height:32px; + line-height:32px; + white-space:nowrap; + text-overflow:ellipsis; + text-decoration: none; + overflow: hidden; + word-break: break-all; +} + +#search .searchList a:hover { + text-decoration: underline; + color: #333; +} +#search .searchList .clearFloat{ + clear: both; +} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/image/image.html b/public/vendor/ueditor/dialogs/image/image.html new file mode 100644 index 0000000..08ca022 --- /dev/null +++ b/public/vendor/ueditor/dialogs/image/image.html @@ -0,0 +1,120 @@ + + + + + ueditor图片对话框 + + + + + + + + + + + + + + +
    +
    + + + + +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    + + +
    +
    +
    +
    + +   px +   px + +
    +
    + + px +
    +
    + + px +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + 0% + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
    +
    +
    + + +
    +
    +
    + + + + +
    +
    + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/image/image.js b/public/vendor/ueditor/dialogs/image/image.js new file mode 100644 index 0000000..c4f52aa --- /dev/null +++ b/public/vendor/ueditor/dialogs/image/image.js @@ -0,0 +1,1139 @@ +/** + * User: Jinqn + * Date: 14-04-08 + * Time: 下午16:34 + * 上传图片对话框逻辑代码,包括tab: 远程图片/上传图片/在线图片/搜索图片 + */ + +(function () { + + var remoteImage, + uploadImage, + onlineImage, + searchImage; + + window.onload = function () { + initTabs(); + initAlign(); + initButtons(); + }; + + /* 初始化tab标签 */ + function initTabs() { + var tabs = $G('tabhead').children; + for (var i = 0; i < tabs.length; i++) { + domUtils.on(tabs[i], "click", function (e) { + var target = e.target || e.srcElement; + setTabFocus(target.getAttribute('data-content-id')); + }); + } + + var img = editor.selection.getRange().getClosedNode(); + if (img && img.tagName && img.tagName.toLowerCase() == 'img') { + setTabFocus('remote'); + } else { + setTabFocus('upload'); + } + } + + /* 初始化tabbody */ + function setTabFocus(id) { + if(!id) return; + var i, bodyId, tabs = $G('tabhead').children; + for (i = 0; i < tabs.length; i++) { + bodyId = tabs[i].getAttribute('data-content-id'); + if (bodyId == id) { + domUtils.addClass(tabs[i], 'focus'); + domUtils.addClass($G(bodyId), 'focus'); + } else { + domUtils.removeClasses(tabs[i], 'focus'); + domUtils.removeClasses($G(bodyId), 'focus'); + } + } + switch (id) { + case 'remote': + remoteImage = remoteImage || new RemoteImage(); + break; + case 'upload': + setAlign(editor.getOpt('imageInsertAlign')); + uploadImage = uploadImage || new UploadImage('queueList'); + break; + case 'online': + setAlign(editor.getOpt('imageManagerInsertAlign')); + onlineImage = onlineImage || new OnlineImage('imageList'); + onlineImage.reset(); + break; + case 'search': + setAlign(editor.getOpt('imageManagerInsertAlign')); + searchImage = searchImage || new SearchImage(); + break; + } + } + + /* 初始化onok事件 */ + function initButtons() { + + dialog.onok = function () { + var remote = false, list = [], id, tabs = $G('tabhead').children; + for (var i = 0; i < tabs.length; i++) { + if (domUtils.hasClass(tabs[i], 'focus')) { + id = tabs[i].getAttribute('data-content-id'); + break; + } + } + + switch (id) { + case 'remote': + list = remoteImage.getInsertList(); + break; + case 'upload': + list = uploadImage.getInsertList(); + var count = uploadImage.getQueueCount(); + if (count) { + $('.info', '#queueList').html('' + '还有2个未上传文件'.replace(/[\d]/, count) + ''); + return false; + } + break; + case 'online': + list = onlineImage.getInsertList(); + break; + case 'search': + list = searchImage.getInsertList(); + remote = true; + break; + } + + if(list) { + editor.execCommand('insertimage', list); + remote && editor.fireEvent("catchRemoteImage"); + } + }; + } + + + /* 初始化对其方式的点击事件 */ + function initAlign(){ + /* 点击align图标 */ + domUtils.on($G("alignIcon"), 'click', function(e){ + var target = e.target || e.srcElement; + if(target.className && target.className.indexOf('-align') != -1) { + setAlign(target.getAttribute('data-align')); + } + }); + } + + /* 设置对齐方式 */ + function setAlign(align){ + align = align || 'none'; + var aligns = $G("alignIcon").children; + for(i = 0; i < aligns.length; i++){ + if(aligns[i].getAttribute('data-align') == align) { + domUtils.addClass(aligns[i], 'focus'); + $G("align").value = aligns[i].getAttribute('data-align'); + } else { + domUtils.removeClasses(aligns[i], 'focus'); + } + } + } + /* 获取对齐方式 */ + function getAlign(){ + var align = $G("align").value || 'none'; + return align == 'none' ? '':align; + } + + + /* 在线图片 */ + function RemoteImage(target) { + this.container = utils.isString(target) ? document.getElementById(target) : target; + this.init(); + } + RemoteImage.prototype = { + init: function () { + this.initContainer(); + this.initEvents(); + }, + initContainer: function () { + this.dom = { + 'url': $G('url'), + 'width': $G('width'), + 'height': $G('height'), + 'border': $G('border'), + 'vhSpace': $G('vhSpace'), + 'title': $G('title'), + 'align': $G('align') + }; + var img = editor.selection.getRange().getClosedNode(); + if (img) { + this.setImage(img); + } + }, + initEvents: function () { + var _this = this, + locker = $G('lock'); + + /* 改变url */ + domUtils.on($G("url"), 'keyup', updatePreview); + domUtils.on($G("border"), 'keyup', updatePreview); + domUtils.on($G("title"), 'keyup', updatePreview); + + domUtils.on($G("width"), 'keyup', function(){ + updatePreview(); + if(locker.checked) { + var proportion =locker.getAttribute('data-proportion'); + $G('height').value = Math.round(this.value / proportion); + } else { + _this.updateLocker(); + } + }); + domUtils.on($G("height"), 'keyup', function(){ + updatePreview(); + if(locker.checked) { + var proportion =locker.getAttribute('data-proportion'); + $G('width').value = Math.round(this.value * proportion); + } else { + _this.updateLocker(); + } + }); + domUtils.on($G("lock"), 'change', function(){ + var proportion = parseInt($G("width").value) /parseInt($G("height").value); + locker.setAttribute('data-proportion', proportion); + }); + + function updatePreview(){ + _this.setPreview(); + } + }, + updateLocker: function(){ + var width = $G('width').value, + height = $G('height').value, + locker = $G('lock'); + if(width && height && width == parseInt(width) && height == parseInt(height)) { + locker.disabled = false; + locker.title = ''; + } else { + locker.checked = false; + locker.disabled = 'disabled'; + locker.title = lang.remoteLockError; + } + }, + setImage: function(img){ + /* 不是正常的图片 */ + if (!img.tagName || img.tagName.toLowerCase() != 'img' && !img.getAttribute("src") || !img.src) return; + + var wordImgFlag = img.getAttribute("word_img"), + src = wordImgFlag ? wordImgFlag.replace("&", "&") : (img.getAttribute('_src') || img.getAttribute("src", 2).replace("&", "&")), + align = editor.queryCommandValue("imageFloat"); + + /* 防止onchange事件循环调用 */ + if (src !== $G("url").value) $G("url").value = src; + if(src) { + /* 设置表单内容 */ + $G("width").value = img.width || ''; + $G("height").value = img.height || ''; + $G("border").value = img.getAttribute("border") || '0'; + $G("vhSpace").value = img.getAttribute("vspace") || '0'; + $G("title").value = img.title || img.alt || ''; + setAlign(align); + this.setPreview(); + this.updateLocker(); + } + }, + getData: function(){ + var data = {}; + for(var k in this.dom){ + data[k] = this.dom[k].value; + } + return data; + }, + setPreview: function(){ + var url = $G('url').value, + ow = $G('width').value, + oh = $G('height').value, + border = $G('border').value, + title = $G('title').value, + preview = $G('preview'), + width, + height; + + width = ((!ow || !oh) ? preview.offsetWidth:Math.min(ow, preview.offsetWidth)); + width = width+(border*2) > preview.offsetWidth ? width:(preview.offsetWidth - (border*2)); + height = (!ow || !oh) ? '':width*oh/ow; + + if(url) { + preview.innerHTML = ''; + } + }, + getInsertList: function () { + var data = this.getData(); + if(data['url']) { + return [{ + src: data['url'], + _src: data['url'], + width: data['width'] || '', + height: data['height'] || '', + border: data['border'] || '', + floatStyle: data['align'] || '', + vspace: data['vhSpace'] || '', + title: data['title'] || '', + alt: data['title'] || '', + style: "width:" + data['width'] + "px;height:" + data['height'] + "px;" + }]; + } else { + return []; + } + } + }; + + + + /* 上传图片 */ + function UploadImage(target) { + this.$wrap = target.constructor == String ? $('#' + target) : $(target); + this.init(); + } + UploadImage.prototype = { + init: function () { + this.imageList = []; + this.initContainer(); + this.initUploader(); + }, + initContainer: function () { + this.$queue = this.$wrap.find('.filelist'); + }, + /* 初始化容器 */ + initUploader: function () { + var _this = this, + $ = jQuery, // just in case. Make sure it's not an other libaray. + $wrap = _this.$wrap, + // 图片容器 + $queue = $wrap.find('.filelist'), + // 状态栏,包括进度和控制按钮 + $statusBar = $wrap.find('.statusBar'), + // 文件总体选择信息。 + $info = $statusBar.find('.info'), + // 上传按钮 + $upload = $wrap.find('.uploadBtn'), + // 上传按钮 + $filePickerBtn = $wrap.find('.filePickerBtn'), + // 上传按钮 + $filePickerBlock = $wrap.find('.filePickerBlock'), + // 没选择文件之前的内容。 + $placeHolder = $wrap.find('.placeholder'), + // 总体进度条 + $progress = $statusBar.find('.progress').hide(), + // 添加的文件数量 + fileCount = 0, + // 添加的文件总大小 + fileSize = 0, + // 优化retina, 在retina下这个值是2 + ratio = window.devicePixelRatio || 1, + // 缩略图大小 + thumbnailWidth = 113 * ratio, + thumbnailHeight = 113 * ratio, + // 可能有pedding, ready, uploading, confirm, done. + state = '', + // 所有文件的进度信息,key为file id + percentages = {}, + supportTransition = (function () { + var s = document.createElement('p').style, + r = 'transition' in s || + 'WebkitTransition' in s || + 'MozTransition' in s || + 'msTransition' in s || + 'OTransition' in s; + s = null; + return r; + })(), + // WebUploader实例 + uploader, + actionUrl = editor.getActionUrl(editor.getOpt('imageActionName')), + acceptExtensions = (editor.getOpt('imageAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, ''), + imageMaxSize = editor.getOpt('imageMaxSize'), + imageCompressBorder = editor.getOpt('imageCompressBorder'); + + if (!WebUploader.Uploader.support()) { + $('#filePickerReady').after($('
    ').html(lang.errorNotSupport)).hide(); + return; + } else if (!editor.getOpt('imageActionName')) { + $('#filePickerReady').after($('
    ').html(lang.errorLoadConfig)).hide(); + return; + } + + uploader = _this.uploader = WebUploader.create({ + pick: { + id: '#filePickerReady', + label: lang.uploadSelectFile + }, + accept: { + title: 'Images', + extensions: acceptExtensions, + mimeTypes: 'image/*' + }, + swf: '../../third-party/webuploader/Uploader.swf', + server: actionUrl, + fileVal: editor.getOpt('imageFieldName'), + duplicate: true, + fileSingleSizeLimit: imageMaxSize, // 默认 2 M + compress: editor.getOpt('imageCompressEnable') ? { + width: imageCompressBorder, + height: imageCompressBorder, + // 图片质量,只有type为`image/jpeg`的时候才有效。 + quality: 90, + // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false. + allowMagnify: false, + // 是否允许裁剪。 + crop: false, + // 是否保留头部meta信息。 + preserveHeaders: true + }:false + }); + uploader.addButton({ + id: '#filePickerBlock' + }); + uploader.addButton({ + id: '#filePickerBtn', + label: lang.uploadAddFile + }); + + setState('pedding'); + + // 当有文件添加进来时执行,负责view的创建 + function addFile(file) { + var $li = $('
  • ' + + '

    ' + file.name + '

    ' + + '

    ' + + '

    ' + + '
  • '), + + $btns = $('
    ' + + '' + lang.uploadDelete + '' + + '' + lang.uploadTurnRight + '' + + '' + lang.uploadTurnLeft + '
    ').appendTo($li), + $prgress = $li.find('p.progress span'), + $wrap = $li.find('p.imgWrap'), + $info = $('

    ').hide().appendTo($li), + + showError = function (code) { + switch (code) { + case 'exceed_size': + text = lang.errorExceedSize; + break; + case 'interrupt': + text = lang.errorInterrupt; + break; + case 'http': + text = lang.errorHttp; + break; + case 'not_allow_type': + text = lang.errorFileType; + break; + default: + text = lang.errorUploadRetry; + break; + } + $info.text(text).show(); + }; + + if (file.getStatus() === 'invalid') { + showError(file.statusText); + } else { + $wrap.text(lang.uploadPreview); + if (browser.ie && browser.version <= 7) { + $wrap.text(lang.uploadNoPreview); + } else { + uploader.makeThumb(file, function (error, src) { + if (error || !src) { + $wrap.text(lang.uploadNoPreview); + } else { + var $img = $(''); + $wrap.empty().append($img); + $img.on('error', function () { + $wrap.text(lang.uploadNoPreview); + }); + } + }, thumbnailWidth, thumbnailHeight); + } + percentages[ file.id ] = [ file.size, 0 ]; + file.rotation = 0; + + /* 检查文件格式 */ + if (!file.ext || acceptExtensions.indexOf(file.ext.toLowerCase()) == -1) { + showError('not_allow_type'); + uploader.removeFile(file); + } + } + + file.on('statuschange', function (cur, prev) { + if (prev === 'progress') { + $prgress.hide().width(0); + } else if (prev === 'queued') { + $li.off('mouseenter mouseleave'); + $btns.remove(); + } + // 成功 + if (cur === 'error' || cur === 'invalid') { + showError(file.statusText); + percentages[ file.id ][ 1 ] = 1; + } else if (cur === 'interrupt') { + showError('interrupt'); + } else if (cur === 'queued') { + percentages[ file.id ][ 1 ] = 0; + } else if (cur === 'progress') { + $info.hide(); + $prgress.css('display', 'block'); + } else if (cur === 'complete') { + } + + $li.removeClass('state-' + prev).addClass('state-' + cur); + }); + + $li.on('mouseenter', function () { + $btns.stop().animate({height: 30}); + }); + $li.on('mouseleave', function () { + $btns.stop().animate({height: 0}); + }); + + $btns.on('click', 'span', function () { + var index = $(this).index(), + deg; + + switch (index) { + case 0: + uploader.removeFile(file); + return; + case 1: + file.rotation += 90; + break; + case 2: + file.rotation -= 90; + break; + } + + if (supportTransition) { + deg = 'rotate(' + file.rotation + 'deg)'; + $wrap.css({ + '-webkit-transform': deg, + '-mos-transform': deg, + '-o-transform': deg, + 'transform': deg + }); + } else { + $wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')'); + } + + }); + + $li.insertBefore($filePickerBlock); + } + + // 负责view的销毁 + function removeFile(file) { + var $li = $('#' + file.id); + delete percentages[ file.id ]; + updateTotalProgress(); + $li.off().find('.file-panel').off().end().remove(); + } + + function updateTotalProgress() { + var loaded = 0, + total = 0, + spans = $progress.children(), + percent; + + $.each(percentages, function (k, v) { + total += v[ 0 ]; + loaded += v[ 0 ] * v[ 1 ]; + }); + + percent = total ? loaded / total : 0; + + spans.eq(0).text(Math.round(percent * 100) + '%'); + spans.eq(1).css('width', Math.round(percent * 100) + '%'); + updateStatus(); + } + + function setState(val, files) { + + if (val != state) { + + var stats = uploader.getStats(); + + $upload.removeClass('state-' + state); + $upload.addClass('state-' + val); + + switch (val) { + + /* 未选择文件 */ + case 'pedding': + $queue.addClass('element-invisible'); + $statusBar.addClass('element-invisible'); + $placeHolder.removeClass('element-invisible'); + $progress.hide(); $info.hide(); + uploader.refresh(); + break; + + /* 可以开始上传 */ + case 'ready': + $placeHolder.addClass('element-invisible'); + $queue.removeClass('element-invisible'); + $statusBar.removeClass('element-invisible'); + $progress.hide(); $info.show(); + $upload.text(lang.uploadStart); + uploader.refresh(); + break; + + /* 上传中 */ + case 'uploading': + $progress.show(); $info.hide(); + $upload.text(lang.uploadPause); + break; + + /* 暂停上传 */ + case 'paused': + $progress.show(); $info.hide(); + $upload.text(lang.uploadContinue); + break; + + case 'confirm': + $progress.show(); $info.hide(); + $upload.text(lang.uploadStart); + + stats = uploader.getStats(); + if (stats.successNum && !stats.uploadFailNum) { + setState('finish'); + return; + } + break; + + case 'finish': + $progress.hide(); $info.show(); + if (stats.uploadFailNum) { + $upload.text(lang.uploadRetry); + } else { + $upload.text(lang.uploadStart); + } + break; + } + + state = val; + updateStatus(); + + } + + if (!_this.getQueueCount()) { + $upload.addClass('disabled') + } else { + $upload.removeClass('disabled') + } + + } + + function updateStatus() { + var text = '', stats; + + if (state === 'ready') { + text = lang.updateStatusReady.replace('_', fileCount).replace('_KB', WebUploader.formatSize(fileSize)); + } else if (state === 'confirm') { + stats = uploader.getStats(); + if (stats.uploadFailNum) { + text = lang.updateStatusConfirm.replace('_', stats.successNum).replace('_', stats.successNum); + } + } else { + stats = uploader.getStats(); + text = lang.updateStatusFinish.replace('_', fileCount). + replace('_KB', WebUploader.formatSize(fileSize)). + replace('_', stats.successNum); + + if (stats.uploadFailNum) { + text += lang.updateStatusError.replace('_', stats.uploadFailNum); + } + } + + $info.html(text); + } + + uploader.on('fileQueued', function (file) { + fileCount++; + fileSize += file.size; + + if (fileCount === 1) { + $placeHolder.addClass('element-invisible'); + $statusBar.show(); + } + + addFile(file); + }); + + uploader.on('fileDequeued', function (file) { + fileCount--; + fileSize -= file.size; + + removeFile(file); + updateTotalProgress(); + }); + + uploader.on('filesQueued', function (file) { + if (!uploader.isInProgress() && (state == 'pedding' || state == 'finish' || state == 'confirm' || state == 'ready')) { + setState('ready'); + } + updateTotalProgress(); + }); + + uploader.on('all', function (type, files) { + switch (type) { + case 'uploadFinished': + setState('confirm', files); + break; + case 'startUpload': + /* 添加额外的GET参数 */ + var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', + url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); + uploader.option('server', url); + setState('uploading', files); + break; + case 'stopUpload': + setState('paused', files); + break; + } + }); + + uploader.on('uploadBeforeSend', function (file, data, header) { + //这里可以通过data对象添加POST参数 + header['X_Requested_With'] = 'XMLHttpRequest'; + }); + + uploader.on('uploadProgress', function (file, percentage) { + var $li = $('#' + file.id), + $percent = $li.find('.progress span'); + + $percent.css('width', percentage * 100 + '%'); + percentages[ file.id ][ 1 ] = percentage; + updateTotalProgress(); + }); + + uploader.on('uploadSuccess', function (file, ret) { + var $file = $('#' + file.id); + try { + var responseText = (ret._raw || ret), + json = utils.str2json(responseText); + if (json.state == 'SUCCESS') { + _this.imageList.push(json); + $file.append(''); + } else { + $file.find('.error').text(json.state).show(); + } + } catch (e) { + $file.find('.error').text(lang.errorServerUpload).show(); + } + }); + + uploader.on('uploadError', function (file, code) { + }); + uploader.on('error', function (code, file) { + if (code == 'Q_TYPE_DENIED' || code == 'F_EXCEED_SIZE') { + addFile(file); + } + }); + uploader.on('uploadComplete', function (file, ret) { + }); + + $upload.on('click', function () { + if ($(this).hasClass('disabled')) { + return false; + } + + if (state === 'ready') { + uploader.upload(); + } else if (state === 'paused') { + uploader.upload(); + } else if (state === 'uploading') { + uploader.stop(); + } + }); + + $upload.addClass('state-' + state); + updateTotalProgress(); + }, + getQueueCount: function () { + var file, i, status, readyFile = 0, files = this.uploader.getFiles(); + for (i = 0; file = files[i++]; ) { + status = file.getStatus(); + if (status == 'queued' || status == 'uploading' || status == 'progress') readyFile++; + } + return readyFile; + }, + destroy: function () { + this.$wrap.remove(); + }, + getInsertList: function () { + var i, data, list = [], + align = getAlign(), + prefix = editor.getOpt('imageUrlPrefix'); + for (i = 0; i < this.imageList.length; i++) { + data = this.imageList[i]; + list.push({ + src: prefix + data.url, + _src: prefix + data.url, + title: data.title, + alt: data.original, + floatStyle: align + }); + } + return list; + } + }; + + + /* 在线图片 */ + function OnlineImage(target) { + this.container = utils.isString(target) ? document.getElementById(target) : target; + this.init(); + } + OnlineImage.prototype = { + init: function () { + this.reset(); + this.initEvents(); + }, + /* 初始化容器 */ + initContainer: function () { + this.container.innerHTML = ''; + this.list = document.createElement('ul'); + this.clearFloat = document.createElement('li'); + + domUtils.addClass(this.list, 'list'); + domUtils.addClass(this.clearFloat, 'clearFloat'); + + this.list.appendChild(this.clearFloat); + this.container.appendChild(this.list); + }, + /* 初始化滚动事件,滚动到地步自动拉取数据 */ + initEvents: function () { + var _this = this; + + /* 滚动拉取图片 */ + domUtils.on($G('imageList'), 'scroll', function(e){ + var panel = this; + if (panel.scrollHeight - (panel.offsetHeight + panel.scrollTop) < 10) { + _this.getImageData(); + } + }); + /* 选中图片 */ + domUtils.on(this.container, 'click', function (e) { + var target = e.target || e.srcElement, + li = target.parentNode; + + if (li.tagName.toLowerCase() == 'li') { + if (domUtils.hasClass(li, 'selected')) { + domUtils.removeClasses(li, 'selected'); + } else { + domUtils.addClass(li, 'selected'); + } + } + }); + }, + /* 初始化第一次的数据 */ + initData: function () { + + /* 拉取数据需要使用的值 */ + this.state = 0; + this.listSize = editor.getOpt('imageManagerListSize'); + this.listIndex = 0; + this.listEnd = false; + + /* 第一次拉取数据 */ + this.getImageData(); + }, + /* 重置界面 */ + reset: function() { + this.initContainer(); + this.initData(); + }, + /* 向后台拉取图片列表数据 */ + getImageData: function () { + var _this = this; + + if(!_this.listEnd && !this.isLoadingData) { + this.isLoadingData = true; + var url = editor.getActionUrl(editor.getOpt('imageManagerActionName')), + isJsonp = utils.isCrossDomainUrl(url); + ajax.request(url, { + 'timeout': 100000, + 'dataType': isJsonp ? 'jsonp':'', + 'data': utils.extend({ + start: this.listIndex, + size: this.listSize + }, editor.queryCommandValue('serverparam')), + 'method': 'get', + 'onsuccess': function (r) { + try { + var json = isJsonp ? r:eval('(' + r.responseText + ')'); + if (json.state == 'SUCCESS') { + _this.pushData(json.list); + _this.listIndex = parseInt(json.start) + parseInt(json.list.length); + if(_this.listIndex >= json.total) { + _this.listEnd = true; + } + _this.isLoadingData = false; + } + } catch (e) { + if(r.responseText.indexOf('ue_separate_ue') != -1) { + var list = r.responseText.split(r.responseText); + _this.pushData(list); + _this.listIndex = parseInt(list.length); + _this.listEnd = true; + _this.isLoadingData = false; + } + } + }, + 'onerror': function () { + _this.isLoadingData = false; + } + }); + } + }, + /* 添加图片到列表界面上 */ + pushData: function (list) { + var i, item, img, icon, _this = this, + urlPrefix = editor.getOpt('imageManagerUrlPrefix'); + for (i = 0; i < list.length; i++) { + if(list[i] && list[i].url) { + item = document.createElement('li'); + img = document.createElement('img'); + icon = document.createElement('span'); + + domUtils.on(img, 'load', (function(image){ + return function(){ + _this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight); + } + })(img)); + img.width = 113; + img.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) ); + img.setAttribute('_src', urlPrefix + list[i].url); + domUtils.addClass(icon, 'icon'); + + item.appendChild(img); + item.appendChild(icon); + this.list.insertBefore(item, this.clearFloat); + } + } + }, + /* 改变图片大小 */ + scale: function (img, w, h, type) { + var ow = img.width, + oh = img.height; + + if (type == 'justify') { + if (ow >= oh) { + img.width = w; + img.height = h * oh / ow; + img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; + } else { + img.width = w * ow / oh; + img.height = h; + img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; + } + } else { + if (ow >= oh) { + img.width = w * ow / oh; + img.height = h; + img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; + } else { + img.width = w; + img.height = h * oh / ow; + img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; + } + } + }, + getInsertList: function () { + var i, lis = this.list.children, list = [], align = getAlign(); + for (i = 0; i < lis.length; i++) { + if (domUtils.hasClass(lis[i], 'selected')) { + var img = lis[i].firstChild, + src = img.getAttribute('_src'); + list.push({ + src: src, + _src: src, + alt: src.substr(src.lastIndexOf('/') + 1), + floatStyle: align + }); + } + + } + return list; + } + }; + + /*搜索图片 */ + function SearchImage() { + this.init(); + } + SearchImage.prototype = { + init: function () { + this.initEvents(); + }, + initEvents: function(){ + var _this = this; + + /* 点击搜索按钮 */ + domUtils.on($G('searchBtn'), 'click', function(){ + var key = $G('searchTxt').value; + if(key && key != lang.searchRemind) { + _this.getImageData(); + } + }); + /* 点击清除妞 */ + domUtils.on($G('searchReset'), 'click', function(){ + $G('searchTxt').value = lang.searchRemind; + $G('searchListUl').innerHTML = ''; + $G('searchType').selectedIndex = 0; + }); + /* 搜索框聚焦 */ + domUtils.on($G('searchTxt'), 'focus', function(){ + var key = $G('searchTxt').value; + if(key && key == lang.searchRemind) { + $G('searchTxt').value = ''; + } + }); + /* 搜索框回车键搜索 */ + domUtils.on($G('searchTxt'), 'keydown', function(e){ + var keyCode = e.keyCode || e.which; + if (keyCode == 13) { + $G('searchBtn').click(); + } + }); + + /* 选中图片 */ + domUtils.on($G('searchList'), 'click', function(e){ + var target = e.target || e.srcElement, + li = target.parentNode.parentNode; + + if (li.tagName.toLowerCase() == 'li') { + if (domUtils.hasClass(li, 'selected')) { + domUtils.removeClasses(li, 'selected'); + } else { + domUtils.addClass(li, 'selected'); + } + } + }); + }, + encodeToGb2312:function (str){ + if(!str) return ''; + var strOut = "", + z = 'D2BBB6A18140C6DF814181428143CDF2D5C9C8FDC9CFCFC2D8A2B2BBD3EB8144D8A4B3F38145D7A8C7D2D8A7CAC08146C7F0B1FBD2B5B4D4B6ABCBBFD8A9814781488149B6AA814AC1BDD1CF814BC9A5D8AD814CB8F6D1BEE3DCD6D0814D814EB7E1814FB4AE8150C1D98151D8BC8152CDE8B5A4CEAAD6F78153C0F6BED9D8AF815481558156C4CB8157BEC38158D8B1C3B4D2E58159D6AECEDAD5A7BAF5B7A6C0D6815AC6B9C5D2C7C7815BB9D4815CB3CBD2D2815D815ED8BFBEC5C6F2D2B2CFB0CFE7815F816081618162CAE981638164D8C081658166816781688169816AC2F2C2D2816BC8E9816C816D816E816F817081718172817381748175C7AC8176817781788179817A817B817CC1CB817DD3E8D5F9817ECAC2B6FED8A1D3DABFF78180D4C6BBA5D8C1CEE5BEAE81818182D8A88183D1C7D0A9818481858186D8BDD9EFCDF6BFBA8187BDBBBAA5D2E0B2FABAE0C4B68188CFEDBEA9CDA4C1C18189818A818BC7D7D9F1818CD9F4818D818E818F8190C8CBD8E9819181928193D2DACAB2C8CAD8ECD8EAD8C6BDF6C6CDB3F08194D8EBBDF1BDE98195C8D4B4D381968197C2D88198B2D6D7D0CACBCBFBD5CCB8B6CFC98199819A819BD9DAD8F0C7AA819CD8EE819DB4FAC1EED2D4819E819FD8ED81A0D2C7D8EFC3C781A181A281A3D1F681A4D6D9D8F281A5D8F5BCFEBCDB81A681A781A8C8CE81A9B7DD81AAB7C281ABC6F381AC81AD81AE81AF81B081B181B2D8F8D2C181B381B4CEE9BCBFB7FCB7A5D0DD81B581B681B781B881B9D6DAD3C5BBEFBBE1D8F181BA81BBC9A1CEB0B4AB81BCD8F381BDC9CBD8F6C2D7D8F781BE81BFCEB1D8F981C081C181C2B2AEB9C081C3D9A381C4B0E981C5C1E681C6C9EC81C7CBC581C8CBC6D9A481C981CA81CB81CC81CDB5E881CE81CFB5AB81D081D181D281D381D481D5CEBBB5CDD7A1D7F4D3D381D6CCE581D7BACE81D8D9A2D9DCD3E0D8FDB7F0D7F7D8FED8FAD9A1C4E381D981DAD3B6D8F4D9DD81DBD8FB81DCC5E581DD81DEC0D081DF81E0D1F0B0DB81E181E2BCD1D9A681E3D9A581E481E581E681E7D9ACD9AE81E8D9ABCAB981E981EA81EBD9A9D6B681EC81ED81EEB3DED9A881EFC0FD81F0CACC81F1D9AA81F2D9A781F381F4D9B081F581F6B6B181F781F881F9B9A981FAD2C081FB81FCCFC081FD81FEC2C28240BDC4D5ECB2E0C7C8BFEBD9AD8241D9AF8242CEEABAEE82438244824582468247C7D682488249824A824B824C824D824E824F8250B1E3825182528253B4D9B6EDD9B48254825582568257BFA182588259825AD9DEC7CEC0FED9B8825B825C825D825E825FCBD7B7FD8260D9B58261D9B7B1A3D3E1D9B98262D0C58263D9B682648265D9B18266D9B2C1A9D9B382678268BCF3D0DEB8A98269BEE3826AD9BD826B826C826D826ED9BA826FB0B3827082718272D9C28273827482758276827782788279827A827B827C827D827E8280D9C4B1B68281D9BF82828283B5B98284BEF3828582868287CCC8BAF2D2D08288D9C38289828ABDE8828BB3AB828C828D828ED9C5BEEB828FD9C6D9BBC4DF8290D9BED9C1D9C0829182928293829482958296829782988299829A829BD5AE829CD6B5829DC7E3829E829F82A082A1D9C882A282A382A4BCD9D9CA82A582A682A7D9BC82A8D9CBC6AB82A982AA82AB82AC82ADD9C982AE82AF82B082B1D7F682B2CDA382B382B482B582B682B782B882B982BABDA182BB82BC82BD82BE82BF82C0D9CC82C182C282C382C482C582C682C782C882C9C5BCCDB582CA82CB82CCD9CD82CD82CED9C7B3A5BFFE82CF82D082D182D2B8B582D382D4C0FC82D582D682D782D8B0F882D982DA82DB82DC82DD82DE82DF82E082E182E282E382E482E582E682E782E882E982EA82EB82EC82EDB4F682EED9CE82EFD9CFB4A2D9D082F082F1B4DF82F282F382F482F582F6B0C182F782F882F982FA82FB82FC82FDD9D1C9B582FE8340834183428343834483458346834783488349834A834B834C834D834E834F83508351CFF1835283538354835583568357D9D283588359835AC1C5835B835C835D835E835F836083618362836383648365D9D6C9AE8366836783688369D9D5D9D4D9D7836A836B836C836DCBDB836EBDA9836F8370837183728373C6A7837483758376837783788379837A837B837C837DD9D3D9D8837E83808381D9D9838283838384838583868387C8E583888389838A838B838C838D838E838F839083918392839383948395C0DC8396839783988399839A839B839C839D839E839F83A083A183A283A383A483A583A683A783A883A983AA83AB83AC83AD83AE83AF83B083B183B2B6F9D8A3D4CA83B3D4AAD0D6B3E4D5D783B4CFC8B9E283B5BFCB83B6C3E283B783B883B9B6D283BA83BBCDC3D9EED9F083BC83BD83BEB5B383BFB6B583C083C183C283C383C4BEA483C583C6C8EB83C783C8C8AB83C983CAB0CBB9ABC1F9D9E283CBC0BCB9B283CCB9D8D0CBB1F8C6E4BEDFB5E4D7C883CDD1F8BCE6CADE83CE83CFBCBDD9E6D8E783D083D1C4DA83D283D3B8D4C8BD83D483D5B2E1D4D983D683D783D883D9C3B083DA83DBC3E1DAA2C8DF83DCD0B483DDBEFCC5A983DE83DF83E0B9DA83E1DAA383E2D4A9DAA483E383E483E583E683E7D9FBB6AC83E883E9B7EBB1F9D9FCB3E5BEF683EABFF6D2B1C0E483EB83EC83EDB6B3D9FED9FD83EE83EFBEBB83F083F183F2C6E083F3D7BCDAA183F4C1B983F5B5F2C1E883F683F7BCF583F8B4D583F983FA83FB83FC83FD83FE844084418442C1DD8443C4FD84448445BCB8B7B284468447B7EF84488449844A844B844C844DD9EC844EC6BE844FBFADBBCB84508451B5CA8452DBC9D0D78453CDB9B0BCB3F6BBF7DBCABAAF8454D4E4B5B6B5F3D8D6C8D084558456B7D6C7D0D8D78457BFAF84588459DBBBD8D8845A845BD0CCBBAE845C845D845EEBBEC1D0C1F5D4F2B8D5B4B4845FB3F584608461C9BE846284638464C5D0846584668467C5D9C0FB8468B1F08469D8D9B9CE846AB5BD846B846CD8DA846D846ED6C6CBA2C8AFC9B2B4CCBFCC846FB9F48470D8DBD8DCB6E7BCC1CCEA847184728473847484758476CFF78477D8DDC7B084788479B9D0BDA3847A847BCCDE847CC6CA847D847E848084818482D8E08483D8DE84848485D8DF848684878488B0FE8489BEE7848ACAA3BCF4848B848C848D848EB8B1848F8490B8EE849184928493849484958496849784988499849AD8E2849BBDCB849CD8E4D8E3849D849E849F84A084A1C5FC84A284A384A484A584A684A784A8D8E584A984AAD8E684AB84AC84AD84AE84AF84B084B1C1A684B2C8B0B0ECB9A6BCD3CEF1DBBDC1D384B384B484B584B6B6AFD6FAC5ACBDD9DBBEDBBF84B784B884B9C0F8BEA2C0CD84BA84BB84BC84BD84BE84BF84C084C184C284C3DBC0CAC684C484C584C6B2AA84C784C884C9D3C284CAC3E384CBD1AB84CC84CD84CE84CFDBC284D0C0D584D184D284D3DBC384D4BFB184D584D684D784D884D984DAC4BC84DB84DC84DD84DEC7DA84DF84E084E184E284E384E484E584E684E784E884E9DBC484EA84EB84EC84ED84EE84EF84F084F1D9E8C9D784F284F384F4B9B4CEF0D4C884F584F684F784F8B0FCB4D284F9D0D984FA84FB84FC84FDD9E984FEDECBD9EB8540854185428543D8B0BBAFB1B18544B3D7D8CE85458546D4D185478548BDB3BFEF8549CFBB854A854BD8D0854C854D854EB7CB854F85508551D8D185528553855485558556855785588559855A855BC6A5C7F8D2BD855C855DD8D2C4E4855ECAAE855FC7A78560D8A68561C9FDCEE7BBDCB0EB856285638564BBAAD0AD8565B1B0D7E4D7BF8566B5A5C2F4C4CF85678568B2A98569B2B7856AB1E5DFB2D5BCBFA8C2ACD8D5C2B1856BD8D4CED4856CDAE0856DCEC0856E856FD8B4C3AED3A1CEA38570BCB4C8B4C2D18571BEEDD0B68572DAE18573857485758576C7E485778578B3A78579B6F2CCFCC0FA857A857BC0F7857CD1B9D1E1D8C7857D857E85808581858285838584B2DE85858586C0E58587BAF185888589D8C8858AD4AD858B858CCFE1D8C9858DD8CACFC3858EB3F8BEC7858F859085918592D8CB8593859485958596859785988599DBCC859A859B859C859DC8A5859E859F85A0CFD885A1C8FEB2CE85A285A385A485A585A6D3D6B2E6BCB0D3D1CBABB7B485A785A885A9B7A285AA85ABCAE585ACC8A1CADCB1E4D0F085ADC5D185AE85AF85B0DBC5B5FE85B185B2BFDAB9C5BEE4C1ED85B3DFB6DFB5D6BBBDD0D5D9B0C8B6A3BFC9CCA8DFB3CAB7D3D285B4D8CFD2B6BAC5CBBECCBE85B5DFB7B5F0DFB485B685B785B8D3F585B9B3D4B8F785BADFBA85BBBACFBCAAB5F585BCCDACC3FBBAF3C0F4CDC2CFF2DFB8CFC585BDC2C0DFB9C2F085BE85BF85C0BEFD85C1C1DFCDCCD2F7B7CDDFC185C2DFC485C385C4B7F1B0C9B6D6B7D485C5BAACCCFDBFD4CBB1C6F485C6D6A8DFC585C7CEE2B3B385C885C9CEFCB4B585CACEC7BAF085CBCEE185CCD1BD85CD85CEDFC085CF85D0B4F485D1B3CA85D2B8E6DFBB85D385D485D585D6C4C585D7DFBCDFBDDFBEC5BBDFBFDFC2D4B1DFC385D8C7BACED885D985DA85DB85DC85DDC4D885DEDFCA85DFDFCF85E0D6DC85E185E285E385E485E585E685E785E8DFC9DFDACEB685E9BAC7DFCEDFC8C5DE85EA85EBC9EBBAF4C3FC85EC85EDBED785EEDFC685EFDFCD85F0C5D885F185F285F385F4D5A6BACD85F5BECCD3BDB8C085F6D6E485F7DFC7B9BEBFA785F885F9C1FCDFCBDFCC85FADFD085FB85FC85FD85FE8640DFDBDFE58641DFD7DFD6D7C9DFE3DFE4E5EBD2A7DFD28642BFA98643D4DB8644BFC8DFD4864586468647CFCC86488649DFDD864AD1CA864BDFDEB0A7C6B7DFD3864CBAE5864DB6DFCDDBB9FED4D5864E864FDFDFCFECB0A5DFE7DFD1D1C6DFD5DFD8DFD9DFDC8650BBA98651DFE0DFE18652DFE2DFE6DFE8D3B486538654865586568657B8E7C5B6DFEAC9DAC1A8C4C486588659BFDECFF8865A865B865CD5DCDFEE865D865E865F866086618662B2B88663BADFDFEC8664DBC18665D1E48666866786688669CBF4B4BD866AB0A6866B866C866D866E866FDFF1CCC6DFF286708671DFED867286738674867586768677DFE986788679867A867BDFEB867CDFEFDFF0BBBD867D867EDFF386808681DFF48682BBA38683CADBCEA8E0A7B3AA8684E0A6868586868687E0A186888689868A868BDFFE868CCDD9DFFC868DDFFA868EBFD0D7C4868FC9CC86908691DFF8B0A186928693869486958696DFFD869786988699869ADFFBE0A2869B869C869D869E869FE0A886A086A186A286A3B7C886A486A5C6A1C9B6C0B2DFF586A686A7C5BE86A8D8C4DFF9C4F686A986AA86AB86AC86AD86AEE0A3E0A4E0A5D0A586AF86B0E0B4CCE486B1E0B186B2BFA6E0AFCEB9E0ABC9C686B386B4C0AEE0AEBAEDBAB0E0A986B586B686B7DFF686B8E0B386B986BAE0B886BB86BC86BDB4ADE0B986BE86BFCFB2BAC886C0E0B086C186C286C386C486C586C686C7D0FA86C886C986CA86CB86CC86CD86CE86CF86D0E0AC86D1D4FB86D2DFF786D3C5E786D4E0AD86D5D3F786D6E0B6E0B786D786D886D986DA86DBE0C4D0E186DC86DD86DEE0BC86DF86E0E0C9E0CA86E186E286E3E0BEE0AAC9A4E0C186E4E0B286E586E686E786E886E9CAC8E0C386EAE0B586EBCECB86ECCBC3E0CDE0C6E0C286EDE0CB86EEE0BAE0BFE0C086EF86F0E0C586F186F2E0C7E0C886F3E0CC86F4E0BB86F586F686F786F886F9CBD4E0D586FAE0D6E0D286FB86FC86FD86FE87408741E0D0BCCE87428743E0D18744B8C2D8C587458746874787488749874A874B874CD0EA874D874EC2EF874F8750E0CFE0BD875187528753E0D4E0D387548755E0D78756875787588759E0DCE0D8875A875B875CD6F6B3B0875DD7EC875ECBBB875F8760E0DA8761CEFB876287638764BAD987658766876787688769876A876B876C876D876E876F8770E0E1E0DDD2AD87718772877387748775E0E287768777E0DBE0D9E0DF87788779E0E0877A877B877C877D877EE0DE8780E0E4878187828783C6F7D8ACD4EBE0E6CAC98784878587868787E0E587888789878A878BB8C1878C878D878E878FE0E7E0E887908791879287938794879587968797E0E9E0E387988799879A879B879C879D879EBABFCCE7879F87A087A1E0EA87A287A387A487A587A687A787A887A987AA87AB87AC87AD87AE87AF87B0CFF987B187B287B387B487B587B687B787B887B987BA87BBE0EB87BC87BD87BE87BF87C087C187C2C8C287C387C487C587C6BDC087C787C887C987CA87CB87CC87CD87CE87CF87D087D187D287D3C4D287D487D587D687D787D887D987DA87DB87DCE0EC87DD87DEE0ED87DF87E0C7F4CBC487E1E0EEBBD8D8B6D2F2E0EFCDC587E2B6DA87E387E487E587E687E787E8E0F187E9D4B087EA87EBC0A7B4D187EC87EDCEA7E0F087EE87EF87F0E0F2B9CC87F187F2B9FACDBCE0F387F387F487F5C6D4E0F487F6D4B287F7C8A6E0F6E0F587F887F987FA87FB87FC87FD87FE8840884188428843884488458846884788488849E0F7884A884BCDC1884C884D884ECAA5884F885088518852D4DADBD7DBD98853DBD8B9E7DBDCDBDDB5D888548855DBDA8856885788588859885ADBDBB3A1DBDF885B885CBBF8885DD6B7885EDBE0885F886088618862BEF988638864B7BB8865DBD0CCAEBFB2BBB5D7F8BFD38866886788688869886ABFE9886B886CBCE1CCB3DBDEB0D3CEEBB7D8D7B9C6C2886D886EC0A4886FCCB98870DBE7DBE1C6BADBE38871DBE88872C5F7887388748875DBEA88768877DBE9BFC088788879887ADBE6DBE5887B887C887D887E8880B4B9C0ACC2A2DBE2DBE48881888288838884D0CDDBED88858886888788888889C0DDDBF2888A888B888C888D888E888F8890B6E28891889288938894DBF3DBD2B9B8D4ABDBEC8895BFD1DBF08896DBD18897B5E68898DBEBBFE58899889A889BDBEE889CDBF1889D889E889FDBF988A088A188A288A388A488A588A688A788A8B9A1B0A388A988AA88AB88AC88AD88AE88AFC2F188B088B1B3C7DBEF88B288B3DBF888B4C6D2DBF488B588B6DBF5DBF7DBF688B788B8DBFE88B9D3F2B2BA88BA88BB88BCDBFD88BD88BE88BF88C088C188C288C388C4DCA488C5DBFB88C688C788C888C9DBFA88CA88CB88CCDBFCC5E0BBF988CD88CEDCA388CF88D0DCA588D1CCC388D288D388D4B6D1DDC088D588D688D7DCA188D8DCA288D988DA88DBC7B588DC88DD88DEB6E988DF88E088E1DCA788E288E388E488E5DCA688E6DCA9B1A488E788E8B5CC88E988EA88EB88EC88EDBFB088EE88EF88F088F188F2D1DF88F388F488F588F6B6C288F788F888F988FA88FB88FC88FD88FE894089418942894389448945DCA88946894789488949894A894B894CCBFAEBF3894D894E894FCBDC89508951CBFE895289538954CCC189558956895789588959C8FB895A895B895C895D895E895FDCAA89608961896289638964CCEEDCAB89658966896789688969896A896B896C896D896E896F897089718972897389748975DBD38976DCAFDCAC8977BEB38978CAFB8979897A897BDCAD897C897D897E89808981898289838984C9CAC4B989858986898789888989C7BDDCAE898A898B898CD4F6D0E6898D898E898F89908991899289938994C4ABB6D589958996899789988999899A899B899C899D899E899F89A089A189A289A389A489A589A6DBD489A789A889A989AAB1DA89AB89AC89ADDBD589AE89AF89B089B189B289B389B489B589B689B789B8DBD689B989BA89BBBABE89BC89BD89BE89BF89C089C189C289C389C489C589C689C789C889C9C8C089CA89CB89CC89CD89CE89CFCABFC8C989D0D7B389D1C9F989D289D3BFC789D489D5BAF889D689D7D2BC89D889D989DA89DB89DC89DD89DE89DFE2BA89E0B4A689E189E2B1B889E389E489E589E689E7B8B489E8CFC489E989EA89EB89ECD9E7CFA6CDE289ED89EED9EDB6E089EFD2B989F089F1B9BB89F289F389F489F5E2B9E2B789F6B4F389F7CCECCCABB7F289F8D8B2D1EBBABB89F9CAA789FA89FBCDB789FC89FDD2C4BFE4BCD0B6E189FEDEC58A408A418A428A43DEC6DBBC8A44D1D98A458A46C6E6C4CEB7EE8A47B7DC8A488A49BFFCD7E08A4AC6F58A4B8A4CB1BCDEC8BDB1CCD7DECA8A4DDEC98A4E8A4F8A508A518A52B5EC8A53C9DD8A548A55B0C28A568A578A588A598A5A8A5B8A5C8A5D8A5E8A5F8A608A618A62C5AEC5AB8A63C4CC8A64BCE9CBFD8A658A668A67BAC38A688A698A6AE5F9C8E7E5FACDFD8A6BD7B1B8BEC2E88A6CC8D18A6D8A6EE5FB8A6F8A708A718A72B6CABCCB8A738A74D1FDE6A18A75C3EE8A768A778A788A79E6A48A7A8A7B8A7C8A7DE5FEE6A5CDD78A7E8A80B7C1E5FCE5FDE6A38A818A82C4DDE6A88A838A84E6A78A858A868A878A888A898A8AC3C38A8BC6DE8A8C8A8DE6AA8A8E8A8F8A908A918A928A938A94C4B78A958A968A97E6A2CABC8A988A998A9A8A9BBDE3B9C3E6A6D0D5CEAF8A9C8A9DE6A9E6B08A9ED2A68A9FBDAAE6AD8AA08AA18AA28AA38AA4E6AF8AA5C0D18AA68AA7D2CC8AA88AA98AAABCA78AAB8AAC8AAD8AAE8AAF8AB08AB18AB28AB38AB48AB58AB6E6B18AB7D2F68AB88AB98ABAD7CB8ABBCDFE8ABCCDDEC2A6E6ABE6ACBDBFE6AEE6B38ABD8ABEE6B28ABF8AC08AC18AC2E6B68AC3E6B88AC48AC58AC68AC7C4EF8AC88AC98ACAC4C88ACB8ACCBEEAC9EF8ACD8ACEE6B78ACFB6F08AD08AD18AD2C3E48AD38AD48AD58AD68AD78AD88AD9D3E9E6B48ADAE6B58ADBC8A28ADC8ADD8ADE8ADF8AE0E6BD8AE18AE28AE3E6B98AE48AE58AE68AE78AE8C6C58AE98AEACDF1E6BB8AEB8AEC8AED8AEE8AEF8AF08AF18AF28AF38AF4E6BC8AF58AF68AF78AF8BBE98AF98AFA8AFB8AFC8AFD8AFE8B40E6BE8B418B428B438B44E6BA8B458B46C0B78B478B488B498B4A8B4B8B4C8B4D8B4E8B4FD3A4E6BFC9F4E6C38B508B51E6C48B528B538B548B55D0F68B568B578B588B598B5A8B5B8B5C8B5D8B5E8B5F8B608B618B628B638B648B658B668B67C3BD8B688B698B6A8B6B8B6C8B6D8B6EC3C4E6C28B6F8B708B718B728B738B748B758B768B778B788B798B7A8B7B8B7CE6C18B7D8B7E8B808B818B828B838B84E6C7CFB18B85EBF48B868B87E6CA8B888B898B8A8B8B8B8CE6C58B8D8B8EBCDEC9A98B8F8B908B918B928B938B94BCB58B958B96CFD38B978B988B998B9A8B9BE6C88B9CE6C98B9DE6CE8B9EE6D08B9F8BA08BA1E6D18BA28BA38BA4E6CBB5D58BA5E6CC8BA68BA7E6CF8BA88BA9C4DB8BAAE6C68BAB8BAC8BAD8BAE8BAFE6CD8BB08BB18BB28BB38BB48BB58BB68BB78BB88BB98BBA8BBB8BBC8BBD8BBE8BBF8BC08BC18BC28BC38BC48BC58BC6E6D28BC78BC88BC98BCA8BCB8BCC8BCD8BCE8BCF8BD08BD18BD2E6D4E6D38BD38BD48BD58BD68BD78BD88BD98BDA8BDB8BDC8BDD8BDE8BDF8BE08BE18BE28BE38BE48BE58BE68BE78BE88BE98BEA8BEB8BECE6D58BEDD9F88BEE8BEFE6D68BF08BF18BF28BF38BF48BF58BF68BF7E6D78BF88BF98BFA8BFB8BFC8BFD8BFE8C408C418C428C438C448C458C468C47D7D3E6DD8C48E6DEBFD7D4D08C49D7D6B4E6CBEFE6DAD8C3D7CED0A28C4AC3CF8C4B8C4CE6DFBCBEB9C2E6DBD1A78C4D8C4EBAA2C2CF8C4FD8AB8C508C518C52CAEBE5EE8C53E6DC8C54B7F58C558C568C578C58C8E68C598C5AC4F58C5B8C5CE5B2C4FE8C5DCBFCE5B3D5AC8C5ED3EECAD8B0B28C5FCBCECDEA8C608C61BAEA8C628C638C64E5B58C65E5B48C66D7DAB9D9D6E6B6A8CDF0D2CBB1A6CAB58C67B3E8C9F3BFCDD0FBCAD2E5B6BBC28C688C698C6ACFDCB9AC8C6B8C6C8C6D8C6ED4D78C6F8C70BAA6D1E7CFFCBCD28C71E5B7C8DD8C728C738C74BFEDB1F6CBDE8C758C76BCC58C77BCC4D2FAC3DCBFDC8C788C798C7A8C7BB8BB8C7C8C7D8C7EC3C28C80BAAED4A28C818C828C838C848C858C868C878C888C89C7DEC4AFB2EC8C8AB9D18C8B8C8CE5BBC1C88C8D8C8ED5AF8C8F8C908C918C928C93E5BC8C94E5BE8C958C968C978C988C998C9A8C9BB4E7B6D4CBC2D1B0B5BC8C9C8C9DCAD98C9EB7E28C9F8CA0C9E48CA1BDAB8CA28CA3CEBED7F08CA48CA58CA68CA7D0A18CA8C9D98CA98CAAB6FBE6D8BCE28CABB3BE8CACC9D08CADE6D9B3A28CAE8CAF8CB08CB1DECC8CB2D3C8DECD8CB3D2A28CB48CB58CB68CB7DECE8CB88CB98CBA8CBBBECD8CBC8CBDDECF8CBE8CBF8CC0CAACD2FCB3DFE5EAC4E1BEA1CEB2C4F2BED6C6A8B2E38CC18CC2BED38CC38CC4C7FCCCEBBDECCEDD8CC58CC6CABAC6C1E5ECD0BC8CC78CC88CC9D5B98CCA8CCB8CCCE5ED8CCD8CCE8CCF8CD0CAF48CD1CDC0C2C58CD2E5EF8CD3C2C4E5F08CD48CD58CD68CD78CD88CD98CDAE5F8CDCD8CDBC9BD8CDC8CDD8CDE8CDF8CE08CE18CE2D2D9E1A88CE38CE48CE58CE6D3EC8CE7CBEAC6F18CE88CE98CEA8CEB8CECE1AC8CED8CEE8CEFE1A7E1A98CF08CF1E1AAE1AF8CF28CF3B2ED8CF4E1ABB8DAE1ADE1AEE1B0B5BAE1B18CF58CF68CF78CF88CF9E1B3E1B88CFA8CFB8CFC8CFD8CFED1D28D40E1B6E1B5C1EB8D418D428D43E1B78D44D4C08D45E1B28D46E1BAB0B68D478D488D498D4AE1B48D4BBFF98D4CE1B98D4D8D4EE1BB8D4F8D508D518D528D538D54E1BE8D558D568D578D588D598D5AE1BC8D5B8D5C8D5D8D5E8D5F8D60D6C58D618D628D638D648D658D668D67CFBF8D688D69E1BDE1BFC2CD8D6AB6EB8D6BD3F88D6C8D6DC7CD8D6E8D6FB7E58D708D718D728D738D748D758D768D778D788D79BEFE8D7A8D7B8D7C8D7D8D7E8D80E1C0E1C18D818D82E1C7B3E78D838D848D858D868D878D88C6E98D898D8A8D8B8D8C8D8DB4DE8D8ED1C28D8F8D908D918D92E1C88D938D94E1C68D958D968D978D988D99E1C58D9AE1C3E1C28D9BB1C08D9C8D9D8D9ED5B8E1C48D9F8DA08DA18DA28DA3E1CB8DA48DA58DA68DA78DA88DA98DAA8DABE1CCE1CA8DAC8DAD8DAE8DAF8DB08DB18DB28DB3EFFA8DB48DB5E1D3E1D2C7B68DB68DB78DB88DB98DBA8DBB8DBC8DBD8DBE8DBF8DC0E1C98DC18DC2E1CE8DC3E1D08DC48DC58DC68DC78DC88DC98DCA8DCB8DCC8DCD8DCEE1D48DCFE1D1E1CD8DD08DD1E1CF8DD28DD38DD48DD5E1D58DD68DD78DD88DD98DDA8DDB8DDC8DDD8DDE8DDF8DE08DE18DE2E1D68DE38DE48DE58DE68DE78DE88DE98DEA8DEB8DEC8DED8DEE8DEF8DF08DF18DF28DF38DF48DF58DF68DF78DF8E1D78DF98DFA8DFBE1D88DFC8DFD8DFE8E408E418E428E438E448E458E468E478E488E498E4A8E4B8E4C8E4D8E4E8E4F8E508E518E528E538E548E55E1DA8E568E578E588E598E5A8E5B8E5C8E5D8E5E8E5F8E608E618E62E1DB8E638E648E658E668E678E688E69CEA18E6A8E6B8E6C8E6D8E6E8E6F8E708E718E728E738E748E758E76E7DD8E77B4A8D6DD8E788E79D1B2B3B28E7A8E7BB9A4D7F3C7C9BEDEB9AE8E7CCED78E7D8E7EB2EEDBCF8E80BCBAD2D1CBC8B0CD8E818E82CFEF8E838E848E858E868E87D9E3BDED8E888E89B1D2CAD0B2BC8E8ACBA7B7AB8E8BCAA68E8C8E8D8E8ECFA38E8F8E90E0F8D5CAE0FB8E918E92E0FAC5C1CCFB8E93C1B1E0F9D6E3B2AFD6C4B5DB8E948E958E968E978E988E998E9A8E9BB4F8D6A18E9C8E9D8E9E8E9F8EA0CFAFB0EF8EA18EA2E0FC8EA38EA48EA58EA68EA7E1A1B3A38EA88EA9E0FDE0FEC3B18EAA8EAB8EAC8EADC3DD8EAEE1A2B7F98EAF8EB08EB18EB28EB38EB4BBCF8EB58EB68EB78EB88EB98EBA8EBBE1A3C4BB8EBC8EBD8EBE8EBF8EC0E1A48EC18EC2E1A58EC38EC4E1A6B4B18EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECE8ECF8ED08ED18ED28ED3B8C9C6BDC4EA8ED4B2A28ED5D0D28ED6E7DBBBC3D3D7D3C48ED7B9E3E2CF8ED88ED98EDAD7AF8EDBC7ECB1D38EDC8EDDB4B2E2D18EDE8EDF8EE0D0F2C2AEE2D08EE1BFE2D3A6B5D7E2D2B5EA8EE2C3EDB8FD8EE3B8AE8EE4C5D3B7CFE2D48EE58EE68EE78EE8E2D3B6C8D7F98EE98EEA8EEB8EEC8EEDCDA58EEE8EEF8EF08EF18EF2E2D88EF3E2D6CAFCBFB5D3B9E2D58EF48EF58EF68EF7E2D78EF88EF98EFA8EFB8EFC8EFD8EFE8F408F418F42C1AEC0C88F438F448F458F468F478F48E2DBE2DAC0AA8F498F4AC1CE8F4B8F4C8F4D8F4EE2DC8F4F8F508F518F528F538F548F558F568F578F588F598F5AE2DD8F5BE2DE8F5C8F5D8F5E8F5F8F608F618F628F638F64DBC88F65D1D3CDA28F668F67BDA88F688F698F6ADEC3D8A5BFAADBCDD2ECC6FAC5AA8F6B8F6C8F6DDEC48F6EB1D7DFAE8F6F8F708F71CABD8F72DFB18F73B9AD8F74D2FD8F75B8A5BAEB8F768F77B3DA8F788F798F7AB5DCD5C58F7B8F7C8F7D8F7EC3D6CFD2BBA18F80E5F3E5F28F818F82E5F48F83CDE48F84C8F58F858F868F878F888F898F8A8F8BB5AFC7BF8F8CE5F68F8D8F8E8F8FECB08F908F918F928F938F948F958F968F978F988F998F9A8F9B8F9C8F9D8F9EE5E68F9FB9E9B5B18FA0C2BCE5E8E5E7E5E98FA18FA28FA38FA4D2CD8FA58FA68FA7E1EAD0CE8FA8CDAE8FA9D1E58FAA8FABB2CAB1EB8FACB1F2C5ED8FAD8FAED5C3D3B08FAFE1DC8FB08FB18FB2E1DD8FB3D2DB8FB4B3B9B1CB8FB58FB68FB7CDF9D5F7E1DE8FB8BEB6B4FD8FB9E1DFBADCE1E0BBB2C2C9E1E18FBA8FBB8FBCD0EC8FBDCDBD8FBE8FBFE1E28FC0B5C3C5C7E1E38FC18FC2E1E48FC38FC48FC58FC6D3F98FC78FC88FC98FCA8FCB8FCCE1E58FCDD1AD8FCE8FCFE1E6CEA28FD08FD18FD28FD38FD48FD5E1E78FD6B5C28FD78FD88FD98FDAE1E8BBD58FDB8FDC8FDD8FDE8FDFD0C4E2E0B1D8D2E48FE08FE1E2E18FE28FE3BCC9C8CC8FE4E2E3ECFEECFDDFAF8FE58FE68FE7E2E2D6BECDFCC3A68FE88FE98FEAE3C38FEB8FECD6D2E2E78FED8FEEE2E88FEF8FF0D3C78FF18FF2E2ECBFEC8FF3E2EDE2E58FF48FF5B3C08FF68FF78FF8C4EE8FF98FFAE2EE8FFB8FFCD0C38FFDBAF6E2E9B7DEBBB3CCACCBCBE2E4E2E6E2EAE2EB8FFE90409041E2F790429043E2F4D4F5E2F390449045C5AD9046D5FAC5C2B2C090479048E2EF9049E2F2C1AFCBBC904A904BB5A1E2F9904C904D904EBCB1E2F1D0D4D4B9E2F5B9D6E2F6904F90509051C7D390529053905490559056E2F0905790589059905A905BD7DCEDA1905C905DE2F8905EEDA5E2FECAD1905F906090619062906390649065C1B59066BBD090679068BFD69069BAE3906A906BCBA1906C906D906EEDA6EDA3906F9070EDA29071907290739074BBD6EDA7D0F490759076EDA4BADEB6F7E3A1B6B2CCF1B9A79077CFA2C7A190789079BFD2907A907BB6F1907CE2FAE2FBE2FDE2FCC4D5E3A2907DD3C1907E90809081E3A7C7C49082908390849085CFA490869087E3A9BAB790889089908A908BE3A8908CBBDA908DE3A3908E908F9090E3A4E3AA9091E3A69092CEF2D3C690939094BBBC90959096D4C39097C4FA90989099EDA8D0FCE3A5909AC3F5909BE3ADB1AF909CE3B2909D909E909FBCC290A090A1E3ACB5BF90A290A390A490A590A690A790A890A9C7E9E3B090AA90AB90ACBEAACDEF90AD90AE90AF90B090B1BBF390B290B390B4CCE890B590B6E3AF90B7E3B190B8CFA7E3AE90B9CEA9BBDD90BA90BB90BC90BD90BEB5EBBEE5B2D2B3CD90BFB1B9E3ABB2D1B5ACB9DFB6E890C090C1CFEBE3B790C2BBCC90C390C4C8C7D0CA90C590C690C790C890C9E3B8B3EE90CA90CB90CC90CDEDA990CED3FAD3E490CF90D090D1EDAAE3B9D2E290D290D390D490D590D6E3B590D790D890D990DAD3DE90DB90DC90DD90DEB8D0E3B390DF90E0E3B6B7DF90E1E3B4C0A290E290E390E4E3BA90E590E690E790E890E990EA90EB90EC90ED90EE90EF90F090F190F290F390F490F590F690F7D4B890F890F990FA90FB90FC90FD90FE9140B4C89141E3BB9142BBC59143C9F791449145C9E5914691479148C4BD9149914A914B914C914D914E914FEDAB9150915191529153C2FD9154915591569157BBDBBFAE91589159915A915B915C915D915ECEBF915F916091619162E3BC9163BFB6916491659166916791689169916A916B916C916D916E916F9170917191729173917491759176B1EF91779178D4F79179917A917B917C917DE3BE917E9180918191829183918491859186EDAD918791889189918A918B918C918D918E918FE3BFBAA9EDAC91909191E3BD91929193919491959196919791989199919A919BE3C0919C919D919E919F91A091A1BAB691A291A391A4B6AE91A591A691A791A891A9D0B891AAB0C3EDAE91AB91AC91AD91AE91AFEDAFC0C191B0E3C191B191B291B391B491B591B691B791B891B991BA91BB91BC91BD91BE91BF91C091C1C5B391C291C391C491C591C691C791C891C991CA91CB91CC91CD91CE91CFE3C291D091D191D291D391D491D591D691D791D8DCB291D991DA91DB91DC91DD91DEEDB091DFB8EA91E0CEECEAA7D0E7CAF9C8D6CFB7B3C9CED2BDE491E191E2E3DEBBF2EAA8D5BD91E3C6DDEAA991E491E591E6EAAA91E7EAACEAAB91E8EAAEEAAD91E991EA91EB91ECBDD891EDEAAF91EEC2BE91EF91F091F191F2B4C1B4F791F391F4BBA791F591F691F791F891F9ECE6ECE5B7BFCBF9B1E291FAECE791FB91FC91FDC9C8ECE8ECE991FECAD6DED0B2C5D4FA92409241C6CBB0C7B4F2C8D3924292439244CDD092459246BFB8924792489249924A924B924C924DBFDB924E924FC7A4D6B49250C0A9DED1C9A8D1EFC5A4B0E7B3B6C8C592519252B0E292539254B7F692559256C5FA92579258B6F39259D5D2B3D0BCBC925A925B925CB3AD925D925E925F9260BEF1B0D1926192629263926492659266D2D6CAE3D7A59267CDB6B6B6BFB9D5DB9268B8A7C5D79269926A926BDED2BFD9C2D5C7C0926CBBA4B1A8926D926EC5EA926F9270C5FBCCA79271927292739274B1A7927592769277B5D692789279927AC4A8927BDED3D1BAB3E9927CC3F2927D927EB7F79280D6F4B5A3B2F0C4B4C4E9C0ADDED49281B0E8C5C4C1E09282B9D59283BEDCCDD8B0CE9284CDCFDED6BED0D7BEDED5D5D0B0DD92859286C4E292879288C2A3BCF09289D3B5C0B9C5A1B2A6D4F1928A928BC0A8CAC3DED7D5FC928CB9B0928DC8ADCBA9928EDED9BFBD928F929092919292C6B4D7A7CAB0C4C39293B3D6B9D29294929592969297D6B8EAFCB0B492989299929A929BBFE6929C929DCCF4929E929F92A092A1CDDA92A292A392A4D6BFC2CE92A5CECECCA2D0AEC4D3B5B2DED8D5F5BCB7BBD392A692A7B0A492A8C5B2B4EC92A992AA92ABD5F192AC92ADEAFD92AE92AF92B092B192B292B3DEDACDA692B492B5CDEC92B692B792B892B9CEE6DEDC92BACDB1C0A692BB92BCD7BD92BDDEDBB0C6BAB4C9D3C4F3BEE892BE92BF92C092C1B2B692C292C392C492C592C692C792C892C9C0CCCBF092CABCF1BBBBB5B792CB92CC92CDC5F592CEDEE692CF92D092D1DEE3BEDD92D292D3DEDF92D492D592D692D7B4B7BDDD92D892D9DEE0C4ED92DA92DB92DC92DDCFC692DEB5E092DF92E092E192E2B6DECADAB5F4DEE592E3D5C692E4DEE1CCCDC6FE92E5C5C592E692E792E8D2B492E9BEF292EA92EB92EC92ED92EE92EF92F0C2D392F1CCBDB3B892F2BDD392F3BFD8CDC6D1DAB4EB92F4DEE4DEDDDEE792F5EAFE92F692F7C2B0DEE292F892F9D6C0B5A792FAB2F492FBDEE892FCDEF292FD92FE934093419342DEED9343DEF193449345C8E0934693479348D7E1DEEFC3E8CCE19349B2E5934A934B934CD2BE934D934E934F9350935193529353DEEE9354DEEBCED59355B4A79356935793589359935ABFABBEBE935B935CBDD2935D935E935F9360DEE99361D4AE9362DEDE9363DEEA9364936593669367C0BF9368DEECB2F3B8E9C2A79369936ABDC1936B936C936D936E936FDEF5DEF893709371B2ABB4A493729373B4EAC9A6937493759376937793789379DEF6CBD1937AB8E3937BDEF7DEFA937C937D937E9380DEF9938193829383CCC29384B0E1B4EE93859386938793889389938AE5BA938B938C938D938E938FD0AF93909391B2EB9392EBA19393DEF493949395C9E3DEF3B0DAD2A1B1F79396CCAF939793989399939A939B939C939DDEF0939ECBA4939F93A093A1D5AA93A293A393A493A593A6DEFB93A793A893A993AA93AB93AC93AD93AEB4DD93AFC4A693B093B193B2DEFD93B393B493B593B693B793B893B993BA93BB93BCC3FEC4A1DFA193BD93BE93BF93C093C193C293C3C1CC93C4DEFCBEEF93C5C6B293C693C793C893C993CA93CB93CC93CD93CEB3C5C8F693CF93D0CBBADEFE93D193D2DFA493D393D493D593D6D7B293D793D893D993DA93DBB3B793DC93DD93DE93DFC1C393E093E1C7CBB2A5B4E993E2D7AB93E393E493E593E6C4EC93E7DFA2DFA393E8DFA593E9BAB393EA93EB93ECDFA693EDC0DE93EE93EFC9C393F093F193F293F393F493F593F6B2D9C7E693F7DFA793F8C7DC93F993FA93FB93FCDFA8EBA293FD93FE944094419442CBD3944394449445DFAA9446DFA99447B2C194489449944A944B944C944D944E944F9450945194529453945494559456945794589459945A945B945C945D945E945F9460C5CA94619462946394649465946694679468DFAB9469946A946B946C946D946E946F9470D4DC94719472947394749475C8C19476947794789479947A947B947C947D947E948094819482DFAC94839484948594869487BEF094889489DFADD6A7948A948B948C948DEAB7EBB6CAD5948ED8FCB8C4948FB9A594909491B7C5D5FE94929493949494959496B9CA94979498D0A7F4CD9499949AB5D0949B949CC3F4949DBEC8949E949F94A0EBB7B0BD94A194A2BDCC94A3C1B294A4B1D6B3A894A594A694A7B8D2C9A294A894A9B6D894AA94AB94AC94ADEBB8BEB494AE94AF94B0CAFD94B1C7C394B2D5FB94B394B4B7F394B594B694B794B894B994BA94BB94BC94BD94BE94BF94C094C194C294C3CEC494C494C594C6D5ABB1F394C794C894C9ECB3B0DF94CAECB594CB94CC94CDB6B794CEC1CF94CFF5FAD0B194D094D1D5E594D2CED394D394D4BDEFB3E294D5B8AB94D6D5B694D7EDBD94D8B6CF94D9CBB9D0C294DA94DB94DC94DD94DE94DF94E094E1B7BD94E294E3ECB6CAA994E494E594E6C5D494E7ECB9ECB8C2C3ECB794E894E994EA94EBD0FDECBA94ECECBBD7E594ED94EEECBC94EF94F094F1ECBDC6EC94F294F394F494F594F694F794F894F9CEDE94FABCC894FB94FCC8D5B5A9BEC9D6BCD4E794FD94FED1AED0F1EAB8EAB9EABABAB59540954195429543CAB1BFF595449545CDFA9546954795489549954AEAC0954BB0BAEABE954C954DC0A5954E954F9550EABB9551B2FD9552C3F7BBE8955395549555D2D7CEF4EABF955695579558EABC9559955A955BEAC3955CD0C7D3B3955D955E955F9560B4BA9561C3C1D7F29562956395649565D5D19566CAC79567EAC595689569EAC4EAC7EAC6956A956B956C956D956ED6E7956FCFD495709571EACB9572BBCE9573957495759576957795789579BDFAC9CE957A957BEACC957C957DC9B9CFFEEACAD4CEEACDEACF957E9580CDED9581958295839584EAC99585EACE95869587CEEE9588BBDE9589B3BF958A958B958C958D958EC6D5BEB0CEFA958F95909591C7E79592BEA7EAD095939594D6C7959595969597C1C095989599959AD4DD959BEAD1959C959DCFBE959E959F95A095A1EAD295A295A395A495A5CAEE95A695A795A895A9C5AFB0B595AA95AB95AC95AD95AEEAD495AF95B095B195B295B395B495B595B695B7EAD3F4DF95B895B995BA95BB95BCC4BA95BD95BE95BF95C095C1B1A995C295C395C495C5E5DF95C695C795C895C9EAD595CA95CB95CC95CD95CE95CF95D095D195D295D395D495D595D695D795D895D995DA95DB95DC95DD95DE95DF95E095E195E295E3CAEF95E4EAD6EAD7C6D895E595E695E795E895E995EA95EB95ECEAD895ED95EEEAD995EF95F095F195F295F395F4D4BB95F5C7FAD2B7B8FC95F695F7EAC295F8B2DC95F995FAC2FC95FBD4F8CCE6D7EE95FC95FD95FE9640964196429643D4C2D3D0EBC3C5F39644B7FE96459646EBD4964796489649CBB7EBDE964AC0CA964B964C964DCDFB964EB3AF964FC6DA965096519652965396549655EBFC9656C4BE9657CEB4C4A9B1BED4FD9658CAF59659D6EC965A965BC6D3B6E4965C965D965E965FBBFA96609661D0E096629663C9B19664D4D3C8A896659666B8CB9667E8BEC9BC96689669E8BB966AC0EED0D3B2C4B4E5966BE8BC966C966DD5C8966E966F967096719672B6C59673E8BDCAF8B8DCCCF5967496759676C0B496779678D1EEE8BFE8C29679967ABABC967BB1ADBDDC967CEABDE8C3967DE8C6967EE8CB9680968196829683E8CC9684CBC9B0E59685BCAB96869687B9B996889689E8C1968ACDF7968BE8CA968C968D968E968FCEF69690969196929693D5ED9694C1D6E8C49695C3B69696B9FBD6A6E8C8969796989699CAE0D4E6969AE8C0969BE8C5E8C7969CC7B9B7E3969DE8C9969EBFDDE8D2969F96A0E8D796A1E8D5BCDCBCCFE8DB96A296A396A496A596A696A796A896A9E8DE96AAE8DAB1FA96AB96AC96AD96AE96AF96B096B196B296B396B4B0D8C4B3B8CCC6E2C8BEC8E196B596B696B7E8CFE8D4E8D696B8B9F1E8D8D7F596B9C4FB96BAE8DC96BB96BCB2E996BD96BE96BFE8D196C096C1BCED96C296C3BFC2E8CDD6F996C4C1F8B2F196C596C696C796C896C996CA96CB96CCE8DF96CDCAC1E8D996CE96CF96D096D1D5A496D2B1EAD5BBE8CEE8D0B6B0E8D396D3E8DDC0B896D4CAF796D5CBA896D696D7C6DCC0F596D896D996DA96DB96DCE8E996DD96DE96DFD0A396E096E196E296E396E496E596E6E8F2D6EA96E796E896E996EA96EB96EC96EDE8E0E8E196EE96EF96F0D1F9BACBB8F996F196F2B8F1D4D4E8EF96F3E8EEE8ECB9F0CCD2E8E6CEA6BFF296F4B0B8E8F1E8F096F5D7C096F6E8E496F7CDA9C9A396F8BBB8BDDBE8EA96F996FA96FB96FC96FD96FE9740974197429743E8E2E8E3E8E5B5B5E8E7C7C5E8EBE8EDBDB0D7AE9744E8F897459746974797489749974A974B974CE8F5974DCDB0E8F6974E974F9750975197529753975497559756C1BA9757E8E89758C3B7B0F09759975A975B975C975D975E975F9760E8F4976197629763E8F7976497659766B9A3976797689769976A976B976C976D976E976F9770C9D2977197729773C3CECEE0C0E69774977597769777CBF39778CCDDD0B59779977ACAE1977BE8F3977C977D977E9780978197829783978497859786BCEC9787E8F997889789978A978B978C978DC3DE978EC6E5978FB9F79790979197929793B0F497949795D7D897969797BCAC9798C5EF9799979A979B979C979DCCC4979E979FE9A697A097A197A297A397A497A597A697A797A897A9C9AD97AAE9A2C0E297AB97AC97ADBFC397AE97AF97B0E8FEB9D797B1E8FB97B297B397B497B5E9A497B697B797B8D2CE97B997BA97BB97BC97BDE9A397BED6B2D7B597BFE9A797C0BDB797C197C297C397C497C597C697C797C897C997CA97CB97CCE8FCE8FD97CD97CE97CFE9A197D097D197D297D397D497D597D697D7CDD697D897D9D2AC97DA97DB97DCE9B297DD97DE97DF97E0E9A997E197E297E3B4AA97E4B4BB97E597E6E9AB97E797E897E997EA97EB97EC97ED97EE97EF97F097F197F297F397F497F597F697F7D0A897F897F9E9A597FA97FBB3FE97FC97FDE9ACC0E397FEE9AA98409841E9B998429843E9B89844984598469847E9AE98489849E8FA984A984BE9A8984C984D984E984F9850BFACE9B1E9BA98519852C2A5985398549855E9AF9856B8C59857E9AD9858D3DCE9B4E9B5E9B79859985A985BE9C7985C985D985E985F98609861C0C6E9C598629863E9B098649865E9BBB0F19866986798689869986A986B986C986D986E986FE9BCD5A598709871E9BE9872E9BF987398749875E9C198769877C1F198789879C8B6987A987B987CE9BD987D987E988098819882E9C29883988498859886988798889889988AE9C3988BE9B3988CE9B6988DBBB1988E988F9890E9C0989198929893989498959896BCF7989798989899E9C4E9C6989A989B989C989D989E989F98A098A198A298A398A498A5E9CA98A698A798A898A9E9CE98AA98AB98AC98AD98AE98AF98B098B198B298B3B2DB98B4E9C898B598B698B798B898B998BA98BB98BC98BD98BEB7AE98BF98C098C198C298C398C498C598C698C798C898C998CAE9CBE9CC98CB98CC98CD98CE98CF98D0D5C198D1C4A398D298D398D498D598D698D7E9D898D8BAE198D998DA98DB98DCE9C998DDD3A398DE98DF98E0E9D498E198E298E398E498E598E698E7E9D7E9D098E898E998EA98EB98ECE9CF98ED98EEC7C198EF98F098F198F298F398F498F598F6E9D298F798F898F998FA98FB98FC98FDE9D9B3C898FEE9D399409941994299439944CFF0994599469947E9CD99489949994A994B994C994D994E994F995099519952B3F79953995499559956995799589959E9D6995A995BE9DA995C995D995ECCB4995F99609961CFAD99629963996499659966996799689969996AE9D5996BE9DCE9DB996C996D996E996F9970E9DE99719972997399749975997699779978E9D19979997A997B997C997D997E99809981E9DD9982E9DFC3CA9983998499859986998799889989998A998B998C998D998E998F9990999199929993999499959996999799989999999A999B999C999D999E999F99A099A199A299A399A499A599A699A799A899A999AA99AB99AC99AD99AE99AF99B099B199B299B399B499B599B699B799B899B999BA99BB99BC99BD99BE99BF99C099C199C299C399C499C599C699C799C899C999CA99CB99CC99CD99CE99CF99D099D199D299D399D499D599D699D799D899D999DA99DB99DC99DD99DE99DF99E099E199E299E399E499E599E699E799E899E999EA99EB99EC99ED99EE99EF99F099F199F299F399F499F5C7B7B4CEBBB6D0C0ECA399F699F7C5B799F899F999FA99FB99FC99FD99FE9A409A419A42D3FB9A439A449A459A46ECA49A47ECA5C6DB9A489A499A4ABFEE9A4B9A4C9A4D9A4EECA69A4F9A50ECA7D0AA9A51C7B89A529A53B8E89A549A559A569A579A589A599A5A9A5B9A5C9A5D9A5E9A5FECA89A609A619A629A639A649A659A669A67D6B9D5FDB4CBB2BDCEE4C6E79A689A69CDE19A6A9A6B9A6C9A6D9A6E9A6F9A709A719A729A739A749A759A769A77B4F59A78CBC0BCDF9A799A7A9A7B9A7CE9E2E9E3D1EAE9E59A7DB4F9E9E49A7ED1B3CAE2B2D09A80E9E89A819A829A839A84E9E6E9E79A859A86D6B39A879A889A89E9E9E9EA9A8A9A8B9A8C9A8D9A8EE9EB9A8F9A909A919A929A939A949A959A96E9EC9A979A989A999A9A9A9B9A9C9A9D9A9EECAFC5B9B6CE9A9FD2F39AA09AA19AA29AA39AA49AA59AA6B5EE9AA7BBD9ECB19AA89AA9D2E39AAA9AAB9AAC9AAD9AAECEE39AAFC4B89AB0C3BF9AB19AB2B6BED8B9B1C8B1CFB1D1C5FE9AB3B1D09AB4C3AB9AB59AB69AB79AB89AB9D5B19ABA9ABB9ABC9ABD9ABE9ABF9AC09AC1EBA4BAC19AC29AC39AC4CCBA9AC59AC69AC7EBA59AC8EBA79AC99ACA9ACBEBA89ACC9ACD9ACEEBA69ACF9AD09AD19AD29AD39AD49AD5EBA9EBABEBAA9AD69AD79AD89AD99ADAEBAC9ADBCACFD8B5C3F19ADCC3A5C6F8EBADC4CA9ADDEBAEEBAFEBB0B7D59ADE9ADF9AE0B7FA9AE1EBB1C7E29AE2EBB39AE3BAA4D1F5B0B1EBB2EBB49AE49AE59AE6B5AAC2C8C7E89AE7EBB59AE8CBAEE3DF9AE99AEAD3C09AEB9AEC9AED9AEED9DB9AEF9AF0CDA1D6ADC7F39AF19AF29AF3D9E0BBE39AF4BABAE3E29AF59AF69AF79AF89AF9CFAB9AFA9AFB9AFCE3E0C9C79AFDBAB99AFE9B409B41D1B4E3E1C8EAB9AFBDADB3D8CEDB9B429B43CCC09B449B459B46E3E8E3E9CDF49B479B489B499B4A9B4BCCAD9B4CBCB39B4DE3EA9B4EE3EB9B4F9B50D0DA9B519B529B53C6FBB7DA9B549B55C7DFD2CACED69B56E3E4E3EC9B57C9F2B3C19B589B59E3E79B5A9B5BC6E3E3E59B5C9B5DEDB3E3E69B5E9B5F9B609B61C9B39B62C5E69B639B649B65B9B59B66C3BB9B67E3E3C5BDC1A4C2D9B2D79B68E3EDBBA6C4AD9B69E3F0BEDA9B6A9B6BE3FBE3F5BAD39B6C9B6D9B6E9B6FB7D0D3CD9B70D6CED5D3B9C1D5B4D1D89B719B729B739B74D0B9C7F69B759B769B77C8AAB2B49B78C3DA9B799B7A9B7BE3EE9B7C9B7DE3FCE3EFB7A8E3F7E3F49B7E9B809B81B7BA9B829B83C5A29B84E3F6C5DDB2A8C6FC9B85C4E09B869B87D7A29B88C0E1E3F99B899B8AE3FAE3FDCCA9E3F39B8BD3BE9B8CB1C3EDB4E3F1E3F29B8DE3F8D0BAC6C3D4F3E3FE9B8E9B8FBDE09B909B91E4A79B929B93E4A69B949B959B96D1F3E4A39B97E4A99B989B999B9AC8F79B9B9B9C9B9D9B9ECFB49B9FE4A8E4AEC2E59BA09BA1B6B49BA29BA39BA49BA59BA69BA7BDF29BA8E4A29BA99BAABAE9E4AA9BAB9BACE4AC9BAD9BAEB6FDD6DEE4B29BAFE4AD9BB09BB19BB2E4A19BB3BBEECDDDC7A2C5C99BB49BB5C1F79BB6E4A49BB7C7B3BDACBDBDE4A59BB8D7C7B2E29BB9E4ABBCC3E4AF9BBABBEBE4B0C5A8E4B19BBB9BBC9BBD9BBED5E3BFA39BBFE4BA9BC0E4B79BC1E4BB9BC29BC3E4BD9BC49BC5C6D69BC69BC7BAC6C0CB9BC89BC99BCAB8A1E4B49BCB9BCC9BCD9BCED4A19BCF9BD0BAA3BDFE9BD19BD29BD3E4BC9BD49BD59BD69BD79BD8CDBF9BD99BDAC4F99BDB9BDCCFFBC9E69BDD9BDED3BF9BDFCFD19BE09BE1E4B39BE2E4B8E4B9CCE99BE39BE49BE59BE69BE7CCCE9BE8C0D4E4B5C1B0E4B6CED09BE9BBC1B5D39BEAC8F3BDA7D5C7C9ACB8A2E4CA9BEB9BECE4CCD1C49BED9BEED2BA9BEF9BF0BAAD9BF19BF2BAD49BF39BF49BF59BF69BF79BF8E4C3B5ED9BF99BFA9BFBD7CDE4C0CFFDE4BF9BFC9BFD9BFEC1DCCCCA9C409C419C429C43CAE79C449C459C469C47C4D79C48CCD4E4C89C499C4A9C4BE4C7E4C19C4CE4C4B5AD9C4D9C4ED3D99C4FE4C69C509C519C529C53D2F9B4E39C54BBB49C559C56C9EE9C57B4BE9C589C599C5ABBEC9C5BD1CD9C5CCCEDEDB59C5D9C5E9C5F9C609C619C629C639C64C7E59C659C669C679C68D4A89C69E4CBD7D5E4C29C6ABDA5E4C59C6B9C6CD3E69C6DE4C9C9F89C6E9C6FE4BE9C709C71D3E59C729C73C7FEB6C99C74D4FCB2B3E4D79C759C769C77CEC29C78E4CD9C79CEBC9C7AB8DB9C7B9C7CE4D69C7DBFCA9C7E9C809C81D3CE9C82C3EC9C839C849C859C869C879C889C899C8AC5C8E4D89C8B9C8C9C8D9C8E9C8F9C909C919C92CDC4E4CF9C939C949C959C96E4D4E4D59C97BAFE9C98CFE69C999C9AD5BF9C9B9C9C9C9DE4D29C9E9C9F9CA09CA19CA29CA39CA49CA59CA69CA79CA8E4D09CA99CAAE4CE9CAB9CAC9CAD9CAE9CAF9CB09CB19CB29CB39CB49CB59CB69CB79CB89CB9CDE5CAAA9CBA9CBB9CBCC0A39CBDBDA6E4D39CBE9CBFB8C89CC09CC19CC29CC39CC4E4E7D4B49CC59CC69CC79CC89CC99CCA9CCBE4DB9CCC9CCD9CCEC1EF9CCF9CD0E4E99CD19CD2D2E79CD39CD4E4DF9CD5E4E09CD69CD7CFAA9CD89CD99CDA9CDBCBDD9CDCE4DAE4D19CDDE4E59CDEC8DCE4E39CDF9CE0C4E7E4E29CE1E4E19CE29CE39CE4B3FCE4E89CE59CE69CE79CE8B5E19CE99CEA9CEBD7CC9CEC9CED9CEEE4E69CEFBBAC9CF0D7D2CCCFEBF89CF1E4E49CF29CF3B9F69CF49CF59CF6D6CDE4D9E4DCC2FAE4DE9CF7C2CBC0C4C2D09CF8B1F5CCB29CF99CFA9CFB9CFC9CFD9CFE9D409D419D429D43B5CE9D449D459D469D47E4EF9D489D499D4A9D4B9D4C9D4D9D4E9D4FC6AF9D509D519D52C6E19D539D54E4F59D559D569D579D589D59C2A99D5A9D5B9D5CC0ECD1DDE4EE9D5D9D5E9D5F9D609D619D629D639D649D659D66C4AE9D679D689D69E4ED9D6A9D6B9D6C9D6DE4F6E4F4C2FE9D6EE4DD9D6FE4F09D70CAFE9D71D5C49D729D73E4F19D749D759D769D779D789D799D7AD1FA9D7B9D7C9D7D9D7E9D809D819D82E4EBE4EC9D839D849D85E4F29D86CEAB9D879D889D899D8A9D8B9D8C9D8D9D8E9D8F9D90C5CB9D919D929D93C7B19D94C2BA9D959D969D97E4EA9D989D999D9AC1CA9D9B9D9C9D9D9D9E9D9F9DA0CCB6B3B19DA19DA29DA3E4FB9DA4E4F39DA59DA69DA7E4FA9DA8E4FD9DA9E4FC9DAA9DAB9DAC9DAD9DAE9DAF9DB0B3CE9DB19DB29DB3B3BAE4F79DB49DB5E4F9E4F8C5EC9DB69DB79DB89DB99DBA9DBB9DBC9DBD9DBE9DBF9DC09DC19DC2C0BD9DC39DC49DC59DC6D4E89DC79DC89DC99DCA9DCBE5A29DCC9DCD9DCE9DCF9DD09DD19DD29DD39DD49DD59DD6B0C49DD79DD8E5A49DD99DDAE5A39DDB9DDC9DDD9DDE9DDF9DE0BCA49DE1E5A59DE29DE39DE49DE59DE69DE7E5A19DE89DE99DEA9DEB9DEC9DED9DEEE4FEB1F49DEF9DF09DF19DF29DF39DF49DF59DF69DF79DF89DF9E5A89DFAE5A9E5A69DFB9DFC9DFD9DFE9E409E419E429E439E449E459E469E47E5A7E5AA9E489E499E4A9E4B9E4C9E4D9E4E9E4F9E509E519E529E539E549E559E569E579E589E599E5A9E5B9E5C9E5D9E5E9E5F9E609E619E629E639E649E659E669E679E68C6D99E699E6A9E6B9E6C9E6D9E6E9E6F9E70E5ABE5AD9E719E729E739E749E759E769E77E5AC9E789E799E7A9E7B9E7C9E7D9E7E9E809E819E829E839E849E859E869E879E889E89E5AF9E8A9E8B9E8CE5AE9E8D9E8E9E8F9E909E919E929E939E949E959E969E979E989E999E9A9E9B9E9C9E9D9E9EB9E09E9F9EA0E5B09EA19EA29EA39EA49EA59EA69EA79EA89EA99EAA9EAB9EAC9EAD9EAEE5B19EAF9EB09EB19EB29EB39EB49EB59EB69EB79EB89EB99EBABBF0ECE1C3F09EBBB5C6BBD29EBC9EBD9EBE9EBFC1E9D4EE9EC0BEC49EC19EC29EC3D7C69EC4D4D6B2D3ECBE9EC59EC69EC79EC8EAC19EC99ECA9ECBC2AFB4B69ECC9ECD9ECED1D79ECF9ED09ED1B3B49ED2C8B2BFBBECC09ED39ED4D6CB9ED59ED6ECBFECC19ED79ED89ED99EDA9EDB9EDC9EDD9EDE9EDF9EE09EE19EE29EE3ECC5BEE6CCBFC5DABEBC9EE4ECC69EE5B1FE9EE69EE79EE8ECC4D5A8B5E39EE9ECC2C1B6B3E39EEA9EEBECC3CBB8C0C3CCFE9EEC9EED9EEE9EEFC1D29EF0ECC89EF19EF29EF39EF49EF59EF69EF79EF89EF99EFA9EFB9EFC9EFDBAE6C0D39EFED6F29F409F419F42D1CC9F439F449F459F46BFBE9F47B7B3C9D5ECC7BBE29F48CCCCBDFDC8C89F49CFA99F4A9F4B9F4C9F4D9F4E9F4F9F50CDE99F51C5EB9F529F539F54B7E99F559F569F579F589F599F5A9F5B9F5C9F5D9F5E9F5FD1C9BAB89F609F619F629F639F64ECC99F659F66ECCA9F67BBC0ECCB9F68ECE2B1BAB7D99F699F6A9F6B9F6C9F6D9F6E9F6F9F709F719F729F73BDB99F749F759F769F779F789F799F7A9F7BECCCD1E6ECCD9F7C9F7D9F7E9F80C8BB9F819F829F839F849F859F869F879F889F899F8A9F8B9F8C9F8D9F8EECD19F8F9F909F919F92ECD39F93BBCD9F94BCE59F959F969F979F989F999F9A9F9B9F9C9F9D9F9E9F9F9FA09FA1ECCF9FA2C9B79FA39FA49FA59FA69FA7C3BA9FA8ECE3D5D5ECD09FA99FAA9FAB9FAC9FADD6F39FAE9FAF9FB0ECD2ECCE9FB19FB29FB39FB4ECD49FB5ECD59FB69FB7C9BF9FB89FB99FBA9FBB9FBC9FBDCFA89FBE9FBF9FC09FC19FC2D0DC9FC39FC49FC59FC6D1AC9FC79FC89FC99FCAC8DB9FCB9FCC9FCDECD6CEF59FCE9FCF9FD09FD19FD2CAECECDA9FD39FD49FD59FD69FD79FD89FD9ECD99FDA9FDB9FDCB0BE9FDD9FDE9FDF9FE09FE19FE2ECD79FE3ECD89FE49FE59FE6ECE49FE79FE89FE99FEA9FEB9FEC9FED9FEE9FEFC8BC9FF09FF19FF29FF39FF49FF59FF69FF79FF89FF9C1C79FFA9FFB9FFC9FFD9FFEECDCD1E0A040A041A042A043A044A045A046A047A048A049ECDBA04AA04BA04CA04DD4EFA04EECDDA04FA050A051A052A053A054DBC6A055A056A057A058A059A05AA05BA05CA05DA05EECDEA05FA060A061A062A063A064A065A066A067A068A069A06AB1ACA06BA06CA06DA06EA06FA070A071A072A073A074A075A076A077A078A079A07AA07BA07CA07DA07EA080A081ECDFA082A083A084A085A086A087A088A089A08AA08BECE0A08CD7A6A08DC5C0A08EA08FA090EBBCB0AEA091A092A093BEF4B8B8D2AFB0D6B5F9A094D8B3A095CBACA096E3DDA097A098A099A09AA09BA09CA09DC6ACB0E6A09EA09FA0A0C5C6EBB9A0A1A0A2A0A3A0A4EBBAA0A5A0A6A0A7EBBBA0A8A0A9D1C0A0AAC5A3A0ABEAF2A0ACC4B2A0ADC4B5C0CEA0AEA0AFA0B0EAF3C4C1A0B1CEEFA0B2A0B3A0B4A0B5EAF0EAF4A0B6A0B7C9FCA0B8A0B9C7A3A0BAA0BBA0BCCCD8CEFEA0BDA0BEA0BFEAF5EAF6CFACC0E7A0C0A0C1EAF7A0C2A0C3A0C4A0C5A0C6B6BFEAF8A0C7EAF9A0C8EAFAA0C9A0CAEAFBA0CBA0CCA0CDA0CEA0CFA0D0A0D1A0D2A0D3A0D4A0D5A0D6EAF1A0D7A0D8A0D9A0DAA0DBA0DCA0DDA0DEA0DFA0E0A0E1A0E2C8AEE1EBA0E3B7B8E1ECA0E4A0E5A0E6E1EDA0E7D7B4E1EEE1EFD3CCA0E8A0E9A0EAA0EBA0ECA0EDA0EEE1F1BFF1E1F0B5D2A0EFA0F0A0F1B1B7A0F2A0F3A0F4A0F5E1F3E1F2A0F6BAFCA0F7E1F4A0F8A0F9A0FAA0FBB9B7A0FCBED1A0FDA0FEAA40AA41C4FCAA42BADDBDC6AA43AA44AA45AA46AA47AA48E1F5E1F7AA49AA4AB6C0CFC1CAA8E1F6D5F8D3FCE1F8E1FCE1F9AA4BAA4CE1FAC0EAAA4DE1FEE2A1C0C7AA4EAA4FAA50AA51E1FBAA52E1FDAA53AA54AA55AA56AA57AA58E2A5AA59AA5AAA5BC1D4AA5CAA5DAA5EAA5FE2A3AA60E2A8B2FEE2A2AA61AA62AA63C3CDB2C2E2A7E2A6AA64AA65E2A4E2A9AA66AA67E2ABAA68AA69AA6AD0C9D6EDC3A8E2ACAA6BCFD7AA6CAA6DE2AEAA6EAA6FBAEFAA70AA71E9E0E2ADE2AAAA72AA73AA74AA75BBABD4B3AA76AA77AA78AA79AA7AAA7BAA7CAA7DAA7EAA80AA81AA82AA83E2B0AA84AA85E2AFAA86E9E1AA87AA88AA89AA8AE2B1AA8BAA8CAA8DAA8EAA8FAA90AA91AA92E2B2AA93AA94AA95AA96AA97AA98AA99AA9AAA9BAA9CAA9DE2B3CCA1AA9EE2B4AA9FAAA0AB40AB41AB42AB43AB44AB45AB46AB47AB48AB49AB4AAB4BE2B5AB4CAB4DAB4EAB4FAB50D0FEAB51AB52C2CAAB53D3F1AB54CDF5AB55AB56E7E0AB57AB58E7E1AB59AB5AAB5BAB5CBEC1AB5DAB5EAB5FAB60C2EAAB61AB62AB63E7E4AB64AB65E7E3AB66AB67AB68AB69AB6AAB6BCDE6AB6CC3B5AB6DAB6EE7E2BBB7CFD6AB6FC1E1E7E9AB70AB71AB72E7E8AB73AB74E7F4B2A3AB75AB76AB77AB78E7EAAB79E7E6AB7AAB7BAB7CAB7DAB7EE7ECE7EBC9BAAB80AB81D5E4AB82E7E5B7A9E7E7AB83AB84AB85AB86AB87AB88AB89E7EEAB8AAB8BAB8CAB8DE7F3AB8ED6E9AB8FAB90AB91AB92E7EDAB93E7F2AB94E7F1AB95AB96AB97B0E0AB98AB99AB9AAB9BE7F5AB9CAB9DAB9EAB9FABA0AC40AC41AC42AC43AC44AC45AC46AC47AC48AC49AC4AC7F2AC4BC0C5C0EDAC4CAC4DC1F0E7F0AC4EAC4FAC50AC51E7F6CBF6AC52AC53AC54AC55AC56AC57AC58AC59AC5AE8A2E8A1AC5BAC5CAC5DAC5EAC5FAC60D7C1AC61AC62E7FAE7F9AC63E7FBAC64E7F7AC65E7FEAC66E7FDAC67E7FCAC68AC69C1D5C7D9C5FDC5C3AC6AAC6BAC6CAC6DAC6EC7EDAC6FAC70AC71AC72E8A3AC73AC74AC75AC76AC77AC78AC79AC7AAC7BAC7CAC7DAC7EAC80AC81AC82AC83AC84AC85AC86E8A6AC87E8A5AC88E8A7BAF7E7F8E8A4AC89C8F0C9AAAC8AAC8BAC8CAC8DAC8EAC8FAC90AC91AC92AC93AC94AC95AC96E8A9AC97AC98B9E5AC99AC9AAC9BAC9CAC9DD1FEE8A8AC9EAC9FACA0AD40AD41AD42E8AAAD43E8ADE8AEAD44C1A7AD45AD46AD47E8AFAD48AD49AD4AE8B0AD4BAD4CE8ACAD4DE8B4AD4EAD4FAD50AD51AD52AD53AD54AD55AD56AD57AD58E8ABAD59E8B1AD5AAD5BAD5CAD5DAD5EAD5FAD60AD61E8B5E8B2E8B3AD62AD63AD64AD65AD66AD67AD68AD69AD6AAD6BAD6CAD6DAD6EAD6FAD70AD71E8B7AD72AD73AD74AD75AD76AD77AD78AD79AD7AAD7BAD7CAD7DAD7EAD80AD81AD82AD83AD84AD85AD86AD87AD88AD89E8B6AD8AAD8BAD8CAD8DAD8EAD8FAD90AD91AD92B9CFAD93F0ACAD94F0ADAD95C6B0B0EAC8BFAD96CDDFAD97AD98AD99AD9AAD9BAD9CAD9DCECDEAB1AD9EAD9FADA0AE40EAB2AE41C6BFB4C9AE42AE43AE44AE45AE46AE47AE48EAB3AE49AE4AAE4BAE4CD5E7AE4DAE4EAE4FAE50AE51AE52AE53AE54DDF9AE55EAB4AE56EAB5AE57EAB6AE58AE59AE5AAE5BB8CADFB0C9F5AE5CCCF0AE5DAE5EC9FAAE5FAE60AE61AE62AE63C9FBAE64AE65D3C3CBA6AE66B8A6F0AEB1C2AE67E5B8CCEFD3C9BCD7C9EAAE68B5E7AE69C4D0B5E9AE6AEEAEBBADAE6BAE6CE7DEAE6DEEAFAE6EAE6FAE70AE71B3A9AE72AE73EEB2AE74AE75EEB1BDE7AE76EEB0CEB7AE77AE78AE79AE7AC5CFAE7BAE7CAE7DAE7EC1F4DBCEEEB3D0F3AE80AE81AE82AE83AE84AE85AE86AE87C2D4C6E8AE88AE89AE8AB7ACAE8BAE8CAE8DAE8EAE8FAE90AE91EEB4AE92B3EBAE93AE94AE95BBFBEEB5AE96AE97AE98AE99AE9AE7DCAE9BAE9CAE9DEEB6AE9EAE9FBDAEAEA0AF40AF41AF42F1E2AF43AF44AF45CAE8AF46D2C9F0DAAF47F0DBAF48F0DCC1C6AF49B8EDBECEAF4AAF4BF0DEAF4CC5B1F0DDD1F1AF4DF0E0B0CCBDEAAF4EAF4FAF50AF51AF52D2DFF0DFAF53B4AFB7E8F0E6F0E5C6A3F0E1F0E2B4C3AF54AF55F0E3D5EEAF56AF57CCDBBED2BCB2AF58AF59AF5AF0E8F0E7F0E4B2A1AF5BD6A2D3B8BEB7C8ACAF5CAF5DF0EAAF5EAF5FAF60AF61D1F7AF62D6CCBADBF0E9AF63B6BBAF64AF65CDB4AF66AF67C6A6AF68AF69AF6AC1A1F0EBF0EEAF6BF0EDF0F0F0ECAF6CBBBEF0EFAF6DAF6EAF6FAF70CCB5F0F2AF71AF72B3D5AF73AF74AF75AF76B1D4AF77AF78F0F3AF79AF7AF0F4F0F6B4E1AF7BF0F1AF7CF0F7AF7DAF7EAF80AF81F0FAAF82F0F8AF83AF84AF85F0F5AF86AF87AF88AF89F0FDAF8AF0F9F0FCF0FEAF8BF1A1AF8CAF8DAF8ECEC1F1A4AF8FF1A3AF90C1F6F0FBCADDAF91AF92B4F1B1F1CCB1AF93F1A6AF94AF95F1A7AF96AF97F1ACD5CEF1A9AF98AF99C8B3AF9AAF9BAF9CF1A2AF9DF1ABF1A8F1A5AF9EAF9FF1AAAFA0B040B041B042B043B044B045B046B0A9F1ADB047B048B049B04AB04BB04CF1AFB04DF1B1B04EB04FB050B051B052F1B0B053F1AEB054B055B056B057D1A2B058B059B05AB05BB05CB05DB05EF1B2B05FB060B061F1B3B062B063B064B065B066B067B068B069B9EFB06AB06BB5C7B06CB0D7B0D9B06DB06EB06FD4EDB070B5C4B071BDD4BBCAF0A7B072B073B8DEB074B075F0A8B076B077B0A8B078F0A9B079B07ACDEEB07BB07CF0AAB07DB07EB080B081B082B083B084B085B086B087F0ABB088B089B08AB08BB08CB08DB08EB08FB090C6A4B091B092D6E5F1E4B093F1E5B094B095B096B097B098B099B09AB09BB09CB09DC3F3B09EB09FD3DBB0A0B140D6D1C5E8B141D3AFB142D2E6B143B144EEC1B0BBD5B5D1CEBCE0BAD0B145BFF8B146B8C7B5C1C5CCB147B148CAA2B149B14AB14BC3CBB14CB14DB14EB14FB150EEC2B151B152B153B154B155B156B157B158C4BFB6A2B159EDECC3A4B15AD6B1B15BB15CB15DCFE0EDEFB15EB15FC5CEB160B6DCB161B162CAA1B163B164EDEDB165B166EDF0EDF1C3BCB167BFB4B168EDEEB169B16AB16BB16CB16DB16EB16FB170B171B172B173EDF4EDF2B174B175B176B177D5E6C3DFB178EDF3B179B17AB17BEDF6B17CD5A3D1A3B17DB17EB180EDF5B181C3D0B182B183B184B185B186EDF7BFF4BEECEDF8B187CCF7B188D1DBB189B18AB18BD7C5D5F6B18CEDFCB18DB18EB18FEDFBB190B191B192B193B194B195B196B197EDF9EDFAB198B199B19AB19BB19CB19DB19EB19FEDFDBEA6B1A0B240B241B242B243CBAFEEA1B6BDB244EEA2C4C0B245EDFEB246B247BDDEB2C7B248B249B24AB24BB24CB24DB24EB24FB250B251B252B253B6C3B254B255B256EEA5D8BAEEA3EEA6B257B258B259C3E9B3F2B25AB25BB25CB25DB25EB25FEEA7EEA4CFB9B260B261EEA8C2F7B262B263B264B265B266B267B268B269B26AB26BB26CB26DEEA9EEAAB26EDEABB26FB270C6B3B271C7C6B272D6F5B5C9B273CBB2B274B275B276EEABB277B278CDABB279EEACB27AB27BB27CB27DB27ED5B0B280EEADB281F6C4B282B283B284B285B286B287B288B289B28AB28BB28CB28DB28EDBC7B28FB290B291B292B293B294B295B296B297B4A3B298B299B29AC3ACF1E6B29BB29CB29DB29EB29FCAB8D2D3B2A0D6AAB340EFF2B341BED8B342BDC3EFF3B6CCB0ABB343B344B345B346CAAFB347B348EDB6B349EDB7B34AB34BB34CB34DCEF9B7AFBFF3EDB8C2EBC9B0B34EB34FB350B351B352B353EDB9B354B355C6F6BFB3B356B357B358EDBCC5F8B359D1D0B35AD7A9EDBAEDBBB35BD1E2B35CEDBFEDC0B35DEDC4B35EB35FB360EDC8B361EDC6EDCED5E8B362EDC9B363B364EDC7EDBEB365B366C5E9B367B368B369C6C6B36AB36BC9E9D4D2EDC1EDC2EDC3EDC5B36CC0F9B36DB4A1B36EB36FB370B371B9E8B372EDD0B373B374B375B376EDD1B377EDCAB378EDCFB379CEF8B37AB37BCBB6EDCCEDCDB37CB37DB37EB380B381CFF5B382B383B384B385B386B387B388B389B38AB38BB38CB38DEDD2C1F2D3B2EDCBC8B7B38EB38FB390B391B392B393B394B395BCEFB396B397B398B399C5F0B39AB39BB39CB39DB39EB39FB3A0B440B441B442EDD6B443B5EFB444B445C2B5B0ADCBE9B446B447B1AEB448EDD4B449B44AB44BCDEBB5E2B44CEDD5EDD3EDD7B44DB44EB5FAB44FEDD8B450EDD9B451EDDCB452B1CCB453B454B455B456B457B458B459B45AC5F6BCEEEDDACCBCB2EAB45BB45CB45DB45EEDDBB45FB460B461B462C4EBB463B464B4C5B465B466B467B0F5B468B469B46AEDDFC0DAB4E8B46BB46CB46DB46EC5CDB46FB470B471EDDDBFC4B472B473B474EDDEB475B476B477B478B479B47AB47BB47CB47DB47EB480B481B482B483C4A5B484B485B486EDE0B487B488B489B48AB48BEDE1B48CEDE3B48DB48EC1D7B48FB490BBC7B491B492B493B494B495B496BDB8B497B498B499EDE2B49AB49BB49CB49DB49EB49FB4A0B540B541B542B543B544B545EDE4B546B547B548B549B54AB54BB54CB54DB54EB54FEDE6B550B551B552B553B554EDE5B555B556B557B558B559B55AB55BB55CB55DB55EB55FB560B561B562B563EDE7B564B565B566B567B568CABEECEAC0F1B569C9E7B56AECEBC6EEB56BB56CB56DB56EECECB56FC6EDECEDB570B571B572B573B574B575B576B577B578ECF0B579B57AD7E6ECF3B57BB57CECF1ECEEECEFD7A3C9F1CBEEECF4B57DECF2B57EB580CFE9B581ECF6C6B1B582B583B584B585BCC0B586ECF5B587B588B589B58AB58BB58CB58DB5BBBBF6B58EECF7B58FB590B591B592B593D9F7BDFBB594B595C2BBECF8B596B597B598B599ECF9B59AB59BB59CB59DB8A3B59EB59FB5A0B640B641B642B643B644B645B646ECFAB647B648B649B64AB64BB64CB64DB64EB64FB650B651B652ECFBB653B654B655B656B657B658B659B65AB65BB65CB65DECFCB65EB65FB660B661B662D3EDD8AEC0EBB663C7DDBACCB664D0E3CBBDB665CDBAB666B667B8D1B668B669B1FCB66AC7EFB66BD6D6B66CB66DB66EBFC6C3EBB66FB670EFF5B671B672C3D8B673B674B675B676B677B678D7E2B679B67AB67BEFF7B3D3B67CC7D8D1EDB67DD6C8B67EEFF8B680EFF6B681BBFDB3C6B682B683B684B685B686B687B688BDD5B689B68AD2C6B68BBBE0B68CB68DCFA1B68EEFFCEFFBB68FB690EFF9B691B692B693B694B3CCB695C9D4CBB0B696B697B698B699B69AEFFEB69BB69CB0DEB69DB69ED6C9B69FB6A0B740EFFDB741B3EDB742B743F6D5B744B745B746B747B748B749B74AB74BB74CB74DB74EB74FB750B751B752CEC8B753B754B755F0A2B756F0A1B757B5BEBCDABBFCB758B8E5B759B75AB75BB75CB75DB75EC4C2B75FB760B761B762B763B764B765B766B767B768F0A3B769B76AB76BB76CB76DCBEBB76EB76FB770B771B772B773B774B775B776B777B778B779B77AB77BB77CB77DB77EB780B781B782B783B784B785B786F0A6B787B788B789D1A8B78ABEBFC7EEF1B6F1B7BFD5B78BB78CB78DB78EB4A9F1B8CDBBB78FC7D4D5ADB790F1B9B791F1BAB792B793B794B795C7CFB796B797B798D2A4D6CFB799B79AF1BBBDD1B4B0BEBDB79BB79CB79DB4DCCED1B79EBFDFF1BDB79FB7A0B840B841BFFAF1BCB842F1BFB843B844B845F1BEF1C0B846B847B848B849B84AF1C1B84BB84CB84DB84EB84FB850B851B852B853B854B855C1FEB856B857B858B859B85AB85BB85CB85DB85EB85FB860C1A2B861B862B863B864B865B866B867B868B869B86ACAFAB86BB86CD5BEB86DB86EB86FB870BEBABEB9D5C2B871B872BFA2B873CDAFF1B5B874B875B876B877B878B879BDDFB87AB6CBB87BB87CB87DB87EB880B881B882B883B884D6F1F3C3B885B886F3C4B887B8CDB888B889B88AF3C6F3C7B88BB0CAB88CF3C5B88DF3C9CBF1B88EB88FB890F3CBB891D0A6B892B893B1CAF3C8B894B895B896F3CFB897B5D1B898B899F3D7B89AF3D2B89BB89CB89DF3D4F3D3B7FBB89EB1BFB89FF3CEF3CAB5DAB8A0F3D0B940B941F3D1B942F3D5B943B944B945B946F3CDB947BCE3B948C1FDB949F3D6B94AB94BB94CB94DB94EB94FF3DAB950F3CCB951B5C8B952BDEEF3DCB953B954B7A4BFF0D6FECDB2B955B4F0B956B2DFB957F3D8B958F3D9C9B8B959F3DDB95AB95BF3DEB95CF3E1B95DB95EB95FB960B961B962B963B964B965B966B967F3DFB968B969F3E3F3E2B96AB96BF3DBB96CBFEAB96DB3EFB96EF3E0B96FB970C7A9B971BCF2B972B973B974B975F3EBB976B977B978B979B97AB97BB97CB9BFB97DB97EF3E4B980B981B982B2ADBBFEB983CBE3B984B985B986B987F3EDF3E9B988B989B98AB9DCF3EEB98BB98CB98DF3E5F3E6F3EAC2E1F3ECF3EFF3E8BCFDB98EB98FB990CFE4B991B992F3F0B993B994B995F3E7B996B997B998B999B99AB99BB99CB99DF3F2B99EB99FB9A0BA40D7ADC6AABA41BA42BA43BA44F3F3BA45BA46BA47BA48F3F1BA49C2A8BA4ABA4BBA4CBA4DBA4EB8DDF3F5BA4FBA50F3F4BA51BA52BA53B4DBBA54BA55BA56F3F6F3F7BA57BA58BA59F3F8BA5ABA5BBA5CC0BABA5DBA5EC0E9BA5FBA60BA61BA62BA63C5F1BA64BA65BA66BA67F3FBBA68F3FABA69BA6ABA6BBA6CBA6DBA6EBA6FBA70B4D8BA71BA72BA73F3FEF3F9BA74BA75F3FCBA76BA77BA78BA79BA7ABA7BF3FDBA7CBA7DBA7EBA80BA81BA82BA83BA84F4A1BA85BA86BA87BA88BA89BA8AF4A3BBC9BA8BBA8CF4A2BA8DBA8EBA8FBA90BA91BA92BA93BA94BA95BA96BA97BA98BA99F4A4BA9ABA9BBA9CBA9DBA9EBA9FB2BEF4A6F4A5BAA0BB40BB41BB42BB43BB44BB45BB46BB47BB48BB49BCAEBB4ABB4BBB4CBB4DBB4EBB4FBB50BB51BB52BB53BB54BB55BB56BB57BB58BB59BB5ABB5BBB5CBB5DBB5EBB5FBB60BB61BB62BB63BB64BB65BB66BB67BB68BB69BB6ABB6BBB6CBB6DBB6EC3D7D9E1BB6FBB70BB71BB72BB73BB74C0E0F4CCD7D1BB75BB76BB77BB78BB79BB7ABB7BBB7CBB7DBB7EBB80B7DBBB81BB82BB83BB84BB85BB86BB87F4CEC1A3BB88BB89C6C9BB8AB4D6D5B3BB8BBB8CBB8DF4D0F4CFF4D1CBDABB8EBB8FF4D2BB90D4C1D6E0BB91BB92BB93BB94B7E0BB95BB96BB97C1B8BB98BB99C1BBF4D3BEACBB9ABB9BBB9CBB9DBB9EB4E2BB9FBBA0F4D4F4D5BEABBC40BC41F4D6BC42BC43BC44F4DBBC45F4D7F4DABC46BAFDBC47F4D8F4D9BC48BC49BC4ABC4BBC4CBC4DBC4EB8E2CCC7F4DCBC4FB2DABC50BC51C3D3BC52BC53D4E3BFB7BC54BC55BC56BC57BC58BC59BC5AF4DDBC5BBC5CBC5DBC5EBC5FBC60C5B4BC61BC62BC63BC64BC65BC66BC67BC68F4E9BC69BC6ACFB5BC6BBC6CBC6DBC6EBC6FBC70BC71BC72BC73BC74BC75BC76BC77BC78CEC9BC79BC7ABC7BBC7CBC7DBC7EBC80BC81BC82BC83BC84BC85BC86BC87BC88BC89BC8ABC8BBC8CBC8DBC8ECBD8BC8FCBF7BC90BC91BC92BC93BDF4BC94BC95BC96D7CFBC97BC98BC99C0DBBC9ABC9BBC9CBC9DBC9EBC9FBCA0BD40BD41BD42BD43BD44BD45BD46BD47BD48BD49BD4ABD4BBD4CBD4DBD4EBD4FBD50BD51BD52BD53BD54BD55BD56BD57BD58BD59BD5ABD5BBD5CBD5DBD5EBD5FBD60BD61BD62BD63BD64BD65BD66BD67BD68BD69BD6ABD6BBD6CBD6DBD6EBD6FBD70BD71BD72BD73BD74BD75BD76D0F5BD77BD78BD79BD7ABD7BBD7CBD7DBD7EF4EABD80BD81BD82BD83BD84BD85BD86BD87BD88BD89BD8ABD8BBD8CBD8DBD8EBD8FBD90BD91BD92BD93BD94BD95BD96BD97BD98BD99BD9ABD9BBD9CBD9DBD9EBD9FBDA0BE40BE41BE42BE43BE44BE45BE46BE47BE48BE49BE4ABE4BBE4CF4EBBE4DBE4EBE4FBE50BE51BE52BE53F4ECBE54BE55BE56BE57BE58BE59BE5ABE5BBE5CBE5DBE5EBE5FBE60BE61BE62BE63BE64BE65BE66BE67BE68BE69BE6ABE6BBE6CBE6DBE6EBE6FBE70BE71BE72BE73BE74BE75BE76BE77BE78BE79BE7ABE7BBE7CBE7DBE7EBE80BE81BE82BE83BE84BE85BE86BE87BE88BE89BE8ABE8BBE8CBE8DBE8EBE8FBE90BE91BE92BE93BE94BE95BE96BE97BE98BE99BE9ABE9BBE9CBE9DBE9EBE9FBEA0BF40BF41BF42BF43BF44BF45BF46BF47BF48BF49BF4ABF4BBF4CBF4DBF4EBF4FBF50BF51BF52BF53BF54BF55BF56BF57BF58BF59BF5ABF5BBF5CBF5DBF5EBF5FBF60BF61BF62BF63BF64BF65BF66BF67BF68BF69BF6ABF6BBF6CBF6DBF6EBF6FBF70BF71BF72BF73BF74BF75BF76BF77BF78BF79BF7ABF7BBF7CBF7DBF7EBF80F7E3BF81BF82BF83BF84BF85B7B1BF86BF87BF88BF89BF8AF4EDBF8BBF8CBF8DBF8EBF8FBF90BF91BF92BF93BF94BF95BF96BF97BF98BF99BF9ABF9BBF9CBF9DBF9EBF9FBFA0C040C041C042C043C044C045C046C047C048C049C04AC04BC04CC04DC04EC04FC050C051C052C053C054C055C056C057C058C059C05AC05BC05CC05DC05EC05FC060C061C062C063D7EBC064C065C066C067C068C069C06AC06BC06CC06DC06EC06FC070C071C072C073C074C075C076C077C078C079C07AC07BF4EEC07CC07DC07EE6F9BEC0E6FABAECE6FBCFCBE6FCD4BCBCB6E6FDE6FEBCCDC8D2CEB3E7A1C080B4BFE7A2C9B4B8D9C4C9C081D7DDC2DAB7D7D6BDCEC6B7C4C082C083C5A6E7A3CFDFE7A4E7A5E7A6C1B7D7E9C9F0CFB8D6AFD6D5E7A7B0EDE7A8E7A9C9DCD2EFBEADE7AAB0F3C8DEBDE1E7ABC8C6C084E7ACBBE6B8F8D1A4E7ADC2E7BEF8BDCACDB3E7AEE7AFBEEED0E5C085CBE7CCD0BCCCE7B0BCA8D0F7E7B1C086D0F8E7B2E7B3B4C2E7B4E7B5C9FECEACC3E0E7B7B1C1B3F1C087E7B8E7B9D7DBD5C0E7BAC2CCD7BAE7BBE7BCE7BDBCEAC3E5C0C2E7BEE7BFBCA9C088E7C0E7C1E7B6B6D0E7C2C089E7C3E7C4BBBAB5DEC2C6B1E0E7C5D4B5E7C6B8BFE7C8E7C7B7ECC08AE7C9B2F8E7CAE7CBE7CCE7CDE7CEE7CFE7D0D3A7CBF5E7D1E7D2E7D3E7D4C9C9E7D5E7D6E7D7E7D8E7D9BDC9E7DAF3BEC08BB8D7C08CC8B1C08DC08EC08FC090C091C092C093F3BFC094F3C0F3C1C095C096C097C098C099C09AC09BC09CC09DC09EB9DECDF8C09FC0A0D8E8BAB1C140C2DEEEB7C141B7A3C142C143C144C145EEB9C146EEB8B0D5C147C148C149C14AC14BEEBBD5D6D7EFC14CC14DC14ED6C3C14FC150EEBDCAF0C151EEBCC152C153C154C155EEBEC156C157C158C159EEC0C15AC15BEEBFC15CC15DC15EC15FC160C161C162C163D1F2C164C7BCC165C3C0C166C167C168C169C16AB8E1C16BC16CC16DC16EC16FC1E7C170C171F4C6D0DFF4C7C172CFDBC173C174C8BAC175C176F4C8C177C178C179C17AC17BC17CC17DF4C9F4CAC17EF4CBC180C181C182C183C184D9FAB8FEC185C186E5F1D3F0C187F4E0C188CECCC189C18AC18BB3E1C18CC18DC18EC18FF1B4C190D2EEC191F4E1C192C193C194C195C196CFE8F4E2C197C198C7CCC199C19AC19BC19CC19DC19EB5D4B4E4F4E4C19FC1A0C240F4E3F4E5C241C242F4E6C243C244C245C246F4E7C247BAB2B0BFC248F4E8C249C24AC24BC24CC24DC24EC24FB7ADD2EDC250C251C252D2ABC0CFC253BFBCEBA3D5DFEAC8C254C255C256C257F1F3B6F8CBA3C258C259C4CDC25AF1E7C25BF1E8B8FBF1E9BAC4D4C5B0D2C25CC25DF1EAC25EC25FC260F1EBC261F1ECC262C263F1EDF1EEF1EFF1F1F1F0C5D5C264C265C266C267C268C269F1F2C26AB6FAC26BF1F4D2AEDEC7CBCAC26CC26DB3DCC26EB5A2C26FB9A2C270C271C4F4F1F5C272C273F1F6C274C275C276C1C4C1FBD6B0F1F7C277C278C279C27AF1F8C27BC1AAC27CC27DC27EC6B8C280BEDBC281C282C283C284C285C286C287C288C289C28AC28BC28CC28DC28EF1F9B4CFC28FC290C291C292C293C294F1FAC295C296C297C298C299C29AC29BC29CC29DC29EC29FC2A0C340EDB2EDB1C341C342CBE0D2DEC343CBC1D5D8C344C8E2C345C0DFBCA1C346C347C348C349C34AC34BEBC1C34CC34DD0A4C34ED6E2C34FB6C7B8D8EBC0B8CEC350EBBFB3A6B9C9D6ABC351B7F4B7CAC352C353C354BCE7B7BEEBC6C355EBC7B0B9BFCFC356EBC5D3FDC357EBC8C358C359EBC9C35AC35BB7CEC35CEBC2EBC4C9F6D6D7D5CDD0B2EBCFCEB8EBD0C35DB5A8C35EC35FC360C361C362B1B3EBD2CCA5C363C364C365C366C367C368C369C5D6EBD3C36AEBD1C5DFEBCECAA4EBD5B0FBC36BC36CBAFAC36DC36ED8B7F1E3C36FEBCAEBCBEBCCEBCDEBD6E6C0EBD9C370BFE8D2C8EBD7EBDCB8ECEBD8C371BDBAC372D0D8C373B0B7C374EBDDC4DCC375C376C377C378D6ACC379C37AC37BB4E0C37CC37DC2F6BCB9C37EC380EBDAEBDBD4E0C6EAC4D4EBDFC5A7D9F5C381B2B1C382EBE4C383BDC5C384C385C386EBE2C387C388C389C38AC38BC38CC38DC38EC38FC390C391C392C393EBE3C394C395B8ACC396CDD1EBE5C397C398C399EBE1C39AC1B3C39BC39CC39DC39EC39FC6A2C3A0C440C441C442C443C444C445CCF3C446EBE6C447C0B0D2B8EBE7C448C449C44AB8AFB8ADC44BEBE8C7BBCDF3C44CC44DC44EEBEAEBEBC44FC450C451C452C453EBEDC454C455C456C457D0C8C458EBF2C459EBEEC45AC45BC45CEBF1C8F9C45DD1FCEBECC45EC45FEBE9C460C461C462C463B8B9CFD9C4E5EBEFEBF0CCDACDC8B0F2C464EBF6C465C466C467C468C469EBF5C46AB2B2C46BC46CC46DC46EB8E0C46FEBF7C470C471C472C473C474C475B1ECC476C477CCC5C4A4CFA5C478C479C47AC47BC47CEBF9C47DC47EECA2C480C5F2C481EBFAC482C483C484C485C486C487C488C489C9C5C48AC48BC48CC48DC48EC48FE2DFEBFEC490C491C492C493CDCEECA1B1DBD3B7C494C495D2DCC496C497C498EBFDC499EBFBC49AC49BC49CC49DC49EC49FC4A0C540C541C542C543C544C545C546C547C548C549C54AC54BC54CC54DC54EB3BCC54FC550C551EAB0C552C553D7D4C554F4ABB3F4C555C556C557C558C559D6C1D6C2C55AC55BC55CC55DC55EC55FD5E9BECAC560F4A7C561D2A8F4A8F4A9C562F4AABECBD3DFC563C564C565C566C567C9E0C9E1C568C569F3C2C56ACAE6C56BCCF2C56CC56DC56EC56FC570C571E2B6CBB4C572CEE8D6DBC573F4ADF4AEF4AFC574C575C576C577F4B2C578BABDF4B3B0E3F4B0C579F4B1BDA2B2D5C57AF4B6F4B7B6E6B2B0CFCFF4B4B4ACC57BF4B5C57CC57DF4B8C57EC580C581C582C583F4B9C584C585CDA7C586F4BAC587F4BBC588C589C58AF4BCC58BC58CC58DC58EC58FC590C591C592CBD2C593F4BDC594C595C596C597F4BEC598C599C59AC59BC59CC59DC59EC59FF4BFC5A0C640C641C642C643F4DEC1BCBCE8C644C9ABD1DEE5F5C645C646C647C648DCB3D2D5C649C64ADCB4B0ACDCB5C64BC64CBDDAC64DDCB9C64EC64FC650D8C2C651DCB7D3F3C652C9D6DCBADCB6C653DCBBC3A2C654C655C656C657DCBCDCC5DCBDC658C659CEDFD6A5C65ADCCFC65BDCCDC65CC65DDCD2BDE6C2ABC65EDCB8DCCBDCCEDCBEB7D2B0C5DCC7D0BEDCC1BBA8C65FB7BCDCCCC660C661DCC6DCBFC7DBC662C663C664D1BFDCC0C665C666DCCAC667C668DCD0C669C66ACEADDCC2C66BDCC3DCC8DCC9B2D4DCD1CBD5C66CD4B7DCDBDCDFCCA6DCE6C66DC3E7DCDCC66EC66FBFC1DCD9C670B0FAB9B6DCE5DCD3C671DCC4DCD6C8F4BFE0C672C673C674C675C9BBC676C677C678B1BDC679D3A2C67AC67BDCDAC67CC67DDCD5C67EC6BBC680DCDEC681C682C683C684C685D7C2C3AFB7B6C7D1C3A9DCE2DCD8DCEBDCD4C686C687DCDDC688BEA5DCD7C689DCE0C68AC68BDCE3DCE4C68CDCF8C68DC68EDCE1DDA2DCE7C68FC690C691C692C693C694C695C696C697C698BCEBB4C4C699C69AC3A3B2E7DCFAC69BDCF2C69CDCEFC69DDCFCDCEED2F0B2E8C69EC8D7C8E3DCFBC69FDCEDC6A0C740C741DCF7C742C743DCF5C744C745BEA3DCF4C746B2DDC747C748C749C74AC74BDCF3BCF6DCE8BBC4C74CC0F3C74DC74EC74FC750C751BCD4DCE9DCEAC752DCF1DCF6DCF9B5B4C753C8D9BBE7DCFEDCFDD3ABDDA1DDA3DDA5D2F1DDA4DDA6DDA7D2A9C754C755C756C757C758C759C75ABAC9DDA9C75BC75CDDB6DDB1DDB4C75DC75EC75FC760C761C762C763DDB0C6CEC764C765C0F2C766C767C768C769C9AFC76AC76BC76CDCECDDAEC76DC76EC76FC770DDB7C771C772DCF0DDAFC773DDB8C774DDACC775C776C777C778C779C77AC77BDDB9DDB3DDADC4AAC77CC77DC77EC780DDA8C0B3C1ABDDAADDABC781DDB2BBF1DDB5D3A8DDBAC782DDBBC3A7C783C784DDD2DDBCC785C786C787DDD1C788B9BDC789C78ABED5C78BBEFAC78CC78DBACAC78EC78FC790C791DDCAC792DDC5C793DDBFC794C795C796B2CBDDC3C797DDCBB2A4DDD5C798C799C79ADDBEC79BC79CC79DC6D0DDD0C79EC79FC7A0C840C841DDD4C1E2B7C6C842C843C844C845C846DDCEDDCFC847C848C849DDC4C84AC84BC84CDDBDC84DDDCDCCD1C84EDDC9C84FC850C851C852DDC2C3C8C6BCCEAEDDCCC853DDC8C854C855C856C857C858C859DDC1C85AC85BC85CDDC6C2DCC85DC85EC85FC860C861C862D3A9D3AADDD3CFF4C8F8C863C864C865C866C867C868C869C86ADDE6C86BC86CC86DC86EC86FC870DDC7C871C872C873DDE0C2E4C874C875C876C877C878C879C87AC87BDDE1C87CC87DC87EC880C881C882C883C884C885C886DDD7C887C888C889C88AC88BD6F8C88CDDD9DDD8B8F0DDD6C88DC88EC88FC890C6CFC891B6ADC892C893C894C895C896DDE2C897BAF9D4E1DDE7C898C899C89AB4D0C89BDDDAC89CBFFBDDE3C89DDDDFC89EDDDDC89FC8A0C940C941C942C943C944B5D9C945C946C947C948DDDBDDDCDDDEC949BDAFDDE4C94ADDE5C94BC94CC94DC94EC94FC950C951C952DDF5C953C3C9C954C955CBE2C956C957C958C959DDF2C95AC95BC95CC95DC95EC95FC960C961C962C963C964C965C966D8E1C967C968C6D1C969DDF4C96AC96BC96CD5F4DDF3DDF0C96DC96EDDECC96FDDEFC970DDE8C971C972D0EEC973C974C975C976C8D8DDEEC977C978DDE9C979C97ADDEACBF2C97BDDEDC97CC97DB1CDC97EC980C981C982C983C984C0B6C985BCBBDDF1C986C987DDF7C988DDF6DDEBC989C98AC98BC98CC98DC5EEC98EC98FC990DDFBC991C992C993C994C995C996C997C998C999C99AC99BDEA4C99CC99DDEA3C99EC99FC9A0CA40CA41CA42CA43CA44CA45CA46CA47CA48DDF8CA49CA4ACA4BCA4CC3EFCA4DC2FBCA4ECA4FCA50D5E1CA51CA52CEB5CA53CA54CA55CA56DDFDCA57B2CCCA58CA59CA5ACA5BCA5CCA5DCA5ECA5FCA60C4E8CADFCA61CA62CA63CA64CA65CA66CA67CA68CA69CA6AC7BEDDFADDFCDDFEDEA2B0AAB1CECA6BCA6CCA6DCA6ECA6FDEACCA70CA71CA72CA73DEA6BDB6C8EFCA74CA75CA76CA77CA78CA79CA7ACA7BCA7CCA7DCA7EDEA1CA80CA81DEA5CA82CA83CA84CA85DEA9CA86CA87CA88CA89CA8ADEA8CA8BCA8CCA8DDEA7CA8ECA8FCA90CA91CA92CA93CA94CA95CA96DEADCA97D4CCCA98CA99CA9ACA9BDEB3DEAADEAECA9CCA9DC0D9CA9ECA9FCAA0CB40CB41B1A1DEB6CB42DEB1CB43CB44CB45CB46CB47CB48CB49DEB2CB4ACB4BCB4CCB4DCB4ECB4FCB50CB51CB52CB53CB54D1A6DEB5CB55CB56CB57CB58CB59CB5ACB5BDEAFCB5CCB5DCB5EDEB0CB5FD0BDCB60CB61CB62DEB4CAEDDEB9CB63CB64CB65CB66CB67CB68DEB8CB69DEB7CB6ACB6BCB6CCB6DCB6ECB6FCB70DEBBCB71CB72CB73CB74CB75CB76CB77BDE5CB78CB79CB7ACB7BCB7CB2D8C3EACB7DCB7EDEBACB80C5BACB81CB82CB83CB84CB85CB86DEBCCB87CB88CB89CB8ACB8BCB8CCB8DCCD9CB8ECB8FCB90CB91B7AACB92CB93CB94CB95CB96CB97CB98CB99CB9ACB9BCB9CCB9DCB9ECB9FCBA0CC40CC41D4E5CC42CC43CC44DEBDCC45CC46CC47CC48CC49DEBFCC4ACC4BCC4CCC4DCC4ECC4FCC50CC51CC52CC53CC54C4A2CC55CC56CC57CC58DEC1CC59CC5ACC5BCC5CCC5DCC5ECC5FCC60CC61CC62CC63CC64CC65CC66CC67CC68DEBECC69DEC0CC6ACC6BCC6CCC6DCC6ECC6FCC70CC71CC72CC73CC74CC75CC76CC77D5BACC78CC79CC7ADEC2CC7BCC7CCC7DCC7ECC80CC81CC82CC83CC84CC85CC86CC87CC88CC89CC8ACC8BF2AEBBA2C2B2C5B0C2C7CC8CCC8DF2AFCC8ECC8FCC90CC91CC92D0E9CC93CC94CC95D3DDCC96CC97CC98EBBDCC99CC9ACC9BCC9CCC9DCC9ECC9FCCA0B3E6F2B0CD40F2B1CD41CD42CAADCD43CD44CD45CD46CD47CD48CD49BAE7F2B3F2B5F2B4CBE4CFBAF2B2CAB4D2CFC2ECCD4ACD4BCD4CCD4DCD4ECD4FCD50CEC3F2B8B0F6F2B7CD51CD52CD53CD54CD55F2BECD56B2CFCD57CD58CD59CD5ACD5BCD5CD1C1F2BACD5DCD5ECD5FCD60CD61F2BCD4E9CD62CD63F2BBF2B6F2BFF2BDCD64F2B9CD65CD66F2C7F2C4F2C6CD67CD68F2CAF2C2F2C0CD69CD6ACD6BF2C5CD6CCD6DCD6ECD6FCD70D6FBCD71CD72CD73F2C1CD74C7F9C9DFCD75F2C8B9C6B5B0CD76CD77F2C3F2C9F2D0F2D6CD78CD79BBD7CD7ACD7BCD7CF2D5CDDCCD7DD6EBCD7ECD80F2D2F2D4CD81CD82CD83CD84B8F2CD85CD86CD87CD88F2CBCD89CD8ACD8BF2CEC2F9CD8CD5DDF2CCF2CDF2CFF2D3CD8DCD8ECD8FF2D9D3BCCD90CD91CD92CD93B6EACD94CAF1CD95B7E4F2D7CD96CD97CD98F2D8F2DAF2DDF2DBCD99CD9AF2DCCD9BCD9CCD9DCD9ED1D1F2D1CD9FCDC9CDA0CECFD6A9CE40F2E3CE41C3DBCE42F2E0CE43CE44C0AFF2ECF2DECE45F2E1CE46CE47CE48F2E8CE49CE4ACE4BCE4CF2E2CE4DCE4EF2E7CE4FCE50F2E6CE51CE52F2E9CE53CE54CE55F2DFCE56CE57F2E4F2EACE58CE59CE5ACE5BCE5CCE5DCE5ED3ACF2E5B2F5CE5FCE60F2F2CE61D0ABCE62CE63CE64CE65F2F5CE66CE67CE68BBC8CE69F2F9CE6ACE6BCE6CCE6DCE6ECE6FF2F0CE70CE71F2F6F2F8F2FACE72CE73CE74CE75CE76CE77CE78CE79F2F3CE7AF2F1CE7BCE7CCE7DBAFBCE7EB5FBCE80CE81CE82CE83F2EFF2F7F2EDF2EECE84CE85CE86F2EBF3A6CE87F3A3CE88CE89F3A2CE8ACE8BF2F4CE8CC8DACE8DCE8ECE8FCE90CE91F2FBCE92CE93CE94F3A5CE95CE96CE97CE98CE99CE9ACE9BC3F8CE9CCE9DCE9ECE9FCEA0CF40CF41CF42F2FDCF43CF44F3A7F3A9F3A4CF45F2FCCF46CF47CF48F3ABCF49F3AACF4ACF4BCF4CCF4DC2DDCF4ECF4FF3AECF50CF51F3B0CF52CF53CF54CF55CF56F3A1CF57CF58CF59F3B1F3ACCF5ACF5BCF5CCF5DCF5EF3AFF2FEF3ADCF5FCF60CF61CF62CF63CF64CF65F3B2CF66CF67CF68CF69F3B4CF6ACF6BCF6CCF6DF3A8CF6ECF6FCF70CF71F3B3CF72CF73CF74F3B5CF75CF76CF77CF78CF79CF7ACF7BCF7CCF7DCF7ED0B7CF80CF81CF82CF83F3B8CF84CF85CF86CF87D9F9CF88CF89CF8ACF8BCF8CCF8DF3B9CF8ECF8FCF90CF91CF92CF93CF94CF95F3B7CF96C8E4F3B6CF97CF98CF99CF9AF3BACF9BCF9CCF9DCF9ECF9FF3BBB4C0CFA0D040D041D042D043D044D045D046D047D048D049D04AD04BD04CD04DEEC3D04ED04FD050D051D052D053F3BCD054D055F3BDD056D057D058D1AAD059D05AD05BF4ACD0C6D05CD05DD05ED05FD060D061D0D0D1DCD062D063D064D065D066D067CFCED068D069BDD6D06AD1C3D06BD06CD06DD06ED06FD070D071BAE2E1E9D2C2F1C2B2B9D072D073B1EDF1C3D074C9C0B3C4D075D9F2D076CBA5D077F1C4D078D079D07AD07BD6D4D07CD07DD07ED080D081F1C5F4C0F1C6D082D4ACF1C7D083B0C0F4C1D084D085F4C2D086D087B4FCD088C5DBD089D08AD08BD08CCCBBD08DD08ED08FD0E4D090D091D092D093D094CDE0D095D096D097D098D099F1C8D09AD9F3D09BD09CD09DD09ED09FD0A0B1BBD140CFAED141D142D143B8A4D144D145D146D147D148F1CAD149D14AD14BD14CF1CBD14DD14ED14FD150B2C3C1D1D151D152D7B0F1C9D153D154F1CCD155D156D157D158F1CED159D15AD15BD9F6D15CD2E1D4A3D15DD15EF4C3C8B9D15FD160D161D162D163F4C4D164D165F1CDF1CFBFE3F1D0D166D167F1D4D168D169D16AD16BD16CD16DD16EF1D6F1D1D16FC9D1C5E1D170D171D172C2E3B9FCD173D174F1D3D175F1D5D176D177D178B9D3D179D17AD17BD17CD17DD17ED180F1DBD181D182D183D184D185BAD6D186B0FDF1D9D187D188D189D18AD18BF1D8F1D2F1DAD18CD18DD18ED18FD190F1D7D191D192D193C8ECD194D195D196D197CDCAF1DDD198D199D19AD19BE5BDD19CD19DD19EF1DCD19FF1DED1A0D240D241D242D243D244D245D246D247D248F1DFD249D24ACFE5D24BD24CD24DD24ED24FD250D251D252D253D254D255D256D257D258D259D25AD25BD25CD25DD25ED25FD260D261D262D263F4C5BDF3D264D265D266D267D268D269F1E0D26AD26BD26CD26DD26ED26FD270D271D272D273D274D275D276D277D278D279D27AD27BD27CD27DF1E1D27ED280D281CEF7D282D2AAD283F1FBD284D285B8B2D286D287D288D289D28AD28BD28CD28DD28ED28FD290D291D292D293D294D295D296D297D298D299D29AD29BD29CD29DD29ED29FD2A0D340D341D342D343D344D345D346D347D348D349D34AD34BD34CD34DD34ED34FD350D351D352D353D354D355D356D357D358D359D35AD35BD35CD35DD35EBCFBB9DBD35FB9E6C3D9CAD3EAE8C0C0BEF5EAE9EAEAEAEBD360EAECEAEDEAEEEAEFBDC7D361D362D363F5FBD364D365D366F5FDD367F5FED368F5FCD369D36AD36BD36CBDE2D36DF6A1B4A5D36ED36FD370D371F6A2D372D373D374F6A3D375D376D377ECB2D378D379D37AD37BD37CD37DD37ED380D381D382D383D384D1D4D385D386D387D388D389D38AD9EAD38BD38CD38DD38ED38FD390D391D392D393D394D395D396D397D398D399D39AD39BD39CD39DD39ED39FD3A0D440D441D442D443D444D445D446D447D448D449D44AD44BD44CD44DD44ED44FD450D451D452D453D454D455D456D457D458D459D45AD45BD45CD45DD45ED45FF6A4D460D461D462D463D464D465D466D467D468EEBAD469D46AD46BD46CD46DD46ED46FD470D471D472D473D474D475D476D477D478D479D47AD47BD47CD47DD47ED480D481D482D483D484D485D486D487D488D489D48AD48BD48CD48DD48ED48FD490D491D492D493D494D495D496D497D498D499D5B2D49AD49BD49CD49DD49ED49FD4A0D540D541D542D543D544D545D546D547D3FECCDCD548D549D54AD54BD54CD54DD54ED54FCAC4D550D551D552D553D554D555D556D557D558D559D55AD55BD55CD55DD55ED55FD560D561D562D563D564D565D566D567D568D569D56AD56BD56CD56DD56ED56FD570D571D572D573D574D575D576D577D578D579D57AD57BD57CD57DD57ED580D581D582D583D584D585D586D587D588D589D58AD58BD58CD58DD58ED58FD590D591D592D593D594D595D596D597D598D599D59AD59BD59CD59DD59ED59FD5A0D640D641D642D643D644D645D646D647D648D649D64AD64BD64CD64DD64ED64FD650D651D652D653D654D655D656D657D658D659D65AD65BD65CD65DD65ED65FD660D661D662E5C0D663D664D665D666D667D668D669D66AD66BD66CD66DD66ED66FD670D671D672D673D674D675D676D677D678D679D67AD67BD67CD67DD67ED680D681F6A5D682D683D684D685D686D687D688D689D68AD68BD68CD68DD68ED68FD690D691D692D693D694D695D696D697D698D699D69AD69BD69CD69DD69ED69FD6A0D740D741D742D743D744D745D746D747D748D749D74AD74BD74CD74DD74ED74FD750D751D752D753D754D755D756D757D758D759D75AD75BD75CD75DD75ED75FBEAFD760D761D762D763D764C6A9D765D766D767D768D769D76AD76BD76CD76DD76ED76FD770D771D772D773D774D775D776D777D778D779D77AD77BD77CD77DD77ED780D781D782D783D784D785D786D787D788D789D78AD78BD78CD78DD78ED78FD790D791D792D793D794D795D796D797D798DAA5BCC6B6A9B8BCC8CFBCA5DAA6DAA7CCD6C8C3DAA8C6FDD799D1B5D2E9D1B6BCC7D79ABDB2BBE4DAA9DAAAD1C8DAABD0EDB6EFC2DBD79BCBCFB7EDC9E8B7C3BEF7D6A4DAACDAADC6C0D7E7CAB6D79CD5A9CBDFD5EFDAAED6DFB4CADAB0DAAFD79DD2EBDAB1DAB2DAB3CAD4DAB4CAABDAB5DAB6B3CFD6EFDAB7BBB0B5AEDAB8DAB9B9EED1AFD2E8DABAB8C3CFEAB2EFDABBDABCD79EBDEBCEDCD3EFDABDCEF3DABED3D5BBE5DABFCBB5CBD0DAC0C7EBD6EEDAC1C5B5B6C1DAC2B7CCBFCEDAC3DAC4CBADDAC5B5F7DAC6C1C2D7BBDAC7CCB8D79FD2EAC4B1DAC8B5FDBBD1DAC9D0B3DACADACBCEBDDACCDACDDACEB2F7DAD1DACFD1E8DAD0C3D5DAD2D7A0DAD3DAD4DAD5D0BBD2A5B0F9DAD6C7ABDAD7BDF7C3A1DAD8DAD9C3FDCCB7DADADADBC0BEC6D7DADCDADDC7B4DADEDADFB9C8D840D841D842D843D844D845D846D847D848BBEDD849D84AD84BD84CB6B9F4F8D84DF4F9D84ED84FCDE3D850D851D852D853D854D855D856D857F5B9D858D859D85AD85BEBE0D85CD85DD85ED85FD860D861CFF3BBBFD862D863D864D865D866D867D868BAC0D4A5D869D86AD86BD86CD86DD86ED86FE1D9D870D871D872D873F5F4B1AAB2F2D874D875D876D877D878D879D87AF5F5D87BD87CF5F7D87DD87ED880BAD1F5F6D881C3B2D882D883D884D885D886D887D888F5F9D889D88AD88BF5F8D88CD88DD88ED88FD890D891D892D893D894D895D896D897D898D899D89AD89BD89CD89DD89ED89FD8A0D940D941D942D943D944D945D946D947D948D949D94AD94BD94CD94DD94ED94FD950D951D952D953D954D955D956D957D958D959D95AD95BD95CD95DD95ED95FD960D961D962D963D964D965D966D967D968D969D96AD96BD96CD96DD96ED96FD970D971D972D973D974D975D976D977D978D979D97AD97BD97CD97DD97ED980D981D982D983D984D985D986D987D988D989D98AD98BD98CD98DD98ED98FD990D991D992D993D994D995D996D997D998D999D99AD99BD99CD99DD99ED99FD9A0DA40DA41DA42DA43DA44DA45DA46DA47DA48DA49DA4ADA4BDA4CDA4DDA4EB1B4D5EAB8BADA4FB9B1B2C6D4F0CFCDB0DCD5CBBBF5D6CAB7B7CCB0C6B6B1E1B9BAD6FCB9E1B7A1BCFAEADAEADBCCF9B9F3EADCB4FBC3B3B7D1BAD8EADDD4F4EADEBCD6BBDFEADFC1DEC2B8D4DFD7CAEAE0EAE1EAE4EAE2EAE3C9DEB8B3B6C4EAE5CAEAC9CDB4CDDA50DA51E2D9C5E2EAE6C0B5DA52D7B8EAE7D7ACC8FCD8D3D8CDD4DEDA53D4F9C9C4D3AEB8D3B3E0DA54C9E2F4F6DA55DA56DA57BAD5DA58F4F7DA59DA5AD7DFDA5BDA5CF4F1B8B0D5D4B8CFC6F0DA5DDA5EDA5FDA60DA61DA62DA63DA64DA65B3C3DA66DA67F4F2B3ACDA68DA69DA6ADA6BD4BDC7F7DA6CDA6DDA6EDA6FDA70F4F4DA71DA72F4F3DA73DA74DA75DA76DA77DA78DA79DA7ADA7BDA7CCCCBDA7DDA7EDA80C8A4DA81DA82DA83DA84DA85DA86DA87DA88DA89DA8ADA8BDA8CDA8DF4F5DA8ED7E3C5BFF5C0DA8FDA90F5BBDA91F5C3DA92F5C2DA93D6BAF5C1DA94DA95DA96D4BEF5C4DA97F5CCDA98DA99DA9ADA9BB0CFB5F8DA9CF5C9F5CADA9DC5DCDA9EDA9FDAA0DB40F5C5F5C6DB41DB42F5C7F5CBDB43BEE0F5C8B8FADB44DB45DB46F5D0F5D3DB47DB48DB49BFE7DB4AB9F2F5BCF5CDDB4BDB4CC2B7DB4DDB4EDB4FCCF8DB50BCF9DB51F5CEF5CFF5D1B6E5F5D2DB52F5D5DB53DB54DB55DB56DB57DB58DB59F5BDDB5ADB5BDB5CF5D4D3BBDB5DB3ECDB5EDB5FCCA4DB60DB61DB62DB63F5D6DB64DB65DB66DB67DB68DB69DB6ADB6BF5D7BEE1F5D8DB6CDB6DCCDFF5DBDB6EDB6FDB70DB71DB72B2C8D7D9DB73F5D9DB74F5DAF5DCDB75F5E2DB76DB77DB78F5E0DB79DB7ADB7BF5DFF5DDDB7CDB7DF5E1DB7EDB80F5DEF5E4F5E5DB81CCE3DB82DB83E5BFB5B8F5E3F5E8CCA3DB84DB85DB86DB87DB88F5E6F5E7DB89DB8ADB8BDB8CDB8DDB8EF5BEDB8FDB90DB91DB92DB93DB94DB95DB96DB97DB98DB99DB9AB1C4DB9BDB9CF5BFDB9DDB9EB5C5B2E4DB9FF5ECF5E9DBA0B6D7DC40F5EDDC41F5EADC42DC43DC44DC45DC46F5EBDC47DC48B4DADC49D4EADC4ADC4BDC4CF5EEDC4DB3F9DC4EDC4FDC50DC51DC52DC53DC54F5EFF5F1DC55DC56DC57F5F0DC58DC59DC5ADC5BDC5CDC5DDC5EF5F2DC5FF5F3DC60DC61DC62DC63DC64DC65DC66DC67DC68DC69DC6ADC6BC9EDB9AADC6CDC6DC7FBDC6EDC6FB6E3DC70DC71DC72DC73DC74DC75DC76CCC9DC77DC78DC79DC7ADC7BDC7CDC7DDC7EDC80DC81DC82DC83DC84DC85DC86DC87DC88DC89DC8AEAA6DC8BDC8CDC8DDC8EDC8FDC90DC91DC92DC93DC94DC95DC96DC97DC98DC99DC9ADC9BDC9CDC9DDC9EDC9FDCA0DD40DD41DD42DD43DD44DD45DD46DD47DD48DD49DD4ADD4BDD4CDD4DDD4EDD4FDD50DD51DD52DD53DD54DD55DD56DD57DD58DD59DD5ADD5BDD5CDD5DDD5EDD5FDD60DD61DD62DD63DD64DD65DD66DD67DD68DD69DD6ADD6BDD6CDD6DDD6EDD6FDD70DD71DD72DD73DD74DD75DD76DD77DD78DD79DD7ADD7BDD7CDD7DDD7EDD80DD81DD82DD83DD84DD85DD86DD87DD88DD89DD8ADD8BDD8CDD8DDD8EDD8FDD90DD91DD92DD93DD94DD95DD96DD97DD98DD99DD9ADD9BDD9CDD9DDD9EDD9FDDA0DE40DE41DE42DE43DE44DE45DE46DE47DE48DE49DE4ADE4BDE4CDE4DDE4EDE4FDE50DE51DE52DE53DE54DE55DE56DE57DE58DE59DE5ADE5BDE5CDE5DDE5EDE5FDE60B3B5D4FEB9ECD0F9DE61E9EDD7AAE9EEC2D6C8EDBAE4E9EFE9F0E9F1D6E1E9F2E9F3E9F5E9F4E9F6E9F7C7E1E9F8D4D8E9F9BDCEDE62E9FAE9FBBDCFE9FCB8A8C1BEE9FDB1B2BBD4B9F5E9FEDE63EAA1EAA2EAA3B7F8BCADDE64CAE4E0CED4AFCFBDD5B7EAA4D5DEEAA5D0C1B9BCDE65B4C7B1D9DE66DE67DE68C0B1DE69DE6ADE6BDE6CB1E6B1E7DE6DB1E8DE6EDE6FDE70DE71B3BDC8E8DE72DE73DE74DE75E5C1DE76DE77B1DFDE78DE79DE7AC1C9B4EFDE7BDE7CC7A8D3D8DE7DC6F9D1B8DE7EB9FDC2F5DE80DE81DE82DE83DE84D3ADDE85D4CBBDFCDE86E5C2B7B5E5C3DE87DE88BBB9D5E2DE89BDF8D4B6CEA5C1ACB3D9DE8ADE8BCCF6DE8CE5C6E5C4E5C8DE8DE5CAE5C7B5CFC6C8DE8EB5FCE5C5DE8FCAF6DE90DE91E5C9DE92DE93DE94C3D4B1C5BCA3DE95DE96DE97D7B7DE98DE99CDCBCBCDCACACCD3E5CCE5CBC4E6DE9ADE9BD1A1D1B7E5CDDE9CE5D0DE9DCDB8D6F0E5CFB5DDDE9ECDBEDE9FE5D1B6BADEA0DF40CDA8B9E4DF41CAC5B3D1CBD9D4ECE5D2B7EADF42DF43DF44E5CEDF45DF46DF47DF48DF49DF4AE5D5B4FEE5D6DF4BDF4CDF4DDF4EDF4FE5D3E5D4DF50D2DDDF51DF52C2DFB1C6DF53D3E2DF54DF55B6DDCBECDF56E5D7DF57DF58D3F6DF59DF5ADF5BDF5CDF5DB1E9DF5EB6F4E5DAE5D8E5D9B5C0DF5FDF60DF61D2C5E5DCDF62DF63E5DEDF64DF65DF66DF67DF68DF69E5DDC7B2DF6AD2A3DF6BDF6CE5DBDF6DDF6EDF6FDF70D4E2D5DADF71DF72DF73DF74DF75E5E0D7F1DF76DF77DF78DF79DF7ADF7BDF7CE5E1DF7DB1DCD1FBDF7EE5E2E5E4DF80DF81DF82DF83E5E3DF84DF85E5E5DF86DF87DF88DF89DF8AD2D8DF8BB5CBDF8CE7DFDF8DDAF5DF8EDAF8DF8FDAF6DF90DAF7DF91DF92DF93DAFAD0CFC4C7DF94DF95B0EEDF96DF97DF98D0B0DF99DAF9DF9AD3CABAAADBA2C7F1DF9BDAFCDAFBC9DBDAFDDF9CDBA1D7DEDAFEC1DADF9DDF9EDBA5DF9FDFA0D3F4E040E041DBA7DBA4E042DBA8E043E044BDBCE045E046E047C0C9DBA3DBA6D6A3E048DBA9E049E04AE04BDBADE04CE04DE04EDBAEDBACBAC2E04FE050E051BFA4DBABE052E053E054DBAAD4C7B2BFE055E056DBAFE057B9F9E058DBB0E059E05AE05BE05CB3BBE05DE05EE05FB5A6E060E061E062E063B6BCDBB1E064E065E066B6F5E067DBB2E068E069E06AE06BE06CE06DE06EE06FE070E071E072E073E074E075E076E077E078E079E07AE07BB1C9E07CE07DE07EE080DBB4E081E082E083DBB3DBB5E084E085E086E087E088E089E08AE08BE08CE08DE08EDBB7E08FDBB6E090E091E092E093E094E095E096DBB8E097E098E099E09AE09BE09CE09DE09EE09FDBB9E0A0E140DBBAE141E142D3CFF4FAC7F5D7C3C5E4F4FCF4FDF4FBE143BEC6E144E145E146E147D0EFE148E149B7D3E14AE14BD4CDCCAAE14CE14DF5A2F5A1BAA8F4FECBD6E14EE14FE150F5A4C0D2E151B3EAE152CDAAF5A5F5A3BDB4F5A8E153F5A9BDCDC3B8BFE1CBE1F5AAE154E155E156F5A6F5A7C4F0E157E158E159E15AE15BF5ACE15CB4BCE15DD7EDE15EB4D7F5ABF5AEE15FE160F5ADF5AFD0D1E161E162E163E164E165E166E167C3D1C8A9E168E169E16AE16BE16CE16DF5B0F5B1E16EE16FE170E171E172E173F5B2E174E175F5B3F5B4F5B5E176E177E178E179F5B7F5B6E17AE17BE17CE17DF5B8E17EE180E181E182E183E184E185E186E187E188E189E18AB2C9E18BD3D4CACDE18CC0EFD6D8D2B0C1BFE18DBDF0E18EE18FE190E191E192E193E194E195E196E197B8AAE198E199E19AE19BE19CE19DE19EE19FE1A0E240E241E242E243E244E245E246E247E248E249E24AE24BE24CE24DE24EE24FE250E251E252E253E254E255E256E257E258E259E25AE25BE25CE25DE25EE25FE260E261E262E263E264E265E266E267E268E269E26AE26BE26CE26DE26EE26FE270E271E272E273E274E275E276E277E278E279E27AE27BE27CE27DE27EE280E281E282E283E284E285E286E287E288E289E28AE28BE28CE28DE28EE28FE290E291E292E293E294E295E296E297E298E299E29AE29BE29CE29DE29EE29FE2A0E340E341E342E343E344E345E346E347E348E349E34AE34BE34CE34DE34EE34FE350E351E352E353E354E355E356E357E358E359E35AE35BE35CE35DE35EE35FE360E361E362E363E364E365E366E367E368E369E36AE36BE36CE36DBCF8E36EE36FE370E371E372E373E374E375E376E377E378E379E37AE37BE37CE37DE37EE380E381E382E383E384E385E386E387F6C6E388E389E38AE38BE38CE38DE38EE38FE390E391E392E393E394E395E396E397E398E399E39AE39BE39CE39DE39EE39FE3A0E440E441E442E443E444E445F6C7E446E447E448E449E44AE44BE44CE44DE44EE44FE450E451E452E453E454E455E456E457E458E459E45AE45BE45CE45DE45EF6C8E45FE460E461E462E463E464E465E466E467E468E469E46AE46BE46CE46DE46EE46FE470E471E472E473E474E475E476E477E478E479E47AE47BE47CE47DE47EE480E481E482E483E484E485E486E487E488E489E48AE48BE48CE48DE48EE48FE490E491E492E493E494E495E496E497E498E499E49AE49BE49CE49DE49EE49FE4A0E540E541E542E543E544E545E546E547E548E549E54AE54BE54CE54DE54EE54FE550E551E552E553E554E555E556E557E558E559E55AE55BE55CE55DE55EE55FE560E561E562E563E564E565E566E567E568E569E56AE56BE56CE56DE56EE56FE570E571E572E573F6C9E574E575E576E577E578E579E57AE57BE57CE57DE57EE580E581E582E583E584E585E586E587E588E589E58AE58BE58CE58DE58EE58FE590E591E592E593E594E595E596E597E598E599E59AE59BE59CE59DE59EE59FF6CAE5A0E640E641E642E643E644E645E646E647E648E649E64AE64BE64CE64DE64EE64FE650E651E652E653E654E655E656E657E658E659E65AE65BE65CE65DE65EE65FE660E661E662F6CCE663E664E665E666E667E668E669E66AE66BE66CE66DE66EE66FE670E671E672E673E674E675E676E677E678E679E67AE67BE67CE67DE67EE680E681E682E683E684E685E686E687E688E689E68AE68BE68CE68DE68EE68FE690E691E692E693E694E695E696E697E698E699E69AE69BE69CE69DF6CBE69EE69FE6A0E740E741E742E743E744E745E746E747F7E9E748E749E74AE74BE74CE74DE74EE74FE750E751E752E753E754E755E756E757E758E759E75AE75BE75CE75DE75EE75FE760E761E762E763E764E765E766E767E768E769E76AE76BE76CE76DE76EE76FE770E771E772E773E774E775E776E777E778E779E77AE77BE77CE77DE77EE780E781E782E783E784E785E786E787E788E789E78AE78BE78CE78DE78EE78FE790E791E792E793E794E795E796E797E798E799E79AE79BE79CE79DE79EE79FE7A0E840E841E842E843E844E845E846E847E848E849E84AE84BE84CE84DE84EF6CDE84FE850E851E852E853E854E855E856E857E858E859E85AE85BE85CE85DE85EE85FE860E861E862E863E864E865E866E867E868E869E86AE86BE86CE86DE86EE86FE870E871E872E873E874E875E876E877E878E879E87AF6CEE87BE87CE87DE87EE880E881E882E883E884E885E886E887E888E889E88AE88BE88CE88DE88EE88FE890E891E892E893E894EEC4EEC5EEC6D5EBB6A4EEC8EEC7EEC9EECAC7A5EECBEECCE895B7B0B5F6EECDEECFE896EECEE897B8C6EED0EED1EED2B6DBB3AED6D3C4C6B1B5B8D6EED3EED4D4BFC7D5BEFBCED9B9B3EED6EED5EED8EED7C5A5EED9EEDAC7AEEEDBC7AFEEDCB2A7EEDDEEDEEEDFEEE0EEE1D7EAEEE2EEE3BCD8EEE4D3CBCCFAB2ACC1E5EEE5C7A6C3ADE898EEE6EEE7EEE8EEE9EEEAEEEBEEECE899EEEDEEEEEEEFE89AE89BEEF0EEF1EEF2EEF4EEF3E89CEEF5CDADC2C1EEF6EEF7EEF8D5A1EEF9CFB3EEFAEEFBE89DEEFCEEFDEFA1EEFEEFA2B8F5C3FAEFA3EFA4BDC2D2BFB2F9EFA5EFA6EFA7D2F8EFA8D6FDEFA9C6CCE89EEFAAEFABC1B4EFACCFFACBF8EFAEEFADB3FAB9F8EFAFEFB0D0E2EFB1EFB2B7E6D0BFEFB3EFB4EFB5C8F1CCE0EFB6EFB7EFB8EFB9EFBAD5E0EFBBB4EDC3AAEFBCE89FEFBDEFBEEFBFE8A0CEFDEFC0C2E0B4B8D7B6BDF5E940CFC7EFC3EFC1EFC2EFC4B6A7BCFCBEE2C3CCEFC5EFC6E941EFC7EFCFEFC8EFC9EFCAC7C2EFF1B6CDEFCBE942EFCCEFCDB6C6C3BEEFCEE943EFD0EFD1EFD2D5F2E944EFD3C4F7E945EFD4C4F8EFD5EFD6B8E4B0F7EFD7EFD8EFD9E946EFDAEFDBEFDCEFDDE947EFDEBEB5EFE1EFDFEFE0E948EFE2EFE3C1CDEFE4EFE5EFE6EFE7EFE8EFE9EFEAEFEBEFECC0D8E949EFEDC1ADEFEEEFEFEFF0E94AE94BCFE2E94CE94DE94EE94FE950E951E952E953B3A4E954E955E956E957E958E959E95AE95BE95CE95DE95EE95FE960E961E962E963E964E965E966E967E968E969E96AE96BE96CE96DE96EE96FE970E971E972E973E974E975E976E977E978E979E97AE97BE97CE97DE97EE980E981E982E983E984E985E986E987E988E989E98AE98BE98CE98DE98EE98FE990E991E992E993E994E995E996E997E998E999E99AE99BE99CE99DE99EE99FE9A0EA40EA41EA42EA43EA44EA45EA46EA47EA48EA49EA4AEA4BEA4CEA4DEA4EEA4FEA50EA51EA52EA53EA54EA55EA56EA57EA58EA59EA5AEA5BC3C5E3C5C9C1E3C6EA5CB1D5CECAB4B3C8F2E3C7CFD0E3C8BCE4E3C9E3CAC3C6D5A2C4D6B9EBCEC5E3CBC3F6E3CCEA5DB7A7B8F3BAD2E3CDE3CED4C4E3CFEA5EE3D0D1CBE3D1E3D2E3D3E3D4D1D6E3D5B2FBC0BBE3D6EA5FC0ABE3D7E3D8E3D9EA60E3DAE3DBEA61B8B7DAE2EA62B6D3EA63DAE4DAE3EA64EA65EA66EA67EA68EA69EA6ADAE6EA6BEA6CEA6DC8EEEA6EEA6FDAE5B7C0D1F4D2F5D5F3BDD7EA70EA71EA72EA73D7E8DAE8DAE7EA74B0A2CDD3EA75DAE9EA76B8BDBCCAC2BDC2A4B3C2DAEAEA77C2AAC4B0BDB5EA78EA79CFDEEA7AEA7BEA7CDAEBC9C2EA7DEA7EEA80EA81EA82B1DDEA83EA84EA85DAECEA86B6B8D4BAEA87B3FDEA88EA89DAEDD4C9CFD5C5E3EA8ADAEEEA8BEA8CEA8DEA8EEA8FDAEFEA90DAF0C1EACCD5CFDDEA91EA92EA93EA94EA95EA96EA97EA98EA99EA9AEA9BEA9CEA9DD3E7C2A1EA9EDAF1EA9FEAA0CBE5EB40DAF2EB41CBE6D2FEEB42EB43EB44B8F4EB45EB46DAF3B0AFCFB6EB47EB48D5CFEB49EB4AEB4BEB4CEB4DEB4EEB4FEB50EB51EB52CBEDEB53EB54EB55EB56EB57EB58EB59EB5ADAF4EB5BEB5CE3C4EB5DEB5EC1A5EB5FEB60F6BFEB61EB62F6C0F6C1C4D1EB63C8B8D1E3EB64EB65D0DBD1C5BCAFB9CDEB66EFF4EB67EB68B4C6D3BAF6C2B3FBEB69EB6AF6C3EB6BEB6CB5F1EB6DEB6EEB6FEB70EB71EB72EB73EB74EB75EB76F6C5EB77EB78EB79EB7AEB7BEB7CEB7DD3EAF6A7D1A9EB7EEB80EB81EB82F6A9EB83EB84EB85F6A8EB86EB87C1E3C0D7EB88B1A2EB89EB8AEB8BEB8CCEEDEB8DD0E8F6ABEB8EEB8FCFF6EB90F6AAD5F0F6ACC3B9EB91EB92EB93BBF4F6AEF6ADEB94EB95EB96C4DEEB97EB98C1D8EB99EB9AEB9BEB9CEB9DCBAAEB9ECFBCEB9FEBA0EC40EC41EC42EC43EC44EC45EC46EC47EC48F6AFEC49EC4AF6B0EC4BEC4CF6B1EC4DC2B6EC4EEC4FEC50EC51EC52B0D4C5F9EC53EC54EC55EC56F6B2EC57EC58EC59EC5AEC5BEC5CEC5DEC5EEC5FEC60EC61EC62EC63EC64EC65EC66EC67EC68EC69C7E0F6A6EC6AEC6BBEB8EC6CEC6DBEB2EC6EB5E5EC6FEC70B7C7EC71BFBFC3D2C3E6EC72EC73D8CCEC74EC75EC76B8EFEC77EC78EC79EC7AEC7BEC7CEC7DEC7EEC80BDF9D1A5EC81B0D0EC82EC83EC84EC85EC86F7B0EC87EC88EC89EC8AEC8BEC8CEC8DEC8EF7B1EC8FEC90EC91EC92EC93D0ACEC94B0B0EC95EC96EC97F7B2F7B3EC98F7B4EC99EC9AEC9BC7CAEC9CEC9DEC9EEC9FECA0ED40ED41BECFED42ED43F7B7ED44ED45ED46ED47ED48ED49ED4AF7B6ED4BB1DEED4CF7B5ED4DED4EF7B8ED4FF7B9ED50ED51ED52ED53ED54ED55ED56ED57ED58ED59ED5AED5BED5CED5DED5EED5FED60ED61ED62ED63ED64ED65ED66ED67ED68ED69ED6AED6BED6CED6DED6EED6FED70ED71ED72ED73ED74ED75ED76ED77ED78ED79ED7AED7BED7CED7DED7EED80ED81CEA4C8CDED82BAABE8B8E8B9E8BABEC2ED83ED84ED85ED86ED87D2F4ED88D4CFC9D8ED89ED8AED8BED8CED8DED8EED8FED90ED91ED92ED93ED94ED95ED96ED97ED98ED99ED9AED9BED9CED9DED9EED9FEDA0EE40EE41EE42EE43EE44EE45EE46EE47EE48EE49EE4AEE4BEE4CEE4DEE4EEE4FEE50EE51EE52EE53EE54EE55EE56EE57EE58EE59EE5AEE5BEE5CEE5DEE5EEE5FEE60EE61EE62EE63EE64EE65EE66EE67EE68EE69EE6AEE6BEE6CEE6DEE6EEE6FEE70EE71EE72EE73EE74EE75EE76EE77EE78EE79EE7AEE7BEE7CEE7DEE7EEE80EE81EE82EE83EE84EE85EE86EE87EE88EE89EE8AEE8BEE8CEE8DEE8EEE8FEE90EE91EE92EE93EE94EE95EE96EE97EE98EE99EE9AEE9BEE9CEE9DEE9EEE9FEEA0EF40EF41EF42EF43EF44EF45D2B3B6A5C7EAF1FCCFEECBB3D0EBE7EFCDE7B9CBB6D9F1FDB0E4CBCCF1FED4A4C2ADC1ECC6C4BEB1F2A1BCD5EF46F2A2F2A3EF47F2A4D2C3C6B5EF48CDC7F2A5EF49D3B1BFC5CCE2EF4AF2A6F2A7D1D5B6EEF2A8F2A9B5DFF2AAF2ABEF4BB2FCF2ACF2ADC8A7EF4CEF4DEF4EEF4FEF50EF51EF52EF53EF54EF55EF56EF57EF58EF59EF5AEF5BEF5CEF5DEF5EEF5FEF60EF61EF62EF63EF64EF65EF66EF67EF68EF69EF6AEF6BEF6CEF6DEF6EEF6FEF70EF71B7E7EF72EF73ECA9ECAAECABEF74ECACEF75EF76C6AEECADECAEEF77EF78EF79B7C9CAB3EF7AEF7BEF7CEF7DEF7EEF80EF81E2B8F7CFEF82EF83EF84EF85EF86EF87EF88EF89EF8AEF8BEF8CEF8DEF8EEF8FEF90EF91EF92EF93EF94EF95EF96EF97EF98EF99EF9AEF9BEF9CEF9DEF9EEF9FEFA0F040F041F042F043F044F7D0F045F046B2CDF047F048F049F04AF04BF04CF04DF04EF04FF050F051F052F053F054F055F056F057F058F059F05AF05BF05CF05DF05EF05FF060F061F062F063F7D1F064F065F066F067F068F069F06AF06BF06CF06DF06EF06FF070F071F072F073F074F075F076F077F078F079F07AF07BF07CF07DF07EF080F081F082F083F084F085F086F087F088F089F7D3F7D2F08AF08BF08CF08DF08EF08FF090F091F092F093F094F095F096E2BBF097BCA2F098E2BCE2BDE2BEE2BFE2C0E2C1B7B9D2FBBDA4CACEB1A5CBC7F099E2C2B6FCC8C4E2C3F09AF09BBDC8F09CB1FDE2C4F09DB6F6E2C5C4D9F09EF09FE2C6CFDAB9DDE2C7C0A1F0A0E2C8B2F6F140E2C9F141C1F3E2CAE2CBC2F8E2CCE2CDE2CECAD7D8B8D9E5CFE3F142F143F144F145F146F147F148F149F14AF14BF14CF0A5F14DF14EDCB0F14FF150F151F152F153F154F155F156F157F158F159F15AF15BF15CF15DF15EF15FF160F161F162F163F164F165F166F167F168F169F16AF16BF16CF16DF16EF16FF170F171F172F173F174F175F176F177F178F179F17AF17BF17CF17DF17EF180F181F182F183F184F185F186F187F188F189F18AF18BF18CF18DF18EF18FF190F191F192F193F194F195F196F197F198F199F19AF19BF19CF19DF19EF19FF1A0F240F241F242F243F244F245F246F247F248F249F24AF24BF24CF24DF24EF24FF250F251F252F253F254F255F256F257F258F259F25AF25BF25CF25DF25EF25FF260F261F262F263F264F265F266F267F268F269F26AF26BF26CF26DF26EF26FF270F271F272F273F274F275F276F277F278F279F27AF27BF27CF27DF27EF280F281F282F283F284F285F286F287F288F289F28AF28BF28CF28DF28EF28FF290F291F292F293F294F295F296F297F298F299F29AF29BF29CF29DF29EF29FF2A0F340F341F342F343F344F345F346F347F348F349F34AF34BF34CF34DF34EF34FF350F351C2EDD4A6CDD4D1B1B3DBC7FDF352B2B5C2BFE6E0CABBE6E1E6E2BED4E6E3D7A4CDD5E6E5BCDDE6E4E6E6E6E7C2EEF353BDBEE6E8C2E6BAA7E6E9F354E6EAB3D2D1E9F355F356BFA5E6EBC6EFE6ECE6EDF357F358E6EEC6ADE6EFF359C9A7E6F0E6F1E6F2E5B9E6F3E6F4C2E2E6F5E6F6D6E8E6F7F35AE6F8B9C7F35BF35CF35DF35EF35FF360F361F7BBF7BAF362F363F364F365F7BEF7BCBAA1F366F7BFF367F7C0F368F369F36AF7C2F7C1F7C4F36BF36CF7C3F36DF36EF36FF370F371F7C5F7C6F372F373F374F375F7C7F376CBE8F377F378F379F37AB8DFF37BF37CF37DF37EF380F381F7D4F382F7D5F383F384F385F386F7D6F387F388F389F38AF7D8F38BF7DAF38CF7D7F38DF38EF38FF390F391F392F393F394F395F7DBF396F7D9F397F398F399F39AF39BF39CF39DD7D7F39EF39FF3A0F440F7DCF441F442F443F444F445F446F7DDF447F448F449F7DEF44AF44BF44CF44DF44EF44FF450F451F452F453F454F7DFF455F456F457F7E0F458F459F45AF45BF45CF45DF45EF45FF460F461F462DBCBF463F464D8AAF465F466F467F468F469F46AF46BF46CE5F7B9EDF46DF46EF46FF470BFFDBBEAF7C9C6C7F7C8F471F7CAF7CCF7CBF472F473F474F7CDF475CEBAF476F7CEF477F478C4A7F479F47AF47BF47CF47DF47EF480F481F482F483F484F485F486F487F488F489F48AF48BF48CF48DF48EF48FF490F491F492F493F494F495F496F497F498F499F49AF49BF49CF49DF49EF49FF4A0F540F541F542F543F544F545F546F547F548F549F54AF54BF54CF54DF54EF54FF550F551F552F553F554F555F556F557F558F559F55AF55BF55CF55DF55EF55FF560F561F562F563F564F565F566F567F568F569F56AF56BF56CF56DF56EF56FF570F571F572F573F574F575F576F577F578F579F57AF57BF57CF57DF57EF580F581F582F583F584F585F586F587F588F589F58AF58BF58CF58DF58EF58FF590F591F592F593F594F595F596F597F598F599F59AF59BF59CF59DF59EF59FF5A0F640F641F642F643F644F645F646F647F648F649F64AF64BF64CF64DF64EF64FF650F651F652F653F654F655F656F657F658F659F65AF65BF65CF65DF65EF65FF660F661F662F663F664F665F666F667F668F669F66AF66BF66CF66DF66EF66FF670F671F672F673F674F675F676F677F678F679F67AF67BF67CF67DF67EF680F681F682F683F684F685F686F687F688F689F68AF68BF68CF68DF68EF68FF690F691F692F693F694F695F696F697F698F699F69AF69BF69CF69DF69EF69FF6A0F740F741F742F743F744F745F746F747F748F749F74AF74BF74CF74DF74EF74FF750F751F752F753F754F755F756F757F758F759F75AF75BF75CF75DF75EF75FF760F761F762F763F764F765F766F767F768F769F76AF76BF76CF76DF76EF76FF770F771F772F773F774F775F776F777F778F779F77AF77BF77CF77DF77EF780D3E3F781F782F6CFF783C2B3F6D0F784F785F6D1F6D2F6D3F6D4F786F787F6D6F788B1ABF6D7F789F6D8F6D9F6DAF78AF6DBF6DCF78BF78CF78DF78EF6DDF6DECFCAF78FF6DFF6E0F6E1F6E2F6E3F6E4C0F0F6E5F6E6F6E7F6E8F6E9F790F6EAF791F6EBF6ECF792F6EDF6EEF6EFF6F0F6F1F6F2F6F3F6F4BEA8F793F6F5F6F6F6F7F6F8F794F795F796F797F798C8FAF6F9F6FAF6FBF6FCF799F79AF6FDF6FEF7A1F7A2F7A3F7A4F7A5F79BF79CF7A6F7A7F7A8B1EEF7A9F7AAF7ABF79DF79EF7ACF7ADC1DBF7AEF79FF7A0F7AFF840F841F842F843F844F845F846F847F848F849F84AF84BF84CF84DF84EF84FF850F851F852F853F854F855F856F857F858F859F85AF85BF85CF85DF85EF85FF860F861F862F863F864F865F866F867F868F869F86AF86BF86CF86DF86EF86FF870F871F872F873F874F875F876F877F878F879F87AF87BF87CF87DF87EF880F881F882F883F884F885F886F887F888F889F88AF88BF88CF88DF88EF88FF890F891F892F893F894F895F896F897F898F899F89AF89BF89CF89DF89EF89FF8A0F940F941F942F943F944F945F946F947F948F949F94AF94BF94CF94DF94EF94FF950F951F952F953F954F955F956F957F958F959F95AF95BF95CF95DF95EF95FF960F961F962F963F964F965F966F967F968F969F96AF96BF96CF96DF96EF96FF970F971F972F973F974F975F976F977F978F979F97AF97BF97CF97DF97EF980F981F982F983F984F985F986F987F988F989F98AF98BF98CF98DF98EF98FF990F991F992F993F994F995F996F997F998F999F99AF99BF99CF99DF99EF99FF9A0FA40FA41FA42FA43FA44FA45FA46FA47FA48FA49FA4AFA4BFA4CFA4DFA4EFA4FFA50FA51FA52FA53FA54FA55FA56FA57FA58FA59FA5AFA5BFA5CFA5DFA5EFA5FFA60FA61FA62FA63FA64FA65FA66FA67FA68FA69FA6AFA6BFA6CFA6DFA6EFA6FFA70FA71FA72FA73FA74FA75FA76FA77FA78FA79FA7AFA7BFA7CFA7DFA7EFA80FA81FA82FA83FA84FA85FA86FA87FA88FA89FA8AFA8BFA8CFA8DFA8EFA8FFA90FA91FA92FA93FA94FA95FA96FA97FA98FA99FA9AFA9BFA9CFA9DFA9EFA9FFAA0FB40FB41FB42FB43FB44FB45FB46FB47FB48FB49FB4AFB4BFB4CFB4DFB4EFB4FFB50FB51FB52FB53FB54FB55FB56FB57FB58FB59FB5AFB5BC4F1F0AFBCA6F0B0C3F9FB5CC5B8D1BBFB5DF0B1F0B2F0B3F0B4F0B5D1BCFB5ED1ECFB5FF0B7F0B6D4A7FB60CDD2F0B8F0BAF0B9F0BBF0BCFB61FB62B8EBF0BDBAE8FB63F0BEF0BFBEE9F0C0B6ECF0C1F0C2F0C3F0C4C8B5F0C5F0C6FB64F0C7C5F4FB65F0C8FB66FB67FB68F0C9FB69F0CAF7BDFB6AF0CBF0CCF0CDFB6BF0CEFB6CFB6DFB6EFB6FF0CFBAD7FB70F0D0F0D1F0D2F0D3F0D4F0D5F0D6F0D8FB71FB72D3A5F0D7FB73F0D9FB74FB75FB76FB77FB78FB79FB7AFB7BFB7CFB7DF5BAC2B9FB7EFB80F7E4FB81FB82FB83FB84F7E5F7E6FB85FB86F7E7FB87FB88FB89FB8AFB8BFB8CF7E8C2B4FB8DFB8EFB8FFB90FB91FB92FB93FB94FB95F7EAFB96F7EBFB97FB98FB99FB9AFB9BFB9CC2F3FB9DFB9EFB9FFBA0FC40FC41FC42FC43FC44FC45FC46FC47FC48F4F0FC49FC4AFC4BF4EFFC4CFC4DC2E9FC4EF7E1F7E2FC4FFC50FC51FC52FC53BBC6FC54FC55FC56FC57D9E4FC58FC59FC5ACAF2C0E8F0A4FC5BBADAFC5CFC5DC7ADFC5EFC5FFC60C4ACFC61FC62F7ECF7EDF7EEFC63F7F0F7EFFC64F7F1FC65FC66F7F4FC67F7F3FC68F7F2F7F5FC69FC6AFC6BFC6CF7F6FC6DFC6EFC6FFC70FC71FC72FC73FC74FC75EDE9FC76EDEAEDEBFC77F6BCFC78FC79FC7AFC7BFC7CFC7DFC7EFC80FC81FC82FC83FC84F6BDFC85F6BEB6A6FC86D8BEFC87FC88B9C4FC89FC8AFC8BD8BBFC8CDCB1FC8DFC8EFC8FFC90FC91FC92CAF3FC93F7F7FC94FC95FC96FC97FC98FC99FC9AFC9BFC9CF7F8FC9DFC9EF7F9FC9FFCA0FD40FD41FD42FD43FD44F7FBFD45F7FAFD46B1C7FD47F7FCF7FDFD48FD49FD4AFD4BFD4CF7FEFD4DFD4EFD4FFD50FD51FD52FD53FD54FD55FD56FD57C6EBECB4FD58FD59FD5AFD5BFD5CFD5DFD5EFD5FFD60FD61FD62FD63FD64FD65FD66FD67FD68FD69FD6AFD6BFD6CFD6DFD6EFD6FFD70FD71FD72FD73FD74FD75FD76FD77FD78FD79FD7AFD7BFD7CFD7DFD7EFD80FD81FD82FD83FD84FD85B3DDF6B3FD86FD87F6B4C1E4F6B5F6B6F6B7F6B8F6B9F6BAC8A3F6BBFD88FD89FD8AFD8BFD8CFD8DFD8EFD8FFD90FD91FD92FD93C1FAB9A8EDE8FD94FD95FD96B9EAD9DFFD97FD98FD99FD9AFD9'; + + for (var i = 0; i < str.length; i++) { + var c = str.charAt(i), + code = str.charCodeAt(i); + if (c == " ") strOut += "+"; + else if (code >= 19968 && code <= 40869) { + var index = code - 19968; + strOut += "%" + z.substr(index * 4, 2) + "%" + z.substr(index * 4 + 2, 2); + } else { + strOut += "%" + str.charCodeAt(i).toString(16); + } + } + return strOut; + }, + /* 改变图片大小 */ + scale: function (img, w, h) { + var ow = img.width, + oh = img.height; + + if (ow >= oh) { + img.width = w * ow / oh; + img.height = h; + img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; + } else { + img.width = w; + img.height = h * oh / ow; + img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; + } + }, + getImageData: function(){ + var _this = this, + key = $G('searchTxt').value, + type = $G('searchType').value, + keepOriginName = editor.options.keepOriginName ? "1" : "0", + url = "http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&st=-1&tn=baiduimagejson&istype=2&rn=32&fm=index&pv=&word=" + _this.encodeToGb2312(key) + type + "&keeporiginname=" + keepOriginName + "&" + +new Date; + + $G('searchListUl').innerHTML = lang.searchLoading; + ajax.request(url, { + 'dataType': 'jsonp', + 'charset': 'GB18030', + 'onsuccess':function(json){ + var list = []; + if(json && json.data) { + for(var i = 0; i < json.data.length; i++) { + if(json.data[i].objURL) { + list.push({ + title: json.data[i].fromPageTitleEnc, + src: json.data[i].objURL, + url: json.data[i].fromURL + }); + } + } + } + _this.setList(list); + }, + 'onerror':function(){ + $G('searchListUl').innerHTML = lang.searchRetry; + } + }); + }, + /* 添加图片到列表界面上 */ + setList: function (list) { + var i, item, p, img, link, _this = this, + listUl = $G('searchListUl'); + + listUl.innerHTML = ''; + if(list.length) { + for (i = 0; i < list.length; i++) { + item = document.createElement('li'); + p = document.createElement('p'); + img = document.createElement('img'); + link = document.createElement('a'); + + img.onload = function () { + _this.scale(this, 113, 113); + }; + img.width = 113; + img.setAttribute('src', list[i].src); + + link.href = list[i].url; + link.target = '_blank'; + link.title = list[i].title; + link.innerHTML = list[i].title; + + p.appendChild(img); + item.appendChild(p); + item.appendChild(link); + listUl.appendChild(item); + } + } else { + listUl.innerHTML = lang.searchRetry; + } + }, + getInsertList: function () { + var child, + src, + align = getAlign(), + list = [], + items = $G('searchListUl').children; + for(var i = 0; i < items.length; i++) { + child = items[i].firstChild && items[i].firstChild.firstChild; + if(child.tagName && child.tagName.toLowerCase() == 'img' && domUtils.hasClass(items[i], 'selected')) { + src = child.src; + list.push({ + src: src, + _src: src, + alt: src.substr(src.lastIndexOf('/') + 1), + floatStyle: align + }); + } + } + return list; + } + }; + +})(); diff --git a/public/vendor/ueditor/dialogs/image/images/alignicon.jpg b/public/vendor/ueditor/dialogs/image/images/alignicon.jpg new file mode 100644 index 0000000..754755b Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/alignicon.jpg differ diff --git a/public/vendor/ueditor/dialogs/image/images/bg.png b/public/vendor/ueditor/dialogs/image/images/bg.png new file mode 100644 index 0000000..580be0a Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/bg.png differ diff --git a/public/vendor/ueditor/dialogs/image/images/icons.gif b/public/vendor/ueditor/dialogs/image/images/icons.gif new file mode 100644 index 0000000..78459de Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/icons.gif differ diff --git a/public/vendor/ueditor/dialogs/image/images/icons.png b/public/vendor/ueditor/dialogs/image/images/icons.png new file mode 100644 index 0000000..12e4700 Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/icons.png differ diff --git a/public/vendor/ueditor/dialogs/image/images/image.png b/public/vendor/ueditor/dialogs/image/images/image.png new file mode 100644 index 0000000..19699f6 Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/image.png differ diff --git a/public/vendor/ueditor/dialogs/image/images/progress.png b/public/vendor/ueditor/dialogs/image/images/progress.png new file mode 100644 index 0000000..717c486 Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/progress.png differ diff --git a/public/vendor/ueditor/dialogs/image/images/success.gif b/public/vendor/ueditor/dialogs/image/images/success.gif new file mode 100644 index 0000000..8d4f311 Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/success.gif differ diff --git a/public/vendor/ueditor/dialogs/image/images/success.png b/public/vendor/ueditor/dialogs/image/images/success.png new file mode 100644 index 0000000..94f968d Binary files /dev/null and b/public/vendor/ueditor/dialogs/image/images/success.png differ diff --git a/public/vendor/ueditor/dialogs/insertframe/insertframe.html b/public/vendor/ueditor/dialogs/insertframe/insertframe.html new file mode 100644 index 0000000..7f1f3e9 --- /dev/null +++ b/public/vendor/ueditor/dialogs/insertframe/insertframe.html @@ -0,0 +1,98 @@ + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + +
    px
    px
    + +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/internal.js b/public/vendor/ueditor/dialogs/internal.js new file mode 100644 index 0000000..44dc17f --- /dev/null +++ b/public/vendor/ueditor/dialogs/internal.js @@ -0,0 +1,81 @@ +(function () { + var parent = window.parent; + //dialog对象 + dialog = parent.$EDITORUI[window.frameElement.id.replace( /_iframe$/, '' )]; + //当前打开dialog的编辑器实例 + editor = dialog.editor; + + UE = parent.UE; + + domUtils = UE.dom.domUtils; + + utils = UE.utils; + + browser = UE.browser; + + ajax = UE.ajax; + + $G = function ( id ) { + return document.getElementById( id ) + }; + //focus元素 + $focus = function ( node ) { + setTimeout( function () { + if ( browser.ie ) { + var r = node.createTextRange(); + r.collapse( false ); + r.select(); + } else { + node.focus() + } + }, 0 ) + }; + utils.loadFile(document,{ + href:editor.options.themePath + editor.options.theme + "/dialogbase.css?cache="+Math.random(), + tag:"link", + type:"text/css", + rel:"stylesheet" + }); + lang = editor.getLang(dialog.className.split( "-" )[2]); + if(lang){ + domUtils.on(window,'load',function () { + + var langImgPath = editor.options.langPath + editor.options.lang + "/images/"; + //针对静态资源 + for ( var i in lang["static"] ) { + var dom = $G( i ); + if(!dom) continue; + var tagName = dom.tagName, + content = lang["static"][i]; + if(content.src){ + //clone + content = utils.extend({},content,false); + content.src = langImgPath + content.src; + } + if(content.style){ + content = utils.extend({},content,false); + content.style = content.style.replace(/url\s*\(/g,"url(" + langImgPath) + } + switch ( tagName.toLowerCase() ) { + case "var": + dom.parentNode.replaceChild( document.createTextNode( content ), dom ); + break; + case "select": + var ops = dom.options; + for ( var j = 0, oj; oj = ops[j]; ) { + oj.innerHTML = content.options[j++]; + } + for ( var p in content ) { + p != "options" && dom.setAttribute( p, content[p] ); + } + break; + default : + domUtils.setAttributes( dom, content); + } + } + } ); + } + + +})(); + diff --git a/public/vendor/ueditor/dialogs/link/link.html b/public/vendor/ueditor/dialogs/link/link.html new file mode 100644 index 0000000..55ab4d1 --- /dev/null +++ b/public/vendor/ueditor/dialogs/link/link.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + diff --git a/public/vendor/ueditor/dialogs/map/map.html b/public/vendor/ueditor/dialogs/map/map.html new file mode 100644 index 0000000..e763b8e --- /dev/null +++ b/public/vendor/ueditor/dialogs/map/map.html @@ -0,0 +1,135 @@ + + + + + + + + + + +
    + + + + + + + + + +
    ::
    +
    + +
    + + + + + diff --git a/public/vendor/ueditor/dialogs/map/show.html b/public/vendor/ueditor/dialogs/map/show.html new file mode 100644 index 0000000..329cfeb --- /dev/null +++ b/public/vendor/ueditor/dialogs/map/show.html @@ -0,0 +1,118 @@ + + + + + + + 百度地图API自定义地图 + + + + + + + +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/music/music.css b/public/vendor/ueditor/dialogs/music/music.css new file mode 100644 index 0000000..8fb7a94 --- /dev/null +++ b/public/vendor/ueditor/dialogs/music/music.css @@ -0,0 +1,30 @@ +.wrapper{margin: 5px 10px;} + +.searchBar{height:30px;padding:7px 0 3px;text-align:center;} +.searchBtn{font-size:13px;height:24px;} + +.resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} + +.listPanel{overflow: hidden;} +.panelon{display:block;} +.paneloff{display:none} + +.page{width:220px;margin:20px auto;overflow: hidden;} +.pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} +.pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; + border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} + +.m-box{width:460px;} +.m-m{float: left;line-height: 20px;height: 20px;} +.m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} +.m-l{float:left;width:40px; } +.m-t{float:left;width:140px;} +.m-s{float:left;width:110px;} +.m-z{float:left;width:100px;} +.m-try-t{float: left;width: 60px;;} + +.m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} +.m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} + +.loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} +.empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/music/music.html b/public/vendor/ueditor/dialogs/music/music.html new file mode 100644 index 0000000..e7ef04f --- /dev/null +++ b/public/vendor/ueditor/dialogs/music/music.html @@ -0,0 +1,32 @@ + + + + + 插入音乐 + + + + +
    + +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/music/music.js b/public/vendor/ueditor/dialogs/music/music.js new file mode 100644 index 0000000..1c538bf --- /dev/null +++ b/public/vendor/ueditor/dialogs/music/music.js @@ -0,0 +1,192 @@ +function Music() { + this.init(); +} +(function () { + var pages = [], + panels = [], + selectedItem = null; + Music.prototype = { + total:70, + pageSize:10, + dataUrl:"http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.search.common", + playerUrl:"http://box.baidu.com/widget/flash/bdspacesong.swf", + + init:function () { + var me = this; + domUtils.on($G("J_searchName"), "keyup", function (event) { + var e = window.event || event; + if (e.keyCode == 13) { + me.dosearch(); + } + }); + domUtils.on($G("J_searchBtn"), "click", function () { + me.dosearch(); + }); + }, + callback:function (data) { + var me = this; + me.data = data.song_list; + setTimeout(function () { + $G('J_resultBar').innerHTML = me._renderTemplate(data.song_list); + }, 300); + }, + dosearch:function () { + var me = this; + selectedItem = null; + var key = $G('J_searchName').value; + if (utils.trim(key) == "")return false; + key = encodeURIComponent(key); + me._sent(key); + }, + doselect:function (i) { + var me = this; + if (typeof i == 'object') { + selectedItem = i; + } else if (typeof i == 'number') { + selectedItem = me.data[i]; + } + }, + onpageclick:function (id) { + var me = this; + for (var i = 0; i < pages.length; i++) { + $G(pages[i]).className = 'pageoff'; + $G(panels[i]).className = 'paneloff'; + } + $G('page' + id).className = 'pageon'; + $G('panel' + id).className = 'panelon'; + }, + listenTest:function (elem) { + var me = this, + view = $G('J_preview'), + is_play_action = (elem.className == 'm-try'), + old_trying = me._getTryingElem(); + + if (old_trying) { + old_trying.className = 'm-try'; + view.innerHTML = ''; + } + if (is_play_action) { + elem.className = 'm-trying'; + view.innerHTML = me._buildMusicHtml(me._getUrl(true)); + } + }, + _sent:function (param) { + var me = this; + $G('J_resultBar').innerHTML = '
    '; + + utils.loadFile(document, { + src:me.dataUrl + '&query=' + param + '&page_size=' + me.total + '&callback=music.callback&.r=' + Math.random(), + tag:"script", + type:"text/javascript", + defer:"defer" + }); + }, + _removeHtml:function (str) { + var reg = /<\s*\/?\s*[^>]*\s*>/gi; + return str.replace(reg, ""); + }, + _getUrl:function (isTryListen) { + var me = this; + var param = 'from=tiebasongwidget&url=&name=' + encodeURIComponent(me._removeHtml(selectedItem.title)) + '&artist=' + + encodeURIComponent(me._removeHtml(selectedItem.author)) + '&extra=' + + encodeURIComponent(me._removeHtml(selectedItem.album_title)) + + '&autoPlay='+isTryListen+'' + '&loop=true'; + return me.playerUrl + "?" + param; + }, + _getTryingElem:function () { + var s = $G('J_listPanel').getElementsByTagName('span'); + + for (var i = 0; i < s.length; i++) { + if (s[i].className == 'm-trying') + return s[i]; + } + return null; + }, + _buildMusicHtml:function (playerUrl) { + var html = ' 12) + return s.substring(0, 5) + '...'; + if (!s) s = " "; + return s; + }, + _rebuildData:function (data) { + var me = this, + newData = [], + d = me.pageSize, + itembox; + for (var i = 0; i < data.length; i++) { + if ((i + d) % d == 0) { + itembox = []; + newData.push(itembox) + } + itembox.push(data[i]); + } + return newData; + }, + _renderTemplate:function (data) { + var me = this; + if (data.length == 0)return '
    ' + lang.emptyTxt + '
    '; + data = me._rebuildData(data); + var s = [], p = [], t = []; + s.push('
    '); + p.push('
    '); + for (var i = 0, tmpList; tmpList = data[i++];) { + panels.push('panel' + i); + pages.push('page' + i); + if (i == 1) { + s.push('
    '); + if (data.length != 1) { + t.push('
    ' + (i ) + '
    '); + } + } else { + s.push('
    '); + t.push('
    ' + (i ) + '
    '); + } + s.push('
    '); + s.push('
    ' + lang.chapter + '' + lang.singer + + '' + lang.special + '' + lang.listenTest + '
    '); + for (var j = 0, tmpObj; tmpObj = tmpList[j++];) { + s.push(''); + } + s.push('
    '); + s.push('
    '); + } + t.reverse(); + p.push(t.join('')); + s.push('
    '); + p.push('
    '); + return s.join('') + p.join(''); + }, + exec:function () { + var me = this; + if (selectedItem == null) return; + $G('J_preview').innerHTML = ""; + editor.execCommand('music', { + url:me._getUrl(false), + width:400, + height:95 + }); + } + }; +})(); + + + diff --git a/public/vendor/ueditor/dialogs/preview/preview.html b/public/vendor/ueditor/dialogs/preview/preview.html new file mode 100644 index 0000000..f6b433b --- /dev/null +++ b/public/vendor/ueditor/dialogs/preview/preview.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
    + +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/scrawl/images/addimg.png b/public/vendor/ueditor/dialogs/scrawl/images/addimg.png new file mode 100644 index 0000000..03a8713 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/addimg.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/brush.png b/public/vendor/ueditor/dialogs/scrawl/images/brush.png new file mode 100644 index 0000000..efa6fdb Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/brush.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/delimg.png b/public/vendor/ueditor/dialogs/scrawl/images/delimg.png new file mode 100644 index 0000000..5a892e4 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/delimg.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/delimgH.png b/public/vendor/ueditor/dialogs/scrawl/images/delimgH.png new file mode 100644 index 0000000..2f0c5c9 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/delimgH.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/empty.png b/public/vendor/ueditor/dialogs/scrawl/images/empty.png new file mode 100644 index 0000000..0375196 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/empty.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/emptyH.png b/public/vendor/ueditor/dialogs/scrawl/images/emptyH.png new file mode 100644 index 0000000..838ca72 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/emptyH.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/eraser.png b/public/vendor/ueditor/dialogs/scrawl/images/eraser.png new file mode 100644 index 0000000..63e87ce Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/eraser.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/redo.png b/public/vendor/ueditor/dialogs/scrawl/images/redo.png new file mode 100644 index 0000000..12cd9bb Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/redo.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/redoH.png b/public/vendor/ueditor/dialogs/scrawl/images/redoH.png new file mode 100644 index 0000000..d9f33d3 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/redoH.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/scale.png b/public/vendor/ueditor/dialogs/scrawl/images/scale.png new file mode 100644 index 0000000..935a3f3 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/scale.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/scaleH.png b/public/vendor/ueditor/dialogs/scrawl/images/scaleH.png new file mode 100644 index 0000000..72e64a9 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/scaleH.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/size.png b/public/vendor/ueditor/dialogs/scrawl/images/size.png new file mode 100644 index 0000000..8366845 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/size.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/undo.png b/public/vendor/ueditor/dialogs/scrawl/images/undo.png new file mode 100644 index 0000000..084c7cc Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/undo.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/images/undoH.png b/public/vendor/ueditor/dialogs/scrawl/images/undoH.png new file mode 100644 index 0000000..fde7eb3 Binary files /dev/null and b/public/vendor/ueditor/dialogs/scrawl/images/undoH.png differ diff --git a/public/vendor/ueditor/dialogs/scrawl/scrawl.css b/public/vendor/ueditor/dialogs/scrawl/scrawl.css new file mode 100644 index 0000000..b18430d --- /dev/null +++ b/public/vendor/ueditor/dialogs/scrawl/scrawl.css @@ -0,0 +1,72 @@ +/*common +*/ +body{margin: 0;} +table{width:100%;} +table td{padding:2px 4px;vertical-align: middle;} +a{text-decoration: none;} +em{font-style: normal;} +.border_style1{border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} +/*module +*/ +.main{margin: 8px;overflow: hidden;} + +.hot{float:left;height:335px;} +.drawBoard{position: relative; cursor: crosshair;} +.brushBorad{position: absolute;left:0;top:0;z-index: 998;} +.picBoard{border: none;text-align: center;line-height: 300px;cursor: default;} +.operateBar{margin-top:10px;font-size:12px;text-align: center;} +.operateBar span{margin-left: 10px;} + +.drawToolbar{float:right;width:110px;height:300px;overflow: hidden;} +.colorBar{margin-top:10px;font-size: 12px;text-align: center;} +.colorBar a{display:block;width: 10px;height: 10px;border:1px solid #1006F1;border-radius: 3px; box-shadow:2px 2px 5px #d3d6da;opacity: 0.3} +.sectionBar{margin-top:15px;font-size: 12px;text-align: center;} +.sectionBar a{display:inline-block;width:10px;height:12px;color: #888;text-indent: -999px;opacity: 0.3} +.size1{background: url('images/size.png') 1px center no-repeat ;} +.size2{background: url('images/size.png') -10px center no-repeat;} +.size3{background: url('images/size.png') -22px center no-repeat;} +.size4{background: url('images/size.png') -35px center no-repeat;} + +.addImgH{position: relative;} +.addImgH_form{position: absolute;left: 18px;top: -1px;width: 75px;height: 21px;opacity: 0;cursor: pointer;} +.addImgH_form input{width: 100%;} +/*scrawl遮罩层 +*/ +.maskLayerNull{display: none;} +.maskLayer{position: absolute;top:0;left:0;width: 100%; height: 100%;opacity: 0.7; + background-color: #fff;text-align:center;font-weight:bold;line-height:300px;z-index: 1000;} +/*btn state +*/ +.previousStepH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/undoH.png');cursor: pointer;} +.previousStepH .text{color:#888;cursor:pointer;} +.previousStep .icon{display: inline-block;width:16px;height:16px;background-image: url('images/undo.png');cursor:default;} +.previousStep .text{color:#ccc;cursor:default;} + +.nextStepH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/redoH.png');cursor: pointer;} +.nextStepH .text{color:#888;cursor:pointer;} +.nextStep .icon{display: inline-block;width:16px;height:16px;background-image: url('images/redo.png');cursor:default;} +.nextStep .text{color:#ccc;cursor:default;} + +.clearBoardH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/emptyH.png');cursor: pointer;} +.clearBoardH .text{color:#888;cursor:pointer;} +.clearBoard .icon{display: inline-block;width:16px;height:16px;background-image: url('images/empty.png');cursor:default;} +.clearBoard .text{color:#ccc;cursor:default;} + +.scaleBoardH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/scaleH.png');cursor: pointer;} +.scaleBoardH .text{color:#888;cursor:pointer;} +.scaleBoard .icon{display: inline-block;width:16px;height:16px;background-image: url('images/scale.png');cursor:default;} +.scaleBoard .text{color:#ccc;cursor:default;} + +.removeImgH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/delimgH.png');cursor: pointer;} +.removeImgH .text{color:#888;cursor:pointer;} +.removeImg .icon{display: inline-block;width:16px;height:16px;background-image: url('images/delimg.png');cursor:default;} +.removeImg .text{color:#ccc;cursor:default;} + +.addImgH .icon{vertical-align:top;display: inline-block;width:16px;height:16px;background-image: url('images/addimg.png')} +.addImgH .text{color:#888;cursor:pointer;} +/*icon +*/ +.brushIcon{display: inline-block;width:16px;height:16px;background-image: url('images/brush.png')} +.eraserIcon{display: inline-block;width:16px;height:16px;background-image: url('images/eraser.png')} + + diff --git a/public/vendor/ueditor/dialogs/scrawl/scrawl.html b/public/vendor/ueditor/dialogs/scrawl/scrawl.html new file mode 100644 index 0000000..9371abd --- /dev/null +++ b/public/vendor/ueditor/dialogs/scrawl/scrawl.html @@ -0,0 +1,95 @@ + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + 1 + 3 + 5 + 7 +
    +
    + + 1 + 3 + 5 + 7 +
    +
    +
    + + +
    + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/scrawl/scrawl.js b/public/vendor/ueditor/dialogs/scrawl/scrawl.js new file mode 100644 index 0000000..e0c005e --- /dev/null +++ b/public/vendor/ueditor/dialogs/scrawl/scrawl.js @@ -0,0 +1,671 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-5-22 + * Time: 上午11:38 + * To change this template use File | Settings | File Templates. + */ +var scrawl = function (options) { + options && this.initOptions(options); +}; +(function () { + var canvas = $G("J_brushBoard"), + context = canvas.getContext('2d'), + drawStep = [], //undo redo存储 + drawStepIndex = 0; //undo redo指针 + + scrawl.prototype = { + isScrawl:false, //是否涂鸦 + brushWidth:-1, //画笔粗细 + brushColor:"", //画笔颜色 + + initOptions:function (options) { + var me = this; + me.originalState(options);//初始页面状态 + me._buildToolbarColor(options.colorList);//动态生成颜色选择集合 + + me._addBoardListener(options.saveNum);//添加画板处理 + me._addOPerateListener(options.saveNum);//添加undo redo clearBoard处理 + me._addColorBarListener();//添加颜色选择处理 + me._addBrushBarListener();//添加画笔大小处理 + me._addEraserBarListener();//添加橡皮大小处理 + me._addAddImgListener();//添加增添背景图片处理 + me._addRemoveImgListenter();//删除背景图片处理 + me._addScalePicListenter();//添加缩放处理 + me._addClearSelectionListenter();//添加清楚选中状态处理 + + me._originalColorSelect(options.drawBrushColor);//初始化颜色选中 + me._originalBrushSelect(options.drawBrushSize);//初始化画笔选中 + me._clearSelection();//清楚选中状态 + }, + + originalState:function (options) { + var me = this; + + me.brushWidth = options.drawBrushSize;//同步画笔粗细 + me.brushColor = options.drawBrushColor;//同步画笔颜色 + + context.lineWidth = me.brushWidth;//初始画笔大小 + context.strokeStyle = me.brushColor;//初始画笔颜色 + context.fillStyle = "transparent";//初始画布背景颜色 + context.lineCap = "round";//去除锯齿 + context.fill(); + }, + _buildToolbarColor:function (colorList) { + var tmp = null, arr = []; + arr.push(""); + for (var i = 0, color; color = colorList[i++];) { + if ((i - 1) % 5 == 0) { + if (i != 1) { + arr.push(""); + } + arr.push(""); + } + tmp = '#' + color; + arr.push(""); + } + arr.push("
    "); + $G("J_colorBar").innerHTML = arr.join(""); + }, + + _addBoardListener:function (saveNum) { + var me = this, + margin = 0, + startX = -1, + startY = -1, + isMouseDown = false, + isMouseMove = false, + isMouseUp = false, + buttonPress = 0, button, flag = ''; + + margin = parseInt(domUtils.getComputedStyle($G("J_wrap"), "margin-left")); + drawStep.push(context.getImageData(0, 0, context.canvas.width, context.canvas.height)); + drawStepIndex += 1; + + domUtils.on(canvas, ["mousedown", "mousemove", "mouseup", "mouseout"], function (e) { + button = browser.webkit ? e.which : buttonPress; + switch (e.type) { + case 'mousedown': + buttonPress = 1; + flag = 1; + isMouseDown = true; + isMouseUp = false; + isMouseMove = false; + me.isScrawl = true; + startX = e.clientX - margin;//10为外边距总和 + startY = e.clientY - margin; + context.beginPath(); + break; + case 'mousemove' : + if (!flag && button == 0) { + return; + } + if (!flag && button) { + startX = e.clientX - margin;//10为外边距总和 + startY = e.clientY - margin; + context.beginPath(); + flag = 1; + } + if (isMouseUp || !isMouseDown) { + return; + } + var endX = e.clientX - margin, + endY = e.clientY - margin; + + context.moveTo(startX, startY); + context.lineTo(endX, endY); + context.stroke(); + startX = endX; + startY = endY; + isMouseMove = true; + break; + case 'mouseup': + buttonPress = 0; + if (!isMouseDown)return; + if (!isMouseMove) { + context.arc(startX, startY, context.lineWidth, 0, Math.PI * 2, false); + context.fillStyle = context.strokeStyle; + context.fill(); + } + context.closePath(); + me._saveOPerate(saveNum); + isMouseDown = false; + isMouseMove = false; + isMouseUp = true; + startX = -1; + startY = -1; + break; + case 'mouseout': + flag = ''; + buttonPress = 0; + if (button == 1) return; + context.closePath(); + break; + } + }); + }, + _addOPerateListener:function (saveNum) { + var me = this; + domUtils.on($G("J_previousStep"), "click", function () { + if (drawStepIndex > 1) { + drawStepIndex -= 1; + context.clearRect(0, 0, context.canvas.width, context.canvas.height); + context.putImageData(drawStep[drawStepIndex - 1], 0, 0); + me.btn2Highlight("J_nextStep"); + drawStepIndex == 1 && me.btn2disable("J_previousStep"); + } + }); + domUtils.on($G("J_nextStep"), "click", function () { + if (drawStepIndex > 0 && drawStepIndex < drawStep.length) { + context.clearRect(0, 0, context.canvas.width, context.canvas.height); + context.putImageData(drawStep[drawStepIndex], 0, 0); + drawStepIndex += 1; + me.btn2Highlight("J_previousStep"); + drawStepIndex == drawStep.length && me.btn2disable("J_nextStep"); + } + }); + domUtils.on($G("J_clearBoard"), "click", function () { + context.clearRect(0, 0, context.canvas.width, context.canvas.height); + drawStep = []; + me._saveOPerate(saveNum); + drawStepIndex = 1; + me.isScrawl = false; + me.btn2disable("J_previousStep"); + me.btn2disable("J_nextStep"); + me.btn2disable("J_clearBoard"); + }); + }, + _addColorBarListener:function () { + var me = this; + domUtils.on($G("J_colorBar"), "click", function (e) { + var target = me.getTarget(e), + color = target.title; + if (!!color) { + me._addColorSelect(target); + + me.brushColor = color; + context.globalCompositeOperation = "source-over"; + context.lineWidth = me.brushWidth; + context.strokeStyle = color; + } + }); + }, + _addBrushBarListener:function () { + var me = this; + domUtils.on($G("J_brushBar"), "click", function (e) { + var target = me.getTarget(e), + size = browser.ie ? target.innerText : target.text; + if (!!size) { + me._addBESelect(target); + + context.globalCompositeOperation = "source-over"; + context.lineWidth = parseInt(size); + context.strokeStyle = me.brushColor; + me.brushWidth = context.lineWidth; + } + }); + }, + _addEraserBarListener:function () { + var me = this; + domUtils.on($G("J_eraserBar"), "click", function (e) { + var target = me.getTarget(e), + size = browser.ie ? target.innerText : target.text; + if (!!size) { + me._addBESelect(target); + + context.lineWidth = parseInt(size); + context.globalCompositeOperation = "destination-out"; + context.strokeStyle = "#FFF"; + } + }); + }, + _addAddImgListener:function () { + var file = $G("J_imgTxt"); + if (!window.FileReader) { + $G("J_addImg").style.display = 'none'; + $G("J_removeImg").style.display = 'none'; + $G("J_sacleBoard").style.display = 'none'; + } + domUtils.on(file, "change", function (e) { + var frm = file.parentNode; + addMaskLayer(lang.backgroundUploading); + + var target = e.target || e.srcElement, + reader = new FileReader(); + reader.onload = function(evt){ + var target = evt.target || evt.srcElement; + ue_callback(target.result, 'SUCCESS'); + }; + reader.readAsDataURL(target.files[0]); + frm.reset(); + }); + }, + _addRemoveImgListenter:function () { + var me = this; + domUtils.on($G("J_removeImg"), "click", function () { + $G("J_picBoard").innerHTML = ""; + me.btn2disable("J_removeImg"); + me.btn2disable("J_sacleBoard"); + }); + }, + _addScalePicListenter:function () { + domUtils.on($G("J_sacleBoard"), "click", function () { + var picBoard = $G("J_picBoard"), + scaleCon = $G("J_scaleCon"), + img = picBoard.children[0]; + + if (img) { + if (!scaleCon) { + picBoard.style.cssText = "position:relative;z-index:999;"+picBoard.style.cssText; + img.style.cssText = "position: absolute;top:" + (canvas.height - img.height) / 2 + "px;left:" + (canvas.width - img.width) / 2 + "px;"; + var scale = new ScaleBoy(); + picBoard.appendChild(scale.init()); + scale.startScale(img); + } else { + if (scaleCon.style.visibility == "visible") { + scaleCon.style.visibility = "hidden"; + picBoard.style.position = ""; + picBoard.style.zIndex = ""; + } else { + scaleCon.style.visibility = "visible"; + picBoard.style.cssText += "position:relative;z-index:999"; + } + } + } + }); + }, + _addClearSelectionListenter:function () { + var doc = document; + domUtils.on(doc, 'mousemove', function (e) { + if (browser.ie && browser.version < 11) + doc.selection.clear(); + else + window.getSelection().removeAllRanges(); + }); + }, + _clearSelection:function () { + var list = ["J_operateBar", "J_colorBar", "J_brushBar", "J_eraserBar", "J_picBoard"]; + for (var i = 0, group; group = list[i++];) { + domUtils.unSelectable($G(group)); + } + }, + + _saveOPerate:function (saveNum) { + var me = this; + if (drawStep.length <= saveNum) { + if(drawStepIndex"); + } + scale.innerHTML = arr.join(""); + return scale; + } + + var rect = [ + //[left, top, width, height] + [1, 1, -1, -1], + [0, 1, 0, -1], + [0, 1, 1, -1], + [1, 0, -1, 0], + [0, 0, 1, 0], + [1, 0, -1, 1], + [0, 0, 0, 1], + [0, 0, 1, 1] + ]; + ScaleBoy.prototype = { + init:function () { + _appendStyle(); + var me = this, + scale = me.dom = _getDom(); + + me.scaleMousemove.fp = me; + domUtils.on(scale, 'mousedown', function (e) { + var target = e.target || e.srcElement; + me.start = {x:e.clientX, y:e.clientY}; + if (target.className.indexOf('hand') != -1) { + me.dir = target.className.replace('hand', ''); + } + domUtils.on(document.body, 'mousemove', me.scaleMousemove); + e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; + }); + domUtils.on(document.body, 'mouseup', function (e) { + if (me.start) { + domUtils.un(document.body, 'mousemove', me.scaleMousemove); + if (me.moved) { + me.updateScaledElement({position:{x:scale.style.left, y:scale.style.top}, size:{w:scale.style.width, h:scale.style.height}}); + } + delete me.start; + delete me.moved; + delete me.dir; + } + }); + return scale; + }, + startScale:function (objElement) { + var me = this, Idom = me.dom; + + Idom.style.cssText = 'visibility:visible;top:' + objElement.style.top + ';left:' + objElement.style.left + ';width:' + objElement.offsetWidth + 'px;height:' + objElement.offsetHeight + 'px;'; + me.scalingElement = objElement; + }, + updateScaledElement:function (objStyle) { + var cur = this.scalingElement, + pos = objStyle.position, + size = objStyle.size; + if (pos) { + typeof pos.x != 'undefined' && (cur.style.left = pos.x); + typeof pos.y != 'undefined' && (cur.style.top = pos.y); + } + if (size) { + size.w && (cur.style.width = size.w); + size.h && (cur.style.height = size.h); + } + }, + updateStyleByDir:function (dir, offset) { + var me = this, + dom = me.dom, tmp; + + rect['def'] = [1, 1, 0, 0]; + if (rect[dir][0] != 0) { + tmp = parseInt(dom.style.left) + offset.x; + dom.style.left = me._validScaledProp('left', tmp) + 'px'; + } + if (rect[dir][1] != 0) { + tmp = parseInt(dom.style.top) + offset.y; + dom.style.top = me._validScaledProp('top', tmp) + 'px'; + } + if (rect[dir][2] != 0) { + tmp = dom.clientWidth + rect[dir][2] * offset.x; + dom.style.width = me._validScaledProp('width', tmp) + 'px'; + } + if (rect[dir][3] != 0) { + tmp = dom.clientHeight + rect[dir][3] * offset.y; + dom.style.height = me._validScaledProp('height', tmp) + 'px'; + } + if (dir === 'def') { + me.updateScaledElement({position:{x:dom.style.left, y:dom.style.top}}); + } + }, + scaleMousemove:function (e) { + var me = arguments.callee.fp, + start = me.start, + dir = me.dir || 'def', + offset = {x:e.clientX - start.x, y:e.clientY - start.y}; + + me.updateStyleByDir(dir, offset); + arguments.callee.fp.start = {x:e.clientX, y:e.clientY}; + arguments.callee.fp.moved = 1; + }, + _validScaledProp:function (prop, value) { + var ele = this.dom, + wrap = $G("J_picBoard"); + + value = isNaN(value) ? 0 : value; + switch (prop) { + case 'left': + return value < 0 ? 0 : (value + ele.clientWidth) > wrap.clientWidth ? wrap.clientWidth - ele.clientWidth : value; + case 'top': + return value < 0 ? 0 : (value + ele.clientHeight) > wrap.clientHeight ? wrap.clientHeight - ele.clientHeight : value; + case 'width': + return value <= 0 ? 1 : (value + ele.offsetLeft) > wrap.clientWidth ? wrap.clientWidth - ele.offsetLeft : value; + case 'height': + return value <= 0 ? 1 : (value + ele.offsetTop) > wrap.clientHeight ? wrap.clientHeight - ele.offsetTop : value; + } + } + }; +})(); + +//后台回调 +function ue_callback(url, state) { + var doc = document, + picBorard = $G("J_picBoard"), + img = doc.createElement("img"); + + //图片缩放 + function scale(img, max, oWidth, oHeight) { + var width = 0, height = 0, percent, ow = img.width || oWidth, oh = img.height || oHeight; + if (ow > max || oh > max) { + if (ow >= oh) { + if (width = ow - max) { + percent = (width / ow).toFixed(2); + img.height = oh - oh * percent; + img.width = max; + } + } else { + if (height = oh - max) { + percent = (height / oh).toFixed(2); + img.width = ow - ow * percent; + img.height = max; + } + } + } + } + + //移除遮罩层 + removeMaskLayer(); + //状态响应 + if (state == "SUCCESS") { + picBorard.innerHTML = ""; + img.onload = function () { + scale(this, 300); + picBorard.appendChild(img); + + var obj = new scrawl(); + obj.btn2Highlight("J_removeImg"); + //trace 2457 + obj.btn2Highlight("J_sacleBoard"); + }; + img.src = url; + } else { + alert(state); + } +} +//去掉遮罩层 +function removeMaskLayer() { + var maskLayer = $G("J_maskLayer"); + maskLayer.className = "maskLayerNull"; + maskLayer.innerHTML = ""; + dialog.buttons[0].setDisabled(false); +} +//添加遮罩层 +function addMaskLayer(html) { + var maskLayer = $G("J_maskLayer"); + dialog.buttons[0].setDisabled(true); + maskLayer.className = "maskLayer"; + maskLayer.innerHTML = html; +} +//执行确认按钮方法 +function exec(scrawlObj) { + if (scrawlObj.isScrawl) { + addMaskLayer(lang.scrawlUpLoading); + var base64 = scrawlObj.getCanvasData(); + if (!!base64) { + var options = { + timeout:100000, + onsuccess:function (xhr) { + if (!scrawlObj.isCancelScrawl) { + var responseObj; + responseObj = eval("(" + xhr.responseText + ")"); + if (responseObj.state == "SUCCESS") { + var imgObj = {}, + url = editor.options.scrawlUrlPrefix + responseObj.url; + imgObj.src = url; + imgObj._src = url; + imgObj.alt = responseObj.original || ''; + imgObj.title = responseObj.title || ''; + editor.execCommand("insertImage", imgObj); + dialog.close(); + } else { + alert(responseObj.state); + } + + } + }, + onerror:function () { + alert(lang.imageError); + dialog.close(); + } + }; + options[editor.getOpt('scrawlFieldName')] = base64; + + var actionUrl = editor.getActionUrl(editor.getOpt('scrawlActionName')), + params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', + url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + params); + ajax.request(url, options); + } + } else { + addMaskLayer(lang.noScarwl + "   "); + } +} + diff --git a/public/vendor/ueditor/dialogs/searchreplace/searchreplace.html b/public/vendor/ueditor/dialogs/searchreplace/searchreplace.html new file mode 100644 index 0000000..b91f190 --- /dev/null +++ b/public/vendor/ueditor/dialogs/searchreplace/searchreplace.html @@ -0,0 +1,102 @@ + + + + + + + + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    :
    + +
    + + +
    +   +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    + +
    + + + + +
    +   +
    + +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/searchreplace/searchreplace.js b/public/vendor/ueditor/dialogs/searchreplace/searchreplace.js new file mode 100644 index 0000000..1b52857 --- /dev/null +++ b/public/vendor/ueditor/dialogs/searchreplace/searchreplace.js @@ -0,0 +1,164 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-9-26 + * Time: 下午12:29 + * To change this template use File | Settings | File Templates. + */ + +//清空上次查选的痕迹 +editor.firstForSR = 0; +editor.currentRangeForSR = null; +//给tab注册切换事件 +/** + * tab点击处理事件 + * @param tabHeads + * @param tabBodys + * @param obj + */ +function clickHandler( tabHeads,tabBodys,obj ) { + //head样式更改 + for ( var k = 0, len = tabHeads.length; k < len; k++ ) { + tabHeads[k].className = ""; + } + obj.className = "focus"; + //body显隐 + var tabSrc = obj.getAttribute( "tabSrc" ); + for ( var j = 0, length = tabBodys.length; j < length; j++ ) { + var body = tabBodys[j], + id = body.getAttribute( "id" ); + if ( id != tabSrc ) { + body.style.zIndex = 1; + } else { + body.style.zIndex = 200; + } + } + +} + +/** + * TAB切换 + * @param tabParentId tab的父节点ID或者对象本身 + */ +function switchTab( tabParentId ) { + var tabElements = $G( tabParentId ).children, + tabHeads = tabElements[0].children, + tabBodys = tabElements[1].children; + + for ( var i = 0, length = tabHeads.length; i < length; i++ ) { + var head = tabHeads[i]; + if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); + head.onclick = function () { + clickHandler(tabHeads,tabBodys,this); + } + } +} +$G('searchtab').onmousedown = function(){ + $G('search-msg').innerHTML = ''; + $G('replace-msg').innerHTML = '' +} +//是否区分大小写 +function getMatchCase(id) { + return $G(id).checked ? true : false; +} +//查找 +$G("nextFindBtn").onclick = function (txt, dir, mcase) { + var findtxt = $G("findtxt").value, obj; + if (!findtxt) { + return false; + } + obj = { + searchStr:findtxt, + dir:1, + casesensitive:getMatchCase("matchCase") + }; + if (!frCommond(obj)) { + var bk = editor.selection.getRange().createBookmark(); + $G('search-msg').innerHTML = lang.getEnd; + editor.selection.getRange().moveToBookmark(bk).select(); + + + } +}; +$G("nextReplaceBtn").onclick = function (txt, dir, mcase) { + var findtxt = $G("findtxt1").value, obj; + if (!findtxt) { + return false; + } + obj = { + searchStr:findtxt, + dir:1, + casesensitive:getMatchCase("matchCase1") + }; + frCommond(obj); +}; +$G("preFindBtn").onclick = function (txt, dir, mcase) { + var findtxt = $G("findtxt").value, obj; + if (!findtxt) { + return false; + } + obj = { + searchStr:findtxt, + dir:-1, + casesensitive:getMatchCase("matchCase") + }; + if (!frCommond(obj)) { + $G('search-msg').innerHTML = lang.getStart; + } +}; +$G("preReplaceBtn").onclick = function (txt, dir, mcase) { + var findtxt = $G("findtxt1").value, obj; + if (!findtxt) { + return false; + } + obj = { + searchStr:findtxt, + dir:-1, + casesensitive:getMatchCase("matchCase1") + }; + frCommond(obj); +}; +//替换 +$G("repalceBtn").onclick = function () { + var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj, + replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, ""); + if (!findtxt) { + return false; + } + if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) { + return false; + } + obj = { + searchStr:findtxt, + dir:1, + casesensitive:getMatchCase("matchCase1"), + replaceStr:replacetxt + }; + frCommond(obj); +}; +//全部替换 +$G("repalceAllBtn").onclick = function () { + var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj, + replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, ""); + if (!findtxt) { + return false; + } + if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) { + return false; + } + obj = { + searchStr:findtxt, + casesensitive:getMatchCase("matchCase1"), + replaceStr:replacetxt, + all:true + }; + var num = frCommond(obj); + if (num) { + $G('replace-msg').innerHTML = lang.countMsg.replace("{#count}", num); + } +}; +//执行 +var frCommond = function (obj) { + return editor.execCommand("searchreplace", obj); +}; +switchTab("searchtab"); \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/snapscreen/snapscreen.html b/public/vendor/ueditor/dialogs/snapscreen/snapscreen.html new file mode 100644 index 0000000..cf8209e --- /dev/null +++ b/public/vendor/ueditor/dialogs/snapscreen/snapscreen.html @@ -0,0 +1,58 @@ + + + + + + + + + +
    +

    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/spechars/spechars.html b/public/vendor/ueditor/dialogs/spechars/spechars.html new file mode 100644 index 0000000..0b5c416 --- /dev/null +++ b/public/vendor/ueditor/dialogs/spechars/spechars.html @@ -0,0 +1,21 @@ + + + + + + + + + +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/spechars/spechars.js b/public/vendor/ueditor/dialogs/spechars/spechars.js new file mode 100644 index 0000000..f4c155e --- /dev/null +++ b/public/vendor/ueditor/dialogs/spechars/spechars.js @@ -0,0 +1,57 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-9-26 + * Time: 下午1:09 + * To change this template use File | Settings | File Templates. + */ +var charsContent = [ + { name:"tsfh", title:lang.tsfh, content:toArray("、,。,·,ˉ,ˇ,¨,〃,々,—,~,‖,…,‘,’,“,”,〔,〕,〈,〉,《,》,「,」,『,』,〖,〗,【,】,±,×,÷,∶,∧,∨,∑,∏,∪,∩,∈,∷,√,⊥,∥,∠,⌒,⊙,∫,∮,≡,≌,≈,∽,∝,≠,≮,≯,≤,≥,∞,∵,∴,♂,♀,°,′,″,℃,$,¤,¢,£,‰,§,№,☆,★,○,●,◎,◇,◆,□,■,△,▲,※,→,←,↑,↓,〓,〡,〢,〣,〤,〥,〦,〧,〨,〩,㊣,㎎,㎏,㎜,㎝,㎞,㎡,㏄,㏎,㏑,㏒,㏕,︰,¬,¦,℡,ˊ,ˋ,˙,–,―,‥,‵,℅,℉,↖,↗,↘,↙,∕,∟,∣,≒,≦,≧,⊿,═,║,╒,╓,╔,╕,╖,╗,╘,╙,╚,╛,╜,╝,╞,╟,╠,╡,╢,╣,╤,╥,╦,╧,╨,╩,╪,╫,╬,╭,╮,╯,╰,╱,╲,╳,▁,▂,▃,▄,▅,▆,▇,�,█,▉,▊,▋,▌,▍,▎,▏,▓,▔,▕,▼,▽,◢,◣,◤,◥,☉,⊕,〒,〝,〞")}, + { name:"lmsz", title:lang.lmsz, content:toArray("ⅰ,ⅱ,ⅲ,ⅳ,ⅴ,ⅵ,ⅶ,ⅷ,ⅸ,ⅹ,Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ,Ⅵ,Ⅶ,Ⅷ,Ⅸ,Ⅹ,Ⅺ,Ⅻ")}, + { name:"szfh", title:lang.szfh, content:toArray("⒈,⒉,⒊,⒋,⒌,⒍,⒎,⒏,⒐,⒑,⒒,⒓,⒔,⒕,⒖,⒗,⒘,⒙,⒚,⒛,⑴,⑵,⑶,⑷,⑸,⑹,⑺,⑻,⑼,⑽,⑾,⑿,⒀,⒁,⒂,⒃,⒄,⒅,⒆,⒇,①,②,③,④,⑤,⑥,⑦,⑧,⑨,⑩,㈠,㈡,㈢,㈣,㈤,㈥,㈦,㈧,㈨,㈩")}, + { name:"rwfh", title:lang.rwfh, content:toArray("ぁ,あ,ぃ,い,ぅ,う,ぇ,え,ぉ,お,か,が,き,ぎ,く,ぐ,け,げ,こ,ご,さ,ざ,し,じ,す,ず,せ,ぜ,そ,ぞ,た,だ,ち,ぢ,っ,つ,づ,て,で,と,ど,な,に,ぬ,ね,の,は,ば,ぱ,ひ,び,ぴ,ふ,ぶ,ぷ,へ,べ,ぺ,ほ,ぼ,ぽ,ま,み,む,め,も,ゃ,や,ゅ,ゆ,ょ,よ,ら,り,る,れ,ろ,ゎ,わ,ゐ,ゑ,を,ん,ァ,ア,ィ,イ,ゥ,ウ,ェ,エ,ォ,オ,カ,ガ,キ,ギ,ク,グ,ケ,ゲ,コ,ゴ,サ,ザ,シ,ジ,ス,ズ,セ,ゼ,ソ,ゾ,タ,ダ,チ,ヂ,ッ,ツ,ヅ,テ,デ,ト,ド,ナ,ニ,ヌ,ネ,ノ,ハ,バ,パ,ヒ,ビ,ピ,フ,ブ,プ,ヘ,ベ,ペ,ホ,ボ,ポ,マ,ミ,ム,メ,モ,ャ,ヤ,ュ,ユ,ョ,ヨ,ラ,リ,ル,レ,ロ,ヮ,ワ,ヰ,ヱ,ヲ,ン,ヴ,ヵ,ヶ")}, + { name:"xlzm", title:lang.xlzm, content:toArray("Α,Β,Γ,Δ,Ε,Ζ,Η,Θ,Ι,Κ,Λ,Μ,Ν,Ξ,Ο,Π,Ρ,Σ,Τ,Υ,Φ,Χ,Ψ,Ω,α,β,γ,δ,ε,ζ,η,θ,ι,κ,λ,μ,ν,ξ,ο,π,ρ,σ,τ,υ,φ,χ,ψ,ω")}, + { name:"ewzm", title:lang.ewzm, content:toArray("А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я")}, + { name:"pyzm", title:lang.pyzm, content:toArray("ā,á,ǎ,à,ē,é,ě,è,ī,í,ǐ,ì,ō,ó,ǒ,ò,ū,ú,ǔ,ù,ǖ,ǘ,ǚ,ǜ,ü")}, + { name:"yyyb", title:lang.yyyb, content:toArray("i:,i,e,æ,ʌ,ə:,ə,u:,u,ɔ:,ɔ,a:,ei,ai,ɔi,əu,au,iə,εə,uə,p,t,k,b,d,g,f,s,ʃ,θ,h,v,z,ʒ,ð,tʃ,tr,ts,dʒ,dr,dz,m,n,ŋ,l,r,w,j,")}, + { name:"zyzf", title:lang.zyzf, content:toArray("ㄅ,ㄆ,ㄇ,ㄈ,ㄉ,ㄊ,ㄋ,ㄌ,ㄍ,ㄎ,ㄏ,ㄐ,ㄑ,ㄒ,ㄓ,ㄔ,ㄕ,ㄖ,ㄗ,ㄘ,ㄙ,ㄚ,ㄛ,ㄜ,ㄝ,ㄞ,ㄟ,ㄠ,ㄡ,ㄢ,ㄣ,ㄤ,ㄥ,ㄦ,ㄧ,ㄨ")} +]; +(function createTab(content) { + for (var i = 0, ci; ci = content[i++];) { + var span = document.createElement("span"); + span.setAttribute("tabSrc", ci.name); + span.innerHTML = ci.title; + if (i == 1)span.className = "focus"; + domUtils.on(span, "click", function () { + var tmps = $G("tabHeads").children; + for (var k = 0, sk; sk = tmps[k++];) { + sk.className = ""; + } + tmps = $G("tabBodys").children; + for (var k = 0, sk; sk = tmps[k++];) { + sk.style.display = "none"; + } + this.className = "focus"; + $G(this.getAttribute("tabSrc")).style.display = ""; + }); + $G("tabHeads").appendChild(span); + domUtils.insertAfter(span, document.createTextNode("\n")); + var div = document.createElement("div"); + div.id = ci.name; + div.style.display = (i == 1) ? "" : "none"; + var cons = ci.content; + for (var j = 0, con; con = cons[j++];) { + var charSpan = document.createElement("span"); + charSpan.innerHTML = con; + domUtils.on(charSpan, "click", function () { + editor.execCommand("insertHTML", this.innerHTML); + dialog.close(); + }); + div.appendChild(charSpan); + } + $G("tabBodys").appendChild(div); + } +})(charsContent); +function toArray(str) { + return str.split(","); +} diff --git a/public/vendor/ueditor/dialogs/table/dragicon.png b/public/vendor/ueditor/dialogs/table/dragicon.png new file mode 100644 index 0000000..f26203b Binary files /dev/null and b/public/vendor/ueditor/dialogs/table/dragicon.png differ diff --git a/public/vendor/ueditor/dialogs/table/edittable.css b/public/vendor/ueditor/dialogs/table/edittable.css new file mode 100644 index 0000000..c6f9396 --- /dev/null +++ b/public/vendor/ueditor/dialogs/table/edittable.css @@ -0,0 +1,84 @@ +body{ + overflow: hidden; + width: 540px; +} +.wrapper { + margin: 10px auto 0; + font-size: 12px; + overflow: hidden; + width: 520px; + height: 315px; +} + +.clear { + clear: both; +} + +.wrapper .left { + float: left; + margin-left: 10px;; +} + +.wrapper .right { + float: right; + border-left: 2px dotted #EDEDED; + padding-left: 15px; +} + +.section { + margin-bottom: 15px; + width: 240px; + overflow: hidden; +} + +.section h3 { + font-weight: bold; + padding: 5px 0; + margin-bottom: 10px; + border-bottom: 1px solid #EDEDED; + font-size: 12px; +} + +.section ul { + list-style: none; + overflow: hidden; + clear: both; + +} + +.section li { + float: left; + width: 120px;; +} + +.section .tone { + width: 80px;; +} + +.section .preview { + width: 220px; +} + +.section .preview table { + text-align: center; + vertical-align: middle; + color: #666; +} + +.section .preview caption { + font-weight: bold; +} + +.section .preview td { + border-width: 1px; + border-style: solid; + height: 22px; +} + +.section .preview th { + border-style: solid; + border-color: #DDD; + border-width: 2px 1px 1px 1px; + height: 22px; + background-color: #F7F7F7; +} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/table/edittable.html b/public/vendor/ueditor/dialogs/table/edittable.html new file mode 100644 index 0000000..3c412fb --- /dev/null +++ b/public/vendor/ueditor/dialogs/table/edittable.html @@ -0,0 +1,64 @@ + + + + + + + + +
    +
    +
    +

    +
      +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    +
    +

    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    +
    +

    +
      +
    • + + +
    • +
    +
    +
    +
    +
    +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/table/edittable.js b/public/vendor/ueditor/dialogs/table/edittable.js new file mode 100644 index 0000000..11dbee7 --- /dev/null +++ b/public/vendor/ueditor/dialogs/table/edittable.js @@ -0,0 +1,237 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-12-19 + * Time: 下午4:55 + * To change this template use File | Settings | File Templates. + */ +(function () { + var title = $G("J_title"), + titleCol = $G("J_titleCol"), + caption = $G("J_caption"), + sorttable = $G("J_sorttable"), + autoSizeContent = $G("J_autoSizeContent"), + autoSizePage = $G("J_autoSizePage"), + tone = $G("J_tone"), + me, + preview = $G("J_preview"); + + var editTable = function () { + me = this; + me.init(); + }; + editTable.prototype = { + init:function () { + var colorPiker = new UE.ui.ColorPicker({ + editor:editor + }), + colorPop = new UE.ui.Popup({ + editor:editor, + content:colorPiker + }); + + title.checked = editor.queryCommandState("inserttitle") == -1; + titleCol.checked = editor.queryCommandState("inserttitlecol") == -1; + caption.checked = editor.queryCommandState("insertcaption") == -1; + sorttable.checked = editor.queryCommandState("enablesort") == 1; + + var enablesortState = editor.queryCommandState("enablesort"), + disablesortState = editor.queryCommandState("disablesort"); + + sorttable.checked = !!(enablesortState < 0 && disablesortState >=0); + sorttable.disabled = !!(enablesortState < 0 && disablesortState < 0); + sorttable.title = enablesortState < 0 && disablesortState < 0 ? lang.errorMsg:''; + + me.createTable(title.checked, titleCol.checked, caption.checked); + me.setAutoSize(); + me.setColor(me.getColor()); + + domUtils.on(title, "click", me.titleHanler); + domUtils.on(titleCol, "click", me.titleColHanler); + domUtils.on(caption, "click", me.captionHanler); + domUtils.on(sorttable, "click", me.sorttableHanler); + domUtils.on(autoSizeContent, "click", me.autoSizeContentHanler); + domUtils.on(autoSizePage, "click", me.autoSizePageHanler); + + domUtils.on(tone, "click", function () { + colorPop.showAnchor(tone); + }); + domUtils.on(document, 'mousedown', function () { + colorPop.hide(); + }); + colorPiker.addListener("pickcolor", function () { + me.setColor(arguments[1]); + colorPop.hide(); + }); + colorPiker.addListener("picknocolor", function () { + me.setColor(""); + colorPop.hide(); + }); + }, + + createTable:function (hasTitle, hasTitleCol, hasCaption) { + var arr = [], + sortSpan = '^'; + arr.push(""); + if (hasCaption) { + arr.push("") + } + if (hasTitle) { + arr.push(""); + if(hasTitleCol) { arr.push(""); } + for (var j = 0; j < 5; j++) { + arr.push(""); + } + arr.push(""); + } + for (var i = 0; i < 6; i++) { + arr.push(""); + if(hasTitleCol) { arr.push("") } + for (var k = 0; k < 5; k++) { + arr.push("") + } + arr.push(""); + } + arr.push("
    " + lang.captionName + "
    " + lang.titleName + "" + lang.titleName + "
    " + lang.titleName + "" + lang.cellsName + "
    "); + preview.innerHTML = arr.join(""); + this.updateSortSpan(); + }, + titleHanler:function () { + var example = $G("J_example"), + frg=document.createDocumentFragment(), + color = domUtils.getComputedStyle(domUtils.getElementsByTagName(example, "td")[0], "border-color"), + colCount = example.rows[0].children.length; + + if (title.checked) { + example.insertRow(0); + for (var i = 0, node; i < colCount; i++) { + node = document.createElement("th"); + node.innerHTML = lang.titleName; + frg.appendChild(node); + } + example.rows[0].appendChild(frg); + + } else { + domUtils.remove(example.rows[0]); + } + me.setColor(color); + me.updateSortSpan(); + }, + titleColHanler:function () { + var example = $G("J_example"), + color = domUtils.getComputedStyle(domUtils.getElementsByTagName(example, "td")[0], "border-color"), + colArr = example.rows, + colCount = colArr.length; + + if (titleCol.checked) { + for (var i = 0, node; i < colCount; i++) { + node = document.createElement("th"); + node.innerHTML = lang.titleName; + colArr[i].insertBefore(node, colArr[i].children[0]); + } + } else { + for (var i = 0; i < colCount; i++) { + domUtils.remove(colArr[i].children[0]); + } + } + me.setColor(color); + me.updateSortSpan(); + }, + captionHanler:function () { + var example = $G("J_example"); + if (caption.checked) { + var row = document.createElement('caption'); + row.innerHTML = lang.captionName; + example.insertBefore(row, example.firstChild); + } else { + domUtils.remove(domUtils.getElementsByTagName(example, 'caption')[0]); + } + }, + sorttableHanler:function(){ + me.updateSortSpan(); + }, + autoSizeContentHanler:function () { + var example = $G("J_example"); + example.removeAttribute("width"); + }, + autoSizePageHanler:function () { + var example = $G("J_example"); + var tds = example.getElementsByTagName(example, "td"); + utils.each(tds, function (td) { + td.removeAttribute("width"); + }); + example.setAttribute('width', '100%'); + }, + updateSortSpan: function(){ + var example = $G("J_example"), + row = example.rows[0]; + + var spans = domUtils.getElementsByTagName(example,"span"); + utils.each(spans,function(span){ + span.parentNode.removeChild(span); + }); + if (sorttable.checked) { + utils.each(row.cells, function(cell, i){ + var span = document.createElement("span"); + span.innerHTML = "^"; + cell.appendChild(span); + }); + } + }, + getColor:function () { + var start = editor.selection.getStart(), color, + cell = domUtils.findParentByTagName(start, ["td", "th", "caption"], true); + color = cell && domUtils.getComputedStyle(cell, "border-color"); + if (!color) color = "#DDDDDD"; + return color; + }, + setColor:function (color) { + var example = $G("J_example"), + arr = domUtils.getElementsByTagName(example, "td").concat( + domUtils.getElementsByTagName(example, "th"), + domUtils.getElementsByTagName(example, "caption") + ); + + tone.value = color; + utils.each(arr, function (node) { + node.style.borderColor = color; + }); + + }, + setAutoSize:function () { + var me = this; + autoSizePage.checked = true; + me.autoSizePageHanler(); + } + }; + + new editTable; + + dialog.onok = function () { + editor.__hasEnterExecCommand = true; + + var checks = { + title:"inserttitle deletetitle", + titleCol:"inserttitlecol deletetitlecol", + caption:"insertcaption deletecaption", + sorttable:"enablesort disablesort" + }; + editor.fireEvent('saveScene'); + for(var i in checks){ + var cmds = checks[i].split(" "), + input = $G("J_" + i); + if(input["checked"]){ + editor.queryCommandState(cmds[0])!=-1 &&editor.execCommand(cmds[0]); + }else{ + editor.queryCommandState(cmds[1])!=-1 &&editor.execCommand(cmds[1]); + } + } + + editor.execCommand("edittable", tone.value); + autoSizeContent.checked ?editor.execCommand('adaptbytext') : ""; + autoSizePage.checked ? editor.execCommand("adaptbywindow") : ""; + editor.fireEvent('saveScene'); + + editor.__hasEnterExecCommand = false; + }; +})(); \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/table/edittd.html b/public/vendor/ueditor/dialogs/table/edittd.html new file mode 100644 index 0000000..49a52f7 --- /dev/null +++ b/public/vendor/ueditor/dialogs/table/edittd.html @@ -0,0 +1,61 @@ + + + + + + + + +
    + + +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/table/edittip.html b/public/vendor/ueditor/dialogs/table/edittip.html new file mode 100644 index 0000000..954f7bb --- /dev/null +++ b/public/vendor/ueditor/dialogs/table/edittip.html @@ -0,0 +1,33 @@ + + + + 表格删除提示 + + + + +
    +
    + +
    +
    + +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/template/config.js b/public/vendor/ueditor/dialogs/template/config.js new file mode 100644 index 0000000..417b8f7 --- /dev/null +++ b/public/vendor/ueditor/dialogs/template/config.js @@ -0,0 +1,42 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-8-8 + * Time: 下午2:00 + * To change this template use File | Settings | File Templates. + */ +var templates = [ + { + "pre":"pre0.png", + 'title':lang.blank, + 'preHtml':'

     欢迎使用UEditor!

    ', + "html":'

    欢迎使用UEditor!

    ' + + }, + { + "pre":"pre1.png", + 'title':lang.blog, + 'preHtml':'

    深入理解Range

    UEditor二次开发

    什么是Range

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。


    Range能干什么

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。

    ', + "html":'

    [键入文档标题]

    [键入文档副标题]

    [标题 1]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。

    [标题 2]

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。 您还可以使用“开始”选项卡上的其他控件来直接设置文本格式。大多数控件都允许您选择是使用当前主题外观,还是使用某种直接指定的格式。

    [标题 3]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。


    ' + + }, + { + "pre":"pre2.png", + 'title':lang.resume, + 'preHtml':'

    WEB前端开发简历


    联系电话:[键入您的电话]

    电子邮件:[键入您的电子邮件地址]

    家庭住址:[键入您的地址]

    目标职位

    WEB前端研发工程师

    学历

    1. [起止时间] [学校名称] [所学专业] [所获学位]

    工作经验


    ', + "html":'

    [此处键入简历标题]


    【此处插入照片】


    联系电话:[键入您的电话]


    电子邮件:[键入您的电子邮件地址]


    家庭住址:[键入您的地址]


    目标职位

    [此处键入您的期望职位]

    学历

    1. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    2. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    工作经验

    1. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

      2. [键入负责项目] [键入项目简介]

    2. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

    掌握技能

     [这里可以键入您所掌握的技能]

    ' + + }, + { + "pre":"pre3.png", + 'title':lang.richText, + 'preHtml':'

    [此处键入文章标题]

    图文混排方法

    图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文


    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!

    ', + "html":'


    [此处键入文章标题]

    图文混排方法

    1. 图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文本


    2. 图片居右,文字围绕图片排版

    方法:在文字前面插入图片,设置居右对齐,然后即可在左边输入多行文本


    3. 图片居中环绕排版

    方法:亲,这个真心没有办法。。。



    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!


    占位


    占位


    占位


    占位


    占位



    ' + }, + { + "pre":"pre4.png", + 'title':lang.sciPapers, + 'preHtml':'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的


    ', + 'html':'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    来个列表瞅瞅:

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的

    这里可以多行

    右边是图片

    绝对没有问题的,不信你也可以试试看


    ' + } +]; \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/template/images/bg.gif b/public/vendor/ueditor/dialogs/template/images/bg.gif new file mode 100644 index 0000000..8c1d10a Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/bg.gif differ diff --git a/public/vendor/ueditor/dialogs/template/images/pre0.png b/public/vendor/ueditor/dialogs/template/images/pre0.png new file mode 100644 index 0000000..8f3c16a Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/pre0.png differ diff --git a/public/vendor/ueditor/dialogs/template/images/pre1.png b/public/vendor/ueditor/dialogs/template/images/pre1.png new file mode 100644 index 0000000..5a03f96 Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/pre1.png differ diff --git a/public/vendor/ueditor/dialogs/template/images/pre2.png b/public/vendor/ueditor/dialogs/template/images/pre2.png new file mode 100644 index 0000000..5a55672 Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/pre2.png differ diff --git a/public/vendor/ueditor/dialogs/template/images/pre3.png b/public/vendor/ueditor/dialogs/template/images/pre3.png new file mode 100644 index 0000000..d852d29 Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/pre3.png differ diff --git a/public/vendor/ueditor/dialogs/template/images/pre4.png b/public/vendor/ueditor/dialogs/template/images/pre4.png new file mode 100644 index 0000000..0d7bc72 Binary files /dev/null and b/public/vendor/ueditor/dialogs/template/images/pre4.png differ diff --git a/public/vendor/ueditor/dialogs/template/template.css b/public/vendor/ueditor/dialogs/template/template.css new file mode 100644 index 0000000..6c1608d --- /dev/null +++ b/public/vendor/ueditor/dialogs/template/template.css @@ -0,0 +1,18 @@ +.wrap{ padding: 5px;font-size: 14px;} +.left{width:425px;float: left;} +.right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} +.right .pre{height: 332px;overflow-y: auto;} +.right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} +.right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} +.right .preitem img{display: block;margin: 0 auto;width:100px;} +.clear{clear: both;} +.top{height:26px;line-height: 26px;padding: 5px;} +.bottom{height:320px;width:100%;margin: 0 auto;} +.transparent{ background: url("images/bg.gif") repeat;} +.bottom table tr td{border:1px dashed #ccc;} +#colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} +.border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} +p{margin: 5px 0} +table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} +li{clear:both} +ol{padding-left:40px; } \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/template/template.html b/public/vendor/ueditor/dialogs/template/template.html new file mode 100644 index 0000000..d9903a4 --- /dev/null +++ b/public/vendor/ueditor/dialogs/template/template.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + + + + diff --git a/public/vendor/ueditor/dialogs/template/template.js b/public/vendor/ueditor/dialogs/template/template.js new file mode 100644 index 0000000..80a334b --- /dev/null +++ b/public/vendor/ueditor/dialogs/template/template.js @@ -0,0 +1,53 @@ +/** + * Created with JetBrains PhpStorm. + * User: xuheng + * Date: 12-8-8 + * Time: 下午2:09 + * To change this template use File | Settings | File Templates. + */ +(function () { + var me = editor, + preview = $G( "preview" ), + preitem = $G( "preitem" ), + tmps = templates, + currentTmp; + var initPre = function () { + var str = ""; + for ( var i = 0, tmp; tmp = tmps[i++]; ) { + str += '
    '; + } + preitem.innerHTML = str; + }; + var pre = function ( n ) { + var tmp = tmps[n - 1]; + currentTmp = tmp; + clearItem(); + domUtils.setStyles( preitem.childNodes[n - 1], { + "background-color":"lemonChiffon", + "border":"#ccc 1px solid" + } ); + preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; + }; + var clearItem = function () { + var items = preitem.children; + for ( var i = 0, item; item = items[i++]; ) { + domUtils.setStyles( item, { + "background-color":"", + "border":"white 1px solid" + } ); + } + }; + dialog.onok = function () { + if ( !$G( "issave" ).checked ){ + me.execCommand( "cleardoc" ); + } + var obj = { + html:currentTmp && currentTmp.html + }; + me.execCommand( "template", obj ); + }; + initPre(); + window.pre = pre; + pre(2) + +})(); \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/video/images/bg.png b/public/vendor/ueditor/dialogs/video/images/bg.png new file mode 100644 index 0000000..580be0a Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/bg.png differ diff --git a/public/vendor/ueditor/dialogs/video/images/center_focus.jpg b/public/vendor/ueditor/dialogs/video/images/center_focus.jpg new file mode 100644 index 0000000..262b029 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/center_focus.jpg differ diff --git a/public/vendor/ueditor/dialogs/video/images/file-icons.gif b/public/vendor/ueditor/dialogs/video/images/file-icons.gif new file mode 100644 index 0000000..d8c02c2 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/file-icons.gif differ diff --git a/public/vendor/ueditor/dialogs/video/images/file-icons.png b/public/vendor/ueditor/dialogs/video/images/file-icons.png new file mode 100644 index 0000000..3ff82c8 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/file-icons.png differ diff --git a/public/vendor/ueditor/dialogs/video/images/icons.gif b/public/vendor/ueditor/dialogs/video/images/icons.gif new file mode 100644 index 0000000..78459de Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/icons.gif differ diff --git a/public/vendor/ueditor/dialogs/video/images/icons.png b/public/vendor/ueditor/dialogs/video/images/icons.png new file mode 100644 index 0000000..12e4700 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/icons.png differ diff --git a/public/vendor/ueditor/dialogs/video/images/image.png b/public/vendor/ueditor/dialogs/video/images/image.png new file mode 100644 index 0000000..19699f6 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/image.png differ diff --git a/public/vendor/ueditor/dialogs/video/images/left_focus.jpg b/public/vendor/ueditor/dialogs/video/images/left_focus.jpg new file mode 100644 index 0000000..7886d27 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/left_focus.jpg differ diff --git a/public/vendor/ueditor/dialogs/video/images/none_focus.jpg b/public/vendor/ueditor/dialogs/video/images/none_focus.jpg new file mode 100644 index 0000000..7c768dc Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/none_focus.jpg differ diff --git a/public/vendor/ueditor/dialogs/video/images/progress.png b/public/vendor/ueditor/dialogs/video/images/progress.png new file mode 100644 index 0000000..717c486 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/progress.png differ diff --git a/public/vendor/ueditor/dialogs/video/images/right_focus.jpg b/public/vendor/ueditor/dialogs/video/images/right_focus.jpg new file mode 100644 index 0000000..173e10d Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/right_focus.jpg differ diff --git a/public/vendor/ueditor/dialogs/video/images/success.gif b/public/vendor/ueditor/dialogs/video/images/success.gif new file mode 100644 index 0000000..8d4f311 Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/success.gif differ diff --git a/public/vendor/ueditor/dialogs/video/images/success.png b/public/vendor/ueditor/dialogs/video/images/success.png new file mode 100644 index 0000000..94f968d Binary files /dev/null and b/public/vendor/ueditor/dialogs/video/images/success.png differ diff --git a/public/vendor/ueditor/dialogs/video/video.css b/public/vendor/ueditor/dialogs/video/video.css new file mode 100644 index 0000000..5870e7a --- /dev/null +++ b/public/vendor/ueditor/dialogs/video/video.css @@ -0,0 +1,635 @@ +@charset "utf-8"; +.wrapper{ width: 570px;_width:575px;margin: 10px auto; zoom:1;position: relative} +.tabbody{height: 335px;} +.tabbody .panel { + position: absolute; + width: 0; + height: 0; + background: #fff; + overflow: hidden; + display: none; +} +.tabbody .panel.focus { + width: 100%; + height: 335px; + display: block; +} + +.tabbody .panel table td{vertical-align: middle;} +#videoUrl { + width: 490px; + height: 21px; + line-height: 21px; + margin: 8px 5px; + background: #FFF; + border: 1px solid #d7d7d7; +} +#videoSearchTxt{margin-left:15px;background: #FFF;width:200px;height:21px;line-height:21px;border: 1px solid #d7d7d7;} +#searchList{width: 570px;overflow: auto;zoom:1;height: 270px;} +#searchList div{float: left;width: 120px;height: 135px;margin: 5px 15px;} +#searchList img{margin: 2px 8px;cursor: pointer;border: 2px solid #fff} /*不用缩略图*/ +#searchList p{margin-left: 10px;} +#videoType{ + width: 65px; + height: 23px; + line-height: 22px; + border: 1px solid #d7d7d7; +} +#videoSearchBtn,#videoSearchReset{ + /*width: 80px;*/ + height: 25px; + line-height: 25px; + background: #eee; + border: 1px solid #d7d7d7; + cursor: pointer; + padding: 0 5px; +} + + + +#preview{position: relative;width: 420px;padding:0;overflow: hidden; margin-left: 10px; _margin-left:5px; height: 280px;background-color: #ddd;float: left} +#preview .previewMsg {position:absolute;top:0;margin:0;padding:0;height:280px;width:100%;background-color: #666;} +#preview .previewMsg span{display:block;margin: 125px auto 0 auto;text-align:center;font-size:18px;color:#fff;} +#preview .previewVideo {position:absolute;top:0;margin:0;padding:0;height:280px;width:100%;} +.edui-video-wrapper fieldset{ + border: 1px solid #ddd; + padding-left: 5px; + margin-bottom: 20px; + padding-bottom: 5px; + width: 115px; +} + +#videoInfo {width: 120px;float: left;margin-left: 10px;_margin-left:7px;} +fieldset{ + border: 1px solid #ddd; + padding-left: 5px; + margin-bottom: 20px; + padding-bottom: 5px; + width: 115px; +} +fieldset legend{font-weight: bold;} +fieldset p{line-height: 30px;} +fieldset input.txt{ + width: 65px; + height: 21px; + line-height: 21px; + margin: 8px 5px; + background: #FFF; + border: 1px solid #d7d7d7; +} +label.url{font-weight: bold;margin-left: 5px;color: #06c;} +#videoFloat div{cursor:pointer;opacity: 0.5;filter: alpha(opacity = 50);margin:9px;_margin:5px;width:38px;height:36px;float:left;} +#videoFloat .focus{opacity: 1;filter: alpha(opacity = 100)} +span.view{display: inline-block;width: 30px;float: right;cursor: pointer;color: blue} + + + + +/* upload video */ +.tabbody #upload.panel { + width: 0; + height: 0; + overflow: hidden; + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + background: #fff; + display: block; +} +.tabbody #upload.panel.focus { + width: 100%; + height: 335px; + display: block; + clip: auto; +} +#upload_alignment div{cursor:pointer;opacity: 0.5;filter: alpha(opacity = 50);margin:9px;_margin:5px;width:38px;height:36px;float:left;} +#upload_alignment .focus{opacity: 1;filter: alpha(opacity = 100)} +#upload_left { width:427px; float:left; } +#upload_left .controller { height: 30px; clear: both; } +#uploadVideoInfo{margin-top:10px;float:right;padding-right:8px;} + +#upload .queueList { + margin: 0; +} + +#upload p { + margin: 0; +} + +.element-invisible { + width: 0 !important; + height: 0 !important; + border: 0; + padding: 0; + margin: 0; + overflow: hidden; + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); +} + +#upload .placeholder { + margin: 10px; + margin-right:0; + border: 2px dashed #e6e6e6; + *border: 0px dashed #e6e6e6; + height: 161px; + padding-top: 150px; + text-align: center; + width: 97%; + float: left; + background: url(./images/image.png) center 70px no-repeat; + color: #cccccc; + font-size: 18px; + position: relative; + top:0; + *margin-left: 0; + *left: 10px; +} + +#upload .placeholder .webuploader-pick { + font-size: 18px; + background: #00b7ee; + border-radius: 3px; + line-height: 44px; + padding: 0 30px; + *width: 120px; + color: #fff; + display: inline-block; + margin: 0 auto 20px auto; + cursor: pointer; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} + +#upload .placeholder .webuploader-pick-hover { + background: #00a2d4; +} + + +#filePickerContainer { + text-align: center; +} + +#upload .placeholder .flashTip { + color: #666666; + font-size: 12px; + position: absolute; + width: 100%; + text-align: center; + bottom: 20px; +} + +#upload .placeholder .flashTip a { + color: #0785d1; + text-decoration: none; +} + +#upload .placeholder .flashTip a:hover { + text-decoration: underline; +} + +#upload .placeholder.webuploader-dnd-over { + border-color: #999999; +} + +#upload .filelist { + list-style: none; + margin: 0; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + position: relative; + height: 285px; +} + +#upload .filelist:after { + content: ''; + display: block; + width: 0; + height: 0; + overflow: hidden; + clear: both; +} + +#upload .filelist li { + width: 113px; + height: 113px; + background: url(./images/bg.png); + text-align: center; + margin: 15px 0 0 20px; + *margin: 15px 0 0 15px; + position: relative; + display: block; + float: left; + overflow: hidden; + font-size: 12px; +} + +#upload .filelist li p.log { + position: relative; + top: -45px; +} + +#upload .filelist li p.title { + position: absolute; + top: 0; + left: 0; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + top: 5px; + text-indent: 5px; + text-align: left; +} + +#upload .filelist li p.progress { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + height: 8px; + overflow: hidden; + z-index: 50; + margin: 0; + border-radius: 0; + background: none; + -webkit-box-shadow: 0 0 0; +} + +#upload .filelist li p.progress span { + display: none; + overflow: hidden; + width: 0; + height: 100%; + background: #1483d8 url(./images/progress.png) repeat-x; + + -webit-transition: width 200ms linear; + -moz-transition: width 200ms linear; + -o-transition: width 200ms linear; + -ms-transition: width 200ms linear; + transition: width 200ms linear; + + -webkit-animation: progressmove 2s linear infinite; + -moz-animation: progressmove 2s linear infinite; + -o-animation: progressmove 2s linear infinite; + -ms-animation: progressmove 2s linear infinite; + animation: progressmove 2s linear infinite; + + -webkit-transform: translateZ(0); +} + +@-webkit-keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +@-moz-keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +@keyframes progressmove { + 0% { + background-position: 0 0; + } + 100% { + background-position: 17px 0; + } +} + +#upload .filelist li p.imgWrap { + position: relative; + z-index: 2; + line-height: 113px; + vertical-align: middle; + overflow: hidden; + width: 113px; + height: 113px; + + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -o-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + transform-origin: 50% 50%; + + -webit-transition: 200ms ease-out; + -moz-transition: 200ms ease-out; + -o-transition: 200ms ease-out; + -ms-transition: 200ms ease-out; + transition: 200ms ease-out; +} +#upload .filelist li p.imgWrap.notimage { + margin-top: 0; + width: 111px; + height: 111px; + border: 1px #eeeeee solid; +} +#upload .filelist li p.imgWrap.notimage i.file-preview { + margin-top: 15px; +} + +#upload .filelist li img { + width: 100%; +} + +#upload .filelist li p.error { + background: #f43838; + color: #fff; + position: absolute; + bottom: 0; + left: 0; + height: 28px; + line-height: 28px; + width: 100%; + z-index: 100; + display:none; +} + +#upload .filelist li .success { + display: block; + position: absolute; + left: 0; + bottom: 0; + height: 40px; + width: 100%; + z-index: 200; + background: url(./images/success.png) no-repeat right bottom; + background-image: url(./images/success.gif) \9; +} + +#upload .filelist li.filePickerBlock { + width: 113px; + height: 113px; + background: url(./images/image.png) no-repeat center 12px; + border: 1px solid #eeeeee; + border-radius: 0; +} +#upload .filelist li.filePickerBlock div.webuploader-pick { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + opacity: 0; + background: none; + font-size: 0; +} + +#upload .filelist div.file-panel { + position: absolute; + height: 0; + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0; + background: rgba(0, 0, 0, 0.5); + width: 100%; + top: 0; + left: 0; + overflow: hidden; + z-index: 300; +} + +#upload .filelist div.file-panel span { + width: 24px; + height: 24px; + display: inline; + float: right; + text-indent: -9999px; + overflow: hidden; + background: url(./images/icons.png) no-repeat; + background: url(./images/icons.gif) no-repeat \9; + margin: 5px 1px 1px; + cursor: pointer; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#upload .filelist div.file-panel span.rotateLeft { + display:none; + background-position: 0 -24px; +} + +#upload .filelist div.file-panel span.rotateLeft:hover { + background-position: 0 0; +} + +#upload .filelist div.file-panel span.rotateRight { + display:none; + background-position: -24px -24px; +} + +#upload .filelist div.file-panel span.rotateRight:hover { + background-position: -24px 0; +} + +#upload .filelist div.file-panel span.cancel { + background-position: -48px -24px; +} + +#upload .filelist div.file-panel span.cancel:hover { + background-position: -48px 0; +} + +#upload .statusBar { + height: 45px; + border-bottom: 1px solid #dadada; + margin: 0 10px; + padding: 0; + line-height: 45px; + vertical-align: middle; + position: relative; +} + +#upload .statusBar .progress { + border: 1px solid #1483d8; + width: 198px; + background: #fff; + height: 18px; + position: absolute; + top: 12px; + display: none; + text-align: center; + line-height: 18px; + color: #6dbfff; + margin: 0 10px 0 0; +} +#upload .statusBar .progress span.percentage { + width: 0; + height: 100%; + left: 0; + top: 0; + background: #1483d8; + position: absolute; +} +#upload .statusBar .progress span.text { + position: relative; + z-index: 10; +} + +#upload .statusBar .info { + display: inline-block; + font-size: 14px; + color: #666666; +} + +#upload .statusBar .btns { + position: absolute; + top: 7px; + right: 0; + line-height: 30px; +} + +#filePickerBtn { + display: inline-block; + float: left; +} +#upload .statusBar .btns .webuploader-pick, +#upload .statusBar .btns .uploadBtn, +#upload .statusBar .btns .uploadBtn.state-uploading, +#upload .statusBar .btns .uploadBtn.state-paused { + background: #ffffff; + border: 1px solid #cfcfcf; + color: #565656; + padding: 0 18px; + display: inline-block; + border-radius: 3px; + margin-left: 10px; + cursor: pointer; + font-size: 14px; + float: left; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +#upload .statusBar .btns .webuploader-pick-hover, +#upload .statusBar .btns .uploadBtn:hover, +#upload .statusBar .btns .uploadBtn.state-uploading:hover, +#upload .statusBar .btns .uploadBtn.state-paused:hover { + background: #f0f0f0; +} + +#upload .statusBar .btns .uploadBtn, +#upload .statusBar .btns .uploadBtn.state-paused{ + background: #00b7ee; + color: #fff; + border-color: transparent; +} +#upload .statusBar .btns .uploadBtn:hover, +#upload .statusBar .btns .uploadBtn.state-paused:hover{ + background: #00a2d4; +} + +#upload .statusBar .btns .uploadBtn.disabled { + pointer-events: none; + filter:alpha(opacity=60); + -moz-opacity:0.6; + -khtml-opacity: 0.6; + opacity: 0.6; +} + + +/* 在线文件的文件预览图标 */ +i.file-preview { + display: block; + margin: 10px auto; + width: 70px; + height: 70px; + background-image: url("./images/file-icons.png"); + background-image: url("./images/file-icons.gif") \9; + background-position: -140px center; + background-repeat: no-repeat; +} +i.file-preview.file-type-dir{ + background-position: 0 center; +} +i.file-preview.file-type-file{ + background-position: -140px center; +} +i.file-preview.file-type-filelist{ + background-position: -210px center; +} +i.file-preview.file-type-zip, +i.file-preview.file-type-rar, +i.file-preview.file-type-7z, +i.file-preview.file-type-tar, +i.file-preview.file-type-gz, +i.file-preview.file-type-bz2{ + background-position: -280px center; +} +i.file-preview.file-type-xls, +i.file-preview.file-type-xlsx{ + background-position: -350px center; +} +i.file-preview.file-type-doc, +i.file-preview.file-type-docx{ + background-position: -420px center; +} +i.file-preview.file-type-ppt, +i.file-preview.file-type-pptx{ + background-position: -490px center; +} +i.file-preview.file-type-vsd{ + background-position: -560px center; +} +i.file-preview.file-type-pdf{ + background-position: -630px center; +} +i.file-preview.file-type-txt, +i.file-preview.file-type-md, +i.file-preview.file-type-json, +i.file-preview.file-type-htm, +i.file-preview.file-type-xml, +i.file-preview.file-type-html, +i.file-preview.file-type-js, +i.file-preview.file-type-css, +i.file-preview.file-type-php, +i.file-preview.file-type-jsp, +i.file-preview.file-type-asp{ + background-position: -700px center; +} +i.file-preview.file-type-apk{ + background-position: -770px center; +} +i.file-preview.file-type-exe{ + background-position: -840px center; +} +i.file-preview.file-type-ipa{ + background-position: -910px center; +} +i.file-preview.file-type-mp4, +i.file-preview.file-type-swf, +i.file-preview.file-type-mkv, +i.file-preview.file-type-avi, +i.file-preview.file-type-flv, +i.file-preview.file-type-mov, +i.file-preview.file-type-mpg, +i.file-preview.file-type-mpeg, +i.file-preview.file-type-ogv, +i.file-preview.file-type-webm, +i.file-preview.file-type-rm, +i.file-preview.file-type-rmvb{ + background-position: -980px center; +} +i.file-preview.file-type-ogg, +i.file-preview.file-type-wav, +i.file-preview.file-type-wmv, +i.file-preview.file-type-mid, +i.file-preview.file-type-mp3{ + background-position: -1050px center; +} +i.file-preview.file-type-jpg, +i.file-preview.file-type-jpeg, +i.file-preview.file-type-gif, +i.file-preview.file-type-bmp, +i.file-preview.file-type-png, +i.file-preview.file-type-psd{ + background-position: -140px center; +} \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/video/video.html b/public/vendor/ueditor/dialogs/video/video.html new file mode 100644 index 0000000..5007882 --- /dev/null +++ b/public/vendor/ueditor/dialogs/video/video.html @@ -0,0 +1,86 @@ + + + + + + + + + +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + 0% + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
    +
    +
    +
    +
    + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/video/video.js b/public/vendor/ueditor/dialogs/video/video.js new file mode 100644 index 0000000..8d99b9f --- /dev/null +++ b/public/vendor/ueditor/dialogs/video/video.js @@ -0,0 +1,789 @@ +/** + * Created by JetBrains PhpStorm. + * User: taoqili + * Date: 12-2-20 + * Time: 上午11:19 + * To change this template use File | Settings | File Templates. + */ + +(function(){ + + var video = {}, + uploadVideoList = [], + isModifyUploadVideo = false, + uploadFile; + + window.onload = function(){ + $focus($G("videoUrl")); + initTabs(); + initVideo(); + initUpload(); + }; + + /* 初始化tab标签 */ + function initTabs(){ + var tabs = $G('tabHeads').children; + for (var i = 0; i < tabs.length; i++) { + domUtils.on(tabs[i], "click", function (e) { + var j, bodyId, target = e.target || e.srcElement; + for (j = 0; j < tabs.length; j++) { + bodyId = tabs[j].getAttribute('data-content-id'); + if(tabs[j] == target){ + domUtils.addClass(tabs[j], 'focus'); + domUtils.addClass($G(bodyId), 'focus'); + }else { + domUtils.removeClasses(tabs[j], 'focus'); + domUtils.removeClasses($G(bodyId), 'focus'); + } + } + }); + } + } + + function initVideo(){ + createAlignButton( ["videoFloat", "upload_alignment"] ); + addUrlChangeListener($G("videoUrl")); + addOkListener(); + + //编辑视频时初始化相关信息 + (function(){ + var img = editor.selection.getRange().getClosedNode(),url; + if(img && img.className){ + var hasFakedClass = (img.className == "edui-faked-video"), + hasUploadClass = img.className.indexOf("edui-upload-video")!=-1; + if(hasFakedClass || hasUploadClass) { + $G("videoUrl").value = url = img.getAttribute("_url"); + $G("videoWidth").value = img.width; + $G("videoHeight").value = img.height; + var align = domUtils.getComputedStyle(img,"float"), + parentAlign = domUtils.getComputedStyle(img.parentNode,"text-align"); + updateAlignButton(parentAlign==="center"?"center":align); + } + if(hasUploadClass) { + isModifyUploadVideo = true; + } + } + createPreviewVideo(url); + })(); + } + + /** + * 监听确认和取消两个按钮事件,用户执行插入或者清空正在播放的视频实例操作 + */ + function addOkListener(){ + dialog.onok = function(){ + $G("preview").innerHTML = ""; + var currentTab = findFocus("tabHeads","tabSrc"); + switch(currentTab){ + case "video": + return insertSingle(); + break; + case "videoSearch": + return insertSearch("searchList"); + break; + case "upload": + return insertUpload(); + break; + } + }; + dialog.oncancel = function(){ + $G("preview").innerHTML = ""; + }; + } + + /** + * 依据传入的align值更新按钮信息 + * @param align + */ + function updateAlignButton( align ) { + var aligns = $G( "videoFloat" ).children; + for ( var i = 0, ci; ci = aligns[i++]; ) { + if ( ci.getAttribute( "name" ) == align ) { + if ( ci.className !="focus" ) { + ci.className = "focus"; + } + } else { + if ( ci.className =="focus" ) { + ci.className = ""; + } + } + } + } + + /** + * 将单个视频信息插入编辑器中 + */ + function insertSingle(){ + var width = $G("videoWidth"), + height = $G("videoHeight"), + url=$G('videoUrl').value, + align = findFocus("videoFloat","name"); + if(!url) return false; + if ( !checkNum( [width, height] ) ) return false; + editor.execCommand('insertvideo', { + url: convert_url(url), + width: width.value, + height: height.value, + align: align + }, isModifyUploadVideo ? 'upload':null); + } + + /** + * 将元素id下的所有代表视频的图片插入编辑器中 + * @param id + */ + function insertSearch(id){ + var imgs = domUtils.getElementsByTagName($G(id),"img"), + videoObjs=[]; + for(var i=0,img; img=imgs[i++];){ + if(img.getAttribute("selected")){ + videoObjs.push({ + url:img.getAttribute("ue_video_url"), + width:420, + height:280, + align:"none" + }); + } + } + editor.execCommand('insertvideo',videoObjs); + } + + /** + * 找到id下具有focus类的节点并返回该节点下的某个属性 + * @param id + * @param returnProperty + */ + function findFocus( id, returnProperty ) { + var tabs = $G( id ).children, + property; + for ( var i = 0, ci; ci = tabs[i++]; ) { + if ( ci.className=="focus" ) { + property = ci.getAttribute( returnProperty ); + break; + } + } + return property; + } + function convert_url(url){ + if ( !url ) return ''; + url = utils.trim(url) + .replace(/v\.youku\.com\/v_show\/id_([\w\-=]+)\.html/i, 'player.youku.com/player.php/sid/$1/v.swf') + .replace(/(www\.)?youtube\.com\/watch\?v=([\w\-]+)/i, "www.youtube.com/v/$2") + .replace(/youtu.be\/(\w+)$/i, "www.youtube.com/v/$1") + .replace(/v\.ku6\.com\/.+\/([\w\.]+)\.html.*$/i, "player.ku6.com/refer/$1/v.swf") + .replace(/www\.56\.com\/u\d+\/v_([\w\-]+)\.html/i, "player.56.com/v_$1.swf") + .replace(/www.56.com\/w\d+\/play_album\-aid\-\d+_vid\-([^.]+)\.html/i, "player.56.com/v_$1.swf") + .replace(/v\.pps\.tv\/play_([\w]+)\.html.*$/i, "player.pps.tv/player/sid/$1/v.swf") + .replace(/www\.letv\.com\/ptv\/vplay\/([\d]+)\.html.*$/i, "i7.imgs.letv.com/player/swfPlayer.swf?id=$1&autoplay=0") + .replace(/www\.tudou\.com\/programs\/view\/([\w\-]+)\/?/i, "www.tudou.com/v/$1") + .replace(/v\.qq\.com\/cover\/[\w]+\/[\w]+\/([\w]+)\.html/i, "static.video.qq.com/TPout.swf?vid=$1") + .replace(/v\.qq\.com\/.+[\?\&]vid=([^&]+).*$/i, "static.video.qq.com/TPout.swf?vid=$1") + .replace(/my\.tv\.sohu\.com\/[\w]+\/[\d]+\/([\d]+)\.shtml.*$/i, "share.vrs.sohu.com/my/v.swf&id=$1"); + + return url; + } + + /** + * 检测传入的所有input框中输入的长宽是否是正数 + * @param nodes input框集合, + */ + function checkNum( nodes ) { + for ( var i = 0, ci; ci = nodes[i++]; ) { + var value = ci.value; + if ( !isNumber( value ) && value) { + alert( lang.numError ); + ci.value = ""; + ci.focus(); + return false; + } + } + return true; + } + + /** + * 数字判断 + * @param value + */ + function isNumber( value ) { + return /(0|^[1-9]\d*$)/.test( value ); + } + + /** + * 创建图片浮动选择按钮 + * @param ids + */ + function createAlignButton( ids ) { + for ( var i = 0, ci; ci = ids[i++]; ) { + var floatContainer = $G( ci ), + nameMaps = {"none":lang['default'], "left":lang.floatLeft, "right":lang.floatRight, "center":lang.block}; + for ( var j in nameMaps ) { + var div = document.createElement( "div" ); + div.setAttribute( "name", j ); + if ( j == "none" ) div.className="focus"; + div.style.cssText = "background:url(images/" + j + "_focus.jpg);"; + div.setAttribute( "title", nameMaps[j] ); + floatContainer.appendChild( div ); + } + switchSelect( ci ); + } + } + + /** + * 选择切换 + * @param selectParentId + */ + function switchSelect( selectParentId ) { + var selects = $G( selectParentId ).children; + for ( var i = 0, ci; ci = selects[i++]; ) { + domUtils.on( ci, "click", function () { + for ( var j = 0, cj; cj = selects[j++]; ) { + cj.className = ""; + cj.removeAttribute && cj.removeAttribute( "class" ); + } + this.className = "focus"; + } ) + } + } + + /** + * 监听url改变事件 + * @param url + */ + function addUrlChangeListener(url){ + if (browser.ie) { + url.onpropertychange = function () { + createPreviewVideo( this.value ); + } + } else { + url.addEventListener( "input", function () { + createPreviewVideo( this.value ); + }, false ); + } + } + + /** + * 根据url生成视频预览 + * @param url + */ + function createPreviewVideo(url){ + if ( !url )return; + + var conUrl = convert_url(url); + + $G("preview").innerHTML = '
    '+lang.urlError+'
    '+ + '' + + ''; + } + + + /* 插入上传视频 */ + function insertUpload(){ + var videoObjs=[], + uploadDir = editor.getOpt('videoUrlPrefix'), + width = $G('upload_width').value || 420, + height = $G('upload_height').value || 280, + align = findFocus("upload_alignment","name") || 'none'; + for(var key in uploadVideoList) { + var file = uploadVideoList[key]; + videoObjs.push({ + url: uploadDir + file.url, + width:width, + height:height, + align:align + }); + } + + var count = uploadFile.getQueueCount(); + if (count) { + $('.info', '#queueList').html('' + '还有2个未上传文件'.replace(/[\d]/, count) + ''); + return false; + } else { + editor.execCommand('insertvideo', videoObjs, 'upload'); + } + } + + /*初始化上传标签*/ + function initUpload(){ + uploadFile = new UploadFile('queueList'); + } + + + /* 上传附件 */ + function UploadFile(target) { + this.$wrap = target.constructor == String ? $('#' + target) : $(target); + this.init(); + } + UploadFile.prototype = { + init: function () { + this.fileList = []; + this.initContainer(); + this.initUploader(); + }, + initContainer: function () { + this.$queue = this.$wrap.find('.filelist'); + }, + /* 初始化容器 */ + initUploader: function () { + var _this = this, + $ = jQuery, // just in case. Make sure it's not an other libaray. + $wrap = _this.$wrap, + // 图片容器 + $queue = $wrap.find('.filelist'), + // 状态栏,包括进度和控制按钮 + $statusBar = $wrap.find('.statusBar'), + // 文件总体选择信息。 + $info = $statusBar.find('.info'), + // 上传按钮 + $upload = $wrap.find('.uploadBtn'), + // 上传按钮 + $filePickerBtn = $wrap.find('.filePickerBtn'), + // 上传按钮 + $filePickerBlock = $wrap.find('.filePickerBlock'), + // 没选择文件之前的内容。 + $placeHolder = $wrap.find('.placeholder'), + // 总体进度条 + $progress = $statusBar.find('.progress').hide(), + // 添加的文件数量 + fileCount = 0, + // 添加的文件总大小 + fileSize = 0, + // 优化retina, 在retina下这个值是2 + ratio = window.devicePixelRatio || 1, + // 缩略图大小 + thumbnailWidth = 113 * ratio, + thumbnailHeight = 113 * ratio, + // 可能有pedding, ready, uploading, confirm, done. + state = '', + // 所有文件的进度信息,key为file id + percentages = {}, + supportTransition = (function () { + var s = document.createElement('p').style, + r = 'transition' in s || + 'WebkitTransition' in s || + 'MozTransition' in s || + 'msTransition' in s || + 'OTransition' in s; + s = null; + return r; + })(), + // WebUploader实例 + uploader, + actionUrl = editor.getActionUrl(editor.getOpt('videoActionName')), + fileMaxSize = editor.getOpt('videoMaxSize'), + acceptExtensions = (editor.getOpt('videoAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, '');; + + if (!WebUploader.Uploader.support()) { + $('#filePickerReady').after($('
    ').html(lang.errorNotSupport)).hide(); + return; + } else if (!editor.getOpt('videoActionName')) { + $('#filePickerReady').after($('
    ').html(lang.errorLoadConfig)).hide(); + return; + } + + uploader = _this.uploader = WebUploader.create({ + pick: { + id: '#filePickerReady', + label: lang.uploadSelectFile + }, + swf: '../../third-party/webuploader/Uploader.swf', + server: actionUrl, + fileVal: editor.getOpt('videoFieldName'), + duplicate: true, + fileSingleSizeLimit: fileMaxSize, + compress: false + }); + uploader.addButton({ + id: '#filePickerBlock' + }); + uploader.addButton({ + id: '#filePickerBtn', + label: lang.uploadAddFile + }); + + setState('pedding'); + + // 当有文件添加进来时执行,负责view的创建 + function addFile(file) { + var $li = $('
  • ' + + '

    ' + file.name + '

    ' + + '

    ' + + '

    ' + + '
  • '), + + $btns = $('
    ' + + '' + lang.uploadDelete + '' + + '' + lang.uploadTurnRight + '' + + '' + lang.uploadTurnLeft + '
    ').appendTo($li), + $prgress = $li.find('p.progress span'), + $wrap = $li.find('p.imgWrap'), + $info = $('

    ').hide().appendTo($li), + + showError = function (code) { + switch (code) { + case 'exceed_size': + text = lang.errorExceedSize; + break; + case 'interrupt': + text = lang.errorInterrupt; + break; + case 'http': + text = lang.errorHttp; + break; + case 'not_allow_type': + text = lang.errorFileType; + break; + default: + text = lang.errorUploadRetry; + break; + } + $info.text(text).show(); + }; + + if (file.getStatus() === 'invalid') { + showError(file.statusText); + } else { + $wrap.text(lang.uploadPreview); + if ('|png|jpg|jpeg|bmp|gif|'.indexOf('|'+file.ext.toLowerCase()+'|') == -1) { + $wrap.empty().addClass('notimage').append('' + + '' + file.name + ''); + } else { + if (browser.ie && browser.version <= 7) { + $wrap.text(lang.uploadNoPreview); + } else { + uploader.makeThumb(file, function (error, src) { + if (error || !src || (/^data:/.test(src) && browser.ie && browser.version <= 7)) { + $wrap.text(lang.uploadNoPreview); + } else { + var $img = $(''); + $wrap.empty().append($img); + $img.on('error', function () { + $wrap.text(lang.uploadNoPreview); + }); + } + }, thumbnailWidth, thumbnailHeight); + } + } + percentages[ file.id ] = [ file.size, 0 ]; + file.rotation = 0; + + /* 检查文件格式 */ + if (!file.ext || acceptExtensions.indexOf(file.ext.toLowerCase()) == -1) { + showError('not_allow_type'); + uploader.removeFile(file); + } + } + + file.on('statuschange', function (cur, prev) { + if (prev === 'progress') { + $prgress.hide().width(0); + } else if (prev === 'queued') { + $li.off('mouseenter mouseleave'); + $btns.remove(); + } + // 成功 + if (cur === 'error' || cur === 'invalid') { + showError(file.statusText); + percentages[ file.id ][ 1 ] = 1; + } else if (cur === 'interrupt') { + showError('interrupt'); + } else if (cur === 'queued') { + percentages[ file.id ][ 1 ] = 0; + } else if (cur === 'progress') { + $info.hide(); + $prgress.css('display', 'block'); + } else if (cur === 'complete') { + } + + $li.removeClass('state-' + prev).addClass('state-' + cur); + }); + + $li.on('mouseenter', function () { + $btns.stop().animate({height: 30}); + }); + $li.on('mouseleave', function () { + $btns.stop().animate({height: 0}); + }); + + $btns.on('click', 'span', function () { + var index = $(this).index(), + deg; + + switch (index) { + case 0: + uploader.removeFile(file); + return; + case 1: + file.rotation += 90; + break; + case 2: + file.rotation -= 90; + break; + } + + if (supportTransition) { + deg = 'rotate(' + file.rotation + 'deg)'; + $wrap.css({ + '-webkit-transform': deg, + '-mos-transform': deg, + '-o-transform': deg, + 'transform': deg + }); + } else { + $wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')'); + } + + }); + + $li.insertBefore($filePickerBlock); + } + + // 负责view的销毁 + function removeFile(file) { + var $li = $('#' + file.id); + delete percentages[ file.id ]; + updateTotalProgress(); + $li.off().find('.file-panel').off().end().remove(); + } + + function updateTotalProgress() { + var loaded = 0, + total = 0, + spans = $progress.children(), + percent; + + $.each(percentages, function (k, v) { + total += v[ 0 ]; + loaded += v[ 0 ] * v[ 1 ]; + }); + + percent = total ? loaded / total : 0; + + spans.eq(0).text(Math.round(percent * 100) + '%'); + spans.eq(1).css('width', Math.round(percent * 100) + '%'); + updateStatus(); + } + + function setState(val, files) { + + if (val != state) { + + var stats = uploader.getStats(); + + $upload.removeClass('state-' + state); + $upload.addClass('state-' + val); + + switch (val) { + + /* 未选择文件 */ + case 'pedding': + $queue.addClass('element-invisible'); + $statusBar.addClass('element-invisible'); + $placeHolder.removeClass('element-invisible'); + $progress.hide(); $info.hide(); + uploader.refresh(); + break; + + /* 可以开始上传 */ + case 'ready': + $placeHolder.addClass('element-invisible'); + $queue.removeClass('element-invisible'); + $statusBar.removeClass('element-invisible'); + $progress.hide(); $info.show(); + $upload.text(lang.uploadStart); + uploader.refresh(); + break; + + /* 上传中 */ + case 'uploading': + $progress.show(); $info.hide(); + $upload.text(lang.uploadPause); + break; + + /* 暂停上传 */ + case 'paused': + $progress.show(); $info.hide(); + $upload.text(lang.uploadContinue); + break; + + case 'confirm': + $progress.show(); $info.hide(); + $upload.text(lang.uploadStart); + + stats = uploader.getStats(); + if (stats.successNum && !stats.uploadFailNum) { + setState('finish'); + return; + } + break; + + case 'finish': + $progress.hide(); $info.show(); + if (stats.uploadFailNum) { + $upload.text(lang.uploadRetry); + } else { + $upload.text(lang.uploadStart); + } + break; + } + + state = val; + updateStatus(); + + } + + if (!_this.getQueueCount()) { + $upload.addClass('disabled') + } else { + $upload.removeClass('disabled') + } + + } + + function updateStatus() { + var text = '', stats; + + if (state === 'ready') { + text = lang.updateStatusReady.replace('_', fileCount).replace('_KB', WebUploader.formatSize(fileSize)); + } else if (state === 'confirm') { + stats = uploader.getStats(); + if (stats.uploadFailNum) { + text = lang.updateStatusConfirm.replace('_', stats.successNum).replace('_', stats.successNum); + } + } else { + stats = uploader.getStats(); + text = lang.updateStatusFinish.replace('_', fileCount). + replace('_KB', WebUploader.formatSize(fileSize)). + replace('_', stats.successNum); + + if (stats.uploadFailNum) { + text += lang.updateStatusError.replace('_', stats.uploadFailNum); + } + } + + $info.html(text); + } + + uploader.on('fileQueued', function (file) { + fileCount++; + fileSize += file.size; + + if (fileCount === 1) { + $placeHolder.addClass('element-invisible'); + $statusBar.show(); + } + + addFile(file); + }); + + uploader.on('fileDequeued', function (file) { + fileCount--; + fileSize -= file.size; + + removeFile(file); + updateTotalProgress(); + }); + + uploader.on('filesQueued', function (file) { + if (!uploader.isInProgress() && (state == 'pedding' || state == 'finish' || state == 'confirm' || state == 'ready')) { + setState('ready'); + } + updateTotalProgress(); + }); + + uploader.on('all', function (type, files) { + switch (type) { + case 'uploadFinished': + setState('confirm', files); + break; + case 'startUpload': + /* 添加额外的GET参数 */ + var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', + url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); + uploader.option('server', url); + setState('uploading', files); + break; + case 'stopUpload': + setState('paused', files); + break; + } + }); + + uploader.on('uploadBeforeSend', function (file, data, header) { + //这里可以通过data对象添加POST参数 + header['X_Requested_With'] = 'XMLHttpRequest'; + }); + + uploader.on('uploadProgress', function (file, percentage) { + var $li = $('#' + file.id), + $percent = $li.find('.progress span'); + + $percent.css('width', percentage * 100 + '%'); + percentages[ file.id ][ 1 ] = percentage; + updateTotalProgress(); + }); + + uploader.on('uploadSuccess', function (file, ret) { + var $file = $('#' + file.id); + try { + var responseText = (ret._raw || ret), + json = utils.str2json(responseText); + if (json.state == 'SUCCESS') { + uploadVideoList.push({ + 'url': json.url, + 'type': json.type, + 'original':json.original + }); + $file.append(''); + } else { + $file.find('.error').text(json.state).show(); + } + } catch (e) { + $file.find('.error').text(lang.errorServerUpload).show(); + } + }); + + uploader.on('uploadError', function (file, code) { + }); + uploader.on('error', function (code, file) { + if (code == 'Q_TYPE_DENIED' || code == 'F_EXCEED_SIZE') { + addFile(file); + } + }); + uploader.on('uploadComplete', function (file, ret) { + }); + + $upload.on('click', function () { + if ($(this).hasClass('disabled')) { + return false; + } + + if (state === 'ready') { + uploader.upload(); + } else if (state === 'paused') { + uploader.upload(); + } else if (state === 'uploading') { + uploader.stop(); + } + }); + + $upload.addClass('state-' + state); + updateTotalProgress(); + }, + getQueueCount: function () { + var file, i, status, readyFile = 0, files = this.uploader.getFiles(); + for (i = 0; file = files[i++]; ) { + status = file.getStatus(); + if (status == 'queued' || status == 'uploading' || status == 'progress') readyFile++; + } + return readyFile; + }, + refresh: function(){ + this.uploader.refresh(); + } + }; + +})(); \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/webapp/webapp.html b/public/vendor/ueditor/dialogs/webapp/webapp.html new file mode 100644 index 0000000..1614377 --- /dev/null +++ b/public/vendor/ueditor/dialogs/webapp/webapp.html @@ -0,0 +1,53 @@ + + + + + + + + + +
    +
    +
    + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/wordimage/fClipboard_ueditor.swf b/public/vendor/ueditor/dialogs/wordimage/fClipboard_ueditor.swf new file mode 100644 index 0000000..ac5d27f Binary files /dev/null and b/public/vendor/ueditor/dialogs/wordimage/fClipboard_ueditor.swf differ diff --git a/public/vendor/ueditor/dialogs/wordimage/imageUploader.swf b/public/vendor/ueditor/dialogs/wordimage/imageUploader.swf new file mode 100644 index 0000000..2a554ca Binary files /dev/null and b/public/vendor/ueditor/dialogs/wordimage/imageUploader.swf differ diff --git a/public/vendor/ueditor/dialogs/wordimage/tangram.js b/public/vendor/ueditor/dialogs/wordimage/tangram.js new file mode 100644 index 0000000..2ebd8fd --- /dev/null +++ b/public/vendor/ueditor/dialogs/wordimage/tangram.js @@ -0,0 +1,1495 @@ +// Copyright (c) 2009, Baidu Inc. All rights reserved. +// +// Licensed under the BSD License +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http:// tangram.baidu.com/license.html +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS-IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /** + * @namespace T Tangram七巧板 + * @name T + * @version 1.6.0 +*/ + +/** + * 声明baidu包 + * @author: allstar, erik, meizz, berg + */ +var T, + baidu = T = baidu || {version: "1.5.0"}; +baidu.guid = "$BAIDU$"; +baidu.$$ = window[baidu.guid] = window[baidu.guid] || {global:{}}; + +/** + * 使用flash资源封装的一些功能 + * @namespace baidu.flash + */ +baidu.flash = baidu.flash || {}; + +/** + * 操作dom的方法 + * @namespace baidu.dom + */ +baidu.dom = baidu.dom || {}; + + +/** + * 从文档中获取指定的DOM元素 + * @name baidu.dom.g + * @function + * @grammar baidu.dom.g(id) + * @param {string|HTMLElement} id 元素的id或DOM元素. + * @shortcut g,T.G + * @meta standard + * @see baidu.dom.q + * + * @return {HTMLElement|null} 获取的元素,查找不到时返回null,如果参数不合法,直接返回参数. + */ +baidu.dom.g = function(id) { + if (!id) return null; + if ('string' == typeof id || id instanceof String) { + return document.getElementById(id); + } else if (id.nodeName && (id.nodeType == 1 || id.nodeType == 9)) { + return id; + } + return null; +}; +baidu.g = baidu.G = baidu.dom.g; + + +/** + * 操作数组的方法 + * @namespace baidu.array + */ + +baidu.array = baidu.array || {}; + + +/** + * 遍历数组中所有元素 + * @name baidu.array.each + * @function + * @grammar baidu.array.each(source, iterator[, thisObject]) + * @param {Array} source 需要遍历的数组 + * @param {Function} iterator 对每个数组元素进行调用的函数,该函数有两个参数,第一个为数组元素,第二个为数组索引值,function (item, index)。 + * @param {Object} [thisObject] 函数调用时的this指针,如果没有此参数,默认是当前遍历的数组 + * @remark + * each方法不支持对Object的遍历,对Object的遍历使用baidu.object.each 。 + * @shortcut each + * @meta standard + * + * @returns {Array} 遍历的数组 + */ + +baidu.each = baidu.array.forEach = baidu.array.each = function (source, iterator, thisObject) { + var returnValue, item, i, len = source.length; + + if ('function' == typeof iterator) { + for (i = 0; i < len; i++) { + item = source[i]; + returnValue = iterator.call(thisObject || source, item, i); + + if (returnValue === false) { + break; + } + } + } + return source; +}; + +/** + * 对语言层面的封装,包括类型判断、模块扩展、继承基类以及对象自定义事件的支持。 + * @namespace baidu.lang + */ +baidu.lang = baidu.lang || {}; + + +/** + * 判断目标参数是否为function或Function实例 + * @name baidu.lang.isFunction + * @function + * @grammar baidu.lang.isFunction(source) + * @param {Any} source 目标参数 + * @version 1.2 + * @see baidu.lang.isString,baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate + * @meta standard + * @returns {boolean} 类型判断结果 + */ +baidu.lang.isFunction = function (source) { + return '[object Function]' == Object.prototype.toString.call(source); +}; + +/** + * 判断目标参数是否string类型或String对象 + * @name baidu.lang.isString + * @function + * @grammar baidu.lang.isString(source) + * @param {Any} source 目标参数 + * @shortcut isString + * @meta standard + * @see baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate + * + * @returns {boolean} 类型判断结果 + */ +baidu.lang.isString = function (source) { + return '[object String]' == Object.prototype.toString.call(source); +}; +baidu.isString = baidu.lang.isString; + + +/** + * 判断浏览器类型和特性的属性 + * @namespace baidu.browser + */ +baidu.browser = baidu.browser || {}; + + +/** + * 判断是否为opera浏览器 + * @property opera opera版本号 + * @grammar baidu.browser.opera + * @meta standard + * @see baidu.browser.ie,baidu.browser.firefox,baidu.browser.safari,baidu.browser.chrome + * @returns {Number} opera版本号 + */ + +/** + * opera 从10开始不是用opera后面的字符串进行版本的判断 + * 在Browser identification最后添加Version + 数字进行版本标识 + * opera后面的数字保持在9.80不变 + */ +baidu.browser.opera = /opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i.test(navigator.userAgent) ? + ( RegExp["\x246"] || RegExp["\x242"] ) : undefined; + + +/** + * 在目标元素的指定位置插入HTML代码 + * @name baidu.dom.insertHTML + * @function + * @grammar baidu.dom.insertHTML(element, position, html) + * @param {HTMLElement|string} element 目标元素或目标元素的id + * @param {string} position 插入html的位置信息,取值为beforeBegin,afterBegin,beforeEnd,afterEnd + * @param {string} html 要插入的html + * @remark + * + * 对于position参数,大小写不敏感
    + * 参数的意思:beforeBegin<span>afterBegin this is span! beforeEnd</span> afterEnd
    + * 此外,如果使用本函数插入带有script标签的HTML字符串,script标签对应的脚本将不会被执行。 + * + * @shortcut insertHTML + * @meta standard + * + * @returns {HTMLElement} 目标元素 + */ +baidu.dom.insertHTML = function (element, position, html) { + element = baidu.dom.g(element); + var range,begin; + if (element.insertAdjacentHTML && !baidu.browser.opera) { + element.insertAdjacentHTML(position, html); + } else { + range = element.ownerDocument.createRange(); + position = position.toUpperCase(); + if (position == 'AFTERBEGIN' || position == 'BEFOREEND') { + range.selectNodeContents(element); + range.collapse(position == 'AFTERBEGIN'); + } else { + begin = position == 'BEFOREBEGIN'; + range[begin ? 'setStartBefore' : 'setEndAfter'](element); + range.collapse(begin); + } + range.insertNode(range.createContextualFragment(html)); + } + return element; +}; + +baidu.insertHTML = baidu.dom.insertHTML; + +/** + * 操作flash对象的方法,包括创建flash对象、获取flash对象以及判断flash插件的版本号 + * @namespace baidu.swf + */ +baidu.swf = baidu.swf || {}; + + +/** + * 浏览器支持的flash插件版本 + * @property version 浏览器支持的flash插件版本 + * @grammar baidu.swf.version + * @return {String} 版本号 + * @meta standard + */ +baidu.swf.version = (function () { + var n = navigator; + if (n.plugins && n.mimeTypes.length) { + var plugin = n.plugins["Shockwave Flash"]; + if (plugin && plugin.description) { + return plugin.description + .replace(/([a-zA-Z]|\s)+/, "") + .replace(/(\s)+r/, ".") + ".0"; + } + } else if (window.ActiveXObject && !window.opera) { + for (var i = 12; i >= 2; i--) { + try { + var c = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + i); + if (c) { + var version = c.GetVariable("$version"); + return version.replace(/WIN/g,'').replace(/,/g,'.'); + } + } catch(e) {} + } + } +})(); + +/** + * 操作字符串的方法 + * @namespace baidu.string + */ +baidu.string = baidu.string || {}; + + +/** + * 对目标字符串进行html编码 + * @name baidu.string.encodeHTML + * @function + * @grammar baidu.string.encodeHTML(source) + * @param {string} source 目标字符串 + * @remark + * 编码字符有5个:&<>"' + * @shortcut encodeHTML + * @meta standard + * @see baidu.string.decodeHTML + * + * @returns {string} html编码后的字符串 + */ +baidu.string.encodeHTML = function (source) { + return String(source) + .replace(/&/g,'&') + .replace(//g,'>') + .replace(/"/g, """) + .replace(/'/g, "'"); +}; + +baidu.encodeHTML = baidu.string.encodeHTML; + +/** + * 创建flash对象的html字符串 + * @name baidu.swf.createHTML + * @function + * @grammar baidu.swf.createHTML(options) + * + * @param {Object} options 创建flash的选项参数 + * @param {string} options.id 要创建的flash的标识 + * @param {string} options.url flash文件的url + * @param {String} options.errorMessage 未安装flash player或flash player版本号过低时的提示 + * @param {string} options.ver 最低需要的flash player版本号 + * @param {string} options.width flash的宽度 + * @param {string} options.height flash的高度 + * @param {string} options.align flash的对齐方式,允许值:middle/left/right/top/bottom + * @param {string} options.base 设置用于解析swf文件中的所有相对路径语句的基本目录或URL + * @param {string} options.bgcolor swf文件的背景色 + * @param {string} options.salign 设置缩放的swf文件在由width和height设置定义的区域内的位置。允许值:l/r/t/b/tl/tr/bl/br + * @param {boolean} options.menu 是否显示右键菜单,允许值:true/false + * @param {boolean} options.loop 播放到最后一帧时是否重新播放,允许值: true/false + * @param {boolean} options.play flash是否在浏览器加载时就开始播放。允许值:true/false + * @param {string} options.quality 设置flash播放的画质,允许值:low/medium/high/autolow/autohigh/best + * @param {string} options.scale 设置flash内容如何缩放来适应设置的宽高。允许值:showall/noborder/exactfit + * @param {string} options.wmode 设置flash的显示模式。允许值:window/opaque/transparent + * @param {string} options.allowscriptaccess 设置flash与页面的通信权限。允许值:always/never/sameDomain + * @param {string} options.allownetworking 设置swf文件中允许使用的网络API。允许值:all/internal/none + * @param {boolean} options.allowfullscreen 是否允许flash全屏。允许值:true/false + * @param {boolean} options.seamlesstabbing 允许设置执行无缝跳格,从而使用户能跳出flash应用程序。该参数只能在安装Flash7及更高版本的Windows中使用。允许值:true/false + * @param {boolean} options.devicefont 设置静态文本对象是否以设备字体呈现。允许值:true/false + * @param {boolean} options.swliveconnect 第一次加载flash时浏览器是否应启动Java。允许值:true/false + * @param {Object} options.vars 要传递给flash的参数,支持JSON或string类型。 + * + * @see baidu.swf.create + * @meta standard + * @returns {string} flash对象的html字符串 + */ +baidu.swf.createHTML = function (options) { + options = options || {}; + var version = baidu.swf.version, + needVersion = options['ver'] || '6.0.0', + vUnit1, vUnit2, i, k, len, item, tmpOpt = {}, + encodeHTML = baidu.string.encodeHTML; + for (k in options) { + tmpOpt[k] = options[k]; + } + options = tmpOpt; + if (version) { + version = version.split('.'); + needVersion = needVersion.split('.'); + for (i = 0; i < 3; i++) { + vUnit1 = parseInt(version[i], 10); + vUnit2 = parseInt(needVersion[i], 10); + if (vUnit2 < vUnit1) { + break; + } else if (vUnit2 > vUnit1) { + return ''; + } + } + } else { + return ''; + } + + var vars = options['vars'], + objProperties = ['classid', 'codebase', 'id', 'width', 'height', 'align']; + options['align'] = options['align'] || 'middle'; + options['classid'] = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'; + options['codebase'] = 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'; + options['movie'] = options['url'] || ''; + delete options['vars']; + delete options['url']; + if ('string' == typeof vars) { + options['flashvars'] = vars; + } else { + var fvars = []; + for (k in vars) { + item = vars[k]; + fvars.push(k + "=" + encodeURIComponent(item)); + } + options['flashvars'] = fvars.join('&'); + } + var str = [''); + var params = { + 'wmode' : 1, + 'scale' : 1, + 'quality' : 1, + 'play' : 1, + 'loop' : 1, + 'menu' : 1, + 'salign' : 1, + 'bgcolor' : 1, + 'base' : 1, + 'allowscriptaccess' : 1, + 'allownetworking' : 1, + 'allowfullscreen' : 1, + 'seamlesstabbing' : 1, + 'devicefont' : 1, + 'swliveconnect' : 1, + 'flashvars' : 1, + 'movie' : 1 + }; + + for (k in options) { + item = options[k]; + k = k.toLowerCase(); + if (params[k] && (item || item === false || item === 0)) { + str.push(''); + } + } + options['src'] = options['movie']; + options['name'] = options['id']; + delete options['id']; + delete options['movie']; + delete options['classid']; + delete options['codebase']; + options['type'] = 'application/x-shockwave-flash'; + options['pluginspage'] = 'http://www.macromedia.com/go/getflashplayer'; + str.push(''); + + return str.join(''); +}; + + +/** + * 在页面中创建一个flash对象 + * @name baidu.swf.create + * @function + * @grammar baidu.swf.create(options[, container]) + * + * @param {Object} options 创建flash的选项参数 + * @param {string} options.id 要创建的flash的标识 + * @param {string} options.url flash文件的url + * @param {String} options.errorMessage 未安装flash player或flash player版本号过低时的提示 + * @param {string} options.ver 最低需要的flash player版本号 + * @param {string} options.width flash的宽度 + * @param {string} options.height flash的高度 + * @param {string} options.align flash的对齐方式,允许值:middle/left/right/top/bottom + * @param {string} options.base 设置用于解析swf文件中的所有相对路径语句的基本目录或URL + * @param {string} options.bgcolor swf文件的背景色 + * @param {string} options.salign 设置缩放的swf文件在由width和height设置定义的区域内的位置。允许值:l/r/t/b/tl/tr/bl/br + * @param {boolean} options.menu 是否显示右键菜单,允许值:true/false + * @param {boolean} options.loop 播放到最后一帧时是否重新播放,允许值: true/false + * @param {boolean} options.play flash是否在浏览器加载时就开始播放。允许值:true/false + * @param {string} options.quality 设置flash播放的画质,允许值:low/medium/high/autolow/autohigh/best + * @param {string} options.scale 设置flash内容如何缩放来适应设置的宽高。允许值:showall/noborder/exactfit + * @param {string} options.wmode 设置flash的显示模式。允许值:window/opaque/transparent + * @param {string} options.allowscriptaccess 设置flash与页面的通信权限。允许值:always/never/sameDomain + * @param {string} options.allownetworking 设置swf文件中允许使用的网络API。允许值:all/internal/none + * @param {boolean} options.allowfullscreen 是否允许flash全屏。允许值:true/false + * @param {boolean} options.seamlesstabbing 允许设置执行无缝跳格,从而使用户能跳出flash应用程序。该参数只能在安装Flash7及更高版本的Windows中使用。允许值:true/false + * @param {boolean} options.devicefont 设置静态文本对象是否以设备字体呈现。允许值:true/false + * @param {boolean} options.swliveconnect 第一次加载flash时浏览器是否应启动Java。允许值:true/false + * @param {Object} options.vars 要传递给flash的参数,支持JSON或string类型。 + * + * @param {HTMLElement|string} [container] flash对象的父容器元素,不传递该参数时在当前代码位置创建flash对象。 + * @meta standard + * @see baidu.swf.createHTML,baidu.swf.getMovie + */ +baidu.swf.create = function (options, target) { + options = options || {}; + var html = baidu.swf.createHTML(options) + || options['errorMessage'] + || ''; + + if (target && 'string' == typeof target) { + target = document.getElementById(target); + } + baidu.dom.insertHTML( target || document.body ,'beforeEnd',html ); +}; +/** + * 判断是否为ie浏览器 + * @name baidu.browser.ie + * @field + * @grammar baidu.browser.ie + * @returns {Number} IE版本号 + */ +baidu.browser.ie = baidu.ie = /msie (\d+\.\d+)/i.test(navigator.userAgent) ? (document.documentMode || + RegExp['\x241']) : undefined; + +/** + * 移除数组中的项 + * @name baidu.array.remove + * @function + * @grammar baidu.array.remove(source, match) + * @param {Array} source 需要移除项的数组 + * @param {Any} match 要移除的项 + * @meta standard + * @see baidu.array.removeAt + * + * @returns {Array} 移除后的数组 + */ +baidu.array.remove = function (source, match) { + var len = source.length; + + while (len--) { + if (len in source && source[len] === match) { + source.splice(len, 1); + } + } + return source; +}; + +/** + * 判断目标参数是否Array对象 + * @name baidu.lang.isArray + * @function + * @grammar baidu.lang.isArray(source) + * @param {Any} source 目标参数 + * @meta standard + * @see baidu.lang.isString,baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate + * + * @returns {boolean} 类型判断结果 + */ +baidu.lang.isArray = function (source) { + return '[object Array]' == Object.prototype.toString.call(source); +}; + + + +/** + * 将一个变量转换成array + * @name baidu.lang.toArray + * @function + * @grammar baidu.lang.toArray(source) + * @param {mix} source 需要转换成array的变量 + * @version 1.3 + * @meta standard + * @returns {array} 转换后的array + */ +baidu.lang.toArray = function (source) { + if (source === null || source === undefined) + return []; + if (baidu.lang.isArray(source)) + return source; + if (typeof source.length !== 'number' || typeof source === 'string' || baidu.lang.isFunction(source)) { + return [source]; + } + if (source.item) { + var l = source.length, array = new Array(l); + while (l--) + array[l] = source[l]; + return array; + } + + return [].slice.call(source); +}; + +/** + * 获得flash对象的实例 + * @name baidu.swf.getMovie + * @function + * @grammar baidu.swf.getMovie(name) + * @param {string} name flash对象的名称 + * @see baidu.swf.create + * @meta standard + * @returns {HTMLElement} flash对象的实例 + */ +baidu.swf.getMovie = function (name) { + var movie = document[name], ret; + return baidu.browser.ie == 9 ? + movie && movie.length ? + (ret = baidu.array.remove(baidu.lang.toArray(movie),function(item){ + return item.tagName.toLowerCase() != "embed"; + })).length == 1 ? ret[0] : ret + : movie + : movie || window[name]; +}; + + +baidu.flash._Base = (function(){ + + var prefix = 'bd__flash__'; + + /** + * 创建一个随机的字符串 + * @private + * @return {String} + */ + function _createString(){ + return prefix + Math.floor(Math.random() * 2147483648).toString(36); + }; + + /** + * 检查flash状态 + * @private + * @param {Object} target flash对象 + * @return {Boolean} + */ + function _checkReady(target){ + if(typeof target !== 'undefined' && typeof target.flashInit !== 'undefined' && target.flashInit()){ + return true; + }else{ + return false; + } + }; + + /** + * 调用之前进行压栈的函数 + * @private + * @param {Array} callQueue 调用队列 + * @param {Object} target flash对象 + * @return {Null} + */ + function _callFn(callQueue, target){ + var result = null; + + callQueue = callQueue.reverse(); + baidu.each(callQueue, function(item){ + result = target.call(item.fnName, item.params); + item.callBack(result); + }); + }; + + /** + * 为传入的匿名函数创建函数名 + * @private + * @param {String|Function} fun 传入的匿名函数或者函数名 + * @return {String} + */ + function _createFunName(fun){ + var name = ''; + + if(baidu.lang.isFunction(fun)){ + name = _createString(); + window[name] = function(){ + fun.apply(window, arguments); + }; + + return name; + }else if(baidu.lang.isString){ + return fun; + } + }; + + /** + * 绘制flash + * @private + * @param {Object} options 创建参数 + * @return {Object} + */ + function _render(options){ + if(!options.id){ + options.id = _createString(); + } + + var container = options.container || ''; + delete(options.container); + + baidu.swf.create(options, container); + + return baidu.swf.getMovie(options.id); + }; + + return function(options, callBack){ + var me = this, + autoRender = (typeof options.autoRender !== 'undefined' ? options.autoRender : true), + createOptions = options.createOptions || {}, + target = null, + isReady = false, + callQueue = [], + timeHandle = null, + callBack = callBack || []; + + /** + * 将flash文件绘制到页面上 + * @public + * @return {Null} + */ + me.render = function(){ + target = _render(createOptions); + + if(callBack.length > 0){ + baidu.each(callBack, function(funName, index){ + callBack[index] = _createFunName(options[funName] || new Function()); + }); + } + me.call('setJSFuncName', [callBack]); + }; + + /** + * 返回flash状态 + * @return {Boolean} + */ + me.isReady = function(){ + return isReady; + }; + + /** + * 调用flash接口的统一入口 + * @param {String} fnName 调用的函数名 + * @param {Array} params 传入的参数组成的数组,若不许要参数,需传入空数组 + * @param {Function} [callBack] 异步调用后将返回值作为参数的调用回调函数,如无返回值,可以不传入此参数 + * @return {Null} + */ + me.call = function(fnName, params, callBack){ + if(!fnName) return null; + callBack = callBack || new Function(); + + var result = null; + + if(isReady){ + result = target.call(fnName, params); + callBack(result); + }else{ + callQueue.push({ + fnName: fnName, + params: params, + callBack: callBack + }); + + (!timeHandle) && (timeHandle = setInterval(_check, 200)); + } + }; + + /** + * 为传入的匿名函数创建函数名 + * @public + * @param {String|Function} fun 传入的匿名函数或者函数名 + * @return {String} + */ + me.createFunName = function(fun){ + return _createFunName(fun); + }; + + /** + * 检查flash是否ready, 并进行调用 + * @private + * @return {Null} + */ + function _check(){ + if(_checkReady(target)){ + clearInterval(timeHandle); + timeHandle = null; + _call(); + + isReady = true; + } + }; + + /** + * 调用之前进行压栈的函数 + * @private + * @return {Null} + */ + function _call(){ + _callFn(callQueue, target); + callQueue = []; + } + + autoRender && me.render(); + }; +})(); + + + +/** + * 创建flash based imageUploader + * @class + * @grammar baidu.flash.imageUploader(options) + * @param {Object} createOptions 创建flash时需要的参数,请参照baidu.swf.create文档 + * @config {Object} vars 创建imageUploader时所需要的参数 + * @config {Number} vars.gridWidth 每一个预览图片所占的宽度,应该为flash寛的整除 + * @config {Number} vars.gridHeight 每一个预览图片所占的高度,应该为flash高的整除 + * @config {Number} vars.picWidth 单张预览图片的宽度 + * @config {Number} vars.picHeight 单张预览图片的高度 + * @config {String} vars.uploadDataFieldName POST请求中图片数据的key,默认值'picdata' + * @config {String} vars.picDescFieldName POST请求中图片描述的key,默认值'picDesc' + * @config {Number} vars.maxSize 文件的最大体积,单位'MB' + * @config {Number} vars.compressSize 上传前如果图片体积超过该值,会先压缩 + * @config {Number} vars.maxNum:32 最大上传多少个文件 + * @config {Number} vars.compressLength 能接受的最大边长,超过该值会等比压缩 + * @config {String} vars.url 上传的url地址 + * @config {Number} vars.mode mode == 0时,是使用滚动条,mode == 1时,拉伸flash, 默认值为0 + * @see baidu.swf.createHTML + * @param {String} backgroundUrl 背景图片路径 + * @param {String} listBacgroundkUrl 布局控件背景 + * @param {String} buttonUrl 按钮图片不背景 + * @param {String|Function} selectFileCallback 选择文件的回调 + * @param {String|Function} exceedFileCallback文件超出限制的最大体积时的回调 + * @param {String|Function} deleteFileCallback 删除文件的回调 + * @param {String|Function} startUploadCallback 开始上传某个文件时的回调 + * @param {String|Function} uploadCompleteCallback 某个文件上传完成的回调 + * @param {String|Function} uploadErrorCallback 某个文件上传失败的回调 + * @param {String|Function} allCompleteCallback 全部上传完成时的回调 + * @param {String|Function} changeFlashHeight 改变Flash的高度,mode==1的时候才有用 + */ +baidu.flash.imageUploader = baidu.flash.imageUploader || function(options){ + + var me = this, + options = options || {}, + _flash = new baidu.flash._Base(options, [ + 'selectFileCallback', + 'exceedFileCallback', + 'deleteFileCallback', + 'startUploadCallback', + 'uploadCompleteCallback', + 'uploadErrorCallback', + 'allCompleteCallback', + 'changeFlashHeight' + ]); + /** + * 开始或回复上传图片 + * @public + * @return {Null} + */ + me.upload = function(){ + _flash.call('upload'); + }; + + /** + * 暂停上传图片 + * @public + * @return {Null} + */ + me.pause = function(){ + _flash.call('pause'); + }; + me.addCustomizedParams = function(index,obj){ + _flash.call('addCustomizedParams',[index,obj]); + } +}; + +/** + * 操作原生对象的方法 + * @namespace baidu.object + */ +baidu.object = baidu.object || {}; + + +/** + * 将源对象的所有属性拷贝到目标对象中 + * @author erik + * @name baidu.object.extend + * @function + * @grammar baidu.object.extend(target, source) + * @param {Object} target 目标对象 + * @param {Object} source 源对象 + * @see baidu.array.merge + * @remark + * +1.目标对象中,与源对象key相同的成员将会被覆盖。
    +2.源对象的prototype成员不会拷贝。 + + * @shortcut extend + * @meta standard + * + * @returns {Object} 目标对象 + */ +baidu.extend = +baidu.object.extend = function (target, source) { + for (var p in source) { + if (source.hasOwnProperty(p)) { + target[p] = source[p]; + } + } + + return target; +}; + + + + + +/** + * 创建flash based fileUploader + * @class + * @grammar baidu.flash.fileUploader(options) + * @param {Object} options + * @config {Object} createOptions 创建flash时需要的参数,请参照baidu.swf.create文档 + * @config {String} createOptions.width + * @config {String} createOptions.height + * @config {Number} maxNum 最大可选文件数 + * @config {Function|String} selectFile + * @config {Function|String} exceedMaxSize + * @config {Function|String} deleteFile + * @config {Function|String} uploadStart + * @config {Function|String} uploadComplete + * @config {Function|String} uploadError + * @config {Function|String} uploadProgress + */ +baidu.flash.fileUploader = baidu.flash.fileUploader || function(options){ + var me = this, + options = options || {}; + + options.createOptions = baidu.extend({ + wmod: 'transparent' + },options.createOptions || {}); + + var _flash = new baidu.flash._Base(options, [ + 'selectFile', + 'exceedMaxSize', + 'deleteFile', + 'uploadStart', + 'uploadComplete', + 'uploadError', + 'uploadProgress' + ]); + + _flash.call('setMaxNum', options.maxNum ? [options.maxNum] : [1]); + + /** + * 设置当鼠标移动到flash上时,是否变成手型 + * @public + * @param {Boolean} isCursor + * @return {Null} + */ + me.setHandCursor = function(isCursor){ + _flash.call('setHandCursor', [isCursor || false]); + }; + + /** + * 设置鼠标相应函数名 + * @param {String|Function} fun + */ + me.setMSFunName = function(fun){ + _flash.call('setMSFunName',[_flash.createFunName(fun)]); + }; + + /** + * 执行上传操作 + * @param {String} url 上传的url + * @param {String} fieldName 上传的表单字段名 + * @param {Object} postData 键值对,上传的POST数据 + * @param {Number|Array|null|-1} [index]上传的文件序列 + * Int值上传该文件 + * Array一次串行上传该序列文件 + * -1/null上传所有文件 + * @return {Null} + */ + me.upload = function(url, fieldName, postData, index){ + + if(typeof url !== 'string' || typeof fieldName !== 'string') return null; + if(typeof index === 'undefined') index = -1; + + _flash.call('upload', [url, fieldName, postData, index]); + }; + + /** + * 取消上传操作 + * @public + * @param {Number|-1} index + */ + me.cancel = function(index){ + if(typeof index === 'undefined') index = -1; + _flash.call('cancel', [index]); + }; + + /** + * 删除文件 + * @public + * @param {Number|Array} [index] 要删除的index,不传则全部删除 + * @param {Function} callBack + * */ + me.deleteFile = function(index, callBack){ + + var callBackAll = function(list){ + callBack && callBack(list); + }; + + if(typeof index === 'undefined'){ + _flash.call('deleteFilesAll', [], callBackAll); + return; + }; + + if(typeof index === 'Number') index = [index]; + index.sort(function(a,b){ + return b-a; + }); + baidu.each(index, function(item){ + _flash.call('deleteFileBy', item, callBackAll); + }); + }; + + /** + * 添加文件类型,支持macType + * @public + * @param {Object|Array[Object]} type {description:String, extention:String} + * @return {Null}; + */ + me.addFileType = function(type){ + var type = type || [[]]; + + if(type instanceof Array) type = [type]; + else type = [[type]]; + _flash.call('addFileTypes', type); + }; + + /** + * 设置文件类型,支持macType + * @public + * @param {Object|Array[Object]} type {description:String, extention:String} + * @return {Null}; + */ + me.setFileType = function(type){ + var type = type || [[]]; + + if(type instanceof Array) type = [type]; + else type = [[type]]; + _flash.call('setFileTypes', type); + }; + + /** + * 设置可选文件的数量限制 + * @public + * @param {Number} num + * @return {Null} + */ + me.setMaxNum = function(num){ + _flash.call('setMaxNum', [num]); + }; + + /** + * 设置可选文件大小限制,以兆M为单位 + * @public + * @param {Number} num,0为无限制 + * @return {Null} + */ + me.setMaxSize = function(num){ + _flash.call('setMaxSize', [num]); + }; + + /** + * @public + */ + me.getFileAll = function(callBack){ + _flash.call('getFileAll', [], callBack); + }; + + /** + * @public + * @param {Number} index + * @param {Function} [callBack] + */ + me.getFileByIndex = function(index, callBack){ + _flash.call('getFileByIndex', [], callBack); + }; + + /** + * @public + * @param {Number} index + * @param {function} [callBack] + */ + me.getStatusByIndex = function(index, callBack){ + _flash.call('getStatusByIndex', [], callBack); + }; +}; + +/** + * 使用动态script标签请求服务器资源,包括由服务器端的回调和浏览器端的回调 + * @namespace baidu.sio + */ +baidu.sio = baidu.sio || {}; + +/** + * + * @param {HTMLElement} src script节点 + * @param {String} url script节点的地址 + * @param {String} [charset] 编码 + */ +baidu.sio._createScriptTag = function(scr, url, charset){ + scr.setAttribute('type', 'text/javascript'); + charset && scr.setAttribute('charset', charset); + scr.setAttribute('src', url); + document.getElementsByTagName('head')[0].appendChild(scr); +}; + +/** + * 删除script的属性,再删除script标签,以解决修复内存泄漏的问题 + * + * @param {HTMLElement} src script节点 + */ +baidu.sio._removeScriptTag = function(scr){ + if (scr.clearAttributes) { + scr.clearAttributes(); + } else { + for (var attr in scr) { + if (scr.hasOwnProperty(attr)) { + delete scr[attr]; + } + } + } + if(scr && scr.parentNode){ + scr.parentNode.removeChild(scr); + } + scr = null; +}; + + +/** + * 通过script标签加载数据,加载完成由浏览器端触发回调 + * @name baidu.sio.callByBrowser + * @function + * @grammar baidu.sio.callByBrowser(url, opt_callback, opt_options) + * @param {string} url 加载数据的url + * @param {Function|string} opt_callback 数据加载结束时调用的函数或函数名 + * @param {Object} opt_options 其他可选项 + * @config {String} [charset] script的字符集 + * @config {Integer} [timeOut] 超时时间,超过这个时间将不再响应本请求,并触发onfailure函数 + * @config {Function} [onfailure] timeOut设定后才生效,到达超时时间时触发本函数 + * @remark + * 1、与callByServer不同,callback参数只支持Function类型,不支持string。 + * 2、如果请求了一个不存在的页面,callback函数在IE/opera下也会被调用,因此使用者需要在onsuccess函数中判断数据是否正确加载。 + * @meta standard + * @see baidu.sio.callByServer + */ +baidu.sio.callByBrowser = function (url, opt_callback, opt_options) { + var scr = document.createElement("SCRIPT"), + scriptLoaded = 0, + options = opt_options || {}, + charset = options['charset'], + callback = opt_callback || function(){}, + timeOut = options['timeOut'] || 0, + timer; + scr.onload = scr.onreadystatechange = function () { + if (scriptLoaded) { + return; + } + + var readyState = scr.readyState; + if ('undefined' == typeof readyState + || readyState == "loaded" + || readyState == "complete") { + scriptLoaded = 1; + try { + callback(); + clearTimeout(timer); + } finally { + scr.onload = scr.onreadystatechange = null; + baidu.sio._removeScriptTag(scr); + } + } + }; + + if( timeOut ){ + timer = setTimeout(function(){ + scr.onload = scr.onreadystatechange = null; + baidu.sio._removeScriptTag(scr); + options.onfailure && options.onfailure(); + }, timeOut); + } + + baidu.sio._createScriptTag(scr, url, charset); +}; + +/** + * 通过script标签加载数据,加载完成由服务器端触发回调 + * @name baidu.sio.callByServer + * @function + * @grammar baidu.sio.callByServer(url, callback[, opt_options]) + * @param {string} url 加载数据的url. + * @param {Function|string} callback 服务器端调用的函数或函数名。如果没有指定本参数,将在URL中寻找options['queryField']做为callback的方法名. + * @param {Object} opt_options 加载数据时的选项. + * @config {string} [charset] script的字符集 + * @config {string} [queryField] 服务器端callback请求字段名,默认为callback + * @config {Integer} [timeOut] 超时时间(单位:ms),超过这个时间将不再响应本请求,并触发onfailure函数 + * @config {Function} [onfailure] timeOut设定后才生效,到达超时时间时触发本函数 + * @remark + * 如果url中已经包含key为“options['queryField']”的query项,将会被替换成callback中参数传递或自动生成的函数名。 + * @meta standard + * @see baidu.sio.callByBrowser + */ +baidu.sio.callByServer = /**@function*/function(url, callback, opt_options) { + var scr = document.createElement('SCRIPT'), + prefix = 'bd__cbs__', + callbackName, + callbackImpl, + options = opt_options || {}, + charset = options['charset'], + queryField = options['queryField'] || 'callback', + timeOut = options['timeOut'] || 0, + timer, + reg = new RegExp('(\\?|&)' + queryField + '=([^&]*)'), + matches; + + if (baidu.lang.isFunction(callback)) { + callbackName = prefix + Math.floor(Math.random() * 2147483648).toString(36); + window[callbackName] = getCallBack(0); + } else if(baidu.lang.isString(callback)){ + callbackName = callback; + } else { + if (matches = reg.exec(url)) { + callbackName = matches[2]; + } + } + + if( timeOut ){ + timer = setTimeout(getCallBack(1), timeOut); + } + url = url.replace(reg, '\x241' + queryField + '=' + callbackName); + + if (url.search(reg) < 0) { + url += (url.indexOf('?') < 0 ? '?' : '&') + queryField + '=' + callbackName; + } + baidu.sio._createScriptTag(scr, url, charset); + + /* + * 返回一个函数,用于立即(挂在window上)或者超时(挂在setTimeout中)时执行 + */ + function getCallBack(onTimeOut){ + /*global callbackName, callback, scr, options;*/ + return function(){ + try { + if( onTimeOut ){ + options.onfailure && options.onfailure(); + }else{ + callback.apply(window, arguments); + clearTimeout(timer); + } + window[callbackName] = null; + delete window[callbackName]; + } catch (exception) { + } finally { + baidu.sio._removeScriptTag(scr); + } + } + } +}; + +/** + * 通过请求一个图片的方式令服务器存储一条日志 + * @function + * @grammar baidu.sio.log(url) + * @param {string} url 要发送的地址. + * @author: int08h,leeight + */ +baidu.sio.log = function(url) { + var img = new Image(), + key = 'tangram_sio_log_' + Math.floor(Math.random() * + 2147483648).toString(36); + window[key] = img; + + img.onload = img.onerror = img.onabort = function() { + img.onload = img.onerror = img.onabort = null; + + window[key] = null; + img = null; + }; + img.src = url; +}; + + + +/* + * Tangram + * Copyright 2009 Baidu Inc. All rights reserved. + * + * path: baidu/json.js + * author: erik + * version: 1.1.0 + * date: 2009/12/02 + */ + + +/** + * 操作json对象的方法 + * @namespace baidu.json + */ +baidu.json = baidu.json || {}; +/* + * Tangram + * Copyright 2009 Baidu Inc. All rights reserved. + * + * path: baidu/json/parse.js + * author: erik, berg + * version: 1.2 + * date: 2009/11/23 + */ + + + +/** + * 将字符串解析成json对象。注:不会自动祛除空格 + * @name baidu.json.parse + * @function + * @grammar baidu.json.parse(data) + * @param {string} source 需要解析的字符串 + * @remark + * 该方法的实现与ecma-262第五版中规定的JSON.parse不同,暂时只支持传入一个参数。后续会进行功能丰富。 + * @meta standard + * @see baidu.json.stringify,baidu.json.decode + * + * @returns {JSON} 解析结果json对象 + */ +baidu.json.parse = function (data) { + //2010/12/09:更新至不使用原生parse,不检测用户输入是否正确 + return (new Function("return (" + data + ")"))(); +}; +/* + * Tangram + * Copyright 2009 Baidu Inc. All rights reserved. + * + * path: baidu/json/decode.js + * author: erik, cat + * version: 1.3.4 + * date: 2010/12/23 + */ + + + +/** + * 将字符串解析成json对象,为过时接口,今后会被baidu.json.parse代替 + * @name baidu.json.decode + * @function + * @grammar baidu.json.decode(source) + * @param {string} source 需要解析的字符串 + * @meta out + * @see baidu.json.encode,baidu.json.parse + * + * @returns {JSON} 解析结果json对象 + */ +baidu.json.decode = baidu.json.parse; +/* + * Tangram + * Copyright 2009 Baidu Inc. All rights reserved. + * + * path: baidu/json/stringify.js + * author: erik + * version: 1.1.0 + * date: 2010/01/11 + */ + + + +/** + * 将json对象序列化 + * @name baidu.json.stringify + * @function + * @grammar baidu.json.stringify(value) + * @param {JSON} value 需要序列化的json对象 + * @remark + * 该方法的实现与ecma-262第五版中规定的JSON.stringify不同,暂时只支持传入一个参数。后续会进行功能丰富。 + * @meta standard + * @see baidu.json.parse,baidu.json.encode + * + * @returns {string} 序列化后的字符串 + */ +baidu.json.stringify = (function () { + /** + * 字符串处理时需要转义的字符表 + * @private + */ + var escapeMap = { + "\b": '\\b', + "\t": '\\t', + "\n": '\\n', + "\f": '\\f', + "\r": '\\r', + '"' : '\\"', + "\\": '\\\\' + }; + + /** + * 字符串序列化 + * @private + */ + function encodeString(source) { + if (/["\\\x00-\x1f]/.test(source)) { + source = source.replace( + /["\\\x00-\x1f]/g, + function (match) { + var c = escapeMap[match]; + if (c) { + return c; + } + c = match.charCodeAt(); + return "\\u00" + + Math.floor(c / 16).toString(16) + + (c % 16).toString(16); + }); + } + return '"' + source + '"'; + } + + /** + * 数组序列化 + * @private + */ + function encodeArray(source) { + var result = ["["], + l = source.length, + preComma, i, item; + + for (i = 0; i < l; i++) { + item = source[i]; + + switch (typeof item) { + case "undefined": + case "function": + case "unknown": + break; + default: + if(preComma) { + result.push(','); + } + result.push(baidu.json.stringify(item)); + preComma = 1; + } + } + result.push("]"); + return result.join(""); + } + + /** + * 处理日期序列化时的补零 + * @private + */ + function pad(source) { + return source < 10 ? '0' + source : source; + } + + /** + * 日期序列化 + * @private + */ + function encodeDate(source){ + return '"' + source.getFullYear() + "-" + + pad(source.getMonth() + 1) + "-" + + pad(source.getDate()) + "T" + + pad(source.getHours()) + ":" + + pad(source.getMinutes()) + ":" + + pad(source.getSeconds()) + '"'; + } + + return function (value) { + switch (typeof value) { + case 'undefined': + return 'undefined'; + + case 'number': + return isFinite(value) ? String(value) : "null"; + + case 'string': + return encodeString(value); + + case 'boolean': + return String(value); + + default: + if (value === null) { + return 'null'; + } else if (value instanceof Array) { + return encodeArray(value); + } else if (value instanceof Date) { + return encodeDate(value); + } else { + var result = ['{'], + encode = baidu.json.stringify, + preComma, + item; + + for (var key in value) { + if (Object.prototype.hasOwnProperty.call(value, key)) { + item = value[key]; + switch (typeof item) { + case 'undefined': + case 'unknown': + case 'function': + break; + default: + if (preComma) { + result.push(','); + } + preComma = 1; + result.push(encode(key) + ':' + encode(item)); + } + } + } + result.push('}'); + return result.join(''); + } + } + }; +})(); +/* + * Tangram + * Copyright 2009 Baidu Inc. All rights reserved. + * + * path: baidu/json/encode.js + * author: erik, cat + * version: 1.3.4 + * date: 2010/12/23 + */ + + + +/** + * 将json对象序列化,为过时接口,今后会被baidu.json.stringify代替 + * @name baidu.json.encode + * @function + * @grammar baidu.json.encode(value) + * @param {JSON} value 需要序列化的json对象 + * @meta out + * @see baidu.json.decode,baidu.json.stringify + * + * @returns {string} 序列化后的字符串 + */ +baidu.json.encode = baidu.json.stringify; diff --git a/public/vendor/ueditor/dialogs/wordimage/wordimage.html b/public/vendor/ueditor/dialogs/wordimage/wordimage.html new file mode 100644 index 0000000..6cf6067 --- /dev/null +++ b/public/vendor/ueditor/dialogs/wordimage/wordimage.html @@ -0,0 +1,111 @@ + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    + +
    + : +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/dialogs/wordimage/wordimage.js b/public/vendor/ueditor/dialogs/wordimage/wordimage.js new file mode 100644 index 0000000..98f3a22 --- /dev/null +++ b/public/vendor/ueditor/dialogs/wordimage/wordimage.js @@ -0,0 +1,157 @@ +/** + * Created by JetBrains PhpStorm. + * User: taoqili + * Date: 12-1-30 + * Time: 下午12:50 + * To change this template use File | Settings | File Templates. + */ + + + +var wordImage = {}; +//(function(){ +var g = baidu.g, + flashObj,flashContainer; + +wordImage.init = function(opt, callbacks) { + showLocalPath("localPath"); + //createCopyButton("clipboard","localPath"); + createFlashUploader(opt, callbacks); + addUploadListener(); + addOkListener(); +}; + +function hideFlash(){ + flashObj = null; + flashContainer.innerHTML = ""; +} +function addOkListener() { + dialog.onok = function() { + if (!imageUrls.length) return; + var urlPrefix = editor.getOpt('imageUrlPrefix'), + images = domUtils.getElementsByTagName(editor.document,"img"); + editor.fireEvent('saveScene'); + for (var i = 0,img; img = images[i++];) { + var src = img.getAttribute("word_img"); + if (!src) continue; + for (var j = 0,url; url = imageUrls[j++];) { + if (src.indexOf(url.original.replace(" ","")) != -1) { + img.src = urlPrefix + url.url; + img.setAttribute("_src", urlPrefix + url.url); //同时修改"_src"属性 + img.setAttribute("title",url.title); + domUtils.removeAttributes(img, ["word_img","style","width","height"]); + editor.fireEvent("selectionchange"); + break; + } + } + } + editor.fireEvent('saveScene'); + hideFlash(); + }; + dialog.oncancel = function(){ + hideFlash(); + } +} + +/** + * 绑定开始上传事件 + */ +function addUploadListener() { + g("upload").onclick = function () { + flashObj.upload(); + this.style.display = "none"; + }; +} + +function showLocalPath(id) { + //单张编辑 + var img = editor.selection.getRange().getClosedNode(); + var images = editor.execCommand('wordimage'); + if(images.length==1 || img && img.tagName == 'IMG'){ + g(id).value = images[0]; + return; + } + var path = images[0]; + var leftSlashIndex = path.lastIndexOf("/")||0, //不同版本的doc和浏览器都可能影响到这个符号,故直接判断两种 + rightSlashIndex = path.lastIndexOf("\\")||0, + separater = leftSlashIndex > rightSlashIndex ? "/":"\\" ; + + path = path.substring(0, path.lastIndexOf(separater)+1); + g(id).value = path; +} + +function createFlashUploader(opt, callbacks) { + //由于lang.flashI18n是静态属性,不可以直接进行修改,否则会影响到后续内容 + var i18n = utils.extend({},lang.flashI18n); + //处理图片资源地址的编码,补全等问题 + for(var i in i18n){ + if(!(i in {"lang":1,"uploadingTF":1,"imageTF":1,"textEncoding":1}) && i18n[i]){ + i18n[i] = encodeURIComponent(editor.options.langPath + editor.options.lang + "/images/" + i18n[i]); + } + } + opt = utils.extend(opt,i18n,false); + var option = { + createOptions:{ + id:'flash', + url:opt.flashUrl, + width:opt.width, + height:opt.height, + errorMessage:lang.flashError, + wmode:browser.safari ? 'transparent' : 'window', + ver:'10.0.0', + vars:opt, + container:opt.container + } + }; + + option = extendProperty(callbacks, option); + flashObj = new baidu.flash.imageUploader(option); + flashContainer = $G(opt.container); +} + +function extendProperty(fromObj, toObj) { + for (var i in fromObj) { + if (!toObj[i]) { + toObj[i] = fromObj[i]; + } + } + return toObj; +} + +//})(); + +function getPasteData(id) { + baidu.g("msg").innerHTML = lang.copySuccess + "
    "; + setTimeout(function() { + baidu.g("msg").innerHTML = ""; + }, 5000); + return baidu.g(id).value; +} + +function createCopyButton(id, dataFrom) { + baidu.swf.create({ + id:"copyFlash", + url:"fClipboard_ueditor.swf", + width:"58", + height:"25", + errorMessage:"", + bgColor:"#CBCBCB", + wmode:"transparent", + ver:"10.0.0", + vars:{ + tid:dataFrom + } + }, id + ); + + var clipboard = baidu.swf.getMovie("copyFlash"); + var clipinterval = setInterval(function() { + if (clipboard && clipboard.flashInit) { + clearInterval(clipinterval); + clipboard.setHandCursor(true); + clipboard.setContentFuncName("getPasteData"); + //clipboard.setMEFuncName("mouseEventHandler"); + } + }, 500); +} +createCopyButton("clipboard", "localPath"); \ No newline at end of file diff --git a/public/vendor/ueditor/index.html b/public/vendor/ueditor/index.html new file mode 100644 index 0000000..a416418 --- /dev/null +++ b/public/vendor/ueditor/index.html @@ -0,0 +1,175 @@ + + + + 完整demo + + + + + + + + + + +
    +

    完整demo

    + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + + + + + +
    + +
    + + +
    + +
    +
    + + +
    + + + + \ No newline at end of file diff --git a/public/vendor/ueditor/lang/en/en.js b/public/vendor/ueditor/lang/en/en.js new file mode 100644 index 0000000..c7e22f5 --- /dev/null +++ b/public/vendor/ueditor/lang/en/en.js @@ -0,0 +1,684 @@ +/** + * Created with JetBrains PhpStorm. + * User: taoqili + * Date: 12-6-12 + * Time: 下午6:57 + * To change this template use File | Settings | File Templates. + */ +UE.I18N['en'] = { + 'labelMap':{ + 'anchor':'Anchor', 'undo':'Undo', 'redo':'Redo', 'bold':'Bold', 'indent':'Indent', 'snapscreen':'SnapScreen', + 'italic':'Italic', 'underline':'Underline', 'strikethrough':'Strikethrough', 'subscript':'SubScript','fontborder':'text border', + 'superscript':'SuperScript', 'formatmatch':'Format Match', 'source':'Source', 'blockquote':'BlockQuote', + 'pasteplain':'PastePlain', 'selectall':'SelectAll', 'print':'Print', 'preview':'Preview', + 'horizontal':'Horizontal', 'removeformat':'RemoveFormat', 'time':'Time', 'date':'Date', + 'unlink':'Unlink', 'insertrow':'InsertRow', 'insertcol':'InsertCol', 'mergeright':'MergeRight', 'mergedown':'MergeDown', + 'deleterow':'DeleteRow', 'deletecol':'DeleteCol', 'splittorows':'SplitToRows','insertcode':'insert code', + 'splittocols':'SplitToCols', 'splittocells':'SplitToCells','deletecaption':'DeleteCaption','inserttitle':'InsertTitle', + 'mergecells':'MergeCells', 'deletetable':'DeleteTable', 'cleardoc':'Clear', 'insertparagraphbeforetable':"InsertParagraphBeforeTable", + 'fontfamily':'FontFamily', 'fontsize':'FontSize', 'paragraph':'Paragraph','simpleupload':'Single Image','insertimage':'Multi Image','edittable':'Edit Table', 'edittd':'Edit Td','link':'Link', + 'emotion':'Emotion', 'spechars':'Spechars', 'searchreplace':'SearchReplace', 'map':'BaiduMap', 'gmap':'GoogleMap', + 'insertvideo':'Video', 'help':'Help', 'justifyleft':'JustifyLeft', 'justifyright':'JustifyRight', 'justifycenter':'JustifyCenter', + 'justifyjustify':'Justify', 'forecolor':'FontColor', 'backcolor':'BackColor', 'insertorderedlist':'OL', + 'insertunorderedlist':'UL', 'fullscreen':'FullScreen', 'directionalityltr':'EnterFromLeft', 'directionalityrtl':'EnterFromRight', + 'rowspacingtop':'RowSpacingTop', 'rowspacingbottom':'RowSpacingBottom', 'pagebreak':'PageBreak', 'insertframe':'Iframe', 'imagenone':'Default', + 'imageleft':'ImageLeft', 'imageright':'ImageRight', 'attachment':'Attachment', 'imagecenter':'ImageCenter', 'wordimage':'WordImage', + 'lineheight':'LineHeight','edittip':'EditTip','customstyle':'CustomStyle', 'scrawl':'Scrawl', 'autotypeset':'AutoTypeset', + 'webapp':'WebAPP', 'touppercase':'UpperCase', 'tolowercase':'LowerCase','template':'Template','background':'Background','inserttable':'InsertTable', + 'music':'Music', 'charts': 'charts','drafts': 'Load from Drafts' + }, + 'insertorderedlist':{ + 'num':'1,2,3...', + 'num1':'1),2),3)...', + 'num2':'(1),(2),(3)...', + 'cn':'一,二,三....', + 'cn1':'一),二),三)....', + 'cn2':'(一),(二),(三)....', + 'decimal':'1,2,3...', + 'lower-alpha':'a,b,c...', + 'lower-roman':'i,ii,iii...', + 'upper-alpha':'A,B,C...', + 'upper-roman':'I,II,III...' + }, + 'insertunorderedlist':{ + 'circle':'○ Circle', + 'disc':'● Circle dot', + 'square':'■ Rectangle ', + 'dash' :'- Dash', + 'dot' : '。dot' + }, + 'paragraph':{'p':'Paragraph', 'h1':'Title 1', 'h2':'Title 2', 'h3':'Title 3', 'h4':'Title 4', 'h5':'Title 5', 'h6':'Title 6'}, + 'fontfamily':{ + 'songti':'Sim Sun', + 'kaiti':'Sim Kai', + 'heiti':'Sim Hei', + 'lishu':'Sim Li', + 'yahei': 'Microsoft YaHei', + 'andaleMono':'Andale Mono', + 'arial': 'Arial', + 'arialBlack':'Arial Black', + 'comicSansMs':'Comic Sans MS', + 'impact':'Impact', + 'timesNewRoman':'Times New Roman' + }, + 'customstyle':{ + 'tc':'Title center', + 'tl':'Title left', + 'im':'Important', + 'hi':'Highlight' + }, + 'autoupload': { + 'exceedSizeError': 'File Size Exceed', + 'exceedTypeError': 'File Type Not Allow', + 'jsonEncodeError': 'Server Return Format Error', + 'loading':"loading...", + 'loadError':"load error", + 'errorLoadConfig': 'Server config not loaded, upload can not work.', + }, + 'simpleupload':{ + 'exceedSizeError': 'File Size Exceed', + 'exceedTypeError': 'File Type Not Allow', + 'jsonEncodeError': 'Server Return Format Error', + 'loading':"loading...", + 'loadError':"load error", + 'errorLoadConfig': 'Server config not loaded, upload can not work.', + }, + 'elementPathTip':"Path", + 'wordCountTip':"Word Count", + 'wordCountMsg':'{#count} characters entered,{#leave} left. ', + 'wordOverFlowMsg':'The number of characters has exceeded allowable maximum values, the server may refuse to save!', + 'ok':"OK", + 'cancel':"Cancel", + 'closeDialog':"closeDialog", + 'tableDrag':"You must import the file uiUtils.js before drag! ", + 'autofloatMsg':"The plugin AutoFloat depends on EditorUI!", + 'loadconfigError': 'Get server config error.', + 'loadconfigFormatError': 'Server config format error.', + 'loadconfigHttpError': 'Get server config http error.', + 'snapScreen_plugin':{ + 'browserMsg':"Only IE supported!", + 'callBackErrorMsg':"The callback data is wrong,please check the config!", + 'uploadErrorMsg':"Upload error,please check your server environment! " + }, + 'insertcode':{ + 'as3':'ActionScript 3', + 'bash':'Bash/Shell', + 'cpp':'C/C++', + 'css':'CSS', + 'cf':'ColdFusion', + 'c#':'C#', + 'delphi':'Delphi', + 'diff':'Diff', + 'erlang':'Erlang', + 'groovy':'Groovy', + 'html':'HTML', + 'java':'Java', + 'jfx':'JavaFX', + 'js':'JavaScript', + 'pl':'Perl', + 'php':'PHP', + 'plain':'Plain Text', + 'ps':'PowerShell', + 'python':'Python', + 'ruby':'Ruby', + 'scala':'Scala', + 'sql':'SQL', + 'vb':'Visual Basic', + 'xml':'XML' + }, + 'confirmClear':"Do you confirm to clear the Document?", + 'contextMenu':{ + 'delete':"Delete", + 'selectall':"Select all", + 'deletecode':"Delete Code", + 'cleardoc':"Clear Document", + 'confirmclear':"Do you confirm to clear the Document?", + 'unlink':"Unlink", + 'paragraph':"Paragraph", + 'edittable':"Table property", + 'aligncell':'Align cell', + 'aligntable':'Table alignment', + 'tableleft':'Left float', + 'tablecenter':'Center', + 'tableright':'Right float', + 'aligntd':'Cell alignment', + 'edittd':"Cell property", + 'setbordervisible':'set table edge visible', + 'table':"Table", + 'justifyleft':'Justify Left', + 'justifyright':'Justify Right', + 'justifycenter':'Justify Center', + 'justifyjustify':'Default', + 'deletetable':"Delete table", + 'insertparagraphbefore':"InsertedBeforeLine", + 'insertparagraphafter':'InsertedAfterLine', + 'inserttable':'Insert table', + 'insertcaption':'Insert caption', + 'deletecaption':'Delete Caption', + 'inserttitle':'Insert Title', + 'deletetitle':'Delete Title', + 'inserttitlecol':'Insert Title Col', + 'deletetitlecol':'Delete Title Col', + 'averageDiseRow':'AverageDise Row', + 'averageDisCol':'AverageDis Col', + 'deleterow':"Delete row", + 'deletecol':"Delete col", + 'insertrow':"Insert row", + 'insertcol':"Insert col", + 'insertrownext':'Insert Row Next', + 'insertcolnext':'Insert Col Next', + 'mergeright':"Merge right", + 'mergeleft':"Merge left", + 'mergedown':"Merge down", + 'mergecells':"Merge cells", + 'splittocells':"Split to cells", + 'splittocols':"Split to Cols", + 'splittorows':"Split to Rows", + 'tablesort':'Table sorting', + 'enablesort':'Sorting Enable', + 'disablesort':'Sorting Disable', + 'reversecurrent':'Reverse current', + 'orderbyasc':'Order By ASCII', + 'reversebyasc':'Reverse By ASCII', + 'orderbynum':'Order By Num', + 'reversebynum':'Reverse By Num', + 'borderbk':'Border shading', + 'setcolor':'interlaced color', + 'unsetcolor':'Cancel interlacedcolor', + 'setbackground':'Background interlaced', + 'unsetbackground':'Cancel Bk interlaced', + 'redandblue':'Blue and red', + 'threecolorgradient':'Three-color gradient', + 'copy':"Copy(Ctrl + c)", + 'copymsg':"Browser does not support. Please use 'Ctrl + c' instead!", + 'paste':"Paste(Ctrl + v)", + 'pastemsg':"Browser does not support. Please use 'Ctrl + v' instead!" + }, + 'copymsg': "Browser does not support. Please use 'Ctrl + c' instead!", + 'pastemsg': "Browser does not support. Please use 'Ctrl + v' instead!", + 'anthorMsg':"Link", + 'clearColor':'Clear', + 'standardColor':'Standard color', + 'themeColor':'Theme color', + 'property':'Property', + 'default':'Default', + 'modify':'Modify', + 'justifyleft':'Justify Left', + 'justifyright':'Justify Right', + 'justifycenter':'Justify Center', + 'justify':'Default', + 'clear':'Clear', + 'anchorMsg':'Anchor', + 'delete':'Delete', + 'clickToUpload':"Click to upload", + 'unset':'Language hasn\'t been set!', + 't_row':'row', + 't_col':'col', + 'pasteOpt':'Paste Option', + 'pasteSourceFormat':"Keep Source Formatting", + 'tagFormat':'Keep tag', + 'pasteTextFormat':'Keep Text only', + 'more':'More', + 'autoTypeSet':{ + 'mergeLine':"Merge empty line", + 'delLine':"Del empty line", + 'removeFormat':"Remove format", + 'indent':"Indent", + 'alignment':"Alignment", + 'imageFloat':"Image float", + 'removeFontsize':"Remove font size", + 'removeFontFamily':"Remove fontFamily", + 'removeHtml':"Remove redundant HTML code", + 'pasteFilter':"Paste filter", + 'run':"Done", + 'symbol':'Symbol Conversion', + 'bdc2sb':'Full-width to Half-width', + 'tobdc':'Half-width to Full-width' + }, + + 'background':{ + 'static':{ + 'lang_background_normal':'Normal', + 'lang_background_local':'Online', + 'lang_background_set':'Background Set', + 'lang_background_none':'No Background', + 'lang_background_colored':'Colored Background', + 'lang_background_color':'Color Set', + 'lang_background_netimg':'Net-Image', + 'lang_background_align':'Align Type', + 'lang_background_position':'Position', + 'repeatType':{'options':["Center", "Repeat-x", "Repeat-y", "Tile","Custom"]} + }, + 'noUploadImage':"No pictures has been uploaded!", + 'toggleSelect':'Change the active state by click!\n Image Size: ' + }, + //===============dialog i18N======================= + 'insertimage':{ + 'static':{ + 'lang_tab_remote':"Insert", + 'lang_tab_upload':"Local", + 'lang_tab_online':"Manager", + 'lang_tab_search':"Search", + 'lang_input_url':"Address:", + 'lang_input_size':"Size:", + 'lang_input_width':"Width", + 'lang_input_height':"Height", + 'lang_input_border':"Border:", + 'lang_input_vhspace':"Margins:", + 'lang_input_title':"Title:", + 'lang_input_align':'Image Float Style:', + 'lang_imgLoading':"Loading...", + 'lang_start_upload':"Start Upload", + 'lock':{'title':"Lock rate"}, + 'searchType':{'title':"ImageType", 'options':["News", "Wallpaper", "emotions", "photo"]}, + 'searchTxt':{'value':"Enter the search keyword!"}, + 'searchBtn':{'value':"Search"}, + 'searchReset':{'value':"Clear"}, + 'noneAlign':{'title':'None Float'}, + 'leftAlign':{'title':'Left Float'}, + 'rightAlign':{'title':'Right Float'}, + 'centerAlign':{'title':'Center In A Line'} + }, + 'uploadSelectFile':'Select File', + 'uploadAddFile':'Add File', + 'uploadStart':'Start Upload', + 'uploadPause':'Pause Upload', + 'uploadContinue':'Continue Upload', + 'uploadRetry':'Retry Upload', + 'uploadDelete':'Delete', + 'uploadTurnLeft':'Turn Left', + 'uploadTurnRight':'Turn Right', + 'uploadPreview':'Doing Preview', + 'uploadNoPreview':'Can Not Preview', + 'updateStatusReady': 'Selected _ pictures, total _KB.', + 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', + 'updateStatusFinish': 'Total _ pictures (_KB), _ uploaded successfully', + 'updateStatusError': ' and _ upload failed', + 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', + 'errorLoadConfig': 'Server config not loaded, upload can not work.', + 'errorExceedSize':'File Size Exceed', + 'errorFileType':'File Type Not Allow', + 'errorInterrupt':'File Upload Interrupted', + 'errorUploadRetry':'Upload Error, Please Retry.', + 'errorHttp':'Http Error', + 'errorServerUpload':'Server Result Error.', + 'remoteLockError':"Cannot Lock the Proportion between width and height", + 'numError':"Please enter the correct Num. e.g 123,400", + 'imageUrlError':"The image format may be wrong!", + 'imageLoadError':"Error,please check the network or URL!", + 'searchRemind':"Enter the search keyword!", + 'searchLoading':"Image is loading,please wait...", + 'searchRetry':" Sorry,can't find the image,please try again!" + }, + 'attachment':{ + 'static':{ + 'lang_tab_upload': 'Upload', + 'lang_tab_online': 'Online', + 'lang_start_upload':"Start upload", + 'lang_drop_remind':"You can drop files here, a single maximum of 300 files" + }, + 'uploadSelectFile':'Select File', + 'uploadAddFile':'Add File', + 'uploadStart':'Start Upload', + 'uploadPause':'Pause Upload', + 'uploadContinue':'Continue Upload', + 'uploadRetry':'Retry Upload', + 'uploadDelete':'Delete', + 'uploadTurnLeft':'Turn Left', + 'uploadTurnRight':'Turn Right', + 'uploadPreview':'Doing Preview', + 'updateStatusReady': 'Selected _ files, total _KB.', + 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', + 'updateStatusFinish': 'Total _ files (_KB), _ uploaded successfully', + 'updateStatusError': ' and _ upload failed', + 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', + 'errorLoadConfig': 'Server config not loaded, upload can not work.', + 'errorExceedSize':'File Size Exceed', + 'errorFileType':'File Type Not Allow', + 'errorInterrupt':'File Upload Interrupted', + 'errorUploadRetry':'Upload Error, Please Retry.', + 'errorHttp':'Http Error', + 'errorServerUpload':'Server Result Error.' + }, + + 'insertvideo':{ + 'static':{ + 'lang_tab_insertV':"Video", + 'lang_tab_searchV':"Search", + 'lang_tab_uploadV':"Upload", + 'lang_video_url':" URL ", + 'lang_video_size':"Video Size", + 'lang_videoW':"Width", + 'lang_videoH':"Height", + 'lang_alignment':"Alignment", + 'videoSearchTxt':{'value':"Enter the search keyword!"}, + 'videoType':{'options':["All", "Hot", "Entertainment", "Funny", "Sports", "Science", "variety"]}, + 'videoSearchBtn':{'value':"Search in Baidu"}, + 'videoSearchReset':{'value':"Clear result"}, + + 'lang_input_fileStatus':' No file uploaded!', + 'startUpload':{'style':"background:url(upload.png) no-repeat;"}, + + 'lang_upload_size':"Video Size", + 'lang_upload_width':"Width", + 'lang_upload_height':"Height", + 'lang_upload_alignment':"Alignment", + 'lang_format_advice':"Recommends mp4 format." + }, + 'numError':"Please enter the correct Num. e.g 123,400", + 'floatLeft':"Float left", + 'floatRight':"Float right", + 'default':"Default", + 'block':"Display in block", + 'urlError':"The video url format may be wrong!", + 'loading':"  The video is loading, please wait…", + 'clickToSelect':"Click to select", + 'goToSource':'Visit source video ', + 'noVideo':"    Sorry,can't find the video,please try again!", + + 'browseFiles':'Open files', + 'uploadSuccess':'Upload Successful!', + 'delSuccessFile':'Remove from the success of the queue', + 'delFailSaveFile':'Remove the save failed file', + 'statusPrompt':' file(s) uploaded! ', + 'flashVersionError':'The current Flash version is too low, please update FlashPlayer,then try again!', + 'flashLoadingError':'The Flash failed loading! Please check the path or network state', + 'fileUploadReady':'Wait for uploading...', + 'delUploadQueue':'Remove from the uploading queue ', + 'limitPrompt1':'Can not choose more than single', + 'limitPrompt2':'file(s)!Please choose again!', + 'delFailFile':'Remove failure file', + 'fileSizeLimit':'File size exceeds the limit!', + 'emptyFile':'Can not upload an empty file!', + 'fileTypeError':'File type error!', + 'unknownError':'Unknown error!', + 'fileUploading':'Uploading,please wait...', + 'cancelUpload':'Cancel upload', + 'netError':'Network error', + 'failUpload':'Upload failed', + 'serverIOError':'Server IO error!', + 'noAuthority':'No Permission!', + 'fileNumLimit':'Upload limit to the number', + 'failCheck':'Authentication fails, the upload is skipped!', + 'fileCanceling':'Cancel, please wait...', + 'stopUploading':'Upload has stopped...', + + 'uploadSelectFile':'Select File', + 'uploadAddFile':'Add File', + 'uploadStart':'Start Upload', + 'uploadPause':'Pause Upload', + 'uploadContinue':'Continue Upload', + 'uploadRetry':'Retry Upload', + 'uploadDelete':'Delete', + 'uploadTurnLeft':'Turn Left', + 'uploadTurnRight':'Turn Right', + 'uploadPreview':'Doing Preview', + 'updateStatusReady': 'Selected _ files, total _KB.', + 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', + 'updateStatusFinish': 'Total _ files (_KB), _ uploaded successfully', + 'updateStatusError': ' and _ upload failed', + 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', + 'errorLoadConfig': 'Server config not loaded, upload can not work.', + 'errorExceedSize':'File Size Exceed', + 'errorFileType':'File Type Not Allow', + 'errorInterrupt':'File Upload Interrupted', + 'errorUploadRetry':'Upload Error, Please Retry.', + 'errorHttp':'Http Error', + 'errorServerUpload':'Server Result Error.' + }, + 'webapp':{ + 'tip1':"This function provided by Baidu APP,please apply for baidu APPKey webmaster first!", + 'tip2':"And then open the file ueditor.config.js to set it! ", + 'applyFor':"APPLY FOR", + 'anthorApi':"Baidu API" + }, + 'template':{ + 'static':{ + 'lang_template_bkcolor':'Background Color', + 'lang_template_clear' : 'Keep Content', + 'lang_template_select':'Select Template' + }, + 'blank':"Blank", + 'blog':"Blog", + 'resume':"Resume", + 'richText':"Rich Text", + 'scrPapers':"Scientific Papers" + }, + scrawl:{ + 'static':{ + 'lang_input_previousStep':"Previous", + 'lang_input_nextsStep':"Next", + 'lang_input_clear':'Clear', + 'lang_input_addPic':'AddImage', + 'lang_input_ScalePic':'ScaleImage', + 'lang_input_removePic':'RemoveImage', + 'J_imgTxt':{title:'Add background image'} + }, + 'noScarwl':"No paint, a white paper...", + 'scrawlUpLoading':"Image is uploading, please wait...", + 'continueBtn':"Try again", + 'imageError':"Image failed to load!", + 'backgroundUploading':'Image is uploading,please wait...' + }, + 'music':{ + 'static':{ + 'lang_input_tips':"Input singer/song/album, search you interested in music!", + 'J_searchBtn':{value:'Search songs'} + }, + 'emptyTxt':'Not search to the relevant music results, please change a keyword try.', + 'chapter':'Songs', + 'singer':'Singer', + 'special':'Album', + 'listenTest':'Audition' + }, + anchor:{ + 'static':{ + 'lang_input_anchorName':'Anchor Name:' + } + }, + 'charts':{ + 'static':{ + 'lang_data_source':'Data source:', + 'lang_chart_format': 'Chart format:', + 'lang_data_align': 'Align', + 'lang_chart_align_same': 'Consistent with the X-axis Y-axis', + 'lang_chart_align_reverse': 'X-axis Y-axis opposite', + 'lang_chart_title': 'Title', + 'lang_chart_main_title': 'main title:', + 'lang_chart_sub_title': 'sub title:', + 'lang_chart_x_title': 'X-axis title:', + 'lang_chart_y_title': 'Y-axis title:', + 'lang_chart_tip': 'Prompt', + 'lang_cahrt_tip_prefix': 'prefix:', + 'lang_cahrt_tip_description': '仅饼图有效, 当鼠标移动到饼图中相应的块上时,提示框内的文字的前缀', + 'lang_chart_data_unit': 'Unit', + 'lang_chart_data_unit_title': 'unit:', + 'lang_chart_data_unit_description': '显示在每个数据点上的数据的单位, 比如: 温度的单位 ℃', + 'lang_chart_type': 'Chart type:', + 'lang_prev_btn': 'Previous', + 'lang_next_btn': 'Next' + } + }, + emotion:{ + 'static':{ + 'lang_input_choice':'Choice', + 'lang_input_Tuzki':'Tuzki', + 'lang_input_lvdouwa':'LvDouWa', + 'lang_input_BOBO':'BOBO', + 'lang_input_babyCat':'BabyCat', + 'lang_input_bubble':'Bubble', + 'lang_input_youa':'YouA' + } + }, + gmap:{ + 'static':{ + 'lang_input_address':'Address:', + 'lang_input_search':'Search', + 'address':{value:"Beijing"} + }, + searchError:'Unable to locate the address!' + }, + help:{ + 'static':{ + 'lang_input_about':'About', + 'lang_input_shortcuts':'Shortcuts', + 'lang_input_introduction':"UEditor is developed by Baidu Co.ltd. It is lightweight, customizable , focusing on user experience and etc. , UEditor is based on open source BSD license , allowing free use and redistribution.", + 'lang_Txt_shortcuts':'Shortcuts', + 'lang_Txt_func':'Function', + 'lang_Txt_bold':'Bold', + 'lang_Txt_copy':'Copy', + 'lang_Txt_cut':'Cut', + 'lang_Txt_Paste':'Paste', + 'lang_Txt_undo':'Undo', + 'lang_Txt_redo':'Redo', + 'lang_Txt_italic':'Italic', + 'lang_Txt_underline':'Underline', + 'lang_Txt_selectAll':'Select All', + 'lang_Txt_visualEnter':'Submit', + 'lang_Txt_fullscreen':'Fullscreen' + } + }, + insertframe:{ + 'static':{ + 'lang_input_address':'Address:', + 'lang_input_width':'Width:', + 'lang_input_height':'height:', + 'lang_input_isScroll':'Enable scrollbars:', + 'lang_input_frameborder':'Show frame border:', + 'lang_input_alignMode':'Alignment:', + 'align':{title:"Alignment", options:["Default", "Left", "Right", "Center"]} + }, + 'enterAddress':'Please enter an address!' + }, + link:{ + 'static':{ + 'lang_input_text':'Text:', + 'lang_input_url':'URL:', + 'lang_input_title':'Title:', + 'lang_input_target':'open in new window:' + }, + 'validLink':'Supports only effective when a link is selected', + 'httpPrompt':'The hyperlink you enter should start with "http|https|ftp://"!' + }, + map:{ + 'static':{ + lang_city:"City", + lang_address:"Address", + city:{value:"Beijing"}, + lang_search:"Search", + lang_dynamicmap:"Dynamic map" + }, + cityMsg:"Please enter the city name!", + errorMsg:"Can't find the place!" + }, + searchreplace:{ + 'static':{ + lang_tab_search:"Search", + lang_tab_replace:"Replace", + lang_search1:"Search", + lang_search2:"Search", + lang_replace:"Replace", + lang_searchReg:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"', + lang_searchReg1:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"', + lang_case_sensitive1:"Case sense", + lang_case_sensitive2:"Case sense", + nextFindBtn:{value:"Next"}, + preFindBtn:{value:"Preview"}, + nextReplaceBtn:{value:"Next"}, + preReplaceBtn:{value:"Preview"}, + repalceBtn:{value:"Replace"}, + repalceAllBtn:{value:"Replace all"} + }, + getEnd:"Has the search to the bottom!", + getStart:"Has the search to the top!", + countMsg:"Altogether replaced {#count} character(s)!" + }, + snapscreen:{ + 'static':{ + lang_showMsg:"You should install the UEditor screenshots program first!", + lang_download:"Download!", + lang_step1:"Step1:Download the program and then run it", + lang_step2:"Step2:After complete install,try to click the button again" + } + }, + spechars:{ + 'static':{}, + tsfh:"Special", + lmsz:"Roman", + szfh:"Numeral", + rwfh:"Japanese", + xlzm:"The Greek", + ewzm:"Russian", + pyzm:"Phonetic", + yyyb:"English", + zyzf:"Others" + }, + 'edittable':{ + 'static':{ + 'lang_tableStyle':'Table style', + 'lang_insertCaption':'Add table header row', + 'lang_insertTitle':'Add table title row', + 'lang_insertTitleCol':'Add table title col', + 'lang_tableSize':'Automatically adjust table size', + 'lang_autoSizeContent':'Adaptive by form text', + 'lang_orderbycontent':"Table of contents sortable", + 'lang_autoSizePage':'Page width adaptive', + 'lang_example':'Example', + 'lang_borderStyle':'Table Border', + 'lang_color':'Color:' + }, + captionName:'Caption', + titleName:'Title', + cellsName:'text', + errorMsg:'There are merged cells, can not sort.' + }, + 'edittip':{ + 'static':{ + lang_delRow:'Delete entire row', + lang_delCol:'Delete entire col' + } + }, + 'edittd':{ + 'static':{ + lang_tdBkColor:'Background Color:' + } + }, + 'formula':{ + 'static':{ + } + }, + wordimage:{ + 'static':{ + lang_resave:"The re-save step", + uploadBtn:{src:"upload.png", alt:"Upload"}, + clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"}, + lang_step:" 1. Click top button to copy the url and then open the dialog to paste it. 2. Open after choose photos uploaded process." + }, + fileType:"Image", + flashError:"Flash initialization failed!", + netError:"Network error! Please try again!", + copySuccess:"URL has been copied!", + + 'flashI18n':{ + lang:encodeURI( '{"UploadingState":"totalNum: ${a},uploadComplete: ${b}", "BeforeUpload":"waitingNum: ${a}", "ExceedSize":"Size exceed${a}", "ErrorInPreview":"Preview failed", "DefaultDescription":"Description", "LoadingImage":"Loading..."}' ), + uploadingTF:encodeURI( '{"font":"Arial", "size":12, "color":"0x000", "bold":"true", "italic":"false", "underline":"false"}' ), + imageTF:encodeURI( '{"font":"Arial", "size":11, "color":"red", "bold":"false", "italic":"false", "underline":"false"}' ), + textEncoding:"utf-8", + addImageSkinURL:"addImage.png", + allDeleteBtnUpSkinURL:"allDeleteBtnUpSkin.png", + allDeleteBtnHoverSkinURL:"allDeleteBtnHoverSkin.png", + rotateLeftBtnEnableSkinURL:"rotateLeftEnable.png", + rotateLeftBtnDisableSkinURL:"rotateLeftDisable.png", + rotateRightBtnEnableSkinURL:"rotateRightEnable.png", + rotateRightBtnDisableSkinURL:"rotateRightDisable.png", + deleteBtnEnableSkinURL:"deleteEnable.png", + deleteBtnDisableSkinURL:"deleteDisable.png", + backgroundURL:'', + listBackgroundURL:'', + buttonURL:'button.png' + } + }, + 'autosave': { + 'success':'Local conservation success' + } +}; diff --git a/public/vendor/ueditor/lang/en/images/addimage.png b/public/vendor/ueditor/lang/en/images/addimage.png new file mode 100644 index 0000000..3a2fd17 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/addimage.png differ diff --git a/public/vendor/ueditor/lang/en/images/alldeletebtnhoverskin.png b/public/vendor/ueditor/lang/en/images/alldeletebtnhoverskin.png new file mode 100644 index 0000000..355eeab Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/alldeletebtnhoverskin.png differ diff --git a/public/vendor/ueditor/lang/en/images/alldeletebtnupskin.png b/public/vendor/ueditor/lang/en/images/alldeletebtnupskin.png new file mode 100644 index 0000000..61658ce Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/alldeletebtnupskin.png differ diff --git a/public/vendor/ueditor/lang/en/images/background.png b/public/vendor/ueditor/lang/en/images/background.png new file mode 100644 index 0000000..d5bf5fd Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/background.png differ diff --git a/public/vendor/ueditor/lang/en/images/button.png b/public/vendor/ueditor/lang/en/images/button.png new file mode 100644 index 0000000..098874c Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/button.png differ diff --git a/public/vendor/ueditor/lang/en/images/copy.png b/public/vendor/ueditor/lang/en/images/copy.png new file mode 100644 index 0000000..f982e8b Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/copy.png differ diff --git a/public/vendor/ueditor/lang/en/images/deletedisable.png b/public/vendor/ueditor/lang/en/images/deletedisable.png new file mode 100644 index 0000000..c8ee750 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/deletedisable.png differ diff --git a/public/vendor/ueditor/lang/en/images/deleteenable.png b/public/vendor/ueditor/lang/en/images/deleteenable.png new file mode 100644 index 0000000..26acc88 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/deleteenable.png differ diff --git a/public/vendor/ueditor/lang/en/images/listbackground.png b/public/vendor/ueditor/lang/en/images/listbackground.png new file mode 100644 index 0000000..4f82ccd Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/listbackground.png differ diff --git a/public/vendor/ueditor/lang/en/images/localimage.png b/public/vendor/ueditor/lang/en/images/localimage.png new file mode 100644 index 0000000..12c8e6a Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/localimage.png differ diff --git a/public/vendor/ueditor/lang/en/images/music.png b/public/vendor/ueditor/lang/en/images/music.png new file mode 100644 index 0000000..2f495fe Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/music.png differ diff --git a/public/vendor/ueditor/lang/en/images/rotateleftdisable.png b/public/vendor/ueditor/lang/en/images/rotateleftdisable.png new file mode 100644 index 0000000..741526e Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/rotateleftdisable.png differ diff --git a/public/vendor/ueditor/lang/en/images/rotateleftenable.png b/public/vendor/ueditor/lang/en/images/rotateleftenable.png new file mode 100644 index 0000000..e164ddb Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/rotateleftenable.png differ diff --git a/public/vendor/ueditor/lang/en/images/rotaterightdisable.png b/public/vendor/ueditor/lang/en/images/rotaterightdisable.png new file mode 100644 index 0000000..5a78c26 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/rotaterightdisable.png differ diff --git a/public/vendor/ueditor/lang/en/images/rotaterightenable.png b/public/vendor/ueditor/lang/en/images/rotaterightenable.png new file mode 100644 index 0000000..d768531 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/rotaterightenable.png differ diff --git a/public/vendor/ueditor/lang/en/images/upload.png b/public/vendor/ueditor/lang/en/images/upload.png new file mode 100644 index 0000000..7bb15b3 Binary files /dev/null and b/public/vendor/ueditor/lang/en/images/upload.png differ diff --git a/public/vendor/ueditor/lang/zh-cn/images/copy.png b/public/vendor/ueditor/lang/zh-cn/images/copy.png new file mode 100644 index 0000000..b2536aa Binary files /dev/null and b/public/vendor/ueditor/lang/zh-cn/images/copy.png differ diff --git a/public/vendor/ueditor/lang/zh-cn/images/localimage.png b/public/vendor/ueditor/lang/zh-cn/images/localimage.png new file mode 100644 index 0000000..7303c36 Binary files /dev/null and b/public/vendor/ueditor/lang/zh-cn/images/localimage.png differ diff --git a/public/vendor/ueditor/lang/zh-cn/images/music.png b/public/vendor/ueditor/lang/zh-cn/images/music.png new file mode 100644 index 0000000..354edeb Binary files /dev/null and b/public/vendor/ueditor/lang/zh-cn/images/music.png differ diff --git a/public/vendor/ueditor/lang/zh-cn/images/upload.png b/public/vendor/ueditor/lang/zh-cn/images/upload.png new file mode 100644 index 0000000..08d4d92 Binary files /dev/null and b/public/vendor/ueditor/lang/zh-cn/images/upload.png differ diff --git a/public/vendor/ueditor/lang/zh-cn/zh-cn.js b/public/vendor/ueditor/lang/zh-cn/zh-cn.js new file mode 100644 index 0000000..4d5178f --- /dev/null +++ b/public/vendor/ueditor/lang/zh-cn/zh-cn.js @@ -0,0 +1,669 @@ +/** + * Created with JetBrains PhpStorm. + * User: taoqili + * Date: 12-6-12 + * Time: 下午5:02 + * To change this template use File | Settings | File Templates. + */ +UE.I18N['zh-cn'] = { + 'labelMap':{ + 'anchor':'锚点', 'undo':'撤销', 'redo':'重做', 'bold':'加粗', 'indent':'首行缩进', 'snapscreen':'截图', + 'italic':'斜体', 'underline':'下划线', 'strikethrough':'删除线', 'subscript':'下标','fontborder':'字符边框', + 'superscript':'上标', 'formatmatch':'格式刷', 'source':'源代码', 'blockquote':'引用', + 'pasteplain':'纯文本粘贴模式', 'selectall':'全选', 'print':'打印', 'preview':'预览', + 'horizontal':'分隔线', 'removeformat':'清除格式', 'time':'时间', 'date':'日期', + 'unlink':'取消链接', 'insertrow':'前插入行', 'insertcol':'前插入列', 'mergeright':'右合并单元格', 'mergedown':'下合并单元格', + 'deleterow':'删除行', 'deletecol':'删除列', 'splittorows':'拆分成行', + 'splittocols':'拆分成列', 'splittocells':'完全拆分单元格','deletecaption':'删除表格标题','inserttitle':'插入标题', + 'mergecells':'合并多个单元格', 'deletetable':'删除表格', 'cleardoc':'清空文档','insertparagraphbeforetable':"表格前插入行",'insertcode':'代码语言', + 'fontfamily':'字体', 'fontsize':'字号', 'paragraph':'段落格式', 'simpleupload':'单图上传', 'insertimage':'多图上传','edittable':'表格属性','edittd':'单元格属性', 'link':'超链接', + 'emotion':'表情', 'spechars':'特殊字符', 'searchreplace':'查询替换', 'map':'Baidu地图', 'gmap':'Google地图', + 'insertvideo':'视频', 'help':'帮助', 'justifyleft':'居左对齐', 'justifyright':'居右对齐', 'justifycenter':'居中对齐', + 'justifyjustify':'两端对齐', 'forecolor':'字体颜色', 'backcolor':'背景色', 'insertorderedlist':'有序列表', + 'insertunorderedlist':'无序列表', 'fullscreen':'全屏', 'directionalityltr':'从左向右输入', 'directionalityrtl':'从右向左输入', + 'rowspacingtop':'段前距', 'rowspacingbottom':'段后距', 'pagebreak':'分页', 'insertframe':'插入Iframe', 'imagenone':'默认', + 'imageleft':'左浮动', 'imageright':'右浮动', 'attachment':'附件', 'imagecenter':'居中', 'wordimage':'图片转存', + 'lineheight':'行间距','edittip' :'编辑提示','customstyle':'自定义标题', 'autotypeset':'自动排版', + 'webapp':'百度应用','touppercase':'字母大写', 'tolowercase':'字母小写','background':'背景','template':'模板','scrawl':'涂鸦', + 'music':'音乐','inserttable':'插入表格','drafts': '从草稿箱加载', 'charts': '图表' + }, + 'insertorderedlist':{ + 'num':'1,2,3...', + 'num1':'1),2),3)...', + 'num2':'(1),(2),(3)...', + 'cn':'一,二,三....', + 'cn1':'一),二),三)....', + 'cn2':'(一),(二),(三)....', + 'decimal':'1,2,3...', + 'lower-alpha':'a,b,c...', + 'lower-roman':'i,ii,iii...', + 'upper-alpha':'A,B,C...', + 'upper-roman':'I,II,III...' + }, + 'insertunorderedlist':{ + 'circle':'○ 大圆圈', + 'disc':'● 小黑点', + 'square':'■ 小方块 ', + 'dash' :'— 破折号', + 'dot':' 。 小圆圈' + }, + 'paragraph':{'p':'段落', 'h1':'标题 1', 'h2':'标题 2', 'h3':'标题 3', 'h4':'标题 4', 'h5':'标题 5', 'h6':'标题 6'}, + 'fontfamily':{ + 'songti':'宋体', + 'kaiti':'楷体', + 'heiti':'黑体', + 'lishu':'隶书', + 'yahei':'微软雅黑', + 'andaleMono':'andale mono', + 'arial': 'arial', + 'arialBlack':'arial black', + 'comicSansMs':'comic sans ms', + 'impact':'impact', + 'timesNewRoman':'times new roman' + }, + 'customstyle':{ + 'tc':'标题居中', + 'tl':'标题居左', + 'im':'强调', + 'hi':'明显强调' + }, + 'autoupload': { + 'exceedSizeError': '文件大小超出限制', + 'exceedTypeError': '文件格式不允许', + 'jsonEncodeError': '服务器返回格式错误', + 'loading':"正在上传...", + 'loadError':"上传错误", + 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!' + }, + 'simpleupload':{ + 'exceedSizeError': '文件大小超出限制', + 'exceedTypeError': '文件格式不允许', + 'jsonEncodeError': '服务器返回格式错误', + 'loading':"正在上传...", + 'loadError':"上传错误", + 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!' + }, + 'elementPathTip':"元素路径", + 'wordCountTip':"字数统计", + 'wordCountMsg':'当前已输入{#count}个字符, 您还可以输入{#leave}个字符。 ', + 'wordOverFlowMsg':'字数超出最大允许值,服务器可能拒绝保存!', + 'ok':"确认", + 'cancel':"取消", + 'closeDialog':"关闭对话框", + 'tableDrag':"表格拖动必须引入uiUtils.js文件!", + 'autofloatMsg':"工具栏浮动依赖编辑器UI,您首先需要引入UI文件!", + 'loadconfigError': '获取后台配置项请求出错,上传功能将不能正常使用!', + 'loadconfigFormatError': '后台配置项返回格式出错,上传功能将不能正常使用!', + 'loadconfigHttpError': '请求后台配置项http错误,上传功能将不能正常使用!', + 'snapScreen_plugin':{ + 'browserMsg':"仅支持IE浏览器!", + 'callBackErrorMsg':"服务器返回数据有误,请检查配置项之后重试。", + 'uploadErrorMsg':"截图上传失败,请检查服务器端环境! " + }, + 'insertcode':{ + 'as3':'ActionScript 3', + 'bash':'Bash/Shell', + 'cpp':'C/C++', + 'css':'CSS', + 'cf':'ColdFusion', + 'c#':'C#', + 'delphi':'Delphi', + 'diff':'Diff', + 'erlang':'Erlang', + 'groovy':'Groovy', + 'html':'HTML', + 'java':'Java', + 'jfx':'JavaFX', + 'js':'JavaScript', + 'pl':'Perl', + 'php':'PHP', + 'plain':'Plain Text', + 'ps':'PowerShell', + 'python':'Python', + 'ruby':'Ruby', + 'scala':'Scala', + 'sql':'SQL', + 'vb':'Visual Basic', + 'xml':'XML' + }, + 'confirmClear':"确定清空当前文档么?", + 'contextMenu':{ + 'delete':"删除", + 'selectall':"全选", + 'deletecode':"删除代码", + 'cleardoc':"清空文档", + 'confirmclear':"确定清空当前文档么?", + 'unlink':"删除超链接", + 'paragraph':"段落格式", + 'edittable':"表格属性", + 'aligntd':"单元格对齐方式", + 'aligntable':'表格对齐方式', + 'tableleft':'左浮动', + 'tablecenter':'居中显示', + 'tableright':'右浮动', + 'edittd':"单元格属性", + 'setbordervisible':'设置表格边线可见', + 'justifyleft':'左对齐', + 'justifyright':'右对齐', + 'justifycenter':'居中对齐', + 'justifyjustify':'两端对齐', + 'table':"表格", + 'inserttable':'插入表格', + 'deletetable':"删除表格", + 'insertparagraphbefore':"前插入段落", + 'insertparagraphafter':'后插入段落', + 'deleterow':"删除当前行", + 'deletecol':"删除当前列", + 'insertrow':"前插入行", + 'insertcol':"左插入列", + 'insertrownext':'后插入行', + 'insertcolnext':'右插入列', + 'insertcaption':'插入表格名称', + 'deletecaption':'删除表格名称', + 'inserttitle':'插入表格标题行', + 'deletetitle':'删除表格标题行', + 'inserttitlecol':'插入表格标题列', + 'deletetitlecol':'删除表格标题列', + 'averageDiseRow':'平均分布各行', + 'averageDisCol':'平均分布各列', + 'mergeright':"向右合并", + 'mergeleft':"向左合并", + 'mergedown':"向下合并", + 'mergecells':"合并单元格", + 'splittocells':"完全拆分单元格", + 'splittocols':"拆分成列", + 'splittorows':"拆分成行", + 'tablesort':'表格排序', + 'enablesort':'设置表格可排序', + 'disablesort':'取消表格可排序', + 'reversecurrent':'逆序当前', + 'orderbyasc':'按ASCII字符升序', + 'reversebyasc':'按ASCII字符降序', + 'orderbynum':'按数值大小升序', + 'reversebynum':'按数值大小降序', + 'borderbk':'边框底纹', + 'setcolor':'表格隔行变色', + 'unsetcolor':'取消表格隔行变色', + 'setbackground':'选区背景隔行', + 'unsetbackground':'取消选区背景', + 'redandblue':'红蓝相间', + 'threecolorgradient':'三色渐变', + 'copy':"复制(Ctrl + c)", + 'copymsg': "浏览器不支持,请使用 'Ctrl + c'", + 'paste':"粘贴(Ctrl + v)", + 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'" + }, + 'copymsg': "浏览器不支持,请使用 'Ctrl + c'", + 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'", + 'anthorMsg':"链接", + 'clearColor':'清空颜色', + 'standardColor':'标准颜色', + 'themeColor':'主题颜色', + 'property':'属性', + 'default':'默认', + 'modify':'修改', + 'justifyleft':'左对齐', + 'justifyright':'右对齐', + 'justifycenter':'居中', + 'justify':'默认', + 'clear':'清除', + 'anchorMsg':'锚点', + 'delete':'删除', + 'clickToUpload':"点击上传", + 'unset':'尚未设置语言文件', + 't_row':'行', + 't_col':'列', + 'more':'更多', + 'pasteOpt':'粘贴选项', + 'pasteSourceFormat':"保留源格式", + 'tagFormat':'只保留标签', + 'pasteTextFormat':'只保留文本', + 'autoTypeSet':{ + 'mergeLine':"合并空行", + 'delLine':"清除空行", + 'removeFormat':"清除格式", + 'indent':"首行缩进", + 'alignment':"对齐方式", + 'imageFloat':"图片浮动", + 'removeFontsize':"清除字号", + 'removeFontFamily':"清除字体", + 'removeHtml':"清除冗余HTML代码", + 'pasteFilter':"粘贴过滤", + 'run':"执行", + 'symbol':'符号转换', + 'bdc2sb':'全角转半角', + 'tobdc':'半角转全角' + }, + + 'background':{ + 'static':{ + 'lang_background_normal':'背景设置', + 'lang_background_local':'在线图片', + 'lang_background_set':'选项', + 'lang_background_none':'无背景色', + 'lang_background_colored':'有背景色', + 'lang_background_color':'颜色设置', + 'lang_background_netimg':'网络图片', + 'lang_background_align':'对齐方式', + 'lang_background_position':'精确定位', + 'repeatType':{'options':["居中", "横向重复", "纵向重复", "平铺","自定义"]} + + }, + 'noUploadImage':"当前未上传过任何图片!", + 'toggleSelect':"单击可切换选中状态\n原图尺寸: " + }, + //===============dialog i18N======================= + 'insertimage':{ + 'static':{ + 'lang_tab_remote':"插入图片", //节点 + 'lang_tab_upload':"本地上传", + 'lang_tab_online':"在线管理", + 'lang_tab_search':"图片搜索", + 'lang_input_url':"地 址:", + 'lang_input_size':"大 小:", + 'lang_input_width':"宽度", + 'lang_input_height':"高度", + 'lang_input_border':"边 框:", + 'lang_input_vhspace':"边 距:", + 'lang_input_title':"描 述:", + 'lang_input_align':'图片浮动方式:', + 'lang_imgLoading':" 图片加载中……", + 'lang_start_upload':"开始上传", + 'lock':{'title':"锁定宽高比例"}, //属性 + 'searchType':{'title':"图片类型", 'options':["新闻", "壁纸", "表情", "头像"]}, //select的option + 'searchTxt':{'value':"请输入搜索关键词"}, + 'searchBtn':{'value':"百度一下"}, + 'searchReset':{'value':"清空搜索"}, + 'noneAlign':{'title':'无浮动'}, + 'leftAlign':{'title':'左浮动'}, + 'rightAlign':{'title':'右浮动'}, + 'centerAlign':{'title':'居中独占一行'} + }, + 'uploadSelectFile':'点击选择图片', + 'uploadAddFile':'继续添加', + 'uploadStart':'开始上传', + 'uploadPause':'暂停上传', + 'uploadContinue':'继续上传', + 'uploadRetry':'重试上传', + 'uploadDelete':'删除', + 'uploadTurnLeft':'向左旋转', + 'uploadTurnRight':'向右旋转', + 'uploadPreview':'预览中', + 'uploadNoPreview':'不能预览', + 'updateStatusReady': '选中_张图片,共_KB。', + 'updateStatusConfirm': '已成功上传_张照片,_张照片上传失败', + 'updateStatusFinish': '共_张(_KB),_张上传成功', + 'updateStatusError': ',_张上传失败。', + 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', + 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', + 'errorExceedSize':'文件大小超出', + 'errorFileType':'文件格式不允许', + 'errorInterrupt':'文件传输中断', + 'errorUploadRetry':'上传失败,请重试', + 'errorHttp':'http请求错误', + 'errorServerUpload':'服务器返回出错', + 'remoteLockError':"宽高不正确,不能所定比例", + 'numError':"请输入正确的长度或者宽度值!例如:123,400", + 'imageUrlError':"不允许的图片格式或者图片域!", + 'imageLoadError':"图片加载失败!请检查链接地址或网络状态!", + 'searchRemind':"请输入搜索关键词", + 'searchLoading':"图片加载中,请稍后……", + 'searchRetry':" :( ,抱歉,没有找到图片!请重试一次!" + }, + 'attachment':{ + 'static':{ + 'lang_tab_upload': '上传附件', + 'lang_tab_online': '在线附件', + 'lang_start_upload':"开始上传", + 'lang_drop_remind':"可以将文件拖到这里,单次最多可选100个文件" + }, + 'uploadSelectFile':'点击选择文件', + 'uploadAddFile':'继续添加', + 'uploadStart':'开始上传', + 'uploadPause':'暂停上传', + 'uploadContinue':'继续上传', + 'uploadRetry':'重试上传', + 'uploadDelete':'删除', + 'uploadTurnLeft':'向左旋转', + 'uploadTurnRight':'向右旋转', + 'uploadPreview':'预览中', + 'updateStatusReady': '选中_个文件,共_KB。', + 'updateStatusConfirm': '已成功上传_个文件,_个文件上传失败', + 'updateStatusFinish': '共_个(_KB),_个上传成功', + 'updateStatusError': ',_张上传失败。', + 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', + 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', + 'errorExceedSize':'文件大小超出', + 'errorFileType':'文件格式不允许', + 'errorInterrupt':'文件传输中断', + 'errorUploadRetry':'上传失败,请重试', + 'errorHttp':'http请求错误', + 'errorServerUpload':'服务器返回出错' + }, + 'insertvideo':{ + 'static':{ + 'lang_tab_insertV':"插入视频", + 'lang_tab_searchV':"搜索视频", + 'lang_tab_uploadV':"上传视频", + 'lang_video_url':"视频网址", + 'lang_video_size':"视频尺寸", + 'lang_videoW':"宽度", + 'lang_videoH':"高度", + 'lang_alignment':"对齐方式", + 'videoSearchTxt':{'value':"请输入搜索关键字!"}, + 'videoType':{'options':["全部", "热门", "娱乐", "搞笑", "体育", "科技", "综艺"]}, + 'videoSearchBtn':{'value':"百度一下"}, + 'videoSearchReset':{'value':"清空结果"}, + + 'lang_input_fileStatus':' 当前未上传文件', + 'startUpload':{'style':"background:url(upload.png) no-repeat;"}, + + 'lang_upload_size':"视频尺寸", + 'lang_upload_width':"宽度", + 'lang_upload_height':"高度", + 'lang_upload_alignment':"对齐方式", + 'lang_format_advice':"建议使用mp4格式." + + }, + 'numError':"请输入正确的数值,如123,400", + 'floatLeft':"左浮动", + 'floatRight':"右浮动", + '"default"':"默认", + 'block':"独占一行", + 'urlError':"输入的视频地址有误,请检查后再试!", + 'loading':"  视频加载中,请等待……", + 'clickToSelect':"点击选中", + 'goToSource':'访问源视频', + 'noVideo':"    抱歉,找不到对应的视频,请重试!", + + 'browseFiles':'浏览文件', + 'uploadSuccess':'上传成功!', + 'delSuccessFile':'从成功队列中移除', + 'delFailSaveFile':'移除保存失败文件', + 'statusPrompt':' 个文件已上传! ', + 'flashVersionError':'当前Flash版本过低,请更新FlashPlayer后重试!', + 'flashLoadingError':'Flash加载失败!请检查路径或网络状态', + 'fileUploadReady':'等待上传……', + 'delUploadQueue':'从上传队列中移除', + 'limitPrompt1':'单次不能选择超过', + 'limitPrompt2':'个文件!请重新选择!', + 'delFailFile':'移除失败文件', + 'fileSizeLimit':'文件大小超出限制!', + 'emptyFile':'空文件无法上传!', + 'fileTypeError':'文件类型不允许!', + 'unknownError':'未知错误!', + 'fileUploading':'上传中,请等待……', + 'cancelUpload':'取消上传', + 'netError':'网络错误', + 'failUpload':'上传失败!', + 'serverIOError':'服务器IO错误!', + 'noAuthority':'无权限!', + 'fileNumLimit':'上传个数限制', + 'failCheck':'验证失败,本次上传被跳过!', + 'fileCanceling':'取消中,请等待……', + 'stopUploading':'上传已停止……', + + 'uploadSelectFile':'点击选择文件', + 'uploadAddFile':'继续添加', + 'uploadStart':'开始上传', + 'uploadPause':'暂停上传', + 'uploadContinue':'继续上传', + 'uploadRetry':'重试上传', + 'uploadDelete':'删除', + 'uploadTurnLeft':'向左旋转', + 'uploadTurnRight':'向右旋转', + 'uploadPreview':'预览中', + 'updateStatusReady': '选中_个文件,共_KB。', + 'updateStatusConfirm': '成功上传_个,_个失败', + 'updateStatusFinish': '共_个(_KB),_个成功上传', + 'updateStatusError': ',_张上传失败。', + 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', + 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', + 'errorExceedSize':'文件大小超出', + 'errorFileType':'文件格式不允许', + 'errorInterrupt':'文件传输中断', + 'errorUploadRetry':'上传失败,请重试', + 'errorHttp':'http请求错误', + 'errorServerUpload':'服务器返回出错' + }, + 'webapp':{ + 'tip1':"本功能由百度APP提供,如看到此页面,请各位站长首先申请百度APPKey!", + 'tip2':"申请完成之后请至ueditor.config.js中配置获得的appkey! ", + 'applyFor':"点此申请", + 'anthorApi':"百度API" + }, + 'template':{ + 'static':{ + 'lang_template_bkcolor':'背景颜色', + 'lang_template_clear' : '保留原有内容', + 'lang_template_select' : '选择模板' + }, + 'blank':"空白文档", + 'blog':"博客文章", + 'resume':"个人简历", + 'richText':"图文混排", + 'sciPapers':"科技论文" + + + }, + 'scrawl':{ + 'static':{ + 'lang_input_previousStep':"上一步", + 'lang_input_nextsStep':"下一步", + 'lang_input_clear':'清空', + 'lang_input_addPic':'添加背景', + 'lang_input_ScalePic':'缩放背景', + 'lang_input_removePic':'删除背景', + 'J_imgTxt':{title:'添加背景图片'} + }, + 'noScarwl':"尚未作画,白纸一张~", + 'scrawlUpLoading':"涂鸦上传中,别急哦~", + 'continueBtn':"继续", + 'imageError':"糟糕,图片读取失败了!", + 'backgroundUploading':'背景图片上传中,别急哦~' + }, + 'music':{ + 'static':{ + 'lang_input_tips':"输入歌手/歌曲/专辑,搜索您感兴趣的音乐!", + 'J_searchBtn':{value:'搜索歌曲'} + }, + 'emptyTxt':'未搜索到相关音乐结果,请换一个关键词试试。', + 'chapter':'歌曲', + 'singer':'歌手', + 'special':'专辑', + 'listenTest':'试听' + }, + 'anchor':{ + 'static':{ + 'lang_input_anchorName':'锚点名字:' + } + }, + 'charts':{ + 'static':{ + 'lang_data_source':'数据源:', + 'lang_chart_format': '图表格式:', + 'lang_data_align': '数据对齐方式', + 'lang_chart_align_same': '数据源与图表X轴Y轴一致', + 'lang_chart_align_reverse': '数据源与图表X轴Y轴相反', + 'lang_chart_title': '图表标题', + 'lang_chart_main_title': '主标题:', + 'lang_chart_sub_title': '子标题:', + 'lang_chart_x_title': 'X轴标题:', + 'lang_chart_y_title': 'Y轴标题:', + 'lang_chart_tip': '提示文字', + 'lang_cahrt_tip_prefix': '提示文字前缀:', + 'lang_cahrt_tip_description': '仅饼图有效, 当鼠标移动到饼图中相应的块上时,提示框内的文字的前缀', + 'lang_chart_data_unit': '数据单位', + 'lang_chart_data_unit_title': '单位:', + 'lang_chart_data_unit_description': '显示在每个数据点上的数据的单位, 比如: 温度的单位 ℃', + 'lang_chart_type': '图表类型:', + 'lang_prev_btn': '上一个', + 'lang_next_btn': '下一个' + } + }, + 'emotion':{ + 'static':{ + 'lang_input_choice':'精选', + 'lang_input_Tuzki':'兔斯基', + 'lang_input_BOBO':'BOBO', + 'lang_input_lvdouwa':'绿豆蛙', + 'lang_input_babyCat':'baby猫', + 'lang_input_bubble':'泡泡', + 'lang_input_youa':'有啊' + } + }, + 'gmap':{ + 'static':{ + 'lang_input_address':'地址', + 'lang_input_search':'搜索', + 'address':{value:"北京"} + }, + searchError:'无法定位到该地址!' + }, + 'help':{ + 'static':{ + 'lang_input_about':'关于UEditor', + 'lang_input_shortcuts':'快捷键', + 'lang_input_introduction':'UEditor是由百度web前端研发部开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点。开源基于BSD协议,允许自由使用和修改代码。', + 'lang_Txt_shortcuts':'快捷键', + 'lang_Txt_func':'功能', + 'lang_Txt_bold':'给选中字设置为加粗', + 'lang_Txt_copy':'复制选中内容', + 'lang_Txt_cut':'剪切选中内容', + 'lang_Txt_Paste':'粘贴', + 'lang_Txt_undo':'重新执行上次操作', + 'lang_Txt_redo':'撤销上一次操作', + 'lang_Txt_italic':'给选中字设置为斜体', + 'lang_Txt_underline':'给选中字加下划线', + 'lang_Txt_selectAll':'全部选中', + 'lang_Txt_visualEnter':'软回车', + 'lang_Txt_fullscreen':'全屏' + } + }, + 'insertframe':{ + 'static':{ + 'lang_input_address':'地址:', + 'lang_input_width':'宽度:', + 'lang_input_height':'高度:', + 'lang_input_isScroll':'允许滚动条:', + 'lang_input_frameborder':'显示框架边框:', + 'lang_input_alignMode':'对齐方式:', + 'align':{title:"对齐方式", options:["默认", "左对齐", "右对齐", "居中"]} + }, + 'enterAddress':'请输入地址!' + }, + 'link':{ + 'static':{ + 'lang_input_text':'文本内容:', + 'lang_input_url':'链接地址:', + 'lang_input_title':'标题:', + 'lang_input_target':'是否在新窗口打开:' + }, + 'validLink':'只支持选中一个链接时生效', + 'httpPrompt':'您输入的超链接中不包含http等协议名称,默认将为您添加http://前缀' + }, + 'map':{ + 'static':{ + lang_city:"城市", + lang_address:"地址", + city:{value:"北京"}, + lang_search:"搜索", + lang_dynamicmap:"插入动态地图" + }, + cityMsg:"请选择城市", + errorMsg:"抱歉,找不到该位置!" + }, + 'searchreplace':{ + 'static':{ + lang_tab_search:"查找", + lang_tab_replace:"替换", + lang_search1:"查找", + lang_search2:"查找", + lang_replace:"替换", + lang_searchReg:'支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”', + lang_searchReg1:'支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”', + lang_case_sensitive1:"区分大小写", + lang_case_sensitive2:"区分大小写", + nextFindBtn:{value:"下一个"}, + preFindBtn:{value:"上一个"}, + nextReplaceBtn:{value:"下一个"}, + preReplaceBtn:{value:"上一个"}, + repalceBtn:{value:"替换"}, + repalceAllBtn:{value:"全部替换"} + }, + getEnd:"已经搜索到文章末尾!", + getStart:"已经搜索到文章头部", + countMsg:"总共替换了{#count}处!" + }, + 'snapscreen':{ + 'static':{ + lang_showMsg:"截图功能需要首先安装UEditor截图插件! ", + lang_download:"点此下载", + lang_step1:"第一步,下载UEditor截图插件并运行安装。", + lang_step2:"第二步,插件安装完成后即可使用,如不生效,请重启浏览器后再试!" + } + }, + 'spechars':{ + 'static':{}, + tsfh:"特殊字符", + lmsz:"罗马字符", + szfh:"数学字符", + rwfh:"日文字符", + xlzm:"希腊字母", + ewzm:"俄文字符", + pyzm:"拼音字母", + yyyb:"英语音标", + zyzf:"其他" + }, + 'edittable':{ + 'static':{ + 'lang_tableStyle':'表格样式', + 'lang_insertCaption':'添加表格名称行', + 'lang_insertTitle':'添加表格标题行', + 'lang_insertTitleCol':'添加表格标题列', + 'lang_orderbycontent':"使表格内容可排序", + 'lang_tableSize':'自动调整表格尺寸', + 'lang_autoSizeContent':'按表格文字自适应', + 'lang_autoSizePage':'按页面宽度自适应', + 'lang_example':'示例', + 'lang_borderStyle':'表格边框', + 'lang_color':'颜色:' + }, + captionName:'表格名称', + titleName:'标题', + cellsName:'内容', + errorMsg:'有合并单元格,不可排序' + }, + 'edittip':{ + 'static':{ + lang_delRow:'删除整行', + lang_delCol:'删除整列' + } + }, + 'edittd':{ + 'static':{ + lang_tdBkColor:'背景颜色:' + } + }, + 'formula':{ + 'static':{ + } + }, + 'wordimage':{ + 'static':{ + lang_resave:"转存步骤", + uploadBtn:{src:"upload.png",alt:"上传"}, + clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"}, + lang_step:"1、点击顶部复制按钮,将地址复制到剪贴板;2、点击添加照片按钮,在弹出的对话框中使用Ctrl+V粘贴地址;3、点击打开后选择图片上传流程。" + }, + 'fileType':"图片", + 'flashError':"FLASH初始化失败,请检查FLASH插件是否正确安装!", + 'netError':"网络连接错误,请重试!", + 'copySuccess':"图片地址已经复制!", + 'flashI18n':{} //留空默认中文 + }, + 'autosave': { + 'saving':'保存中...', + 'success':'本地保存成功' + } +}; diff --git a/public/vendor/ueditor/themes/default/css/ueditor.css b/public/vendor/ueditor/themes/default/css/ueditor.css new file mode 100644 index 0000000..44ae805 --- /dev/null +++ b/public/vendor/ueditor/themes/default/css/ueditor.css @@ -0,0 +1,1903 @@ +/*基础UI构建 +*/ +/* common layer */ +.edui-default .edui-box { + border: none; + padding: 0; + margin: 0; + overflow: hidden; +} + +.edui-default a.edui-box { + display: block; + text-decoration: none; + color: black; +} + +.edui-default a.edui-box:hover { + text-decoration: none; +} + +.edui-default a.edui-box:active { + text-decoration: none; +} + +.edui-default table.edui-box { + border-collapse: collapse; +} + +.edui-default ul.edui-box { + list-style-type: none; +} + +div.edui-box { + position: relative; + display: -moz-inline-box !important; + display: inline-block !important; + vertical-align: top; +} + +.edui-default .edui-clearfix { + zoom: 1 +} + +.edui-default .edui-clearfix:after { + content: '\20'; + display: block; + clear: both; +} + + * html div.edui-box { + display: inline !important; +} + +*:first-child+html div.edui-box { + display: inline !important; +} + +/* control layout */ +.edui-default .edui-button-body, .edui-splitbutton-body, .edui-menubutton-body, .edui-combox-body { + position: relative; +} + +.edui-default .edui-popup { + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; +} + +.edui-default .edui-popup .edui-shadow { + position: absolute; + z-index: -1; +} + +.edui-default .edui-popup .edui-bordereraser { + position: absolute; + overflow: hidden; +} + +.edui-default .edui-tablepicker .edui-canvas { + position: relative; +} + +.edui-default .edui-tablepicker .edui-canvas .edui-overlay { + position: absolute; +} + +.edui-default .edui-dialog-modalmask, .edui-dialog-dragmask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.edui-default .edui-toolbar { + position: relative; +} + +/* + * default theme + */ +.edui-default .edui-label { + cursor: default; +} + +.edui-default span.edui-clickable { + color: blue; + cursor: pointer; + text-decoration: underline; +} + +.edui-default span.edui-unclickable { + color: gray; + cursor: default; +} +/* 工具栏 */ +.edui-default .edui-toolbar { + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + padding: 1px; + overflow: hidden; /*全屏下单独一行不占位*/ + zoom: 1; + width:auto; + height:auto; +} + +.edui-default .edui-toolbar .edui-button, +.edui-default .edui-toolbar .edui-splitbutton, +.edui-default .edui-toolbar .edui-menubutton, +.edui-default .edui-toolbar .edui-combox { + margin: 1px; +} +/*UI工具栏、编辑区域、底部*/ +.edui-default .edui-editor { + border: 1px solid #d4d4d4; + background-color: white; + position: relative; + overflow: visible; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.edui-editor div{ + width:auto; + height:auto; +} +.edui-default .edui-editor-toolbarbox { + position: relative; + zoom: 1; + -webkit-box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); + -moz-box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); + box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); + border-top-left-radius:2px; + border-top-right-radius:2px; +} + +.edui-default .edui-editor-toolbarboxouter { + border-bottom: 1px solid #d4d4d4; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + /*border: 1px solid #d4d4d4;*/ + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.edui-default .edui-editor-toolbarboxinner { + padding: 2px; +} + +.edui-default .edui-editor-iframeholder { + position: relative; + /*for fix ie6 toolbarmsg under iframe bug. relative -> static */ + /*_position: static !important;* +} + +.edui-default .edui-editor-iframeholder textarea { + font-family: consolas, "Courier New", "lucida console", monospace; + font-size: 12px; + line-height: 18px; +} + +.edui-default .edui-editor-bottombar { + /*border-top: 1px solid #ccc;*/ + /*height: 20px;*/ + /*width: 40%;*/ + /*float: left;*/ + /*overflow: hidden;*/ +} + +.edui-default .edui-editor-bottomContainer { + overflow: hidden; +} + +.edui-default .edui-editor-bottomContainer table { + width: 100%; + height: 0; + overflow: hidden; + border-spacing: 0; +} + +.edui-default .edui-editor-bottomContainer td { + white-space: nowrap; + border-top: 1px solid #ccc; + line-height: 20px; + font-size: 12px; + font-family: Arial, Helvetica, Tahoma, Verdana, Sans-Serif; +} + +.edui-default .edui-editor-wordcount { + text-align: right; + margin-right: 5px; + color: #aaa; +} +.edui-default .edui-editor-scale { + width: 12px; +} +.edui-default .edui-editor-scale .edui-editor-icon { + float: right; + width: 100%; + height: 12px; + margin-top: 10px; + background: url(../images/scale.png) no-repeat; + cursor: se-resize; +} +.edui-default .edui-editor-breadcrumb { + margin: 2px 0 0 3px; +} + +.edui-default .edui-editor-breadcrumb span { + cursor: pointer; + text-decoration: underline; + color: blue; +} + +.edui-default .edui-toolbar .edui-for-fullscreen { + float: right; +} + +.edui-default .edui-bubble .edui-popup-content { + border: 1px solid #DCAC6C; + background-color: #fff6d9; + padding: 5px; + font-size: 10pt; + font-family: "宋体"; +} + +.edui-default .edui-bubble .edui-shadow { + /*box-shadow: 1px 1px 3px #818181;*/ + /*-webkit-box-shadow: 2px 2px 3px #818181;*/ + /*-moz-box-shadow: 2px 2px 3px #818181;*/ + /*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius = '2', MakeShadow = 'true', ShadowOpacity = '0.5');*/ +} + +.edui-default .edui-editor-toolbarmsg { + background-color: #FFF6D9; + border-bottom: 1px solid #ccc; + position: absolute; + bottom: -25px; + left: 0; + z-index: 1009; + width: 99.9%; +} + +.edui-default .edui-editor-toolbarmsg-upload { + font-size: 14px; + color: blue; + width: 100px; + height: 16px; + line-height: 16px; + cursor: pointer; + position: absolute; + top: 5px; + left: 350px; +} + +.edui-default .edui-editor-toolbarmsg-label { + font-size: 12px; + line-height: 16px; + padding: 4px; +} + +.edui-default .edui-editor-toolbarmsg-close { + float: right; + width: 20px; + height: 16px; + line-height: 16px; + cursor: pointer; + color: red; +} +/*可选中菜单按钮*/ +.edui-default .edui-list .edui-bordereraser { + display: none; +} + +.edui-default .edui-listitem { + padding: 1px; + white-space: nowrap; +} + +.edui-default .edui-list .edui-state-hover { + position: relative; + background-color: #fff5d4; + border: 1px solid #dcac6c; + padding: 0; +} + +.edui-default .edui-for-fontfamily .edui-listitem-label { + min-width: 130px; + _width: 120px; + font-size: 12px; + height: 22px; + line-height: 22px; + padding-left: 5px; +} +.edui-default .edui-for-insertcode .edui-listitem-label { + min-width: 120px; + _width: 120px; + font-size: 12px; + height: 22px; + line-height: 22px; + padding-left: 5px; +} +.edui-default .edui-for-underline .edui-listitem-label { + min-width: 120px; + _width: 120px; + padding: 3px 5px; + font-size: 12px; +} + +.edui-default .edui-for-fontsize .edui-listitem-label { + min-width: 120px; + _width: 120px; + padding: 3px 5px; + +} + +.edui-default .edui-for-paragraph .edui-listitem-label { + min-width: 200px; + _width: 200px; + padding: 2px 5px; +} + +.edui-default .edui-for-rowspacingtop .edui-listitem-label, +.edui-default .edui-for-rowspacingbottom .edui-listitem-label { + min-width: 53px; + _width: 53px; + padding: 2px 5px; +} + +.edui-default .edui-for-lineheight .edui-listitem-label { + min-width: 53px; + _width: 53px; + padding: 2px 5px; +} + +.edui-default .edui-for-customstyle .edui-listitem-label { + min-width: 200px; + _width: 200px; + width: 200px !important; + padding: 2px 5px; +} +/* 可选中按钮弹出菜单*/ +.edui-default .edui-menu { + z-index: 3000; +} + +.edui-default .edui-menu .edui-popup-content { + padding: 3px; +} + +.edui-default .edui-menu-body { + _width: 150px; + min-width: 170px; + background: url("../images/sparator_v.png") repeat-y 25px; +} + +.edui-default .edui-menuitem-body { +} + +.edui-default .edui-menuitem { + height: 20px; + cursor: default; + vertical-align: top; +} + +.edui-default .edui-menuitem .edui-icon { + width: 20px !important; + height: 20px !important; + background: url(../images/icons.png) 0 -4000px; + background: url(../images/icons.gif) 0 -4000px\9; +} + +.edui-default .edui-menuitem .edui-label { + font-size: 12px; + line-height: 20px; + height: 20px; + padding-left: 10px; +} + +.edui-default .edui-state-checked .edui-menuitem-body { + background: url("../images/icons-all.gif") no-repeat 6px -205px; +} + +.edui-default .edui-state-disabled .edui-menuitem-label { + color: gray; +} + + +/*不可选中菜单按钮 */ +.edui-default .edui-toolbar .edui-combox-body .edui-button-body { + width: 60px; + font-size: 12px; + height: 20px; + line-height: 20px; + padding-left: 5px; + white-space: nowrap; + margin: 0 3px 0 0; +} + +.edui-default .edui-toolbar .edui-combox-body .edui-arrow { + background: url(../images/icons.png) -741px 0; + _background: url(../images/icons.gif) -741px 0; + height: 20px; + width: 9px; +} + +.edui-default .edui-toolbar .edui-combox .edui-combox-body { + border: 1px solid #CCC; + background-color: white; + border-radius: 2px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; +} + +.edui-default .edui-toolbar .edui-combox-body .edui-splitborder { + display: none; +} + +.edui-default .edui-toolbar .edui-combox-body .edui-arrow { + border-left: 1px solid #CCC; +} + +.edui-default .edui-toolbar .edui-state-hover .edui-combox-body { + background-color: #fff5d4; + border: 1px solid #dcac6c; +} + +.edui-default .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow { + border-left: 1px solid #dcac6c; +} + +.edui-default .edui-toolbar .edui-state-checked .edui-combox-body { + background-color: #FFE69F; + border: 1px solid #DCAC6C; +} + +.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow { + border-left: 1px solid #DCAC6C; +} + +.edui-toolbar .edui-state-disabled .edui-combox-body { + background-color: #F0F0EE; + opacity: 0.3; + filter: alpha(opacity = 30); +} + +.edui-toolbar .edui-state-opened .edui-combox-body { + background-color: white; + border: 1px solid gray; +} +/*普通按钮样式及状态*/ +.edui-default .edui-toolbar .edui-button .edui-icon, +.edui-default .edui-toolbar .edui-menubutton .edui-icon, +.edui-default .edui-toolbar .edui-splitbutton .edui-icon { + height: 20px !important; + width: 20px !important; + background-image: url(../images/icons.png); + background-image: url(../images/icons.gif) \9; +} + +.edui-default .edui-toolbar .edui-button .edui-button-wrap { + padding: 1px; + position: relative; +} + +.edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap { + background-color: #fff5d4; + padding: 0; + border: 1px solid #dcac6c; +} + +.edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap { + background-color: #ffe69f; + padding: 0; + border: 1px solid #dcac6c; + border-radius: 2px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; +} + +.edui-default .edui-toolbar .edui-button .edui-state-active .edui-button-wrap { + background-color: #ffffff; + padding: 0; + border: 1px solid gray; +} +.edui-default .edui-toolbar .edui-state-disabled .edui-label { + color: #ccc; +} +.edui-default .edui-toolbar .edui-state-disabled .edui-icon { + opacity: 0.3; + filter: alpha(opacity = 30); +} + +/* toolbar icons */ +.edui-default .edui-for-undo .edui-icon { + background-position: -160px 0; +} + +.edui-default .edui-for-redo .edui-icon { + background-position: -100px 0; +} + +.edui-default .edui-for-bold .edui-icon { + background-position: 0 0; +} + +.edui-default .edui-for-italic .edui-icon { + background-position: -60px 0; +} + +.edui-default .edui-for-fontborder .edui-icon { + background-position:-160px -40px; +} +.edui-default .edui-for-underline .edui-icon { + background-position: -140px 0; +} + +.edui-default .edui-for-strikethrough .edui-icon { + background-position: -120px 0; +} + +.edui-default .edui-for-subscript .edui-icon { + background-position: -600px 0; +} + +.edui-default .edui-for-superscript .edui-icon { + background-position: -620px 0; +} + +.edui-default .edui-for-blockquote .edui-icon { + background-position: -220px 0; +} + +.edui-default .edui-for-forecolor .edui-icon { + background-position: -720px 0; +} + +.edui-default .edui-for-backcolor .edui-icon { + background-position: -760px 0; +} + +.edui-default .edui-for-inserttable .edui-icon { + background-position: -580px -20px; +} + +.edui-default .edui-for-autotypeset .edui-icon { + background-position: -640px -40px; +} + +.edui-default .edui-for-justifyleft .edui-icon { + background-position: -460px 0; +} + +.edui-default .edui-for-justifycenter .edui-icon { + background-position: -420px 0; +} + +.edui-default .edui-for-justifyright .edui-icon { + background-position: -480px 0; +} + +.edui-default .edui-for-justifyjustify .edui-icon { + background-position: -440px 0; +} + +.edui-default .edui-for-insertorderedlist .edui-icon { + background-position: -80px 0; +} + +.edui-default .edui-for-insertunorderedlist .edui-icon { + background-position: -20px 0; +} + +.edui-default .edui-for-lineheight .edui-icon { + background-position: -725px -40px; +} + +.edui-default .edui-for-rowspacingbottom .edui-icon { + background-position: -745px -40px; +} + +.edui-default .edui-for-rowspacingtop .edui-icon { + background-position: -765px -40px; +} + +.edui-default .edui-for-horizontal .edui-icon { + background-position: -360px 0; +} + +.edui-default .edui-for-link .edui-icon { + background-position: -500px 0; +} + +.edui-default .edui-for-code .edui-icon { + background-position: -440px -40px; +} + +.edui-default .edui-for-insertimage .edui-icon { + background-position: -726px -77px; +} + +.edui-default .edui-for-insertframe .edui-icon { + background-position: -240px -40px; +} + +.edui-default .edui-for-emoticon .edui-icon { + background-position: -60px -20px; +} + +.edui-default .edui-for-spechars .edui-icon { + background-position: -240px 0; +} + +.edui-default .edui-for-help .edui-icon { + background-position: -340px 0; +} + +.edui-default .edui-for-print .edui-icon { + background-position: -440px -20px; +} + +.edui-default .edui-for-preview .edui-icon { + background-position: -420px -20px; +} + +.edui-default .edui-for-selectall .edui-icon { + background-position: -400px -20px; +} + +.edui-default .edui-for-searchreplace .edui-icon { + background-position: -520px -20px; +} + +.edui-default .edui-for-map .edui-icon { + background-position: -40px -40px; +} + +.edui-default .edui-for-gmap .edui-icon { + background-position: -260px -40px; +} + +.edui-default .edui-for-insertvideo .edui-icon { + background-position: -320px -20px; +} + +.edui-default .edui-for-time .edui-icon { + background-position: -160px -20px; +} + +.edui-default .edui-for-date .edui-icon { + background-position: -140px -20px; +} + +.edui-default .edui-for-cut .edui-icon { + background-position: -680px 0; +} + +.edui-default .edui-for-copy .edui-icon { + background-position: -700px 0; +} + +.edui-default .edui-for-paste .edui-icon { + background-position: -560px 0; +} + +.edui-default .edui-for-formatmatch .edui-icon { + background-position: -40px 0; +} + +.edui-default .edui-for-pasteplain .edui-icon { + background-position: -360px -20px; +} + +.edui-default .edui-for-directionalityltr .edui-icon { + background-position: -20px -20px; +} + +.edui-default .edui-for-directionalityrtl .edui-icon { + background-position: -40px -20px; +} + +.edui-default .edui-for-source .edui-icon { + background-position: -261px -0px; +} + +.edui-default .edui-for-removeformat .edui-icon { + background-position: -580px 0; +} + +.edui-default .edui-for-unlink .edui-icon { + background-position: -640px 0; +} + +.edui-default .edui-for-touppercase .edui-icon { + background-position: -786px 0; +} + +.edui-default .edui-for-tolowercase .edui-icon { + background-position: -806px 0; +} + +.edui-default .edui-for-insertrow .edui-icon { + background-position: -478px -76px; +} + +.edui-default .edui-for-insertrownext .edui-icon { + background-position: -498px -76px; +} + +.edui-default .edui-for-insertcol .edui-icon { + background-position: -455px -76px; +} + +.edui-default .edui-for-insertcolnext .edui-icon { + background-position: -429px -76px; +} + +.edui-default .edui-for-mergeright .edui-icon { + background-position: -60px -40px; +} + +.edui-default .edui-for-mergedown .edui-icon { + background-position: -80px -40px; +} + +.edui-default .edui-for-splittorows .edui-icon { + background-position: -100px -40px; +} + +.edui-default .edui-for-splittocols .edui-icon { + background-position: -120px -40px; +} + +.edui-default .edui-for-insertparagraphbeforetable .edui-icon { + background-position: -140px -40px; +} + +.edui-default .edui-for-deleterow .edui-icon { + background-position: -660px -20px; +} + +.edui-default .edui-for-deletecol .edui-icon { + background-position: -640px -20px; +} + +.edui-default .edui-for-splittocells .edui-icon { + background-position: -800px -20px; +} + +.edui-default .edui-for-mergecells .edui-icon { + background-position: -760px -20px; +} + +.edui-default .edui-for-deletetable .edui-icon { + background-position: -620px -20px; +} + +.edui-default .edui-for-cleardoc .edui-icon { + background-position: -520px 0; +} + +.edui-default .edui-for-fullscreen .edui-icon { + background-position: -100px -20px; +} + +.edui-default .edui-for-anchor .edui-icon { + background-position: -200px 0; +} + +.edui-default .edui-for-pagebreak .edui-icon { + background-position: -460px -40px; +} + +.edui-default .edui-for-imagenone .edui-icon { + background-position: -480px -40px; +} + +.edui-default .edui-for-imageleft .edui-icon { + background-position: -500px -40px; +} + +.edui-default .edui-for-wordimage .edui-icon { + background-position: -660px -40px; +} + +.edui-default .edui-for-imageright .edui-icon { + background-position: -520px -40px; +} + +.edui-default .edui-for-imagecenter .edui-icon { + background-position: -540px -40px; +} + +.edui-default .edui-for-indent .edui-icon { + background-position: -400px 0; +} + +.edui-default .edui-for-outdent .edui-icon { + background-position: -540px 0; +} + +.edui-default .edui-for-webapp .edui-icon { + background-position: -601px -40px +} + +.edui-default .edui-for-table .edui-icon { + background-position: -580px -20px; +} + +.edui-default .edui-for-edittable .edui-icon { + background-position: -420px -40px; +} + +.edui-default .edui-for-template .edui-icon { + background-position: -339px -40px; +} + +.edui-default .edui-for-delete .edui-icon { + background-position: -360px -40px; +} + +.edui-default .edui-for-attachment .edui-icon { + background-position: -620px -40px; +} + +.edui-default .edui-for-edittd .edui-icon { + background-position: -700px -40px; +} + +.edui-default .edui-for-snapscreen .edui-icon { + background-position: -581px -40px +} + +.edui-default .edui-for-scrawl .edui-icon { + background-position: -801px -41px +} + +.edui-default .edui-for-background .edui-icon { + background-position: -680px -40px; +} + +.edui-default .edui-for-music .edui-icon { + background-position: -18px -40px +} + +.edui-default .edui-for-formula .edui-icon { + background-position: -200px -40px +} + +.edui-default .edui-for-aligntd .edui-icon { + background-position: -236px -76px; +} + +.edui-default .edui-for-insertparagraphtrue .edui-icon { + background-position: -625px -76px; +} + +.edui-default .edui-for-insertparagraph .edui-icon { + background-position: -602px -76px; +} + +.edui-default .edui-for-insertcaption .edui-icon { + background-position: -336px -76px; +} + +.edui-default .edui-for-deletecaption .edui-icon { + background-position: -362px -76px; +} + +.edui-default .edui-for-inserttitle .edui-icon { + background-position: -286px -76px; +} + +.edui-default .edui-for-deletetitle .edui-icon { + background-position: -311px -76px; +} + +.edui-default .edui-for-aligntable .edui-icon { + background-position: -440px 0; +} + +.edui-default .edui-for-tablealignment-left .edui-icon { + background-position: -460px 0; +} + +.edui-default .edui-for-tablealignment-center .edui-icon { + background-position: -420px 0; +} + +.edui-default .edui-for-tablealignment-right .edui-icon { + background-position: -480px 0; +} + +.edui-default .edui-for-drafts .edui-icon { + background-position: -560px 0; +} + +.edui-default .edui-for-charts .edui-icon { + background: url( ../images/charts.png ) no-repeat 2px 3px!important; +} + +.edui-default .edui-for-inserttitlecol .edui-icon { + background-position: -673px -76px; +} + +.edui-default .edui-for-deletetitlecol .edui-icon { + background-position: -698px -76px; +} + +.edui-default .edui-for-simpleupload .edui-icon { + background-position: -380px 0px; +} +/*splitbutton*/ +.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow, +.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow { + background: url(../images/icons.png) -741px 0; + _background: url(../images/icons.gif) -741px 0; + height: 20px; + width: 9px; +} + +.edui-default .edui-toolbar .edui-splitbutton .edui-splitbutton-body, +.edui-default .edui-toolbar .edui-menubutton .edui-menubutton-body { + padding: 1px; +} + +.edui-default .edui-toolbar .edui-splitborder { + width: 1px; + height: 20px; +} + +.edui-default .edui-toolbar .edui-state-hover .edui-splitborder { + width: 1px; + border-left: 0px solid #dcac6c; +} + +.edui-default .edui-toolbar .edui-state-active .edui-splitborder { + width: 0; + border-left: 1px solid gray; +} + +.edui-default .edui-toolbar .edui-state-opened .edui-splitborder { + width: 1px; + border: 0; +} + +.edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body, +.edui-default .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body { + background-color: #fff5d4; + border: 1px solid #dcac6c; + padding: 0; +} + +.edui-default .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body, +.edui-default .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body { + background-color: #FFE69F; + border: 1px solid #DCAC6C; + padding: 0; +} + +.edui-default .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body, +.edui-default .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body { + background-color: #ffffff; + border: 1px solid gray; + padding: 0; +} + +.edui-default .edui-state-disabled .edui-arrow { + opacity: 0.3; + _filter: alpha(opacity = 30); +} + +.edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body, +.edui-default .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body { + background-color: white; + border: 1px solid gray; + padding: 0; +} + +.edui-default .edui-for-insertorderedlist .edui-bordereraser, +.edui-default .edui-for-lineheight .edui-bordereraser, +.edui-default .edui-for-rowspacingtop .edui-bordereraser, +.edui-default .edui-for-rowspacingbottom .edui-bordereraser, +.edui-default .edui-for-insertunorderedlist .edui-bordereraser { + background-color: white; +} + +/* 解决嵌套导致的图标问题 */ +.edui-default .edui-for-insertorderedlist .edui-popup-body .edui-icon, +.edui-default .edui-for-lineheight .edui-popup-body .edui-icon, +.edui-default .edui-for-rowspacingtop .edui-popup-body .edui-icon, +.edui-default .edui-for-rowspacingbottom .edui-popup-body .edui-icon, +.edui-default .edui-for-insertunorderedlist .edui-popup-body .edui-icon { + /*background-position: 0 -40px;*/ + background-image: none ; +} + +/* 弹出菜单 */ +.edui-default .edui-popup { + z-index: 3000; + background-color: #ffffff; + width:auto; + height:auto; + +} + +.edui-default .edui-popup .edui-shadow { + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.edui-default .edui-popup-content { + border:1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + padding: 5px; + background:#ffffff; +} + +.edui-default .edui-popup .edui-bordereraser { + background-color: white; + height: 3px; +} + +.edui-default .edui-menu .edui-bordereraser { + height: 3px; +} + +.edui-default .edui-anchor-topleft .edui-bordereraser { + left: 1px; + top: -2px; +} + +.edui-default .edui-anchor-topright .edui-bordereraser { + right: 1px; + top: -2px; +} + +.edui-default .edui-anchor-bottomleft .edui-bordereraser { + left: 0; + bottom: -6px; + height: 7px; + border-left: 1px solid gray; + border-right: 1px solid gray; +} + +.edui-default .edui-anchor-bottomright .edui-bordereraser { + right: 0; + bottom: -6px; + height: 7px; + border-left: 1px solid gray; + border-right: 1px solid gray; +} + +.edui-popup div{ + width:auto; + height:auto; +} +.edui-default .edui-editor-messageholder { + display: block; + width: 150px; + height: auto; + border: 0; + margin: 0; + padding: 0; + position: absolute; + top: 28px; + right: 3px; +} + +.edui-default .edui-message{ + min-height: 10px; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + padding: 0; + margin-bottom: 3px; + position: relative; +} +.edui-default .edui-message-body{ + border-radius: 3px; + padding: 8px 15px 8px 8px; + color: #c09853; + background-color: #fcf8e3; + border: 1px solid #fbeed5; +} +.edui-default .edui-message-type-info{ + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1 +} +.edui-default .edui-message-type-success{ + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6 +} +.edui-default .edui-message-type-danger, +.edui-default .edui-message-type-error{ + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7 +} +.edui-default .edui-message .edui-message-closer { + display: block; + width: 16px; + height: 16px; + line-height: 16px; + position: absolute; + top: 0; + right: 0; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + float: right; + font-size: 20px; + font-weight: bold; + color: #999; + text-shadow: 0 1px 0 #fff; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; +} +.edui-default .edui-message .edui-message-content { + font-size: 10pt; + word-wrap: break-word; + word-break: normal; +} +/* 弹出对话框按钮和对话框大小 */ +.edui-default .edui-dialog { + z-index: 2000; + position: absolute; + +} + +.edui-dialog div{ + width:auto; +} + +.edui-default .edui-dialog-wrap { + margin-right: 6px; + margin-bottom: 6px; +} + +.edui-default .edui-dialog-fullscreen-flag { + margin-right: 0; + margin-bottom: 0; +} + +.edui-default .edui-dialog-body { + position: relative; + padding:2px 0 0 2px; + _zoom: 1; +} + +.edui-default .edui-dialog-fullscreen-flag .edui-dialog-body { + padding: 0; +} + +.edui-default .edui-dialog-shadow { + position: absolute; + z-index: -1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.edui-default .edui-dialog-foot { + background-color: white; +} + +.edui-default .edui-dialog-titlebar { + height: 26px; + border-bottom: 1px solid #c6c6c6; + background: url(../images/dialog-title-bg.png) repeat-x bottom; + position: relative; + cursor: move; +} +.edui-default .edui-dialog-caption { + font-weight: bold; + font-size: 12px; + line-height: 26px; + padding-left: 5px; +} + +.edui-default .edui-dialog-draghandle { + height: 26px; +} + +.edui-default .edui-dialog-closebutton { + position: absolute !important; + right: 5px; + top: 3px; +} + +.edui-default .edui-dialog-closebutton .edui-button-body { + height: 20px; + width: 20px; + cursor: pointer; + background: url("../images/icons-all.gif") no-repeat 0 -59px; +} + +.edui-default .edui-dialog-closebutton .edui-state-hover .edui-button-body { + background: url("../images/icons-all.gif") no-repeat 0 -89px; +} + +.edui-default .edui-dialog-foot { + height: 40px; +} + +.edui-default .edui-dialog-buttons { + position: absolute; + right: 0; +} + +.edui-default .edui-dialog-buttons .edui-button { + margin-right: 10px; +} + +.edui-default .edui-dialog-buttons .edui-button .edui-button-body { + background: url("../images/icons-all.gif") no-repeat; + height: 24px; + width: 96px; + font-size: 12px; + line-height: 24px; + text-align: center; + cursor: default; +} + +.edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body { + background: url("../images/icons-all.gif") no-repeat 0 -30px; +} + +.edui-default .edui-dialog iframe { + border: 0; + padding: 0; + margin: 0; + vertical-align: top; +} + +.edui-default .edui-dialog-modalmask { + opacity: 0.3; + filter: alpha(opacity = 30); + background-color: #ccc; + position: absolute; + /*z-index: 1999;*/ +} + +.edui-default .edui-dialog-dragmask { + position: absolute; + /*z-index: 2001;*/ + background-color: transparent; + cursor: move; +} + +.edui-default .edui-dialog-content { + position: relative; +} + +.edui-default .dialogcontmask { + cursor: move; + visibility: hidden; + display: block; + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + filter: alpha(opacity = 0); +} + +/*link-dialog*/ +.edui-default .edui-for-link .edui-dialog-content { + width: 420px; + height: 200px; + overflow: hidden; +} +/*background-dialog*/ +.edui-default .edui-for-background .edui-dialog-content { + width: 440px; + height: 280px; + overflow: hidden; +} + +/*template-dialog*/ +.edui-default .edui-for-template .edui-dialog-content { + width: 630px; + height: 390px; + overflow: hidden; +} + +/*scrawl-dialog*/ +.edui-default .edui-for-scrawl .edui-dialog-content { + width: 515px; + *width: 506px; + height: 360px; +} + +/*spechars-dialog*/ +.edui-default .edui-for-spechars .edui-dialog-content { + width: 620px; + height: 500px; + *width: 630px; + *height: 570px; +} + +/*image-dialog*/ +.edui-default .edui-for-insertimage .edui-dialog-content { + width: 650px; + height: 400px; + overflow: hidden; +} +/*webapp-dialog*/ +.edui-default .edui-for-webapp .edui-dialog-content { + width: 560px; + _width: 565px; + height: 450px; + overflow: hidden; +} + +/*image-insertframe*/ +.edui-default .edui-for-insertframe .edui-dialog-content { + width: 350px; + height: 200px; + overflow: hidden; +} + +/*wordImage-dialog*/ +.edui-default .edui-for-wordimage .edui-dialog-content { + width: 620px; + height: 380px; + overflow: hidden; +} + +/*attachment-dialog*/ +.edui-default .edui-for-attachment .edui-dialog-content { + width: 650px; + height: 400px; + overflow: hidden; +} + + +/*map-dialog*/ +.edui-default .edui-for-map .edui-dialog-content { + width: 550px; + height: 400px; +} + +/*gmap-dialog*/ +.edui-default .edui-for-gmap .edui-dialog-content { + width: 550px; + height: 400px; +} + +/*video-dialog*/ +.edui-default .edui-for-insertvideo .edui-dialog-content { + width: 590px; + height: 390px; +} + +/*anchor-dialog*/ +.edui-default .edui-for-anchor .edui-dialog-content { + width: 320px; + height: 60px; + overflow: hidden; +} + +/*searchreplace-dialog*/ +.edui-default .edui-for-searchreplace .edui-dialog-content { + width: 400px; + height: 220px; +} + +/*help-dialog*/ +.edui-default .edui-for-help .edui-dialog-content { + width: 400px; + height: 420px; +} + +/*edittable-dialog*/ +.edui-default .edui-for-edittable .edui-dialog-content { + width: 540px; + _width:590px; + height: 335px; +} + +/*edittip-dialog*/ +.edui-default .edui-for-edittip .edui-dialog-content { + width: 225px; + height: 60px; +} + +/*edittd-dialog*/ +.edui-default .edui-for-edittd .edui-dialog-content { + width: 240px; + height: 50px; +} +/*snapscreen-dialog*/ +.edui-default .edui-for-snapscreen .edui-dialog-content { + width: 400px; + height: 220px; +} + +/*music-dialog*/ +.edui-default .edui-for-music .edui-dialog-content { + width: 515px; + height: 360px; +} + +/*段落弹出菜单*/ +.edui-default .edui-for-paragraph .edui-listitem-label { + font-family: Tahoma, Verdana, Arial, Helvetica; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-p { + font-size: 22px; + line-height: 27px; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h1 { + font-weight: bolder; + font-size: 32px; + line-height: 36px; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h2 { + font-weight: bolder; + font-size: 27px; + line-height: 29px; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h3 { + font-weight: bolder; + font-size: 19px; + line-height: 23px; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h4 { + font-weight: bolder; + font-size: 16px; + line-height: 19px +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h5 { + font-weight: bolder; + font-size: 13px; + line-height: 16px; +} + +.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h6 { + font-weight: bolder; + font-size: 12px; + line-height: 14px; +} +/* 表格弹出菜单 */ +.edui-default .edui-for-inserttable .edui-splitborder { + display: none +} +.edui-default .edui-for-inserttable .edui-splitbutton-body .edui-arrow { + width: 0 +} +.edui-default .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{ + border-left: 1px solid transparent; +} +.edui-default .edui-tablepicker .edui-infoarea { + height: 14px; + line-height: 14px; + font-size: 12px; + width: 220px; + margin-bottom: 3px; + clear: both; +} + +.edui-default .edui-tablepicker .edui-infoarea .edui-label { + float: left; +} + +.edui-default .edui-dialog-buttons .edui-label { + line-height: 24px; +} + +.edui-default .edui-tablepicker .edui-infoarea .edui-clickable { + float: right; +} + +.edui-default .edui-tablepicker .edui-pickarea { + background: url("../images/unhighlighted.gif") repeat; + height: 220px; + width: 220px; +} + +.edui-default .edui-tablepicker .edui-pickarea .edui-overlay { + background: url("../images/highlighted.gif") repeat; +} + +/* 颜色弹出菜单 */ +.edui-default .edui-colorpicker-topbar { + height: 27px; + width: 200px; + /*border-bottom: 1px gray dashed;*/ +} + +.edui-default .edui-colorpicker-preview { + height: 20px; + border: 1px inset black; + margin-left: 1px; + width: 128px; + float: left; +} + +.edui-default .edui-colorpicker-nocolor { + float: right; + margin-right: 1px; + font-size: 12px; + line-height: 14px; + height: 14px; + border: 1px solid #333; + padding: 3px 5px; + cursor: pointer; +} + +.edui-default .edui-colorpicker-tablefirstrow { + height: 30px; +} + +.edui-default .edui-colorpicker-colorcell { + width: 14px; + height: 14px; + display: block; + margin: 0; + cursor: pointer; +} + +.edui-default .edui-colorpicker-colorcell:hover { + width: 14px; + height: 14px; + margin: 0; +} +.edui-default .edui-colorpicker-advbtn{ + display: block; + text-align: center; + cursor: pointer; + height:20px; +} +.arrow_down{ + background: white url('../images/arrow_down.png') no-repeat center; +} +.arrow_up{ + background: white url('../images/arrow_up.png') no-repeat center; +} +/*高级的样式*/ +.edui-colorpicker-adv{ + position: relative; + overflow: hidden; + height: 180px; + display: none; +} +.edui-colorpicker-plant, .edui-colorpicker-hue { + border: solid 1px #666; +} +.edui-colorpicker-pad { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: red; + overflow: hidden; + cursor: crosshair; +} +.edui-colorpicker-cover{ + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url("../images/tangram-colorpicker.png") -160px -200px; +} +.edui-colorpicker-padDot{ + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/tangram-colorpicker.png) 0px -200px repeat-x; + z-index: 1000; + +} +.edui-colorpicker-sliderMain { + position: absolute; + left: 171px; + top: 13px; + width: 19px; + height: 152px; + background: url(../images/tangram-colorpicker.png) -179px -12px no-repeat; + +} +.edui-colorpicker-slider { + width: 100%; + height: 100%; + cursor: pointer; +} +.edui-colorpicker-thumb{ + position: absolute; + top: 0; + cursor: pointer; + height: 3px; + left: -1px; + right: -1px; + border: 1px solid black; + background: white; + opacity: .8; +} +/*自动排版弹出菜单*/ +.edui-default .edui-autotypesetpicker .edui-autotypesetpicker-body { + font-size: 12px; + margin-bottom: 3px; + clear: both; +} + +.edui-default .edui-autotypesetpicker-body table { + border-collapse: separate; + border-spacing: 2px; +} + +.edui-default .edui-autotypesetpicker-body td { + font-size: 12px; + word-wrap:break-word; +} + +.edui-default .edui-autotypesetpicker-body td input { + margin: 3px 3px 3px 4px; + *margin: 1px 0 0 0; +} +/*自动排版弹出菜单*/ +.edui-default .edui-cellalignpicker .edui-cellalignpicker-body { + width: 70px; + font-size: 12px; + cursor: default; +} + +.edui-default .edui-cellalignpicker-body table { + border-collapse: separate; + border-spacing: 0; +} +.edui-default .edui-cellalignpicker-body td{ + padding: 1px; +} +.edui-default .edui-cellalignpicker-body .edui-icon{ + height: 20px; + width: 20px; + padding: 1px; + background-image: url(../images/table-cell-align.png); +} + +.edui-default .edui-cellalignpicker-body .edui-left{ + background-position: 0 0; +} + +.edui-default .edui-cellalignpicker-body .edui-center{ + background-position: -25px 0; +} +.edui-default .edui-cellalignpicker-body .edui-right{ + background-position: -51px 0; +} + +.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-left{ + background-position: -73px 0; +} + +.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-center{ + background-position: -98px 0; +} + +.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-right{ + background-position: -124px 0; +} + +.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left { + background-position: -146px 0; + background-color: #f1f4f5; +} + +.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center { + background-position: -245px 0; +} + +.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right { + background-position: -271px 0; +} +/*分隔线*/ +.edui-default .edui-toolbar .edui-separator { + width: 2px; + height: 20px; + margin: 2px 4px 2px 3px; + background: url(../images/icons.png) -181px 0; + background: url(../images/icons.gif) -181px 0 \9; +} + +/*颜色按钮 */ +.edui-default .edui-toolbar .edui-colorbutton .edui-colorlump { + position: absolute; + overflow: hidden; + bottom: 1px; + left: 1px; + width: 18px; + height: 4px; +} +/*表情按钮及弹出菜单*/ +/*去除了表情的下拉箭头*/ +.edui-default .edui-for-emotion .edui-icon { + background-position: -60px -20px; +} +.edui-default .edui-for-emotion .edui-popup-content iframe +{ + width: 514px; + height: 380px; + overflow: hidden; +} +.edui-default .edui-for-emotion .edui-popup-content +{ + position: relative; + z-index: 555 +} + +.edui-default .edui-for-emotion .edui-splitborder { + display: none +} + +.edui-default .edui-for-emotion .edui-splitbutton-body .edui-arrow +{ + width: 0 +} +.edui-default .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder +{ + border-left: 1px solid transparent; +} +/*contextmenu*/ +.edui-default .edui-hassubmenu .edui-arrow { + height: 20px; + width: 20px; + float: right; + background: url("../images/icons-all.gif") no-repeat 10px -233px; +} + +.edui-default .edui-menu-body .edui-menuitem { + padding: 1px; +} + +.edui-default .edui-menuseparator { + margin: 2px 0; + height: 1px; + overflow: hidden; +} + +.edui-default .edui-menuseparator-inner { + border-bottom: 1px solid #e2e3e3; + margin-left: 29px; + margin-right: 1px; +} + +.edui-default .edui-menu-body .edui-state-hover { + padding: 0 !important; + background-color: #fff5d4; + border: 1px solid #dcac6c; +} +/*弹出菜单*/ +.edui-default .edui-shortcutmenu { + padding: 2px; + width: 190px; + height: 50px; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 5px; +} + +/*粘贴弹出菜单*/ +.edui-default .edui-wordpastepop .edui-popup-content{ + border: none; + padding: 0; + width: 54px; + height: 21px; +} +.edui-default .edui-pasteicon { + width: 100%; + height: 100%; + background-image: url('../images/wordpaste.png'); + background-position: 0 0; +} + +.edui-default .edui-pasteicon.edui-state-opened { + background-position: 0 -34px; +} + +.edui-default .edui-pastecontainer { + position: relative; + visibility: hidden; + width: 97px; + background: #fff; + border: 1px solid #ccc; +} + +.edui-default .edui-pastecontainer .edui-title { + font-weight: bold; + background: #F8F8FF; + height: 25px; + line-height: 25px; + font-size: 12px; + padding-left: 5px; +} + +.edui-default .edui-pastecontainer .edui-button { + overflow: hidden; + margin: 3px 0; +} + +.edui-default .edui-pastecontainer .edui-button .edui-richtxticon, +.edui-default .edui-pastecontainer .edui-button .edui-tagicon, +.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{ + float: left; + cursor: pointer; + width: 29px; + height: 29px; + margin-left: 5px; + background-image: url('../images/wordpaste.png'); + background-repeat: no-repeat; +} +.edui-default .edui-pastecontainer .edui-button .edui-richtxticon { + margin-left: 0; + background-position: -109px 0; +} +.edui-default .edui-pastecontainer .edui-button .edui-tagicon { + background-position: -148px 1px; +} + +.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon { + background-position: -72px 0; +} + +.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon { + background-position: -109px -34px; +} +.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{ + background-position: -148px -34px; +} +.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{ + background-position: -72px -34px; +} \ No newline at end of file diff --git a/public/vendor/ueditor/themes/default/css/ueditor.min.css b/public/vendor/ueditor/themes/default/css/ueditor.min.css new file mode 100644 index 0000000..63d297c --- /dev/null +++ b/public/vendor/ueditor/themes/default/css/ueditor.min.css @@ -0,0 +1,8 @@ +/*! + * UEditor + * version: ueditor + * build: Tue Aug 25 2015 15:23:01 GMT+0800 (CST) + */ + + +.edui-default .edui-box{border:0;padding:0;margin:0;overflow:hidden}.edui-default a.edui-box{display:block;text-decoration:none;color:#000}.edui-default a.edui-box:hover{text-decoration:none}.edui-default a.edui-box:active{text-decoration:none}.edui-default table.edui-box{border-collapse:collapse}.edui-default ul.edui-box{list-style-type:none}div.edui-box{position:relative;display:-moz-inline-box!important;display:inline-block!important;vertical-align:top}.edui-default .edui-clearfix{zoom:1}.edui-default .edui-clearfix:after{content:'\20';display:block;clear:both}* html div.edui-box{display:inline!important}:first-child+html div.edui-box{display:inline!important}.edui-default .edui-button-body,.edui-splitbutton-body,.edui-menubutton-body,.edui-combox-body{position:relative}.edui-default .edui-popup{position:absolute;-webkit-user-select:none;-moz-user-select:none}.edui-default .edui-popup .edui-shadow{position:absolute;z-index:-1}.edui-default .edui-popup .edui-bordereraser{position:absolute;overflow:hidden}.edui-default .edui-tablepicker .edui-canvas{position:relative}.edui-default .edui-tablepicker .edui-canvas .edui-overlay{position:absolute}.edui-default .edui-dialog-modalmask,.edui-dialog-dragmask{position:absolute;left:0;top:0;width:100%;height:100%}.edui-default .edui-toolbar{position:relative}.edui-default .edui-label{cursor:default}.edui-default span.edui-clickable{color:#00f;cursor:pointer;text-decoration:underline}.edui-default span.edui-unclickable{color:gray;cursor:default}.edui-default .edui-toolbar{cursor:default;-webkit-user-select:none;-moz-user-select:none;padding:1px;overflow:hidden;zoom:1;width:auto;height:auto}.edui-default .edui-toolbar .edui-button,.edui-default .edui-toolbar .edui-splitbutton,.edui-default .edui-toolbar .edui-menubutton,.edui-default .edui-toolbar .edui-combox{margin:1px}.edui-default .edui-editor{border:1px solid #d4d4d4;background-color:#fff;position:relative;overflow:visible;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.edui-editor div{width:auto;height:auto}.edui-default .edui-editor-toolbarbox{position:relative;zoom:1;-webkit-box-shadow:0 1px 4px rgba(204,204,204,.6);-moz-box-shadow:0 1px 4px rgba(204,204,204,.6);box-shadow:0 1px 4px rgba(204,204,204,.6);border-top-left-radius:2px;border-top-right-radius:2px}.edui-default .edui-editor-toolbarboxouter{border-bottom:1px solid #d4d4d4;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,.065);box-shadow:0 1px 4px rgba(0,0,0,.065)}.edui-default .edui-editor-toolbarboxinner{padding:2px}.edui-default .edui-editor-iframeholder{position:relative}.edui-default .edui-editor-bottomContainer{overflow:hidden}.edui-default .edui-editor-bottomContainer table{width:100%;height:0;overflow:hidden;border-spacing:0}.edui-default .edui-editor-bottomContainer td{white-space:nowrap;border-top:1px solid #ccc;line-height:20px;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif}.edui-default .edui-editor-wordcount{text-align:right;margin-right:5px;color:#aaa}.edui-default .edui-editor-scale{width:12px}.edui-default .edui-editor-scale .edui-editor-icon{float:right;width:100%;height:12px;margin-top:10px;background:url(../images/scale.png) no-repeat;cursor:se-resize}.edui-default .edui-editor-breadcrumb{margin:2px 0 0 3px}.edui-default .edui-editor-breadcrumb span{cursor:pointer;text-decoration:underline;color:#00f}.edui-default .edui-toolbar .edui-for-fullscreen{float:right}.edui-default .edui-bubble .edui-popup-content{border:1px solid #DCAC6C;background-color:#fff6d9;padding:5px;font-size:10pt;font-family:"宋体"}.edui-default .edui-bubble .edui-shadow{}.edui-default .edui-editor-toolbarmsg{background-color:#FFF6D9;border-bottom:1px solid #ccc;position:absolute;bottom:-25px;left:0;z-index:1009;width:99.9%}.edui-default .edui-editor-toolbarmsg-upload{font-size:14px;color:#00f;width:100px;height:16px;line-height:16px;cursor:pointer;position:absolute;top:5px;left:350px}.edui-default .edui-editor-toolbarmsg-label{font-size:12px;line-height:16px;padding:4px}.edui-default .edui-editor-toolbarmsg-close{float:right;width:20px;height:16px;line-height:16px;cursor:pointer;color:red}.edui-default .edui-list .edui-bordereraser{display:none}.edui-default .edui-listitem{padding:1px;white-space:nowrap}.edui-default .edui-list .edui-state-hover{position:relative;background-color:#fff5d4;border:1px solid #dcac6c;padding:0}.edui-default .edui-for-fontfamily .edui-listitem-label{min-width:130px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-insertcode .edui-listitem-label{min-width:120px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-underline .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px;font-size:12px}.edui-default .edui-for-fontsize .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px}.edui-default .edui-for-paragraph .edui-listitem-label{min-width:200px;_width:200px;padding:2px 5px}.edui-default .edui-for-rowspacingtop .edui-listitem-label,.edui-default .edui-for-rowspacingbottom .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-lineheight .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-customstyle .edui-listitem-label{min-width:200px;_width:200px;width:200px!important;padding:2px 5px}.edui-default .edui-menu{z-index:3000}.edui-default .edui-menu .edui-popup-content{padding:3px}.edui-default .edui-menu-body{_width:150px;min-width:170px;background:url(../images/sparator_v.png) repeat-y 25px}.edui-default .edui-menuitem-body{}.edui-default .edui-menuitem{height:20px;cursor:default;vertical-align:top}.edui-default .edui-menuitem .edui-icon{width:20px!important;height:20px!important;background:url(../images/icons.png) 0 -4000px;background:url(../images/icons.gif) 0 -4000px\9}.edui-default .edui-menuitem .edui-label{font-size:12px;line-height:20px;height:20px;padding-left:10px}.edui-default .edui-state-checked .edui-menuitem-body{background:url(../images/icons-all.gif) no-repeat 6px -205px}.edui-default .edui-state-disabled .edui-menuitem-label{color:gray}.edui-default .edui-toolbar .edui-combox-body .edui-button-body{width:60px;font-size:12px;height:20px;line-height:20px;padding-left:5px;white-space:nowrap;margin:0 3px 0 0}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{background:url(../images/icons.png) -741px 0;_background:url(../images/icons.gif) -741px 0;height:20px;width:9px}.edui-default .edui-toolbar .edui-combox .edui-combox-body{border:1px solid #CCC;background-color:#fff;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-combox-body .edui-splitborder{display:none}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{border-left:1px solid #CCC}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body{background-color:#fff5d4;border:1px solid #dcac6c}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow{border-left:1px solid #dcac6c}.edui-default .edui-toolbar .edui-state-checked .edui-combox-body{background-color:#FFE69F;border:1px solid #DCAC6C}.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow{border-left:1px solid #DCAC6C}.edui-toolbar .edui-state-disabled .edui-combox-body{background-color:#F0F0EE;opacity:.3;filter:alpha(opacity=30)}.edui-toolbar .edui-state-opened .edui-combox-body{background-color:#fff;border:1px solid gray}.edui-default .edui-toolbar .edui-button .edui-icon,.edui-default .edui-toolbar .edui-menubutton .edui-icon,.edui-default .edui-toolbar .edui-splitbutton .edui-icon{height:20px!important;width:20px!important;background-image:url(../images/icons.png);background-image:url(../images/icons.gif) \9}.edui-default .edui-toolbar .edui-button .edui-button-wrap{padding:1px;position:relative}.edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap{background-color:#fff5d4;padding:0;border:1px solid #dcac6c}.edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap{background-color:#ffe69f;padding:0;border:1px solid #dcac6c;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-button .edui-state-active .edui-button-wrap{background-color:#fff;padding:0;border:1px solid gray}.edui-default .edui-toolbar .edui-state-disabled .edui-label{color:#ccc}.edui-default .edui-toolbar .edui-state-disabled .edui-icon{opacity:.3;filter:alpha(opacity=30)}.edui-default .edui-for-undo .edui-icon{background-position:-160px 0}.edui-default .edui-for-redo .edui-icon{background-position:-100px 0}.edui-default .edui-for-bold .edui-icon{background-position:0 0}.edui-default .edui-for-italic .edui-icon{background-position:-60px 0}.edui-default .edui-for-fontborder .edui-icon{background-position:-160px -40px}.edui-default .edui-for-underline .edui-icon{background-position:-140px 0}.edui-default .edui-for-strikethrough .edui-icon{background-position:-120px 0}.edui-default .edui-for-subscript .edui-icon{background-position:-600px 0}.edui-default .edui-for-superscript .edui-icon{background-position:-620px 0}.edui-default .edui-for-blockquote .edui-icon{background-position:-220px 0}.edui-default .edui-for-forecolor .edui-icon{background-position:-720px 0}.edui-default .edui-for-backcolor .edui-icon{background-position:-760px 0}.edui-default .edui-for-inserttable .edui-icon{background-position:-580px -20px}.edui-default .edui-for-autotypeset .edui-icon{background-position:-640px -40px}.edui-default .edui-for-justifyleft .edui-icon{background-position:-460px 0}.edui-default .edui-for-justifycenter .edui-icon{background-position:-420px 0}.edui-default .edui-for-justifyright .edui-icon{background-position:-480px 0}.edui-default .edui-for-justifyjustify .edui-icon{background-position:-440px 0}.edui-default .edui-for-insertorderedlist .edui-icon{background-position:-80px 0}.edui-default .edui-for-insertunorderedlist .edui-icon{background-position:-20px 0}.edui-default .edui-for-lineheight .edui-icon{background-position:-725px -40px}.edui-default .edui-for-rowspacingbottom .edui-icon{background-position:-745px -40px}.edui-default .edui-for-rowspacingtop .edui-icon{background-position:-765px -40px}.edui-default .edui-for-horizontal .edui-icon{background-position:-360px 0}.edui-default .edui-for-link .edui-icon{background-position:-500px 0}.edui-default .edui-for-code .edui-icon{background-position:-440px -40px}.edui-default .edui-for-insertimage .edui-icon{background-position:-726px -77px}.edui-default .edui-for-insertframe .edui-icon{background-position:-240px -40px}.edui-default .edui-for-emoticon .edui-icon{background-position:-60px -20px}.edui-default .edui-for-spechars .edui-icon{background-position:-240px 0}.edui-default .edui-for-help .edui-icon{background-position:-340px 0}.edui-default .edui-for-print .edui-icon{background-position:-440px -20px}.edui-default .edui-for-preview .edui-icon{background-position:-420px -20px}.edui-default .edui-for-selectall .edui-icon{background-position:-400px -20px}.edui-default .edui-for-searchreplace .edui-icon{background-position:-520px -20px}.edui-default .edui-for-map .edui-icon{background-position:-40px -40px}.edui-default .edui-for-gmap .edui-icon{background-position:-260px -40px}.edui-default .edui-for-insertvideo .edui-icon{background-position:-320px -20px}.edui-default .edui-for-time .edui-icon{background-position:-160px -20px}.edui-default .edui-for-date .edui-icon{background-position:-140px -20px}.edui-default .edui-for-cut .edui-icon{background-position:-680px 0}.edui-default .edui-for-copy .edui-icon{background-position:-700px 0}.edui-default .edui-for-paste .edui-icon{background-position:-560px 0}.edui-default .edui-for-formatmatch .edui-icon{background-position:-40px 0}.edui-default .edui-for-pasteplain .edui-icon{background-position:-360px -20px}.edui-default .edui-for-directionalityltr .edui-icon{background-position:-20px -20px}.edui-default .edui-for-directionalityrtl .edui-icon{background-position:-40px -20px}.edui-default .edui-for-source .edui-icon{background-position:-261px -0px}.edui-default .edui-for-removeformat .edui-icon{background-position:-580px 0}.edui-default .edui-for-unlink .edui-icon{background-position:-640px 0}.edui-default .edui-for-touppercase .edui-icon{background-position:-786px 0}.edui-default .edui-for-tolowercase .edui-icon{background-position:-806px 0}.edui-default .edui-for-insertrow .edui-icon{background-position:-478px -76px}.edui-default .edui-for-insertrownext .edui-icon{background-position:-498px -76px}.edui-default .edui-for-insertcol .edui-icon{background-position:-455px -76px}.edui-default .edui-for-insertcolnext .edui-icon{background-position:-429px -76px}.edui-default .edui-for-mergeright .edui-icon{background-position:-60px -40px}.edui-default .edui-for-mergedown .edui-icon{background-position:-80px -40px}.edui-default .edui-for-splittorows .edui-icon{background-position:-100px -40px}.edui-default .edui-for-splittocols .edui-icon{background-position:-120px -40px}.edui-default .edui-for-insertparagraphbeforetable .edui-icon{background-position:-140px -40px}.edui-default .edui-for-deleterow .edui-icon{background-position:-660px -20px}.edui-default .edui-for-deletecol .edui-icon{background-position:-640px -20px}.edui-default .edui-for-splittocells .edui-icon{background-position:-800px -20px}.edui-default .edui-for-mergecells .edui-icon{background-position:-760px -20px}.edui-default .edui-for-deletetable .edui-icon{background-position:-620px -20px}.edui-default .edui-for-cleardoc .edui-icon{background-position:-520px 0}.edui-default .edui-for-fullscreen .edui-icon{background-position:-100px -20px}.edui-default .edui-for-anchor .edui-icon{background-position:-200px 0}.edui-default .edui-for-pagebreak .edui-icon{background-position:-460px -40px}.edui-default .edui-for-imagenone .edui-icon{background-position:-480px -40px}.edui-default .edui-for-imageleft .edui-icon{background-position:-500px -40px}.edui-default .edui-for-wordimage .edui-icon{background-position:-660px -40px}.edui-default .edui-for-imageright .edui-icon{background-position:-520px -40px}.edui-default .edui-for-imagecenter .edui-icon{background-position:-540px -40px}.edui-default .edui-for-indent .edui-icon{background-position:-400px 0}.edui-default .edui-for-outdent .edui-icon{background-position:-540px 0}.edui-default .edui-for-webapp .edui-icon{background-position:-601px -40px}.edui-default .edui-for-table .edui-icon{background-position:-580px -20px}.edui-default .edui-for-edittable .edui-icon{background-position:-420px -40px}.edui-default .edui-for-template .edui-icon{background-position:-339px -40px}.edui-default .edui-for-delete .edui-icon{background-position:-360px -40px}.edui-default .edui-for-attachment .edui-icon{background-position:-620px -40px}.edui-default .edui-for-edittd .edui-icon{background-position:-700px -40px}.edui-default .edui-for-snapscreen .edui-icon{background-position:-581px -40px}.edui-default .edui-for-scrawl .edui-icon{background-position:-801px -41px}.edui-default .edui-for-background .edui-icon{background-position:-680px -40px}.edui-default .edui-for-music .edui-icon{background-position:-18px -40px}.edui-default .edui-for-formula .edui-icon{background-position:-200px -40px}.edui-default .edui-for-aligntd .edui-icon{background-position:-236px -76px}.edui-default .edui-for-insertparagraphtrue .edui-icon{background-position:-625px -76px}.edui-default .edui-for-insertparagraph .edui-icon{background-position:-602px -76px}.edui-default .edui-for-insertcaption .edui-icon{background-position:-336px -76px}.edui-default .edui-for-deletecaption .edui-icon{background-position:-362px -76px}.edui-default .edui-for-inserttitle .edui-icon{background-position:-286px -76px}.edui-default .edui-for-deletetitle .edui-icon{background-position:-311px -76px}.edui-default .edui-for-aligntable .edui-icon{background-position:-440px 0}.edui-default .edui-for-tablealignment-left .edui-icon{background-position:-460px 0}.edui-default .edui-for-tablealignment-center .edui-icon{background-position:-420px 0}.edui-default .edui-for-tablealignment-right .edui-icon{background-position:-480px 0}.edui-default .edui-for-drafts .edui-icon{background-position:-560px 0}.edui-default .edui-for-charts .edui-icon{background:url( ../images/charts.png ) no-repeat 2px 3px!important}.edui-default .edui-for-inserttitlecol .edui-icon{background-position:-673px -76px}.edui-default .edui-for-deletetitlecol .edui-icon{background-position:-698px -76px}.edui-default .edui-for-simpleupload .edui-icon{background-position:-380px 0}.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow,.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow{background:url(../images/icons.png) -741px 0;_background:url(../images/icons.gif) -741px 0;height:20px;width:9px}.edui-default .edui-toolbar .edui-splitbutton .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-menubutton-body{padding:1px}.edui-default .edui-toolbar .edui-splitborder{width:1px;height:20px}.edui-default .edui-toolbar .edui-state-hover .edui-splitborder{width:1px;border-left:0 solid #dcac6c}.edui-default .edui-toolbar .edui-state-active .edui-splitborder{width:0;border-left:1px solid gray}.edui-default .edui-toolbar .edui-state-opened .edui-splitborder{width:1px;border:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body{background-color:#fff5d4;border:1px solid #dcac6c;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body{background-color:#FFE69F;border:1px solid #DCAC6C;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body{background-color:#fff;border:1px solid gray;padding:0}.edui-default .edui-state-disabled .edui-arrow{opacity:.3;_filter:alpha(opacity=30)}.edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body{background-color:#fff;border:1px solid gray;padding:0}.edui-default .edui-for-insertorderedlist .edui-bordereraser,.edui-default .edui-for-lineheight .edui-bordereraser,.edui-default .edui-for-rowspacingtop .edui-bordereraser,.edui-default .edui-for-rowspacingbottom .edui-bordereraser,.edui-default .edui-for-insertunorderedlist .edui-bordereraser{background-color:#fff}.edui-default .edui-for-insertorderedlist .edui-popup-body .edui-icon,.edui-default .edui-for-lineheight .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingtop .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingbottom .edui-popup-body .edui-icon,.edui-default .edui-for-insertunorderedlist .edui-popup-body .edui-icon{background-image:none}.edui-default .edui-popup{z-index:3000;background-color:#fff;width:auto;height:auto}.edui-default .edui-popup .edui-shadow{left:0;top:0;width:100%;height:100%}.edui-default .edui-popup-content{border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 4px rgba(0,0,0,.2);-moz-box-shadow:0 3px 4px rgba(0,0,0,.2);box-shadow:0 3px 4px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;padding:5px;background:#fff}.edui-default .edui-popup .edui-bordereraser{background-color:#fff;height:3px}.edui-default .edui-menu .edui-bordereraser{height:3px}.edui-default .edui-anchor-topleft .edui-bordereraser{left:1px;top:-2px}.edui-default .edui-anchor-topright .edui-bordereraser{right:1px;top:-2px}.edui-default .edui-anchor-bottomleft .edui-bordereraser{left:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-default .edui-anchor-bottomright .edui-bordereraser{right:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-popup div{width:auto;height:auto}.edui-default .edui-editor-messageholder{display:block;width:150px;height:auto;border:0;margin:0;padding:0;position:absolute;top:28px;right:3px}.edui-default .edui-message{min-height:10px;text-shadow:0 1px 0 rgba(255,255,255,.5);padding:0;margin-bottom:3px;position:relative}.edui-default .edui-message-body{border-radius:3px;padding:8px 15px 8px 8px;color:#c09853;background-color:#fcf8e3;border:1px solid #fbeed5}.edui-default .edui-message-type-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.edui-default .edui-message-type-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.edui-default .edui-message-type-danger,.edui-default .edui-message-type-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.edui-default .edui-message .edui-message-closer{display:block;width:16px;height:16px;line-height:16px;position:absolute;top:0;right:0;padding:0;cursor:pointer;background:transparent;border:0;float:right;font-size:20px;font-weight:700;color:#999;text-shadow:0 1px 0 #fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.edui-default .edui-message .edui-message-content{font-size:10pt;word-wrap:break-word;word-break:normal}.edui-default .edui-dialog{z-index:2000;position:absolute}.edui-dialog div{width:auto}.edui-default .edui-dialog-wrap{margin-right:6px;margin-bottom:6px}.edui-default .edui-dialog-fullscreen-flag{margin-right:0;margin-bottom:0}.edui-default .edui-dialog-body{position:relative;padding:2px 0 0 2px;_zoom:1}.edui-default .edui-dialog-fullscreen-flag .edui-dialog-body{padding:0}.edui-default .edui-dialog-shadow{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.edui-default .edui-dialog-foot{background-color:#fff}.edui-default .edui-dialog-titlebar{height:26px;border-bottom:1px solid #c6c6c6;background:url(../images/dialog-title-bg.png) repeat-x bottom;position:relative;cursor:move}.edui-default .edui-dialog-caption{font-weight:700;font-size:12px;line-height:26px;padding-left:5px}.edui-default .edui-dialog-draghandle{height:26px}.edui-default .edui-dialog-closebutton{position:absolute!important;right:5px;top:3px}.edui-default .edui-dialog-closebutton .edui-button-body{height:20px;width:20px;cursor:pointer;background:url(../images/icons-all.gif) no-repeat 0 -59px}.edui-default .edui-dialog-closebutton .edui-state-hover .edui-button-body{background:url(../images/icons-all.gif) no-repeat 0 -89px}.edui-default .edui-dialog-foot{height:40px}.edui-default .edui-dialog-buttons{position:absolute;right:0}.edui-default .edui-dialog-buttons .edui-button{margin-right:10px}.edui-default .edui-dialog-buttons .edui-button .edui-button-body{background:url(../images/icons-all.gif) no-repeat;height:24px;width:96px;font-size:12px;line-height:24px;text-align:center;cursor:default}.edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body{background:url(../images/icons-all.gif) no-repeat 0 -30px}.edui-default .edui-dialog iframe{border:0;padding:0;margin:0;vertical-align:top}.edui-default .edui-dialog-modalmask{opacity:.3;filter:alpha(opacity=30);background-color:#ccc;position:absolute}.edui-default .edui-dialog-dragmask{position:absolute;background-color:transparent;cursor:move}.edui-default .edui-dialog-content{position:relative}.edui-default .dialogcontmask{cursor:move;visibility:hidden;display:block;position:absolute;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.edui-default .edui-for-link .edui-dialog-content{width:420px;height:200px;overflow:hidden}.edui-default .edui-for-background .edui-dialog-content{width:440px;height:280px;overflow:hidden}.edui-default .edui-for-template .edui-dialog-content{width:630px;height:390px;overflow:hidden}.edui-default .edui-for-scrawl .edui-dialog-content{width:515px;*width:506px;height:360px}.edui-default .edui-for-spechars .edui-dialog-content{width:620px;height:500px;*width:630px;*height:570px}.edui-default .edui-for-insertimage .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-webapp .edui-dialog-content{width:560px;_width:565px;height:450px;overflow:hidden}.edui-default .edui-for-insertframe .edui-dialog-content{width:350px;height:200px;overflow:hidden}.edui-default .edui-for-wordimage .edui-dialog-content{width:620px;height:380px;overflow:hidden}.edui-default .edui-for-attachment .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-map .edui-dialog-content{width:550px;height:400px}.edui-default .edui-for-gmap .edui-dialog-content{width:550px;height:400px}.edui-default .edui-for-insertvideo .edui-dialog-content{width:590px;height:390px}.edui-default .edui-for-anchor .edui-dialog-content{width:320px;height:60px;overflow:hidden}.edui-default .edui-for-searchreplace .edui-dialog-content{width:400px;height:220px}.edui-default .edui-for-help .edui-dialog-content{width:400px;height:420px}.edui-default .edui-for-edittable .edui-dialog-content{width:540px;_width:590px;height:335px}.edui-default .edui-for-edittip .edui-dialog-content{width:225px;height:60px}.edui-default .edui-for-edittd .edui-dialog-content{width:240px;height:50px}.edui-default .edui-for-snapscreen .edui-dialog-content{width:400px;height:220px}.edui-default .edui-for-music .edui-dialog-content{width:515px;height:360px}.edui-default .edui-for-paragraph .edui-listitem-label{font-family:Tahoma,Verdana,Arial,Helvetica}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-p{font-size:22px;line-height:27px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h1{font-weight:bolder;font-size:32px;line-height:36px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h2{font-weight:bolder;font-size:27px;line-height:29px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h3{font-weight:bolder;font-size:19px;line-height:23px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h4{font-weight:bolder;font-size:16px;line-height:19px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h5{font-weight:bolder;font-size:13px;line-height:16px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h6{font-weight:bolder;font-size:12px;line-height:14px}.edui-default .edui-for-inserttable .edui-splitborder{display:none}.edui-default .edui-for-inserttable .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-tablepicker .edui-infoarea{height:14px;line-height:14px;font-size:12px;width:220px;margin-bottom:3px;clear:both}.edui-default .edui-tablepicker .edui-infoarea .edui-label{float:left}.edui-default .edui-dialog-buttons .edui-label{line-height:24px}.edui-default .edui-tablepicker .edui-infoarea .edui-clickable{float:right}.edui-default .edui-tablepicker .edui-pickarea{background:url(../images/unhighlighted.gif) repeat;height:220px;width:220px}.edui-default .edui-tablepicker .edui-pickarea .edui-overlay{background:url(../images/highlighted.gif) repeat}.edui-default .edui-colorpicker-topbar{height:27px;width:200px}.edui-default .edui-colorpicker-preview{height:20px;border:1px inset #000;margin-left:1px;width:128px;float:left}.edui-default .edui-colorpicker-nocolor{float:right;margin-right:1px;font-size:12px;line-height:14px;height:14px;border:1px solid #333;padding:3px 5px;cursor:pointer}.edui-default .edui-colorpicker-tablefirstrow{height:30px}.edui-default .edui-colorpicker-colorcell{width:14px;height:14px;display:block;margin:0;cursor:pointer}.edui-default .edui-colorpicker-colorcell:hover{width:14px;height:14px;margin:0}.edui-default .edui-colorpicker-advbtn{display:block;text-align:center;cursor:pointer;height:20px}.arrow_down{background:#fff url(../images/arrow_down.png) no-repeat center}.arrow_up{background:#fff url(../images/arrow_up.png) no-repeat center}.edui-colorpicker-adv{position:relative;overflow:hidden;height:180px;display:none}.edui-colorpicker-plant,.edui-colorpicker-hue{border:solid 1px #666}.edui-colorpicker-pad{width:150px;height:150px;left:14px;top:13px;position:absolute;background:red;overflow:hidden;cursor:crosshair}.edui-colorpicker-cover{position:absolute;top:0;left:0;width:150px;height:150px;background:url(../images/tangram-colorpicker.png) -160px -200px}.edui-colorpicker-padDot{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../images/tangram-colorpicker.png) 0 -200px repeat-x;z-index:1000}.edui-colorpicker-sliderMain{position:absolute;left:171px;top:13px;width:19px;height:152px;background:url(../images/tangram-colorpicker.png) -179px -12px no-repeat}.edui-colorpicker-slider{width:100%;height:100%;cursor:pointer}.edui-colorpicker-thumb{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.edui-default .edui-autotypesetpicker .edui-autotypesetpicker-body{font-size:12px;margin-bottom:3px;clear:both}.edui-default .edui-autotypesetpicker-body table{border-collapse:separate;border-spacing:2px}.edui-default .edui-autotypesetpicker-body td{font-size:12px;word-wrap:break-word}.edui-default .edui-autotypesetpicker-body td input{margin:3px 3px 3px 4px;*margin:1px 0 0}.edui-default .edui-cellalignpicker .edui-cellalignpicker-body{width:70px;font-size:12px;cursor:default}.edui-default .edui-cellalignpicker-body table{border-collapse:separate;border-spacing:0}.edui-default .edui-cellalignpicker-body td{padding:1px}.edui-default .edui-cellalignpicker-body .edui-icon{height:20px;width:20px;padding:1px;background-image:url(../images/table-cell-align.png)}.edui-default .edui-cellalignpicker-body .edui-left{background-position:0 0}.edui-default .edui-cellalignpicker-body .edui-center{background-position:-25px 0}.edui-default .edui-cellalignpicker-body .edui-right{background-position:-51px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-left{background-position:-73px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-center{background-position:-98px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-right{background-position:-124px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left{background-position:-146px 0;background-color:#f1f4f5}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center{background-position:-245px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right{background-position:-271px 0}.edui-default .edui-toolbar .edui-separator{width:2px;height:20px;margin:2px 4px 2px 3px;background:url(../images/icons.png) -181px 0;background:url(../images/icons.gif) -181px 0 \9}.edui-default .edui-toolbar .edui-colorbutton .edui-colorlump{position:absolute;overflow:hidden;bottom:1px;left:1px;width:18px;height:4px}.edui-default .edui-for-emotion .edui-icon{background-position:-60px -20px}.edui-default .edui-for-emotion .edui-popup-content iframe{width:514px;height:380px;overflow:hidden}.edui-default .edui-for-emotion .edui-popup-content{position:relative;z-index:555}.edui-default .edui-for-emotion .edui-splitborder{display:none}.edui-default .edui-for-emotion .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-hassubmenu .edui-arrow{height:20px;width:20px;float:right;background:url(../images/icons-all.gif) no-repeat 10px -233px}.edui-default .edui-menu-body .edui-menuitem{padding:1px}.edui-default .edui-menuseparator{margin:2px 0;height:1px;overflow:hidden}.edui-default .edui-menuseparator-inner{border-bottom:1px solid #e2e3e3;margin-left:29px;margin-right:1px}.edui-default .edui-menu-body .edui-state-hover{padding:0!important;background-color:#fff5d4;border:1px solid #dcac6c}.edui-default .edui-shortcutmenu{padding:2px;width:190px;height:50px;background-color:#fff;border:1px solid #ccc;border-radius:5px}.edui-default .edui-wordpastepop .edui-popup-content{border:0;padding:0;width:54px;height:21px}.edui-default .edui-pasteicon{width:100%;height:100%;background-image:url(../images/wordpaste.png);background-position:0 0}.edui-default .edui-pasteicon.edui-state-opened{background-position:0 -34px}.edui-default .edui-pastecontainer{position:relative;visibility:hidden;width:97px;background:#fff;border:1px solid #ccc}.edui-default .edui-pastecontainer .edui-title{font-weight:700;background:#F8F8FF;height:25px;line-height:25px;font-size:12px;padding-left:5px}.edui-default .edui-pastecontainer .edui-button{overflow:hidden;margin:3px 0}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon,.edui-default .edui-pastecontainer .edui-button .edui-tagicon,.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{float:left;cursor:pointer;width:29px;height:29px;margin-left:5px;background-image:url(../images/wordpaste.png);background-repeat:no-repeat}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon{margin-left:0;background-position:-109px 0}.edui-default .edui-pastecontainer .edui-button .edui-tagicon{background-position:-148px 1px}.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{background-position:-72px 0}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon{background-position:-109px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{background-position:-148px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{background-position:-72px -34px} \ No newline at end of file diff --git a/public/vendor/ueditor/themes/default/dialogbase.css b/public/vendor/ueditor/themes/default/dialogbase.css new file mode 100644 index 0000000..cd663d5 --- /dev/null +++ b/public/vendor/ueditor/themes/default/dialogbase.css @@ -0,0 +1,100 @@ +/*弹出对话框页面样式组件 +*/ + +/*reset +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + outline: 0; + font-size: 100%; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +ins { + text-decoration: none; +} + +del { + text-decoration: line-through; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*module +*/ +body { + background-color: #fff; + font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; + color: #646464; +} + +/*tab*/ +.tabhead { + position: relative; + z-index: 10; +} + +.tabhead span { + display: inline-block; + padding: 0 5px; + height: 30px; + border: 1px solid #ccc; + background: url("images/dialog-title-bg.png") repeat-x; + text-align: center; + line-height: 30px; + cursor: pointer; + *margin-right: 5px; +} + +.tabhead span.focus { + height: 31px; + border-bottom: none; + background: #fff; +} + +.tabbody { + position: relative; + top: -1px; + margin: 0 auto; + border: 1px solid #ccc; +} + +/*button*/ +a.button { + display: block; + text-align: center; + line-height: 24px; + text-decoration: none; + height: 24px; + width: 95px; + border: 0; + color: #838383; + background: url(../../themes/default/images/icons-all.gif) no-repeat; +} + +a.button:hover { + background-position: 0 -30px; +} \ No newline at end of file diff --git a/public/vendor/ueditor/themes/default/images/anchor.gif b/public/vendor/ueditor/themes/default/images/anchor.gif new file mode 100644 index 0000000..5aa797b Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/anchor.gif differ diff --git a/public/vendor/ueditor/themes/default/images/arrow.png b/public/vendor/ueditor/themes/default/images/arrow.png new file mode 100644 index 0000000..d900886 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/arrow.png differ diff --git a/public/vendor/ueditor/themes/default/images/arrow_down.png b/public/vendor/ueditor/themes/default/images/arrow_down.png new file mode 100644 index 0000000..e9257e8 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/arrow_down.png differ diff --git a/public/vendor/ueditor/themes/default/images/arrow_up.png b/public/vendor/ueditor/themes/default/images/arrow_up.png new file mode 100644 index 0000000..74277af Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/arrow_up.png differ diff --git a/public/vendor/ueditor/themes/default/images/button-bg.gif b/public/vendor/ueditor/themes/default/images/button-bg.gif new file mode 100644 index 0000000..ec7fa2e Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/button-bg.gif differ diff --git a/public/vendor/ueditor/themes/default/images/cancelbutton.gif b/public/vendor/ueditor/themes/default/images/cancelbutton.gif new file mode 100644 index 0000000..df4bc2c Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/cancelbutton.gif differ diff --git a/public/vendor/ueditor/themes/default/images/charts.png b/public/vendor/ueditor/themes/default/images/charts.png new file mode 100644 index 0000000..713965c Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/charts.png differ diff --git a/public/vendor/ueditor/themes/default/images/cursor_h.gif b/public/vendor/ueditor/themes/default/images/cursor_h.gif new file mode 100644 index 0000000..d7c3e7e Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/cursor_h.gif differ diff --git a/public/vendor/ueditor/themes/default/images/cursor_h.png b/public/vendor/ueditor/themes/default/images/cursor_h.png new file mode 100644 index 0000000..2088fc2 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/cursor_h.png differ diff --git a/public/vendor/ueditor/themes/default/images/cursor_v.gif b/public/vendor/ueditor/themes/default/images/cursor_v.gif new file mode 100644 index 0000000..bb508db Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/cursor_v.gif differ diff --git a/public/vendor/ueditor/themes/default/images/cursor_v.png b/public/vendor/ueditor/themes/default/images/cursor_v.png new file mode 100644 index 0000000..6f39ca3 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/cursor_v.png differ diff --git a/public/vendor/ueditor/themes/default/images/dialog-title-bg.png b/public/vendor/ueditor/themes/default/images/dialog-title-bg.png new file mode 100644 index 0000000..f744f26 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/dialog-title-bg.png differ diff --git a/public/vendor/ueditor/themes/default/images/filescan.png b/public/vendor/ueditor/themes/default/images/filescan.png new file mode 100644 index 0000000..1d27158 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/filescan.png differ diff --git a/public/vendor/ueditor/themes/default/images/highlighted.gif b/public/vendor/ueditor/themes/default/images/highlighted.gif new file mode 100644 index 0000000..9272b49 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/highlighted.gif differ diff --git a/public/vendor/ueditor/themes/default/images/icons-all.gif b/public/vendor/ueditor/themes/default/images/icons-all.gif new file mode 100644 index 0000000..21915e5 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/icons-all.gif differ diff --git a/public/vendor/ueditor/themes/default/images/icons.gif b/public/vendor/ueditor/themes/default/images/icons.gif new file mode 100644 index 0000000..7abd30a Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/icons.gif differ diff --git a/public/vendor/ueditor/themes/default/images/icons.png b/public/vendor/ueditor/themes/default/images/icons.png new file mode 100644 index 0000000..c015e3a Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/icons.png differ diff --git a/public/vendor/ueditor/themes/default/images/loaderror.png b/public/vendor/ueditor/themes/default/images/loaderror.png new file mode 100644 index 0000000..35ff333 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/loaderror.png differ diff --git a/public/vendor/ueditor/themes/default/images/loading.gif b/public/vendor/ueditor/themes/default/images/loading.gif new file mode 100644 index 0000000..b713e27 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/loading.gif differ diff --git a/public/vendor/ueditor/themes/default/images/lock.gif b/public/vendor/ueditor/themes/default/images/lock.gif new file mode 100644 index 0000000..b4e6d78 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/lock.gif differ diff --git a/public/vendor/ueditor/themes/default/images/neweditor-tab-bg.png b/public/vendor/ueditor/themes/default/images/neweditor-tab-bg.png new file mode 100644 index 0000000..8f398b0 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/neweditor-tab-bg.png differ diff --git a/public/vendor/ueditor/themes/default/images/pagebreak.gif b/public/vendor/ueditor/themes/default/images/pagebreak.gif new file mode 100644 index 0000000..8d1cffd Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/pagebreak.gif differ diff --git a/public/vendor/ueditor/themes/default/images/scale.png b/public/vendor/ueditor/themes/default/images/scale.png new file mode 100644 index 0000000..f45adb5 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/scale.png differ diff --git a/public/vendor/ueditor/themes/default/images/sortable.png b/public/vendor/ueditor/themes/default/images/sortable.png new file mode 100644 index 0000000..1bca649 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/sortable.png differ diff --git a/public/vendor/ueditor/themes/default/images/spacer.gif b/public/vendor/ueditor/themes/default/images/spacer.gif new file mode 100644 index 0000000..5bfd67a Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/spacer.gif differ diff --git a/public/vendor/ueditor/themes/default/images/sparator_v.png b/public/vendor/ueditor/themes/default/images/sparator_v.png new file mode 100644 index 0000000..8cf5662 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/sparator_v.png differ diff --git a/public/vendor/ueditor/themes/default/images/table-cell-align.png b/public/vendor/ueditor/themes/default/images/table-cell-align.png new file mode 100644 index 0000000..ddf4285 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/table-cell-align.png differ diff --git a/public/vendor/ueditor/themes/default/images/tangram-colorpicker.png b/public/vendor/ueditor/themes/default/images/tangram-colorpicker.png new file mode 100644 index 0000000..738e500 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/tangram-colorpicker.png differ diff --git a/public/vendor/ueditor/themes/default/images/toolbar_bg.png b/public/vendor/ueditor/themes/default/images/toolbar_bg.png new file mode 100644 index 0000000..7ab685f Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/toolbar_bg.png differ diff --git a/public/vendor/ueditor/themes/default/images/unhighlighted.gif b/public/vendor/ueditor/themes/default/images/unhighlighted.gif new file mode 100644 index 0000000..7ad0b67 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/unhighlighted.gif differ diff --git a/public/vendor/ueditor/themes/default/images/upload.png b/public/vendor/ueditor/themes/default/images/upload.png new file mode 100644 index 0000000..08d4d92 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/upload.png differ diff --git a/public/vendor/ueditor/themes/default/images/videologo.gif b/public/vendor/ueditor/themes/default/images/videologo.gif new file mode 100644 index 0000000..555af74 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/videologo.gif differ diff --git a/public/vendor/ueditor/themes/default/images/word.gif b/public/vendor/ueditor/themes/default/images/word.gif new file mode 100644 index 0000000..9ef5d09 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/word.gif differ diff --git a/public/vendor/ueditor/themes/default/images/wordpaste.png b/public/vendor/ueditor/themes/default/images/wordpaste.png new file mode 100644 index 0000000..9367758 Binary files /dev/null and b/public/vendor/ueditor/themes/default/images/wordpaste.png differ diff --git a/public/vendor/ueditor/themes/iframe.css b/public/vendor/ueditor/themes/iframe.css new file mode 100644 index 0000000..774013a --- /dev/null +++ b/public/vendor/ueditor/themes/iframe.css @@ -0,0 +1 @@ +/*可以在这里添加你自己的css*/ diff --git a/public/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js b/public/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js new file mode 100644 index 0000000..3249184 --- /dev/null +++ b/public/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js @@ -0,0 +1,3655 @@ +// XRegExp 1.5.1 +// (c) 2007-2012 Steven Levithan +// MIT License +// +// Provides an augmented, extensible, cross-browser implementation of regular expressions, +// including support for additional syntax, flags, and methods + +var XRegExp; + +if (XRegExp) { + // Avoid running twice, since that would break references to native globals + throw Error("can't load XRegExp twice in the same frame"); +} + +// Run within an anonymous function to protect variables and avoid new globals +(function (undefined) { + + //--------------------------------- + // Constructor + //--------------------------------- + + // Accepts a pattern and flags; returns a new, extended `RegExp` object. Differs from a native + // regular expression in that additional syntax and flags are supported and cross-browser + // syntax inconsistencies are ameliorated. `XRegExp(/regex/)` clones an existing regex and + // converts to type XRegExp + XRegExp = function (pattern, flags) { + var output = [], + currScope = XRegExp.OUTSIDE_CLASS, + pos = 0, + context, tokenResult, match, chr, regex; + + if (XRegExp.isRegExp(pattern)) { + if (flags !== undefined) + throw TypeError("can't supply flags when constructing one RegExp from another"); + return clone(pattern); + } + // Tokens become part of the regex construction process, so protect against infinite + // recursion when an XRegExp is constructed within a token handler or trigger + if (isInsideConstructor) + throw Error("can't call the XRegExp constructor within token definition functions"); + + flags = flags || ""; + context = { // `this` object for custom tokens + hasNamedCapture: false, + captureNames: [], + hasFlag: function (flag) {return flags.indexOf(flag) > -1;}, + setFlag: function (flag) {flags += flag;} + }; + + while (pos < pattern.length) { + // Check for custom tokens at the current position + tokenResult = runTokens(pattern, pos, currScope, context); + + if (tokenResult) { + output.push(tokenResult.output); + pos += (tokenResult.match[0].length || 1); + } else { + // Check for native multicharacter metasequences (excluding character classes) at + // the current position + if (match = nativ.exec.call(nativeTokens[currScope], pattern.slice(pos))) { + output.push(match[0]); + pos += match[0].length; + } else { + chr = pattern.charAt(pos); + if (chr === "[") + currScope = XRegExp.INSIDE_CLASS; + else if (chr === "]") + currScope = XRegExp.OUTSIDE_CLASS; + // Advance position one character + output.push(chr); + pos++; + } + } + } + + regex = RegExp(output.join(""), nativ.replace.call(flags, flagClip, "")); + regex._xregexp = { + source: pattern, + captureNames: context.hasNamedCapture ? context.captureNames : null + }; + return regex; + }; + + + //--------------------------------- + // Public properties + //--------------------------------- + + XRegExp.version = "1.5.1"; + + // Token scope bitflags + XRegExp.INSIDE_CLASS = 1; + XRegExp.OUTSIDE_CLASS = 2; + + + //--------------------------------- + // Private variables + //--------------------------------- + + var replacementToken = /\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g, + flagClip = /[^gimy]+|([\s\S])(?=[\s\S]*\1)/g, // Nonnative and duplicate flags + quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, + isInsideConstructor = false, + tokens = [], + // Copy native globals for reference ("native" is an ES3 reserved keyword) + nativ = { + exec: RegExp.prototype.exec, + test: RegExp.prototype.test, + match: String.prototype.match, + replace: String.prototype.replace, + split: String.prototype.split + }, + compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups + compliantLastIndexIncrement = function () { + var x = /^/g; + nativ.test.call(x, ""); + return !x.lastIndex; + }(), + hasNativeY = RegExp.prototype.sticky !== undefined, + nativeTokens = {}; + + // `nativeTokens` match native multicharacter metasequences only (including deprecated octals, + // excluding character classes) + nativeTokens[XRegExp.INSIDE_CLASS] = /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/; + nativeTokens[XRegExp.OUTSIDE_CLASS] = /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/; + + + //--------------------------------- + // Public methods + //--------------------------------- + + // Lets you extend or change XRegExp syntax and create custom flags. This is used internally by + // the XRegExp library and can be used to create XRegExp plugins. This function is intended for + // users with advanced knowledge of JavaScript's regular expression syntax and behavior. It can + // be disabled by `XRegExp.freezeTokens` + XRegExp.addToken = function (regex, handler, scope, trigger) { + tokens.push({ + pattern: clone(regex, "g" + (hasNativeY ? "y" : "")), + handler: handler, + scope: scope || XRegExp.OUTSIDE_CLASS, + trigger: trigger || null + }); + }; + + // Accepts a pattern and flags; returns an extended `RegExp` object. If the pattern and flag + // combination has previously been cached, the cached copy is returned; otherwise the newly + // created regex is cached + XRegExp.cache = function (pattern, flags) { + var key = pattern + "/" + (flags || ""); + return XRegExp.cache[key] || (XRegExp.cache[key] = XRegExp(pattern, flags)); + }; + + // Accepts a `RegExp` instance; returns a copy with the `/g` flag set. The copy has a fresh + // `lastIndex` (set to zero). If you want to copy a regex without forcing the `global` + // property, use `XRegExp(regex)`. Do not use `RegExp(regex)` because it will not preserve + // special properties required for named capture + XRegExp.copyAsGlobal = function (regex) { + return clone(regex, "g"); + }; + + // Accepts a string; returns the string with regex metacharacters escaped. The returned string + // can safely be used at any point within a regex to match the provided literal string. Escaped + // characters are [ ] { } ( ) * + ? - . , \ ^ $ | # and whitespace + XRegExp.escape = function (str) { + return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + + // Accepts a string to search, regex to search with, position to start the search within the + // string (default: 0), and an optional Boolean indicating whether matches must start at-or- + // after the position or at the specified position only. This function ignores the `lastIndex` + // of the provided regex in its own handling, but updates the property for compatibility + XRegExp.execAt = function (str, regex, pos, anchored) { + var r2 = clone(regex, "g" + ((anchored && hasNativeY) ? "y" : "")), + match; + r2.lastIndex = pos = pos || 0; + match = r2.exec(str); // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (anchored && match && match.index !== pos) + match = null; + if (regex.global) + regex.lastIndex = match ? r2.lastIndex : 0; + return match; + }; + + // Breaks the unrestorable link to XRegExp's private list of tokens, thereby preventing + // syntax and flag changes. Should be run after XRegExp and any plugins are loaded + XRegExp.freezeTokens = function () { + XRegExp.addToken = function () { + throw Error("can't run addToken after freezeTokens"); + }; + }; + + // Accepts any value; returns a Boolean indicating whether the argument is a `RegExp` object. + // Note that this is also `true` for regex literals and regexes created by the `XRegExp` + // constructor. This works correctly for variables created in another frame, when `instanceof` + // and `constructor` checks would fail to work as intended + XRegExp.isRegExp = function (o) { + return Object.prototype.toString.call(o) === "[object RegExp]"; + }; + + // Executes `callback` once per match within `str`. Provides a simpler and cleaner way to + // iterate over regex matches compared to the traditional approaches of subverting + // `String.prototype.replace` or repeatedly calling `exec` within a `while` loop + XRegExp.iterate = function (str, regex, callback, context) { + var r2 = clone(regex, "g"), + i = -1, match; + while (match = r2.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (regex.global) + regex.lastIndex = r2.lastIndex; // Doing this to follow expectations if `lastIndex` is checked within `callback` + callback.call(context, match, ++i, str, regex); + if (r2.lastIndex === match.index) + r2.lastIndex++; + } + if (regex.global) + regex.lastIndex = 0; + }; + + // Accepts a string and an array of regexes; returns the result of using each successive regex + // to search within the matches of the previous regex. The array of regexes can also contain + // objects with `regex` and `backref` properties, in which case the named or numbered back- + // references specified are passed forward to the next regex or returned. E.g.: + // var xregexpImgFileNames = XRegExp.matchChain(html, [ + // {regex: /]+)>/i, backref: 1}, // tag attributes + // {regex: XRegExp('(?ix) \\s src=" (? [^"]+ )'), backref: "src"}, // src attribute values + // {regex: XRegExp("^http://xregexp\\.com(/[^#?]+)", "i"), backref: 1}, // xregexp.com paths + // /[^\/]+$/ // filenames (strip directory paths) + // ]); + XRegExp.matchChain = function (str, chain) { + return function recurseChain (values, level) { + var item = chain[level].regex ? chain[level] : {regex: chain[level]}, + regex = clone(item.regex, "g"), + matches = [], i; + for (i = 0; i < values.length; i++) { + XRegExp.iterate(values[i], regex, function (match) { + matches.push(item.backref ? (match[item.backref] || "") : match[0]); + }); + } + return ((level === chain.length - 1) || !matches.length) ? + matches : recurseChain(matches, level + 1); + }([str], 0); + }; + + + //--------------------------------- + // New RegExp prototype methods + //--------------------------------- + + // Accepts a context object and arguments array; returns the result of calling `exec` with the + // first value in the arguments array. the context is ignored but is accepted for congruity + // with `Function.prototype.apply` + RegExp.prototype.apply = function (context, args) { + return this.exec(args[0]); + }; + + // Accepts a context object and string; returns the result of calling `exec` with the provided + // string. the context is ignored but is accepted for congruity with `Function.prototype.call` + RegExp.prototype.call = function (context, str) { + return this.exec(str); + }; + + + //--------------------------------- + // Overriden native methods + //--------------------------------- + + // Adds named capture support (with backreferences returned as `result.name`), and fixes two + // cross-browser issues per ES3: + // - Captured values for nonparticipating capturing groups should be returned as `undefined`, + // rather than the empty string. + // - `lastIndex` should not be incremented after zero-length matches. + RegExp.prototype.exec = function (str) { + var match, name, r2, origLastIndex; + if (!this.global) + origLastIndex = this.lastIndex; + match = nativ.exec.apply(this, arguments); + if (match) { + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) { + r2 = RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); + // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed + // matching due to characters outside the match + nativ.replace.call((str + "").slice(match.index), r2, function () { + for (var i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) + match[i] = undefined; + } + }); + } + // Attach named capture properties + if (this._xregexp && this._xregexp.captureNames) { + for (var i = 1; i < match.length; i++) { + name = this._xregexp.captureNames[i - 1]; + if (name) + match[name] = match[i]; + } + } + // Fix browsers that increment `lastIndex` after zero-length matches + if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) + this.lastIndex--; + } + if (!this.global) + this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + return match; + }; + + // Fix browser bugs in native method + RegExp.prototype.test = function (str) { + // Use the native `exec` to skip some processing overhead, even though the altered + // `exec` would take care of the `lastIndex` fixes + var match, origLastIndex; + if (!this.global) + origLastIndex = this.lastIndex; + match = nativ.exec.call(this, str); + // Fix browsers that increment `lastIndex` after zero-length matches + if (match && !compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) + this.lastIndex--; + if (!this.global) + this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + return !!match; + }; + + // Adds named capture support and fixes browser bugs in native method + String.prototype.match = function (regex) { + if (!XRegExp.isRegExp(regex)) + regex = RegExp(regex); // Native `RegExp` + if (regex.global) { + var result = nativ.match.apply(this, arguments); + regex.lastIndex = 0; // Fix IE bug + return result; + } + return regex.exec(this); // Run the altered `exec` + }; + + // Adds support for `${n}` tokens for named and numbered backreferences in replacement text, + // and provides named backreferences to replacement functions as `arguments[0].name`. Also + // fixes cross-browser differences in replacement text syntax when performing a replacement + // using a nonregex search value, and the value of replacement regexes' `lastIndex` property + // during replacement iterations. Note that this doesn't support SpiderMonkey's proprietary + // third (`flags`) parameter + String.prototype.replace = function (search, replacement) { + var isRegex = XRegExp.isRegExp(search), + captureNames, result, str, origLastIndex; + + // There are too many combinations of search/replacement types/values and browser bugs that + // preclude passing to native `replace`, so don't try + //if (...) + // return nativ.replace.apply(this, arguments); + + if (isRegex) { + if (search._xregexp) + captureNames = search._xregexp.captureNames; // Array or `null` + if (!search.global) + origLastIndex = search.lastIndex; + } else { + search = search + ""; // Type conversion + } + + if (Object.prototype.toString.call(replacement) === "[object Function]") { + result = nativ.replace.call(this + "", search, function () { + if (captureNames) { + // Change the `arguments[0]` string primitive to a String object which can store properties + arguments[0] = new String(arguments[0]); + // Store named backreferences on `arguments[0]` + for (var i = 0; i < captureNames.length; i++) { + if (captureNames[i]) + arguments[0][captureNames[i]] = arguments[i + 1]; + } + } + // Update `lastIndex` before calling `replacement` (fix browsers) + if (isRegex && search.global) + search.lastIndex = arguments[arguments.length - 2] + arguments[0].length; + return replacement.apply(null, arguments); + }); + } else { + str = this + ""; // Type conversion, so `args[args.length - 1]` will be a string (given nonstring `this`) + result = nativ.replace.call(str, search, function () { + var args = arguments; // Keep this function's `arguments` available through closure + return nativ.replace.call(replacement + "", replacementToken, function ($0, $1, $2) { + // Numbered backreference (without delimiters) or special variable + if ($1) { + switch ($1) { + case "$": return "$"; + case "&": return args[0]; + case "`": return args[args.length - 1].slice(0, args[args.length - 2]); + case "'": return args[args.length - 1].slice(args[args.length - 2] + args[0].length); + // Numbered backreference + default: + // What does "$10" mean? + // - Backreference 10, if 10 or more capturing groups exist + // - Backreference 1 followed by "0", if 1-9 capturing groups exist + // - Otherwise, it's the string "$10" + // Also note: + // - Backreferences cannot be more than two digits (enforced by `replacementToken`) + // - "$01" is equivalent to "$1" if a capturing group exists, otherwise it's the string "$01" + // - There is no "$0" token ("$&" is the entire match) + var literalNumbers = ""; + $1 = +$1; // Type conversion; drop leading zero + if (!$1) // `$1` was "0" or "00" + return $0; + while ($1 > args.length - 3) { + literalNumbers = String.prototype.slice.call($1, -1) + literalNumbers; + $1 = Math.floor($1 / 10); // Drop the last digit + } + return ($1 ? args[$1] || "" : "$") + literalNumbers; + } + // Named backreference or delimited numbered backreference + } else { + // What does "${n}" mean? + // - Backreference to numbered capture n. Two differences from "$n": + // - n can be more than two digits + // - Backreference 0 is allowed, and is the entire match + // - Backreference to named capture n, if it exists and is not a number overridden by numbered capture + // - Otherwise, it's the string "${n}" + var n = +$2; // Type conversion; drop leading zeros + if (n <= args.length - 3) + return args[n]; + n = captureNames ? indexOf(captureNames, $2) : -1; + return n > -1 ? args[n + 1] : $0; + } + }); + }); + } + + if (isRegex) { + if (search.global) + search.lastIndex = 0; // Fix IE, Safari bug (last tested IE 9.0.5, Safari 5.1.2 on Windows) + else + search.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + } + + return result; + }; + + // A consistent cross-browser, ES3 compliant `split` + String.prototype.split = function (s /* separator */, limit) { + // If separator `s` is not a regex, use the native `split` + if (!XRegExp.isRegExp(s)) + return nativ.split.apply(this, arguments); + + var str = this + "", // Type conversion + output = [], + lastLastIndex = 0, + match, lastLength; + + // Behavior for `limit`: if it's... + // - `undefined`: No limit + // - `NaN` or zero: Return an empty array + // - A positive number: Use `Math.floor(limit)` + // - A negative number: No limit + // - Other: Type-convert, then use the above rules + if (limit === undefined || +limit < 0) { + limit = Infinity; + } else { + limit = Math.floor(+limit); + if (!limit) + return []; + } + + // This is required if not `s.global`, and it avoids needing to set `s.lastIndex` to zero + // and restore it to its original value when we're done using the regex + s = XRegExp.copyAsGlobal(s); + + while (match = s.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (s.lastIndex > lastLastIndex) { + output.push(str.slice(lastLastIndex, match.index)); + + if (match.length > 1 && match.index < str.length) + Array.prototype.push.apply(output, match.slice(1)); + + lastLength = match[0].length; + lastLastIndex = s.lastIndex; + + if (output.length >= limit) + break; + } + + if (s.lastIndex === match.index) + s.lastIndex++; + } + + if (lastLastIndex === str.length) { + if (!nativ.test.call(s, "") || lastLength) + output.push(""); + } else { + output.push(str.slice(lastLastIndex)); + } + + return output.length > limit ? output.slice(0, limit) : output; + }; + + + //--------------------------------- + // Private helper functions + //--------------------------------- + + // Supporting function for `XRegExp`, `XRegExp.copyAsGlobal`, etc. Returns a copy of a `RegExp` + // instance with a fresh `lastIndex` (set to zero), preserving properties required for named + // capture. Also allows adding new flags in the process of copying the regex + function clone (regex, additionalFlags) { + if (!XRegExp.isRegExp(regex)) + throw TypeError("type RegExp expected"); + var x = regex._xregexp; + regex = XRegExp(regex.source, getNativeFlags(regex) + (additionalFlags || "")); + if (x) { + regex._xregexp = { + source: x.source, + captureNames: x.captureNames ? x.captureNames.slice(0) : null + }; + } + return regex; + } + + function getNativeFlags (regex) { + return (regex.global ? "g" : "") + + (regex.ignoreCase ? "i" : "") + + (regex.multiline ? "m" : "") + + (regex.extended ? "x" : "") + // Proposed for ES4; included in AS3 + (regex.sticky ? "y" : ""); + } + + function runTokens (pattern, index, scope, context) { + var i = tokens.length, + result, match, t; + // Protect against constructing XRegExps within token handler and trigger functions + isInsideConstructor = true; + // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws + try { + while (i--) { // Run in reverse order + t = tokens[i]; + if ((scope & t.scope) && (!t.trigger || t.trigger.call(context))) { + t.pattern.lastIndex = index; + match = t.pattern.exec(pattern); // Running the altered `exec` here allows use of named backreferences, etc. + if (match && match.index === index) { + result = { + output: t.handler.call(context, match, scope), + match: match + }; + break; + } + } + } + } catch (err) { + throw err; + } finally { + isInsideConstructor = false; + } + return result; + } + + function indexOf (array, item, from) { + if (Array.prototype.indexOf) // Use the native array method if available + return array.indexOf(item, from); + for (var i = from || 0; i < array.length; i++) { + if (array[i] === item) + return i; + } + return -1; + } + + + //--------------------------------- + // Built-in tokens + //--------------------------------- + + // Augment XRegExp's regular expression syntax and flags. Note that when adding tokens, the + // third (`scope`) argument defaults to `XRegExp.OUTSIDE_CLASS` + + // Comment pattern: (?# ) + XRegExp.addToken( + /\(\?#[^)]*\)/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + } + ); + + // Capturing group (match the opening parenthesis only). + // Required for support of named capturing groups + XRegExp.addToken( + /\((?!\?)/, + function () { + this.captureNames.push(null); + return "("; + } + ); + + // Named capturing group (match the opening delimiter only): (? + XRegExp.addToken( + /\(\?<([$\w]+)>/, + function (match) { + this.captureNames.push(match[1]); + this.hasNamedCapture = true; + return "("; + } + ); + + // Named backreference: \k + XRegExp.addToken( + /\\k<([\w$]+)>/, + function (match) { + var index = indexOf(this.captureNames, match[1]); + // Keep backreferences separate from subsequent literal numbers. Preserve back- + // references to named groups that are undefined at this point as literal strings + return index > -1 ? + "\\" + (index + 1) + (isNaN(match.input.charAt(match.index + match[0].length)) ? "" : "(?:)") : + match[0]; + } + ); + + // Empty character class: [] or [^] + XRegExp.addToken( + /\[\^?]/, + function (match) { + // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. + // (?!) should work like \b\B, but is unreliable in Firefox + return match[0] === "[]" ? "\\b\\B" : "[\\s\\S]"; + } + ); + + // Mode modifier at the start of the pattern only, with any combination of flags imsx: (?imsx) + // Does not support x(?i), (?-i), (?i-m), (?i: ), (?i)(?m), etc. + XRegExp.addToken( + /^\(\?([imsx]+)\)/, + function (match) { + this.setFlag(match[1]); + return ""; + } + ); + + // Whitespace and comments, in free-spacing (aka extended) mode only + XRegExp.addToken( + /(?:\s+|#.*)+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }, + XRegExp.OUTSIDE_CLASS, + function () {return this.hasFlag("x");} + ); + + // Dot, in dotall (aka singleline) mode only + XRegExp.addToken( + /\./, + function () {return "[\\s\\S]";}, + XRegExp.OUTSIDE_CLASS, + function () {return this.hasFlag("s");} + ); + + + //--------------------------------- + // Backward compatibility + //--------------------------------- + + // Uncomment the following block for compatibility with XRegExp 1.0-1.2: + /* + XRegExp.matchWithinChain = XRegExp.matchChain; + RegExp.prototype.addFlags = function (s) {return clone(this, s);}; + RegExp.prototype.execAll = function (s) {var r = []; XRegExp.iterate(s, this, function (m) {r.push(m);}); return r;}; + RegExp.prototype.forEachExec = function (s, f, c) {return XRegExp.iterate(s, this, f, c);}; + RegExp.prototype.validate = function (s) {var r = RegExp("^(?:" + this.source + ")$(?!\\s)", getNativeFlags(this)); if (this.global) this.lastIndex = 0; return s.search(r) === 0;}; + */ + +})(); + +// +// Begin anonymous function. This is used to contain local scope variables without polutting global scope. +// +if (typeof(SyntaxHighlighter) == 'undefined') var SyntaxHighlighter = function() { + +// CommonJS + if (typeof(require) != 'undefined' && typeof(XRegExp) == 'undefined') + { + XRegExp = require('XRegExp').XRegExp; + } + +// Shortcut object which will be assigned to the SyntaxHighlighter variable. +// This is a shorthand for local reference in order to avoid long namespace +// references to SyntaxHighlighter.whatever... + var sh = { + defaults : { + /** Additional CSS class names to be added to highlighter elements. */ + 'class-name' : '', + + /** First line number. */ + 'first-line' : 1, + + /** + * Pads line numbers. Possible values are: + * + * false - don't pad line numbers. + * true - automaticaly pad numbers with minimum required number of leading zeroes. + * [int] - length up to which pad line numbers. + */ + 'pad-line-numbers' : false, + + /** Lines to highlight. */ + 'highlight' : false, + + /** Title to be displayed above the code block. */ + 'title' : null, + + /** Enables or disables smart tabs. */ + 'smart-tabs' : true, + + /** Gets or sets tab size. */ + 'tab-size' : 4, + + /** Enables or disables gutter. */ + 'gutter' : true, + + /** Enables or disables toolbar. */ + 'toolbar' : true, + + /** Enables quick code copy and paste from double click. */ + 'quick-code' : true, + + /** Forces code view to be collapsed. */ + 'collapse' : false, + + /** Enables or disables automatic links. */ + 'auto-links' : false, + + /** Gets or sets light mode. Equavalent to turning off gutter and toolbar. */ + 'light' : false, + + 'unindent' : true, + + 'html-script' : false + }, + + config : { + space : ' ', + + /** Enables use of + * + * ``` + */ + findParent:function (node, filterFn, includeSelf) { + if (node && !domUtils.isBody(node)) { + node = includeSelf ? node : node.parentNode; + while (node) { + if (!filterFn || filterFn(node) || domUtils.isBody(node)) { + return filterFn && !filterFn(node) && domUtils.isBody(node) ? null : node; + } + node = node.parentNode; + } + } + return null; + }, + /** + * 查找node的节点名为tagName的第一个祖先节点, 查找的起点是node节点的父节点。 + * @method findParentByTagName + * @param { Node } node 需要查找的节点对象 + * @param { Array } tagNames 需要查找的父节点的名称数组 + * @warning 查找的终点是到body节点为止 + * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL + * @example + * ```javascript + * var node = UE.dom.domUtils.findParentByTagName( document.getElementsByTagName("div")[0], [ "BODY" ] ); + * //output: BODY + * console.log( node.tagName ); + * ``` + */ + + /** + * 查找node的节点名为tagName的祖先节点, 如果includeSelf的值为true,则查找的起点是给定的节点node, + * 否则, 起点是node的父节点。 + * @method findParentByTagName + * @param { Node } node 需要查找的节点对象 + * @param { Array } tagNames 需要查找的父节点的名称数组 + * @param { Boolean } includeSelf 查找过程是否包含node节点自身 + * @warning 查找的终点是到body节点为止 + * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL + * @example + * ```javascript + * var queryTarget = document.getElementsByTagName("div")[0]; + * var node = UE.dom.domUtils.findParentByTagName( queryTarget, [ "DIV" ], true ); + * //output: true + * console.log( queryTarget === node ); + * ``` + */ + findParentByTagName:function (node, tagNames, includeSelf, excludeFn) { + tagNames = utils.listToMap(utils.isArray(tagNames) ? tagNames : [tagNames]); + return domUtils.findParent(node, function (node) { + return tagNames[node.tagName] && !(excludeFn && excludeFn(node)); + }, includeSelf); + }, + /** + * 查找节点node的祖先节点集合, 查找的起点是给定节点的父节点,结果集中不包含给定的节点。 + * @method findParents + * @param { Node } node 需要查找的节点对象 + * @return { Array } 给定节点的祖先节点数组 + * @grammar UE.dom.domUtils.findParents(node) => Array //返回一个祖先节点数组集合,不包含自身 + * @grammar UE.dom.domUtils.findParents(node,includeSelf) => Array //返回一个祖先节点数组集合,includeSelf指定是否包含自身 + * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn) => Array //返回一个祖先节点数组集合,filterFn指定过滤条件,返回true的node将被选取 + * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn,closerFirst) => Array //返回一个祖先节点数组集合,closerFirst为true的话,node的直接父亲节点是数组的第0个 + */ + + /** + * 查找节点node的祖先节点集合, 如果includeSelf的值为true, + * 则返回的结果集中允许出现当前给定的节点, 否则, 该节点不会出现在其结果集中。 + * @method findParents + * @param { Node } node 需要查找的节点对象 + * @param { Boolean } includeSelf 查找的结果中是否允许包含当前查找的节点对象 + * @return { Array } 给定节点的祖先节点数组 + */ + findParents:function (node, includeSelf, filterFn, closerFirst) { + var parents = includeSelf && ( filterFn && filterFn(node) || !filterFn ) ? [node] : []; + while (node = domUtils.findParent(node, filterFn)) { + parents.push(node); + } + return closerFirst ? parents : parents.reverse(); + }, + + /** + * 在节点node后面插入新节点newNode + * @method insertAfter + * @param { Node } node 目标节点 + * @param { Node } newNode 新插入的节点, 该节点将置于目标节点之后 + * @return { Node } 新插入的节点 + */ + insertAfter:function (node, newNode) { + return node.nextSibling ? node.parentNode.insertBefore(newNode, node.nextSibling): + node.parentNode.appendChild(newNode); + }, + + /** + * 删除节点node及其下属的所有节点 + * @method remove + * @param { Node } node 需要删除的节点对象 + * @return { Node } 返回刚删除的节点对象 + * @example + * ```html + *
    + *
    你好
    + *
    + * + * ``` + */ + + /** + * 删除节点node,并根据keepChildren的值决定是否保留子节点 + * @method remove + * @param { Node } node 需要删除的节点对象 + * @param { Boolean } keepChildren 是否需要保留子节点 + * @return { Node } 返回刚删除的节点对象 + * @example + * ```html + *
    + *
    你好
    + *
    + * + * ``` + */ + remove:function (node, keepChildren) { + var parent = node.parentNode, + child; + if (parent) { + if (keepChildren && node.hasChildNodes()) { + while (child = node.firstChild) { + parent.insertBefore(child, node); + } + } + parent.removeChild(node); + } + return node; + }, + + /** + * 取得node节点的下一个兄弟节点, 如果该节点其后没有兄弟节点, 则递归查找其父节点之后的第一个兄弟节点, + * 直到找到满足条件的节点或者递归到BODY节点之后才会结束。 + * @method getNextDomNode + * @param { Node } node 需要获取其后的兄弟节点的节点对象 + * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL + * @example + * ```html + * + *
    + * + *
    + * xxx + * + * + * ``` + * @example + * ```html + * + *
    + * + * xxx + *
    + * xxx + * + * + * ``` + */ + + /** + * 取得node节点的下一个兄弟节点, 如果startFromChild的值为ture,则先获取其子节点, + * 如果有子节点则直接返回第一个子节点;如果没有子节点或者startFromChild的值为false, + * 则执行getNextDomNode(Node node)的查找过程。 + * @method getNextDomNode + * @param { Node } node 需要获取其后的兄弟节点的节点对象 + * @param { Boolean } startFromChild 查找过程是否从其子节点开始 + * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL + * @see UE.dom.domUtils.getNextDomNode(Node) + */ + getNextDomNode:function (node, startFromChild, filterFn, guard) { + return getDomNode(node, 'firstChild', 'nextSibling', startFromChild, filterFn, guard); + }, + getPreDomNode:function (node, startFromChild, filterFn, guard) { + return getDomNode(node, 'lastChild', 'previousSibling', startFromChild, filterFn, guard); + }, + /** + * 检测节点node是否属是UEditor定义的bookmark节点 + * @method isBookmarkNode + * @private + * @param { Node } node 需要检测的节点对象 + * @return { Boolean } 是否是bookmark节点 + * @example + * ```html + * + * + * ``` + */ + isBookmarkNode:function (node) { + return node.nodeType == 1 && node.id && /^_baidu_bookmark_/i.test(node.id); + }, + /** + * 获取节点node所属的window对象 + * @method getWindow + * @param { Node } node 节点对象 + * @return { Window } 当前节点所属的window对象 + * @example + * ```javascript + * //output: true + * console.log( UE.dom.domUtils.getWindow( document.body ) === window ); + * ``` + */ + getWindow:function (node) { + var doc = node.ownerDocument || node; + return doc.defaultView || doc.parentWindow; + }, + /** + * 获取离nodeA与nodeB最近的公共的祖先节点 + * @method getCommonAncestor + * @param { Node } nodeA 第一个节点 + * @param { Node } nodeB 第二个节点 + * @remind 如果给定的两个节点是同一个节点, 将直接返回该节点。 + * @return { Node | NULL } 如果未找到公共节点, 返回NULL, 否则返回最近的公共祖先节点。 + * @example + * ```javascript + * var commonAncestor = UE.dom.domUtils.getCommonAncestor( document.body, document.body.firstChild ); + * //output: true + * console.log( commonAncestor.tagName.toLowerCase() === 'body' ); + * ``` + */ + getCommonAncestor:function (nodeA, nodeB) { + if (nodeA === nodeB) + return nodeA; + var parentsA = [nodeA] , parentsB = [nodeB], parent = nodeA, i = -1; + while (parent = parent.parentNode) { + if (parent === nodeB) { + return parent; + } + parentsA.push(parent); + } + parent = nodeB; + while (parent = parent.parentNode) { + if (parent === nodeA) + return parent; + parentsB.push(parent); + } + parentsA.reverse(); + parentsB.reverse(); + while (i++, parentsA[i] === parentsB[i]) { + } + return i == 0 ? null : parentsA[i - 1]; + + }, + /** + * 清除node节点左右连续为空的兄弟inline节点 + * @method clearEmptySibling + * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, + * 则这些兄弟节点将被删除 + * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext) //ignoreNext指定是否忽略右边空节点 + * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext,ignorePre) //ignorePre指定是否忽略左边空节点 + * @example + * ```html + * + *
    + * + * + * + * xxx + * + * + * + * ``` + */ + + /** + * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true, + * 则忽略对右边兄弟节点的操作。 + * @method clearEmptySibling + * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, + * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作 + * 则这些兄弟节点将被删除 + * @see UE.dom.domUtils.clearEmptySibling(Node) + */ + + /** + * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true, + * 则忽略对右边兄弟节点的操作, 如果ignorePre的值为true,则忽略对左边兄弟节点的操作。 + * @method clearEmptySibling + * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, + * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作 + * @param { Boolean } ignorePre 是否忽略忽略对左边的兄弟节点的操作 + * 则这些兄弟节点将被删除 + * @see UE.dom.domUtils.clearEmptySibling(Node) + */ + clearEmptySibling:function (node, ignoreNext, ignorePre) { + function clear(next, dir) { + var tmpNode; + while (next && !domUtils.isBookmarkNode(next) && (domUtils.isEmptyInlineElement(next) + //这里不能把空格算进来会吧空格干掉,出现文字间的空格丢掉了 + || !new RegExp('[^\t\n\r' + domUtils.fillChar + ']').test(next.nodeValue) )) { + tmpNode = next[dir]; + domUtils.remove(next); + next = tmpNode; + } + } + !ignoreNext && clear(node.nextSibling, 'nextSibling'); + !ignorePre && clear(node.previousSibling, 'previousSibling'); + }, + /** + * 将一个文本节点textNode拆分成两个文本节点,offset指定拆分位置 + * @method split + * @param { Node } textNode 需要拆分的文本节点对象 + * @param { int } offset 需要拆分的位置, 位置计算从0开始 + * @return { Node } 拆分后形成的新节点 + * @example + * ```html + *
    abcdef
    + * + * ``` + */ + split:function (node, offset) { + var doc = node.ownerDocument; + if (browser.ie && offset == node.nodeValue.length) { + var next = doc.createTextNode(''); + return domUtils.insertAfter(node, next); + } + var retval = node.splitText(offset); + //ie8下splitText不会跟新childNodes,我们手动触发他的更新 + if (browser.ie8) { + var tmpNode = doc.createTextNode(''); + domUtils.insertAfter(retval, tmpNode); + domUtils.remove(tmpNode); + } + return retval; + }, + + /** + * 检测文本节点textNode是否为空节点(包括空格、换行、占位符等字符) + * @method isWhitespace + * @param { Node } node 需要检测的节点对象 + * @return { Boolean } 检测的节点是否为空 + * @example + * ```html + *
    + * + *
    + * + * ``` + */ + isWhitespace:function (node) { + return !new RegExp('[^ \t\n\r' + domUtils.fillChar + ']').test(node.nodeValue); + }, + /** + * 获取元素element相对于viewport的位置坐标 + * @method getXY + * @param { Node } element 需要计算位置的节点对象 + * @return { Object } 返回形如{x:left,y:top}的一个key-value映射对象, 其中键x代表水平偏移距离, + * y代表垂直偏移距离。 + * + * @example + * ```javascript + * var location = UE.dom.domUtils.getXY( document.getElementById("test") ); + * //output: test的坐标为: 12, 24 + * console.log( 'test的坐标为: ', location.x, ',', location.y ); + * ``` + */ + getXY:function (element) { + var x = 0, y = 0; + while (element.offsetParent) { + y += element.offsetTop; + x += element.offsetLeft; + element = element.offsetParent; + } + return { 'x':x, 'y':y}; + }, + /** + * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数 + * @method on + * @param { Node } element 需要绑定事件的节点对象 + * @param { String } type 绑定的事件类型 + * @param { Function } handler 事件处理器 + * @example + * ```javascript + * UE.dom.domUtils.on(document.body,"click",function(e){ + * //e为事件对象,this为被点击元素对戏那个 + * }); + * ``` + */ + + /** + * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数 + * @method on + * @param { Node } element 需要绑定事件的节点对象 + * @param { Array } type 绑定的事件类型数组 + * @param { Function } handler 事件处理器 + * @example + * ```javascript + * UE.dom.domUtils.on(document.body,["click","mousedown"],function(evt){ + * //evt为事件对象,this为被点击元素对象 + * }); + * ``` + */ + on:function (element, type, handler) { + + var types = utils.isArray(type) ? type : utils.trim(type).split(/\s+/), + k = types.length; + if (k) while (k--) { + type = types[k]; + if (element.addEventListener) { + element.addEventListener(type, handler, false); + } else { + if (!handler._d) { + handler._d = { + els : [] + }; + } + var key = type + handler.toString(),index = utils.indexOf(handler._d.els,element); + if (!handler._d[key] || index == -1) { + if(index == -1){ + handler._d.els.push(element); + } + if(!handler._d[key]){ + handler._d[key] = function (evt) { + return handler.call(evt.srcElement, evt || window.event); + }; + } + + + element.attachEvent('on' + type, handler._d[key]); + } + } + } + element = null; + }, + /** + * 解除DOM事件绑定 + * @method un + * @param { Node } element 需要解除事件绑定的节点对象 + * @param { String } type 需要接触绑定的事件类型 + * @param { Function } handler 对应的事件处理器 + * @example + * ```javascript + * UE.dom.domUtils.un(document.body,"click",function(evt){ + * //evt为事件对象,this为被点击元素对象 + * }); + * ``` + */ + + /** + * 解除DOM事件绑定 + * @method un + * @param { Node } element 需要解除事件绑定的节点对象 + * @param { Array } type 需要接触绑定的事件类型数组 + * @param { Function } handler 对应的事件处理器 + * @example + * ```javascript + * UE.dom.domUtils.un(document.body, ["click","mousedown"],function(evt){ + * //evt为事件对象,this为被点击元素对象 + * }); + * ``` + */ + un:function (element, type, handler) { + var types = utils.isArray(type) ? type : utils.trim(type).split(/\s+/), + k = types.length; + if (k) while (k--) { + type = types[k]; + if (element.removeEventListener) { + element.removeEventListener(type, handler, false); + } else { + var key = type + handler.toString(); + try{ + element.detachEvent('on' + type, handler._d ? handler._d[key] : handler); + }catch(e){} + if (handler._d && handler._d[key]) { + var index = utils.indexOf(handler._d.els,element); + if(index!=-1){ + handler._d.els.splice(index,1); + } + handler._d.els.length == 0 && delete handler._d[key]; + } + } + } + }, + + /** + * 比较节点nodeA与节点nodeB是否具有相同的标签名、属性名以及属性值 + * @method isSameElement + * @param { Node } nodeA 需要比较的节点 + * @param { Node } nodeB 需要比较的节点 + * @return { Boolean } 两个节点是否具有相同的标签名、属性名以及属性值 + * @example + * ```html + * ssss + * bbbbb + * ssss + * bbbbb + * + * + * ``` + */ + isSameElement:function (nodeA, nodeB) { + if (nodeA.tagName != nodeB.tagName) { + return false; + } + var thisAttrs = nodeA.attributes, + otherAttrs = nodeB.attributes; + if (!ie && thisAttrs.length != otherAttrs.length) { + return false; + } + var attrA, attrB, al = 0, bl = 0; + for (var i = 0; attrA = thisAttrs[i++];) { + if (attrA.nodeName == 'style') { + if (attrA.specified) { + al++; + } + if (domUtils.isSameStyle(nodeA, nodeB)) { + continue; + } else { + return false; + } + } + if (ie) { + if (attrA.specified) { + al++; + attrB = otherAttrs.getNamedItem(attrA.nodeName); + } else { + continue; + } + } else { + attrB = nodeB.attributes[attrA.nodeName]; + } + if (!attrB.specified || attrA.nodeValue != attrB.nodeValue) { + return false; + } + } + // 有可能attrB的属性包含了attrA的属性之外还有自己的属性 + if (ie) { + for (i = 0; attrB = otherAttrs[i++];) { + if (attrB.specified) { + bl++; + } + } + if (al != bl) { + return false; + } + } + return true; + }, + + /** + * 判断节点nodeA与节点nodeB的元素的style属性是否一致 + * @method isSameStyle + * @param { Node } nodeA 需要比较的节点 + * @param { Node } nodeB 需要比较的节点 + * @return { Boolean } 两个节点是否具有相同的style属性值 + * @example + * ```html + * ssss + * bbbbb + * ssss + * bbbbb + * + * + * ``` + */ + isSameStyle:function (nodeA, nodeB) { + var styleA = nodeA.style.cssText.replace(/( ?; ?)/g, ';').replace(/( ?: ?)/g, ':'), + styleB = nodeB.style.cssText.replace(/( ?; ?)/g, ';').replace(/( ?: ?)/g, ':'); + if (browser.opera) { + styleA = nodeA.style; + styleB = nodeB.style; + if (styleA.length != styleB.length) + return false; + for (var p in styleA) { + if (/^(\d+|csstext)$/i.test(p)) { + continue; + } + if (styleA[p] != styleB[p]) { + return false; + } + } + return true; + } + if (!styleA || !styleB) { + return styleA == styleB; + } + styleA = styleA.split(';'); + styleB = styleB.split(';'); + if (styleA.length != styleB.length) { + return false; + } + for (var i = 0, ci; ci = styleA[i++];) { + if (utils.indexOf(styleB, ci) == -1) { + return false; + } + } + return true; + }, + /** + * 检查节点node是否为block元素 + * @method isBlockElm + * @param { Node } node 需要检测的节点对象 + * @return { Boolean } 是否是block元素节点 + * @warning 该方法的判断规则如下: 如果该元素原本是block元素, 则不论该元素当前的css样式是什么都会返回true; + * 否则,检测该元素的css样式, 如果该元素当前是block元素, 则返回true。 其余情况下都返回false。 + * @example + * ```html + * + * + *
    + * + * + * ``` + */ + isBlockElm:function (node) { + return node.nodeType == 1 && (dtd.$block[node.tagName] || styleBlock[domUtils.getComputedStyle(node, 'display')]) && !dtd.$nonChild[node.tagName]; + }, + /** + * 检测node节点是否为body节点 + * @method isBody + * @param { Element } node 需要检测的dom元素 + * @return { Boolean } 给定的元素是否是body元素 + * @example + * ```javascript + * //output: true + * console.log( UE.dom.domUtils.isBody( document.body ) ); + * ``` + */ + isBody:function (node) { + return node && node.nodeType == 1 && node.tagName.toLowerCase() == 'body'; + }, + /** + * 以node节点为分界,将该节点的指定祖先节点parent拆分成两个独立的节点, + * 拆分形成的两个节点之间是node节点 + * @method breakParent + * @param { Node } node 作为分界的节点对象 + * @param { Node } parent 该节点必须是node节点的祖先节点, 且是block节点。 + * @return { Node } 给定的node分界节点 + * @example + * ```javascript + * + * var node = document.createElement("span"), + * wrapNode = document.createElement( "div" ), + * parent = document.createElement("p"); + * + * parent.appendChild( node ); + * wrapNode.appendChild( parent ); + * + * //拆分前 + * //output:

    + * console.log( wrapNode.innerHTML ); + * + * + * UE.dom.domUtils.breakParent( node, parent ); + * //拆分后 + * //output:

    + * console.log( wrapNode.innerHTML ); + * + * ``` + */ + breakParent:function (node, parent) { + var tmpNode, + parentClone = node, + clone = node, + leftNodes, + rightNodes; + do { + parentClone = parentClone.parentNode; + if (leftNodes) { + tmpNode = parentClone.cloneNode(false); + tmpNode.appendChild(leftNodes); + leftNodes = tmpNode; + tmpNode = parentClone.cloneNode(false); + tmpNode.appendChild(rightNodes); + rightNodes = tmpNode; + } else { + leftNodes = parentClone.cloneNode(false); + rightNodes = leftNodes.cloneNode(false); + } + while (tmpNode = clone.previousSibling) { + leftNodes.insertBefore(tmpNode, leftNodes.firstChild); + } + while (tmpNode = clone.nextSibling) { + rightNodes.appendChild(tmpNode); + } + clone = parentClone; + } while (parent !== parentClone); + tmpNode = parent.parentNode; + tmpNode.insertBefore(leftNodes, parent); + tmpNode.insertBefore(rightNodes, parent); + tmpNode.insertBefore(node, rightNodes); + domUtils.remove(parent); + return node; + }, + /** + * 检查节点node是否是空inline节点 + * @method isEmptyInlineElement + * @param { Node } node 需要检测的节点对象 + * @return { Number } 如果给定的节点是空的inline节点, 则返回1, 否则返回0。 + * @example + * ```html + * => 1 + * => 1 + * => 1 + * xx => 0 + * ``` + */ + isEmptyInlineElement:function (node) { + if (node.nodeType != 1 || !dtd.$removeEmpty[ node.tagName ]) { + return 0; + } + node = node.firstChild; + while (node) { + //如果是创建的bookmark就跳过 + if (domUtils.isBookmarkNode(node)) { + return 0; + } + if (node.nodeType == 1 && !domUtils.isEmptyInlineElement(node) || + node.nodeType == 3 && !domUtils.isWhitespace(node) + ) { + return 0; + } + node = node.nextSibling; + } + return 1; + + }, + + /** + * 删除node节点下首尾两端的空白文本子节点 + * @method trimWhiteTextNode + * @param { Element } node 需要执行删除操作的元素对象 + * @example + * ```javascript + * var node = document.createElement("div"); + * + * node.appendChild( document.createTextNode( "" ) ); + * + * node.appendChild( document.createElement("div") ); + * + * node.appendChild( document.createTextNode( "" ) ); + * + * //3 + * console.log( node.childNodes.length ); + * + * UE.dom.domUtils.trimWhiteTextNode( node ); + * + * //1 + * console.log( node.childNodes.length ); + * ``` + */ + trimWhiteTextNode:function (node) { + function remove(dir) { + var child; + while ((child = node[dir]) && child.nodeType == 3 && domUtils.isWhitespace(child)) { + node.removeChild(child); + } + } + remove('firstChild'); + remove('lastChild'); + }, + + /** + * 合并node节点下相同的子节点 + * @name mergeChild + * @desc + * UE.dom.domUtils.mergeChild(node,tagName) //tagName要合并的子节点的标签 + * @example + *

    xxaaxx

    + * ==> UE.dom.domUtils.mergeChild(node,'span') + *

    xxaaxx

    + */ + mergeChild:function (node, tagName, attrs) { + var list = domUtils.getElementsByTagName(node, node.tagName.toLowerCase()); + for (var i = 0, ci; ci = list[i++];) { + if (!ci.parentNode || domUtils.isBookmarkNode(ci)) { + continue; + } + //span单独处理 + if (ci.tagName.toLowerCase() == 'span') { + if (node === ci.parentNode) { + domUtils.trimWhiteTextNode(node); + if (node.childNodes.length == 1) { + node.style.cssText = ci.style.cssText + ";" + node.style.cssText; + domUtils.remove(ci, true); + continue; + } + } + ci.style.cssText = node.style.cssText + ';' + ci.style.cssText; + if (attrs) { + var style = attrs.style; + if (style) { + style = style.split(';'); + for (var j = 0, s; s = style[j++];) { + ci.style[utils.cssStyleToDomStyle(s.split(':')[0])] = s.split(':')[1]; + } + } + } + if (domUtils.isSameStyle(ci, node)) { + domUtils.remove(ci, true); + } + continue; + } + if (domUtils.isSameElement(node, ci)) { + domUtils.remove(ci, true); + } + } + }, + + /** + * 原生方法getElementsByTagName的封装 + * @method getElementsByTagName + * @param { Node } node 目标节点对象 + * @param { String } tagName 需要查找的节点的tagName, 多个tagName以空格分割 + * @return { Array } 符合条件的节点集合 + */ + getElementsByTagName:function (node, name,filter) { + if(filter && utils.isString(filter)){ + var className = filter; + filter = function(node){return domUtils.hasClass(node,className)} + } + name = utils.trim(name).replace(/[ ]{2,}/g,' ').split(' '); + var arr = []; + for(var n = 0,ni;ni=name[n++];){ + var list = node.getElementsByTagName(ni); + for (var i = 0, ci; ci = list[i++];) { + if(!filter || filter(ci)) + arr.push(ci); + } + } + + return arr; + }, + /** + * 将节点node提取到父节点上 + * @method mergeToParent + * @param { Element } node 需要提取的元素对象 + * @example + * ```html + *
    + *
    + * + *
    + *
    + * + * + * ``` + */ + mergeToParent:function (node) { + var parent = node.parentNode; + while (parent && dtd.$removeEmpty[parent.tagName]) { + if (parent.tagName == node.tagName || parent.tagName == 'A') {//针对a标签单独处理 + domUtils.trimWhiteTextNode(parent); + //span需要特殊处理 不处理这样的情况 xxxxxxxxx + if (parent.tagName == 'SPAN' && !domUtils.isSameStyle(parent, node) + || (parent.tagName == 'A' && node.tagName == 'SPAN')) { + if (parent.childNodes.length > 1 || parent !== node.parentNode) { + node.style.cssText = parent.style.cssText + ";" + node.style.cssText; + parent = parent.parentNode; + continue; + } else { + parent.style.cssText += ";" + node.style.cssText; + //trace:952 a标签要保持下划线 + if (parent.tagName == 'A') { + parent.style.textDecoration = 'underline'; + } + } + } + if (parent.tagName != 'A') { + parent === node.parentNode && domUtils.remove(node, true); + break; + } + } + parent = parent.parentNode; + } + }, + /** + * 合并节点node的左右兄弟节点 + * @method mergeSibling + * @param { Element } node 需要合并的目标节点 + * @example + * ```html + * xxxxoooxxxx + * + * + * ``` + */ + + /** + * 合并节点node的左右兄弟节点, 可以根据给定的条件选择是否忽略合并左节点。 + * @method mergeSibling + * @param { Element } node 需要合并的目标节点 + * @param { Boolean } ignorePre 是否忽略合并左节点 + * @example + * ```html + * xxxxoooxxxx + * + * + * ``` + */ + + /** + * 合并节点node的左右兄弟节点,可以根据给定的条件选择是否忽略合并左右节点。 + * @method mergeSibling + * @param { Element } node 需要合并的目标节点 + * @param { Boolean } ignorePre 是否忽略合并左节点 + * @param { Boolean } ignoreNext 是否忽略合并右节点 + * @remind 如果同时忽略左右节点, 则该操作什么也不会做 + * @example + * ```html + * xxxxoooxxxx + * + * + * ``` + */ + mergeSibling:function (node, ignorePre, ignoreNext) { + function merge(rtl, start, node) { + var next; + if ((next = node[rtl]) && !domUtils.isBookmarkNode(next) && next.nodeType == 1 && domUtils.isSameElement(node, next)) { + while (next.firstChild) { + if (start == 'firstChild') { + node.insertBefore(next.lastChild, node.firstChild); + } else { + node.appendChild(next.firstChild); + } + } + domUtils.remove(next); + } + } + !ignorePre && merge('previousSibling', 'firstChild', node); + !ignoreNext && merge('nextSibling', 'lastChild', node); + }, + + /** + * 设置节点node及其子节点不会被选中 + * @method unSelectable + * @param { Element } node 需要执行操作的dom元素 + * @remind 执行该操作后的节点, 将不能被鼠标选中 + * @example + * ```javascript + * UE.dom.domUtils.unSelectable( document.body ); + * ``` + */ + unSelectable:ie && browser.ie9below || browser.opera ? function (node) { + //for ie9 + node.onselectstart = function () { + return false; + }; + node.onclick = node.onkeyup = node.onkeydown = function () { + return false; + }; + node.unselectable = 'on'; + node.setAttribute("unselectable", "on"); + for (var i = 0, ci; ci = node.all[i++];) { + switch (ci.tagName.toLowerCase()) { + case 'iframe' : + case 'textarea' : + case 'input' : + case 'select' : + break; + default : + ci.unselectable = 'on'; + node.setAttribute("unselectable", "on"); + } + } + } : function (node) { + node.style.MozUserSelect = + node.style.webkitUserSelect = + node.style.msUserSelect = + node.style.KhtmlUserSelect = 'none'; + }, + /** + * 删除节点node上的指定属性名称的属性 + * @method removeAttributes + * @param { Node } node 需要删除属性的节点对象 + * @param { String } attrNames 可以是空格隔开的多个属性名称,该操作将会依次删除相应的属性 + * @example + * ```html + *
    + * xxxxx + *
    + * + * + * ``` + */ + + /** + * 删除节点node上的指定属性名称的属性 + * @method removeAttributes + * @param { Node } node 需要删除属性的节点对象 + * @param { Array } attrNames 需要删除的属性名数组 + * @example + * ```html + *
    + * xxxxx + *
    + * + * + * ``` + */ + removeAttributes:function (node, attrNames) { + attrNames = utils.isArray(attrNames) ? attrNames : utils.trim(attrNames).replace(/[ ]{2,}/g,' ').split(' '); + for (var i = 0, ci; ci = attrNames[i++];) { + ci = attrFix[ci] || ci; + switch (ci) { + case 'className': + node[ci] = ''; + break; + case 'style': + node.style.cssText = ''; + var val = node.getAttributeNode('style'); + !browser.ie && val && node.removeAttributeNode(val); + } + node.removeAttribute(ci); + } + }, + /** + * 在doc下创建一个标签名为tag,属性为attrs的元素 + * @method createElement + * @param { DomDocument } doc 新创建的元素属于该document节点创建 + * @param { String } tagName 需要创建的元素的标签名 + * @param { Object } attrs 新创建的元素的属性key-value集合 + * @return { Element } 新创建的元素对象 + * @example + * ```javascript + * var ele = UE.dom.domUtils.createElement( document, 'div', { + * id: 'test' + * } ); + * + * //output: DIV + * console.log( ele.tagName ); + * + * //output: test + * console.log( ele.id ); + * + * ``` + */ + createElement:function (doc, tag, attrs) { + return domUtils.setAttributes(doc.createElement(tag), attrs) + }, + /** + * 为节点node添加属性attrs,attrs为属性键值对 + * @method setAttributes + * @param { Element } node 需要设置属性的元素对象 + * @param { Object } attrs 需要设置的属性名-值对 + * @return { Element } 设置属性的元素对象 + * @example + * ```html + * + * + * + * + */ + setAttributes:function (node, attrs) { + for (var attr in attrs) { + if(attrs.hasOwnProperty(attr)){ + var value = attrs[attr]; + switch (attr) { + case 'class': + //ie下要这样赋值,setAttribute不起作用 + node.className = value; + break; + case 'style' : + node.style.cssText = node.style.cssText + ";" + value; + break; + case 'innerHTML': + node[attr] = value; + break; + case 'value': + node.value = value; + break; + default: + node.setAttribute(attrFix[attr] || attr, value); + } + } + } + return node; + }, + + /** + * 获取元素element经过计算后的样式值 + * @method getComputedStyle + * @param { Element } element 需要获取样式的元素对象 + * @param { String } styleName 需要获取的样式名 + * @return { String } 获取到的样式值 + * @example + * ```html + * + * + * + * + * + * ``` + */ + getComputedStyle:function (element, styleName) { + //一下的属性单独处理 + var pros = 'width height top left'; + + if(pros.indexOf(styleName) > -1){ + return element['offset' + styleName.replace(/^\w/,function(s){return s.toUpperCase()})] + 'px'; + } + //忽略文本节点 + if (element.nodeType == 3) { + element = element.parentNode; + } + //ie下font-size若body下定义了font-size,则从currentStyle里会取到这个font-size. 取不到实际值,故此修改. + if (browser.ie && browser.version < 9 && styleName == 'font-size' && !element.style.fontSize && + !dtd.$empty[element.tagName] && !dtd.$nonChild[element.tagName]) { + var span = element.ownerDocument.createElement('span'); + span.style.cssText = 'padding:0;border:0;font-family:simsun;'; + span.innerHTML = '.'; + element.appendChild(span); + var result = span.offsetHeight; + element.removeChild(span); + span = null; + return result + 'px'; + } + try { + var value = domUtils.getStyle(element, styleName) || + (window.getComputedStyle ? domUtils.getWindow(element).getComputedStyle(element, '').getPropertyValue(styleName) : + ( element.currentStyle || element.style )[utils.cssStyleToDomStyle(styleName)]); + + } catch (e) { + return ""; + } + return utils.transUnitToPx(utils.fixColor(styleName, value)); + }, + /** + * 删除元素element指定的className + * @method removeClasses + * @param { Element } ele 需要删除class的元素节点 + * @param { String } classNames 需要删除的className, 多个className之间以空格分开 + * @example + * ```html + * xxx + * + * + * ``` + */ + + /** + * 删除元素element指定的className + * @method removeClasses + * @param { Element } ele 需要删除class的元素节点 + * @param { Array } classNames 需要删除的className数组 + * @example + * ```html + * xxx + * + * + * ``` + */ + removeClasses:function (elm, classNames) { + classNames = utils.isArray(classNames) ? classNames : + utils.trim(classNames).replace(/[ ]{2,}/g,' ').split(' '); + for(var i = 0,ci,cls = elm.className;ci=classNames[i++];){ + cls = cls.replace(new RegExp('\\b' + ci + '\\b'),'') + } + cls = utils.trim(cls).replace(/[ ]{2,}/g,' '); + if(cls){ + elm.className = cls; + }else{ + domUtils.removeAttributes(elm,['class']); + } + }, + /** + * 给元素element添加className + * @method addClass + * @param { Node } ele 需要增加className的元素 + * @param { String } classNames 需要添加的className, 多个className之间以空格分割 + * @remind 相同的类名不会被重复添加 + * @example + * ```html + * + * + * + * ``` + */ + + /** + * 判断元素element是否包含给定的样式类名className + * @method hasClass + * @param { Node } ele 需要检测的元素 + * @param { Array } classNames 需要检测的className数组 + * @return { Boolean } 元素是否包含所有给定的className + * @example + * ```html + * + * + * + * ``` + */ + hasClass:function (element, className) { + if(utils.isRegExp(className)){ + return className.test(element.className) + } + className = utils.trim(className).replace(/[ ]{2,}/g,' ').split(' '); + for(var i = 0,ci,cls = element.className;ci=className[i++];){ + if(!new RegExp('\\b' + ci + '\\b','i').test(cls)){ + return false; + } + } + return i - 1 == className.length; + }, + + /** + * 阻止事件默认行为 + * @method preventDefault + * @param { Event } evt 需要阻止默认行为的事件对象 + * @example + * ```javascript + * UE.dom.domUtils.preventDefault( evt ); + * ``` + */ + preventDefault:function (evt) { + evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); + }, + /** + * 删除元素element指定的样式 + * @method removeStyle + * @param { Element } element 需要删除样式的元素 + * @param { String } styleName 需要删除的样式名 + * @example + * ```html + * + * + * + * ``` + */ + removeStyle:function (element, name) { + if(browser.ie ){ + //针对color先单独处理一下 + if(name == 'color'){ + name = '(^|;)' + name; + } + element.style.cssText = element.style.cssText.replace(new RegExp(name + '[^:]*:[^;]+;?','ig'),'') + }else{ + if (element.style.removeProperty) { + element.style.removeProperty (name); + }else { + element.style.removeAttribute (utils.cssStyleToDomStyle(name)); + } + } + + + if (!element.style.cssText) { + domUtils.removeAttributes(element, ['style']); + } + }, + /** + * 获取元素element的style属性的指定值 + * @method getStyle + * @param { Element } element 需要获取属性值的元素 + * @param { String } styleName 需要获取的style的名称 + * @warning 该方法仅获取元素style属性中所标明的值 + * @return { String } 该元素包含指定的style属性值 + * @example + * ```html + *
    + * + * + * ``` + */ + getStyle:function (element, name) { + var value = element.style[ utils.cssStyleToDomStyle(name) ]; + return utils.fixColor(name, value); + }, + /** + * 为元素element设置样式属性值 + * @method setStyle + * @param { Element } element 需要设置样式的元素 + * @param { String } styleName 样式名 + * @param { String } styleValue 样式值 + * @example + * ```html + *
    + * + * + * ``` + */ + setStyle:function (element, name, value) { + element.style[utils.cssStyleToDomStyle(name)] = value; + if(!utils.trim(element.style.cssText)){ + this.removeAttributes(element,'style') + } + }, + /** + * 为元素element设置多个样式属性值 + * @method setStyles + * @param { Element } element 需要设置样式的元素 + * @param { Object } styles 样式名值对 + * @example + * ```html + *
    + * + * + * ``` + */ + setStyles:function (element, styles) { + for (var name in styles) { + if (styles.hasOwnProperty(name)) { + domUtils.setStyle(element, name, styles[name]); + } + } + }, + /** + * 删除_moz_dirty属性 + * @private + * @method removeDirtyAttr + */ + removeDirtyAttr:function (node) { + for (var i = 0, ci, nodes = node.getElementsByTagName('*'); ci = nodes[i++];) { + ci.removeAttribute('_moz_dirty'); + } + node.removeAttribute('_moz_dirty'); + }, + /** + * 获取子节点的数量 + * @method getChildCount + * @param { Element } node 需要检测的元素 + * @return { Number } 给定的node元素的子节点数量 + * @example + * ```html + *
    + * + *
    + * + * + * ``` + */ + + /** + * 根据给定的过滤规则, 获取符合条件的子节点的数量 + * @method getChildCount + * @param { Element } node 需要检测的元素 + * @param { Function } fn 过滤器, 要求对符合条件的子节点返回true, 反之则要求返回false + * @return { Number } 符合过滤条件的node元素的子节点数量 + * @example + * ```html + *
    + * + *
    + * + * + * ``` + */ + getChildCount:function (node, fn) { + var count = 0, first = node.firstChild; + fn = fn || function () { + return 1; + }; + while (first) { + if (fn(first)) { + count++; + } + first = first.nextSibling; + } + return count; + }, + + /** + * 判断给定节点是否为空节点 + * @method isEmptyNode + * @param { Node } node 需要检测的节点对象 + * @return { Boolean } 节点是否为空 + * @example + * ```javascript + * UE.dom.domUtils.isEmptyNode( document.body ); + * ``` + */ + isEmptyNode:function (node) { + return !node.firstChild || domUtils.getChildCount(node, function (node) { + return !domUtils.isBr(node) && !domUtils.isBookmarkNode(node) && !domUtils.isWhitespace(node) + }) == 0 + }, + clearSelectedArr:function (nodes) { + var node; + while (node = nodes.pop()) { + domUtils.removeAttributes(node, ['class']); + } + }, + /** + * 将显示区域滚动到指定节点的位置 + * @method scrollToView + * @param {Node} node 节点 + * @param {window} win window对象 + * @param {Number} offsetTop 距离上方的偏移量 + */ + scrollToView:function (node, win, offsetTop) { + var getViewPaneSize = function () { + var doc = win.document, + mode = doc.compatMode == 'CSS1Compat'; + return { + width:( mode ? doc.documentElement.clientWidth : doc.body.clientWidth ) || 0, + height:( mode ? doc.documentElement.clientHeight : doc.body.clientHeight ) || 0 + }; + }, + getScrollPosition = function (win) { + if ('pageXOffset' in win) { + return { + x:win.pageXOffset || 0, + y:win.pageYOffset || 0 + }; + } + else { + var doc = win.document; + return { + x:doc.documentElement.scrollLeft || doc.body.scrollLeft || 0, + y:doc.documentElement.scrollTop || doc.body.scrollTop || 0 + }; + } + }; + var winHeight = getViewPaneSize().height, offset = winHeight * -1 + offsetTop; + offset += (node.offsetHeight || 0); + var elementPosition = domUtils.getXY(node); + offset += elementPosition.y; + var currentScroll = getScrollPosition(win).y; + // offset += 50; + if (offset > currentScroll || offset < currentScroll - winHeight) { + win.scrollTo(0, offset + (offset < 0 ? -20 : 20)); + } + }, + /** + * 判断给定节点是否为br + * @method isBr + * @param { Node } node 需要判断的节点对象 + * @return { Boolean } 给定的节点是否是br节点 + */ + isBr:function (node) { + return node.nodeType == 1 && node.tagName == 'BR'; + }, + /** + * 判断给定的节点是否是一个“填充”节点 + * @private + * @method isFillChar + * @param { Node } node 需要判断的节点 + * @param { Boolean } isInStart 是否从节点内容的开始位置匹配 + * @returns { Boolean } 节点是否是填充节点 + */ + isFillChar:function (node,isInStart) { + if(node.nodeType != 3) + return false; + var text = node.nodeValue; + if(isInStart){ + return new RegExp('^' + domUtils.fillChar).test(text) + } + return !text.replace(new RegExp(domUtils.fillChar,'g'), '').length + }, + isStartInblock:function (range) { + var tmpRange = range.cloneRange(), + flag = 0, + start = tmpRange.startContainer, + tmp; + if(start.nodeType == 1 && start.childNodes[tmpRange.startOffset]){ + start = start.childNodes[tmpRange.startOffset]; + var pre = start.previousSibling; + while(pre && domUtils.isFillChar(pre)){ + start = pre; + pre = pre.previousSibling; + } + } + if(this.isFillChar(start,true) && tmpRange.startOffset == 1){ + tmpRange.setStartBefore(start); + start = tmpRange.startContainer; + } + + while (start && domUtils.isFillChar(start)) { + tmp = start; + start = start.previousSibling + } + if (tmp) { + tmpRange.setStartBefore(tmp); + start = tmpRange.startContainer; + } + if (start.nodeType == 1 && domUtils.isEmptyNode(start) && tmpRange.startOffset == 1) { + tmpRange.setStart(start, 0).collapse(true); + } + while (!tmpRange.startOffset) { + start = tmpRange.startContainer; + if (domUtils.isBlockElm(start) || domUtils.isBody(start)) { + flag = 1; + break; + } + var pre = tmpRange.startContainer.previousSibling, + tmpNode; + if (!pre) { + tmpRange.setStartBefore(tmpRange.startContainer); + } else { + while (pre && domUtils.isFillChar(pre)) { + tmpNode = pre; + pre = pre.previousSibling; + } + if (tmpNode) { + tmpRange.setStartBefore(tmpNode); + } else { + tmpRange.setStartBefore(tmpRange.startContainer); + } + } + } + return flag && !domUtils.isBody(tmpRange.startContainer) ? 1 : 0; + }, + + /** + * 判断给定的元素是否是一个空元素 + * @method isEmptyBlock + * @param { Element } node 需要判断的元素 + * @return { Boolean } 是否是空元素 + * @example + * ```html + *
    + * + * + * ``` + */ + + /** + * 根据指定的判断规则判断给定的元素是否是一个空元素 + * @method isEmptyBlock + * @param { Element } node 需要判断的元素 + * @param { RegExp } reg 对内容执行判断的正则表达式对象 + * @return { Boolean } 是否是空元素 + */ + isEmptyBlock:function (node,reg) { + if(node.nodeType != 1) + return 0; + reg = reg || new RegExp('[ \xa0\t\r\n' + domUtils.fillChar + ']', 'g'); + + if (node[browser.ie ? 'innerText' : 'textContent'].replace(reg, '').length > 0) { + return 0; + } + for (var n in dtd.$isNotEmpty) { + if (node.getElementsByTagName(n).length) { + return 0; + } + } + return 1; + }, + + /** + * 移动元素使得该元素的位置移动指定的偏移量的距离 + * @method setViewportOffset + * @param { Element } element 需要设置偏移量的元素 + * @param { Object } offset 偏移量, 形如{ left: 100, top: 50 }的一个键值对, 表示该元素将在 + * 现有的位置上向水平方向偏移offset.left的距离, 在竖直方向上偏移 + * offset.top的距离 + * @example + * ```html + *
    + * + * + * ``` + */ + setViewportOffset:function (element, offset) { + var left = parseInt(element.style.left) | 0; + var top = parseInt(element.style.top) | 0; + var rect = element.getBoundingClientRect(); + var offsetLeft = offset.left - rect.left; + var offsetTop = offset.top - rect.top; + if (offsetLeft) { + element.style.left = left + offsetLeft + 'px'; + } + if (offsetTop) { + element.style.top = top + offsetTop + 'px'; + } + }, + + /** + * 用“填充字符”填充节点 + * @method fillNode + * @private + * @param { DomDocument } doc 填充的节点所在的docment对象 + * @param { Node } node 需要填充的节点对象 + * @example + * ```html + *
    + * + * + * ``` + */ + fillNode:function (doc, node) { + var tmpNode = browser.ie ? doc.createTextNode(domUtils.fillChar) : doc.createElement('br'); + node.innerHTML = ''; + node.appendChild(tmpNode); + }, + + /** + * 把节点src的所有子节点追加到另一个节点tag上去 + * @method moveChild + * @param { Node } src 源节点, 该节点下的所有子节点将被移除 + * @param { Node } tag 目标节点, 从源节点移除的子节点将被追加到该节点下 + * @example + * ```html + *
    + * + *
    + *
    + *
    + *
    + * + * + * ``` + */ + + /** + * 把节点src的所有子节点移动到另一个节点tag上去, 可以通过dir参数控制附加的行为是“追加”还是“插入顶部” + * @method moveChild + * @param { Node } src 源节点, 该节点下的所有子节点将被移除 + * @param { Node } tag 目标节点, 从源节点移除的子节点将被附加到该节点下 + * @param { Boolean } dir 附加方式, 如果为true, 则附加进去的节点将被放到目标节点的顶部, 反之,则放到末尾 + * @example + * ```html + *
    + * + *
    + *
    + *
    + *
    + * + * + * ``` + */ + moveChild:function (src, tag, dir) { + while (src.firstChild) { + if (dir && tag.firstChild) { + tag.insertBefore(src.lastChild, tag.firstChild); + } else { + tag.appendChild(src.firstChild); + } + } + }, + + /** + * 判断节点的标签上是否不存在任何属性 + * @method hasNoAttributes + * @private + * @param { Node } node 需要检测的节点对象 + * @return { Boolean } 节点是否不包含任何属性 + * @example + * ```html + *
    xxxx
    + * + * + * ``` + */ + hasNoAttributes:function (node) { + return browser.ie ? /^<\w+\s*?>/.test(node.outerHTML) : node.attributes.length == 0; + }, + + /** + * 检测节点是否是UEditor所使用的辅助节点 + * @method isCustomeNode + * @private + * @param { Node } node 需要检测的节点 + * @remind 辅助节点是指编辑器要完成工作临时添加的节点, 在输出的时候将会从编辑器内移除, 不会影响最终的结果。 + * @return { Boolean } 给定的节点是否是一个辅助节点 + */ + isCustomeNode:function (node) { + return node.nodeType == 1 && node.getAttribute('_ue_custom_node_'); + }, + + /** + * 检测节点的标签是否是给定的标签 + * @method isTagNode + * @param { Node } node 需要检测的节点对象 + * @param { String } tagName 标签 + * @return { Boolean } 节点的标签是否是给定的标签 + * @example + * ```html + *
    + * + * + * ``` + */ + isTagNode:function (node, tagNames) { + return node.nodeType == 1 && new RegExp('\\b' + node.tagName + '\\b','i').test(tagNames) + }, + + /** + * 给定一个节点数组,在通过指定的过滤器过滤后, 获取其中满足过滤条件的第一个节点 + * @method filterNodeList + * @param { Array } nodeList 需要过滤的节点数组 + * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false + * @return { Node | NULL } 如果找到符合过滤条件的节点, 则返回该节点, 否则返回NULL + * @example + * ```javascript + * var divNodes = document.getElementsByTagName("div"); + * divNodes = [].slice.call( divNodes, 0 ); + * + * //output: null + * console.log( UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { + * return node.tagName.toLowerCase() !== 'div'; + * } ) ); + * ``` + */ + + /** + * 给定一个节点数组nodeList和一组标签名tagNames, 获取其中能够匹配标签名的节点集合中的第一个节点 + * @method filterNodeList + * @param { Array } nodeList 需要过滤的节点数组 + * @param { String } tagNames 需要匹配的标签名, 多个标签名之间用空格分割 + * @return { Node | NULL } 如果找到标签名匹配的节点, 则返回该节点, 否则返回NULL + * @example + * ```javascript + * var divNodes = document.getElementsByTagName("div"); + * divNodes = [].slice.call( divNodes, 0 ); + * + * //output: null + * console.log( UE.dom.domUtils.filterNodeList( divNodes, 'a span' ) ); + * ``` + */ + + /** + * 给定一个节点数组,在通过指定的过滤器过滤后, 如果参数forAll为true, 则会返回所有满足过滤 + * 条件的节点集合, 否则, 返回满足条件的节点集合中的第一个节点 + * @method filterNodeList + * @param { Array } nodeList 需要过滤的节点数组 + * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false + * @param { Boolean } forAll 是否返回整个节点数组, 如果该参数为false, 则返回节点集合中的第一个节点 + * @return { Array | Node | NULL } 如果找到符合过滤条件的节点, 则根据参数forAll的值决定返回满足 + * 过滤条件的节点数组或第一个节点, 否则返回NULL + * @example + * ```javascript + * var divNodes = document.getElementsByTagName("div"); + * divNodes = [].slice.call( divNodes, 0 ); + * + * //output: 3(假定有3个div) + * console.log( divNodes.length ); + * + * var nodes = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { + * return node.tagName.toLowerCase() === 'div'; + * }, true ); + * + * //output: 3 + * console.log( nodes.length ); + * + * var node = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { + * return node.tagName.toLowerCase() === 'div'; + * }, false ); + * + * //output: div + * console.log( node.nodeName ); + * ``` + */ + filterNodeList : function(nodelist,filter,forAll){ + var results = []; + if(!utils .isFunction(filter)){ + var str = filter; + filter = function(n){ + return utils.indexOf(utils.isArray(str) ? str:str.split(' '), n.tagName.toLowerCase()) != -1 + }; + } + utils.each(nodelist,function(n){ + filter(n) && results.push(n) + }); + return results.length == 0 ? null : results.length == 1 || !forAll ? results[0] : results + }, + + /** + * 查询给定的range选区是否在给定的node节点内,且在该节点的最末尾 + * @method isInNodeEndBoundary + * @param { UE.dom.Range } rng 需要判断的range对象, 该对象的startContainer不能为NULL + * @param node 需要检测的节点对象 + * @return { Number } 如果给定的选取range对象是在node内部的最末端, 则返回1, 否则返回0 + */ + isInNodeEndBoundary : function (rng,node){ + var start = rng.startContainer; + if(start.nodeType == 3 && rng.startOffset != start.nodeValue.length){ + return 0; + } + if(start.nodeType == 1 && rng.startOffset != start.childNodes.length){ + return 0; + } + while(start !== node){ + if(start.nextSibling){ + return 0 + }; + start = start.parentNode; + } + return 1; + }, + isBoundaryNode : function (node,dir){ + var tmp; + while(!domUtils.isBody(node)){ + tmp = node; + node = node.parentNode; + if(tmp !== node[dir]){ + return false; + } + } + return true; + }, + fillHtml : browser.ie11below ? ' ' : '
    ' +}; +var fillCharReg = new RegExp(domUtils.fillChar, 'g'); + +// core/Range.js +/** + * Range封装 + * @file + * @module UE.dom + * @class Range + * @since 1.2.6.1 + */ + +/** + * dom操作封装 + * @unfile + * @module UE.dom + */ + +/** + * Range实现类,本类是UEditor底层核心类,封装不同浏览器之间的Range操作。 + * @unfile + * @module UE.dom + * @class Range + */ + + +(function () { + var guid = 0, + fillChar = domUtils.fillChar, + fillData; + + /** + * 更新range的collapse状态 + * @param {Range} range range对象 + */ + function updateCollapse(range) { + range.collapsed = + range.startContainer && range.endContainer && + range.startContainer === range.endContainer && + range.startOffset == range.endOffset; + } + + function selectOneNode(rng){ + return !rng.collapsed && rng.startContainer.nodeType == 1 && rng.startContainer === rng.endContainer && rng.endOffset - rng.startOffset == 1 + } + function setEndPoint(toStart, node, offset, range) { + //如果node是自闭合标签要处理 + if (node.nodeType == 1 && (dtd.$empty[node.tagName] || dtd.$nonChild[node.tagName])) { + offset = domUtils.getNodeIndex(node) + (toStart ? 0 : 1); + node = node.parentNode; + } + if (toStart) { + range.startContainer = node; + range.startOffset = offset; + if (!range.endContainer) { + range.collapse(true); + } + } else { + range.endContainer = node; + range.endOffset = offset; + if (!range.startContainer) { + range.collapse(false); + } + } + updateCollapse(range); + return range; + } + + function execContentsAction(range, action) { + //调整边界 + //range.includeBookmark(); + var start = range.startContainer, + end = range.endContainer, + startOffset = range.startOffset, + endOffset = range.endOffset, + doc = range.document, + frag = doc.createDocumentFragment(), + tmpStart, tmpEnd; + if (start.nodeType == 1) { + start = start.childNodes[startOffset] || (tmpStart = start.appendChild(doc.createTextNode(''))); + } + if (end.nodeType == 1) { + end = end.childNodes[endOffset] || (tmpEnd = end.appendChild(doc.createTextNode(''))); + } + if (start === end && start.nodeType == 3) { + frag.appendChild(doc.createTextNode(start.substringData(startOffset, endOffset - startOffset))); + //is not clone + if (action) { + start.deleteData(startOffset, endOffset - startOffset); + range.collapse(true); + } + return frag; + } + var current, currentLevel, clone = frag, + startParents = domUtils.findParents(start, true), endParents = domUtils.findParents(end, true); + for (var i = 0; startParents[i] == endParents[i];) { + i++; + } + for (var j = i, si; si = startParents[j]; j++) { + current = si.nextSibling; + if (si == start) { + if (!tmpStart) { + if (range.startContainer.nodeType == 3) { + clone.appendChild(doc.createTextNode(start.nodeValue.slice(startOffset))); + //is not clone + if (action) { + start.deleteData(startOffset, start.nodeValue.length - startOffset); + } + } else { + clone.appendChild(!action ? start.cloneNode(true) : start); + } + } + } else { + currentLevel = si.cloneNode(false); + clone.appendChild(currentLevel); + } + while (current) { + if (current === end || current === endParents[j]) { + break; + } + si = current.nextSibling; + clone.appendChild(!action ? current.cloneNode(true) : current); + current = si; + } + clone = currentLevel; + } + clone = frag; + if (!startParents[i]) { + clone.appendChild(startParents[i - 1].cloneNode(false)); + clone = clone.firstChild; + } + for (var j = i, ei; ei = endParents[j]; j++) { + current = ei.previousSibling; + if (ei == end) { + if (!tmpEnd && range.endContainer.nodeType == 3) { + clone.appendChild(doc.createTextNode(end.substringData(0, endOffset))); + //is not clone + if (action) { + end.deleteData(0, endOffset); + } + } + } else { + currentLevel = ei.cloneNode(false); + clone.appendChild(currentLevel); + } + //如果两端同级,右边第一次已经被开始做了 + if (j != i || !startParents[i]) { + while (current) { + if (current === start) { + break; + } + ei = current.previousSibling; + clone.insertBefore(!action ? current.cloneNode(true) : current, clone.firstChild); + current = ei; + } + } + clone = currentLevel; + } + if (action) { + range.setStartBefore(!endParents[i] ? endParents[i - 1] : !startParents[i] ? startParents[i - 1] : endParents[i]).collapse(true); + } + tmpStart && domUtils.remove(tmpStart); + tmpEnd && domUtils.remove(tmpEnd); + return frag; + } + + /** + * 创建一个跟document绑定的空的Range实例 + * @constructor + * @param { Document } document 新建的选区所属的文档对象 + */ + + /** + * @property { Node } startContainer 当前Range的开始边界的容器节点, 可以是一个元素节点或者是文本节点 + */ + + /** + * @property { Node } startOffset 当前Range的开始边界容器节点的偏移量, 如果是元素节点, + * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符 + */ + + /** + * @property { Node } endContainer 当前Range的结束边界的容器节点, 可以是一个元素节点或者是文本节点 + */ + + /** + * @property { Node } endOffset 当前Range的结束边界容器节点的偏移量, 如果是元素节点, + * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符 + */ + + /** + * @property { Boolean } collapsed 当前Range是否闭合 + * @default true + * @remind Range是闭合的时候, startContainer === endContainer && startOffset === endOffset + */ + + /** + * @property { Document } document 当前Range所属的Document对象 + * @remind 不同range的的document属性可以是不同的 + */ + var Range = dom.Range = function (document) { + var me = this; + me.startContainer = + me.startOffset = + me.endContainer = + me.endOffset = null; + me.document = document; + me.collapsed = true; + }; + + /** + * 删除fillData + * @param doc + * @param excludeNode + */ + function removeFillData(doc, excludeNode) { + try { + if (fillData && domUtils.inDoc(fillData, doc)) { + if (!fillData.nodeValue.replace(fillCharReg, '').length) { + var tmpNode = fillData.parentNode; + domUtils.remove(fillData); + while (tmpNode && domUtils.isEmptyInlineElement(tmpNode) && + //safari的contains有bug + (browser.safari ? !(domUtils.getPosition(tmpNode,excludeNode) & domUtils.POSITION_CONTAINS) : !tmpNode.contains(excludeNode)) + ) { + fillData = tmpNode.parentNode; + domUtils.remove(tmpNode); + tmpNode = fillData; + } + } else { + fillData.nodeValue = fillData.nodeValue.replace(fillCharReg, ''); + } + } + } catch (e) { + } + } + + /** + * @param node + * @param dir + */ + function mergeSibling(node, dir) { + var tmpNode; + node = node[dir]; + while (node && domUtils.isFillChar(node)) { + tmpNode = node[dir]; + domUtils.remove(node); + node = tmpNode; + } + } + + Range.prototype = { + + /** + * 克隆选区的内容到一个DocumentFragment里 + * @method cloneContents + * @return { DocumentFragment | NULL } 如果选区是闭合的将返回null, 否则, 返回包含所clone内容的DocumentFragment元素 + * @example + * ```html + * + * + * xx[xxx]x + * + * + * + * ``` + */ + cloneContents:function () { + return this.collapsed ? null : execContentsAction(this, 0); + }, + + /** + * 删除当前选区范围中的所有内容 + * @method deleteContents + * @remind 执行完该操作后, 当前Range对象变成了闭合状态 + * @return { UE.dom.Range } 当前操作的Range对象 + * @example + * ```html + * + * + * xx[xxx]x + * + * + * + * ``` + */ + deleteContents:function () { + var txt; + if (!this.collapsed) { + execContentsAction(this, 1); + } + if (browser.webkit) { + txt = this.startContainer; + if (txt.nodeType == 3 && !txt.nodeValue.length) { + this.setStartBefore(txt).collapse(true); + domUtils.remove(txt); + } + } + return this; + }, + + /** + * 将当前选区的内容提取到一个DocumentFragment里 + * @method extractContents + * @remind 执行该操作后, 选区将变成闭合状态 + * @warning 执行该操作后, 原来选区所选中的内容将从dom树上剥离出来 + * @return { DocumentFragment } 返回包含所提取内容的DocumentFragment对象 + * @example + * ```html + * + * + * xx[xxx]x + * + * + * + */ + extractContents:function () { + return this.collapsed ? null : execContentsAction(this, 2); + }, + + /** + * 设置Range的开始容器节点和偏移量 + * @method setStart + * @remind 如果给定的节点是元素节点,那么offset指的是其子元素中索引为offset的元素, + * 如果是文本节点,那么offset指的是其文本内容的第offset个字符 + * @remind 如果提供的容器节点是一个不能包含子元素的节点, 则该选区的开始容器将被设置 + * 为该节点的父节点, 此时, 其距离开始容器的偏移量也变成了该节点在其父节点 + * 中的索引 + * @param { Node } node 将被设为当前选区开始边界容器的节点对象 + * @param { int } offset 选区的开始位置偏移量 + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * xxxxxxxxxxxxx[xxx] + * + * + * ``` + * @example + * ```html + * + * xxx[xx]x + * + * + * ``` + */ + setStart:function (node, offset) { + return setEndPoint(true, node, offset, this); + }, + + /** + * 设置Range的结束容器和偏移量 + * @method setEnd + * @param { Node } node 作为当前选区结束边界容器的节点对象 + * @param { int } offset 结束边界的偏移量 + * @see UE.dom.Range:setStart(Node,int) + * @return { UE.dom.Range } 当前range对象 + */ + setEnd:function (node, offset) { + return setEndPoint(false, node, offset, this); + }, + + /** + * 将Range开始位置设置到node节点之后 + * @method setStartAfter + * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引+1 + * @param { Node } node 选区的开始边界将紧接着该节点之后 + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * xxxxxxx[xxxx] + * + * + * ``` + */ + setStartAfter:function (node) { + return this.setStart(node.parentNode, domUtils.getNodeIndex(node) + 1); + }, + + /** + * 将Range开始位置设置到node节点之前 + * @method setStartBefore + * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引 + * @param { Node } node 新的选区开始位置在该节点之前 + * @see UE.dom.Range:setStartAfter(Node) + * @return { UE.dom.Range } 当前range对象 + */ + setStartBefore:function (node) { + return this.setStart(node.parentNode, domUtils.getNodeIndex(node)); + }, + + /** + * 将Range结束位置设置到node节点之后 + * @method setEndAfter + * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引+1 + * @param { Node } node 目标节点 + * @see UE.dom.Range:setStartAfter(Node) + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * [xxxxxxx]xxxx + * + * + * ``` + */ + setEndAfter:function (node) { + return this.setEnd(node.parentNode, domUtils.getNodeIndex(node) + 1); + }, + + /** + * 将Range结束位置设置到node节点之前 + * @method setEndBefore + * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引 + * @param { Node } node 目标节点 + * @see UE.dom.Range:setEndAfter(Node) + * @return { UE.dom.Range } 当前range对象 + */ + setEndBefore:function (node) { + return this.setEnd(node.parentNode, domUtils.getNodeIndex(node)); + }, + + /** + * 设置Range的开始位置到node节点内的第一个子节点之前 + * @method setStartAtFirst + * @remind 选区的开始容器将变成给定的节点, 且偏移量为0 + * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。 + * @param { Node } node 目标节点 + * @see UE.dom.Range:setStartBefore(Node) + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * xxxxx[xx]xxxx + * + * + * ``` + */ + setStartAtFirst:function (node) { + return this.setStart(node, 0); + }, + + /** + * 设置Range的开始位置到node节点内的最后一个节点之后 + * @method setStartAtLast + * @remind 选区的开始容器将变成给定的节点, 且偏移量为该节点的子节点数 + * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。 + * @param { Node } node 目标节点 + * @see UE.dom.Range:setStartAtFirst(Node) + * @return { UE.dom.Range } 当前range对象 + */ + setStartAtLast:function (node) { + return this.setStart(node, node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length); + }, + + /** + * 设置Range的结束位置到node节点内的第一个节点之前 + * @method setEndAtFirst + * @param { Node } node 目标节点 + * @remind 选区的结束容器将变成给定的节点, 且偏移量为0 + * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。 + * @see UE.dom.Range:setStartAtFirst(Node) + * @return { UE.dom.Range } 当前range对象 + */ + setEndAtFirst:function (node) { + return this.setEnd(node, 0); + }, + + /** + * 设置Range的结束位置到node节点内的最后一个节点之后 + * @method setEndAtLast + * @param { Node } node 目标节点 + * @remind 选区的结束容器将变成给定的节点, 且偏移量为该节点的子节点数量 + * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。 + * @see UE.dom.Range:setStartAtFirst(Node) + * @return { UE.dom.Range } 当前range对象 + */ + setEndAtLast:function (node) { + return this.setEnd(node, node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length); + }, + + /** + * 选中给定节点 + * @method selectNode + * @remind 此时, 选区的开始容器和结束容器都是该节点的父节点, 其startOffset是该节点在父节点中的位置索引, + * 而endOffset为startOffset+1 + * @param { Node } node 需要选中的节点 + * @return { UE.dom.Range } 当前range对象,此时的range仅包含当前给定的节点对象 + * @example + * ```html + * + * xxxxx[xx]xxxx + * + * + * ``` + */ + selectNode:function (node) { + return this.setStartBefore(node).setEndAfter(node); + }, + + /** + * 选中给定节点内部的所有节点 + * @method selectNodeContents + * @remind 此时, 选区的开始容器和结束容器都是该节点, 其startOffset为0, + * 而endOffset是该节点的子节点数。 + * @param { Node } node 目标节点, 当前range将包含该节点内的所有节点 + * @return { UE.dom.Range } 当前range对象, 此时range仅包含给定节点的所有子节点 + * @example + * ```html + * + * xxxxx[xx]xxxx + * + * + * ``` + */ + selectNodeContents:function (node) { + return this.setStart(node, 0).setEndAtLast(node); + }, + + /** + * clone当前Range对象 + * @method cloneRange + * @remind 返回的range是一个全新的range对象, 其内部所有属性与当前被clone的range相同。 + * @return { UE.dom.Range } 当前range对象的一个副本 + */ + cloneRange:function () { + var me = this; + return new Range(me.document).setStart(me.startContainer, me.startOffset).setEnd(me.endContainer, me.endOffset); + + }, + + /** + * 向当前选区的结束处闭合选区 + * @method collapse + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * xxxxx[xx]xxxx + * + * + * ``` + */ + + /** + * 闭合当前选区,根据给定的toStart参数项决定是向当前选区开始处闭合还是向结束处闭合, + * 如果toStart的值为true,则向开始位置闭合, 反之,向结束位置闭合。 + * @method collapse + * @param { Boolean } toStart 是否向选区开始处闭合 + * @return { UE.dom.Range } 当前range对象,此时range对象处于闭合状态 + * @see UE.dom.Range:collapse() + * @example + * ```html + * + * xxxxx[xx]xxxx + * + * + * ``` + */ + collapse:function (toStart) { + var me = this; + if (toStart) { + me.endContainer = me.startContainer; + me.endOffset = me.startOffset; + } else { + me.startContainer = me.endContainer; + me.startOffset = me.endOffset; + } + me.collapsed = true; + return me; + }, + + /** + * 调整range的开始位置和结束位置,使其"收缩"到最小的位置 + * @method shrinkBoundary + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * xxxx[xxxxx] => xxxx[xxxxx] + * ``` + * + * @example + * ```html + * + * x[xx]xxx + * + * + * ``` + * + * @example + * ```html + * [xxxxxxxxxxx] => [xxxxxxxxxxx] + * ``` + */ + + /** + * 调整range的开始位置和结束位置,使其"收缩"到最小的位置, + * 如果ignoreEnd的值为true,则忽略对结束位置的调整 + * @method shrinkBoundary + * @param { Boolean } ignoreEnd 是否忽略对结束位置的调整 + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.domUtils.Range:shrinkBoundary() + */ + shrinkBoundary:function (ignoreEnd) { + var me = this, child, + collapsed = me.collapsed; + function check(node){ + return node.nodeType == 1 && !domUtils.isBookmarkNode(node) && !dtd.$empty[node.tagName] && !dtd.$nonChild[node.tagName] + } + while (me.startContainer.nodeType == 1 //是element + && (child = me.startContainer.childNodes[me.startOffset]) //子节点也是element + && check(child)) { + me.setStart(child, 0); + } + if (collapsed) { + return me.collapse(true); + } + if (!ignoreEnd) { + while (me.endContainer.nodeType == 1//是element + && me.endOffset > 0 //如果是空元素就退出 endOffset=0那么endOffst-1为负值,childNodes[endOffset]报错 + && (child = me.endContainer.childNodes[me.endOffset - 1]) //子节点也是element + && check(child)) { + me.setEnd(child, child.childNodes.length); + } + } + return me; + }, + + /** + * 获取离当前选区内包含的所有节点最近的公共祖先节点, + * @method getCommonAncestor + * @remind 返回的公共祖先节点一定不是range自身的容器节点, 但有可能是一个文本节点 + * @return { Node } 当前range对象内所有节点的公共祖先节点 + * @example + * ```html + * //选区示例 + * xxxx[xxx]xxxxxx + * + * ``` + */ + + /** + * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到 + * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf + * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点 + * @method getCommonAncestor + * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点 + * @return { Node } 当前range对象内所有节点的公共祖先节点 + * @see UE.dom.Range:getCommonAncestor() + * @example + * ```html + * + * + * + * xxxxxxxxx[xxx]xxxxxxxx + * + * + * + * + * ``` + */ + + /** + * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到 + * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf + * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点; 同时可以根据 + * ignoreTextNode 参数的取值决定是否忽略类型为文本节点的祖先节点。 + * @method getCommonAncestor + * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点 + * @param { Boolean } ignoreTextNode 获取祖先节点的过程中是否忽略类型为文本节点的祖先节点 + * @return { Node } 当前range对象内所有节点的公共祖先节点 + * @see UE.dom.Range:getCommonAncestor() + * @see UE.dom.Range:getCommonAncestor(Boolean) + * @example + * ```html + * + * + * + * xxxxxxxx[x]xxxxxxxxxxx + * + * + * + * + * ``` + */ + getCommonAncestor:function (includeSelf, ignoreTextNode) { + var me = this, + start = me.startContainer, + end = me.endContainer; + if (start === end) { + if (includeSelf && selectOneNode(this)) { + start = start.childNodes[me.startOffset]; + if(start.nodeType == 1) + return start; + } + //只有在上来就相等的情况下才会出现是文本的情况 + return ignoreTextNode && start.nodeType == 3 ? start.parentNode : start; + } + return domUtils.getCommonAncestor(start, end); + }, + + /** + * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上 + * @method trimBoundary + * @remind 该操作有可能会引起文本节点被切开 + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * //选区示例 + * xxx[xxxxx]xxx + * + * + * ``` + */ + + /** + * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上, + * 可以根据 ignoreEnd 参数的值决定是否调整对结束边界的调整 + * @method trimBoundary + * @param { Boolean } ignoreEnd 是否忽略对结束边界的调整 + * @return { UE.dom.Range } 当前range对象 + * @example + * ```html + * + * //选区示例 + * xxx[xxxxx]xxx + * + * + * ``` + */ + trimBoundary:function (ignoreEnd) { + this.txtToElmBoundary(); + var start = this.startContainer, + offset = this.startOffset, + collapsed = this.collapsed, + end = this.endContainer; + if (start.nodeType == 3) { + if (offset == 0) { + this.setStartBefore(start); + } else { + if (offset >= start.nodeValue.length) { + this.setStartAfter(start); + } else { + var textNode = domUtils.split(start, offset); + //跟新结束边界 + if (start === end) { + this.setEnd(textNode, this.endOffset - offset); + } else if (start.parentNode === end) { + this.endOffset += 1; + } + this.setStartBefore(textNode); + } + } + if (collapsed) { + return this.collapse(true); + } + } + if (!ignoreEnd) { + offset = this.endOffset; + end = this.endContainer; + if (end.nodeType == 3) { + if (offset == 0) { + this.setEndBefore(end); + } else { + offset < end.nodeValue.length && domUtils.split(end, offset); + this.setEndAfter(end); + } + } + } + return this; + }, + + /** + * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则什么也不做 + * @method txtToElmBoundary + * @remind 该操作不会修改dom节点 + * @return { UE.dom.Range } 当前range对象 + */ + + /** + * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则根据参数项 + * ignoreCollapsed 的值决定是否执行该调整 + * @method txtToElmBoundary + * @param { Boolean } ignoreCollapsed 是否忽略选区的闭合状态, 如果该参数取值为true, 则 + * 不论选区是否闭合, 都会执行该操作, 反之, 则不会对闭合的选区执行该操作 + * @return { UE.dom.Range } 当前range对象 + */ + txtToElmBoundary:function (ignoreCollapsed) { + function adjust(r, c) { + var container = r[c + 'Container'], + offset = r[c + 'Offset']; + if (container.nodeType == 3) { + if (!offset) { + r['set' + c.replace(/(\w)/, function (a) { + return a.toUpperCase(); + }) + 'Before'](container); + } else if (offset >= container.nodeValue.length) { + r['set' + c.replace(/(\w)/, function (a) { + return a.toUpperCase(); + }) + 'After' ](container); + } + } + } + + if (ignoreCollapsed || !this.collapsed) { + adjust(this, 'start'); + adjust(this, 'end'); + } + return this; + }, + + /** + * 在当前选区的开始位置前插入节点,新插入的节点会被该range包含 + * @method insertNode + * @param { Node } node 需要插入的节点 + * @remind 插入的节点可以是一个DocumentFragment依次插入多个节点 + * @return { UE.dom.Range } 当前range对象 + */ + insertNode:function (node) { + var first = node, length = 1; + if (node.nodeType == 11) { + first = node.firstChild; + length = node.childNodes.length; + } + this.trimBoundary(true); + var start = this.startContainer, + offset = this.startOffset; + var nextNode = start.childNodes[ offset ]; + if (nextNode) { + start.insertBefore(node, nextNode); + } else { + start.appendChild(node); + } + if (first.parentNode === this.endContainer) { + this.endOffset = this.endOffset + length; + } + return this.setStartBefore(first); + }, + + /** + * 闭合选区到当前选区的开始位置, 并且定位光标到闭合后的位置 + * @method setCursor + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.Range:collapse() + */ + + /** + * 闭合选区,可以根据参数toEnd的值控制选区是向前闭合还是向后闭合, 并且定位光标到闭合后的位置。 + * @method setCursor + * @param { Boolean } toEnd 是否向后闭合, 如果为true, 则闭合选区时, 将向结束容器方向闭合, + * 反之,则向开始容器方向闭合 + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.Range:collapse(Boolean) + */ + setCursor:function (toEnd, noFillData) { + return this.collapse(!toEnd).select(noFillData); + }, + + /** + * 创建当前range的一个书签,记录下当前range的位置,方便当dom树改变时,还能找回原来的选区位置 + * @method createBookmark + * @param { Boolean } serialize 控制返回的标记位置是对当前位置的引用还是ID,如果该值为true,则 + * 返回标记位置的ID, 反之则返回标记位置节点的引用 + * @return { Object } 返回一个书签记录键值对, 其包含的key有: start => 开始标记的ID或者引用, + * end => 结束标记的ID或引用, id => 当前标记的类型, 如果为true,则表示 + * 返回的记录的类型为ID, 反之则为引用 + */ + createBookmark:function (serialize, same) { + var endNode, + startNode = this.document.createElement('span'); + startNode.style.cssText = 'display:none;line-height:0px;'; + startNode.appendChild(this.document.createTextNode('\u200D')); + startNode.id = '_baidu_bookmark_start_' + (same ? '' : guid++); + + if (!this.collapsed) { + endNode = startNode.cloneNode(true); + endNode.id = '_baidu_bookmark_end_' + (same ? '' : guid++); + } + this.insertNode(startNode); + if (endNode) { + this.collapse().insertNode(endNode).setEndBefore(endNode); + } + this.setStartAfter(startNode); + return { + start:serialize ? startNode.id : startNode, + end:endNode ? serialize ? endNode.id : endNode : null, + id:serialize + } + }, + + /** + * 调整当前range的边界到书签位置,并删除该书签对象所标记的位置内的节点 + * @method moveToBookmark + * @param { BookMark } bookmark createBookmark所创建的标签对象 + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.Range:createBookmark(Boolean) + */ + moveToBookmark:function (bookmark) { + var start = bookmark.id ? this.document.getElementById(bookmark.start) : bookmark.start, + end = bookmark.end && bookmark.id ? this.document.getElementById(bookmark.end) : bookmark.end; + this.setStartBefore(start); + domUtils.remove(start); + if (end) { + this.setEndBefore(end); + domUtils.remove(end); + } else { + this.collapse(true); + } + return this; + }, + + /** + * 调整range的边界,使其"放大"到最近的父节点 + * @method enlarge + * @remind 会引起选区的变化 + * @return { UE.dom.Range } 当前range对象 + */ + + /** + * 调整range的边界,使其"放大"到最近的父节点,根据参数 toBlock 的取值, 可以 + * 要求扩大之后的父节点是block节点 + * @method enlarge + * @param { Boolean } toBlock 是否要求扩大之后的父节点必须是block节点 + * @return { UE.dom.Range } 当前range对象 + */ + enlarge:function (toBlock, stopFn) { + var isBody = domUtils.isBody, + pre, node, tmp = this.document.createTextNode(''); + if (toBlock) { + node = this.startContainer; + if (node.nodeType == 1) { + if (node.childNodes[this.startOffset]) { + pre = node = node.childNodes[this.startOffset] + } else { + node.appendChild(tmp); + pre = node = tmp; + } + } else { + pre = node; + } + while (1) { + if (domUtils.isBlockElm(node)) { + node = pre; + while ((pre = node.previousSibling) && !domUtils.isBlockElm(pre)) { + node = pre; + } + this.setStartBefore(node); + break; + } + pre = node; + node = node.parentNode; + } + node = this.endContainer; + if (node.nodeType == 1) { + if (pre = node.childNodes[this.endOffset]) { + node.insertBefore(tmp, pre); + } else { + node.appendChild(tmp); + } + pre = node = tmp; + } else { + pre = node; + } + while (1) { + if (domUtils.isBlockElm(node)) { + node = pre; + while ((pre = node.nextSibling) && !domUtils.isBlockElm(pre)) { + node = pre; + } + this.setEndAfter(node); + break; + } + pre = node; + node = node.parentNode; + } + if (tmp.parentNode === this.endContainer) { + this.endOffset--; + } + domUtils.remove(tmp); + } + + // 扩展边界到最大 + if (!this.collapsed) { + while (this.startOffset == 0) { + if (stopFn && stopFn(this.startContainer)) { + break; + } + if (isBody(this.startContainer)) { + break; + } + this.setStartBefore(this.startContainer); + } + while (this.endOffset == (this.endContainer.nodeType == 1 ? this.endContainer.childNodes.length : this.endContainer.nodeValue.length)) { + if (stopFn && stopFn(this.endContainer)) { + break; + } + if (isBody(this.endContainer)) { + break; + } + this.setEndAfter(this.endContainer); + } + } + return this; + }, + enlargeToBlockElm:function(ignoreEnd){ + while(!domUtils.isBlockElm(this.startContainer)){ + this.setStartBefore(this.startContainer); + } + if(!ignoreEnd){ + while(!domUtils.isBlockElm(this.endContainer)){ + this.setEndAfter(this.endContainer); + } + } + return this; + }, + /** + * 调整Range的边界,使其"缩小"到最合适的位置 + * @method adjustmentBoundary + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.Range:shrinkBoundary() + */ + adjustmentBoundary:function () { + if (!this.collapsed) { + while (!domUtils.isBody(this.startContainer) && + this.startOffset == this.startContainer[this.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length && + this.startContainer[this.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length + ) { + + this.setStartAfter(this.startContainer); + } + while (!domUtils.isBody(this.endContainer) && !this.endOffset && + this.endContainer[this.endContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length + ) { + this.setEndBefore(this.endContainer); + } + } + return this; + }, + + /** + * 给range选区中的内容添加给定的inline标签 + * @method applyInlineStyle + * @param { String } tagName 需要添加的标签名 + * @example + * ```html + *

    xxxx[xxxx]x

    ==> range.applyInlineStyle("strong") ==>

    xxxx[xxxx]x

    + * ``` + */ + + /** + * 给range选区中的内容添加给定的inline标签, 并且为标签附加上一些初始化属性。 + * @method applyInlineStyle + * @param { String } tagName 需要添加的标签名 + * @param { Object } attrs 跟随新添加的标签的属性 + * @return { UE.dom.Range } 当前选区 + * @example + * ```html + *

    xxxx[xxxx]x

    + * + * ==> + * + * + * range.applyInlineStyle("strong",{"style":"font-size:12px"}) + * + * ==> + * + *

    xxxx[xxxx]x

    + * ``` + */ + applyInlineStyle:function (tagName, attrs, list) { + if (this.collapsed)return this; + this.trimBoundary().enlarge(false, + function (node) { + return node.nodeType == 1 && domUtils.isBlockElm(node) + }).adjustmentBoundary(); + var bookmark = this.createBookmark(), + end = bookmark.end, + filterFn = function (node) { + return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' : !domUtils.isWhitespace(node); + }, + current = domUtils.getNextDomNode(bookmark.start, false, filterFn), + node, + pre, + range = this.cloneRange(); + while (current && (domUtils.getPosition(current, end) & domUtils.POSITION_PRECEDING)) { + if (current.nodeType == 3 || dtd[tagName][current.tagName]) { + range.setStartBefore(current); + node = current; + while (node && (node.nodeType == 3 || dtd[tagName][node.tagName]) && node !== end) { + pre = node; + node = domUtils.getNextDomNode(node, node.nodeType == 1, null, function (parent) { + return dtd[tagName][parent.tagName]; + }); + } + var frag = range.setEndAfter(pre).extractContents(), elm; + if (list && list.length > 0) { + var level, top; + top = level = list[0].cloneNode(false); + for (var i = 1, ci; ci = list[i++];) { + level.appendChild(ci.cloneNode(false)); + level = level.firstChild; + } + elm = level; + } else { + elm = range.document.createElement(tagName); + } + if (attrs) { + domUtils.setAttributes(elm, attrs); + } + elm.appendChild(frag); + range.insertNode(list ? top : elm); + //处理下滑线在a上的情况 + var aNode; + if (tagName == 'span' && attrs.style && /text\-decoration/.test(attrs.style) && (aNode = domUtils.findParentByTagName(elm, 'a', true))) { + domUtils.setAttributes(aNode, attrs); + domUtils.remove(elm, true); + elm = aNode; + } else { + domUtils.mergeSibling(elm); + domUtils.clearEmptySibling(elm); + } + //去除子节点相同的 + domUtils.mergeChild(elm, attrs); + current = domUtils.getNextDomNode(elm, false, filterFn); + domUtils.mergeToParent(elm); + if (node === end) { + break; + } + } else { + current = domUtils.getNextDomNode(current, true, filterFn); + } + } + return this.moveToBookmark(bookmark); + }, + + /** + * 移除当前选区内指定的inline标签,但保留其中的内容 + * @method removeInlineStyle + * @param { String } tagName 需要移除的标签名 + * @return { UE.dom.Range } 当前的range对象 + * @example + * ```html + * xx[xxxxyyyzz]z => range.removeInlineStyle(["em"]) => xx[xxxxyyyzz]z + * ``` + */ + + /** + * 移除当前选区内指定的一组inline标签,但保留其中的内容 + * @method removeInlineStyle + * @param { Array } tagNameArr 需要移除的标签名的数组 + * @return { UE.dom.Range } 当前的range对象 + * @see UE.dom.Range:removeInlineStyle(String) + */ + removeInlineStyle:function (tagNames) { + if (this.collapsed)return this; + tagNames = utils.isArray(tagNames) ? tagNames : [tagNames]; + this.shrinkBoundary().adjustmentBoundary(); + var start = this.startContainer, end = this.endContainer; + while (1) { + if (start.nodeType == 1) { + if (utils.indexOf(tagNames, start.tagName.toLowerCase()) > -1) { + break; + } + if (start.tagName.toLowerCase() == 'body') { + start = null; + break; + } + } + start = start.parentNode; + } + while (1) { + if (end.nodeType == 1) { + if (utils.indexOf(tagNames, end.tagName.toLowerCase()) > -1) { + break; + } + if (end.tagName.toLowerCase() == 'body') { + end = null; + break; + } + } + end = end.parentNode; + } + var bookmark = this.createBookmark(), + frag, + tmpRange; + if (start) { + tmpRange = this.cloneRange().setEndBefore(bookmark.start).setStartBefore(start); + frag = tmpRange.extractContents(); + tmpRange.insertNode(frag); + domUtils.clearEmptySibling(start, true); + start.parentNode.insertBefore(bookmark.start, start); + } + if (end) { + tmpRange = this.cloneRange().setStartAfter(bookmark.end).setEndAfter(end); + frag = tmpRange.extractContents(); + tmpRange.insertNode(frag); + domUtils.clearEmptySibling(end, false, true); + end.parentNode.insertBefore(bookmark.end, end.nextSibling); + } + var current = domUtils.getNextDomNode(bookmark.start, false, function (node) { + return node.nodeType == 1; + }), next; + while (current && current !== bookmark.end) { + next = domUtils.getNextDomNode(current, true, function (node) { + return node.nodeType == 1; + }); + if (utils.indexOf(tagNames, current.tagName.toLowerCase()) > -1) { + domUtils.remove(current, true); + } + current = next; + } + return this.moveToBookmark(bookmark); + }, + + /** + * 获取当前选中的自闭合的节点 + * @method getClosedNode + * @return { Node | NULL } 如果当前选中的是自闭合节点, 则返回该节点, 否则返回NULL + */ + getClosedNode:function () { + var node; + if (!this.collapsed) { + var range = this.cloneRange().adjustmentBoundary().shrinkBoundary(); + if (selectOneNode(range)) { + var child = range.startContainer.childNodes[range.startOffset]; + if (child && child.nodeType == 1 && (dtd.$empty[child.tagName] || dtd.$nonChild[child.tagName])) { + node = child; + } + } + } + return node; + }, + + /** + * 在页面上高亮range所表示的选区 + * @method select + * @return { UE.dom.Range } 返回当前Range对象 + */ + //这里不区分ie9以上,trace:3824 + select:browser.ie ? function (noFillData, textRange) { + var nativeRange; + if (!this.collapsed) + this.shrinkBoundary(); + var node = this.getClosedNode(); + if (node && !textRange) { + try { + nativeRange = this.document.body.createControlRange(); + nativeRange.addElement(node); + nativeRange.select(); + } catch (e) {} + return this; + } + var bookmark = this.createBookmark(), + start = bookmark.start, + end; + nativeRange = this.document.body.createTextRange(); + nativeRange.moveToElementText(start); + nativeRange.moveStart('character', 1); + if (!this.collapsed) { + var nativeRangeEnd = this.document.body.createTextRange(); + end = bookmark.end; + nativeRangeEnd.moveToElementText(end); + nativeRange.setEndPoint('EndToEnd', nativeRangeEnd); + } else { + if (!noFillData && this.startContainer.nodeType != 3) { + //使用|x固定住光标 + var tmpText = this.document.createTextNode(fillChar), + tmp = this.document.createElement('span'); + tmp.appendChild(this.document.createTextNode(fillChar)); + start.parentNode.insertBefore(tmp, start); + start.parentNode.insertBefore(tmpText, start); + //当点b,i,u时,不能清除i上边的b + removeFillData(this.document, tmpText); + fillData = tmpText; + mergeSibling(tmp, 'previousSibling'); + mergeSibling(start, 'nextSibling'); + nativeRange.moveStart('character', -1); + nativeRange.collapse(true); + } + } + this.moveToBookmark(bookmark); + tmp && domUtils.remove(tmp); + //IE在隐藏状态下不支持range操作,catch一下 + try { + nativeRange.select(); + } catch (e) { + } + return this; + } : function (notInsertFillData) { + function checkOffset(rng){ + + function check(node,offset,dir){ + if(node.nodeType == 3 && node.nodeValue.length < offset){ + rng[dir + 'Offset'] = node.nodeValue.length + } + } + check(rng.startContainer,rng.startOffset,'start'); + check(rng.endContainer,rng.endOffset,'end'); + } + var win = domUtils.getWindow(this.document), + sel = win.getSelection(), + txtNode; + //FF下关闭自动长高时滚动条在关闭dialog时会跳 + //ff下如果不body.focus将不能定位闭合光标到编辑器内 + browser.gecko ? this.document.body.focus() : win.focus(); + if (sel) { + sel.removeAllRanges(); + // trace:870 chrome/safari后边是br对于闭合得range不能定位 所以去掉了判断 + // this.startContainer.nodeType != 3 &&! ((child = this.startContainer.childNodes[this.startOffset]) && child.nodeType == 1 && child.tagName == 'BR' + if (this.collapsed && !notInsertFillData) { +// //opear如果没有节点接着,原生的不能够定位,不能在body的第一级插入空白节点 +// if (notInsertFillData && browser.opera && !domUtils.isBody(this.startContainer) && this.startContainer.nodeType == 1) { +// var tmp = this.document.createTextNode(''); +// this.insertNode(tmp).setStart(tmp, 0).collapse(true); +// } +// + //处理光标落在文本节点的情况 + //处理以下的情况 + //|xxxx + //xxxx|xxxx + //xxxx| + var start = this.startContainer,child = start; + if(start.nodeType == 1){ + child = start.childNodes[this.startOffset]; + + } + if( !(start.nodeType == 3 && this.startOffset) && + (child ? + (!child.previousSibling || child.previousSibling.nodeType != 3) + : + (!start.lastChild || start.lastChild.nodeType != 3) + ) + ){ + txtNode = this.document.createTextNode(fillChar); + //跟着前边走 + this.insertNode(txtNode); + removeFillData(this.document, txtNode); + mergeSibling(txtNode, 'previousSibling'); + mergeSibling(txtNode, 'nextSibling'); + fillData = txtNode; + this.setStart(txtNode, browser.webkit ? 1 : 0).collapse(true); + } + } + var nativeRange = this.document.createRange(); + if(this.collapsed && browser.opera && this.startContainer.nodeType == 1){ + var child = this.startContainer.childNodes[this.startOffset]; + if(!child){ + //往前靠拢 + child = this.startContainer.lastChild; + if( child && domUtils.isBr(child)){ + this.setStartBefore(child).collapse(true); + } + }else{ + //向后靠拢 + while(child && domUtils.isBlockElm(child)){ + if(child.nodeType == 1 && child.childNodes[0]){ + child = child.childNodes[0] + }else{ + break; + } + } + child && this.setStartBefore(child).collapse(true) + } + + } + //是createAddress最后一位算的不准,现在这里进行微调 + checkOffset(this); + nativeRange.setStart(this.startContainer, this.startOffset); + nativeRange.setEnd(this.endContainer, this.endOffset); + sel.addRange(nativeRange); + } + return this; + }, + + /** + * 滚动到当前range开始的位置 + * @method scrollToView + * @param { Window } win 当前range对象所属的window对象 + * @return { UE.dom.Range } 当前Range对象 + */ + + /** + * 滚动到距离当前range开始位置 offset 的位置处 + * @method scrollToView + * @param { Window } win 当前range对象所属的window对象 + * @param { Number } offset 距离range开始位置处的偏移量, 如果为正数, 则向下偏移, 反之, 则向上偏移 + * @return { UE.dom.Range } 当前Range对象 + */ + scrollToView:function (win, offset) { + win = win ? window : domUtils.getWindow(this.document); + var me = this, + span = me.document.createElement('span'); + //trace:717 + span.innerHTML = ' '; + me.cloneRange().insertNode(span); + domUtils.scrollToView(span, win, offset); + domUtils.remove(span); + return me; + }, + + /** + * 判断当前选区内容是否占位符 + * @private + * @method inFillChar + * @return { Boolean } 如果是占位符返回true,否则返回false + */ + inFillChar : function(){ + var start = this.startContainer; + if(this.collapsed && start.nodeType == 3 + && start.nodeValue.replace(new RegExp('^' + domUtils.fillChar),'').length + 1 == start.nodeValue.length + ){ + return true; + } + return false; + }, + + /** + * 保存 + * @method createAddress + * @private + * @return { Boolean } 返回开始和结束的位置 + * @example + * ```html + * + *

    + * aaaa + * + * + * bbbb + * + * + *

    + * + * + * + * ``` + */ + createAddress : function(ignoreEnd,ignoreTxt){ + var addr = {},me = this; + + function getAddress(isStart){ + var node = isStart ? me.startContainer : me.endContainer; + var parents = domUtils.findParents(node,true,function(node){return !domUtils.isBody(node)}), + addrs = []; + for(var i = 0,ci;ci = parents[i++];){ + addrs.push(domUtils.getNodeIndex(ci,ignoreTxt)); + } + var firstIndex = 0; + + if(ignoreTxt){ + if(node.nodeType == 3){ + var tmpNode = node.previousSibling; + while(tmpNode && tmpNode.nodeType == 3){ + firstIndex += tmpNode.nodeValue.replace(fillCharReg,'').length; + tmpNode = tmpNode.previousSibling; + } + firstIndex += (isStart ? me.startOffset : me.endOffset)// - (fillCharReg.test(node.nodeValue) ? 1 : 0 ) + }else{ + node = node.childNodes[ isStart ? me.startOffset : me.endOffset]; + if(node){ + firstIndex = domUtils.getNodeIndex(node,ignoreTxt); + }else{ + node = isStart ? me.startContainer : me.endContainer; + var first = node.firstChild; + while(first){ + if(domUtils.isFillChar(first)){ + first = first.nextSibling; + continue; + } + firstIndex++; + if(first.nodeType == 3){ + while( first && first.nodeType == 3){ + first = first.nextSibling; + } + }else{ + first = first.nextSibling; + } + } + } + } + + }else{ + firstIndex = isStart ? domUtils.isFillChar(node) ? 0 : me.startOffset : me.endOffset + } + if(firstIndex < 0){ + firstIndex = 0; + } + addrs.push(firstIndex); + return addrs; + } + addr.startAddress = getAddress(true); + if(!ignoreEnd){ + addr.endAddress = me.collapsed ? [].concat(addr.startAddress) : getAddress(); + } + return addr; + }, + + /** + * 保存 + * @method createAddress + * @private + * @return { Boolean } 返回开始和结束的位置 + * @example + * ```html + * + *

    + * aaaa + * + * + * bbbb + * + * + *

    + * + * + * + * ``` + */ + moveToAddress : function(addr,ignoreEnd){ + var me = this; + function getNode(address,isStart){ + var tmpNode = me.document.body, + parentNode,offset; + for(var i= 0,ci,l=address.length;i + * + * + * + * + * + * + * + * + * ``` + */ + + /** + * 遍历range内的节点。 + * 每当遍历一个节点时, 都会执行参数项 doFn 指定的函数, 该函数的接受当前遍历的节点 + * 作为其参数。 + * 可以通过参数项 filterFn 来指定一个过滤器, 只有符合该过滤器过滤规则的节点才会触 + * 发doFn函数的执行 + * @method traversal + * @param { Function } doFn 对每个遍历的节点要执行的方法, 该方法接受当前遍历的节点作为其参数 + * @param { Function } filterFn 过滤器, 该函数接受当前遍历的节点作为参数, 如果该节点满足过滤 + * 规则, 请返回true, 该节点会触发doFn, 否则, 请返回false, 则该节点不 + * 会触发doFn。 + * @return { UE.dom.Range } 当前range对象 + * @see UE.dom.Range:traversal(Function) + * @example + * ```html + * + * + * + * + * + * + * + * + * + * + * ``` + */ + traversal:function(doFn,filterFn){ + if (this.collapsed) + return this; + var bookmark = this.createBookmark(), + end = bookmark.end, + current = domUtils.getNextDomNode(bookmark.start, false, filterFn); + while (current && current !== end && (domUtils.getPosition(current, end) & domUtils.POSITION_PRECEDING)) { + var tmpNode = domUtils.getNextDomNode(current,false,filterFn); + doFn(current); + current = tmpNode; + } + return this.moveToBookmark(bookmark); + } + }; +})(); + +// core/Selection.js +/** + * 选集 + * @file + * @module UE.dom + * @class Selection + * @since 1.2.6.1 + */ + +/** + * 选区集合 + * @unfile + * @module UE.dom + * @class Selection + */ +(function () { + + function getBoundaryInformation( range, start ) { + var getIndex = domUtils.getNodeIndex; + range = range.duplicate(); + range.collapse( start ); + var parent = range.parentElement(); + //如果节点里没有子节点,直接退出 + if ( !parent.hasChildNodes() ) { + return {container:parent, offset:0}; + } + var siblings = parent.children, + child, + testRange = range.duplicate(), + startIndex = 0, endIndex = siblings.length - 1, index = -1, + distance; + while ( startIndex <= endIndex ) { + index = Math.floor( (startIndex + endIndex) / 2 ); + child = siblings[index]; + testRange.moveToElementText( child ); + var position = testRange.compareEndPoints( 'StartToStart', range ); + if ( position > 0 ) { + endIndex = index - 1; + } else if ( position < 0 ) { + startIndex = index + 1; + } else { + //trace:1043 + return {container:parent, offset:getIndex( child )}; + } + } + if ( index == -1 ) { + testRange.moveToElementText( parent ); + testRange.setEndPoint( 'StartToStart', range ); + distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length; + siblings = parent.childNodes; + if ( !distance ) { + child = siblings[siblings.length - 1]; + return {container:child, offset:child.nodeValue.length}; + } + + var i = siblings.length; + while ( distance > 0 ){ + distance -= siblings[ --i ].nodeValue.length; + } + return {container:siblings[i], offset:-distance}; + } + testRange.collapse( position > 0 ); + testRange.setEndPoint( position > 0 ? 'StartToStart' : 'EndToStart', range ); + distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length; + if ( !distance ) { + return dtd.$empty[child.tagName] || dtd.$nonChild[child.tagName] ? + {container:parent, offset:getIndex( child ) + (position > 0 ? 0 : 1)} : + {container:child, offset:position > 0 ? 0 : child.childNodes.length} + } + while ( distance > 0 ) { + try { + var pre = child; + child = child[position > 0 ? 'previousSibling' : 'nextSibling']; + distance -= child.nodeValue.length; + } catch ( e ) { + return {container:parent, offset:getIndex( pre )}; + } + } + return {container:child, offset:position > 0 ? -distance : child.nodeValue.length + distance} + } + + /** + * 将ieRange转换为Range对象 + * @param {Range} ieRange ieRange对象 + * @param {Range} range Range对象 + * @return {Range} range 返回转换后的Range对象 + */ + function transformIERangeToRange( ieRange, range ) { + if ( ieRange.item ) { + range.selectNode( ieRange.item( 0 ) ); + } else { + var bi = getBoundaryInformation( ieRange, true ); + range.setStart( bi.container, bi.offset ); + if ( ieRange.compareEndPoints( 'StartToEnd', ieRange ) != 0 ) { + bi = getBoundaryInformation( ieRange, false ); + range.setEnd( bi.container, bi.offset ); + } + } + return range; + } + + /** + * 获得ieRange + * @param {Selection} sel Selection对象 + * @return {ieRange} 得到ieRange + */ + function _getIERange( sel ) { + var ieRange; + //ie下有可能报错 + try { + ieRange = sel.getNative().createRange(); + } catch ( e ) { + return null; + } + var el = ieRange.item ? ieRange.item( 0 ) : ieRange.parentElement(); + if ( ( el.ownerDocument || el ) === sel.document ) { + return ieRange; + } + return null; + } + + var Selection = dom.Selection = function ( doc ) { + var me = this, iframe; + me.document = doc; + if ( browser.ie9below ) { + iframe = domUtils.getWindow( doc ).frameElement; + domUtils.on( iframe, 'beforedeactivate', function () { + me._bakIERange = me.getIERange(); + } ); + domUtils.on( iframe, 'activate', function () { + try { + if ( !_getIERange( me ) && me._bakIERange ) { + me._bakIERange.select(); + } + } catch ( ex ) { + } + me._bakIERange = null; + } ); + } + iframe = doc = null; + }; + + Selection.prototype = { + + rangeInBody : function(rng,txtRange){ + var node = browser.ie9below || txtRange ? rng.item ? rng.item() : rng.parentElement() : rng.startContainer; + + return node === this.document.body || domUtils.inDoc(node,this.document); + }, + + /** + * 获取原生seleciton对象 + * @method getNative + * @return { Object } 获得selection对象 + * @example + * ```javascript + * editor.selection.getNative(); + * ``` + */ + getNative:function () { + var doc = this.document; + try { + return !doc ? null : browser.ie9below ? doc.selection : domUtils.getWindow( doc ).getSelection(); + } catch ( e ) { + return null; + } + }, + + /** + * 获得ieRange + * @method getIERange + * @return { Object } 返回ie原生的Range + * @example + * ```javascript + * editor.selection.getIERange(); + * ``` + */ + getIERange:function () { + var ieRange = _getIERange( this ); + if ( !ieRange ) { + if ( this._bakIERange ) { + return this._bakIERange; + } + } + return ieRange; + }, + + /** + * 缓存当前选区的range和选区的开始节点 + * @method cache + */ + cache:function () { + this.clear(); + this._cachedRange = this.getRange(); + this._cachedStartElement = this.getStart(); + this._cachedStartElementPath = this.getStartElementPath(); + }, + + /** + * 获取选区开始位置的父节点到body + * @method getStartElementPath + * @return { Array } 返回父节点集合 + * @example + * ```javascript + * editor.selection.getStartElementPath(); + * ``` + */ + getStartElementPath:function () { + if ( this._cachedStartElementPath ) { + return this._cachedStartElementPath; + } + var start = this.getStart(); + if ( start ) { + return domUtils.findParents( start, true, null, true ) + } + return []; + }, + + /** + * 清空缓存 + * @method clear + */ + clear:function () { + this._cachedStartElementPath = this._cachedRange = this._cachedStartElement = null; + }, + + /** + * 编辑器是否得到了选区 + * @method isFocus + */ + isFocus:function () { + try { + if(browser.ie9below){ + + var nativeRange = _getIERange(this); + return !!(nativeRange && this.rangeInBody(nativeRange)); + }else{ + return !!this.getNative().rangeCount; + } + } catch ( e ) { + return false; + } + + }, + + /** + * 获取选区对应的Range + * @method getRange + * @return { Object } 得到Range对象 + * @example + * ```javascript + * editor.selection.getRange(); + * ``` + */ + getRange:function () { + var me = this; + function optimze( range ) { + var child = me.document.body.firstChild, + collapsed = range.collapsed; + while ( child && child.firstChild ) { + range.setStart( child, 0 ); + child = child.firstChild; + } + if ( !range.startContainer ) { + range.setStart( me.document.body, 0 ) + } + if ( collapsed ) { + range.collapse( true ); + } + } + + if ( me._cachedRange != null ) { + return this._cachedRange; + } + var range = new baidu.editor.dom.Range( me.document ); + + if ( browser.ie9below ) { + var nativeRange = me.getIERange(); + if ( nativeRange ) { + //备份的_bakIERange可能已经实效了,dom树发生了变化比如从源码模式切回来,所以try一下,实效就放到body开始位置 + try{ + transformIERangeToRange( nativeRange, range ); + }catch(e){ + optimze( range ); + } + + } else { + optimze( range ); + } + } else { + var sel = me.getNative(); + if ( sel && sel.rangeCount ) { + var firstRange = sel.getRangeAt( 0 ); + var lastRange = sel.getRangeAt( sel.rangeCount - 1 ); + range.setStart( firstRange.startContainer, firstRange.startOffset ).setEnd( lastRange.endContainer, lastRange.endOffset ); + if ( range.collapsed && domUtils.isBody( range.startContainer ) && !range.startOffset ) { + optimze( range ); + } + } else { + //trace:1734 有可能已经不在dom树上了,标识的节点 + if ( this._bakRange && domUtils.inDoc( this._bakRange.startContainer, this.document ) ){ + return this._bakRange; + } + optimze( range ); + } + } + return this._bakRange = range; + }, + + /** + * 获取开始元素,用于状态反射 + * @method getStart + * @return { Element } 获得开始元素 + * @example + * ```javascript + * editor.selection.getStart(); + * ``` + */ + getStart:function () { + if ( this._cachedStartElement ) { + return this._cachedStartElement; + } + var range = browser.ie9below ? this.getIERange() : this.getRange(), + tmpRange, + start, tmp, parent; + if ( browser.ie9below ) { + if ( !range ) { + //todo 给第一个值可能会有问题 + return this.document.body.firstChild; + } + //control元素 + if ( range.item ){ + return range.item( 0 ); + } + tmpRange = range.duplicate(); + //修正ie下x[xx] 闭合后 x|xx + tmpRange.text.length > 0 && tmpRange.moveStart( 'character', 1 ); + tmpRange.collapse( 1 ); + start = tmpRange.parentElement(); + parent = tmp = range.parentElement(); + while ( tmp = tmp.parentNode ) { + if ( tmp == start ) { + start = parent; + break; + } + } + } else { + range.shrinkBoundary(); + start = range.startContainer; + if ( start.nodeType == 1 && start.hasChildNodes() ){ + start = start.childNodes[Math.min( start.childNodes.length - 1, range.startOffset )]; + } + if ( start.nodeType == 3 ){ + return start.parentNode; + } + } + return start; + }, + + /** + * 得到选区中的文本 + * @method getText + * @return { String } 选区中包含的文本 + * @example + * ```javascript + * editor.selection.getText(); + * ``` + */ + getText:function () { + var nativeSel, nativeRange; + if ( this.isFocus() && (nativeSel = this.getNative()) ) { + nativeRange = browser.ie9below ? nativeSel.createRange() : nativeSel.getRangeAt( 0 ); + return browser.ie9below ? nativeRange.text : nativeRange.toString(); + } + return ''; + }, + + /** + * 清除选区 + * @method clearRange + * @example + * ```javascript + * editor.selection.clearRange(); + * ``` + */ + clearRange : function(){ + this.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); + } + }; +})(); + +// core/Editor.js +/** + * 编辑器主类,包含编辑器提供的大部分公用接口 + * @file + * @module UE + * @class Editor + * @since 1.2.6.1 + */ + +/** + * UEditor公用空间,UEditor所有的功能都挂载在该空间下 + * @unfile + * @module UE + */ + +/** + * UEditor的核心类,为用户提供与编辑器交互的接口。 + * @unfile + * @module UE + * @class Editor + */ + +(function () { + var uid = 0, _selectionChangeTimer; + + /** + * 获取编辑器的html内容,赋值到编辑器所在表单的textarea文本域里面 + * @private + * @method setValue + * @param { UE.Editor } editor 编辑器事例 + */ + function setValue(form, editor) { + var textarea; + if (editor.textarea) { + if (utils.isString(editor.textarea)) { + for (var i = 0, ti, tis = domUtils.getElementsByTagName(form, 'textarea'); ti = tis[i++];) { + if (ti.id == 'ueditor_textarea_' + editor.options.textarea) { + textarea = ti; + break; + } + } + } else { + textarea = editor.textarea; + } + } + if (!textarea) { + form.appendChild(textarea = domUtils.createElement(document, 'textarea', { + 'name': editor.options.textarea, + 'id': 'ueditor_textarea_' + editor.options.textarea, + 'style': "display:none" + })); + //不要产生多个textarea + editor.textarea = textarea; + } + !textarea.getAttribute('name') && textarea.setAttribute('name', editor.options.textarea ); + textarea.value = editor.hasContents() ? + (editor.options.allHtmlEnabled ? editor.getAllHtml() : editor.getContent(null, null, true)) : + '' + } + function loadPlugins(me){ + //初始化插件 + for (var pi in UE.plugins) { + UE.plugins[pi].call(me); + } + + } + function checkCurLang(I18N){ + for(var lang in I18N){ + return lang + } + } + + function langReadied(me){ + me.langIsReady = true; + + me.fireEvent("langReady"); + } + + /** + * 编辑器准备就绪后会触发该事件 + * @module UE + * @class Editor + * @event ready + * @remind render方法执行完成之后,会触发该事件 + * @remind + * @example + * ```javascript + * editor.addListener( 'ready', function( editor ) { + * editor.execCommand( 'focus' ); //编辑器家在完成后,让编辑器拿到焦点 + * } ); + * ``` + */ + /** + * 执行destroy方法,会触发该事件 + * @module UE + * @class Editor + * @event destroy + * @see UE.Editor:destroy() + */ + /** + * 执行reset方法,会触发该事件 + * @module UE + * @class Editor + * @event reset + * @see UE.Editor:reset() + */ + /** + * 执行focus方法,会触发该事件 + * @module UE + * @class Editor + * @event focus + * @see UE.Editor:focus(Boolean) + */ + /** + * 语言加载完成会触发该事件 + * @module UE + * @class Editor + * @event langReady + */ + /** + * 运行命令之后会触发该命令 + * @module UE + * @class Editor + * @event beforeExecCommand + */ + /** + * 运行命令之后会触发该命令 + * @module UE + * @class Editor + * @event afterExecCommand + */ + /** + * 运行命令之前会触发该命令 + * @module UE + * @class Editor + * @event firstBeforeExecCommand + */ + /** + * 在getContent方法执行之前会触发该事件 + * @module UE + * @class Editor + * @event beforeGetContent + * @see UE.Editor:getContent() + */ + /** + * 在getContent方法执行之后会触发该事件 + * @module UE + * @class Editor + * @event afterGetContent + * @see UE.Editor:getContent() + */ + /** + * 在getAllHtml方法执行时会触发该事件 + * @module UE + * @class Editor + * @event getAllHtml + * @see UE.Editor:getAllHtml() + */ + /** + * 在setContent方法执行之前会触发该事件 + * @module UE + * @class Editor + * @event beforeSetContent + * @see UE.Editor:setContent(String) + */ + /** + * 在setContent方法执行之后会触发该事件 + * @module UE + * @class Editor + * @event afterSetContent + * @see UE.Editor:setContent(String) + */ + /** + * 每当编辑器内部选区发生改变时,将触发该事件 + * @event selectionchange + * @warning 该事件的触发非常频繁,不建议在该事件的处理过程中做重量级的处理 + * @example + * ```javascript + * editor.addListener( 'selectionchange', function( editor ) { + * console.log('选区发生改变'); + * } + */ + /** + * 在所有selectionchange的监听函数执行之前,会触发该事件 + * @module UE + * @class Editor + * @event beforeSelectionChange + * @see UE.Editor:selectionchange + */ + /** + * 在所有selectionchange的监听函数执行完之后,会触发该事件 + * @module UE + * @class Editor + * @event afterSelectionChange + * @see UE.Editor:selectionchange + */ + /** + * 编辑器内容发生改变时会触发该事件 + * @module UE + * @class Editor + * @event contentChange + */ + + + /** + * 以默认参数构建一个编辑器实例 + * @constructor + * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面 + * @example + * ```javascript + * var editor = new UE.Editor(); + * editor.execCommand('blod'); + * ``` + * @see UE.Config + */ + + /** + * 以给定的参数集合创建一个编辑器实例,对于未指定的参数,将应用默认参数。 + * @constructor + * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面 + * @param { Object } setting 创建编辑器的参数 + * @example + * ```javascript + * var editor = new UE.Editor(); + * editor.execCommand('blod'); + * ``` + * @see UE.Config + */ + var Editor = UE.Editor = function (options) { + var me = this; + me.uid = uid++; + EventBase.call(me); + me.commands = {}; + me.options = utils.extend(utils.clone(options || {}), UEDITOR_CONFIG, true); + me.shortcutkeys = {}; + me.inputRules = []; + me.outputRules = []; + //设置默认的常用属性 + me.setOpt(Editor.defaultOptions(me)); + + /* 尝试异步加载后台配置 */ + me.loadServerConfig(); + + if(!utils.isEmptyObject(UE.I18N)){ + //修改默认的语言类型 + me.options.lang = checkCurLang(UE.I18N); + UE.plugin.load(me); + langReadied(me); + + }else{ + utils.loadFile(document, { + src: me.options.langPath + me.options.lang + "/" + me.options.lang + ".js", + tag: "script", + type: "text/javascript", + defer: "defer" + }, function () { + UE.plugin.load(me); + langReadied(me); + }); + } + + UE.instants['ueditorInstant' + me.uid] = me; + }; + Editor.prototype = { + registerCommand : function(name,obj){ + this.commands[name] = obj; + }, + /** + * 编辑器对外提供的监听ready事件的接口, 通过调用该方法,达到的效果与监听ready事件是一致的 + * @method ready + * @param { Function } fn 编辑器ready之后所执行的回调, 如果在注册事件之前编辑器已经ready,将会 + * 立即触发该回调。 + * @remind 需要等待编辑器加载完成后才能执行的代码,可以使用该方法传入 + * @example + * ```javascript + * editor.ready( function( editor ) { + * editor.setContent('初始化完毕'); + * } ); + * ``` + * @see UE.Editor.event:ready + */ + ready: function (fn) { + var me = this; + if (fn) { + me.isReady ? fn.apply(me) : me.addListener('ready', fn); + } + }, + + /** + * 该方法是提供给插件里面使用,设置配置项默认值 + * @method setOpt + * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置 + * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。 + * @param { String } key 编辑器的可接受的选项名称 + * @param { * } val 该选项可接受的值 + * @example + * ```javascript + * editor.setOpt( 'initContent', '欢迎使用编辑器' ); + * ``` + */ + + /** + * 该方法是提供给插件里面使用,以{key:value}集合的方式设置插件内用到的配置项默认值 + * @method setOpt + * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置 + * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。 + * @param { Object } options 将要设置的选项的键值对对象 + * @example + * ```javascript + * editor.setOpt( { + * 'initContent': '欢迎使用编辑器' + * } ); + * ``` + */ + setOpt: function (key, val) { + var obj = {}; + if (utils.isString(key)) { + obj[key] = val + } else { + obj = key; + } + utils.extend(this.options, obj, true); + }, + getOpt:function(key){ + return this.options[key] + }, + /** + * 销毁编辑器实例,使用textarea代替 + * @method destroy + * @example + * ```javascript + * editor.destroy(); + * ``` + */ + destroy: function () { + + var me = this; + me.fireEvent('destroy'); + var container = me.container.parentNode; + var textarea = me.textarea; + if (!textarea) { + textarea = document.createElement('textarea'); + container.parentNode.insertBefore(textarea, container); + } else { + textarea.style.display = '' + } + + textarea.style.width = me.iframe.offsetWidth + 'px'; + textarea.style.height = me.iframe.offsetHeight + 'px'; + textarea.value = me.getContent(); + textarea.id = me.key; + container.innerHTML = ''; + domUtils.remove(container); + var key = me.key; + //trace:2004 + for (var p in me) { + if (me.hasOwnProperty(p)) { + delete this[p]; + } + } + UE.delEditor(key); + }, + + /** + * 渲染编辑器的DOM到指定容器 + * @method render + * @param { String } containerId 指定一个容器ID + * @remind 执行该方法,会触发ready事件 + * @warning 必须且只能调用一次 + */ + + /** + * 渲染编辑器的DOM到指定容器 + * @method render + * @param { Element } containerDom 直接指定容器对象 + * @remind 执行该方法,会触发ready事件 + * @warning 必须且只能调用一次 + */ + render: function (container) { + var me = this, + options = me.options, + getStyleValue=function(attr){ + return parseInt(domUtils.getComputedStyle(container,attr)); + }; + if (utils.isString(container)) { + container = document.getElementById(container); + } + if (container) { + if(options.initialFrameWidth){ + options.minFrameWidth = options.initialFrameWidth + }else{ + options.minFrameWidth = options.initialFrameWidth = container.offsetWidth; + } + if(options.initialFrameHeight){ + options.minFrameHeight = options.initialFrameHeight + }else{ + options.initialFrameHeight = options.minFrameHeight = container.offsetHeight; + } + + container.style.width = /%$/.test(options.initialFrameWidth) ? '100%' : options.initialFrameWidth- + getStyleValue("padding-left")- getStyleValue("padding-right") +'px'; + container.style.height = /%$/.test(options.initialFrameHeight) ? '100%' : options.initialFrameHeight - + getStyleValue("padding-top")- getStyleValue("padding-bottom") +'px'; + + container.style.zIndex = options.zIndex; + + var html = ( ie && browser.version < 9 ? '' : '') + + '' + + '' + + ( options.iframeCssUrl ? '' : '' ) + + (options.initialStyle ? '' : '') + + '' + + ''; + container.appendChild(domUtils.createElement(document, 'iframe', { + id: 'ueditor_' + me.uid, + width: "100%", + height: "100%", + frameborder: "0", + //先注释掉了,加的原因忘记了,但开启会直接导致全屏模式下内容多时不会出现滚动条 +// scrolling :'no', + src: 'javascript:void(function(){document.open();' + (options.customDomain && document.domain != location.hostname ? 'document.domain="' + document.domain + '";' : '') + + 'document.write("' + html + '");document.close();}())' + })); + container.style.overflow = 'hidden'; + //解决如果是给定的百分比,会导致高度算不对的问题 + setTimeout(function(){ + if( /%$/.test(options.initialFrameWidth)){ + options.minFrameWidth = options.initialFrameWidth = container.offsetWidth; + //如果这里给定宽度,会导致ie在拖动窗口大小时,编辑区域不随着变化 +// container.style.width = options.initialFrameWidth + 'px'; + } + if(/%$/.test(options.initialFrameHeight)){ + options.minFrameHeight = options.initialFrameHeight = container.offsetHeight; + container.style.height = options.initialFrameHeight + 'px'; + } + }) + } + }, + + /** + * 编辑器初始化 + * @method _setup + * @private + * @param { Element } doc 编辑器Iframe中的文档对象 + */ + _setup: function (doc) { + + var me = this, + options = me.options; + if (ie) { + doc.body.disabled = true; + doc.body.contentEditable = true; + doc.body.disabled = false; + } else { + doc.body.contentEditable = true; + } + doc.body.spellcheck = false; + me.document = doc; + me.window = doc.defaultView || doc.parentWindow; + me.iframe = me.window.frameElement; + me.body = doc.body; + me.selection = new dom.Selection(doc); + //gecko初始化就能得到range,无法判断isFocus了 + var geckoSel; + if (browser.gecko && (geckoSel = this.selection.getNative())) { + geckoSel.removeAllRanges(); + } + this._initEvents(); + //为form提交提供一个隐藏的textarea + for (var form = this.iframe.parentNode; !domUtils.isBody(form); form = form.parentNode) { + if (form.tagName == 'FORM') { + me.form = form; + if(me.options.autoSyncData){ + domUtils.on(me.window,'blur',function(){ + setValue(form,me); + }); + }else{ + domUtils.on(form, 'submit', function () { + setValue(this, me); + }); + } + break; + } + } + if (options.initialContent) { + if (options.autoClearinitialContent) { + var oldExecCommand = me.execCommand; + me.execCommand = function () { + me.fireEvent('firstBeforeExecCommand'); + return oldExecCommand.apply(me, arguments); + }; + this._setDefaultContent(options.initialContent); + } else + this.setContent(options.initialContent, false, true); + } + + //编辑器不能为空内容 + + if (domUtils.isEmptyNode(me.body)) { + me.body.innerHTML = '

    ' + (browser.ie ? '' : '
    ') + '

    '; + } + //如果要求focus, 就把光标定位到内容开始 + if (options.focus) { + setTimeout(function () { + me.focus(me.options.focusInEnd); + //如果自动清除开着,就不需要做selectionchange; + !me.options.autoClearinitialContent && me._selectionChange(); + }, 0); + } + if (!me.container) { + me.container = this.iframe.parentNode; + } + if (options.fullscreen && me.ui) { + me.ui.setFullScreen(true); + } + + try { + me.document.execCommand('2D-position', false, false); + } catch (e) { + } + try { + me.document.execCommand('enableInlineTableEditing', false, false); + } catch (e) { + } + try { + me.document.execCommand('enableObjectResizing', false, false); + } catch (e) { + } + + //挂接快捷键 + me._bindshortcutKeys(); + me.isReady = 1; + me.fireEvent('ready'); + options.onready && options.onready.call(me); + if (!browser.ie9below) { + domUtils.on(me.window, ['blur', 'focus'], function (e) { + //chrome下会出现alt+tab切换时,导致选区位置不对 + if (e.type == 'blur') { + me._bakRange = me.selection.getRange(); + try { + me._bakNativeRange = me.selection.getNative().getRangeAt(0); + me.selection.getNative().removeAllRanges(); + } catch (e) { + me._bakNativeRange = null; + } + + } else { + try { + me._bakRange && me._bakRange.select(); + } catch (e) { + } + } + }); + } + //trace:1518 ff3.6body不够寛,会导致点击空白处无法获得焦点 + if (browser.gecko && browser.version <= 10902) { + //修复ff3.6初始化进来,不能点击获得焦点 + me.body.contentEditable = false; + setTimeout(function () { + me.body.contentEditable = true; + }, 100); + setInterval(function () { + me.body.style.height = me.iframe.offsetHeight - 20 + 'px' + }, 100) + } + + !options.isShow && me.setHide(); + options.readonly && me.setDisabled(); + }, + + /** + * 同步数据到编辑器所在的form + * 从编辑器的容器节点向上查找form元素,若找到,就同步编辑内容到找到的form里,为提交数据做准备,主要用于是手动提交的情况 + * 后台取得数据的键值,使用你容器上的name属性,如果没有就使用参数里的textarea项 + * @method sync + * @example + * ```javascript + * editor.sync(); + * form.sumbit(); //form变量已经指向了form元素 + * ``` + */ + + /** + * 根据传入的formId,在页面上查找要同步数据的表单,若找到,就同步编辑内容到找到的form里,为提交数据做准备 + * 后台取得数据的键值,该键值默认使用给定的编辑器容器的name属性,如果没有name属性则使用参数项里给定的“textarea”项 + * @method sync + * @param { String } formID 指定一个要同步数据的form的id,编辑器的数据会同步到你指定form下 + */ + sync: function (formId) { + var me = this, + form = formId ? document.getElementById(formId) : + domUtils.findParent(me.iframe.parentNode, function (node) { + return node.tagName == 'FORM' + }, true); + form && setValue(form, me); + }, + + /** + * 设置编辑器高度 + * @method setHeight + * @remind 当配置项autoHeightEnabled为真时,该方法无效 + * @param { Number } number 设置的高度值,纯数值,不带单位 + * @example + * ```javascript + * editor.setHeight(number); + * ``` + */ + setHeight: function (height,notSetHeight) { + if (height !== parseInt(this.iframe.parentNode.style.height)) { + this.iframe.parentNode.style.height = height + 'px'; + } + !notSetHeight && (this.options.minFrameHeight = this.options.initialFrameHeight = height); + this.body.style.height = height + 'px'; + !notSetHeight && this.trigger('setHeight') + }, + + /** + * 为编辑器的编辑命令提供快捷键 + * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口 + * @method addshortcutkey + * @param { Object } keyset 命令名和快捷键键值对对象,多个按钮的快捷键用“+”分隔 + * @example + * ```javascript + * editor.addshortcutkey({ + * "Bold" : "ctrl+66",//^B + * "Italic" : "ctrl+73", //^I + * }); + * ``` + */ + /** + * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口 + * @method addshortcutkey + * @param { String } cmd 触发快捷键时,响应的命令 + * @param { String } keys 快捷键的字符串,多个按钮用“+”分隔 + * @example + * ```javascript + * editor.addshortcutkey("Underline", "ctrl+85"); //^U + * ``` + */ + addshortcutkey: function (cmd, keys) { + var obj = {}; + if (keys) { + obj[cmd] = keys + } else { + obj = cmd; + } + utils.extend(this.shortcutkeys, obj) + }, + + /** + * 对编辑器设置keydown事件监听,绑定快捷键和命令,当快捷键组合触发成功,会响应对应的命令 + * @method _bindshortcutKeys + * @private + */ + _bindshortcutKeys: function () { + var me = this, shortcutkeys = this.shortcutkeys; + me.addListener('keydown', function (type, e) { + var keyCode = e.keyCode || e.which; + for (var i in shortcutkeys) { + var tmp = shortcutkeys[i].split(','); + for (var t = 0, ti; ti = tmp[t++];) { + ti = ti.split(':'); + var key = ti[0], param = ti[1]; + if (/^(ctrl)(\+shift)?\+(\d+)$/.test(key.toLowerCase()) || /^(\d+)$/.test(key)) { + if (( (RegExp.$1 == 'ctrl' ? (e.ctrlKey || e.metaKey) : 0) + && (RegExp.$2 != "" ? e[RegExp.$2.slice(1) + "Key"] : 1) + && keyCode == RegExp.$3 + ) || + keyCode == RegExp.$1 + ) { + if (me.queryCommandState(i,param) != -1) + me.execCommand(i, param); + domUtils.preventDefault(e); + } + } + } + + } + }); + }, + + /** + * 获取编辑器的内容 + * @method getContent + * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容 + * @return { String } 编辑器的内容字符串, 如果编辑器的内容为空,或者是空的标签内容(如:”<p><br/></p>“), 则返回空字符串 + * @example + * ```javascript + * //编辑器html内容:

    123456

    + * var content = editor.getContent(); //返回值:

    123456

    + * ``` + */ + + /** + * 获取编辑器的内容。 可以通过参数定义编辑器内置的判空规则 + * @method getContent + * @param { Function } fn 自定的判空规则, 要求该方法返回一个boolean类型的值, + * 代表当前编辑器的内容是否空, + * 如果返回true, 则该方法将直接返回空字符串;如果返回false,则编辑器将返回 + * 经过内置过滤规则处理后的内容。 + * @remind 该方法在处理包含有初始化内容的时候能起到很好的作用。 + * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容 + * @return { String } 编辑器的内容字符串 + * @example + * ```javascript + * // editor 是一个编辑器的实例 + * var content = editor.getContent( function ( editor ) { + * return editor.body.innerHTML === '欢迎使用UEditor'; //返回空字符串 + * } ); + * ``` + */ + getContent: function (cmd, fn,notSetCursor,ignoreBlank,formatter) { + var me = this; + if (cmd && utils.isFunction(cmd)) { + fn = cmd; + cmd = ''; + } + if (fn ? !fn() : !this.hasContents()) { + return ''; + } + me.fireEvent('beforegetcontent'); + var root = UE.htmlparser(me.body.innerHTML,ignoreBlank); + me.filterOutputRule(root); + me.fireEvent('aftergetcontent', cmd,root); + return root.toHtml(formatter); + }, + + /** + * 取得完整的html代码,可以直接显示成完整的html文档 + * @method getAllHtml + * @return { String } 编辑器的内容html文档字符串 + * @eaxmple + * ```javascript + * editor.getAllHtml(); //返回格式大致是: ...... + * ``` + */ + getAllHtml: function () { + var me = this, + headHtml = [], + html = ''; + me.fireEvent('getAllHtml', headHtml); + if (browser.ie && browser.version > 8) { + var headHtmlForIE9 = ''; + utils.each(me.document.styleSheets, function (si) { + headHtmlForIE9 += ( si.href ? '' : ''); + }); + utils.each(me.document.getElementsByTagName('script'), function (si) { + headHtmlForIE9 += si.outerHTML; + }); + + } + return '' + (me.options.charset ? '' : '') + + (headHtmlForIE9 || me.document.getElementsByTagName('head')[0].innerHTML) + headHtml.join('\n') + '' + + '' + me.getContent(null, null, true) + ''; + }, + + /** + * 得到编辑器的纯文本内容,但会保留段落格式 + * @method getPlainTxt + * @return { String } 编辑器带段落格式的纯文本内容字符串 + * @example + * ```javascript + * //编辑器html内容:

    1

    2

    + * console.log(editor.getPlainTxt()); //输出:"1\n2\n + * ``` + */ + getPlainTxt: function () { + var reg = new RegExp(domUtils.fillChar, 'g'), + html = this.body.innerHTML.replace(/[\n\r]/g, '');//ie要先去了\n在处理 + html = html.replace(/<(p|div)[^>]*>(| )<\/\1>/gi, '\n') + .replace(//gi, '\n') + .replace(/<[^>/]+>/g, '') + .replace(/(\n)?<\/([^>]+)>/g, function (a, b, c) { + return dtd.$block[c] ? '\n' : b ? b : ''; + }); + //取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0 + return html.replace(reg, '').replace(/\u00a0/g, ' ').replace(/ /g, ' '); + }, + + /** + * 获取编辑器中的纯文本内容,没有段落格式 + * @method getContentTxt + * @return { String } 编辑器不带段落格式的纯文本内容字符串 + * @example + * ```javascript + * //编辑器html内容:

    1

    2

    + * console.log(editor.getPlainTxt()); //输出:"12 + * ``` + */ + getContentTxt: function () { + var reg = new RegExp(domUtils.fillChar, 'g'); + //取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0 + return this.body[browser.ie ? 'innerText' : 'textContent'].replace(reg, '').replace(/\u00a0/g, ' '); + }, + + /** + * 设置编辑器的内容,可修改编辑器当前的html内容 + * @method setContent + * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容 + * @warning 该方法会触发selectionchange事件 + * @param { String } html 要插入的html内容 + * @example + * ```javascript + * editor.getContent('

    test

    '); + * ``` + */ + + /** + * 设置编辑器的内容,可修改编辑器当前的html内容 + * @method setContent + * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容 + * @warning 该方法会触发selectionchange事件 + * @param { String } html 要插入的html内容 + * @param { Boolean } isAppendTo 若传入true,不清空原来的内容,在最后插入内容,否则,清空内容再插入 + * @example + * ```javascript + * //假设设置前的编辑器内容是

    old text

    + * editor.setContent('

    new text

    ', true); //插入的结果是

    old text

    new text

    + * ``` + */ + setContent: function (html, isAppendTo, notFireSelectionchange) { + var me = this; + + me.fireEvent('beforesetcontent', html); + var root = UE.htmlparser(html); + me.filterInputRule(root); + html = root.toHtml(); + + me.body.innerHTML = (isAppendTo ? me.body.innerHTML : '') + html; + + + function isCdataDiv(node){ + return node.tagName == 'DIV' && node.getAttribute('cdata_tag'); + } + //给文本或者inline节点套p标签 + if (me.options.enterTag == 'p') { + + var child = this.body.firstChild, tmpNode; + if (!child || child.nodeType == 1 && + (dtd.$cdata[child.tagName] || isCdataDiv(child) || + domUtils.isCustomeNode(child) + ) + && child === this.body.lastChild) { + this.body.innerHTML = '

    ' + (browser.ie ? ' ' : '
    ') + '

    ' + this.body.innerHTML; + + } else { + var p = me.document.createElement('p'); + while (child) { + while (child && (child.nodeType == 3 || child.nodeType == 1 && dtd.p[child.tagName] && !dtd.$cdata[child.tagName])) { + tmpNode = child.nextSibling; + p.appendChild(child); + child = tmpNode; + } + if (p.firstChild) { + if (!child) { + me.body.appendChild(p); + break; + } else { + child.parentNode.insertBefore(p, child); + p = me.document.createElement('p'); + } + } + child = child.nextSibling; + } + } + } + me.fireEvent('aftersetcontent'); + me.fireEvent('contentchange'); + + !notFireSelectionchange && me._selectionChange(); + //清除保存的选区 + me._bakRange = me._bakIERange = me._bakNativeRange = null; + //trace:1742 setContent后gecko能得到焦点问题 + var geckoSel; + if (browser.gecko && (geckoSel = this.selection.getNative())) { + geckoSel.removeAllRanges(); + } + if(me.options.autoSyncData){ + me.form && setValue(me.form,me); + } + }, + + /** + * 让编辑器获得焦点,默认focus到编辑器头部 + * @method focus + * @example + * ```javascript + * editor.focus() + * ``` + */ + + /** + * 让编辑器获得焦点,toEnd确定focus位置 + * @method focus + * @param { Boolean } toEnd 默认focus到编辑器头部,toEnd为true时focus到内容尾部 + * @example + * ```javascript + * editor.focus(true) + * ``` + */ + focus: function (toEnd) { + try { + var me = this, + rng = me.selection.getRange(); + if (toEnd) { + var node = me.body.lastChild; + if(node && node.nodeType == 1 && !dtd.$empty[node.tagName]){ + if(domUtils.isEmptyBlock(node)){ + rng.setStartAtFirst(node) + }else{ + rng.setStartAtLast(node) + } + rng.collapse(true); + } + rng.setCursor(true); + } else { + if(!rng.collapsed && domUtils.isBody(rng.startContainer) && rng.startOffset == 0){ + + var node = me.body.firstChild; + if(node && node.nodeType == 1 && !dtd.$empty[node.tagName]){ + rng.setStartAtFirst(node).collapse(true); + } + } + + rng.select(true); + + } + this.fireEvent('focus selectionchange'); + } catch (e) { + } + + }, + isFocus:function(){ + return this.selection.isFocus(); + }, + blur:function(){ + var sel = this.selection.getNative(); + if(sel.empty && browser.ie){ + var nativeRng = document.body.createTextRange(); + nativeRng.moveToElementText(document.body); + nativeRng.collapse(true); + nativeRng.select(); + sel.empty() + }else{ + sel.removeAllRanges() + } + + //this.fireEvent('blur selectionchange'); + }, + /** + * 初始化UE事件及部分事件代理 + * @method _initEvents + * @private + */ + _initEvents: function () { + var me = this, + doc = me.document, + win = me.window; + me._proxyDomEvent = utils.bind(me._proxyDomEvent, me); + domUtils.on(doc, ['click', 'contextmenu', 'mousedown', 'keydown', 'keyup', 'keypress', 'mouseup', 'mouseover', 'mouseout', 'selectstart'], me._proxyDomEvent); + domUtils.on(win, ['focus', 'blur'], me._proxyDomEvent); + domUtils.on(me.body,'drop',function(e){ + //阻止ff下默认的弹出新页面打开图片 + if(browser.gecko && e.stopPropagation) { e.stopPropagation(); } + me.fireEvent('contentchange') + }); + domUtils.on(doc, ['mouseup', 'keydown'], function (evt) { + //特殊键不触发selectionchange + if (evt.type == 'keydown' && (evt.ctrlKey || evt.metaKey || evt.shiftKey || evt.altKey)) { + return; + } + if (evt.button == 2)return; + me._selectionChange(250, evt); + }); + }, + /** + * 触发事件代理 + * @method _proxyDomEvent + * @private + * @return { * } fireEvent的返回值 + * @see UE.EventBase:fireEvent(String) + */ + _proxyDomEvent: function (evt) { + if(this.fireEvent('before' + evt.type.replace(/^on/, '').toLowerCase()) === false){ + return false; + } + if(this.fireEvent(evt.type.replace(/^on/, ''), evt) === false){ + return false; + } + return this.fireEvent('after' + evt.type.replace(/^on/, '').toLowerCase()) + }, + /** + * 变化选区 + * @method _selectionChange + * @private + */ + _selectionChange: function (delay, evt) { + var me = this; + //有光标才做selectionchange 为了解决未focus时点击source不能触发更改工具栏状态的问题(source命令notNeedUndo=1) +// if ( !me.selection.isFocus() ){ +// return; +// } + + + var hackForMouseUp = false; + var mouseX, mouseY; + if (browser.ie && browser.version < 9 && evt && evt.type == 'mouseup') { + var range = this.selection.getRange(); + if (!range.collapsed) { + hackForMouseUp = true; + mouseX = evt.clientX; + mouseY = evt.clientY; + } + } + clearTimeout(_selectionChangeTimer); + _selectionChangeTimer = setTimeout(function () { + if (!me.selection || !me.selection.getNative()) { + return; + } + //修复一个IE下的bug: 鼠标点击一段已选择的文本中间时,可能在mouseup后的一段时间内取到的range是在selection的type为None下的错误值. + //IE下如果用户是拖拽一段已选择文本,则不会触发mouseup事件,所以这里的特殊处理不会对其有影响 + var ieRange; + if (hackForMouseUp && me.selection.getNative().type == 'None') { + ieRange = me.document.body.createTextRange(); + try { + ieRange.moveToPoint(mouseX, mouseY); + } catch (ex) { + ieRange = null; + } + } + var bakGetIERange; + if (ieRange) { + bakGetIERange = me.selection.getIERange; + me.selection.getIERange = function () { + return ieRange; + }; + } + me.selection.cache(); + if (bakGetIERange) { + me.selection.getIERange = bakGetIERange; + } + if (me.selection._cachedRange && me.selection._cachedStartElement) { + me.fireEvent('beforeselectionchange'); + // 第二个参数causeByUi为true代表由用户交互造成的selectionchange. + me.fireEvent('selectionchange', !!evt); + me.fireEvent('afterselectionchange'); + me.selection.clear(); + } + }, delay || 50); + }, + + /** + * 执行编辑命令 + * @method _callCmdFn + * @private + * @param { String } fnName 函数名称 + * @param { * } args 传给命令函数的参数 + * @return { * } 返回命令函数运行的返回值 + */ + _callCmdFn: function (fnName, args) { + var cmdName = args[0].toLowerCase(), + cmd, cmdFn; + cmd = this.commands[cmdName] || UE.commands[cmdName]; + cmdFn = cmd && cmd[fnName]; + //没有querycommandstate或者没有command的都默认返回0 + if ((!cmd || !cmdFn) && fnName == 'queryCommandState') { + return 0; + } else if (cmdFn) { + return cmdFn.apply(this, args); + } + }, + + /** + * 执行编辑命令cmdName,完成富文本编辑效果 + * @method execCommand + * @param { String } cmdName 需要执行的命令 + * @remind 具体命令的使用请参考命令列表 + * @return { * } 返回命令函数运行的返回值 + * @example + * ```javascript + * editor.execCommand(cmdName); + * ``` + */ + execCommand: function (cmdName) { + cmdName = cmdName.toLowerCase(); + var me = this, + result, + cmd = me.commands[cmdName] || UE.commands[cmdName]; + if (!cmd || !cmd.execCommand) { + return null; + } + if (!cmd.notNeedUndo && !me.__hasEnterExecCommand) { + me.__hasEnterExecCommand = true; + if (me.queryCommandState.apply(me,arguments) != -1) { + me.fireEvent('saveScene'); + me.fireEvent.apply(me, ['beforeexeccommand', cmdName].concat(arguments)); + result = this._callCmdFn('execCommand', arguments); + //保存场景时,做了内容对比,再看是否进行contentchange触发,这里多触发了一次,去掉 +// (!cmd.ignoreContentChange && !me._ignoreContentChange) && me.fireEvent('contentchange'); + me.fireEvent.apply(me, ['afterexeccommand', cmdName].concat(arguments)); + me.fireEvent('saveScene'); + } + me.__hasEnterExecCommand = false; + } else { + result = this._callCmdFn('execCommand', arguments); + (!me.__hasEnterExecCommand && !cmd.ignoreContentChange && !me._ignoreContentChange) && me.fireEvent('contentchange') + } + (!me.__hasEnterExecCommand && !cmd.ignoreContentChange && !me._ignoreContentChange) && me._selectionChange(); + return result; + }, + + /** + * 根据传入的command命令,查选编辑器当前的选区,返回命令的状态 + * @method queryCommandState + * @param { String } cmdName 需要查询的命令名称 + * @remind 具体命令的使用请参考命令列表 + * @return { Number } number 返回放前命令的状态,返回值三种情况:(-1|0|1) + * @example + * ```javascript + * editor.queryCommandState(cmdName) => (-1|0|1) + * ``` + * @see COMMAND.LIST + */ + queryCommandState: function (cmdName) { + return this._callCmdFn('queryCommandState', arguments); + }, + + /** + * 根据传入的command命令,查选编辑器当前的选区,根据命令返回相关的值 + * @method queryCommandValue + * @param { String } cmdName 需要查询的命令名称 + * @remind 具体命令的使用请参考命令列表 + * @remind 只有部分插件有此方法 + * @return { * } 返回每个命令特定的当前状态值 + * @grammar editor.queryCommandValue(cmdName) => {*} + * @see COMMAND.LIST + */ + queryCommandValue: function (cmdName) { + return this._callCmdFn('queryCommandValue', arguments); + }, + + /** + * 检查编辑区域中是否有内容 + * @method hasContents + * @remind 默认有文本内容,或者有以下节点都不认为是空 + * table,ul,ol,dl,iframe,area,base,col,hr,img,embed,input,link,meta,param + * @return { Boolean } 检查有内容返回true,否则返回false + * @example + * ```javascript + * editor.hasContents() + * ``` + */ + + /** + * 检查编辑区域中是否有内容,若包含参数tags中的节点类型,直接返回true + * @method hasContents + * @param { Array } tags 传入数组判断时用到的节点类型 + * @return { Boolean } 若文档中包含tags数组里对应的tag,返回true,否则返回false + * @example + * ```javascript + * editor.hasContents(['span']); + * ``` + */ + hasContents: function (tags) { + if (tags) { + for (var i = 0, ci; ci = tags[i++];) { + if (this.document.getElementsByTagName(ci).length > 0) { + return true; + } + } + } + if (!domUtils.isEmptyBlock(this.body)) { + return true + } + //随时添加,定义的特殊标签如果存在,不能认为是空 + tags = ['div']; + for (i = 0; ci = tags[i++];) { + var nodes = domUtils.getElementsByTagName(this.document, ci); + for (var n = 0, cn; cn = nodes[n++];) { + if (domUtils.isCustomeNode(cn)) { + return true; + } + } + } + return false; + }, + + /** + * 重置编辑器,可用来做多个tab使用同一个编辑器实例 + * @method reset + * @remind 此方法会清空编辑器内容,清空回退列表,会触发reset事件 + * @example + * ```javascript + * editor.reset() + * ``` + */ + reset: function () { + this.fireEvent('reset'); + }, + + /** + * 设置当前编辑区域可以编辑 + * @method setEnabled + * @example + * ```javascript + * editor.setEnabled() + * ``` + */ + setEnabled: function () { + var me = this, range; + if (me.body.contentEditable == 'false') { + me.body.contentEditable = true; + range = me.selection.getRange(); + //有可能内容丢失了 + try { + range.moveToBookmark(me.lastBk); + delete me.lastBk + } catch (e) { + range.setStartAtFirst(me.body).collapse(true) + } + range.select(true); + if (me.bkqueryCommandState) { + me.queryCommandState = me.bkqueryCommandState; + delete me.bkqueryCommandState; + } + if (me.bkqueryCommandValue) { + me.queryCommandValue = me.bkqueryCommandValue; + delete me.bkqueryCommandValue; + } + me.fireEvent('selectionchange'); + } + }, + enable: function () { + return this.setEnabled(); + }, + + /** 设置当前编辑区域不可编辑 + * @method setDisabled + */ + + /** 设置当前编辑区域不可编辑,except中的命令除外 + * @method setDisabled + * @param { String } except 例外命令的字符串 + * @remind 即使设置了disable,此处配置的例外命令仍然可以执行 + * @example + * ```javascript + * editor.setDisabled('bold'); //禁用工具栏中除加粗之外的所有功能 + * ``` + */ + + /** 设置当前编辑区域不可编辑,except中的命令除外 + * @method setDisabled + * @param { Array } except 例外命令的字符串数组,数组中的命令仍然可以执行 + * @remind 即使设置了disable,此处配置的例外命令仍然可以执行 + * @example + * ```javascript + * editor.setDisabled(['bold','insertimage']); //禁用工具栏中除加粗和插入图片之外的所有功能 + * ``` + */ + setDisabled: function (except) { + var me = this; + except = except ? utils.isArray(except) ? except : [except] : []; + if (me.body.contentEditable == 'true') { + if (!me.lastBk) { + me.lastBk = me.selection.getRange().createBookmark(true); + } + me.body.contentEditable = false; + me.bkqueryCommandState = me.queryCommandState; + me.bkqueryCommandValue = me.queryCommandValue; + me.queryCommandState = function (type) { + if (utils.indexOf(except, type) != -1) { + return me.bkqueryCommandState.apply(me, arguments); + } + return -1; + }; + me.queryCommandValue = function (type) { + if (utils.indexOf(except, type) != -1) { + return me.bkqueryCommandValue.apply(me, arguments); + } + return null; + }; + me.fireEvent('selectionchange'); + } + }, + disable: function (except) { + return this.setDisabled(except); + }, + + /** + * 设置默认内容 + * @method _setDefaultContent + * @private + * @param { String } cont 要存入的内容 + */ + _setDefaultContent: function () { + function clear() { + var me = this; + if (me.document.getElementById('initContent')) { + me.body.innerHTML = '

    ' + (ie ? '' : '
    ') + '

    '; + me.removeListener('firstBeforeExecCommand focus', clear); + setTimeout(function () { + me.focus(); + me._selectionChange(); + }, 0) + } + } + + return function (cont) { + var me = this; + me.body.innerHTML = '

    ' + cont + '

    '; + + me.addListener('firstBeforeExecCommand focus', clear); + } + }(), + + /** + * 显示编辑器 + * @method setShow + * @example + * ```javascript + * editor.setShow() + * ``` + */ + setShow: function () { + var me = this, range = me.selection.getRange(); + if (me.container.style.display == 'none') { + //有可能内容丢失了 + try { + range.moveToBookmark(me.lastBk); + delete me.lastBk + } catch (e) { + range.setStartAtFirst(me.body).collapse(true) + } + //ie下focus实效,所以做了个延迟 + setTimeout(function () { + range.select(true); + }, 100); + me.container.style.display = ''; + } + + }, + show: function () { + return this.setShow(); + }, + /** + * 隐藏编辑器 + * @method setHide + * @example + * ```javascript + * editor.setHide() + * ``` + */ + setHide: function () { + var me = this; + if (!me.lastBk) { + me.lastBk = me.selection.getRange().createBookmark(true); + } + me.container.style.display = 'none' + }, + hide: function () { + return this.setHide(); + }, + + /** + * 根据指定的路径,获取对应的语言资源 + * @method getLang + * @param { String } path 路径根据的是lang目录下的语言文件的路径结构 + * @return { Object | String } 根据路径返回语言资源的Json格式对象或者语言字符串 + * @example + * ```javascript + * editor.getLang('contextMenu.delete'); //如果当前是中文,那返回是的是'删除' + * ``` + */ + getLang: function (path) { + var lang = UE.I18N[this.options.lang]; + if (!lang) { + throw Error("not import language file"); + } + path = (path || "").split("."); + for (var i = 0, ci; ci = path[i++];) { + lang = lang[ci]; + if (!lang)break; + } + return lang; + }, + + /** + * 计算编辑器html内容字符串的长度 + * @method getContentLength + * @return { Number } 返回计算的长度 + * @example + * ```javascript + * //编辑器html内容

    132

    + * editor.getContentLength() //返回27 + * ``` + */ + /** + * 计算编辑器当前纯文本内容的长度 + * @method getContentLength + * @param { Boolean } ingoneHtml 传入true时,只按照纯文本来计算 + * @return { Number } 返回计算的长度,内容中有hr/img/iframe标签,长度加1 + * @example + * ```javascript + * //编辑器html内容

    132

    + * editor.getContentLength() //返回3 + * ``` + */ + getContentLength: function (ingoneHtml, tagNames) { + var count = this.getContent(false,false,true).length; + if (ingoneHtml) { + tagNames = (tagNames || []).concat([ 'hr', 'img', 'iframe']); + count = this.getContentTxt().replace(/[\t\r\n]+/g, '').length; + for (var i = 0, ci; ci = tagNames[i++];) { + count += this.document.getElementsByTagName(ci).length; + } + } + return count; + }, + + /** + * 注册输入过滤规则 + * @method addInputRule + * @param { Function } rule 要添加的过滤规则 + * @example + * ```javascript + * editor.addInputRule(function(root){ + * $.each(root.getNodesByTagName('div'),function(i,node){ + * node.tagName="p"; + * }); + * }); + * ``` + */ + addInputRule: function (rule) { + this.inputRules.push(rule); + }, + + /** + * 执行注册的过滤规则 + * @method filterInputRule + * @param { UE.uNode } root 要过滤的uNode节点 + * @remind 执行editor.setContent方法和执行'inserthtml'命令后,会运行该过滤函数 + * @example + * ```javascript + * editor.filterInputRule(editor.body); + * ``` + * @see UE.Editor:addInputRule + */ + filterInputRule: function (root) { + for (var i = 0, ci; ci = this.inputRules[i++];) { + ci.call(this, root) + } + }, + + /** + * 注册输出过滤规则 + * @method addOutputRule + * @param { Function } rule 要添加的过滤规则 + * @example + * ```javascript + * editor.addOutputRule(function(root){ + * $.each(root.getNodesByTagName('p'),function(i,node){ + * node.tagName="div"; + * }); + * }); + * ``` + */ + addOutputRule: function (rule) { + this.outputRules.push(rule) + }, + + /** + * 根据输出过滤规则,过滤编辑器内容 + * @method filterOutputRule + * @remind 执行editor.getContent方法的时候,会先运行该过滤函数 + * @param { UE.uNode } root 要过滤的uNode节点 + * @example + * ```javascript + * editor.filterOutputRule(editor.body); + * ``` + * @see UE.Editor:addOutputRule + */ + filterOutputRule: function (root) { + for (var i = 0, ci; ci = this.outputRules[i++];) { + ci.call(this, root) + } + }, + + /** + * 根据action名称获取请求的路径 + * @method getActionUrl + * @remind 假如没有设置serverUrl,会根据imageUrl设置默认的controller路径 + * @param { String } action action名称 + * @example + * ```javascript + * editor.getActionUrl('config'); //返回 "/ueditor/php/controller.php?action=config" + * editor.getActionUrl('image'); //返回 "/ueditor/php/controller.php?action=uplaodimage" + * editor.getActionUrl('scrawl'); //返回 "/ueditor/php/controller.php?action=uplaodscrawl" + * editor.getActionUrl('imageManager'); //返回 "/ueditor/php/controller.php?action=listimage" + * ``` + */ + getActionUrl: function(action){ + var actionName = this.getOpt(action) || action, + imageUrl = this.getOpt('imageUrl'), + serverUrl = this.getOpt('serverUrl'); + + if(!serverUrl && imageUrl) { + serverUrl = imageUrl.replace(/^(.*[\/]).+([\.].+)$/, '$1controller$2'); + } + + if(serverUrl) { + serverUrl = serverUrl + (serverUrl.indexOf('?') == -1 ? '?':'&') + 'action=' + (actionName || ''); + return utils.formatUrl(serverUrl); + } else { + return ''; + } + } + }; + utils.inherits(Editor, EventBase); +})(); + + +// core/Editor.defaultoptions.js +//维护编辑器一下默认的不在插件中的配置项 +UE.Editor.defaultOptions = function(editor){ + + var _url = editor.options.UEDITOR_HOME_URL; + return { + isShow: true, + initialContent: '', + initialStyle:'', + autoClearinitialContent: false, + iframeCssUrl: _url + 'themes/iframe.css', + textarea: 'editorValue', + focus: false, + focusInEnd: true, + autoClearEmptyNode: true, + fullscreen: false, + readonly: false, + zIndex: 999, + imagePopup: true, + enterTag: 'p', + customDomain: false, + lang: 'zh-cn', + langPath: _url + 'lang/', + theme: 'default', + themePath: _url + 'themes/', + allHtmlEnabled: false, + scaleEnabled: false, + tableNativeEditInFF: false, + autoSyncData : true, + fileNameFormat: '{time}{rand:6}' + } +}; + +// core/loadconfig.js +(function(){ + + UE.Editor.prototype.loadServerConfig = function(){ + var me = this; + setTimeout(function(){ + try{ + me.options.imageUrl && me.setOpt('serverUrl', me.options.imageUrl.replace(/^(.*[\/]).+([\.].+)$/, '$1controller$2')); + + var configUrl = me.getActionUrl('config'), + isJsonp = utils.isCrossDomainUrl(configUrl); + + /* 发出ajax请求 */ + me._serverConfigLoaded = false; + + configUrl && UE.ajax.request(configUrl,{ + 'method': 'GET', + 'dataType': isJsonp ? 'jsonp':'', + 'onsuccess':function(r){ + try { + var config = isJsonp ? r:eval("("+r.responseText+")"); + utils.extend(me.options, config); + me.fireEvent('serverConfigLoaded'); + me._serverConfigLoaded = true; + } catch (e) { + showErrorMsg(me.getLang('loadconfigFormatError')); + } + }, + 'onerror':function(){ + showErrorMsg(me.getLang('loadconfigHttpError')); + } + }); + } catch(e){ + showErrorMsg(me.getLang('loadconfigError')); + } + }); + + function showErrorMsg(msg) { + console && console.error(msg); + //me.fireEvent('showMessage', { + // 'title': msg, + // 'type': 'error' + //}); + } + }; + + UE.Editor.prototype.isServerConfigLoaded = function(){ + var me = this; + return me._serverConfigLoaded || false; + }; + + UE.Editor.prototype.afterConfigReady = function(handler){ + if (!handler || !utils.isFunction(handler)) return; + var me = this; + var readyHandler = function(){ + handler.apply(me, arguments); + me.removeListener('serverConfigLoaded', readyHandler); + }; + + if (me.isServerConfigLoaded()) { + handler.call(me, 'serverConfigLoaded'); + } else { + me.addListener('serverConfigLoaded', readyHandler); + } + }; + +})(); + + +// core/ajax.js +/** + * @file + * @module UE.ajax + * @since 1.2.6.1 + */ + +/** + * 提供对ajax请求的支持 + * @module UE.ajax + */ +UE.ajax = function() { + + //创建一个ajaxRequest对象 + var fnStr = 'XMLHttpRequest()'; + try { + new ActiveXObject("Msxml2.XMLHTTP"); + fnStr = 'ActiveXObject(\'Msxml2.XMLHTTP\')'; + } catch (e) { + try { + new ActiveXObject("Microsoft.XMLHTTP"); + fnStr = 'ActiveXObject(\'Microsoft.XMLHTTP\')' + } catch (e) { + } + } + var creatAjaxRequest = new Function('return new ' + fnStr); + + + /** + * 将json参数转化成适合ajax提交的参数列表 + * @param json + */ + function json2str(json) { + var strArr = []; + for (var i in json) { + //忽略默认的几个参数 + if(i=="method" || i=="timeout" || i=="async" || i=="dataType" || i=="callback") continue; + //忽略控制 + if(json[i] == undefined || json[i] == null) continue; + //传递过来的对象和函数不在提交之列 + if (!((typeof json[i]).toLowerCase() == "function" || (typeof json[i]).toLowerCase() == "object")) { + strArr.push( encodeURIComponent(i) + "="+encodeURIComponent(json[i]) ); + } else if (utils.isArray(json[i])) { + //支持传数组内容 + for(var j = 0; j < json[i].length; j++) { + strArr.push( encodeURIComponent(i) + "[]="+encodeURIComponent(json[i][j]) ); + } + } + } + return strArr.join("&"); + } + + function doAjax(url, ajaxOptions) { + var xhr = creatAjaxRequest(), + //是否超时 + timeIsOut = false, + //默认参数 + defaultAjaxOptions = { + method:"POST", + timeout:5000, + async:true, + data:{},//需要传递对象的话只能覆盖 + onsuccess:function() { + }, + onerror:function() { + } + }; + + if (typeof url === "object") { + ajaxOptions = url; + url = ajaxOptions.url; + } + if (!xhr || !url) return; + var ajaxOpts = ajaxOptions ? utils.extend(defaultAjaxOptions,ajaxOptions) : defaultAjaxOptions; + + var submitStr = json2str(ajaxOpts); // { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing" + //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串 + if (!utils.isEmptyObject(ajaxOpts.data)){ + submitStr += (submitStr? "&":"") + json2str(ajaxOpts.data); + } + //超时检测 + var timerID = setTimeout(function() { + if (xhr.readyState != 4) { + timeIsOut = true; + xhr.abort(); + clearTimeout(timerID); + } + }, ajaxOpts.timeout); + + var method = ajaxOpts.method.toUpperCase(); + var str = url + (url.indexOf("?")==-1?"?":"&") + (method=="POST"?"":submitStr+ "&noCache=" + +new Date); + xhr.open(method, str, ajaxOpts.async); + xhr.onreadystatechange = function() { + if (xhr.readyState == 4) { + if (!timeIsOut && xhr.status == 200) { + ajaxOpts.onsuccess(xhr); + } else { + ajaxOpts.onerror(xhr); + } + } + }; + if (method == "POST") { + xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xhr.send(submitStr); + } else { + xhr.send(null); + } + } + + function doJsonp(url, opts) { + + var successhandler = opts.onsuccess || function(){}, + scr = document.createElement('SCRIPT'), + options = opts || {}, + charset = options['charset'], + callbackField = options['jsonp'] || 'callback', + callbackFnName, + timeOut = options['timeOut'] || 0, + timer, + reg = new RegExp('(\\?|&)' + callbackField + '=([^&]*)'), + matches; + + if (utils.isFunction(successhandler)) { + callbackFnName = 'bd__editor__' + Math.floor(Math.random() * 2147483648).toString(36); + window[callbackFnName] = getCallBack(0); + } else if(utils.isString(successhandler)){ + callbackFnName = successhandler; + } else { + if (matches = reg.exec(url)) { + callbackFnName = matches[2]; + } + } + + url = url.replace(reg, '\x241' + callbackField + '=' + callbackFnName); + + if (url.search(reg) < 0) { + url += (url.indexOf('?') < 0 ? '?' : '&') + callbackField + '=' + callbackFnName; + } + + var queryStr = json2str(opts); // { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing" + //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串 + if (!utils.isEmptyObject(opts.data)){ + queryStr += (queryStr? "&":"") + json2str(opts.data); + } + if (queryStr) { + url = url.replace(/\?/, '?' + queryStr + '&'); + } + + scr.onerror = getCallBack(1); + if( timeOut ){ + timer = setTimeout(getCallBack(1), timeOut); + } + createScriptTag(scr, url, charset); + + function createScriptTag(scr, url, charset) { + scr.setAttribute('type', 'text/javascript'); + scr.setAttribute('defer', 'defer'); + charset && scr.setAttribute('charset', charset); + scr.setAttribute('src', url); + document.getElementsByTagName('head')[0].appendChild(scr); + } + + function getCallBack(onTimeOut){ + return function(){ + try { + if(onTimeOut){ + options.onerror && options.onerror(); + }else{ + try{ + clearTimeout(timer); + successhandler.apply(window, arguments); + } catch (e){} + } + } catch (exception) { + options.onerror && options.onerror.call(window, exception); + } finally { + options.oncomplete && options.oncomplete.apply(window, arguments); + scr.parentNode && scr.parentNode.removeChild(scr); + window[callbackFnName] = null; + try { + delete window[callbackFnName]; + }catch(e){} + } + } + } + } + + return { + /** + * 根据给定的参数项,向指定的url发起一个ajax请求。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求 + * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调 + * @method request + * @param { URLString } url ajax请求的url地址 + * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下: + * @example + * ```javascript + * //向sayhello.php发起一个异步的Ajax GET请求, 请求超时时间为10s, 请求完成后执行相应的回调。 + * UE.ajax.requeset( 'sayhello.php', { + * + * //请求方法。可选值: 'GET', 'POST',默认值是'POST' + * method: 'GET', + * + * //超时时间。 默认为5000, 单位是ms + * timeout: 10000, + * + * //是否是异步请求。 true为异步请求, false为同步请求 + * async: true, + * + * //请求携带的数据。如果请求为GET请求, data会经过stringify后附加到请求url之后。 + * data: { + * name: 'ueditor' + * }, + * + * //请求成功后的回调, 该回调接受当前的XMLHttpRequest对象作为参数。 + * onsuccess: function ( xhr ) { + * console.log( xhr.responseText ); + * }, + * + * //请求失败或者超时后的回调。 + * onerror: function ( xhr ) { + * alert( 'Ajax请求失败' ); + * } + * + * } ); + * ``` + */ + + /** + * 根据给定的参数项发起一个ajax请求, 参数项里必须包含一个url地址。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求 + * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调。 + * @method request + * @warning 如果在参数项里未提供一个key为“url”的地址值,则该请求将直接退出。 + * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下: + * @example + * ```javascript + * + * //向sayhello.php发起一个异步的Ajax POST请求, 请求超时时间为5s, 请求完成后不执行任何回调。 + * UE.ajax.requeset( 'sayhello.php', { + * + * //请求的地址, 该项是必须的。 + * url: 'sayhello.php' + * + * } ); + * ``` + */ + request:function(url, opts) { + if (opts && opts.dataType == 'jsonp') { + doJsonp(url, opts); + } else { + doAjax(url, opts); + } + }, + getJSONP:function(url, data, fn) { + var opts = { + 'data': data, + 'oncomplete': fn + }; + doJsonp(url, opts); + } + }; + + +}(); + + +// core/filterword.js +/** + * UE过滤word的静态方法 + * @file + */ + +/** + * UEditor公用空间,UEditor所有的功能都挂载在该空间下 + * @module UE + */ + + +/** + * 根据传入html字符串过滤word + * @module UE + * @since 1.2.6.1 + * @method filterWord + * @param { String } html html字符串 + * @return { String } 已过滤后的结果字符串 + * @example + * ```javascript + * UE.filterWord(html); + * ``` + */ +var filterWord = UE.filterWord = function () { + + //是否是word过来的内容 + function isWordDocument( str ) { + return /(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/ig.test( str ); + } + //去掉小数 + function transUnit( v ) { + v = v.replace( /[\d.]+\w+/g, function ( m ) { + return utils.transUnitToPx(m); + } ); + return v; + } + + function filterPasteWord( str ) { + return str.replace(/[\t\r\n]+/g,' ') + .replace( //ig, "" ) + //转换图片 + .replace(/]*>[\s\S]*?.<\/v:shape>/gi,function(str){ + //opera能自己解析出image所这里直接返回空 + if(browser.opera){ + return ''; + } + try{ + //有可能是bitmap占为图,无用,直接过滤掉,主要体现在粘贴excel表格中 + if(/Bitmap/i.test(str)){ + return ''; + } + var width = str.match(/width:([ \d.]*p[tx])/i)[1], + height = str.match(/height:([ \d.]*p[tx])/i)[1], + src = str.match(/src=\s*"([^"]*)"/i)[1]; + return ''; + } catch(e){ + return ''; + } + }) + //针对wps添加的多余标签处理 + .replace(/<\/?div[^>]*>/g,'') + //去掉多余的属性 + .replace( /v:\w+=(["']?)[^'"]+\1/g, '' ) + .replace( /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi, "" ) + .replace( /

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    " ) + //去掉多余的属性 + .replace( /\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/ig, function(str,name,marks,val){ + //保留list的标示 + return name == 'class' && val == 'MsoListParagraph' ? str : '' + }) + //清除多余的font/span不能匹配 有可能是空格 + .replace( /<(font|span)[^>]*>(\s*)<\/\1>/gi, function(a,b,c){ + return c.replace(/[\t\r\n ]+/g,' ') + }) + //处理style的问题 + .replace( /(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi, function( str, tag, tmp, style ) { + var n = [], + s = style.replace( /^\s+|\s+$/, '' ) + .replace(/'/g,'\'') + .replace( /"/gi, "'" ) + .replace(/[\d.]+(cm|pt)/g,function(str){ + return utils.transUnitToPx(str) + }) + .split( /;\s*/g ); + + for ( var i = 0,v; v = s[i];i++ ) { + + var name, value, + parts = v.split( ":" ); + + if ( parts.length == 2 ) { + name = parts[0].toLowerCase(); + value = parts[1].toLowerCase(); + if(/^(background)\w*/.test(name) && value.replace(/(initial|\s)/g,'').length == 0 + || + /^(margin)\w*/.test(name) && /^0\w+$/.test(value) + ){ + continue; + } + + switch ( name ) { + case "mso-padding-alt": + case "mso-padding-top-alt": + case "mso-padding-right-alt": + case "mso-padding-bottom-alt": + case "mso-padding-left-alt": + case "mso-margin-alt": + case "mso-margin-top-alt": + case "mso-margin-right-alt": + case "mso-margin-bottom-alt": + case "mso-margin-left-alt": + //ie下会出现挤到一起的情况 + //case "mso-table-layout-alt": + case "mso-height": + case "mso-width": + case "mso-vertical-align-alt": + //trace:1819 ff下会解析出padding在table上 + if(!/]/.test(html)) { + return UE.htmlparser(html).children[0] + } else { + return new uNode({ + type:'element', + children:[], + tagName:html + }) + } + }; + uNode.createText = function (data,noTrans) { + return new UE.uNode({ + type:'text', + 'data':noTrans ? data : utils.unhtml(data || '') + }) + }; + function nodeToHtml(node, arr, formatter, current) { + switch (node.type) { + case 'root': + for (var i = 0, ci; ci = node.children[i++];) { + //插入新行 + if (formatter && ci.type == 'element' && !dtd.$inlineWithA[ci.tagName] && i > 1) { + insertLine(arr, current, true); + insertIndent(arr, current) + } + nodeToHtml(ci, arr, formatter, current) + } + break; + case 'text': + isText(node, arr); + break; + case 'element': + isElement(node, arr, formatter, current); + break; + case 'comment': + isComment(node, arr, formatter); + } + return arr; + } + + function isText(node, arr) { + if(node.parentNode.tagName == 'pre'){ + //源码模式下输入html标签,不能做转换处理,直接输出 + arr.push(node.data) + }else{ + arr.push(notTransTagName[node.parentNode.tagName] ? utils.html(node.data) : node.data.replace(/[ ]{2}/g,'  ')) + } + + } + + function isElement(node, arr, formatter, current) { + var attrhtml = ''; + if (node.attrs) { + attrhtml = []; + var attrs = node.attrs; + for (var a in attrs) { + //这里就针对 + //

    '

    + //这里边的\"做转换,要不用innerHTML直接被截断了,属性src + //有可能做的不够 + attrhtml.push(a + (attrs[a] !== undefined ? '="' + (notTransAttrs[a] ? utils.html(attrs[a]).replace(/["]/g, function (a) { + return '"' + }) : utils.unhtml(attrs[a])) + '"' : '')) + } + attrhtml = attrhtml.join(' '); + } + arr.push('<' + node.tagName + + (attrhtml ? ' ' + attrhtml : '') + + (dtd.$empty[node.tagName] ? '\/' : '' ) + '>' + ); + //插入新行 + if (formatter && !dtd.$inlineWithA[node.tagName] && node.tagName != 'pre') { + if(node.children && node.children.length){ + current = insertLine(arr, current, true); + insertIndent(arr, current) + } + + } + if (node.children && node.children.length) { + for (var i = 0, ci; ci = node.children[i++];) { + if (formatter && ci.type == 'element' && !dtd.$inlineWithA[ci.tagName] && i > 1) { + insertLine(arr, current); + insertIndent(arr, current) + } + nodeToHtml(ci, arr, formatter, current) + } + } + if (!dtd.$empty[node.tagName]) { + if (formatter && !dtd.$inlineWithA[node.tagName] && node.tagName != 'pre') { + + if(node.children && node.children.length){ + current = insertLine(arr, current); + insertIndent(arr, current) + } + } + arr.push('<\/' + node.tagName + '>'); + } + + } + + function isComment(node, arr) { + arr.push(''); + } + + function getNodeById(root, id) { + var node; + if (root.type == 'element' && root.getAttr('id') == id) { + return root; + } + if (root.children && root.children.length) { + for (var i = 0, ci; ci = root.children[i++];) { + if (node = getNodeById(ci, id)) { + return node; + } + } + } + } + + function getNodesByTagName(node, tagName, arr) { + if (node.type == 'element' && node.tagName == tagName) { + arr.push(node); + } + if (node.children && node.children.length) { + for (var i = 0, ci; ci = node.children[i++];) { + getNodesByTagName(ci, tagName, arr) + } + } + } + function nodeTraversal(root,fn){ + if(root.children && root.children.length){ + for(var i= 0,ci;ci=root.children[i];){ + nodeTraversal(ci,fn); + //ci被替换的情况,这里就不再走 fn了 + if(ci.parentNode ){ + if(ci.children && ci.children.length){ + fn(ci) + } + if(ci.parentNode) i++ + } + } + }else{ + fn(root) + } + + } + uNode.prototype = { + + /** + * 当前节点对象,转换成html文本 + * @method toHtml + * @return { String } 返回转换后的html字符串 + * @example + * ```javascript + * node.toHtml(); + * ``` + */ + + /** + * 当前节点对象,转换成html文本 + * @method toHtml + * @param { Boolean } formatter 是否格式化返回值 + * @return { String } 返回转换后的html字符串 + * @example + * ```javascript + * node.toHtml( true ); + * ``` + */ + toHtml:function (formatter) { + var arr = []; + nodeToHtml(this, arr, formatter, 0); + return arr.join('') + }, + + /** + * 获取节点的html内容 + * @method innerHTML + * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 + * @return { String } 返回节点的html内容 + * @example + * ```javascript + * var htmlstr = node.innerHTML(); + * ``` + */ + + /** + * 设置节点的html内容 + * @method innerHTML + * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 + * @param { String } htmlstr 传入要设置的html内容 + * @return { UE.uNode } 返回节点本身 + * @example + * ```javascript + * node.innerHTML('text'); + * ``` + */ + innerHTML:function (htmlstr) { + if (this.type != 'element' || dtd.$empty[this.tagName]) { + return this; + } + if (utils.isString(htmlstr)) { + if(this.children){ + for (var i = 0, ci; ci = this.children[i++];) { + ci.parentNode = null; + } + } + this.children = []; + var tmpRoot = UE.htmlparser(htmlstr); + for (var i = 0, ci; ci = tmpRoot.children[i++];) { + this.children.push(ci); + ci.parentNode = this; + } + return this; + } else { + var tmpRoot = new UE.uNode({ + type:'root', + children:this.children + }); + return tmpRoot.toHtml(); + } + }, + + /** + * 获取节点的纯文本内容 + * @method innerText + * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 + * @return { String } 返回节点的存文本内容 + * @example + * ```javascript + * var textStr = node.innerText(); + * ``` + */ + + /** + * 设置节点的纯文本内容 + * @method innerText + * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 + * @param { String } textStr 传入要设置的文本内容 + * @return { UE.uNode } 返回节点本身 + * @example + * ```javascript + * node.innerText('text'); + * ``` + */ + innerText:function (textStr,noTrans) { + if (this.type != 'element' || dtd.$empty[this.tagName]) { + return this; + } + if (textStr) { + if(this.children){ + for (var i = 0, ci; ci = this.children[i++];) { + ci.parentNode = null; + } + } + this.children = []; + this.appendChild(uNode.createText(textStr,noTrans)); + return this; + } else { + return this.toHtml().replace(/<[^>]+>/g, ''); + } + }, + + /** + * 获取当前对象的data属性 + * @method getData + * @return { Object } 若节点的type值是elemenet,返回空字符串,否则返回节点的data属性 + * @example + * ```javascript + * node.getData(); + * ``` + */ + getData:function () { + if (this.type == 'element') + return ''; + return this.data + }, + + /** + * 获取当前节点下的第一个子节点 + * @method firstChild + * @return { UE.uNode } 返回第一个子节点 + * @example + * ```javascript + * node.firstChild(); //返回第一个子节点 + * ``` + */ + firstChild:function () { +// if (this.type != 'element' || dtd.$empty[this.tagName]) { +// return this; +// } + return this.children ? this.children[0] : null; + }, + + /** + * 获取当前节点下的最后一个子节点 + * @method lastChild + * @return { UE.uNode } 返回最后一个子节点 + * @example + * ```javascript + * node.lastChild(); //返回最后一个子节点 + * ``` + */ + lastChild:function () { +// if (this.type != 'element' || dtd.$empty[this.tagName] ) { +// return this; +// } + return this.children ? this.children[this.children.length - 1] : null; + }, + + /** + * 获取和当前节点有相同父亲节点的前一个节点 + * @method previousSibling + * @return { UE.uNode } 返回前一个节点 + * @example + * ```javascript + * node.children[2].previousSibling(); //返回子节点node.children[1] + * ``` + */ + previousSibling : function(){ + var parent = this.parentNode; + for (var i = 0, ci; ci = parent.children[i]; i++) { + if (ci === this) { + return i == 0 ? null : parent.children[i-1]; + } + } + + }, + + /** + * 获取和当前节点有相同父亲节点的后一个节点 + * @method nextSibling + * @return { UE.uNode } 返回后一个节点,找不到返回null + * @example + * ```javascript + * node.children[2].nextSibling(); //如果有,返回子节点node.children[3] + * ``` + */ + nextSibling : function(){ + var parent = this.parentNode; + for (var i = 0, ci; ci = parent.children[i++];) { + if (ci === this) { + return parent.children[i]; + } + } + }, + + /** + * 用新的节点替换当前节点 + * @method replaceChild + * @param { UE.uNode } target 要替换成该节点参数 + * @param { UE.uNode } source 要被替换掉的节点 + * @return { UE.uNode } 返回替换之后的节点对象 + * @example + * ```javascript + * node.replaceChild(newNode, childNode); //用newNode替换childNode,childNode是node的子节点 + * ``` + */ + replaceChild:function (target, source) { + if (this.children) { + if(target.parentNode){ + target.parentNode.removeChild(target); + } + for (var i = 0, ci; ci = this.children[i]; i++) { + if (ci === source) { + this.children.splice(i, 1, target); + source.parentNode = null; + target.parentNode = this; + return target; + } + } + } + }, + + /** + * 在节点的子节点列表最后位置插入一个节点 + * @method appendChild + * @param { UE.uNode } node 要插入的节点 + * @return { UE.uNode } 返回刚插入的子节点 + * @example + * ```javascript + * node.appendChild( newNode ); //在node内插入子节点newNode + * ``` + */ + appendChild:function (node) { + if (this.type == 'root' || (this.type == 'element' && !dtd.$empty[this.tagName])) { + if (!this.children) { + this.children = [] + } + if(node.parentNode){ + node.parentNode.removeChild(node); + } + for (var i = 0, ci; ci = this.children[i]; i++) { + if (ci === node) { + this.children.splice(i, 1); + break; + } + } + this.children.push(node); + node.parentNode = this; + return node; + } + + + }, + + /** + * 在传入节点的前面插入一个节点 + * @method insertBefore + * @param { UE.uNode } target 要插入的节点 + * @param { UE.uNode } source 在该参数节点前面插入 + * @return { UE.uNode } 返回刚插入的子节点 + * @example + * ```javascript + * node.parentNode.insertBefore(newNode, node); //在node节点后面插入newNode + * ``` + */ + insertBefore:function (target, source) { + if (this.children) { + if(target.parentNode){ + target.parentNode.removeChild(target); + } + for (var i = 0, ci; ci = this.children[i]; i++) { + if (ci === source) { + this.children.splice(i, 0, target); + target.parentNode = this; + return target; + } + } + + } + }, + + /** + * 在传入节点的后面插入一个节点 + * @method insertAfter + * @param { UE.uNode } target 要插入的节点 + * @param { UE.uNode } source 在该参数节点后面插入 + * @return { UE.uNode } 返回刚插入的子节点 + * @example + * ```javascript + * node.parentNode.insertAfter(newNode, node); //在node节点后面插入newNode + * ``` + */ + insertAfter:function (target, source) { + if (this.children) { + if(target.parentNode){ + target.parentNode.removeChild(target); + } + for (var i = 0, ci; ci = this.children[i]; i++) { + if (ci === source) { + this.children.splice(i + 1, 0, target); + target.parentNode = this; + return target; + } + + } + } + }, + + /** + * 从当前节点的子节点列表中,移除节点 + * @method removeChild + * @param { UE.uNode } node 要移除的节点引用 + * @param { Boolean } keepChildren 是否保留移除节点的子节点,若传入true,自动把移除节点的子节点插入到移除的位置 + * @return { * } 返回刚移除的子节点 + * @example + * ```javascript + * node.removeChild(childNode,true); //在node的子节点列表中移除child节点,并且吧child的子节点插入到移除的位置 + * ``` + */ + removeChild:function (node,keepChildren) { + if (this.children) { + for (var i = 0, ci; ci = this.children[i]; i++) { + if (ci === node) { + this.children.splice(i, 1); + ci.parentNode = null; + if(keepChildren && ci.children && ci.children.length){ + for(var j= 0,cj;cj=ci.children[j];j++){ + this.children.splice(i+j,0,cj); + cj.parentNode = this; + + } + } + return ci; + } + } + } + }, + + /** + * 获取当前节点所代表的元素属性,即获取attrs对象下的属性值 + * @method getAttr + * @param { String } attrName 要获取的属性名称 + * @return { * } 返回attrs对象下的属性值 + * @example + * ```javascript + * node.getAttr('title'); + * ``` + */ + getAttr:function (attrName) { + return this.attrs && this.attrs[attrName.toLowerCase()] + }, + + /** + * 设置当前节点所代表的元素属性,即设置attrs对象下的属性值 + * @method setAttr + * @param { String } attrName 要设置的属性名称 + * @param { * } attrVal 要设置的属性值,类型视设置的属性而定 + * @return { * } 返回attrs对象下的属性值 + * @example + * ```javascript + * node.setAttr('title','标题'); + * ``` + */ + setAttr:function (attrName, attrVal) { + if (!attrName) { + delete this.attrs; + return; + } + if(!this.attrs){ + this.attrs = {}; + } + if (utils.isObject(attrName)) { + for (var a in attrName) { + if (!attrName[a]) { + delete this.attrs[a] + } else { + this.attrs[a.toLowerCase()] = attrName[a]; + } + } + } else { + if (!attrVal) { + delete this.attrs[attrName] + } else { + this.attrs[attrName.toLowerCase()] = attrVal; + } + + } + }, + + /** + * 获取当前节点在父节点下的位置索引 + * @method getIndex + * @return { Number } 返回索引数值,如果没有父节点,返回-1 + * @example + * ```javascript + * node.getIndex(); + * ``` + */ + getIndex:function(){ + var parent = this.parentNode; + for(var i= 0,ci;ci=parent.children[i];i++){ + if(ci === this){ + return i; + } + } + return -1; + }, + + /** + * 在当前节点下,根据id查找节点 + * @method getNodeById + * @param { String } id 要查找的id + * @return { UE.uNode } 返回找到的节点 + * @example + * ```javascript + * node.getNodeById('textId'); + * ``` + */ + getNodeById:function (id) { + var node; + if (this.children && this.children.length) { + for (var i = 0, ci; ci = this.children[i++];) { + if (node = getNodeById(ci, id)) { + return node; + } + } + } + }, + + /** + * 在当前节点下,根据元素名称查找节点列表 + * @method getNodesByTagName + * @param { String } tagNames 要查找的元素名称 + * @return { Array } 返回找到的节点列表 + * @example + * ```javascript + * node.getNodesByTagName('span'); + * ``` + */ + getNodesByTagName:function (tagNames) { + tagNames = utils.trim(tagNames).replace(/[ ]{2,}/g, ' ').split(' '); + var arr = [], me = this; + utils.each(tagNames, function (tagName) { + if (me.children && me.children.length) { + for (var i = 0, ci; ci = me.children[i++];) { + getNodesByTagName(ci, tagName, arr) + } + } + }); + return arr; + }, + + /** + * 根据样式名称,获取节点的样式值 + * @method getStyle + * @param { String } name 要获取的样式名称 + * @return { String } 返回样式值 + * @example + * ```javascript + * node.getStyle('font-size'); + * ``` + */ + getStyle:function (name) { + var cssStyle = this.getAttr('style'); + if (!cssStyle) { + return '' + } + var reg = new RegExp('(^|;)\\s*' + name + ':([^;]+)','i'); + var match = cssStyle.match(reg); + if (match && match[0]) { + return match[2] + } + return ''; + }, + + /** + * 给节点设置样式 + * @method setStyle + * @param { String } name 要设置的的样式名称 + * @param { String } val 要设置的的样值 + * @example + * ```javascript + * node.setStyle('font-size', '12px'); + * ``` + */ + setStyle:function (name, val) { + function exec(name, val) { + var reg = new RegExp('(^|;)\\s*' + name + ':([^;]+;?)', 'gi'); + cssStyle = cssStyle.replace(reg, '$1'); + if (val) { + cssStyle = name + ':' + utils.unhtml(val) + ';' + cssStyle + } + + } + + var cssStyle = this.getAttr('style'); + if (!cssStyle) { + cssStyle = ''; + } + if (utils.isObject(name)) { + for (var a in name) { + exec(a, name[a]) + } + } else { + exec(name, val) + } + this.setAttr('style', utils.trim(cssStyle)) + }, + + /** + * 传入一个函数,递归遍历当前节点下的所有节点 + * @method traversal + * @param { Function } fn 遍历到节点的时,传入节点作为参数,运行此函数 + * @example + * ```javascript + * traversal(node, function(){ + * console.log(node.type); + * }); + * ``` + */ + traversal:function(fn){ + if(this.children && this.children.length){ + nodeTraversal(this,fn); + } + return this; + } + } +})(); + + +// core/htmlparser.js +/** + * html字符串转换成uNode节点 + * @file + * @module UE + * @since 1.2.6.1 + */ + +/** + * UEditor公用空间,UEditor所有的功能都挂载在该空间下 + * @unfile + * @module UE + */ + +/** + * html字符串转换成uNode节点的静态方法 + * @method htmlparser + * @param { String } htmlstr 要转换的html代码 + * @param { Boolean } ignoreBlank 若设置为true,转换的时候忽略\n\r\t等空白字符 + * @return { uNode } 给定的html片段转换形成的uNode对象 + * @example + * ```javascript + * var root = UE.htmlparser('

    htmlparser

    ', true); + * ``` + */ + +var htmlparser = UE.htmlparser = function (htmlstr,ignoreBlank) { + //todo 原来的方式 [^"'<>\/] 有\/就不能配对上 ') + } + html.push('') + } + //禁止指定table-width + return '
    这样的标签了 + //先去掉了,加上的原因忘了,这里先记录 + var re_tag = /<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)-->)|(?:([^\s\/<>]+)\s*((?:(?:"[^"]*")|(?:'[^']*')|[^"'<>])*)\/?>))/g, + re_attr = /([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g; + + //ie下取得的html可能会有\n存在,要去掉,在处理replace(/[\t\r\n]*/g,'');代码高量的\n不能去除 + var allowEmptyTags = { + b:1,code:1,i:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,span:1, + sub:1,img:1,sup:1,font:1,big:1,small:1,iframe:1,a:1,br:1,pre:1 + }; + htmlstr = htmlstr.replace(new RegExp(domUtils.fillChar, 'g'), ''); + if(!ignoreBlank){ + htmlstr = htmlstr.replace(new RegExp('[\\r\\t\\n'+(ignoreBlank?'':' ')+']*<\/?(\\w+)\\s*(?:[^>]*)>[\\r\\t\\n'+(ignoreBlank?'':' ')+']*','g'), function(a,b){ + //br暂时单独处理 + if(b && allowEmptyTags[b.toLowerCase()]){ + return a.replace(/(^[\n\r]+)|([\n\r]+$)/g,''); + } + return a.replace(new RegExp('^[\\r\\n'+(ignoreBlank?'':' ')+']+'),'').replace(new RegExp('[\\r\\n'+(ignoreBlank?'':' ')+']+$'),''); + }); + } + + var notTransAttrs = { + 'href':1, + 'src':1 + }; + + var uNode = UE.uNode, + needParentNode = { + 'td':'tr', + 'tr':['tbody','thead','tfoot'], + 'tbody':'table', + 'th':'tr', + 'thead':'table', + 'tfoot':'table', + 'caption':'table', + 'li':['ul', 'ol'], + 'dt':'dl', + 'dd':'dl', + 'option':'select' + }, + needChild = { + 'ol':'li', + 'ul':'li' + }; + + function text(parent, data) { + + if(needChild[parent.tagName]){ + var tmpNode = uNode.createElement(needChild[parent.tagName]); + parent.appendChild(tmpNode); + tmpNode.appendChild(uNode.createText(data)); + parent = tmpNode; + }else{ + + parent.appendChild(uNode.createText(data)); + } + } + + function element(parent, tagName, htmlattr) { + var needParentTag; + if (needParentTag = needParentNode[tagName]) { + var tmpParent = parent,hasParent; + while(tmpParent.type != 'root'){ + if(utils.isArray(needParentTag) ? utils.indexOf(needParentTag, tmpParent.tagName) != -1 : needParentTag == tmpParent.tagName){ + parent = tmpParent; + hasParent = true; + break; + } + tmpParent = tmpParent.parentNode; + } + if(!hasParent){ + parent = element(parent, utils.isArray(needParentTag) ? needParentTag[0] : needParentTag) + } + } + //按dtd处理嵌套 +// if(parent.type != 'root' && !dtd[parent.tagName][tagName]) +// parent = parent.parentNode; + var elm = new uNode({ + parentNode:parent, + type:'element', + tagName:tagName.toLowerCase(), + //是自闭合的处理一下 + children:dtd.$empty[tagName] ? null : [] + }); + //如果属性存在,处理属性 + if (htmlattr) { + var attrs = {}, match; + while (match = re_attr.exec(htmlattr)) { + attrs[match[1].toLowerCase()] = notTransAttrs[match[1].toLowerCase()] ? (match[2] || match[3] || match[4]) : utils.unhtml(match[2] || match[3] || match[4]) + } + elm.attrs = attrs; + } + //trace:3970 +// //如果parent下不能放elm +// if(dtd.$inline[parent.tagName] && dtd.$block[elm.tagName] && !dtd[parent.tagName][elm.tagName]){ +// parent = parent.parentNode; +// elm.parentNode = parent; +// } + parent.children.push(elm); + //如果是自闭合节点返回父亲节点 + return dtd.$empty[tagName] ? parent : elm + } + + function comment(parent, data) { + parent.children.push(new uNode({ + type:'comment', + data:data, + parentNode:parent + })); + } + + var match, currentIndex = 0, nextIndex = 0; + //设置根节点 + var root = new uNode({ + type:'root', + children:[] + }); + var currentParent = root; + + while (match = re_tag.exec(htmlstr)) { + currentIndex = match.index; + try{ + if (currentIndex > nextIndex) { + //text node + text(currentParent, htmlstr.slice(nextIndex, currentIndex)); + } + if (match[3]) { + + if(dtd.$cdata[currentParent.tagName]){ + text(currentParent, match[0]); + }else{ + //start tag + currentParent = element(currentParent, match[3].toLowerCase(), match[4]); + } + + + } else if (match[1]) { + if(currentParent.type != 'root'){ + if(dtd.$cdata[currentParent.tagName] && !dtd.$cdata[match[1]]){ + text(currentParent, match[0]); + }else{ + var tmpParent = currentParent; + while(currentParent.type == 'element' && currentParent.tagName != match[1].toLowerCase()){ + currentParent = currentParent.parentNode; + if(currentParent.type == 'root'){ + currentParent = tmpParent; + throw 'break' + } + } + //end tag + currentParent = currentParent.parentNode; + } + + } + + } else if (match[2]) { + //comment + comment(currentParent, match[2]) + } + }catch(e){} + + nextIndex = re_tag.lastIndex; + + } + //如果结束是文本,就有可能丢掉,所以这里手动判断一下 + //例如
  • sdfsdfsdf
  • sdfsdfsdfsdf + if (nextIndex < htmlstr.length) { + text(currentParent, htmlstr.slice(nextIndex)); + } + return root; +}; + + +// core/filternode.js +/** + * UE过滤节点的静态方法 + * @file + */ + +/** + * UEditor公用空间,UEditor所有的功能都挂载在该空间下 + * @module UE + */ + + +/** + * 根据传入节点和过滤规则过滤相应节点 + * @module UE + * @since 1.2.6.1 + * @method filterNode + * @param { Object } root 指定root节点 + * @param { Object } rules 过滤规则json对象 + * @example + * ```javascript + * UE.filterNode(root,editor.options.filterRules); + * ``` + */ +var filterNode = UE.filterNode = function () { + function filterNode(node,rules){ + switch (node.type) { + case 'text': + break; + case 'element': + var val; + if(val = rules[node.tagName]){ + if(val === '-'){ + node.parentNode.removeChild(node) + }else if(utils.isFunction(val)){ + var parentNode = node.parentNode, + index = node.getIndex(); + val(node); + if(node.parentNode){ + if(node.children){ + for(var i = 0,ci;ci=node.children[i];){ + filterNode(ci,rules); + if(ci.parentNode){ + i++; + } + } + } + }else{ + for(var i = index,ci;ci=parentNode.children[i];){ + filterNode(ci,rules); + if(ci.parentNode){ + i++; + } + } + } + + + }else{ + var attrs = val['$']; + if(attrs && node.attrs){ + var tmpAttrs = {},tmpVal; + for(var a in attrs){ + tmpVal = node.getAttr(a); + //todo 只先对style单独处理 + if(a == 'style' && utils.isArray(attrs[a])){ + var tmpCssStyle = []; + utils.each(attrs[a],function(v){ + var tmp; + if(tmp = node.getStyle(v)){ + tmpCssStyle.push(v + ':' + tmp); + } + }); + tmpVal = tmpCssStyle.join(';') + } + if(tmpVal){ + tmpAttrs[a] = tmpVal; + } + + } + node.attrs = tmpAttrs; + } + if(node.children){ + for(var i = 0,ci;ci=node.children[i];){ + filterNode(ci,rules); + if(ci.parentNode){ + i++; + } + } + } + } + }else{ + //如果不在名单里扣出子节点并删除该节点,cdata除外 + if(dtd.$cdata[node.tagName]){ + node.parentNode.removeChild(node) + }else{ + var parentNode = node.parentNode, + index = node.getIndex(); + node.parentNode.removeChild(node,true); + for(var i = index,ci;ci=parentNode.children[i];){ + filterNode(ci,rules); + if(ci.parentNode){ + i++; + } + } + } + } + break; + case 'comment': + node.parentNode.removeChild(node) + } + + } + return function(root,rules){ + if(utils.isEmptyObject(rules)){ + return root; + } + var val; + if(val = rules['-']){ + utils.each(val.split(' '),function(k){ + rules[k] = '-' + }) + } + for(var i= 0,ci;ci=root.children[i];){ + filterNode(ci,rules); + if(ci.parentNode){ + i++; + } + } + return root; + } +}(); + +// core/plugin.js +/** + * Created with JetBrains PhpStorm. + * User: campaign + * Date: 10/8/13 + * Time: 6:15 PM + * To change this template use File | Settings | File Templates. + */ +UE.plugin = function(){ + var _plugins = {}; + return { + register : function(pluginName,fn,oldOptionName,afterDisabled){ + if(oldOptionName && utils.isFunction(oldOptionName)){ + afterDisabled = oldOptionName; + oldOptionName = null + } + _plugins[pluginName] = { + optionName : oldOptionName || pluginName, + execFn : fn, + //当插件被禁用时执行 + afterDisabled : afterDisabled + } + }, + load : function(editor){ + utils.each(_plugins,function(plugin){ + var _export = plugin.execFn.call(editor); + if(editor.options[plugin.optionName] !== false){ + if(_export){ + //后边需要再做扩展 + utils.each(_export,function(v,k){ + switch(k.toLowerCase()){ + case 'shortcutkey': + editor.addshortcutkey(v); + break; + case 'bindevents': + utils.each(v,function(fn,eventName){ + editor.addListener(eventName,fn); + }); + break; + case 'bindmultievents': + utils.each(utils.isArray(v) ? v:[v],function(event){ + var types = utils.trim(event.type).split(/\s+/); + utils.each(types,function(eventName){ + editor.addListener(eventName, event.handler); + }); + }); + break; + case 'commands': + utils.each(v,function(execFn,execName){ + editor.commands[execName] = execFn + }); + break; + case 'outputrule': + editor.addOutputRule(v); + break; + case 'inputrule': + editor.addInputRule(v); + break; + case 'defaultoptions': + editor.setOpt(v) + } + }) + } + + }else if(plugin.afterDisabled){ + plugin.afterDisabled.call(editor) + } + + }); + //向下兼容 + utils.each(UE.plugins,function(plugin){ + plugin.call(editor); + }); + }, + run : function(pluginName,editor){ + var plugin = _plugins[pluginName]; + if(plugin){ + plugin.exeFn.call(editor) + } + } + } +}(); + +// core/keymap.js +var keymap = UE.keymap = { + 'Backspace' : 8, + 'Tab' : 9, + 'Enter' : 13, + + 'Shift':16, + 'Control':17, + 'Alt':18, + 'CapsLock':20, + + 'Esc':27, + + 'Spacebar':32, + + 'PageUp':33, + 'PageDown':34, + 'End':35, + 'Home':36, + + 'Left':37, + 'Up':38, + 'Right':39, + 'Down':40, + + 'Insert':45, + + 'Del':46, + + 'NumLock':144, + + 'Cmd':91, + + '=':187, + '-':189, + + "b":66, + 'i':73, + //回退 + 'z':90, + 'y':89, + //粘贴 + 'v' : 86, + 'x' : 88, + + 's' : 83, + + 'n' : 78 +}; + +// core/localstorage.js +//存储媒介封装 +var LocalStorage = UE.LocalStorage = (function () { + + var storage = window.localStorage || getUserData() || null, + LOCAL_FILE = 'localStorage'; + + return { + + saveLocalData: function (key, data) { + + if (storage && data) { + storage.setItem(key, data); + return true; + } + + return false; + + }, + + getLocalData: function (key) { + + if (storage) { + return storage.getItem(key); + } + + return null; + + }, + + removeItem: function (key) { + + storage && storage.removeItem(key); + + } + + }; + + function getUserData() { + + var container = document.createElement("div"); + container.style.display = "none"; + + if (!container.addBehavior) { + return null; + } + + container.addBehavior("#default#userdata"); + + return { + + getItem: function (key) { + + var result = null; + + try { + document.body.appendChild(container); + container.load(LOCAL_FILE); + result = container.getAttribute(key); + document.body.removeChild(container); + } catch (e) { + } + + return result; + + }, + + setItem: function (key, value) { + + document.body.appendChild(container); + container.setAttribute(key, value); + container.save(LOCAL_FILE); + document.body.removeChild(container); + + }, + + //// 暂时没有用到 + //clear: function () { + // + // var expiresTime = new Date(); + // expiresTime.setFullYear(expiresTime.getFullYear() - 1); + // document.body.appendChild(container); + // container.expires = expiresTime.toUTCString(); + // container.save(LOCAL_FILE); + // document.body.removeChild(container); + // + //}, + + removeItem: function (key) { + + document.body.appendChild(container); + container.removeAttribute(key); + container.save(LOCAL_FILE); + document.body.removeChild(container); + + } + + }; + + } + +})(); + +(function () { + + var ROOTKEY = 'ueditor_preference'; + + UE.Editor.prototype.setPreferences = function(key,value){ + var obj = {}; + if (utils.isString(key)) { + obj[ key ] = value; + } else { + obj = key; + } + var data = LocalStorage.getLocalData(ROOTKEY); + if (data && (data = utils.str2json(data))) { + utils.extend(data, obj); + } else { + data = obj; + } + data && LocalStorage.saveLocalData(ROOTKEY, utils.json2str(data)); + }; + + UE.Editor.prototype.getPreferences = function(key){ + var data = LocalStorage.getLocalData(ROOTKEY); + if (data && (data = utils.str2json(data))) { + return key ? data[key] : data + } + return null; + }; + + UE.Editor.prototype.removePreferences = function (key) { + var data = LocalStorage.getLocalData(ROOTKEY); + if (data && (data = utils.str2json(data))) { + data[key] = undefined; + delete data[key] + } + data && LocalStorage.saveLocalData(ROOTKEY, utils.json2str(data)); + }; + +})(); + + +// plugins/defaultfilter.js +///import core +///plugin 编辑器默认的过滤转换机制 + +UE.plugins['defaultfilter'] = function () { + var me = this; + me.setOpt({ + 'allowDivTransToP':true, + 'disabledTableInTable':true + }); + //默认的过滤处理 + //进入编辑器的内容处理 + me.addInputRule(function (root) { + var allowDivTransToP = this.options.allowDivTransToP; + var val; + function tdParent(node){ + while(node && node.type == 'element'){ + if(node.tagName == 'td'){ + return true; + } + node = node.parentNode; + } + return false; + } + //进行默认的处理 + root.traversal(function (node) { + if (node.type == 'element') { + if (!dtd.$cdata[node.tagName] && me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) { + if (!node.firstChild()) node.parentNode.removeChild(node); + else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { + node.parentNode.removeChild(node, true) + } + return; + } + switch (node.tagName) { + case 'style': + case 'script': + node.setAttr({ + cdata_tag: node.tagName, + cdata_data: (node.innerHTML() || ''), + '_ue_custom_node_':'true' + }); + node.tagName = 'div'; + node.innerHTML(''); + break; + case 'a': + if (val = node.getAttr('href')) { + node.setAttr('_href', val) + } + break; + case 'img': + //todo base64暂时去掉,后边做远程图片上传后,干掉这个 + if (val = node.getAttr('src')) { + if (/^data:/.test(val)) { + node.parentNode.removeChild(node); + break; + } + } + node.setAttr('_src', node.getAttr('src')); + break; + case 'span': + if (browser.webkit && (val = node.getStyle('white-space'))) { + if (/nowrap|normal/.test(val)) { + node.setStyle('white-space', ''); + if (me.options.autoClearEmptyNode && utils.isEmptyObject(node.attrs)) { + node.parentNode.removeChild(node, true) + } + } + } + val = node.getAttr('id'); + if(val && /^_baidu_bookmark_/i.test(val)){ + node.parentNode.removeChild(node) + } + break; + case 'p': + if (val = node.getAttr('align')) { + node.setAttr('align'); + node.setStyle('text-align', val) + } + //trace:3431 +// var cssStyle = node.getAttr('style'); +// if (cssStyle) { +// cssStyle = cssStyle.replace(/(margin|padding)[^;]+/g, ''); +// node.setAttr('style', cssStyle) +// +// } + //p标签不允许嵌套 + utils.each(node.children,function(n){ + if(n.type == 'element' && n.tagName == 'p'){ + var next = n.nextSibling(); + node.parentNode.insertAfter(n,node); + var last = n; + while(next){ + var tmp = next.nextSibling(); + node.parentNode.insertAfter(next,last); + last = next; + next = tmp; + } + return false; + } + }); + if (!node.firstChild()) { + node.innerHTML(browser.ie ? ' ' : '
    ') + } + break; + case 'div': + if(node.getAttr('cdata_tag')){ + break; + } + //针对代码这里不处理插入代码的div + val = node.getAttr('class'); + if(val && /^line number\d+/.test(val)){ + break; + } + if(!allowDivTransToP){ + break; + } + var tmpNode, p = UE.uNode.createElement('p'); + while (tmpNode = node.firstChild()) { + if (tmpNode.type == 'text' || !UE.dom.dtd.$block[tmpNode.tagName]) { + p.appendChild(tmpNode); + } else { + if (p.firstChild()) { + node.parentNode.insertBefore(p, node); + p = UE.uNode.createElement('p'); + } else { + node.parentNode.insertBefore(tmpNode, node); + } + } + } + if (p.firstChild()) { + node.parentNode.insertBefore(p, node); + } + node.parentNode.removeChild(node); + break; + case 'dl': + node.tagName = 'ul'; + break; + case 'dt': + case 'dd': + node.tagName = 'li'; + break; + case 'li': + var className = node.getAttr('class'); + if (!className || !/list\-/.test(className)) { + node.setAttr() + } + var tmpNodes = node.getNodesByTagName('ol ul'); + UE.utils.each(tmpNodes, function (n) { + node.parentNode.insertAfter(n, node); + }); + break; + case 'td': + case 'th': + case 'caption': + if(!node.children || !node.children.length){ + node.appendChild(browser.ie11below ? UE.uNode.createText(' ') : UE.uNode.createElement('br')) + } + break; + case 'table': + if(me.options.disabledTableInTable && tdParent(node)){ + node.parentNode.insertBefore(UE.uNode.createText(node.innerText()),node); + node.parentNode.removeChild(node) + } + } + + } +// if(node.type == 'comment'){ +// node.parentNode.removeChild(node); +// } + }) + + }); + + //从编辑器出去的内容处理 + me.addOutputRule(function (root) { + + var val; + root.traversal(function (node) { + if (node.type == 'element') { + + if (me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) { + + if (!node.firstChild()) node.parentNode.removeChild(node); + else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { + node.parentNode.removeChild(node, true) + } + return; + } + switch (node.tagName) { + case 'div': + if (val = node.getAttr('cdata_tag')) { + node.tagName = val; + node.appendChild(UE.uNode.createText(node.getAttr('cdata_data'))); + node.setAttr({cdata_tag: '', cdata_data: '','_ue_custom_node_':''}); + } + break; + case 'a': + if (val = node.getAttr('_href')) { + node.setAttr({ + 'href': utils.html(val), + '_href': '' + }) + } + break; + break; + case 'span': + val = node.getAttr('id'); + if(val && /^_baidu_bookmark_/i.test(val)){ + node.parentNode.removeChild(node) + } + break; + case 'img': + if (val = node.getAttr('_src')) { + node.setAttr({ + 'src': node.getAttr('_src'), + '_src': '' + }) + } + + + } + } + + }) + + + }); +}; + + +// plugins/inserthtml.js +/** + * 插入html字符串插件 + * @file + * @since 1.2.6.1 + */ + +/** + * 插入html代码 + * @command inserthtml + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } html 插入的html字符串 + * @remaind 插入的标签内容是在当前的选区位置上插入,如果当前是闭合状态,那直接插入内容, 如果当前是选中状态,将先清除当前选中内容后,再做插入 + * @warning 注意:该命令会对当前选区的位置,对插入的内容进行过滤转换处理。 过滤的规则遵循html语意化的原则。 + * @example + * ```javascript + * //xxx[BB]xxx 当前选区为非闭合选区,选中BB这两个文本 + * //执行命令,插入CC + * //插入后的效果 xxxCCxxx + * //

    xx|xxx

    当前选区为闭合状态 + * //插入

    CC

    + * //结果

    xx

    CC

    xxx

    + * //

    xxxx

    |

    xxx

    当前选区在两个p标签之间 + * //插入 xxxx + * //结果

    xxxx

    xxxx

    xxx

    + * ``` + */ + +UE.commands['inserthtml'] = { + execCommand: function (command,html,notNeedFilter){ + var me = this, + range, + div; + if(!html){ + return; + } + if(me.fireEvent('beforeinserthtml',html) === true){ + return; + } + range = me.selection.getRange(); + div = range.document.createElement( 'div' ); + div.style.display = 'inline'; + + if (!notNeedFilter) { + var root = UE.htmlparser(html); + //如果给了过滤规则就先进行过滤 + if(me.options.filterRules){ + UE.filterNode(root,me.options.filterRules); + } + //执行默认的处理 + me.filterInputRule(root); + html = root.toHtml() + } + div.innerHTML = utils.trim( html ); + + if ( !range.collapsed ) { + var tmpNode = range.startContainer; + if(domUtils.isFillChar(tmpNode)){ + range.setStartBefore(tmpNode) + } + tmpNode = range.endContainer; + if(domUtils.isFillChar(tmpNode)){ + range.setEndAfter(tmpNode) + } + range.txtToElmBoundary(); + //结束边界可能放到了br的前边,要把br包含进来 + // x[xxx]
    + if(range.endContainer && range.endContainer.nodeType == 1){ + tmpNode = range.endContainer.childNodes[range.endOffset]; + if(tmpNode && domUtils.isBr(tmpNode)){ + range.setEndAfter(tmpNode); + } + } + if(range.startOffset == 0){ + tmpNode = range.startContainer; + if(domUtils.isBoundaryNode(tmpNode,'firstChild') ){ + tmpNode = range.endContainer; + if(range.endOffset == (tmpNode.nodeType == 3 ? tmpNode.nodeValue.length : tmpNode.childNodes.length) && domUtils.isBoundaryNode(tmpNode,'lastChild')){ + me.body.innerHTML = '

    '+(browser.ie ? '' : '
    ')+'

    '; + range.setStart(me.body.firstChild,0).collapse(true) + + } + } + } + !range.collapsed && range.deleteContents(); + if(range.startContainer.nodeType == 1){ + var child = range.startContainer.childNodes[range.startOffset],pre; + if(child && domUtils.isBlockElm(child) && (pre = child.previousSibling) && domUtils.isBlockElm(pre)){ + range.setEnd(pre,pre.childNodes.length).collapse(); + while(child.firstChild){ + pre.appendChild(child.firstChild); + } + domUtils.remove(child); + } + } + + } + + + var child,parent,pre,tmp,hadBreak = 0, nextNode; + //如果当前位置选中了fillchar要干掉,要不会产生空行 + if(range.inFillChar()){ + child = range.startContainer; + if(domUtils.isFillChar(child)){ + range.setStartBefore(child).collapse(true); + domUtils.remove(child); + }else if(domUtils.isFillChar(child,true)){ + child.nodeValue = child.nodeValue.replace(fillCharReg,''); + range.startOffset--; + range.collapsed && range.collapse(true) + } + } + //列表单独处理 + var li = domUtils.findParentByTagName(range.startContainer,'li',true); + if(li){ + var next,last; + while(child = div.firstChild){ + //针对hr单独处理一下先 + while(child && (child.nodeType == 3 || !domUtils.isBlockElm(child) || child.tagName=='HR' )){ + next = child.nextSibling; + range.insertNode( child).collapse(); + last = child; + child = next; + + } + if(child){ + if(/^(ol|ul)$/i.test(child.tagName)){ + while(child.firstChild){ + last = child.firstChild; + domUtils.insertAfter(li,child.firstChild); + li = li.nextSibling; + } + domUtils.remove(child) + }else{ + var tmpLi; + next = child.nextSibling; + tmpLi = me.document.createElement('li'); + domUtils.insertAfter(li,tmpLi); + tmpLi.appendChild(child); + last = child; + child = next; + li = tmpLi; + } + } + } + li = domUtils.findParentByTagName(range.startContainer,'li',true); + if(domUtils.isEmptyBlock(li)){ + domUtils.remove(li) + } + if(last){ + + range.setStartAfter(last).collapse(true).select(true) + } + }else{ + while ( child = div.firstChild ) { + if(hadBreak){ + var p = me.document.createElement('p'); + while(child && (child.nodeType == 3 || !dtd.$block[child.tagName])){ + nextNode = child.nextSibling; + p.appendChild(child); + child = nextNode; + } + if(p.firstChild){ + + child = p + } + } + range.insertNode( child ); + nextNode = child.nextSibling; + if ( !hadBreak && child.nodeType == domUtils.NODE_ELEMENT && domUtils.isBlockElm( child ) ){ + + parent = domUtils.findParent( child,function ( node ){ return domUtils.isBlockElm( node ); } ); + if ( parent && parent.tagName.toLowerCase() != 'body' && !(dtd[parent.tagName][child.nodeName] && child.parentNode === parent)){ + if(!dtd[parent.tagName][child.nodeName]){ + pre = parent; + }else{ + tmp = child.parentNode; + while (tmp !== parent){ + pre = tmp; + tmp = tmp.parentNode; + + } + } + + + domUtils.breakParent( child, pre || tmp ); + //去掉break后前一个多余的节点

    |<[p> ==>

    |

    + var pre = child.previousSibling; + domUtils.trimWhiteTextNode(pre); + if(!pre.childNodes.length){ + domUtils.remove(pre); + } + //trace:2012,在非ie的情况,切开后剩下的节点有可能不能点入光标添加br占位 + + if(!browser.ie && + (next = child.nextSibling) && + domUtils.isBlockElm(next) && + next.lastChild && + !domUtils.isBr(next.lastChild)){ + next.appendChild(me.document.createElement('br')); + } + hadBreak = 1; + } + } + var next = child.nextSibling; + if(!div.firstChild && next && domUtils.isBlockElm(next)){ + + range.setStart(next,0).collapse(true); + break; + } + range.setEndAfter( child ).collapse(); + + } + + child = range.startContainer; + + if(nextNode && domUtils.isBr(nextNode)){ + domUtils.remove(nextNode) + } + //用chrome可能有空白展位符 + if(domUtils.isBlockElm(child) && domUtils.isEmptyNode(child)){ + if(nextNode = child.nextSibling){ + domUtils.remove(child); + if(nextNode.nodeType == 1 && dtd.$block[nextNode.tagName]){ + + range.setStart(nextNode,0).collapse(true).shrinkBoundary() + } + }else{ + + try{ + child.innerHTML = browser.ie ? domUtils.fillChar : '
    '; + }catch(e){ + range.setStartBefore(child); + domUtils.remove(child) + } + + } + + } + //加上true因为在删除表情等时会删两次,第一次是删的fillData + try{ + range.select(true); + }catch(e){} + + } + + + + setTimeout(function(){ + range = me.selection.getRange(); + range.scrollToView(me.autoHeightEnabled,me.autoHeightEnabled ? domUtils.getXY(me.iframe).y:0); + me.fireEvent('afterinserthtml', html); + },200); + } +}; + + +// plugins/autotypeset.js +/** + * 自动排版 + * @file + * @since 1.2.6.1 + */ + +/** + * 对当前编辑器的内容执行自动排版, 排版的行为根据config配置文件里的“autotypeset”选项进行控制。 + * @command autotypeset + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'autotypeset' ); + * ``` + */ + +UE.plugins['autotypeset'] = function(){ + + this.setOpt({'autotypeset': { + mergeEmptyline: true, //合并空行 + removeClass: true, //去掉冗余的class + removeEmptyline: false, //去掉空行 + textAlign:"left", //段落的排版方式,可以是 left,right,center,justify 去掉这个属性表示不执行排版 + imageBlockLine: 'center', //图片的浮动方式,独占一行剧中,左右浮动,默认: center,left,right,none 去掉这个属性表示不执行排版 + pasteFilter: false, //根据规则过滤没事粘贴进来的内容 + clearFontSize: false, //去掉所有的内嵌字号,使用编辑器默认的字号 + clearFontFamily: false, //去掉所有的内嵌字体,使用编辑器默认的字体 + removeEmptyNode: false, // 去掉空节点 + //可以去掉的标签 + removeTagNames: utils.extend({div:1},dtd.$removeEmpty), + indent: false, // 行首缩进 + indentValue : '2em', //行首缩进的大小 + bdc2sb: false, + tobdc: false + }}); + + var me = this, + opt = me.options.autotypeset, + remainClass = { + 'selectTdClass':1, + 'pagebreak':1, + 'anchorclass':1 + }, + remainTag = { + 'li':1 + }, + tags = { + div:1, + p:1, + //trace:2183 这些也认为是行 + blockquote:1,center:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1, + span:1 + }, + highlightCont; + //升级了版本,但配置项目里没有autotypeset + if(!opt){ + return; + } + + readLocalOpts(); + + function isLine(node,notEmpty){ + if(!node || node.nodeType == 3) + return 0; + if(domUtils.isBr(node)) + return 1; + if(node && node.parentNode && tags[node.tagName.toLowerCase()]){ + if(highlightCont && highlightCont.contains(node) + || + node.getAttribute('pagebreak') + ){ + return 0; + } + + return notEmpty ? !domUtils.isEmptyBlock(node) : domUtils.isEmptyBlock(node,new RegExp('[\\s'+domUtils.fillChar + +']','g')); + } + } + + function removeNotAttributeSpan(node){ + if(!node.style.cssText){ + domUtils.removeAttributes(node,['style']); + if(node.tagName.toLowerCase() == 'span' && domUtils.hasNoAttributes(node)){ + domUtils.remove(node,true); + } + } + } + function autotype(type,html){ + + var me = this,cont; + if(html){ + if(!opt.pasteFilter){ + return; + } + cont = me.document.createElement('div'); + cont.innerHTML = html.html; + }else{ + cont = me.document.body; + } + var nodes = domUtils.getElementsByTagName(cont,'*'); + + // 行首缩进,段落方向,段间距,段内间距 + for(var i=0,ci;ci=nodes[i++];){ + + if(me.fireEvent('excludeNodeinautotype',ci) === true){ + continue; + } + //font-size + if(opt.clearFontSize && ci.style.fontSize){ + domUtils.removeStyle(ci,'font-size'); + + removeNotAttributeSpan(ci); + + } + //font-family + if(opt.clearFontFamily && ci.style.fontFamily){ + domUtils.removeStyle(ci,'font-family'); + removeNotAttributeSpan(ci); + } + + if(isLine(ci)){ + //合并空行 + if(opt.mergeEmptyline ){ + var next = ci.nextSibling,tmpNode,isBr = domUtils.isBr(ci); + while(isLine(next)){ + tmpNode = next; + next = tmpNode.nextSibling; + if(isBr && (!next || next && !domUtils.isBr(next))){ + break; + } + domUtils.remove(tmpNode); + } + + } + //去掉空行,保留占位的空行 + if(opt.removeEmptyline && domUtils.inDoc(ci,cont) && !remainTag[ci.parentNode.tagName.toLowerCase()] ){ + if(domUtils.isBr(ci)){ + next = ci.nextSibling; + if(next && !domUtils.isBr(next)){ + continue; + } + } + domUtils.remove(ci); + continue; + + } + + } + if(isLine(ci,true) && ci.tagName != 'SPAN'){ + if(opt.indent){ + ci.style.textIndent = opt.indentValue; + } + if(opt.textAlign){ + ci.style.textAlign = opt.textAlign; + } + // if(opt.lineHeight) + // ci.style.lineHeight = opt.lineHeight + 'cm'; + + } + + //去掉class,保留的class不去掉 + if(opt.removeClass && ci.className && !remainClass[ci.className.toLowerCase()]){ + + if(highlightCont && highlightCont.contains(ci)){ + continue; + } + domUtils.removeAttributes(ci,['class']); + } + + //表情不处理 + if(opt.imageBlockLine && ci.tagName.toLowerCase() == 'img' && !ci.getAttribute('emotion')){ + if(html){ + var img = ci; + switch (opt.imageBlockLine){ + case 'left': + case 'right': + case 'none': + var pN = img.parentNode,tmpNode,pre,next; + while(dtd.$inline[pN.tagName] || pN.tagName == 'A'){ + pN = pN.parentNode; + } + tmpNode = pN; + if(tmpNode.tagName == 'P' && domUtils.getStyle(tmpNode,'text-align') == 'center'){ + if(!domUtils.isBody(tmpNode) && domUtils.getChildCount(tmpNode,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1){ + pre = tmpNode.previousSibling; + next = tmpNode.nextSibling; + if(pre && next && pre.nodeType == 1 && next.nodeType == 1 && pre.tagName == next.tagName && domUtils.isBlockElm(pre)){ + pre.appendChild(tmpNode.firstChild); + while(next.firstChild){ + pre.appendChild(next.firstChild); + } + domUtils.remove(tmpNode); + domUtils.remove(next); + }else{ + domUtils.setStyle(tmpNode,'text-align',''); + } + + + } + + + } + domUtils.setStyle(img,'float', opt.imageBlockLine); + break; + case 'center': + if(me.queryCommandValue('imagefloat') != 'center'){ + pN = img.parentNode; + domUtils.setStyle(img,'float','none'); + tmpNode = img; + while(pN && domUtils.getChildCount(pN,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1 + && (dtd.$inline[pN.tagName] || pN.tagName == 'A')){ + tmpNode = pN; + pN = pN.parentNode; + } + var pNode = me.document.createElement('p'); + domUtils.setAttributes(pNode,{ + + style:'text-align:center' + }); + tmpNode.parentNode.insertBefore(pNode,tmpNode); + pNode.appendChild(tmpNode); + domUtils.setStyle(tmpNode,'float',''); + + } + + + } + } else { + var range = me.selection.getRange(); + range.selectNode(ci).select(); + me.execCommand('imagefloat', opt.imageBlockLine); + } + + } + + //去掉冗余的标签 + if(opt.removeEmptyNode){ + if(opt.removeTagNames[ci.tagName.toLowerCase()] && domUtils.hasNoAttributes(ci) && domUtils.isEmptyBlock(ci)){ + domUtils.remove(ci); + } + } + } + if(opt.tobdc){ + var root = UE.htmlparser(cont.innerHTML); + root.traversal(function(node){ + if(node.type == 'text'){ + node.data = ToDBC(node.data) + } + }); + cont.innerHTML = root.toHtml() + } + if(opt.bdc2sb){ + var root = UE.htmlparser(cont.innerHTML); + root.traversal(function(node){ + if(node.type == 'text'){ + node.data = DBC2SB(node.data) + } + }); + cont.innerHTML = root.toHtml() + } + if(html){ + html.html = cont.innerHTML; + } + } + if(opt.pasteFilter){ + me.addListener('beforepaste',autotype); + } + + function DBC2SB(str) { + var result = ''; + for (var i = 0; i < str.length; i++) { + var code = str.charCodeAt(i); //获取当前字符的unicode编码 + if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符 + { + result += String.fromCharCode(str.charCodeAt(i) - 65248); //把全角字符的unicode编码转换为对应半角字符的unicode码 + } else if (code == 12288)//空格 + { + result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32); + } else { + result += str.charAt(i); + } + } + return result; + } + function ToDBC(txtstring) { + txtstring = utils.html(txtstring); + var tmp = ""; + var mark = "";/*用于判断,如果是html尖括里的标记,则不进行全角的转换*/ + for (var i = 0; i < txtstring.length; i++) { + if (txtstring.charCodeAt(i) == 32) { + tmp = tmp + String.fromCharCode(12288); + } + else if (txtstring.charCodeAt(i) < 127) { + tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248); + } + else { + tmp += txtstring.charAt(i); + } + } + return tmp; + } + + function readLocalOpts() { + var cookieOpt = me.getPreferences('autotypeset'); + utils.extend(me.options.autotypeset, cookieOpt); + } + + me.commands['autotypeset'] = { + execCommand:function () { + me.removeListener('beforepaste',autotype); + if(opt.pasteFilter){ + me.addListener('beforepaste',autotype); + } + autotype.call(me) + } + + }; + +}; + + + +// plugins/autosubmit.js +/** + * 快捷键提交 + * @file + * @since 1.2.6.1 + */ + +/** + * 提交表单 + * @command autosubmit + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'autosubmit' ); + * ``` + */ + +UE.plugin.register('autosubmit',function(){ + return { + shortcutkey:{ + "autosubmit":"ctrl+13" //手动提交 + }, + commands:{ + 'autosubmit':{ + execCommand:function () { + var me=this, + form = domUtils.findParentByTagName(me.iframe,"form", false); + if (form){ + if(me.fireEvent("beforesubmit")===false){ + return; + } + me.sync(); + form.submit(); + } + } + } + } + } +}); + +// plugins/background.js +/** + * 背景插件,为UEditor提供设置背景功能 + * @file + * @since 1.2.6.1 + */ +UE.plugin.register('background', function () { + var me = this, + cssRuleId = 'editor_background', + isSetColored, + reg = new RegExp('body[\\s]*\\{(.+)\\}', 'i'); + + function stringToObj(str) { + var obj = {}, styles = str.split(';'); + utils.each(styles, function (v) { + var index = v.indexOf(':'), + key = utils.trim(v.substr(0, index)).toLowerCase(); + key && (obj[key] = utils.trim(v.substr(index + 1) || '')); + }); + return obj; + } + + function setBackground(obj) { + if (obj) { + var styles = []; + for (var name in obj) { + if (obj.hasOwnProperty(name)) { + styles.push(name + ":" + obj[name] + '; '); + } + } + utils.cssRule(cssRuleId, styles.length ? ('body{' + styles.join("") + '}') : '', me.document); + } else { + utils.cssRule(cssRuleId, '', me.document) + } + } + //重写editor.hasContent方法 + + var orgFn = me.hasContents; + me.hasContents = function(){ + if(me.queryCommandValue('background')){ + return true + } + return orgFn.apply(me,arguments); + }; + return { + bindEvents: { + 'getAllHtml': function (type, headHtml) { + var body = this.body, + su = domUtils.getComputedStyle(body, "background-image"), + url = ""; + if (su.indexOf(me.options.imagePath) > 0) { + url = su.substring(su.indexOf(me.options.imagePath), su.length - 1).replace(/"|\(|\)/ig, ""); + } else { + url = su != "none" ? su.replace(/url\("?|"?\)/ig, "") : ""; + } + var html = ' '; + headHtml.push(html); + }, + 'aftersetcontent': function () { + if(isSetColored == false) setBackground(); + } + }, + inputRule: function (root) { + isSetColored = false; + utils.each(root.getNodesByTagName('p'), function (p) { + var styles = p.getAttr('data-background'); + if (styles) { + isSetColored = true; + setBackground(stringToObj(styles)); + p.parentNode.removeChild(p); + } + }) + }, + outputRule: function (root) { + var me = this, + styles = (utils.cssRule(cssRuleId, me.document) || '').replace(/[\n\r]+/g, '').match(reg); + if (styles) { + root.appendChild(UE.uNode.createElement('


    ')); + } + }, + commands: { + 'background': { + execCommand: function (cmd, obj) { + setBackground(obj); + }, + queryCommandValue: function () { + var me = this, + styles = (utils.cssRule(cssRuleId, me.document) || '').replace(/[\n\r]+/g, '').match(reg); + return styles ? stringToObj(styles[1]) : null; + }, + notNeedUndo: true + } + } + } +}); + +// plugins/image.js +/** + * 图片插入、排版插件 + * @file + * @since 1.2.6.1 + */ + +/** + * 图片对齐方式 + * @command imagefloat + * @method execCommand + * @remind 值center为独占一行居中 + * @param { String } cmd 命令字符串 + * @param { String } align 对齐方式,可传left、right、none、center + * @remaind center表示图片独占一行 + * @example + * ```javascript + * editor.execCommand( 'imagefloat', 'center' ); + * ``` + */ + +/** + * 如果选区所在位置是图片区域 + * @command imagefloat + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回图片对齐方式 + * @example + * ```javascript + * editor.queryCommandValue( 'imagefloat' ); + * ``` + */ + +UE.commands['imagefloat'] = { + execCommand:function (cmd, align) { + var me = this, + range = me.selection.getRange(); + if (!range.collapsed) { + var img = range.getClosedNode(); + if (img && img.tagName == 'IMG') { + switch (align) { + case 'left': + case 'right': + case 'none': + var pN = img.parentNode, tmpNode, pre, next; + while (dtd.$inline[pN.tagName] || pN.tagName == 'A') { + pN = pN.parentNode; + } + tmpNode = pN; + if (tmpNode.tagName == 'P' && domUtils.getStyle(tmpNode, 'text-align') == 'center') { + if (!domUtils.isBody(tmpNode) && domUtils.getChildCount(tmpNode, function (node) { + return !domUtils.isBr(node) && !domUtils.isWhitespace(node); + }) == 1) { + pre = tmpNode.previousSibling; + next = tmpNode.nextSibling; + if (pre && next && pre.nodeType == 1 && next.nodeType == 1 && pre.tagName == next.tagName && domUtils.isBlockElm(pre)) { + pre.appendChild(tmpNode.firstChild); + while (next.firstChild) { + pre.appendChild(next.firstChild); + } + domUtils.remove(tmpNode); + domUtils.remove(next); + } else { + domUtils.setStyle(tmpNode, 'text-align', ''); + } + + + } + + range.selectNode(img).select(); + } + domUtils.setStyle(img, 'float', align == 'none' ? '' : align); + if(align == 'none'){ + domUtils.removeAttributes(img,'align'); + } + + break; + case 'center': + if (me.queryCommandValue('imagefloat') != 'center') { + pN = img.parentNode; + domUtils.setStyle(img, 'float', ''); + domUtils.removeAttributes(img,'align'); + tmpNode = img; + while (pN && domUtils.getChildCount(pN, function (node) { + return !domUtils.isBr(node) && !domUtils.isWhitespace(node); + }) == 1 + && (dtd.$inline[pN.tagName] || pN.tagName == 'A')) { + tmpNode = pN; + pN = pN.parentNode; + } + range.setStartBefore(tmpNode).setCursor(false); + pN = me.document.createElement('div'); + pN.appendChild(tmpNode); + domUtils.setStyle(tmpNode, 'float', ''); + + me.execCommand('insertHtml', '

    ' + pN.innerHTML + '

    '); + + tmpNode = me.document.getElementById('_img_parent_tmp'); + tmpNode.removeAttribute('id'); + tmpNode = tmpNode.firstChild; + range.selectNode(tmpNode).select(); + //去掉后边多余的元素 + next = tmpNode.parentNode.nextSibling; + if (next && domUtils.isEmptyNode(next)) { + domUtils.remove(next); + } + + } + + break; + } + + } + } + }, + queryCommandValue:function () { + var range = this.selection.getRange(), + startNode, floatStyle; + if (range.collapsed) { + return 'none'; + } + startNode = range.getClosedNode(); + if (startNode && startNode.nodeType == 1 && startNode.tagName == 'IMG') { + floatStyle = domUtils.getComputedStyle(startNode, 'float') || startNode.getAttribute('align'); + + if (floatStyle == 'none') { + floatStyle = domUtils.getComputedStyle(startNode.parentNode, 'text-align') == 'center' ? 'center' : floatStyle; + } + return { + left:1, + right:1, + center:1 + }[floatStyle] ? floatStyle : 'none'; + } + return 'none'; + + + }, + queryCommandState:function () { + var range = this.selection.getRange(), + startNode; + + if (range.collapsed) return -1; + + startNode = range.getClosedNode(); + if (startNode && startNode.nodeType == 1 && startNode.tagName == 'IMG') { + return 0; + } + return -1; + } +}; + + +/** + * 插入图片 + * @command insertimage + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Object } opt 属性键值对,这些属性都将被复制到当前插入图片 + * @remind 该命令第二个参数可接受一个图片配置项对象的数组,可以插入多张图片, + * 此时数组的每一个元素都是一个Object类型的图片属性集合。 + * @example + * ```javascript + * editor.execCommand( 'insertimage', { + * src:'a/b/c.jpg', + * width:'100', + * height:'100' + * } ); + * ``` + * @example + * ```javascript + * editor.execCommand( 'insertimage', [{ + * src:'a/b/c.jpg', + * width:'100', + * height:'100' + * },{ + * src:'a/b/d.jpg', + * width:'100', + * height:'100' + * }] ); + * ``` + */ + +UE.commands['insertimage'] = { + execCommand:function (cmd, opt) { + + opt = utils.isArray(opt) ? opt : [opt]; + if (!opt.length) { + return; + } + var me = this, + range = me.selection.getRange(), + img = range.getClosedNode(); + + if(me.fireEvent('beforeinsertimage', opt) === true){ + return; + } + + if (img && /img/i.test(img.tagName) && (img.className != "edui-faked-video" || img.className.indexOf("edui-upload-video")!=-1) && !img.getAttribute("word_img")) { + var first = opt.shift(); + var floatStyle = first['floatStyle']; + delete first['floatStyle']; +//// img.style.border = (first.border||0) +"px solid #000"; +//// img.style.margin = (first.margin||0) +"px"; +// img.style.cssText += ';margin:' + (first.margin||0) +"px;" + 'border:' + (first.border||0) +"px solid #000"; + domUtils.setAttributes(img, first); + me.execCommand('imagefloat', floatStyle); + if (opt.length > 0) { + range.setStartAfter(img).setCursor(false, true); + me.execCommand('insertimage', opt); + } + + } else { + var html = [], str = '', ci; + ci = opt[0]; + if (opt.length == 1) { + str = '' + ci.alt + ''; + if (ci['floatStyle'] == 'center') { + str = '

    ' + str + '

    '; + } + html.push(str); + + } else { + for (var i = 0; ci = opt[i++];) { + str = '

    '; + html.push(str); + } + } + + me.execCommand('insertHtml', html.join('')); + } + + me.fireEvent('afterinsertimage', opt) + } +}; + +// plugins/justify.js +/** + * 段落格式 + * @file + * @since 1.2.6.1 + */ + +/** + * 段落对齐方式 + * @command justify + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } align 对齐方式:left => 居左,right => 居右,center => 居中,justify => 两端对齐 + * @example + * ```javascript + * editor.execCommand( 'justify', 'center' ); + * ``` + */ +/** + * 如果选区所在位置是段落区域,返回当前段落对齐方式 + * @command justify + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回段落对齐方式 + * @example + * ```javascript + * editor.queryCommandValue( 'justify' ); + * ``` + */ + +UE.plugins['justify']=function(){ + var me=this, + block = domUtils.isBlockElm, + defaultValue = { + left:1, + right:1, + center:1, + justify:1 + }, + doJustify = function (range, style) { + var bookmark = range.createBookmark(), + filterFn = function (node) { + return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' && !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace(node); + }; + + range.enlarge(true); + var bookmark2 = range.createBookmark(), + current = domUtils.getNextDomNode(bookmark2.start, false, filterFn), + tmpRange = range.cloneRange(), + tmpNode; + while (current && !(domUtils.getPosition(current, bookmark2.end) & domUtils.POSITION_FOLLOWING)) { + if (current.nodeType == 3 || !block(current)) { + tmpRange.setStartBefore(current); + while (current && current !== bookmark2.end && !block(current)) { + tmpNode = current; + current = domUtils.getNextDomNode(current, false, null, function (node) { + return !block(node); + }); + } + tmpRange.setEndAfter(tmpNode); + var common = tmpRange.getCommonAncestor(); + if (!domUtils.isBody(common) && block(common)) { + domUtils.setStyles(common, utils.isString(style) ? {'text-align':style} : style); + current = common; + } else { + var p = range.document.createElement('p'); + domUtils.setStyles(p, utils.isString(style) ? {'text-align':style} : style); + var frag = tmpRange.extractContents(); + p.appendChild(frag); + tmpRange.insertNode(p); + current = p; + } + current = domUtils.getNextDomNode(current, false, filterFn); + } else { + current = domUtils.getNextDomNode(current, true, filterFn); + } + } + return range.moveToBookmark(bookmark2).moveToBookmark(bookmark); + }; + + UE.commands['justify'] = { + execCommand:function (cmdName, align) { + var range = this.selection.getRange(), + txt; + + //闭合时单独处理 + if (range.collapsed) { + txt = this.document.createTextNode('p'); + range.insertNode(txt); + } + doJustify(range, align); + if (txt) { + range.setStartBefore(txt).collapse(true); + domUtils.remove(txt); + } + + range.select(); + + + return true; + }, + queryCommandValue:function () { + var startNode = this.selection.getStart(), + value = domUtils.getComputedStyle(startNode, 'text-align'); + return defaultValue[value] ? value : 'left'; + }, + queryCommandState:function () { + var start = this.selection.getStart(), + cell = start && domUtils.findParentByTagName(start, ["td", "th","caption"], true); + + return cell? -1:0; + } + + }; +}; + + +// plugins/font.js +/** + * 字体颜色,背景色,字号,字体,下划线,删除线 + * @file + * @since 1.2.6.1 + */ + +/** + * 字体颜色 + * @command forecolor + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } value 色值(必须十六进制) + * @example + * ```javascript + * editor.execCommand( 'forecolor', '#000' ); + * ``` + */ +/** + * 返回选区字体颜色 + * @command forecolor + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回字体颜色 + * @example + * ```javascript + * editor.queryCommandValue( 'forecolor' ); + * ``` + */ + +/** + * 字体背景颜色 + * @command backcolor + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } value 色值(必须十六进制) + * @example + * ```javascript + * editor.execCommand( 'backcolor', '#000' ); + * ``` + */ +/** + * 返回选区字体颜色 + * @command backcolor + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回字体背景颜色 + * @example + * ```javascript + * editor.queryCommandValue( 'backcolor' ); + * ``` + */ + +/** + * 字体大小 + * @command fontsize + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } value 字体大小 + * @example + * ```javascript + * editor.execCommand( 'fontsize', '14px' ); + * ``` + */ +/** + * 返回选区字体大小 + * @command fontsize + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回字体大小 + * @example + * ```javascript + * editor.queryCommandValue( 'fontsize' ); + * ``` + */ + +/** + * 字体样式 + * @command fontfamily + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } value 字体样式 + * @example + * ```javascript + * editor.execCommand( 'fontfamily', '微软雅黑' ); + * ``` + */ +/** + * 返回选区字体样式 + * @command fontfamily + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回字体样式 + * @example + * ```javascript + * editor.queryCommandValue( 'fontfamily' ); + * ``` + */ + +/** + * 字体下划线,与删除线互斥 + * @command underline + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'underline' ); + * ``` + */ + +/** + * 字体删除线,与下划线互斥 + * @command strikethrough + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'strikethrough' ); + * ``` + */ + +/** + * 字体边框 + * @command fontborder + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'fontborder' ); + * ``` + */ + +UE.plugins['font'] = function () { + var me = this, + fonts = { + 'forecolor': 'color', + 'backcolor': 'background-color', + 'fontsize': 'font-size', + 'fontfamily': 'font-family', + 'underline': 'text-decoration', + 'strikethrough': 'text-decoration', + 'fontborder': 'border' + }, + needCmd = {'underline': 1, 'strikethrough': 1, 'fontborder': 1}, + needSetChild = { + 'forecolor': 'color', + 'backcolor': 'background-color', + 'fontsize': 'font-size', + 'fontfamily': 'font-family' + + }; + me.setOpt({ + 'fontfamily': [ + { name: 'songti', val: '宋体,SimSun'}, + { name: 'yahei', val: '微软雅黑,Microsoft YaHei'}, + { name: 'kaiti', val: '楷体,楷体_GB2312, SimKai'}, + { name: 'heiti', val: '黑体, SimHei'}, + { name: 'lishu', val: '隶书, SimLi'}, + { name: 'andaleMono', val: 'andale mono'}, + { name: 'arial', val: 'arial, helvetica,sans-serif'}, + { name: 'arialBlack', val: 'arial black,avant garde'}, + { name: 'comicSansMs', val: 'comic sans ms'}, + { name: 'impact', val: 'impact,chicago'}, + { name: 'timesNewRoman', val: 'times new roman'} + ], + 'fontsize': [10, 11, 12, 14, 16, 18, 20, 24, 36] + }); + + function mergeWithParent(node){ + var parent; + while(parent = node.parentNode){ + if(parent.tagName == 'SPAN' && domUtils.getChildCount(parent,function(child){ + return !domUtils.isBookmarkNode(child) && !domUtils.isBr(child) + }) == 1) { + parent.style.cssText += node.style.cssText; + domUtils.remove(node,true); + node = parent; + + }else{ + break; + } + } + + } + function mergeChild(rng,cmdName,value){ + if(needSetChild[cmdName]){ + rng.adjustmentBoundary(); + if(!rng.collapsed && rng.startContainer.nodeType == 1){ + var start = rng.startContainer.childNodes[rng.startOffset]; + if(start && domUtils.isTagNode(start,'span')){ + var bk = rng.createBookmark(); + utils.each(domUtils.getElementsByTagName(start, 'span'), function (span) { + if (!span.parentNode || domUtils.isBookmarkNode(span))return; + if(cmdName == 'backcolor' && domUtils.getComputedStyle(span,'background-color').toLowerCase() === value){ + return; + } + domUtils.removeStyle(span,needSetChild[cmdName]); + if(span.style.cssText.replace(/^\s+$/,'').length == 0){ + domUtils.remove(span,true) + } + }); + rng.moveToBookmark(bk) + } + } + } + + } + function mergesibling(rng,cmdName,value) { + var collapsed = rng.collapsed, + bk = rng.createBookmark(), common; + if (collapsed) { + common = bk.start.parentNode; + while (dtd.$inline[common.tagName]) { + common = common.parentNode; + } + } else { + common = domUtils.getCommonAncestor(bk.start, bk.end); + } + utils.each(domUtils.getElementsByTagName(common, 'span'), function (span) { + if (!span.parentNode || domUtils.isBookmarkNode(span))return; + if (/\s*border\s*:\s*none;?\s*/i.test(span.style.cssText)) { + if(/^\s*border\s*:\s*none;?\s*$/.test(span.style.cssText)){ + domUtils.remove(span, true); + }else{ + domUtils.removeStyle(span,'border'); + } + return + } + if (/border/i.test(span.style.cssText) && span.parentNode.tagName == 'SPAN' && /border/i.test(span.parentNode.style.cssText)) { + span.style.cssText = span.style.cssText.replace(/border[^:]*:[^;]+;?/gi, ''); + } + if(!(cmdName=='fontborder' && value=='none')){ + var next = span.nextSibling; + while (next && next.nodeType == 1 && next.tagName == 'SPAN' ) { + if(domUtils.isBookmarkNode(next) && cmdName == 'fontborder') { + span.appendChild(next); + next = span.nextSibling; + continue; + } + if (next.style.cssText == span.style.cssText) { + domUtils.moveChild(next, span); + domUtils.remove(next); + } + if (span.nextSibling === next) + break; + next = span.nextSibling; + } + } + + + mergeWithParent(span); + if(browser.ie && browser.version > 8 ){ + //拷贝父亲们的特别的属性,这里只做背景颜色的处理 + var parent = domUtils.findParent(span,function(n){return n.tagName == 'SPAN' && /background-color/.test(n.style.cssText)}); + if(parent && !/background-color/.test(span.style.cssText)){ + span.style.backgroundColor = parent.style.backgroundColor; + } + } + + }); + rng.moveToBookmark(bk); + mergeChild(rng,cmdName,value) + } + + me.addInputRule(function (root) { + utils.each(root.getNodesByTagName('u s del font strike'), function (node) { + if (node.tagName == 'font') { + var cssStyle = []; + for (var p in node.attrs) { + switch (p) { + case 'size': + cssStyle.push('font-size:' + + ({ + '1':'10', + '2':'12', + '3':'16', + '4':'18', + '5':'24', + '6':'32', + '7':'48' + }[node.attrs[p]] || node.attrs[p]) + 'px'); + break; + case 'color': + cssStyle.push('color:' + node.attrs[p]); + break; + case 'face': + cssStyle.push('font-family:' + node.attrs[p]); + break; + case 'style': + cssStyle.push(node.attrs[p]); + } + } + node.attrs = { + 'style': cssStyle.join(';') + }; + } else { + var val = node.tagName == 'u' ? 'underline' : 'line-through'; + node.attrs = { + 'style': (node.getAttr('style') || '') + 'text-decoration:' + val + ';' + } + } + node.tagName = 'span'; + }); +// utils.each(root.getNodesByTagName('span'), function (node) { +// var val; +// if(val = node.getAttr('class')){ +// if(/fontstrikethrough/.test(val)){ +// node.setStyle('text-decoration','line-through'); +// if(node.attrs['class']){ +// node.attrs['class'] = node.attrs['class'].replace(/fontstrikethrough/,''); +// }else{ +// node.setAttr('class') +// } +// } +// if(/fontborder/.test(val)){ +// node.setStyle('border','1px solid #000'); +// if(node.attrs['class']){ +// node.attrs['class'] = node.attrs['class'].replace(/fontborder/,''); +// }else{ +// node.setAttr('class') +// } +// } +// } +// }); + }); +// me.addOutputRule(function(root){ +// utils.each(root.getNodesByTagName('span'), function (node) { +// var val; +// if(val = node.getStyle('text-decoration')){ +// if(/line-through/.test(val)){ +// if(node.attrs['class']){ +// node.attrs['class'] += ' fontstrikethrough'; +// }else{ +// node.setAttr('class','fontstrikethrough') +// } +// } +// +// node.setStyle('text-decoration') +// } +// if(val = node.getStyle('border')){ +// if(/1px/.test(val) && /solid/.test(val)){ +// if(node.attrs['class']){ +// node.attrs['class'] += ' fontborder'; +// +// }else{ +// node.setAttr('class','fontborder') +// } +// } +// node.setStyle('border') +// +// } +// }); +// }); + for (var p in fonts) { + (function (cmd, style) { + UE.commands[cmd] = { + execCommand: function (cmdName, value) { + value = value || (this.queryCommandState(cmdName) ? 'none' : cmdName == 'underline' ? 'underline' : + cmdName == 'fontborder' ? '1px solid #000' : + 'line-through'); + var me = this, + range = this.selection.getRange(), + text; + + if (value == 'default') { + + if (range.collapsed) { + text = me.document.createTextNode('font'); + range.insertNode(text).select(); + + } + me.execCommand('removeFormat', 'span,a', style); + if (text) { + range.setStartBefore(text).collapse(true); + domUtils.remove(text); + } + mergesibling(range,cmdName,value); + range.select() + } else { + if (!range.collapsed) { + if (needCmd[cmd] && me.queryCommandValue(cmd)) { + me.execCommand('removeFormat', 'span,a', style); + } + range = me.selection.getRange(); + + range.applyInlineStyle('span', {'style': style + ':' + value}); + mergesibling(range, cmdName,value); + range.select(); + } else { + + var span = domUtils.findParentByTagName(range.startContainer, 'span', true); + text = me.document.createTextNode('font'); + if (span && !span.children.length && !span[browser.ie ? 'innerText' : 'textContent'].replace(fillCharReg, '').length) { + //for ie hack when enter + range.insertNode(text); + if (needCmd[cmd]) { + range.selectNode(text).select(); + me.execCommand('removeFormat', 'span,a', style, null); + + span = domUtils.findParentByTagName(text, 'span', true); + range.setStartBefore(text); + + } + span && (span.style.cssText += ';' + style + ':' + value); + range.collapse(true).select(); + + + } else { + range.insertNode(text); + range.selectNode(text).select(); + span = range.document.createElement('span'); + + if (needCmd[cmd]) { + //a标签内的不处理跳过 + if (domUtils.findParentByTagName(text, 'a', true)) { + range.setStartBefore(text).setCursor(); + domUtils.remove(text); + return; + } + me.execCommand('removeFormat', 'span,a', style); + } + + span.style.cssText = style + ':' + value; + + + text.parentNode.insertBefore(span, text); + //修复,span套span 但样式不继承的问题 + if (!browser.ie || browser.ie && browser.version == 9) { + var spanParent = span.parentNode; + while (!domUtils.isBlockElm(spanParent)) { + if (spanParent.tagName == 'SPAN') { + //opera合并style不会加入";" + span.style.cssText = spanParent.style.cssText + ";" + span.style.cssText; + } + spanParent = spanParent.parentNode; + } + } + + + if (opera) { + setTimeout(function () { + range.setStart(span, 0).collapse(true); + mergesibling(range, cmdName,value); + range.select(); + }); + } else { + range.setStart(span, 0).collapse(true); + mergesibling(range,cmdName,value); + range.select(); + } + + //trace:981 + //domUtils.mergeToParent(span) + } + domUtils.remove(text); + } + + + } + return true; + }, + queryCommandValue: function (cmdName) { + var startNode = this.selection.getStart(); + + //trace:946 + if (cmdName == 'underline' || cmdName == 'strikethrough') { + var tmpNode = startNode, value; + while (tmpNode && !domUtils.isBlockElm(tmpNode) && !domUtils.isBody(tmpNode)) { + if (tmpNode.nodeType == 1) { + value = domUtils.getComputedStyle(tmpNode, style); + if (value != 'none') { + return value; + } + } + + tmpNode = tmpNode.parentNode; + } + return 'none'; + } + if (cmdName == 'fontborder') { + var tmp = startNode, val; + while (tmp && dtd.$inline[tmp.tagName]) { + if (val = domUtils.getComputedStyle(tmp, 'border')) { + + if (/1px/.test(val) && /solid/.test(val)) { + return val; + } + } + tmp = tmp.parentNode; + } + return '' + } + + if( cmdName == 'FontSize' ) { + var styleVal = domUtils.getComputedStyle(startNode, style), + tmp = /^([\d\.]+)(\w+)$/.exec( styleVal ); + + if( tmp ) { + + return Math.floor( tmp[1] ) + tmp[2]; + + } + + return styleVal; + + } + + return domUtils.getComputedStyle(startNode, style); + }, + queryCommandState: function (cmdName) { + if (!needCmd[cmdName]) + return 0; + var val = this.queryCommandValue(cmdName); + if (cmdName == 'fontborder') { + return /1px/.test(val) && /solid/.test(val) + } else { + return cmdName == 'underline' ? /underline/.test(val) : /line\-through/.test(val); + + } + + } + }; + })(p, fonts[p]); + } +}; + +// plugins/link.js +/** + * 超链接 + * @file + * @since 1.2.6.1 + */ + +/** + * 插入超链接 + * @command link + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Object } options 设置自定义属性,例如:url、title、target + * @example + * ```javascript + * editor.execCommand( 'link', '{ + * url:'ueditor.baidu.com', + * title:'ueditor', + * target:'_blank' + * }' ); + * ``` + */ +/** + * 返回当前选中的第一个超链接节点 + * @command link + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { Element } 超链接节点 + * @example + * ```javascript + * editor.queryCommandValue( 'link' ); + * ``` + */ + +/** + * 取消超链接 + * @command unlink + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'unlink'); + * ``` + */ + +UE.plugins['link'] = function(){ + function optimize( range ) { + var start = range.startContainer,end = range.endContainer; + + if ( start = domUtils.findParentByTagName( start, 'a', true ) ) { + range.setStartBefore( start ); + } + if ( end = domUtils.findParentByTagName( end, 'a', true ) ) { + range.setEndAfter( end ); + } + } + + + UE.commands['unlink'] = { + execCommand : function() { + var range = this.selection.getRange(), + bookmark; + if(range.collapsed && !domUtils.findParentByTagName( range.startContainer, 'a', true )){ + return; + } + bookmark = range.createBookmark(); + optimize( range ); + range.removeInlineStyle( 'a' ).moveToBookmark( bookmark ).select(); + }, + queryCommandState : function(){ + return !this.highlight && this.queryCommandValue('link') ? 0 : -1; + } + + }; + function doLink(range,opt,me){ + var rngClone = range.cloneRange(), + link = me.queryCommandValue('link'); + optimize( range = range.adjustmentBoundary() ); + var start = range.startContainer; + if(start.nodeType == 1 && link){ + start = start.childNodes[range.startOffset]; + if(start && start.nodeType == 1 && start.tagName == 'A' && /^(?:https?|ftp|file)\s*:\s*\/\//.test(start[browser.ie?'innerText':'textContent'])){ + start[browser.ie ? 'innerText' : 'textContent'] = utils.html(opt.textValue||opt.href); + + } + } + if( !rngClone.collapsed || link){ + range.removeInlineStyle( 'a' ); + rngClone = range.cloneRange(); + } + + if ( rngClone.collapsed ) { + var a = range.document.createElement( 'a'), + text = ''; + if(opt.textValue){ + + text = utils.html(opt.textValue); + delete opt.textValue; + }else{ + text = utils.html(opt.href); + + } + domUtils.setAttributes( a, opt ); + start = domUtils.findParentByTagName( rngClone.startContainer, 'a', true ); + if(start && domUtils.isInNodeEndBoundary(rngClone,start)){ + range.setStartAfter(start).collapse(true); + + } + a[browser.ie ? 'innerText' : 'textContent'] = text; + range.insertNode(a).selectNode( a ); + } else { + range.applyInlineStyle( 'a', opt ); + + } + } + UE.commands['link'] = { + execCommand : function( cmdName, opt ) { + var range; + opt._href && (opt._href = utils.unhtml(opt._href,/[<">]/g)); + opt.href && (opt.href = utils.unhtml(opt.href,/[<">]/g)); + opt.textValue && (opt.textValue = utils.unhtml(opt.textValue,/[<">]/g)); + doLink(range=this.selection.getRange(),opt,this); + //闭合都不加占位符,如果加了会在a后边多个占位符节点,导致a是图片背景组成的列表,出现空白问题 + range.collapse().select(true); + + }, + queryCommandValue : function() { + var range = this.selection.getRange(), + node; + if ( range.collapsed ) { +// node = this.selection.getStart(); + //在ie下getstart()取值偏上了 + node = range.startContainer; + node = node.nodeType == 1 ? node : node.parentNode; + + if ( node && (node = domUtils.findParentByTagName( node, 'a', true )) && ! domUtils.isInNodeEndBoundary(range,node)) { + + return node; + } + } else { + //trace:1111 如果是

    xx

    startContainer是p就会找不到a + range.shrinkBoundary(); + var start = range.startContainer.nodeType == 3 || !range.startContainer.childNodes[range.startOffset] ? range.startContainer : range.startContainer.childNodes[range.startOffset], + end = range.endContainer.nodeType == 3 || range.endOffset == 0 ? range.endContainer : range.endContainer.childNodes[range.endOffset-1], + common = range.getCommonAncestor(); + node = domUtils.findParentByTagName( common, 'a', true ); + if ( !node && common.nodeType == 1){ + + var as = common.getElementsByTagName( 'a' ), + ps,pe; + + for ( var i = 0,ci; ci = as[i++]; ) { + ps = domUtils.getPosition( ci, start ),pe = domUtils.getPosition( ci,end); + if ( (ps & domUtils.POSITION_FOLLOWING || ps & domUtils.POSITION_CONTAINS) + && + (pe & domUtils.POSITION_PRECEDING || pe & domUtils.POSITION_CONTAINS) + ) { + node = ci; + break; + } + } + } + return node; + } + + }, + queryCommandState : function() { + //判断如果是视频的话连接不可用 + //fix 853 + var img = this.selection.getRange().getClosedNode(), + flag = img && (img.className == "edui-faked-video" || img.className.indexOf("edui-upload-video")!=-1); + return flag ? -1 : 0; + } + }; +}; + +// plugins/iframe.js +///import core +///import plugins\inserthtml.js +///commands 插入框架 +///commandsName InsertFrame +///commandsTitle 插入Iframe +///commandsDialog dialogs\insertframe + +UE.plugins['insertframe'] = function() { + var me =this; + function deleteIframe(){ + me._iframe && delete me._iframe; + } + + me.addListener("selectionchange",function(){ + deleteIframe(); + }); + +}; + + + +// plugins/scrawl.js +///import core +///commands 涂鸦 +///commandsName Scrawl +///commandsTitle 涂鸦 +///commandsDialog dialogs\scrawl +UE.commands['scrawl'] = { + queryCommandState : function(){ + return ( browser.ie && browser.version <= 8 ) ? -1 :0; + } +}; + + +// plugins/removeformat.js +/** + * 清除格式 + * @file + * @since 1.2.6.1 + */ + +/** + * 清除文字样式 + * @command removeformat + * @method execCommand + * @param { String } cmd 命令字符串 + * @param {String} tags 以逗号隔开的标签。如:strong + * @param {String} style 样式如:color + * @param {String} attrs 属性如:width + * @example + * ```javascript + * editor.execCommand( 'removeformat', 'strong','color','width' ); + * ``` + */ + +UE.plugins['removeformat'] = function(){ + var me = this; + me.setOpt({ + 'removeFormatTags': 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var', + 'removeFormatAttributes':'class,style,lang,width,height,align,hspace,valign' + }); + me.commands['removeformat'] = { + execCommand : function( cmdName, tags, style, attrs,notIncludeA ) { + + var tagReg = new RegExp( '^(?:' + (tags || this.options.removeFormatTags).replace( /,/g, '|' ) + ')$', 'i' ) , + removeFormatAttributes = style ? [] : (attrs || this.options.removeFormatAttributes).split( ',' ), + range = new dom.Range( this.document ), + bookmark,node,parent, + filter = function( node ) { + return node.nodeType == 1; + }; + + function isRedundantSpan (node) { + if (node.nodeType == 3 || node.tagName.toLowerCase() != 'span'){ + return 0; + } + if (browser.ie) { + //ie 下判断实效,所以只能简单用style来判断 + //return node.style.cssText == '' ? 1 : 0; + var attrs = node.attributes; + if ( attrs.length ) { + for ( var i = 0,l = attrs.length; i + var node = range.startContainer, + tmp, + collapsed = range.collapsed; + while(node.nodeType == 1 && domUtils.isEmptyNode(node) && dtd.$removeEmpty[node.tagName]){ + tmp = node.parentNode; + range.setStartBefore(node); + //trace:937 + //更新结束边界 + if(range.startContainer === range.endContainer){ + range.endOffset--; + } + domUtils.remove(node); + node = tmp; + } + + if(!collapsed){ + node = range.endContainer; + while(node.nodeType == 1 && domUtils.isEmptyNode(node) && dtd.$removeEmpty[node.tagName]){ + tmp = node.parentNode; + range.setEndBefore(node); + domUtils.remove(node); + + node = tmp; + } + + + } + } + + + + range = this.selection.getRange(); + doRemove( range ); + range.select(); + + } + + }; + +}; + + +// plugins/blockquote.js +/** + * 添加引用 + * @file + * @since 1.2.6.1 + */ + +/** + * 添加引用 + * @command blockquote + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'blockquote' ); + * ``` + */ + +/** + * 添加引用 + * @command blockquote + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Object } attrs 节点属性 + * @example + * ```javascript + * editor.execCommand( 'blockquote',{ + * style: "color: red;" + * } ); + * ``` + */ + + +UE.plugins['blockquote'] = function(){ + var me = this; + function getObj(editor){ + return domUtils.filterNodeList(editor.selection.getStartElementPath(),'blockquote'); + } + me.commands['blockquote'] = { + execCommand : function( cmdName, attrs ) { + var range = this.selection.getRange(), + obj = getObj(this), + blockquote = dtd.blockquote, + bookmark = range.createBookmark(); + + if ( obj ) { + + var start = range.startContainer, + startBlock = domUtils.isBlockElm(start) ? start : domUtils.findParent(start,function(node){return domUtils.isBlockElm(node)}), + + end = range.endContainer, + endBlock = domUtils.isBlockElm(end) ? end : domUtils.findParent(end,function(node){return domUtils.isBlockElm(node)}); + + //处理一下li + startBlock = domUtils.findParentByTagName(startBlock,'li',true) || startBlock; + endBlock = domUtils.findParentByTagName(endBlock,'li',true) || endBlock; + + + if(startBlock.tagName == 'LI' || startBlock.tagName == 'TD' || startBlock === obj || domUtils.isBody(startBlock)){ + domUtils.remove(obj,true); + }else{ + domUtils.breakParent(startBlock,obj); + } + + if(startBlock !== endBlock){ + obj = domUtils.findParentByTagName(endBlock,'blockquote'); + if(obj){ + if(endBlock.tagName == 'LI' || endBlock.tagName == 'TD'|| domUtils.isBody(endBlock)){ + obj.parentNode && domUtils.remove(obj,true); + }else{ + domUtils.breakParent(endBlock,obj); + } + + } + } + + var blockquotes = domUtils.getElementsByTagName(this.document,'blockquote'); + for(var i=0,bi;bi=blockquotes[i++];){ + if(!bi.childNodes.length){ + domUtils.remove(bi); + }else if(domUtils.getPosition(bi,startBlock)&domUtils.POSITION_FOLLOWING && domUtils.getPosition(bi,endBlock)&domUtils.POSITION_PRECEDING){ + domUtils.remove(bi,true); + } + } + + + + + } else { + + var tmpRange = range.cloneRange(), + node = tmpRange.startContainer.nodeType == 1 ? tmpRange.startContainer : tmpRange.startContainer.parentNode, + preNode = node, + doEnd = 1; + + //调整开始 + while ( 1 ) { + if ( domUtils.isBody(node) ) { + if ( preNode !== node ) { + if ( range.collapsed ) { + tmpRange.selectNode( preNode ); + doEnd = 0; + } else { + tmpRange.setStartBefore( preNode ); + } + }else{ + tmpRange.setStart(node,0); + } + + break; + } + if ( !blockquote[node.tagName] ) { + if ( range.collapsed ) { + tmpRange.selectNode( preNode ); + } else{ + tmpRange.setStartBefore( preNode); + } + break; + } + + preNode = node; + node = node.parentNode; + } + + //调整结束 + if ( doEnd ) { + preNode = node = node = tmpRange.endContainer.nodeType == 1 ? tmpRange.endContainer : tmpRange.endContainer.parentNode; + while ( 1 ) { + + if ( domUtils.isBody( node ) ) { + if ( preNode !== node ) { + + tmpRange.setEndAfter( preNode ); + + } else { + tmpRange.setEnd( node, node.childNodes.length ); + } + + break; + } + if ( !blockquote[node.tagName] ) { + tmpRange.setEndAfter( preNode ); + break; + } + + preNode = node; + node = node.parentNode; + } + + } + + + node = range.document.createElement( 'blockquote' ); + domUtils.setAttributes( node, attrs ); + node.appendChild( tmpRange.extractContents() ); + tmpRange.insertNode( node ); + //去除重复的 + var childs = domUtils.getElementsByTagName(node,'blockquote'); + for(var i=0,ci;ci=childs[i++];){ + if(ci.parentNode){ + domUtils.remove(ci,true); + } + } + + } + range.moveToBookmark( bookmark ).select(); + }, + queryCommandState : function() { + return getObj(this) ? 1 : 0; + } + }; +}; + + + +// plugins/convertcase.js +/** + * 大小写转换 + * @file + * @since 1.2.6.1 + */ + +/** + * 把选区内文本变大写,与“tolowercase”命令互斥 + * @command touppercase + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'touppercase' ); + * ``` + */ + +/** + * 把选区内文本变小写,与“touppercase”命令互斥 + * @command tolowercase + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'tolowercase' ); + * ``` + */ +UE.commands['touppercase'] = +UE.commands['tolowercase'] = { + execCommand:function (cmd) { + var me = this; + var rng = me.selection.getRange(); + if(rng.collapsed){ + return rng; + } + var bk = rng.createBookmark(), + bkEnd = bk.end, + filterFn = function( node ) { + return !domUtils.isBr(node) && !domUtils.isWhitespace( node ); + }, + curNode = domUtils.getNextDomNode( bk.start, false, filterFn ); + while ( curNode && (domUtils.getPosition( curNode, bkEnd ) & domUtils.POSITION_PRECEDING) ) { + + if ( curNode.nodeType == 3 ) { + curNode.nodeValue = curNode.nodeValue[cmd == 'touppercase' ? 'toUpperCase' : 'toLowerCase'](); + } + curNode = domUtils.getNextDomNode( curNode, true, filterFn ); + if(curNode === bkEnd){ + break; + } + + } + rng.moveToBookmark(bk).select(); + } +}; + + + +// plugins/indent.js +/** + * 首行缩进 + * @file + * @since 1.2.6.1 + */ + +/** + * 缩进 + * @command indent + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'indent' ); + * ``` + */ +UE.commands['indent'] = { + execCommand : function() { + var me = this,value = me.queryCommandState("indent") ? "0em" : (me.options.indentValue || '2em'); + me.execCommand('Paragraph','p',{style:'text-indent:'+ value}); + }, + queryCommandState : function() { + var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6'); + return pN && pN.style.textIndent && parseInt(pN.style.textIndent) ? 1 : 0; + } + +}; + + +// plugins/print.js +/** + * 打印 + * @file + * @since 1.2.6.1 + */ + +/** + * 打印 + * @command print + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'print' ); + * ``` + */ +UE.commands['print'] = { + execCommand : function(){ + this.window.print(); + }, + notNeedUndo : 1 +}; + + + +// plugins/preview.js +/** + * 预览 + * @file + * @since 1.2.6.1 + */ + +/** + * 预览 + * @command preview + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'preview' ); + * ``` + */ +UE.commands['preview'] = { + execCommand : function(){ + var w = window.open('', '_blank', ''), + d = w.document; + d.open(); + d.write('
    '+this.getContent(null,null,true)+'
    '); + d.close(); + }, + notNeedUndo : 1 +}; + + +// plugins/selectall.js +/** + * 全选 + * @file + * @since 1.2.6.1 + */ + +/** + * 选中所有内容 + * @command selectall + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'selectall' ); + * ``` + */ +UE.plugins['selectall'] = function(){ + var me = this; + me.commands['selectall'] = { + execCommand : function(){ + //去掉了原生的selectAll,因为会出现报错和当内容为空时,不能出现闭合状态的光标 + var me = this,body = me.body, + range = me.selection.getRange(); + range.selectNodeContents(body); + if(domUtils.isEmptyBlock(body)){ + //opera不能自动合并到元素的里边,要手动处理一下 + if(browser.opera && body.firstChild && body.firstChild.nodeType == 1){ + range.setStartAtFirst(body.firstChild); + } + range.collapse(true); + } + range.select(true); + }, + notNeedUndo : 1 + }; + + + //快捷键 + me.addshortcutkey({ + "selectAll" : "ctrl+65" + }); +}; + + +// plugins/paragraph.js +/** + * 段落样式 + * @file + * @since 1.2.6.1 + */ + +/** + * 段落格式 + * @command paragraph + * @method execCommand + * @param { String } cmd 命令字符串 + * @param {String} style 标签值为:'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' + * @param {Object} attrs 标签的属性 + * @example + * ```javascript + * editor.execCommand( 'Paragraph','h1','{ + * class:'test' + * }' ); + * ``` + */ + +/** + * 返回选区内节点标签名 + * @command paragraph + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 节点标签名 + * @example + * ```javascript + * editor.queryCommandValue( 'Paragraph' ); + * ``` + */ + +UE.plugins['paragraph'] = function() { + var me = this, + block = domUtils.isBlockElm, + notExchange = ['TD','LI','PRE'], + + doParagraph = function(range,style,attrs,sourceCmdName){ + var bookmark = range.createBookmark(), + filterFn = function( node ) { + return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' && !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace( node ); + }, + para; + + range.enlarge( true ); + var bookmark2 = range.createBookmark(), + current = domUtils.getNextDomNode( bookmark2.start, false, filterFn ), + tmpRange = range.cloneRange(), + tmpNode; + while ( current && !(domUtils.getPosition( current, bookmark2.end ) & domUtils.POSITION_FOLLOWING) ) { + if ( current.nodeType == 3 || !block( current ) ) { + tmpRange.setStartBefore( current ); + while ( current && current !== bookmark2.end && !block( current ) ) { + tmpNode = current; + current = domUtils.getNextDomNode( current, false, null, function( node ) { + return !block( node ); + } ); + } + tmpRange.setEndAfter( tmpNode ); + + para = range.document.createElement( style ); + if(attrs){ + domUtils.setAttributes(para,attrs); + if(sourceCmdName && sourceCmdName == 'customstyle' && attrs.style){ + para.style.cssText = attrs.style; + } + } + para.appendChild( tmpRange.extractContents() ); + //需要内容占位 + if(domUtils.isEmptyNode(para)){ + domUtils.fillChar(range.document,para); + + } + + tmpRange.insertNode( para ); + + var parent = para.parentNode; + //如果para上一级是一个block元素且不是body,td就删除它 + if ( block( parent ) && !domUtils.isBody( para.parentNode ) && utils.indexOf(notExchange,parent.tagName)==-1) { + //存储dir,style + if(!(sourceCmdName && sourceCmdName == 'customstyle')){ + parent.getAttribute('dir') && para.setAttribute('dir',parent.getAttribute('dir')); + //trace:1070 + parent.style.cssText && (para.style.cssText = parent.style.cssText + ';' + para.style.cssText); + //trace:1030 + parent.style.textAlign && !para.style.textAlign && (para.style.textAlign = parent.style.textAlign); + parent.style.textIndent && !para.style.textIndent && (para.style.textIndent = parent.style.textIndent); + parent.style.padding && !para.style.padding && (para.style.padding = parent.style.padding); + } + + //trace:1706 选择的就是h1-6要删除 + if(attrs && /h\d/i.test(parent.tagName) && !/h\d/i.test(para.tagName) ){ + domUtils.setAttributes(parent,attrs); + if(sourceCmdName && sourceCmdName == 'customstyle' && attrs.style){ + parent.style.cssText = attrs.style; + } + domUtils.remove(para,true); + para = parent; + }else{ + domUtils.remove( para.parentNode, true ); + } + + } + if( utils.indexOf(notExchange,parent.tagName)!=-1){ + current = parent; + }else{ + current = para; + } + + + current = domUtils.getNextDomNode( current, false, filterFn ); + } else { + current = domUtils.getNextDomNode( current, true, filterFn ); + } + } + return range.moveToBookmark( bookmark2 ).moveToBookmark( bookmark ); + }; + me.setOpt('paragraph',{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''}); + me.commands['paragraph'] = { + execCommand : function( cmdName, style,attrs,sourceCmdName ) { + var range = this.selection.getRange(); + //闭合时单独处理 + if(range.collapsed){ + var txt = this.document.createTextNode('p'); + range.insertNode(txt); + //去掉冗余的fillchar + if(browser.ie){ + var node = txt.previousSibling; + if(node && domUtils.isWhitespace(node)){ + domUtils.remove(node); + } + node = txt.nextSibling; + if(node && domUtils.isWhitespace(node)){ + domUtils.remove(node); + } + } + + } + range = doParagraph(range,style,attrs,sourceCmdName); + if(txt){ + range.setStartBefore(txt).collapse(true); + pN = txt.parentNode; + + domUtils.remove(txt); + + if(domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)){ + domUtils.fillNode(this.document,pN); + } + + } + + if(browser.gecko && range.collapsed && range.startContainer.nodeType == 1){ + var child = range.startContainer.childNodes[range.startOffset]; + if(child && child.nodeType == 1 && child.tagName.toLowerCase() == style){ + range.setStart(child,0).collapse(true); + } + } + //trace:1097 原来有true,原因忘了,但去了就不能清除多余的占位符了 + range.select(); + + + return true; + }, + queryCommandValue : function() { + var node = domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6'); + return node ? node.tagName.toLowerCase() : ''; + } + }; +}; + + +// plugins/directionality.js +/** + * 设置文字输入的方向的插件 + * @file + * @since 1.2.6.1 + */ +(function() { + var block = domUtils.isBlockElm , + getObj = function(editor){ +// var startNode = editor.selection.getStart(), +// parents; +// if ( startNode ) { +// //查找所有的是block的父亲节点 +// parents = domUtils.findParents( startNode, true, block, true ); +// for ( var i = 0,ci; ci = parents[i++]; ) { +// if ( ci.getAttribute( 'dir' ) ) { +// return ci; +// } +// } +// } + return domUtils.filterNodeList(editor.selection.getStartElementPath(),function(n){return n && n.nodeType == 1 && n.getAttribute('dir')}); + + }, + doDirectionality = function(range,editor,forward){ + + var bookmark, + filterFn = function( node ) { + return node.nodeType == 1 ? !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace(node); + }, + + obj = getObj( editor ); + + if ( obj && range.collapsed ) { + obj.setAttribute( 'dir', forward ); + return range; + } + bookmark = range.createBookmark(); + range.enlarge( true ); + var bookmark2 = range.createBookmark(), + current = domUtils.getNextDomNode( bookmark2.start, false, filterFn ), + tmpRange = range.cloneRange(), + tmpNode; + while ( current && !(domUtils.getPosition( current, bookmark2.end ) & domUtils.POSITION_FOLLOWING) ) { + if ( current.nodeType == 3 || !block( current ) ) { + tmpRange.setStartBefore( current ); + while ( current && current !== bookmark2.end && !block( current ) ) { + tmpNode = current; + current = domUtils.getNextDomNode( current, false, null, function( node ) { + return !block( node ); + } ); + } + tmpRange.setEndAfter( tmpNode ); + var common = tmpRange.getCommonAncestor(); + if ( !domUtils.isBody( common ) && block( common ) ) { + //遍历到了block节点 + common.setAttribute( 'dir', forward ); + current = common; + } else { + //没有遍历到,添加一个block节点 + var p = range.document.createElement( 'p' ); + p.setAttribute( 'dir', forward ); + var frag = tmpRange.extractContents(); + p.appendChild( frag ); + tmpRange.insertNode( p ); + current = p; + } + + current = domUtils.getNextDomNode( current, false, filterFn ); + } else { + current = domUtils.getNextDomNode( current, true, filterFn ); + } + } + return range.moveToBookmark( bookmark2 ).moveToBookmark( bookmark ); + }; + + /** + * 文字输入方向 + * @command directionality + * @method execCommand + * @param { String } cmdName 命令字符串 + * @param { String } forward 传入'ltr'表示从左向右输入,传入'rtl'表示从右向左输入 + * @example + * ```javascript + * editor.execCommand( 'directionality', 'ltr'); + * ``` + */ + + /** + * 查询当前选区的文字输入方向 + * @command directionality + * @method queryCommandValue + * @param { String } cmdName 命令字符串 + * @return { String } 返回'ltr'表示从左向右输入,返回'rtl'表示从右向左输入 + * @example + * ```javascript + * editor.queryCommandValue( 'directionality'); + * ``` + */ + UE.commands['directionality'] = { + execCommand : function( cmdName,forward ) { + var range = this.selection.getRange(); + //闭合时单独处理 + if(range.collapsed){ + var txt = this.document.createTextNode('d'); + range.insertNode(txt); + } + doDirectionality(range,this,forward); + if(txt){ + range.setStartBefore(txt).collapse(true); + domUtils.remove(txt); + } + + range.select(); + return true; + }, + queryCommandValue : function() { + var node = getObj(this); + return node ? node.getAttribute('dir') : 'ltr'; + } + }; +})(); + + + +// plugins/horizontal.js +/** + * 插入分割线插件 + * @file + * @since 1.2.6.1 + */ + +/** + * 插入分割线 + * @command horizontal + * @method execCommand + * @param { String } cmdName 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'horizontal' ); + * ``` + */ +UE.plugins['horizontal'] = function(){ + var me = this; + me.commands['horizontal'] = { + execCommand : function( cmdName ) { + var me = this; + if(me.queryCommandState(cmdName)!==-1){ + me.execCommand('insertHtml','
    '); + var range = me.selection.getRange(), + start = range.startContainer; + if(start.nodeType == 1 && !start.childNodes[range.startOffset] ){ + + var tmp; + if(tmp = start.childNodes[range.startOffset - 1]){ + if(tmp.nodeType == 1 && tmp.tagName == 'HR'){ + if(me.options.enterTag == 'p'){ + tmp = me.document.createElement('p'); + range.insertNode(tmp); + range.setStart(tmp,0).setCursor(); + + }else{ + tmp = me.document.createElement('br'); + range.insertNode(tmp); + range.setStartBefore(tmp).setCursor(); + } + } + } + + } + return true; + } + + }, + //边界在table里不能加分隔线 + queryCommandState : function() { + return domUtils.filterNodeList(this.selection.getStartElementPath(),'table') ? -1 : 0; + } + }; +// me.addListener('delkeyup',function(){ +// var rng = this.selection.getRange(); +// if(browser.ie && browser.version > 8){ +// rng.txtToElmBoundary(true); +// if(domUtils.isStartInblock(rng)){ +// var tmpNode = rng.startContainer; +// var pre = tmpNode.previousSibling; +// if(pre && domUtils.isTagNode(pre,'hr')){ +// domUtils.remove(pre); +// rng.select(); +// return; +// } +// } +// } +// if(domUtils.isBody(rng.startContainer)){ +// var hr = rng.startContainer.childNodes[rng.startOffset -1]; +// if(hr && hr.nodeName == 'HR'){ +// var next = hr.nextSibling; +// if(next){ +// rng.setStart(next,0) +// }else if(hr.previousSibling){ +// rng.setStartAtLast(hr.previousSibling) +// }else{ +// var p = this.document.createElement('p'); +// hr.parentNode.insertBefore(p,hr); +// domUtils.fillNode(this.document,p); +// rng.setStart(p,0); +// } +// domUtils.remove(hr); +// rng.setCursor(false,true); +// } +// } +// }) + me.addListener('delkeydown',function(name,evt){ + var rng = this.selection.getRange(); + rng.txtToElmBoundary(true); + if(domUtils.isStartInblock(rng)){ + var tmpNode = rng.startContainer; + var pre = tmpNode.previousSibling; + if(pre && domUtils.isTagNode(pre,'hr')){ + domUtils.remove(pre); + rng.select(); + domUtils.preventDefault(evt); + return true; + + } + } + + }) +}; + + + +// plugins/time.js +/** + * 插入时间和日期 + * @file + * @since 1.2.6.1 + */ + +/** + * 插入时间,默认格式:12:59:59 + * @command time + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'time'); + * ``` + */ + +/** + * 插入日期,默认格式:2013-08-30 + * @command date + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'date'); + * ``` + */ +UE.commands['time'] = UE.commands["date"] = { + execCommand : function(cmd, format){ + var date = new Date; + + function formatTime(date, format) { + var hh = ('0' + date.getHours()).slice(-2), + ii = ('0' + date.getMinutes()).slice(-2), + ss = ('0' + date.getSeconds()).slice(-2); + format = format || 'hh:ii:ss'; + return format.replace(/hh/ig, hh).replace(/ii/ig, ii).replace(/ss/ig, ss); + } + function formatDate(date, format) { + var yyyy = ('000' + date.getFullYear()).slice(-4), + yy = yyyy.slice(-2), + mm = ('0' + (date.getMonth()+1)).slice(-2), + dd = ('0' + date.getDate()).slice(-2); + format = format || 'yyyy-mm-dd'; + return format.replace(/yyyy/ig, yyyy).replace(/yy/ig, yy).replace(/mm/ig, mm).replace(/dd/ig, dd); + } + + this.execCommand('insertHtml',cmd == "time" ? formatTime(date, format):formatDate(date, format) ); + } +}; + + +// plugins/rowspacing.js +/** + * 段前段后间距插件 + * @file + * @since 1.2.6.1 + */ + +/** + * 设置段间距 + * @command rowspacing + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } value 段间距的值,以px为单位 + * @param { String } dir 间距位置,top或bottom,分别表示段前和段后 + * @example + * ```javascript + * editor.execCommand( 'rowspacing', '10', 'top' ); + * ``` + */ + +UE.plugins['rowspacing'] = function(){ + var me = this; + me.setOpt({ + 'rowspacingtop':['5', '10', '15', '20', '25'], + 'rowspacingbottom':['5', '10', '15', '20', '25'] + + }); + me.commands['rowspacing'] = { + execCommand : function( cmdName,value,dir ) { + this.execCommand('paragraph','p',{style:'margin-'+dir+':'+value + 'px'}); + return true; + }, + queryCommandValue : function(cmdName,dir) { + var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node) }), + value; + //trace:1026 + if(pN){ + value = domUtils.getComputedStyle(pN,'margin-'+dir).replace(/[^\d]/g,''); + return !value ? 0 : value; + } + return 0; + + } + }; +}; + + + + +// plugins/lineheight.js +/** + * 设置行内间距 + * @file + * @since 1.2.6.1 + */ +UE.plugins['lineheight'] = function(){ + var me = this; + me.setOpt({'lineheight':['1', '1.5','1.75','2', '3', '4', '5']}); + + /** + * 行距 + * @command lineheight + * @method execCommand + * @param { String } cmdName 命令字符串 + * @param { String } value 传入的行高值, 该值是当前字体的倍数, 例如: 1.5, 1.75 + * @example + * ```javascript + * editor.execCommand( 'lineheight', 1.5); + * ``` + */ + /** + * 查询当前选区内容的行高大小 + * @command lineheight + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回当前行高大小 + * @example + * ```javascript + * editor.queryCommandValue( 'lineheight' ); + * ``` + */ + + me.commands['lineheight'] = { + execCommand : function( cmdName,value ) { + this.execCommand('paragraph','p',{style:'line-height:'+ (value == "1" ? "normal" : value + 'em') }); + return true; + }, + queryCommandValue : function() { + var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node)}); + if(pN){ + var value = domUtils.getComputedStyle(pN,'line-height'); + return value == 'normal' ? 1 : value.replace(/[^\d.]*/ig,""); + } + } + }; +}; + + + + +// plugins/insertcode.js +/** + * 插入代码插件 + * @file + * @since 1.2.6.1 + */ + +UE.plugins['insertcode'] = function() { + var me = this; + me.ready(function(){ + utils.cssRule('pre','pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}', + me.document) + }); + me.setOpt('insertcode',{ + 'as3':'ActionScript3', + 'bash':'Bash/Shell', + 'cpp':'C/C++', + 'css':'Css', + 'cf':'CodeFunction', + 'c#':'C#', + 'delphi':'Delphi', + 'diff':'Diff', + 'erlang':'Erlang', + 'groovy':'Groovy', + 'html':'Html', + 'java':'Java', + 'jfx':'JavaFx', + 'js':'Javascript', + 'pl':'Perl', + 'php':'Php', + 'plain':'Plain Text', + 'ps':'PowerShell', + 'python':'Python', + 'ruby':'Ruby', + 'scala':'Scala', + 'sql':'Sql', + 'vb':'Vb', + 'xml':'Xml' + }); + + /** + * 插入代码 + * @command insertcode + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } lang 插入代码的语言 + * @example + * ```javascript + * editor.execCommand( 'insertcode', 'javascript' ); + * ``` + */ + + /** + * 如果选区所在位置是插入插入代码区域,返回代码的语言 + * @command insertcode + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回代码的语言 + * @example + * ```javascript + * editor.queryCommandValue( 'insertcode' ); + * ``` + */ + + me.commands['insertcode'] = { + execCommand : function(cmd,lang){ + var me = this, + rng = me.selection.getRange(), + pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); + if(pre){ + pre.className = 'brush:'+lang+';toolbar:false;'; + }else{ + var code = ''; + if(rng.collapsed){ + code = browser.ie && browser.ie11below ? (browser.version <= 8 ? ' ':''):'
    '; + }else{ + var frag = rng.extractContents(); + var div = me.document.createElement('div'); + div.appendChild(frag); + + utils.each(UE.filterNode(UE.htmlparser(div.innerHTML.replace(/[\r\t]/g,'')),me.options.filterTxtRules).children,function(node){ + if(browser.ie && browser.ie11below && browser.version > 8){ + + if(node.type =='element'){ + if(node.tagName == 'br'){ + code += '\n' + }else if(!dtd.$empty[node.tagName]){ + utils.each(node.children,function(cn){ + if(cn.type =='element'){ + if(cn.tagName == 'br'){ + code += '\n' + }else if(!dtd.$empty[node.tagName]){ + code += cn.innerText(); + } + }else{ + code += cn.data + } + }) + if(!/\n$/.test(code)){ + code += '\n'; + } + } + }else{ + code += node.data + '\n' + } + if(!node.nextSibling() && /\n$/.test(code)){ + code = code.replace(/\n$/,''); + } + }else{ + if(browser.ie && browser.ie11below){ + + if(node.type =='element'){ + if(node.tagName == 'br'){ + code += '
    ' + }else if(!dtd.$empty[node.tagName]){ + utils.each(node.children,function(cn){ + if(cn.type =='element'){ + if(cn.tagName == 'br'){ + code += '
    ' + }else if(!dtd.$empty[node.tagName]){ + code += cn.innerText(); + } + }else{ + code += cn.data + } + }); + if(!/br>$/.test(code)){ + code += '
    '; + } + } + }else{ + code += node.data + '
    ' + } + if(!node.nextSibling() && /
    $/.test(code)){ + code = code.replace(/
    $/,''); + } + + }else{ + code += (node.type == 'element' ? (dtd.$empty[node.tagName] ? '' : node.innerText()) : node.data); + if(!/br\/?\s*>$/.test(code)){ + if(!node.nextSibling()) + return; + code += '
    ' + } + } + + } + + }); + } + me.execCommand('inserthtml','
    '+code+'
    ',true); + + pre = me.document.getElementById('coder'); + domUtils.removeAttributes(pre,'id'); + var tmpNode = pre.previousSibling; + + if(tmpNode && (tmpNode.nodeType == 3 && tmpNode.nodeValue.length == 1 && browser.ie && browser.version == 6 || domUtils.isEmptyBlock(tmpNode))){ + + domUtils.remove(tmpNode) + } + var rng = me.selection.getRange(); + if(domUtils.isEmptyBlock(pre)){ + rng.setStart(pre,0).setCursor(false,true) + }else{ + rng.selectNodeContents(pre).select() + } + } + + + + }, + queryCommandValue : function(){ + var path = this.selection.getStartElementPath(); + var lang = ''; + utils.each(path,function(node){ + if(node.nodeName =='PRE'){ + var match = node.className.match(/brush:([^;]+)/); + lang = match && match[1] ? match[1] : ''; + return false; + } + }); + return lang; + } + }; + + me.addInputRule(function(root){ + utils.each(root.getNodesByTagName('pre'),function(pre){ + var brs = pre.getNodesByTagName('br'); + if(brs.length){ + browser.ie && browser.ie11below && browser.version > 8 && utils.each(brs,function(br){ + var txt = UE.uNode.createText('\n'); + br.parentNode.insertBefore(txt,br); + br.parentNode.removeChild(br); + }); + return; + } + if(browser.ie && browser.ie11below && browser.version > 8) + return; + var code = pre.innerText().split(/\n/); + pre.innerHTML(''); + utils.each(code,function(c){ + if(c.length){ + pre.appendChild(UE.uNode.createText(c)); + } + pre.appendChild(UE.uNode.createElement('br')) + }) + }) + }); + me.addOutputRule(function(root){ + utils.each(root.getNodesByTagName('pre'),function(pre){ + var code = ''; + utils.each(pre.children,function(n){ + if(n.type == 'text'){ + //在ie下文本内容有可能末尾带有\n要去掉 + //trace:3396 + code += n.data.replace(/[ ]/g,' ').replace(/\n$/,''); + }else{ + if(n.tagName == 'br'){ + code += '\n' + }else{ + code += (!dtd.$empty[n.tagName] ? '' : n.innerText()); + } + + } + + }); + + pre.innerText(code.replace(/( |\n)+$/,'')) + }) + }); + //不需要判断highlight的command列表 + me.notNeedCodeQuery ={ + help:1, + undo:1, + redo:1, + source:1, + print:1, + searchreplace:1, + fullscreen:1, + preview:1, + insertparagraph:1, + elementpath:1, + insertcode:1, + inserthtml:1, + selectall:1 + }; + //将queyCommamndState重置 + var orgQuery = me.queryCommandState; + me.queryCommandState = function(cmd){ + var me = this; + + if(!me.notNeedCodeQuery[cmd.toLowerCase()] && me.selection && me.queryCommandValue('insertcode')){ + return -1; + } + return UE.Editor.prototype.queryCommandState.apply(this,arguments) + }; + me.addListener('beforeenterkeydown',function(){ + var rng = me.selection.getRange(); + var pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); + if(pre){ + me.fireEvent('saveScene'); + if(!rng.collapsed){ + rng.deleteContents(); + } + if(!browser.ie || browser.ie9above){ + var tmpNode = me.document.createElement('br'),pre; + rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true); + var next = tmpNode.nextSibling; + if(!next && (!browser.ie || browser.version > 10)){ + rng.insertNode(tmpNode.cloneNode(false)); + }else{ + rng.setStartAfter(tmpNode); + } + pre = tmpNode.previousSibling; + var tmp; + while(pre ){ + tmp = pre; + pre = pre.previousSibling; + if(!pre || pre.nodeName == 'BR'){ + pre = tmp; + break; + } + } + if(pre){ + var str = ''; + while(pre && pre.nodeName != 'BR' && new RegExp('^[\\s'+domUtils.fillChar+']*$').test(pre.nodeValue)){ + str += pre.nodeValue; + pre = pre.nextSibling; + } + if(pre.nodeName != 'BR'){ + var match = pre.nodeValue.match(new RegExp('^([\\s'+domUtils.fillChar+']+)')); + if(match && match[1]){ + str += match[1] + } + + } + if(str){ + str = me.document.createTextNode(str); + rng.insertNode(str).setStartAfter(str); + } + } + rng.collapse(true).select(true); + }else{ + if(browser.version > 8){ + + var txt = me.document.createTextNode('\n'); + var start = rng.startContainer; + if(rng.startOffset == 0){ + var preNode = start.previousSibling; + if(preNode){ + rng.insertNode(txt); + var fillchar = me.document.createTextNode(' '); + rng.setStartAfter(txt).insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true) + } + }else{ + rng.insertNode(txt).setStartAfter(txt); + var fillchar = me.document.createTextNode(' '); + start = rng.startContainer.childNodes[rng.startOffset]; + if(start && !/^\n/.test(start.nodeValue)){ + rng.setStartBefore(txt) + } + rng.insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true) + } + + }else{ + var tmpNode = me.document.createElement('br'); + rng.insertNode(tmpNode); + rng.insertNode(me.document.createTextNode(domUtils.fillChar)); + rng.setStartAfter(tmpNode); + pre = tmpNode.previousSibling; + var tmp; + while(pre ){ + tmp = pre; + pre = pre.previousSibling; + if(!pre || pre.nodeName == 'BR'){ + pre = tmp; + break; + } + } + if(pre){ + var str = ''; + while(pre && pre.nodeName != 'BR' && new RegExp('^[ '+domUtils.fillChar+']*$').test(pre.nodeValue)){ + str += pre.nodeValue; + pre = pre.nextSibling; + } + if(pre.nodeName != 'BR'){ + var match = pre.nodeValue.match(new RegExp('^([ '+domUtils.fillChar+']+)')); + if(match && match[1]){ + str += match[1] + } + + } + + str = me.document.createTextNode(str); + rng.insertNode(str).setStartAfter(str); + } + rng.collapse(true).select(); + } + + + } + me.fireEvent('saveScene'); + return true; + } + + + }); + + me.addListener('tabkeydown',function(cmd,evt){ + var rng = me.selection.getRange(); + var pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); + if(pre){ + me.fireEvent('saveScene'); + if(evt.shiftKey){ + + }else{ + if(!rng.collapsed){ + var bk = rng.createBookmark(); + var start = bk.start.previousSibling; + + while(start){ + if(pre.firstChild === start && !domUtils.isBr(start)){ + pre.insertBefore(me.document.createTextNode(' '),start); + + break; + } + if(domUtils.isBr(start)){ + pre.insertBefore(me.document.createTextNode(' '),start.nextSibling); + + break; + } + start = start.previousSibling; + } + var end = bk.end; + start = bk.start.nextSibling; + if(pre.firstChild === bk.start){ + pre.insertBefore(me.document.createTextNode(' '),start.nextSibling) + + } + while(start && start !== end){ + if(domUtils.isBr(start) && start.nextSibling){ + if(start.nextSibling === end){ + break; + } + pre.insertBefore(me.document.createTextNode(' '),start.nextSibling) + } + + start = start.nextSibling; + } + rng.moveToBookmark(bk).select(); + }else{ + var tmpNode = me.document.createTextNode(' '); + rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true).select(true); + } + } + + + me.fireEvent('saveScene'); + return true; + } + + + }); + + + me.addListener('beforeinserthtml',function(evtName,html){ + var me = this, + rng = me.selection.getRange(), + pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); + if(pre){ + if(!rng.collapsed){ + rng.deleteContents() + } + var htmlstr = ''; + if(browser.ie && browser.version > 8){ + + utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){ + if(node.type =='element'){ + if(node.tagName == 'br'){ + htmlstr += '\n' + }else if(!dtd.$empty[node.tagName]){ + utils.each(node.children,function(cn){ + if(cn.type =='element'){ + if(cn.tagName == 'br'){ + htmlstr += '\n' + }else if(!dtd.$empty[node.tagName]){ + htmlstr += cn.innerText(); + } + }else{ + htmlstr += cn.data + } + }) + if(!/\n$/.test(htmlstr)){ + htmlstr += '\n'; + } + } + }else{ + htmlstr += node.data + '\n' + } + if(!node.nextSibling() && /\n$/.test(htmlstr)){ + htmlstr = htmlstr.replace(/\n$/,''); + } + }); + var tmpNode = me.document.createTextNode(utils.html(htmlstr.replace(/ /g,' '))); + rng.insertNode(tmpNode).selectNode(tmpNode).select(); + }else{ + var frag = me.document.createDocumentFragment(); + + utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){ + if(node.type =='element'){ + if(node.tagName == 'br'){ + frag.appendChild(me.document.createElement('br')) + }else if(!dtd.$empty[node.tagName]){ + utils.each(node.children,function(cn){ + if(cn.type =='element'){ + if(cn.tagName == 'br'){ + + frag.appendChild(me.document.createElement('br')) + }else if(!dtd.$empty[node.tagName]){ + frag.appendChild(me.document.createTextNode(utils.html(cn.innerText().replace(/ /g,' ')))); + + } + }else{ + frag.appendChild(me.document.createTextNode(utils.html( cn.data.replace(/ /g,' ')))); + + } + }) + if(frag.lastChild.nodeName != 'BR'){ + frag.appendChild(me.document.createElement('br')) + } + } + }else{ + frag.appendChild(me.document.createTextNode(utils.html( node.data.replace(/ /g,' ')))); + } + if(!node.nextSibling() && frag.lastChild.nodeName == 'BR'){ + frag.removeChild(frag.lastChild) + } + + + }); + rng.insertNode(frag).select(); + + } + + return true; + } + }); + //方向键的处理 + me.addListener('keydown',function(cmd,evt){ + var me = this,keyCode = evt.keyCode || evt.which; + if(keyCode == 40){ + var rng = me.selection.getRange(),pre,start = rng.startContainer; + if(rng.collapsed && (pre = domUtils.findParentByTagName(rng.startContainer,'pre',true)) && !pre.nextSibling){ + var last = pre.lastChild + while(last && last.nodeName == 'BR'){ + last = last.previousSibling; + } + if(last === start || rng.startContainer === pre && rng.startOffset == pre.childNodes.length){ + me.execCommand('insertparagraph'); + domUtils.preventDefault(evt) + } + + } + } + }); + //trace:3395 + me.addListener('delkeydown',function(type,evt){ + var rng = this.selection.getRange(); + rng.txtToElmBoundary(true); + var start = rng.startContainer; + if(domUtils.isTagNode(start,'pre') && rng.collapsed && domUtils.isStartInblock(rng)){ + var p = me.document.createElement('p'); + domUtils.fillNode(me.document,p); + start.parentNode.insertBefore(p,start); + domUtils.remove(start); + rng.setStart(p,0).setCursor(false,true); + domUtils.preventDefault(evt); + return true; + } + }) +}; + + +// plugins/cleardoc.js +/** + * 清空文档插件 + * @file + * @since 1.2.6.1 + */ + +/** + * 清空文档 + * @command cleardoc + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * //editor 是编辑器实例 + * editor.execCommand('cleardoc'); + * ``` + */ + +UE.commands['cleardoc'] = { + execCommand : function( cmdName) { + var me = this, + enterTag = me.options.enterTag, + range = me.selection.getRange(); + if(enterTag == "br"){ + me.body.innerHTML = "
    "; + range.setStart(me.body,0).setCursor(); + }else{ + me.body.innerHTML = "

    "+(ie ? "" : "
    ")+"

    "; + range.setStart(me.body.firstChild,0).setCursor(false,true); + } + setTimeout(function(){ + me.fireEvent("clearDoc"); + },0); + + } +}; + + + +// plugins/anchor.js +/** + * 锚点插件,为UEditor提供插入锚点支持 + * @file + * @since 1.2.6.1 + */ +UE.plugin.register('anchor', function (){ + + return { + bindEvents:{ + 'ready':function(){ + utils.cssRule('anchor', + '.anchorclass{background: url(\'' + + this.options.themePath + + this.options.theme +'/images/anchor.gif\') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 15px;}', + this.document); + } + }, + outputRule: function(root){ + utils.each(root.getNodesByTagName('img'),function(a){ + var val; + if(val = a.getAttr('anchorname')){ + a.tagName = 'a'; + a.setAttr({ + anchorname : '', + name : val, + 'class' : '' + }) + } + }) + }, + inputRule:function(root){ + utils.each(root.getNodesByTagName('a'),function(a){ + var val; + if((val = a.getAttr('name')) && !a.getAttr('href')){ + a.tagName = 'img'; + a.setAttr({ + anchorname :a.getAttr('name'), + 'class' : 'anchorclass' + }); + a.setAttr('name') + + } + }) + + }, + commands:{ + /** + * 插入锚点 + * @command anchor + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } name 锚点名称字符串 + * @example + * ```javascript + * //editor 是编辑器实例 + * editor.execCommand('anchor', 'anchor1'); + * ``` + */ + 'anchor':{ + execCommand:function (cmd, name) { + var range = this.selection.getRange(),img = range.getClosedNode(); + if (img && img.getAttribute('anchorname')) { + if (name) { + img.setAttribute('anchorname', name); + } else { + range.setStartBefore(img).setCursor(); + domUtils.remove(img); + } + } else { + if (name) { + //只在选区的开始插入 + var anchor = this.document.createElement('img'); + range.collapse(true); + domUtils.setAttributes(anchor,{ + 'anchorname':name, + 'class':'anchorclass' + }); + range.insertNode(anchor).setStartAfter(anchor).setCursor(false,true); + } + } + } + } + } + } +}); + + +// plugins/wordcount.js +///import core +///commands 字数统计 +///commandsName WordCount,wordCount +///commandsTitle 字数统计 +/* + * Created by JetBrains WebStorm. + * User: taoqili + * Date: 11-9-7 + * Time: 下午8:18 + * To change this template use File | Settings | File Templates. + */ + +UE.plugins['wordcount'] = function(){ + var me = this; + me.setOpt('wordCount',true); + me.addListener('contentchange',function(){ + me.fireEvent('wordcount'); + }); + var timer; + me.addListener('ready',function(){ + var me = this; + domUtils.on(me.body,"keyup",function(evt){ + var code = evt.keyCode||evt.which, + //忽略的按键,ctr,alt,shift,方向键 + ignores = {"16":1,"18":1,"20":1,"37":1,"38":1,"39":1,"40":1}; + if(code in ignores) return; + clearTimeout(timer); + timer = setTimeout(function(){ + me.fireEvent('wordcount'); + },200) + }) + }); +}; + + +// plugins/pagebreak.js +/** + * 分页功能插件 + * @file + * @since 1.2.6.1 + */ +UE.plugins['pagebreak'] = function () { + var me = this, + notBreakTags = ['td']; + me.setOpt('pageBreakTag','_ueditor_page_break_tag_'); + + function fillNode(node){ + if(domUtils.isEmptyBlock(node)){ + var firstChild = node.firstChild,tmpNode; + + while(firstChild && firstChild.nodeType == 1 && domUtils.isEmptyBlock(firstChild)){ + tmpNode = firstChild; + firstChild = firstChild.firstChild; + } + !tmpNode && (tmpNode = node); + domUtils.fillNode(me.document,tmpNode); + } + } + //分页符样式添加 + + me.ready(function(){ + utils.cssRule('pagebreak','.pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}',me.document); + }); + function isHr(node){ + return node && node.nodeType == 1 && node.tagName == 'HR' && node.className == 'pagebreak'; + } + me.addInputRule(function(root){ + root.traversal(function(node){ + if(node.type == 'text' && node.data == me.options.pageBreakTag){ + var hr = UE.uNode.createElement('
    '); + node.parentNode.insertBefore(hr,node); + node.parentNode.removeChild(node) + } + }) + }); + me.addOutputRule(function(node){ + utils.each(node.getNodesByTagName('hr'),function(n){ + if(n.getAttr('class') == 'pagebreak'){ + var txt = UE.uNode.createText(me.options.pageBreakTag); + n.parentNode.insertBefore(txt,n); + n.parentNode.removeChild(n); + } + }) + + }); + + /** + * 插入分页符 + * @command pagebreak + * @method execCommand + * @param { String } cmd 命令字符串 + * @remind 在表格中插入分页符会把表格切分成两部分 + * @remind 获取编辑器内的数据时, 编辑器会把分页符转换成“_ueditor_page_break_tag_”字符串, + * 以便于提交数据到服务器端后处理分页。 + * @example + * ```javascript + * editor.execCommand( 'pagebreak'); //插入一个hr标签,带有样式类名pagebreak + * ``` + */ + + me.commands['pagebreak'] = { + execCommand:function () { + var range = me.selection.getRange(),hr = me.document.createElement('hr'); + domUtils.setAttributes(hr,{ + 'class' : 'pagebreak', + noshade:"noshade", + size:"5" + }); + domUtils.unSelectable(hr); + //table单独处理 + var node = domUtils.findParentByTagName(range.startContainer, notBreakTags, true), + + parents = [], pN; + if (node) { + switch (node.tagName) { + case 'TD': + pN = node.parentNode; + if (!pN.previousSibling) { + var table = domUtils.findParentByTagName(pN, 'table'); +// var tableWrapDiv = table.parentNode; +// if(tableWrapDiv && tableWrapDiv.nodeType == 1 +// && tableWrapDiv.tagName == 'DIV' +// && tableWrapDiv.getAttribute('dropdrag') +// ){ +// domUtils.remove(tableWrapDiv,true); +// } + table.parentNode.insertBefore(hr, table); + parents = domUtils.findParents(hr, true); + + } else { + pN.parentNode.insertBefore(hr, pN); + parents = domUtils.findParents(hr); + + } + pN = parents[1]; + if (hr !== pN) { + domUtils.breakParent(hr, pN); + + } + //table要重写绑定一下拖拽 + me.fireEvent('afteradjusttable',me.document); + } + + } else { + + if (!range.collapsed) { + range.deleteContents(); + var start = range.startContainer; + while ( !domUtils.isBody(start) && domUtils.isBlockElm(start) && domUtils.isEmptyNode(start)) { + range.setStartBefore(start).collapse(true); + domUtils.remove(start); + start = range.startContainer; + } + + } + range.insertNode(hr); + + var pN = hr.parentNode, nextNode; + while (!domUtils.isBody(pN)) { + domUtils.breakParent(hr, pN); + nextNode = hr.nextSibling; + if (nextNode && domUtils.isEmptyBlock(nextNode)) { + domUtils.remove(nextNode); + } + pN = hr.parentNode; + } + nextNode = hr.nextSibling; + var pre = hr.previousSibling; + if(isHr(pre)){ + domUtils.remove(pre); + }else{ + pre && fillNode(pre); + } + + if(!nextNode){ + var p = me.document.createElement('p'); + + hr.parentNode.appendChild(p); + domUtils.fillNode(me.document,p); + range.setStart(p,0).collapse(true); + }else{ + if(isHr(nextNode)){ + domUtils.remove(nextNode); + }else{ + fillNode(nextNode); + } + range.setEndAfter(hr).collapse(false); + } + + range.select(true); + + } + + } + }; +}; + +// plugins/wordimage.js +///import core +///commands 本地图片引导上传 +///commandsName WordImage +///commandsTitle 本地图片引导上传 +///commandsDialog dialogs\wordimage + +UE.plugin.register('wordimage',function(){ + var me = this, + images = []; + return { + commands : { + 'wordimage':{ + execCommand:function () { + var images = domUtils.getElementsByTagName(me.body, "img"); + var urlList = []; + for (var i = 0, ci; ci = images[i++];) { + var url = ci.getAttribute("word_img"); + url && urlList.push(url); + } + return urlList; + }, + queryCommandState:function () { + images = domUtils.getElementsByTagName(me.body, "img"); + for (var i = 0, ci; ci = images[i++];) { + if (ci.getAttribute("word_img")) { + return 1; + } + } + return -1; + }, + notNeedUndo:true + } + }, + inputRule : function (root) { + utils.each(root.getNodesByTagName('img'), function (img) { + var attrs = img.attrs, + flag = parseInt(attrs.width) < 128 || parseInt(attrs.height) < 43, + opt = me.options, + src = opt.UEDITOR_HOME_URL + 'themes/default/images/spacer.gif'; + if (attrs['src'] && /^(?:(file:\/+))/.test(attrs['src'])) { + img.setAttr({ + width:attrs.width, + height:attrs.height, + alt:attrs.alt, + word_img: attrs.src, + src:src, + 'style':'background:url(' + ( flag ? opt.themePath + opt.theme + '/images/word.gif' : opt.langPath + opt.lang + '/images/localimage.png') + ') no-repeat center center;border:1px solid #ddd' + }) + } + }) + } + } +}); + +// plugins/dragdrop.js +UE.plugins['dragdrop'] = function (){ + + var me = this; + me.ready(function(){ + domUtils.on(this.body,'dragend',function(){ + var rng = me.selection.getRange(); + var node = rng.getClosedNode()||me.selection.getStart(); + + if(node && node.tagName == 'IMG'){ + + var pre = node.previousSibling,next; + while(next = node.nextSibling){ + if(next.nodeType == 1 && next.tagName == 'SPAN' && !next.firstChild){ + domUtils.remove(next) + }else{ + break; + } + } + + + if((pre && pre.nodeType == 1 && !domUtils.isEmptyBlock(pre) || !pre) && (!next || next && !domUtils.isEmptyBlock(next))){ + if(pre && pre.tagName == 'P' && !domUtils.isEmptyBlock(pre)){ + pre.appendChild(node); + domUtils.moveChild(next,pre); + domUtils.remove(next); + }else if(next && next.tagName == 'P' && !domUtils.isEmptyBlock(next)){ + next.insertBefore(node,next.firstChild); + } + + if(pre && pre.tagName == 'P' && domUtils.isEmptyBlock(pre)){ + domUtils.remove(pre) + } + if(next && next.tagName == 'P' && domUtils.isEmptyBlock(next)){ + domUtils.remove(next) + } + rng.selectNode(node).select(); + me.fireEvent('saveScene'); + + } + + } + + }) + }); + me.addListener('keyup', function(type, evt) { + var keyCode = evt.keyCode || evt.which; + if (keyCode == 13) { + var rng = me.selection.getRange(),node; + if(node = domUtils.findParentByTagName(rng.startContainer,'p',true)){ + if(domUtils.getComputedStyle(node,'text-align') == 'center'){ + domUtils.removeStyle(node,'text-align') + } + } + } + }) +}; + + +// plugins/undo.js +/** + * undo redo + * @file + * @since 1.2.6.1 + */ + +/** + * 撤销上一次执行的命令 + * @command undo + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'undo' ); + * ``` + */ + +/** + * 重做上一次执行的命令 + * @command redo + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'redo' ); + * ``` + */ + +UE.plugins['undo'] = function () { + var saveSceneTimer; + var me = this, + maxUndoCount = me.options.maxUndoCount || 20, + maxInputCount = me.options.maxInputCount || 20, + fillchar = new RegExp(domUtils.fillChar + '|<\/hr>', 'gi');// ie会产生多余的 + var noNeedFillCharTags = { + ol:1,ul:1,table:1,tbody:1,tr:1,body:1 + }; + var orgState = me.options.autoClearEmptyNode; + function compareAddr(indexA, indexB) { + if (indexA.length != indexB.length) + return 0; + for (var i = 0, l = indexA.length; i < l; i++) { + if (indexA[i] != indexB[i]) + return 0 + } + return 1; + } + + function compareRangeAddress(rngAddrA, rngAddrB) { + if (rngAddrA.collapsed != rngAddrB.collapsed) { + return 0; + } + if (!compareAddr(rngAddrA.startAddress, rngAddrB.startAddress) || !compareAddr(rngAddrA.endAddress, rngAddrB.endAddress)) { + return 0; + } + return 1; + } + + function UndoManager() { + this.list = []; + this.index = 0; + this.hasUndo = false; + this.hasRedo = false; + this.undo = function () { + if (this.hasUndo) { + if (!this.list[this.index - 1] && this.list.length == 1) { + this.reset(); + return; + } + while (this.list[this.index].content == this.list[this.index - 1].content) { + this.index--; + if (this.index == 0) { + return this.restore(0); + } + } + this.restore(--this.index); + } + }; + this.redo = function () { + if (this.hasRedo) { + while (this.list[this.index].content == this.list[this.index + 1].content) { + this.index++; + if (this.index == this.list.length - 1) { + return this.restore(this.index); + } + } + this.restore(++this.index); + } + }; + + this.restore = function () { + var me = this.editor; + var scene = this.list[this.index]; + var root = UE.htmlparser(scene.content.replace(fillchar, '')); + me.options.autoClearEmptyNode = false; + me.filterInputRule(root); + me.options.autoClearEmptyNode = orgState; + //trace:873 + //去掉展位符 + me.document.body.innerHTML = root.toHtml(); + me.fireEvent('afterscencerestore'); + //处理undo后空格不展位的问题 + if (browser.ie) { + utils.each(domUtils.getElementsByTagName(me.document,'td th caption p'),function(node){ + if(domUtils.isEmptyNode(node)){ + domUtils.fillNode(me.document, node); + } + }) + } + + try{ + var rng = new dom.Range(me.document).moveToAddress(scene.address); + rng.select(noNeedFillCharTags[rng.startContainer.nodeName.toLowerCase()]); + }catch(e){} + + this.update(); + this.clearKey(); + //不能把自己reset了 + me.fireEvent('reset', true); + }; + + this.getScene = function () { + var me = this.editor; + var rng = me.selection.getRange(), + rngAddress = rng.createAddress(false,true); + me.fireEvent('beforegetscene'); + var root = UE.htmlparser(me.body.innerHTML); + me.options.autoClearEmptyNode = false; + me.filterOutputRule(root); + me.options.autoClearEmptyNode = orgState; + var cont = root.toHtml(); + //trace:3461 + //这个会引起回退时导致空格丢失的情况 +// browser.ie && (cont = cont.replace(/> <').replace(/\s*\s*/g, '>')); + me.fireEvent('aftergetscene'); + + return { + address:rngAddress, + content:cont + } + }; + this.save = function (notCompareRange,notSetCursor) { + clearTimeout(saveSceneTimer); + var currentScene = this.getScene(notSetCursor), + lastScene = this.list[this.index]; + + if(lastScene && lastScene.content != currentScene.content){ + me.trigger('contentchange') + } + //内容相同位置相同不存 + if (lastScene && lastScene.content == currentScene.content && + ( notCompareRange ? 1 : compareRangeAddress(lastScene.address, currentScene.address) ) + ) { + return; + } + this.list = this.list.slice(0, this.index + 1); + this.list.push(currentScene); + //如果大于最大数量了,就把最前的剔除 + if (this.list.length > maxUndoCount) { + this.list.shift(); + } + this.index = this.list.length - 1; + this.clearKey(); + //跟新undo/redo状态 + this.update(); + + }; + this.update = function () { + this.hasRedo = !!this.list[this.index + 1]; + this.hasUndo = !!this.list[this.index - 1]; + }; + this.reset = function () { + this.list = []; + this.index = 0; + this.hasUndo = false; + this.hasRedo = false; + this.clearKey(); + }; + this.clearKey = function () { + keycont = 0; + lastKeyCode = null; + }; + } + + me.undoManger = new UndoManager(); + me.undoManger.editor = me; + function saveScene() { + this.undoManger.save(); + } + + me.addListener('saveScene', function () { + var args = Array.prototype.splice.call(arguments,1); + this.undoManger.save.apply(this.undoManger,args); + }); + +// me.addListener('beforeexeccommand', saveScene); +// me.addListener('afterexeccommand', saveScene); + + me.addListener('reset', function (type, exclude) { + if (!exclude) { + this.undoManger.reset(); + } + }); + me.commands['redo'] = me.commands['undo'] = { + execCommand:function (cmdName) { + this.undoManger[cmdName](); + }, + queryCommandState:function (cmdName) { + return this.undoManger['has' + (cmdName.toLowerCase() == 'undo' ? 'Undo' : 'Redo')] ? 0 : -1; + }, + notNeedUndo:1 + }; + + var keys = { + // /*Backspace*/ 8:1, /*Delete*/ 46:1, + /*Shift*/ 16:1, /*Ctrl*/ 17:1, /*Alt*/ 18:1, + 37:1, 38:1, 39:1, 40:1 + + }, + keycont = 0, + lastKeyCode; + //输入法状态下不计算字符数 + var inputType = false; + me.addListener('ready', function () { + domUtils.on(this.body, 'compositionstart', function () { + inputType = true; + }); + domUtils.on(this.body, 'compositionend', function () { + inputType = false; + }) + }); + //快捷键 + me.addshortcutkey({ + "Undo":"ctrl+90", //undo + "Redo":"ctrl+89" //redo + + }); + var isCollapsed = true; + me.addListener('keydown', function (type, evt) { + + var me = this; + var keyCode = evt.keyCode || evt.which; + if (!keys[keyCode] && !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { + if (inputType) + return; + + if(!me.selection.getRange().collapsed){ + me.undoManger.save(false,true); + isCollapsed = false; + return; + } + if (me.undoManger.list.length == 0) { + me.undoManger.save(true); + } + clearTimeout(saveSceneTimer); + function save(cont){ + cont.undoManger.save(false,true); + cont.fireEvent('selectionchange'); + } + saveSceneTimer = setTimeout(function(){ + if(inputType){ + var interalTimer = setInterval(function(){ + if(!inputType){ + save(me); + clearInterval(interalTimer) + } + },300) + return; + } + save(me); + },200); + + lastKeyCode = keyCode; + keycont++; + if (keycont >= maxInputCount ) { + save(me) + } + } + }); + me.addListener('keyup', function (type, evt) { + var keyCode = evt.keyCode || evt.which; + if (!keys[keyCode] && !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { + if (inputType) + return; + if(!isCollapsed){ + this.undoManger.save(false,true); + isCollapsed = true; + } + } + }); + //扩展实例,添加关闭和开启命令undo + me.stopCmdUndo = function(){ + me.__hasEnterExecCommand = true; + }; + me.startCmdUndo = function(){ + me.__hasEnterExecCommand = false; + } +}; + + +// plugins/copy.js +UE.plugin.register('copy', function () { + + var me = this; + + function initZeroClipboard() { + + ZeroClipboard.config({ + debug: false, + swfPath: me.options.UEDITOR_HOME_URL + 'third-party/zeroclipboard/ZeroClipboard.swf' + }); + + var client = me.zeroclipboard = new ZeroClipboard(); + + // 复制内容 + client.on('copy', function (e) { + var client = e.client, + rng = me.selection.getRange(), + div = document.createElement('div'); + + div.appendChild(rng.cloneContents()); + client.setText(div.innerText || div.textContent); + client.setHtml(div.innerHTML); + rng.select(); + }); + // hover事件传递到target + client.on('mouseover mouseout', function (e) { + var target = e.target; + if (e.type == 'mouseover') { + domUtils.addClass(target, 'edui-state-hover'); + } else if (e.type == 'mouseout') { + domUtils.removeClasses(target, 'edui-state-hover'); + } + }); + // flash加载不成功 + client.on('wrongflash noflash', function () { + ZeroClipboard.destroy(); + }); + } + + return { + bindEvents: { + 'ready': function () { + if (!browser.ie) { + if (window.ZeroClipboard) { + initZeroClipboard(); + } else { + utils.loadFile(document, { + src: me.options.UEDITOR_HOME_URL + "third-party/zeroclipboard/ZeroClipboard.js", + tag: "script", + type: "text/javascript", + defer: "defer" + }, function () { + initZeroClipboard(); + }); + } + } + } + }, + commands: { + 'copy': { + execCommand: function (cmd) { + if (!me.document.execCommand('copy')) { + alert(me.getLang('copymsg')); + } + } + } + } + } +}); + + +// plugins/paste.js +///import core +///import plugins/inserthtml.js +///import plugins/undo.js +///import plugins/serialize.js +///commands 粘贴 +///commandsName PastePlain +///commandsTitle 纯文本粘贴模式 +/** + * @description 粘贴 + * @author zhanyi + */ +UE.plugins['paste'] = function () { + function getClipboardData(callback) { + var doc = this.document; + if (doc.getElementById('baidu_pastebin')) { + return; + } + var range = this.selection.getRange(), + bk = range.createBookmark(), + //创建剪贴的容器div + pastebin = doc.createElement('div'); + pastebin.id = 'baidu_pastebin'; + // Safari 要求div必须有内容,才能粘贴内容进来 + browser.webkit && pastebin.appendChild(doc.createTextNode(domUtils.fillChar + domUtils.fillChar)); + doc.body.appendChild(pastebin); + //trace:717 隐藏的span不能得到top + //bk.start.innerHTML = ' '; + bk.start.style.display = ''; + pastebin.style.cssText = "position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:" + + //要在现在光标平行的位置加入,否则会出现跳动的问题 + domUtils.getXY(bk.start).y + 'px'; + + range.selectNodeContents(pastebin).select(true); + + setTimeout(function () { + if (browser.webkit) { + for (var i = 0, pastebins = doc.querySelectorAll('#baidu_pastebin'), pi; pi = pastebins[i++];) { + if (domUtils.isEmptyNode(pi)) { + domUtils.remove(pi); + } else { + pastebin = pi; + break; + } + } + } + try { + pastebin.parentNode.removeChild(pastebin); + } catch (e) { + } + range.moveToBookmark(bk).select(true); + callback(pastebin); + }, 0); + } + + var me = this; + + me.setOpt({ + retainOnlyLabelPasted : false + }); + + var txtContent, htmlContent, address; + + function getPureHtml(html){ + return html.replace(/<(\/?)([\w\-]+)([^>]*)>/gi, function (a, b, tagName, attrs) { + tagName = tagName.toLowerCase(); + if ({img: 1}[tagName]) { + return a; + } + attrs = attrs.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi, function (str, atr, val) { + if ({ + 'src': 1, + 'href': 1, + 'name': 1 + }[atr.toLowerCase()]) { + return atr + '=' + val + ' ' + } + return '' + }); + if ({ + 'span': 1, + 'div': 1 + }[tagName]) { + return '' + } else { + + return '<' + b + tagName + ' ' + utils.trim(attrs) + '>' + } + + }); + } + function filter(div) { + var html; + if (div.firstChild) { + //去掉cut中添加的边界值 + var nodes = domUtils.getElementsByTagName(div, 'span'); + for (var i = 0, ni; ni = nodes[i++];) { + if (ni.id == '_baidu_cut_start' || ni.id == '_baidu_cut_end') { + domUtils.remove(ni); + } + } + + if (browser.webkit) { + + var brs = div.querySelectorAll('div br'); + for (var i = 0, bi; bi = brs[i++];) { + var pN = bi.parentNode; + if (pN.tagName == 'DIV' && pN.childNodes.length == 1) { + pN.innerHTML = '


    '; + domUtils.remove(pN); + } + } + var divs = div.querySelectorAll('#baidu_pastebin'); + for (var i = 0, di; di = divs[i++];) { + var tmpP = me.document.createElement('p'); + di.parentNode.insertBefore(tmpP, di); + while (di.firstChild) { + tmpP.appendChild(di.firstChild); + } + domUtils.remove(di); + } + + var metas = div.querySelectorAll('meta'); + for (var i = 0, ci; ci = metas[i++];) { + domUtils.remove(ci); + } + + var brs = div.querySelectorAll('br'); + for (i = 0; ci = brs[i++];) { + if (/^apple-/i.test(ci.className)) { + domUtils.remove(ci); + } + } + } + if (browser.gecko) { + var dirtyNodes = div.querySelectorAll('[_moz_dirty]'); + for (i = 0; ci = dirtyNodes[i++];) { + ci.removeAttribute('_moz_dirty'); + } + } + if (!browser.ie) { + var spans = div.querySelectorAll('span.Apple-style-span'); + for (var i = 0, ci; ci = spans[i++];) { + domUtils.remove(ci, true); + } + } + + //ie下使用innerHTML会产生多余的\r\n字符,也会产生 这里过滤掉 + html = div.innerHTML;//.replace(/>(?:(\s| )*?)<'); + + //过滤word粘贴过来的冗余属性 + html = UE.filterWord(html); + //取消了忽略空白的第二个参数,粘贴过来的有些是有空白的,会被套上相关的标签 + var root = UE.htmlparser(html); + //如果给了过滤规则就先进行过滤 + if (me.options.filterRules) { + UE.filterNode(root, me.options.filterRules); + } + //执行默认的处理 + me.filterInputRule(root); + //针对chrome的处理 + if (browser.webkit) { + var br = root.lastChild(); + if (br && br.type == 'element' && br.tagName == 'br') { + root.removeChild(br) + } + utils.each(me.body.querySelectorAll('div'), function (node) { + if (domUtils.isEmptyBlock(node)) { + domUtils.remove(node,true) + } + }) + } + html = {'html': root.toHtml()}; + me.fireEvent('beforepaste', html, root); + //抢了默认的粘贴,那后边的内容就不执行了,比如表格粘贴 + if(!html.html){ + return; + } + root = UE.htmlparser(html.html,true); + //如果开启了纯文本模式 + if (me.queryCommandState('pasteplain') === 1) { + me.execCommand('insertHtml', UE.filterNode(root, me.options.filterTxtRules).toHtml(), true); + } else { + //文本模式 + UE.filterNode(root, me.options.filterTxtRules); + txtContent = root.toHtml(); + //完全模式 + htmlContent = html.html; + + address = me.selection.getRange().createAddress(true); + me.execCommand('insertHtml', me.getOpt('retainOnlyLabelPasted') === true ? getPureHtml(htmlContent) : htmlContent, true); + } + me.fireEvent("afterpaste", html); + } + } + + me.addListener('pasteTransfer', function (cmd, plainType) { + + if (address && txtContent && htmlContent && txtContent != htmlContent) { + var range = me.selection.getRange(); + range.moveToAddress(address, true); + + if (!range.collapsed) { + + while (!domUtils.isBody(range.startContainer) + ) { + var start = range.startContainer; + if(start.nodeType == 1){ + start = start.childNodes[range.startOffset]; + if(!start){ + range.setStartBefore(range.startContainer); + continue; + } + var pre = start.previousSibling; + + if(pre && pre.nodeType == 3 && new RegExp('^[\n\r\t '+domUtils.fillChar+']*$').test(pre.nodeValue)){ + range.setStartBefore(pre) + } + } + if(range.startOffset == 0){ + range.setStartBefore(range.startContainer); + }else{ + break; + } + + } + while (!domUtils.isBody(range.endContainer) + ) { + var end = range.endContainer; + if(end.nodeType == 1){ + end = end.childNodes[range.endOffset]; + if(!end){ + range.setEndAfter(range.endContainer); + continue; + } + var next = end.nextSibling; + if(next && next.nodeType == 3 && new RegExp('^[\n\r\t'+domUtils.fillChar+']*$').test(next.nodeValue)){ + range.setEndAfter(next) + } + } + if(range.endOffset == range.endContainer[range.endContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length){ + range.setEndAfter(range.endContainer); + }else{ + break; + } + + } + + } + + range.deleteContents(); + range.select(true); + me.__hasEnterExecCommand = true; + var html = htmlContent; + if (plainType === 2 ) { + html = getPureHtml(html); + } else if (plainType) { + html = txtContent; + } + me.execCommand('inserthtml', html, true); + me.__hasEnterExecCommand = false; + var rng = me.selection.getRange(); + while (!domUtils.isBody(rng.startContainer) && !rng.startOffset && + rng.startContainer[rng.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length + ) { + rng.setStartBefore(rng.startContainer); + } + var tmpAddress = rng.createAddress(true); + address.endAddress = tmpAddress.startAddress; + } + }); + + me.addListener('ready', function () { + domUtils.on(me.body, 'cut', function () { + var range = me.selection.getRange(); + if (!range.collapsed && me.undoManger) { + me.undoManger.save(); + } + }); + + //ie下beforepaste在点击右键时也会触发,所以用监控键盘才处理 + domUtils.on(me.body, browser.ie || browser.opera ? 'keydown' : 'paste', function (e) { + if ((browser.ie || browser.opera) && ((!e.ctrlKey && !e.metaKey) || e.keyCode != '86')) { + return; + } + getClipboardData.call(me, function (div) { + filter(div); + }); + }); + + }); + + me.commands['paste'] = { + execCommand: function (cmd) { + if (browser.ie) { + getClipboardData.call(me, function (div) { + filter(div); + }); + me.document.execCommand('paste'); + } else { + alert(me.getLang('pastemsg')); + } + } + } +}; + + + +// plugins/puretxtpaste.js +/** + * 纯文本粘贴插件 + * @file + * @since 1.2.6.1 + */ + +UE.plugins['pasteplain'] = function(){ + var me = this; + me.setOpt({ + 'pasteplain':false, + 'filterTxtRules' : function(){ + function transP(node){ + node.tagName = 'p'; + node.setStyle(); + } + function removeNode(node){ + node.parentNode.removeChild(node,true) + } + return { + //直接删除及其字节点内容 + '-' : 'script style object iframe embed input select', + 'p': {$:{}}, + 'br':{$:{}}, + div: function (node) { + var tmpNode, p = UE.uNode.createElement('p'); + while (tmpNode = node.firstChild()) { + if (tmpNode.type == 'text' || !UE.dom.dtd.$block[tmpNode.tagName]) { + p.appendChild(tmpNode); + } else { + if (p.firstChild()) { + node.parentNode.insertBefore(p, node); + p = UE.uNode.createElement('p'); + } else { + node.parentNode.insertBefore(tmpNode, node); + } + } + } + if (p.firstChild()) { + node.parentNode.insertBefore(p, node); + } + node.parentNode.removeChild(node); + }, + ol: removeNode, + ul: removeNode, + dl:removeNode, + dt:removeNode, + dd:removeNode, + 'li':removeNode, + 'caption':transP, + 'th':transP, + 'tr':transP, + 'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP, + 'td':function(node){ + //没有内容的td直接删掉 + var txt = !!node.innerText(); + if(txt){ + node.parentNode.insertAfter(UE.uNode.createText('    '),node); + } + node.parentNode.removeChild(node,node.innerText()) + } + } + }() + }); + //暂时这里支持一下老版本的属性 + var pasteplain = me.options.pasteplain; + + /** + * 启用或取消纯文本粘贴模式 + * @command pasteplain + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.queryCommandState( 'pasteplain' ); + * ``` + */ + + /** + * 查询当前是否处于纯文本粘贴模式 + * @command pasteplain + * @method queryCommandState + * @param { String } cmd 命令字符串 + * @return { int } 如果处于纯文本模式,返回1,否则,返回0 + * @example + * ```javascript + * editor.queryCommandState( 'pasteplain' ); + * ``` + */ + me.commands['pasteplain'] = { + queryCommandState: function (){ + return pasteplain ? 1 : 0; + }, + execCommand: function (){ + pasteplain = !pasteplain|0; + }, + notNeedUndo : 1 + }; +}; + +// plugins/list.js +/** + * 有序列表,无序列表插件 + * @file + * @since 1.2.6.1 + */ + +UE.plugins['list'] = function () { + var me = this, + notExchange = { + 'TD':1, + 'PRE':1, + 'BLOCKQUOTE':1 + }; + var customStyle = { + 'cn' : 'cn-1-', + 'cn1' : 'cn-2-', + 'cn2' : 'cn-3-', + 'num': 'num-1-', + 'num1' : 'num-2-', + 'num2' : 'num-3-', + 'dash' : 'dash', + 'dot':'dot' + }; + + me.setOpt( { + 'autoTransWordToList':false, + 'insertorderedlist':{ + 'num':'', + 'num1':'', + 'num2':'', + 'cn':'', + 'cn1':'', + 'cn2':'', + 'decimal':'', + 'lower-alpha':'', + 'lower-roman':'', + 'upper-alpha':'', + 'upper-roman':'' + }, + 'insertunorderedlist':{ + 'circle':'', + 'disc':'', + 'square':'', + 'dash' : '', + 'dot':'' + }, + listDefaultPaddingLeft : '30', + listiconpath : 'http://bs.baidu.com/listicon/', + maxListLevel : -1,//-1不限制 + disablePInList:false + } ); + function listToArray(list){ + var arr = []; + for(var p in list){ + arr.push(p) + } + return arr; + } + var listStyle = { + 'OL':listToArray(me.options.insertorderedlist), + 'UL':listToArray(me.options.insertunorderedlist) + }; + var liiconpath = me.options.listiconpath; + + //根据用户配置,调整customStyle + for(var s in customStyle){ + if(!me.options.insertorderedlist.hasOwnProperty(s) && !me.options.insertunorderedlist.hasOwnProperty(s)){ + delete customStyle[s]; + } + } + + me.ready(function () { + var customCss = []; + for(var p in customStyle){ + if(p == 'dash' || p == 'dot'){ + customCss.push('li.list-' + customStyle[p] + '{background-image:url(' + liiconpath +customStyle[p]+'.gif)}'); + customCss.push('ul.custom_'+p+'{list-style:none;}ul.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}'); + }else{ + for(var i= 0;i<99;i++){ + customCss.push('li.list-' + customStyle[p] + i + '{background-image:url(' + liiconpath + 'list-'+customStyle[p] + i + '.gif)}') + } + customCss.push('ol.custom_'+p+'{list-style:none;}ol.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}'); + } + switch(p){ + case 'cn': + customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}'); + customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); + customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}'); + break; + case 'cn1': + customCss.push('li.list-'+p+'-paddingleft-1{padding-left:30px}'); + customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); + customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}'); + break; + case 'cn2': + customCss.push('li.list-'+p+'-paddingleft-1{padding-left:40px}'); + customCss.push('li.list-'+p+'-paddingleft-2{padding-left:55px}'); + customCss.push('li.list-'+p+'-paddingleft-3{padding-left:68px}'); + break; + case 'num': + case 'num1': + customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}'); + break; + case 'num2': + customCss.push('li.list-'+p+'-paddingleft-1{padding-left:35px}'); + customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); + break; + case 'dash': + customCss.push('li.list-'+p+'-paddingleft{padding-left:35px}'); + break; + case 'dot': + customCss.push('li.list-'+p+'-paddingleft{padding-left:20px}'); + } + } + customCss.push('.list-paddingleft-1{padding-left:0}'); + customCss.push('.list-paddingleft-2{padding-left:'+me.options.listDefaultPaddingLeft+'px}'); + customCss.push('.list-paddingleft-3{padding-left:'+me.options.listDefaultPaddingLeft*2+'px}'); + //如果不给宽度会在自定应样式里出现滚动条 + utils.cssRule('list', 'ol,ul{margin:0;pading:0;'+(browser.ie ? '' : 'width:95%')+'}li{clear:both;}'+customCss.join('\n'), me.document); + }); + //单独处理剪切的问题 + me.ready(function(){ + domUtils.on(me.body,'cut',function(){ + setTimeout(function(){ + var rng = me.selection.getRange(),li; + //trace:3416 + if(!rng.collapsed){ + if(li = domUtils.findParentByTagName(rng.startContainer,'li',true)){ + if(!li.nextSibling && domUtils.isEmptyBlock(li)){ + var pn = li.parentNode,node; + if(node = pn.previousSibling){ + domUtils.remove(pn); + rng.setStartAtLast(node).collapse(true); + rng.select(true); + }else if(node = pn.nextSibling){ + domUtils.remove(pn); + rng.setStartAtFirst(node).collapse(true); + rng.select(true); + }else{ + var tmpNode = me.document.createElement('p'); + domUtils.fillNode(me.document,tmpNode); + pn.parentNode.insertBefore(tmpNode,pn); + domUtils.remove(pn); + rng.setStart(tmpNode,0).collapse(true); + rng.select(true); + } + } + } + } + + }) + }) + }); + + function getStyle(node){ + var cls = node.className; + if(domUtils.hasClass(node,/custom_/)){ + return cls.match(/custom_(\w+)/)[1] + } + return domUtils.getStyle(node, 'list-style-type') + + } + + me.addListener('beforepaste',function(type,html){ + var me = this, + rng = me.selection.getRange(),li; + var root = UE.htmlparser(html.html,true); + if(li = domUtils.findParentByTagName(rng.startContainer,'li',true)){ + var list = li.parentNode,tagName = list.tagName == 'OL' ? 'ul':'ol'; + utils.each(root.getNodesByTagName(tagName),function(n){ + n.tagName = list.tagName; + n.setAttr(); + if(n.parentNode === root){ + type = getStyle(list) || (list.tagName == 'OL' ? 'decimal' : 'disc') + }else{ + var className = n.parentNode.getAttr('class'); + if(className && /custom_/.test(className)){ + type = className.match(/custom_(\w+)/)[1] + }else{ + type = n.parentNode.getStyle('list-style-type'); + } + if(!type){ + type = list.tagName == 'OL' ? 'decimal' : 'disc'; + } + } + var index = utils.indexOf(listStyle[list.tagName], type); + if(n.parentNode !== root) + index = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; + var currentStyle = listStyle[list.tagName][index]; + if(customStyle[currentStyle]){ + n.setAttr('class', 'custom_' + currentStyle) + + }else{ + n.setStyle('list-style-type',currentStyle) + } + }) + + } + + html.html = root.toHtml(); + }); + //导出时,去掉p标签 + me.getOpt('disablePInList') === true && me.addOutputRule(function(root){ + utils.each(root.getNodesByTagName('li'),function(li){ + var newChildrens = [],index=0; + utils.each(li.children,function(n){ + if(n.tagName == 'p'){ + var tmpNode; + while(tmpNode = n.children.pop()) { + newChildrens.splice(index,0,tmpNode); + tmpNode.parentNode = li; + lastNode = tmpNode; + } + tmpNode = newChildrens[newChildrens.length-1]; + if(!tmpNode || tmpNode.type != 'element' || tmpNode.tagName != 'br'){ + var br = UE.uNode.createElement('br'); + br.parentNode = li; + newChildrens.push(br); + } + + index = newChildrens.length; + } + }); + if(newChildrens.length){ + li.children = newChildrens; + } + }); + }); + //进入编辑器的li要套p标签 + me.addInputRule(function(root){ + utils.each(root.getNodesByTagName('li'),function(li){ + var tmpP = UE.uNode.createElement('p'); + for(var i= 0,ci;ci=li.children[i];){ + if(ci.type == 'text' || dtd.p[ci.tagName]){ + tmpP.appendChild(ci); + }else{ + if(tmpP.firstChild()){ + li.insertBefore(tmpP,ci); + tmpP = UE.uNode.createElement('p'); + i = i + 2; + }else{ + i++; + } + + } + } + if(tmpP.firstChild() && !tmpP.parentNode || !li.firstChild()){ + li.appendChild(tmpP); + } + //trace:3357 + //p不能为空 + if (!tmpP.firstChild()) { + tmpP.innerHTML(browser.ie ? ' ' : '
    ') + } + //去掉末尾的空白 + var p = li.firstChild(); + var lastChild = p.lastChild(); + if(lastChild && lastChild.type == 'text' && /^\s*$/.test(lastChild.data)){ + p.removeChild(lastChild) + } + }); + if(me.options.autoTransWordToList){ + var orderlisttype = { + 'num1':/^\d+\)/, + 'decimal':/^\d+\./, + 'lower-alpha':/^[a-z]+\)/, + 'upper-alpha':/^[A-Z]+\./, + 'cn':/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/, + 'cn2':/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/ + }, + unorderlisttype = { + 'square':'n' + }; + function checkListType(content,container){ + var span = container.firstChild(); + if(span && span.type == 'element' && span.tagName == 'span' && /Wingdings|Symbol/.test(span.getStyle('font-family'))){ + for(var p in unorderlisttype){ + if(unorderlisttype[p] == span.data){ + return p + } + } + return 'disc' + } + for(var p in orderlisttype){ + if(orderlisttype[p].test(content)){ + return p; + } + } + + } + utils.each(root.getNodesByTagName('p'),function(node){ + if(node.getAttr('class') != 'MsoListParagraph'){ + return + } + + //word粘贴过来的会带有margin要去掉,但这样也可能会误命中一些央视 + node.setStyle('margin',''); + node.setStyle('margin-left',''); + node.setAttr('class',''); + + function appendLi(list,p,type){ + if(list.tagName == 'ol'){ + if(browser.ie){ + var first = p.firstChild(); + if(first.type =='element' && first.tagName == 'span' && orderlisttype[type].test(first.innerText())){ + p.removeChild(first); + } + }else{ + p.innerHTML(p.innerHTML().replace(orderlisttype[type],'')); + } + }else{ + p.removeChild(p.firstChild()) + } + + var li = UE.uNode.createElement('li'); + li.appendChild(p); + list.appendChild(li); + } + var tmp = node,type,cacheNode = node; + + if(node.parentNode.tagName != 'li' && (type = checkListType(node.innerText(),node))){ + + var list = UE.uNode.createElement(me.options.insertorderedlist.hasOwnProperty(type) ? 'ol' : 'ul'); + if(customStyle[type]){ + list.setAttr('class','custom_'+type) + }else{ + list.setStyle('list-style-type',type) + } + while(node && node.parentNode.tagName != 'li' && checkListType(node.innerText(),node)){ + tmp = node.nextSibling(); + if(!tmp){ + node.parentNode.insertBefore(list,node) + } + appendLi(list,node,type); + node = tmp; + } + if(!list.parentNode && node && node.parentNode){ + node.parentNode.insertBefore(list,node) + } + } + var span = cacheNode.firstChild(); + if(span && span.type == 'element' && span.tagName == 'span' && /^\s*( )+\s*$/.test(span.innerText())){ + span.parentNode.removeChild(span) + } + }) + } + + }); + + //调整索引标签 + me.addListener('contentchange',function(){ + adjustListStyle(me.document) + }); + + function adjustListStyle(doc,ignore){ + utils.each(domUtils.getElementsByTagName(doc,'ol ul'),function(node){ + + if(!domUtils.inDoc(node,doc)) + return; + + var parent = node.parentNode; + if(parent.tagName == node.tagName){ + var nodeStyleType = getStyle(node) || (node.tagName == 'OL' ? 'decimal' : 'disc'), + parentStyleType = getStyle(parent) || (parent.tagName == 'OL' ? 'decimal' : 'disc'); + if(nodeStyleType == parentStyleType){ + var styleIndex = utils.indexOf(listStyle[node.tagName], nodeStyleType); + styleIndex = styleIndex + 1 == listStyle[node.tagName].length ? 0 : styleIndex + 1; + setListStyle(node,listStyle[node.tagName][styleIndex]) + } + + } + var index = 0,type = 2; + if( domUtils.hasClass(node,/custom_/)){ + if(!(/[ou]l/i.test(parent.tagName) && domUtils.hasClass(parent,/custom_/))){ + type = 1; + } + }else{ + if(/[ou]l/i.test(parent.tagName) && domUtils.hasClass(parent,/custom_/)){ + type = 3; + } + } + + var style = domUtils.getStyle(node, 'list-style-type'); + style && (node.style.cssText = 'list-style-type:' + style); + node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,'')) + ' list-paddingleft-' + type; + utils.each(domUtils.getElementsByTagName(node,'li'),function(li){ + li.style.cssText && (li.style.cssText = ''); + if(!li.firstChild){ + domUtils.remove(li); + return; + } + if(li.parentNode !== node){ + return; + } + index++; + if(domUtils.hasClass(node,/custom_/) ){ + var paddingLeft = 1,currentStyle = getStyle(node); + if(node.tagName == 'OL'){ + if(currentStyle){ + switch(currentStyle){ + case 'cn' : + case 'cn1': + case 'cn2': + if(index > 10 && (index % 10 == 0 || index > 10 && index < 20)){ + paddingLeft = 2 + }else if(index > 20){ + paddingLeft = 3 + } + break; + case 'num2' : + if(index > 9){ + paddingLeft = 2 + } + } + } + li.className = 'list-'+customStyle[currentStyle]+ index + ' ' + 'list-'+currentStyle+'-paddingleft-' + paddingLeft; + }else{ + li.className = 'list-'+customStyle[currentStyle] + ' ' + 'list-'+currentStyle+'-paddingleft'; + } + }else{ + li.className = li.className.replace(/list-[\w\-]+/gi,''); + } + var className = li.getAttribute('class'); + if(className !== null && !className.replace(/\s/g,'')){ + domUtils.removeAttributes(li,'class') + } + }); + !ignore && adjustList(node,node.tagName.toLowerCase(),getStyle(node)||domUtils.getStyle(node, 'list-style-type'),true); + }) + } + function adjustList(list, tag, style,ignoreEmpty) { + var nextList = list.nextSibling; + if (nextList && nextList.nodeType == 1 && nextList.tagName.toLowerCase() == tag && (getStyle(nextList) || domUtils.getStyle(nextList, 'list-style-type') || (tag == 'ol' ? 'decimal' : 'disc')) == style) { + domUtils.moveChild(nextList, list); + if (nextList.childNodes.length == 0) { + domUtils.remove(nextList); + } + } + if(nextList && domUtils.isFillChar(nextList)){ + domUtils.remove(nextList); + } + var preList = list.previousSibling; + if (preList && preList.nodeType == 1 && preList.tagName.toLowerCase() == tag && (getStyle(preList) || domUtils.getStyle(preList, 'list-style-type') || (tag == 'ol' ? 'decimal' : 'disc')) == style) { + domUtils.moveChild(list, preList); + } + if(preList && domUtils.isFillChar(preList)){ + domUtils.remove(preList); + } + !ignoreEmpty && domUtils.isEmptyBlock(list) && domUtils.remove(list); + if(getStyle(list)){ + adjustListStyle(list.ownerDocument,true) + } + } + + function setListStyle(list,style){ + if(customStyle[style]){ + list.className = 'custom_' + style; + } + try{ + domUtils.setStyle(list, 'list-style-type', style); + }catch(e){} + } + function clearEmptySibling(node) { + var tmpNode = node.previousSibling; + if (tmpNode && domUtils.isEmptyBlock(tmpNode)) { + domUtils.remove(tmpNode); + } + tmpNode = node.nextSibling; + if (tmpNode && domUtils.isEmptyBlock(tmpNode)) { + domUtils.remove(tmpNode); + } + } + + me.addListener('keydown', function (type, evt) { + function preventAndSave() { + evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); + me.fireEvent('contentchange'); + me.undoManger && me.undoManger.save(); + } + function findList(node,filterFn){ + while(node && !domUtils.isBody(node)){ + if(filterFn(node)){ + return null + } + if(node.nodeType == 1 && /[ou]l/i.test(node.tagName)){ + return node; + } + node = node.parentNode; + } + return null; + } + var keyCode = evt.keyCode || evt.which; + if (keyCode == 13 && !evt.shiftKey) {//回车 + var rng = me.selection.getRange(), + parent = domUtils.findParent(rng.startContainer,function(node){return domUtils.isBlockElm(node)},true), + li = domUtils.findParentByTagName(rng.startContainer,'li',true); + if(parent && parent.tagName != 'PRE' && !li){ + var html = parent.innerHTML.replace(new RegExp(domUtils.fillChar, 'g'),''); + if(/^\s*1\s*\.[^\d]/.test(html)){ + parent.innerHTML = html.replace(/^\s*1\s*\./,''); + rng.setStartAtLast(parent).collapse(true).select(); + me.__hasEnterExecCommand = true; + me.execCommand('insertorderedlist'); + me.__hasEnterExecCommand = false; + } + } + var range = me.selection.getRange(), + start = findList(range.startContainer,function (node) { + return node.tagName == 'TABLE'; + }), + end = range.collapsed ? start : findList(range.endContainer,function (node) { + return node.tagName == 'TABLE'; + }); + + if (start && end && start === end) { + + if (!range.collapsed) { + start = domUtils.findParentByTagName(range.startContainer, 'li', true); + end = domUtils.findParentByTagName(range.endContainer, 'li', true); + if (start && end && start === end) { + range.deleteContents(); + li = domUtils.findParentByTagName(range.startContainer, 'li', true); + if (li && domUtils.isEmptyBlock(li)) { + + pre = li.previousSibling; + next = li.nextSibling; + p = me.document.createElement('p'); + + domUtils.fillNode(me.document, p); + parentList = li.parentNode; + if (pre && next) { + range.setStart(next, 0).collapse(true).select(true); + domUtils.remove(li); + + } else { + if (!pre && !next || !pre) { + + parentList.parentNode.insertBefore(p, parentList); + + + } else { + li.parentNode.parentNode.insertBefore(p, parentList.nextSibling); + } + domUtils.remove(li); + if (!parentList.firstChild) { + domUtils.remove(parentList); + } + range.setStart(p, 0).setCursor(); + + + } + preventAndSave(); + return; + + } + } else { + var tmpRange = range.cloneRange(), + bk = tmpRange.collapse(false).createBookmark(); + + range.deleteContents(); + tmpRange.moveToBookmark(bk); + var li = domUtils.findParentByTagName(tmpRange.startContainer, 'li', true); + + clearEmptySibling(li); + tmpRange.select(); + preventAndSave(); + return; + } + } + + + li = domUtils.findParentByTagName(range.startContainer, 'li', true); + + if (li) { + if (domUtils.isEmptyBlock(li)) { + bk = range.createBookmark(); + var parentList = li.parentNode; + if (li !== parentList.lastChild) { + domUtils.breakParent(li, parentList); + clearEmptySibling(li); + } else { + + parentList.parentNode.insertBefore(li, parentList.nextSibling); + if (domUtils.isEmptyNode(parentList)) { + domUtils.remove(parentList); + } + } + //嵌套不处理 + if (!dtd.$list[li.parentNode.tagName]) { + + if (!domUtils.isBlockElm(li.firstChild)) { + p = me.document.createElement('p'); + li.parentNode.insertBefore(p, li); + while (li.firstChild) { + p.appendChild(li.firstChild); + } + domUtils.remove(li); + } else { + domUtils.remove(li, true); + } + } + range.moveToBookmark(bk).select(); + + + } else { + var first = li.firstChild; + if (!first || !domUtils.isBlockElm(first)) { + var p = me.document.createElement('p'); + + !li.firstChild && domUtils.fillNode(me.document, p); + while (li.firstChild) { + + p.appendChild(li.firstChild); + } + li.appendChild(p); + first = p; + } + + var span = me.document.createElement('span'); + + range.insertNode(span); + domUtils.breakParent(span, li); + + var nextLi = span.nextSibling; + first = nextLi.firstChild; + + if (!first) { + p = me.document.createElement('p'); + + domUtils.fillNode(me.document, p); + nextLi.appendChild(p); + first = p; + } + if (domUtils.isEmptyNode(first)) { + first.innerHTML = ''; + domUtils.fillNode(me.document, first); + } + + range.setStart(first, 0).collapse(true).shrinkBoundary().select(); + domUtils.remove(span); + var pre = nextLi.previousSibling; + if (pre && domUtils.isEmptyBlock(pre)) { + pre.innerHTML = '

    '; + domUtils.fillNode(me.document, pre.firstChild); + } + + } +// } + preventAndSave(); + } + + + } + + + } + if (keyCode == 8) { + //修中ie中li下的问题 + range = me.selection.getRange(); + if (range.collapsed && domUtils.isStartInblock(range)) { + tmpRange = range.cloneRange().trimBoundary(); + li = domUtils.findParentByTagName(range.startContainer, 'li', true); + //要在li的最左边,才能处理 + if (li && domUtils.isStartInblock(tmpRange)) { + start = domUtils.findParentByTagName(range.startContainer, 'p', true); + if (start && start !== li.firstChild) { + var parentList = domUtils.findParentByTagName(start,['ol','ul']); + domUtils.breakParent(start,parentList); + clearEmptySibling(start); + me.fireEvent('contentchange'); + range.setStart(start,0).setCursor(false,true); + me.fireEvent('saveScene'); + domUtils.preventDefault(evt); + return; + } + + if (li && (pre = li.previousSibling)) { + if (keyCode == 46 && li.childNodes.length) { + return; + } + //有可能上边的兄弟节点是个2级菜单,要追加到2级菜单的最后的li + if (dtd.$list[pre.tagName]) { + pre = pre.lastChild; + } + me.undoManger && me.undoManger.save(); + first = li.firstChild; + if (domUtils.isBlockElm(first)) { + if (domUtils.isEmptyNode(first)) { +// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true); + pre.appendChild(first); + range.setStart(first, 0).setCursor(false, true); + //first不是唯一的节点 + while (li.firstChild) { + pre.appendChild(li.firstChild); + } + } else { + + span = me.document.createElement('span'); + range.insertNode(span); + //判断pre是否是空的节点,如果是


    类型的空节点,干掉p标签防止它占位 + if (domUtils.isEmptyBlock(pre)) { + pre.innerHTML = ''; + } + domUtils.moveChild(li, pre); + range.setStartBefore(span).collapse(true).select(true); + + domUtils.remove(span); + + } + } else { + if (domUtils.isEmptyNode(li)) { + var p = me.document.createElement('p'); + pre.appendChild(p); + range.setStart(p, 0).setCursor(); +// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true); + } else { + range.setEnd(pre, pre.childNodes.length).collapse().select(true); + while (li.firstChild) { + pre.appendChild(li.firstChild); + } + } + } + domUtils.remove(li); + me.fireEvent('contentchange'); + me.fireEvent('saveScene'); + domUtils.preventDefault(evt); + return; + + } + //trace:980 + + if (li && !li.previousSibling) { + var parentList = li.parentNode; + var bk = range.createBookmark(); + if(domUtils.isTagNode(parentList.parentNode,'ol ul')){ + parentList.parentNode.insertBefore(li,parentList); + if(domUtils.isEmptyNode(parentList)){ + domUtils.remove(parentList) + } + }else{ + + while(li.firstChild){ + parentList.parentNode.insertBefore(li.firstChild,parentList); + } + + domUtils.remove(li); + if(domUtils.isEmptyNode(parentList)){ + domUtils.remove(parentList) + } + + } + range.moveToBookmark(bk).setCursor(false,true); + me.fireEvent('contentchange'); + me.fireEvent('saveScene'); + domUtils.preventDefault(evt); + return; + + } + + + } + + + } + + } + }); + + me.addListener('keyup',function(type, evt){ + var keyCode = evt.keyCode || evt.which; + if (keyCode == 8) { + var rng = me.selection.getRange(),list; + if(list = domUtils.findParentByTagName(rng.startContainer,['ol', 'ul'],true)){ + adjustList(list,list.tagName.toLowerCase(),getStyle(list)||domUtils.getComputedStyle(list,'list-style-type'),true) + } + } + }); + //处理tab键 + me.addListener('tabkeydown',function(){ + + var range = me.selection.getRange(); + + //控制级数 + function checkLevel(li){ + if(me.options.maxListLevel != -1){ + var level = li.parentNode,levelNum = 0; + while(/[ou]l/i.test(level.tagName)){ + levelNum++; + level = level.parentNode; + } + if(levelNum >= me.options.maxListLevel){ + return true; + } + } + } + //只以开始为准 + //todo 后续改进 + var li = domUtils.findParentByTagName(range.startContainer, 'li', true); + if(li){ + + var bk; + if(range.collapsed){ + if(checkLevel(li)) + return true; + var parentLi = li.parentNode, + list = me.document.createElement(parentLi.tagName), + index = utils.indexOf(listStyle[list.tagName], getStyle(parentLi)||domUtils.getComputedStyle(parentLi, 'list-style-type')); + index = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; + var currentStyle = listStyle[list.tagName][index]; + setListStyle(list,currentStyle); + if(domUtils.isStartInblock(range)){ + me.fireEvent('saveScene'); + bk = range.createBookmark(); + parentLi.insertBefore(list, li); + list.appendChild(li); + adjustList(list,list.tagName.toLowerCase(),currentStyle); + me.fireEvent('contentchange'); + range.moveToBookmark(bk).select(true); + return true; + } + }else{ + me.fireEvent('saveScene'); + bk = range.createBookmark(); + for(var i= 0,closeList,parents = domUtils.findParents(li),ci;ci=parents[i++];){ + if(domUtils.isTagNode(ci,'ol ul')){ + closeList = ci; + break; + } + } + var current = li; + if(bk.end){ + while(current && !(domUtils.getPosition(current, bk.end) & domUtils.POSITION_FOLLOWING)){ + if(checkLevel(current)){ + current = domUtils.getNextDomNode(current,false,null,function(node){return node !== closeList}); + continue; + } + var parentLi = current.parentNode, + list = me.document.createElement(parentLi.tagName), + index = utils.indexOf(listStyle[list.tagName], getStyle(parentLi)||domUtils.getComputedStyle(parentLi, 'list-style-type')); + var currentIndex = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; + var currentStyle = listStyle[list.tagName][currentIndex]; + setListStyle(list,currentStyle); + parentLi.insertBefore(list, current); + while(current && !(domUtils.getPosition(current, bk.end) & domUtils.POSITION_FOLLOWING)){ + li = current.nextSibling; + list.appendChild(current); + if(!li || domUtils.isTagNode(li,'ol ul')){ + if(li){ + while(li = li.firstChild){ + if(li.tagName == 'LI'){ + break; + } + } + }else{ + li = domUtils.getNextDomNode(current,false,null,function(node){return node !== closeList}); + } + break; + } + current = li; + } + adjustList(list,list.tagName.toLowerCase(),currentStyle); + current = li; + } + } + me.fireEvent('contentchange'); + range.moveToBookmark(bk).select(); + return true; + } + } + + }); + function getLi(start){ + while(start && !domUtils.isBody(start)){ + if(start.nodeName == 'TABLE'){ + return null; + } + if(start.nodeName == 'LI'){ + return start + } + start = start.parentNode; + } + } + + /** + * 有序列表,与“insertunorderedlist”命令互斥 + * @command insertorderedlist + * @method execCommand + * @param { String } command 命令字符串 + * @param { String } style 插入的有序列表类型,值为:decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2 + * @example + * ```javascript + * editor.execCommand( 'insertorderedlist','decimal'); + * ``` + */ + /** + * 查询当前选区内容是否有序列表 + * @command insertorderedlist + * @method queryCommandState + * @param { String } cmd 命令字符串 + * @return { int } 如果当前选区是有序列表返回1,否则返回0 + * @example + * ```javascript + * editor.queryCommandState( 'insertorderedlist' ); + * ``` + */ + /** + * 查询当前选区内容是否有序列表 + * @command insertorderedlist + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @return { String } 返回当前有序列表的类型,值为null或decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2 + * @example + * ```javascript + * editor.queryCommandValue( 'insertorderedlist' ); + * ``` + */ + + /** + * 无序列表,与“insertorderedlist”命令互斥 + * @command insertunorderedlist + * @method execCommand + * @param { String } command 命令字符串 + * @param { String } style 插入的无序列表类型,值为:circle,disc,square,dash,dot + * @example + * ```javascript + * editor.execCommand( 'insertunorderedlist','circle'); + * ``` + */ + /** + * 查询当前是否有word文档粘贴进来的图片 + * @command insertunorderedlist + * @method insertunorderedlist + * @param { String } command 命令字符串 + * @return { int } 如果当前选区是无序列表返回1,否则返回0 + * @example + * ```javascript + * editor.queryCommandState( 'insertunorderedlist' ); + * ``` + */ + /** + * 查询当前选区内容是否有序列表 + * @command insertunorderedlist + * @method queryCommandValue + * @param { String } command 命令字符串 + * @return { String } 返回当前无序列表的类型,值为null或circle,disc,square,dash,dot + * @example + * ```javascript + * editor.queryCommandValue( 'insertunorderedlist' ); + * ``` + */ + + me.commands['insertorderedlist'] = + me.commands['insertunorderedlist'] = { + execCommand:function (command, style) { + + if (!style) { + style = command.toLowerCase() == 'insertorderedlist' ? 'decimal' : 'disc'; + } + var me = this, + range = this.selection.getRange(), + filterFn = function (node) { + return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' : !domUtils.isWhitespace(node); + }, + tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul', + frag = me.document.createDocumentFragment(); + //去掉是因为会出现选到末尾,导致adjustmentBoundary缩到ol/ul的位置 + //range.shrinkBoundary();//.adjustmentBoundary(); + range.adjustmentBoundary().shrinkBoundary(); + var bko = range.createBookmark(true), + start = getLi(me.document.getElementById(bko.start)), + modifyStart = 0, + end = getLi(me.document.getElementById(bko.end)), + modifyEnd = 0, + startParent, endParent, + list, tmp; + + if (start || end) { + start && (startParent = start.parentNode); + if (!bko.end) { + end = start; + } + end && (endParent = end.parentNode); + + if (startParent === endParent) { + while (start !== end) { + tmp = start; + start = start.nextSibling; + if (!domUtils.isBlockElm(tmp.firstChild)) { + var p = me.document.createElement('p'); + while (tmp.firstChild) { + p.appendChild(tmp.firstChild); + } + tmp.appendChild(p); + } + frag.appendChild(tmp); + } + tmp = me.document.createElement('span'); + startParent.insertBefore(tmp, end); + if (!domUtils.isBlockElm(end.firstChild)) { + p = me.document.createElement('p'); + while (end.firstChild) { + p.appendChild(end.firstChild); + } + end.appendChild(p); + } + frag.appendChild(end); + domUtils.breakParent(tmp, startParent); + if (domUtils.isEmptyNode(tmp.previousSibling)) { + domUtils.remove(tmp.previousSibling); + } + if (domUtils.isEmptyNode(tmp.nextSibling)) { + domUtils.remove(tmp.nextSibling) + } + var nodeStyle = getStyle(startParent) || domUtils.getComputedStyle(startParent, 'list-style-type') || (command.toLowerCase() == 'insertorderedlist' ? 'decimal' : 'disc'); + if (startParent.tagName.toLowerCase() == tag && nodeStyle == style) { + for (var i = 0, ci, tmpFrag = me.document.createDocumentFragment(); ci = frag.firstChild;) { + if(domUtils.isTagNode(ci,'ol ul')){ +// 删除时,子列表不处理 +// utils.each(domUtils.getElementsByTagName(ci,'li'),function(li){ +// while(li.firstChild){ +// tmpFrag.appendChild(li.firstChild); +// } +// +// }); + tmpFrag.appendChild(ci); + }else{ + while (ci.firstChild) { + + tmpFrag.appendChild(ci.firstChild); + domUtils.remove(ci); + } + } + + } + tmp.parentNode.insertBefore(tmpFrag, tmp); + } else { + list = me.document.createElement(tag); + setListStyle(list,style); + list.appendChild(frag); + tmp.parentNode.insertBefore(list, tmp); + } + + domUtils.remove(tmp); + list && adjustList(list, tag, style); + range.moveToBookmark(bko).select(); + return; + } + //开始 + if (start) { + while (start) { + tmp = start.nextSibling; + if (domUtils.isTagNode(start, 'ol ul')) { + frag.appendChild(start); + } else { + var tmpfrag = me.document.createDocumentFragment(), + hasBlock = 0; + while (start.firstChild) { + if (domUtils.isBlockElm(start.firstChild)) { + hasBlock = 1; + } + tmpfrag.appendChild(start.firstChild); + } + if (!hasBlock) { + var tmpP = me.document.createElement('p'); + tmpP.appendChild(tmpfrag); + frag.appendChild(tmpP); + } else { + frag.appendChild(tmpfrag); + } + domUtils.remove(start); + } + + start = tmp; + } + startParent.parentNode.insertBefore(frag, startParent.nextSibling); + if (domUtils.isEmptyNode(startParent)) { + range.setStartBefore(startParent); + domUtils.remove(startParent); + } else { + range.setStartAfter(startParent); + } + modifyStart = 1; + } + + if (end && domUtils.inDoc(endParent, me.document)) { + //结束 + start = endParent.firstChild; + while (start && start !== end) { + tmp = start.nextSibling; + if (domUtils.isTagNode(start, 'ol ul')) { + frag.appendChild(start); + } else { + tmpfrag = me.document.createDocumentFragment(); + hasBlock = 0; + while (start.firstChild) { + if (domUtils.isBlockElm(start.firstChild)) { + hasBlock = 1; + } + tmpfrag.appendChild(start.firstChild); + } + if (!hasBlock) { + tmpP = me.document.createElement('p'); + tmpP.appendChild(tmpfrag); + frag.appendChild(tmpP); + } else { + frag.appendChild(tmpfrag); + } + domUtils.remove(start); + } + start = tmp; + } + var tmpDiv = domUtils.createElement(me.document, 'div', { + 'tmpDiv':1 + }); + domUtils.moveChild(end, tmpDiv); + + frag.appendChild(tmpDiv); + domUtils.remove(end); + endParent.parentNode.insertBefore(frag, endParent); + range.setEndBefore(endParent); + if (domUtils.isEmptyNode(endParent)) { + domUtils.remove(endParent); + } + + modifyEnd = 1; + } + + + } + + if (!modifyStart) { + range.setStartBefore(me.document.getElementById(bko.start)); + } + if (bko.end && !modifyEnd) { + range.setEndAfter(me.document.getElementById(bko.end)); + } + range.enlarge(true, function (node) { + return notExchange[node.tagName]; + }); + + frag = me.document.createDocumentFragment(); + + var bk = range.createBookmark(), + current = domUtils.getNextDomNode(bk.start, false, filterFn), + tmpRange = range.cloneRange(), + tmpNode, + block = domUtils.isBlockElm; + + while (current && current !== bk.end && (domUtils.getPosition(current, bk.end) & domUtils.POSITION_PRECEDING)) { + + if (current.nodeType == 3 || dtd.li[current.tagName]) { + if (current.nodeType == 1 && dtd.$list[current.tagName]) { + while (current.firstChild) { + frag.appendChild(current.firstChild); + } + tmpNode = domUtils.getNextDomNode(current, false, filterFn); + domUtils.remove(current); + current = tmpNode; + continue; + + } + tmpNode = current; + tmpRange.setStartBefore(current); + + while (current && current !== bk.end && (!block(current) || domUtils.isBookmarkNode(current) )) { + tmpNode = current; + current = domUtils.getNextDomNode(current, false, null, function (node) { + return !notExchange[node.tagName]; + }); + } + + if (current && block(current)) { + tmp = domUtils.getNextDomNode(tmpNode, false, filterFn); + if (tmp && domUtils.isBookmarkNode(tmp)) { + current = domUtils.getNextDomNode(tmp, false, filterFn); + tmpNode = tmp; + } + } + tmpRange.setEndAfter(tmpNode); + + current = domUtils.getNextDomNode(tmpNode, false, filterFn); + + var li = range.document.createElement('li'); + + li.appendChild(tmpRange.extractContents()); + if(domUtils.isEmptyNode(li)){ + var tmpNode = range.document.createElement('p'); + while(li.firstChild){ + tmpNode.appendChild(li.firstChild) + } + li.appendChild(tmpNode); + } + frag.appendChild(li); + } else { + current = domUtils.getNextDomNode(current, true, filterFn); + } + } + range.moveToBookmark(bk).collapse(true); + list = me.document.createElement(tag); + setListStyle(list,style); + list.appendChild(frag); + range.insertNode(list); + //当前list上下看能否合并 + adjustList(list, tag, style); + //去掉冗余的tmpDiv + for (var i = 0, ci, tmpDivs = domUtils.getElementsByTagName(list, 'div'); ci = tmpDivs[i++];) { + if (ci.getAttribute('tmpDiv')) { + domUtils.remove(ci, true) + } + } + range.moveToBookmark(bko).select(); + + }, + queryCommandState:function (command) { + var tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul'; + var path = this.selection.getStartElementPath(); + for(var i= 0,ci;ci = path[i++];){ + if(ci.nodeName == 'TABLE'){ + return 0 + } + if(tag == ci.nodeName.toLowerCase()){ + return 1 + }; + } + return 0; + + }, + queryCommandValue:function (command) { + var tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul'; + var path = this.selection.getStartElementPath(), + node; + for(var i= 0,ci;ci = path[i++];){ + if(ci.nodeName == 'TABLE'){ + node = null; + break; + } + if(tag == ci.nodeName.toLowerCase()){ + node = ci; + break; + }; + } + return node ? getStyle(node) || domUtils.getComputedStyle(node, 'list-style-type') : null; + } + }; +}; + + + +// plugins/source.js +/** + * 源码编辑插件 + * @file + * @since 1.2.6.1 + */ + +(function (){ + var sourceEditors = { + textarea: function (editor, holder){ + var textarea = holder.ownerDocument.createElement('textarea'); + textarea.style.cssText = 'position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;'; + // todo: IE下只有onresize属性可用... 很纠结 + if (browser.ie && browser.version < 8) { + textarea.style.width = holder.offsetWidth + 'px'; + textarea.style.height = holder.offsetHeight + 'px'; + holder.onresize = function (){ + textarea.style.width = holder.offsetWidth + 'px'; + textarea.style.height = holder.offsetHeight + 'px'; + }; + } + holder.appendChild(textarea); + return { + setContent: function (content){ + textarea.value = content; + }, + getContent: function (){ + return textarea.value; + }, + select: function (){ + var range; + if (browser.ie) { + range = textarea.createTextRange(); + range.collapse(true); + range.select(); + } else { + //todo: chrome下无法设置焦点 + textarea.setSelectionRange(0, 0); + textarea.focus(); + } + }, + dispose: function (){ + holder.removeChild(textarea); + // todo + holder.onresize = null; + textarea = null; + holder = null; + } + }; + }, + codemirror: function (editor, holder){ + + var codeEditor = window.CodeMirror(holder, { + mode: "text/html", + tabMode: "indent", + lineNumbers: true, + lineWrapping:true + }); + var dom = codeEditor.getWrapperElement(); + dom.style.cssText = 'position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;'; + codeEditor.getScrollerElement().style.cssText = 'position:absolute;left:0;top:0;width:100%;height:100%;'; + codeEditor.refresh(); + return { + getCodeMirror:function(){ + return codeEditor; + }, + setContent: function (content){ + codeEditor.setValue(content); + }, + getContent: function (){ + return codeEditor.getValue(); + }, + select: function (){ + codeEditor.focus(); + }, + dispose: function (){ + holder.removeChild(dom); + dom = null; + codeEditor = null; + } + }; + } + }; + + UE.plugins['source'] = function (){ + var me = this; + var opt = this.options; + var sourceMode = false; + var sourceEditor; + var orgSetContent; + opt.sourceEditor = browser.ie ? 'textarea' : (opt.sourceEditor || 'codemirror'); + + me.setOpt({ + sourceEditorFirst:false + }); + function createSourceEditor(holder){ + return sourceEditors[opt.sourceEditor == 'codemirror' && window.CodeMirror ? 'codemirror' : 'textarea'](me, holder); + } + + var bakCssText; + //解决在源码模式下getContent不能得到最新的内容问题 + var oldGetContent, + bakAddress; + + /** + * 切换源码模式和编辑模式 + * @command source + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'source'); + * ``` + */ + + /** + * 查询当前编辑区域的状态是源码模式还是可视化模式 + * @command source + * @method queryCommandState + * @param { String } cmd 命令字符串 + * @return { int } 如果当前是源码编辑模式,返回1,否则返回0 + * @example + * ```javascript + * editor.queryCommandState( 'source' ); + * ``` + */ + + me.commands['source'] = { + execCommand: function (){ + + sourceMode = !sourceMode; + if (sourceMode) { + bakAddress = me.selection.getRange().createAddress(false,true); + me.undoManger && me.undoManger.save(true); + if(browser.gecko){ + me.body.contentEditable = false; + } + + bakCssText = me.iframe.style.cssText; + me.iframe.style.cssText += 'position:absolute;left:-32768px;top:-32768px;'; + + + me.fireEvent('beforegetcontent'); + var root = UE.htmlparser(me.body.innerHTML); + me.filterOutputRule(root); + root.traversal(function (node) { + if (node.type == 'element') { + switch (node.tagName) { + case 'td': + case 'th': + case 'caption': + if(node.children && node.children.length == 1){ + if(node.firstChild().tagName == 'br' ){ + node.removeChild(node.firstChild()) + } + }; + break; + case 'pre': + node.innerText(node.innerText().replace(/ /g,' ')) + + } + } + }); + + me.fireEvent('aftergetcontent'); + + var content = root.toHtml(true); + + sourceEditor = createSourceEditor(me.iframe.parentNode); + + sourceEditor.setContent(content); + + orgSetContent = me.setContent; + + me.setContent = function(html){ + //这里暂时不触发事件,防止报错 + var root = UE.htmlparser(html); + me.filterInputRule(root); + html = root.toHtml(); + sourceEditor.setContent(html); + }; + + setTimeout(function (){ + sourceEditor.select(); + me.addListener('fullscreenchanged', function(){ + try{ + sourceEditor.getCodeMirror().refresh() + }catch(e){} + }); + }); + + //重置getContent,源码模式下取值也能是最新的数据 + oldGetContent = me.getContent; + me.getContent = function (){ + return sourceEditor.getContent() || '

    ' + (browser.ie ? '' : '
    ')+'

    '; + }; + } else { + me.iframe.style.cssText = bakCssText; + var cont = sourceEditor.getContent() || '

    ' + (browser.ie ? '' : '
    ')+'

    '; + //处理掉block节点前后的空格,有可能会误命中,暂时不考虑 + cont = cont.replace(new RegExp('[\\r\\t\\n ]*<\/?(\\w+)\\s*(?:[^>]*)>','g'), function(a,b){ + if(b && !dtd.$inlineWithA[b.toLowerCase()]){ + return a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,''); + } + return a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,'') + }); + + me.setContent = orgSetContent; + + me.setContent(cont); + sourceEditor.dispose(); + sourceEditor = null; + //还原getContent方法 + me.getContent = oldGetContent; + var first = me.body.firstChild; + //trace:1106 都删除空了,下边会报错,所以补充一个p占位 + if(!first){ + me.body.innerHTML = '

    '+(browser.ie?'':'
    ')+'

    '; + first = me.body.firstChild; + } + + + //要在ifm为显示时ff才能取到selection,否则报错 + //这里不能比较位置了 + me.undoManger && me.undoManger.save(true); + + if(browser.gecko){ + + var input = document.createElement('input'); + input.style.cssText = 'position:absolute;left:0;top:-32768px'; + + document.body.appendChild(input); + + me.body.contentEditable = false; + setTimeout(function(){ + domUtils.setViewportOffset(input, { left: -32768, top: 0 }); + input.focus(); + setTimeout(function(){ + me.body.contentEditable = true; + me.selection.getRange().moveToAddress(bakAddress).select(true); + domUtils.remove(input); + }); + + }); + }else{ + //ie下有可能报错,比如在代码顶头的情况 + try{ + me.selection.getRange().moveToAddress(bakAddress).select(true); + }catch(e){} + + } + } + this.fireEvent('sourcemodechanged', sourceMode); + }, + queryCommandState: function (){ + return sourceMode|0; + }, + notNeedUndo : 1 + }; + var oldQueryCommandState = me.queryCommandState; + + me.queryCommandState = function (cmdName){ + cmdName = cmdName.toLowerCase(); + if (sourceMode) { + //源码模式下可以开启的命令 + return cmdName in { + 'source' : 1, + 'fullscreen' : 1 + } ? 1 : -1 + } + return oldQueryCommandState.apply(this, arguments); + }; + + if(opt.sourceEditor == "codemirror"){ + + me.addListener("ready",function(){ + utils.loadFile(document,{ + src : opt.codeMirrorJsUrl || opt.UEDITOR_HOME_URL + "third-party/codemirror/codemirror.js", + tag : "script", + type : "text/javascript", + defer : "defer" + },function(){ + if(opt.sourceEditorFirst){ + setTimeout(function(){ + me.execCommand("source"); + },0); + } + }); + utils.loadFile(document,{ + tag : "link", + rel : "stylesheet", + type : "text/css", + href : opt.codeMirrorCssUrl || opt.UEDITOR_HOME_URL + "third-party/codemirror/codemirror.css" + }); + + }); + } + + }; + +})(); + +// plugins/enterkey.js +///import core +///import plugins/undo.js +///commands 设置回车标签p或br +///commandsName EnterKey +///commandsTitle 设置回车标签p或br +/** + * @description 处理回车 + * @author zhanyi + */ +UE.plugins['enterkey'] = function() { + var hTag, + me = this, + tag = me.options.enterTag; + me.addListener('keyup', function(type, evt) { + + var keyCode = evt.keyCode || evt.which; + if (keyCode == 13) { + var range = me.selection.getRange(), + start = range.startContainer, + doSave; + + //修正在h1-h6里边回车后不能嵌套p的问题 + if (!browser.ie) { + + if (/h\d/i.test(hTag)) { + if (browser.gecko) { + var h = domUtils.findParentByTagName(start, [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','blockquote','caption','table'], true); + if (!h) { + me.document.execCommand('formatBlock', false, '

    '); + doSave = 1; + } + } else { + //chrome remove div + if (start.nodeType == 1) { + var tmp = me.document.createTextNode(''),div; + range.insertNode(tmp); + div = domUtils.findParentByTagName(tmp, 'div', true); + if (div) { + var p = me.document.createElement('p'); + while (div.firstChild) { + p.appendChild(div.firstChild); + } + div.parentNode.insertBefore(p, div); + domUtils.remove(div); + range.setStartBefore(tmp).setCursor(); + doSave = 1; + } + domUtils.remove(tmp); + + } + } + + if (me.undoManger && doSave) { + me.undoManger.save(); + } + } + //没有站位符,会出现多行的问题 + browser.opera && range.select(); + }else{ + me.fireEvent('saveScene',true,true) + } + } + }); + + me.addListener('keydown', function(type, evt) { + var keyCode = evt.keyCode || evt.which; + if (keyCode == 13) {//回车 + if(me.fireEvent('beforeenterkeydown')){ + domUtils.preventDefault(evt); + return; + } + me.fireEvent('saveScene',true,true); + hTag = ''; + + + var range = me.selection.getRange(); + + if (!range.collapsed) { + //跨td不能删 + var start = range.startContainer, + end = range.endContainer, + startTd = domUtils.findParentByTagName(start, 'td', true), + endTd = domUtils.findParentByTagName(end, 'td', true); + if (startTd && endTd && startTd !== endTd || !startTd && endTd || startTd && !endTd) { + evt.preventDefault ? evt.preventDefault() : ( evt.returnValue = false); + return; + } + } + if (tag == 'p') { + + + if (!browser.ie) { + + start = domUtils.findParentByTagName(range.startContainer, ['ol','ul','p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','blockquote','caption'], true); + + //opera下执行formatblock会在table的场景下有问题,回车在opera原生支持很好,所以暂时在opera去掉调用这个原生的command + //trace:2431 + if (!start && !browser.opera) { + + me.document.execCommand('formatBlock', false, '

    '); + + if (browser.gecko) { + range = me.selection.getRange(); + start = domUtils.findParentByTagName(range.startContainer, 'p', true); + start && domUtils.removeDirtyAttr(start); + } + + + } else { + hTag = start.tagName; + start.tagName.toLowerCase() == 'p' && browser.gecko && domUtils.removeDirtyAttr(start); + } + + } + + } else { + evt.preventDefault ? evt.preventDefault() : ( evt.returnValue = false); + + if (!range.collapsed) { + range.deleteContents(); + start = range.startContainer; + if (start.nodeType == 1 && (start = start.childNodes[range.startOffset])) { + while (start.nodeType == 1) { + if (dtd.$empty[start.tagName]) { + range.setStartBefore(start).setCursor(); + if (me.undoManger) { + me.undoManger.save(); + } + return false; + } + if (!start.firstChild) { + var br = range.document.createElement('br'); + start.appendChild(br); + range.setStart(start, 0).setCursor(); + if (me.undoManger) { + me.undoManger.save(); + } + return false; + } + start = start.firstChild; + } + if (start === range.startContainer.childNodes[range.startOffset]) { + br = range.document.createElement('br'); + range.insertNode(br).setCursor(); + + } else { + range.setStart(start, 0).setCursor(); + } + + + } else { + br = range.document.createElement('br'); + range.insertNode(br).setStartAfter(br).setCursor(); + } + + + } else { + br = range.document.createElement('br'); + range.insertNode(br); + var parent = br.parentNode; + if (parent.lastChild === br) { + br.parentNode.insertBefore(br.cloneNode(true), br); + range.setStartBefore(br); + } else { + range.setStartAfter(br); + } + range.setCursor(); + + } + + } + + } + }); +}; + + +// plugins/keystrokes.js +/* 处理特殊键的兼容性问题 */ +UE.plugins['keystrokes'] = function() { + var me = this; + var collapsed = true; + me.addListener('keydown', function(type, evt) { + var keyCode = evt.keyCode || evt.which, + rng = me.selection.getRange(); + + //处理全选的情况 + if(!rng.collapsed && !(evt.ctrlKey || evt.shiftKey || evt.altKey || evt.metaKey) && (keyCode >= 65 && keyCode <=90 + || keyCode >= 48 && keyCode <= 57 || + keyCode >= 96 && keyCode <= 111 || { + 13:1, + 8:1, + 46:1 + }[keyCode]) + ){ + + var tmpNode = rng.startContainer; + if(domUtils.isFillChar(tmpNode)){ + rng.setStartBefore(tmpNode) + } + tmpNode = rng.endContainer; + if(domUtils.isFillChar(tmpNode)){ + rng.setEndAfter(tmpNode) + } + rng.txtToElmBoundary(); + //结束边界可能放到了br的前边,要把br包含进来 + // x[xxx]
    + if(rng.endContainer && rng.endContainer.nodeType == 1){ + tmpNode = rng.endContainer.childNodes[rng.endOffset]; + if(tmpNode && domUtils.isBr(tmpNode)){ + rng.setEndAfter(tmpNode); + } + } + if(rng.startOffset == 0){ + tmpNode = rng.startContainer; + if(domUtils.isBoundaryNode(tmpNode,'firstChild') ){ + tmpNode = rng.endContainer; + if(rng.endOffset == (tmpNode.nodeType == 3 ? tmpNode.nodeValue.length : tmpNode.childNodes.length) && domUtils.isBoundaryNode(tmpNode,'lastChild')){ + me.fireEvent('saveScene'); + me.body.innerHTML = '

    '+(browser.ie ? '' : '
    ')+'

    '; + rng.setStart(me.body.firstChild,0).setCursor(false,true); + me._selectionChange(); + return; + } + } + } + } + + //处理backspace + if (keyCode == keymap.Backspace) { + rng = me.selection.getRange(); + collapsed = rng.collapsed; + if(me.fireEvent('delkeydown',evt)){ + return; + } + var start,end; + //避免按两次删除才能生效的问题 + if(rng.collapsed && rng.inFillChar()){ + start = rng.startContainer; + + if(domUtils.isFillChar(start)){ + rng.setStartBefore(start).shrinkBoundary(true).collapse(true); + domUtils.remove(start) + }else{ + start.nodeValue = start.nodeValue.replace(new RegExp('^' + domUtils.fillChar ),''); + rng.startOffset--; + rng.collapse(true).select(true) + } + } + + //解决选中control元素不能删除的问题 + if (start = rng.getClosedNode()) { + me.fireEvent('saveScene'); + rng.setStartBefore(start); + domUtils.remove(start); + rng.setCursor(); + me.fireEvent('saveScene'); + domUtils.preventDefault(evt); + return; + } + //阻止在table上的删除 + if (!browser.ie) { + start = domUtils.findParentByTagName(rng.startContainer, 'table', true); + end = domUtils.findParentByTagName(rng.endContainer, 'table', true); + if (start && !end || !start && end || start !== end) { + evt.preventDefault(); + return; + } + } + + } + //处理tab键的逻辑 + if (keyCode == keymap.Tab) { + //不处理以下标签 + var excludeTagNameForTabKey = { + 'ol' : 1, + 'ul' : 1, + 'table':1 + }; + //处理组件里的tab按下事件 + if(me.fireEvent('tabkeydown',evt)){ + domUtils.preventDefault(evt); + return; + } + var range = me.selection.getRange(); + me.fireEvent('saveScene'); + for (var i = 0,txt = '',tabSize = me.options.tabSize|| 4,tabNode = me.options.tabNode || ' '; i < tabSize; i++) { + txt += tabNode; + } + var span = me.document.createElement('span'); + span.innerHTML = txt + domUtils.fillChar; + if (range.collapsed) { + range.insertNode(span.cloneNode(true).firstChild).setCursor(true); + } else { + var filterFn = function(node) { + return domUtils.isBlockElm(node) && !excludeTagNameForTabKey[node.tagName.toLowerCase()] + + }; + //普通的情况 + start = domUtils.findParent(range.startContainer, filterFn,true); + end = domUtils.findParent(range.endContainer, filterFn,true); + if (start && end && start === end) { + range.deleteContents(); + range.insertNode(span.cloneNode(true).firstChild).setCursor(true); + } else { + var bookmark = range.createBookmark(); + range.enlarge(true); + var bookmark2 = range.createBookmark(), + current = domUtils.getNextDomNode(bookmark2.start, false, filterFn); + while (current && !(domUtils.getPosition(current, bookmark2.end) & domUtils.POSITION_FOLLOWING)) { + current.insertBefore(span.cloneNode(true).firstChild, current.firstChild); + current = domUtils.getNextDomNode(current, false, filterFn); + } + range.moveToBookmark(bookmark2).moveToBookmark(bookmark).select(); + } + } + domUtils.preventDefault(evt) + } + //trace:1634 + //ff的del键在容器空的时候,也会删除 + if(browser.gecko && keyCode == 46){ + range = me.selection.getRange(); + if(range.collapsed){ + start = range.startContainer; + if(domUtils.isEmptyBlock(start)){ + var parent = start.parentNode; + while(domUtils.getChildCount(parent) == 1 && !domUtils.isBody(parent)){ + start = parent; + parent = parent.parentNode; + } + if(start === parent.lastChild) + evt.preventDefault(); + return; + } + } + } + }); + me.addListener('keyup', function(type, evt) { + var keyCode = evt.keyCode || evt.which, + rng,me = this; + if(keyCode == keymap.Backspace){ + if(me.fireEvent('delkeyup')){ + return; + } + rng = me.selection.getRange(); + if(rng.collapsed){ + var tmpNode, + autoClearTagName = ['h1','h2','h3','h4','h5','h6']; + if(tmpNode = domUtils.findParentByTagName(rng.startContainer,autoClearTagName,true)){ + if(domUtils.isEmptyBlock(tmpNode)){ + var pre = tmpNode.previousSibling; + if(pre && pre.nodeName != 'TABLE'){ + domUtils.remove(tmpNode); + rng.setStartAtLast(pre).setCursor(false,true); + return; + }else{ + var next = tmpNode.nextSibling; + if(next && next.nodeName != 'TABLE'){ + domUtils.remove(tmpNode); + rng.setStartAtFirst(next).setCursor(false,true); + return; + } + } + } + } + //处理当删除到body时,要重新给p标签展位 + if(domUtils.isBody(rng.startContainer)){ + var tmpNode = domUtils.createElement(me.document,'p',{ + 'innerHTML' : browser.ie ? domUtils.fillChar : '
    ' + }); + rng.insertNode(tmpNode).setStart(tmpNode,0).setCursor(false,true); + } + } + + + //chrome下如果删除了inline标签,浏览器会有记忆,在输入文字还是会套上刚才删除的标签,所以这里再选一次就不会了 + if( !collapsed && (rng.startContainer.nodeType == 3 || rng.startContainer.nodeType == 1 && domUtils.isEmptyBlock(rng.startContainer))){ + if(browser.ie){ + var span = rng.document.createElement('span'); + rng.insertNode(span).setStartBefore(span).collapse(true); + rng.select(); + domUtils.remove(span) + }else{ + rng.select() + } + + } + } + + + }) +}; + +// plugins/fiximgclick.js +///import core +///commands 修复chrome下图片不能点击的问题,出现八个角可改变大小 +///commandsName FixImgClick +///commandsTitle 修复chrome下图片不能点击的问题,出现八个角可改变大小 +//修复chrome下图片不能点击的问题,出现八个角可改变大小 + +UE.plugins['fiximgclick'] = (function () { + + var elementUpdated = false; + function Scale() { + this.editor = null; + this.resizer = null; + this.cover = null; + this.doc = document; + this.prePos = {x: 0, y: 0}; + this.startPos = {x: 0, y: 0}; + } + + (function () { + var rect = [ + //[left, top, width, height] + [0, 0, -1, -1], + [0, 0, 0, -1], + [0, 0, 1, -1], + [0, 0, -1, 0], + [0, 0, 1, 0], + [0, 0, -1, 1], + [0, 0, 0, 1], + [0, 0, 1, 1] + ]; + + Scale.prototype = { + init: function (editor) { + var me = this; + me.editor = editor; + me.startPos = this.prePos = {x: 0, y: 0}; + me.dragId = -1; + + var hands = [], + cover = me.cover = document.createElement('div'), + resizer = me.resizer = document.createElement('div'); + + cover.id = me.editor.ui.id + '_imagescale_cover'; + cover.style.cssText = 'position:absolute;display:none;z-index:' + (me.editor.options.zIndex) + ';filter:alpha(opacity=0); opacity:0;background:#CCC;'; + domUtils.on(cover, 'mousedown click', function () { + me.hide(); + }); + + for (i = 0; i < 8; i++) { + hands.push(''); + } + resizer.id = me.editor.ui.id + '_imagescale'; + resizer.className = 'edui-editor-imagescale'; + resizer.innerHTML = hands.join(''); + resizer.style.cssText += ';display:none;border:1px solid #3b77ff;z-index:' + (me.editor.options.zIndex) + ';'; + + me.editor.ui.getDom().appendChild(cover); + me.editor.ui.getDom().appendChild(resizer); + + me.initStyle(); + me.initEvents(); + }, + initStyle: function () { + utils.cssRule('imagescale', '.edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}' + + '.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}' + + '.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}'); + }, + initEvents: function () { + var me = this; + + me.startPos.x = me.startPos.y = 0; + me.isDraging = false; + }, + _eventHandler: function (e) { + var me = this; + switch (e.type) { + case 'mousedown': + var hand = e.target || e.srcElement, hand; + if (hand.className.indexOf('edui-editor-imagescale-hand') != -1 && me.dragId == -1) { + me.dragId = hand.className.slice(-1); + me.startPos.x = me.prePos.x = e.clientX; + me.startPos.y = me.prePos.y = e.clientY; + domUtils.on(me.doc,'mousemove', me.proxy(me._eventHandler, me)); + } + break; + case 'mousemove': + if (me.dragId != -1) { + me.updateContainerStyle(me.dragId, {x: e.clientX - me.prePos.x, y: e.clientY - me.prePos.y}); + me.prePos.x = e.clientX; + me.prePos.y = e.clientY; + elementUpdated = true; + me.updateTargetElement(); + + } + break; + case 'mouseup': + if (me.dragId != -1) { + me.updateContainerStyle(me.dragId, {x: e.clientX - me.prePos.x, y: e.clientY - me.prePos.y}); + me.updateTargetElement(); + if (me.target.parentNode) me.attachTo(me.target); + me.dragId = -1; + } + domUtils.un(me.doc,'mousemove', me.proxy(me._eventHandler, me)); + //修复只是点击挪动点,但没有改变大小,不应该触发contentchange + if(elementUpdated){ + elementUpdated = false; + me.editor.fireEvent('contentchange'); + } + + break; + default: + break; + } + }, + updateTargetElement: function () { + var me = this; + domUtils.setStyles(me.target, { + 'width': me.resizer.style.width, + 'height': me.resizer.style.height + }); + me.target.width = parseInt(me.resizer.style.width); + me.target.height = parseInt(me.resizer.style.height); + me.attachTo(me.target); + }, + updateContainerStyle: function (dir, offset) { + var me = this, + dom = me.resizer, tmp; + + if (rect[dir][0] != 0) { + tmp = parseInt(dom.style.left) + offset.x; + dom.style.left = me._validScaledProp('left', tmp) + 'px'; + } + if (rect[dir][1] != 0) { + tmp = parseInt(dom.style.top) + offset.y; + dom.style.top = me._validScaledProp('top', tmp) + 'px'; + } + if (rect[dir][2] != 0) { + tmp = dom.clientWidth + rect[dir][2] * offset.x; + dom.style.width = me._validScaledProp('width', tmp) + 'px'; + } + if (rect[dir][3] != 0) { + tmp = dom.clientHeight + rect[dir][3] * offset.y; + dom.style.height = me._validScaledProp('height', tmp) + 'px'; + } + }, + _validScaledProp: function (prop, value) { + var ele = this.resizer, + wrap = document; + + value = isNaN(value) ? 0 : value; + switch (prop) { + case 'left': + return value < 0 ? 0 : (value + ele.clientWidth) > wrap.clientWidth ? wrap.clientWidth - ele.clientWidth : value; + case 'top': + return value < 0 ? 0 : (value + ele.clientHeight) > wrap.clientHeight ? wrap.clientHeight - ele.clientHeight : value; + case 'width': + return value <= 0 ? 1 : (value + ele.offsetLeft) > wrap.clientWidth ? wrap.clientWidth - ele.offsetLeft : value; + case 'height': + return value <= 0 ? 1 : (value + ele.offsetTop) > wrap.clientHeight ? wrap.clientHeight - ele.offsetTop : value; + } + }, + hideCover: function () { + this.cover.style.display = 'none'; + }, + showCover: function () { + var me = this, + editorPos = domUtils.getXY(me.editor.ui.getDom()), + iframePos = domUtils.getXY(me.editor.iframe); + + domUtils.setStyles(me.cover, { + 'width': me.editor.iframe.offsetWidth + 'px', + 'height': me.editor.iframe.offsetHeight + 'px', + 'top': iframePos.y - editorPos.y + 'px', + 'left': iframePos.x - editorPos.x + 'px', + 'position': 'absolute', + 'display': '' + }) + }, + show: function (targetObj) { + var me = this; + me.resizer.style.display = 'block'; + if(targetObj) me.attachTo(targetObj); + + domUtils.on(this.resizer, 'mousedown', me.proxy(me._eventHandler, me)); + domUtils.on(me.doc, 'mouseup', me.proxy(me._eventHandler, me)); + + me.showCover(); + me.editor.fireEvent('afterscaleshow', me); + me.editor.fireEvent('saveScene'); + }, + hide: function () { + var me = this; + me.hideCover(); + me.resizer.style.display = 'none'; + + domUtils.un(me.resizer, 'mousedown', me.proxy(me._eventHandler, me)); + domUtils.un(me.doc, 'mouseup', me.proxy(me._eventHandler, me)); + me.editor.fireEvent('afterscalehide', me); + }, + proxy: function( fn, context ) { + return function(e) { + return fn.apply( context || this, arguments); + }; + }, + attachTo: function (targetObj) { + var me = this, + target = me.target = targetObj, + resizer = this.resizer, + imgPos = domUtils.getXY(target), + iframePos = domUtils.getXY(me.editor.iframe), + editorPos = domUtils.getXY(resizer.parentNode); + + domUtils.setStyles(resizer, { + 'width': target.width + 'px', + 'height': target.height + 'px', + 'left': iframePos.x + imgPos.x - me.editor.document.body.scrollLeft - editorPos.x - parseInt(resizer.style.borderLeftWidth) + 'px', + 'top': iframePos.y + imgPos.y - me.editor.document.body.scrollTop - editorPos.y - parseInt(resizer.style.borderTopWidth) + 'px' + }); + } + } + })(); + + return function () { + var me = this, + imageScale; + + me.setOpt('imageScaleEnabled', true); + + if ( !browser.ie && me.options.imageScaleEnabled) { + me.addListener('click', function (type, e) { + + var range = me.selection.getRange(), + img = range.getClosedNode(); + + if (img && img.tagName == 'IMG' && me.body.contentEditable!="false") { + + if (img.className.indexOf("edui-faked-music") != -1 || + img.getAttribute("anchorname") || + domUtils.hasClass(img, 'loadingclass') || + domUtils.hasClass(img, 'loaderrorclass')) { return } + + if (!imageScale) { + imageScale = new Scale(); + imageScale.init(me); + me.ui.getDom().appendChild(imageScale.resizer); + + var _keyDownHandler = function (e) { + imageScale.hide(); + if(imageScale.target) me.selection.getRange().selectNode(imageScale.target).select(); + }, _mouseDownHandler = function (e) { + var ele = e.target || e.srcElement; + if (ele && (ele.className===undefined || ele.className.indexOf('edui-editor-imagescale') == -1)) { + _keyDownHandler(e); + } + }, timer; + + me.addListener('afterscaleshow', function (e) { + me.addListener('beforekeydown', _keyDownHandler); + me.addListener('beforemousedown', _mouseDownHandler); + domUtils.on(document, 'keydown', _keyDownHandler); + domUtils.on(document,'mousedown', _mouseDownHandler); + me.selection.getNative().removeAllRanges(); + }); + me.addListener('afterscalehide', function (e) { + me.removeListener('beforekeydown', _keyDownHandler); + me.removeListener('beforemousedown', _mouseDownHandler); + domUtils.un(document, 'keydown', _keyDownHandler); + domUtils.un(document,'mousedown', _mouseDownHandler); + var target = imageScale.target; + if (target.parentNode) { + me.selection.getRange().selectNode(target).select(); + } + }); + //TODO 有iframe的情况,mousedown不能往下传。。 + domUtils.on(imageScale.resizer, 'mousedown', function (e) { + me.selection.getNative().removeAllRanges(); + var ele = e.target || e.srcElement; + if (ele && ele.className.indexOf('edui-editor-imagescale-hand') == -1) { + timer = setTimeout(function () { + imageScale.hide(); + if(imageScale.target) me.selection.getRange().selectNode(ele).select(); + }, 200); + } + }); + domUtils.on(imageScale.resizer, 'mouseup', function (e) { + var ele = e.target || e.srcElement; + if (ele && ele.className.indexOf('edui-editor-imagescale-hand') == -1) { + clearTimeout(timer); + } + }); + } + imageScale.show(img); + } else { + if (imageScale && imageScale.resizer.style.display != 'none') imageScale.hide(); + } + }); + } + + if (browser.webkit) { + me.addListener('click', function (type, e) { + if (e.target.tagName == 'IMG' && me.body.contentEditable!="false") { + var range = new dom.Range(me.document); + range.selectNode(e.target).select(); + } + }); + } + } +})(); + +// plugins/autolink.js +///import core +///commands 为非ie浏览器自动添加a标签 +///commandsName AutoLink +///commandsTitle 自动增加链接 +/** + * @description 为非ie浏览器自动添加a标签 + * @author zhanyi + */ + +UE.plugin.register('autolink',function(){ + var cont = 0; + + return !browser.ie ? { + + bindEvents:{ + 'reset' : function(){ + cont = 0; + }, + 'keydown':function(type, evt) { + var me = this; + var keyCode = evt.keyCode || evt.which; + + if (keyCode == 32 || keyCode == 13) { + + var sel = me.selection.getNative(), + range = sel.getRangeAt(0).cloneRange(), + offset, + charCode; + + var start = range.startContainer; + while (start.nodeType == 1 && range.startOffset > 0) { + start = range.startContainer.childNodes[range.startOffset - 1]; + if (!start){ + break; + } + range.setStart(start, start.nodeType == 1 ? start.childNodes.length : start.nodeValue.length); + range.collapse(true); + start = range.startContainer; + } + + do{ + if (range.startOffset == 0) { + start = range.startContainer.previousSibling; + + while (start && start.nodeType == 1) { + start = start.lastChild; + } + if (!start || domUtils.isFillChar(start)){ + break; + } + offset = start.nodeValue.length; + } else { + start = range.startContainer; + offset = range.startOffset; + } + range.setStart(start, offset - 1); + charCode = range.toString().charCodeAt(0); + } while (charCode != 160 && charCode != 32); + + if (range.toString().replace(new RegExp(domUtils.fillChar, 'g'), '').match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)) { + while(range.toString().length){ + if(/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(range.toString())){ + break; + } + try{ + range.setStart(range.startContainer,range.startOffset+1); + }catch(e){ + //trace:2121 + var start = range.startContainer; + while(!(next = start.nextSibling)){ + if(domUtils.isBody(start)){ + return; + } + start = start.parentNode; + + } + range.setStart(next,0); + + } + + } + //range的开始边界已经在a标签里的不再处理 + if(domUtils.findParentByTagName(range.startContainer,'a',true)){ + return; + } + var a = me.document.createElement('a'),text = me.document.createTextNode(' '),href; + + me.undoManger && me.undoManger.save(); + a.appendChild(range.extractContents()); + a.href = a.innerHTML = a.innerHTML.replace(/<[^>]+>/g,''); + href = a.getAttribute("href").replace(new RegExp(domUtils.fillChar,'g'),''); + href = /^(?:https?:\/\/)/ig.test(href) ? href : "http://"+ href; + a.setAttribute('_src',utils.html(href)); + a.href = utils.html(href); + + range.insertNode(a); + a.parentNode.insertBefore(text, a.nextSibling); + range.setStart(text, 0); + range.collapse(true); + sel.removeAllRanges(); + sel.addRange(range); + me.undoManger && me.undoManger.save(); + } + } + } + } + }:{} + },function(){ + var keyCodes = { + 37:1, 38:1, 39:1, 40:1, + 13:1,32:1 + }; + function checkIsCludeLink(node){ + if(node.nodeType == 3){ + return null + } + if(node.nodeName == 'A'){ + return node; + } + var lastChild = node.lastChild; + + while(lastChild){ + if(lastChild.nodeName == 'A'){ + return lastChild; + } + if(lastChild.nodeType == 3){ + if(domUtils.isWhitespace(lastChild)){ + lastChild = lastChild.previousSibling; + continue; + } + return null + } + lastChild = lastChild.lastChild; + } + } + browser.ie && this.addListener('keyup',function(cmd,evt){ + var me = this,keyCode = evt.keyCode; + if(keyCodes[keyCode]){ + var rng = me.selection.getRange(); + var start = rng.startContainer; + + if(keyCode == 13){ + while(start && !domUtils.isBody(start) && !domUtils.isBlockElm(start)){ + start = start.parentNode; + } + if(start && !domUtils.isBody(start) && start.nodeName == 'P'){ + var pre = start.previousSibling; + if(pre && pre.nodeType == 1){ + var pre = checkIsCludeLink(pre); + if(pre && !pre.getAttribute('_href')){ + domUtils.remove(pre,true); + } + } + } + }else if(keyCode == 32 ){ + if(start.nodeType == 3 && /^\s$/.test(start.nodeValue)){ + start = start.previousSibling; + if(start && start.nodeName == 'A' && !start.getAttribute('_href')){ + domUtils.remove(start,true); + } + } + }else { + start = domUtils.findParentByTagName(start,'a',true); + if(start && !start.getAttribute('_href')){ + var bk = rng.createBookmark(); + + domUtils.remove(start,true); + rng.moveToBookmark(bk).select(true) + } + } + + } + + + }); + } +); + +// plugins/autoheight.js +///import core +///commands 当输入内容超过编辑器高度时,编辑器自动增高 +///commandsName AutoHeight,autoHeightEnabled +///commandsTitle 自动增高 +/** + * @description 自动伸展 + * @author zhanyi + */ +UE.plugins['autoheight'] = function () { + var me = this; + //提供开关,就算加载也可以关闭 + me.autoHeightEnabled = me.options.autoHeightEnabled !== false; + if (!me.autoHeightEnabled) { + return; + } + + var bakOverflow, + lastHeight = 0, + options = me.options, + currentHeight, + timer; + + function adjustHeight() { + var me = this; + clearTimeout(timer); + if(isFullscreen)return; + if (!me.queryCommandState || me.queryCommandState && me.queryCommandState('source') != 1) { + timer = setTimeout(function(){ + + var node = me.body.lastChild; + while(node && node.nodeType != 1){ + node = node.previousSibling; + } + if(node && node.nodeType == 1){ + node.style.clear = 'both'; + currentHeight = Math.max(domUtils.getXY(node).y + node.offsetHeight + 25 ,Math.max(options.minFrameHeight, options.initialFrameHeight)) ; + if (currentHeight != lastHeight) { + if (currentHeight !== parseInt(me.iframe.parentNode.style.height)) { + me.iframe.parentNode.style.height = currentHeight + 'px'; + } + me.body.style.height = currentHeight + 'px'; + lastHeight = currentHeight; + } + domUtils.removeStyle(node,'clear'); + } + + + },50) + } + } + var isFullscreen; + me.addListener('fullscreenchanged',function(cmd,f){ + isFullscreen = f + }); + me.addListener('destroy', function () { + me.removeListener('contentchange afterinserthtml keyup mouseup',adjustHeight) + }); + me.enableAutoHeight = function () { + var me = this; + if (!me.autoHeightEnabled) { + return; + } + var doc = me.document; + me.autoHeightEnabled = true; + bakOverflow = doc.body.style.overflowY; + doc.body.style.overflowY = 'hidden'; + me.addListener('contentchange afterinserthtml keyup mouseup',adjustHeight); + //ff不给事件算得不对 + + setTimeout(function () { + adjustHeight.call(me); + }, browser.gecko ? 100 : 0); + me.fireEvent('autoheightchanged', me.autoHeightEnabled); + }; + me.disableAutoHeight = function () { + + me.body.style.overflowY = bakOverflow || ''; + + me.removeListener('contentchange', adjustHeight); + me.removeListener('keyup', adjustHeight); + me.removeListener('mouseup', adjustHeight); + me.autoHeightEnabled = false; + me.fireEvent('autoheightchanged', me.autoHeightEnabled); + }; + + me.on('setHeight',function(){ + me.disableAutoHeight() + }); + me.addListener('ready', function () { + me.enableAutoHeight(); + //trace:1764 + var timer; + domUtils.on(browser.ie ? me.body : me.document, browser.webkit ? 'dragover' : 'drop', function () { + clearTimeout(timer); + timer = setTimeout(function () { + //trace:3681 + adjustHeight.call(me); + }, 100); + + }); + //修复内容过多时,回到顶部,顶部内容被工具栏遮挡问题 + var lastScrollY; + window.onscroll = function(){ + if(lastScrollY === null){ + lastScrollY = this.scrollY + }else if(this.scrollY == 0 && lastScrollY != 0){ + me.window.scrollTo(0,0); + lastScrollY = null; + } + } + }); + + +}; + + + +// plugins/autofloat.js +///import core +///commands 悬浮工具栏 +///commandsName AutoFloat,autoFloatEnabled +///commandsTitle 悬浮工具栏 +/** + * modified by chengchao01 + * 注意: 引入此功能后,在IE6下会将body的背景图片覆盖掉! + */ +UE.plugins['autofloat'] = function() { + var me = this, + lang = me.getLang(); + me.setOpt({ + topOffset:0 + }); + var optsAutoFloatEnabled = me.options.autoFloatEnabled !== false, + topOffset = me.options.topOffset; + + + //如果不固定toolbar的位置,则直接退出 + if(!optsAutoFloatEnabled){ + return; + } + var uiUtils = UE.ui.uiUtils, + LteIE6 = browser.ie && browser.version <= 6, + quirks = browser.quirks; + + function checkHasUI(){ + if(!UE.ui){ + alert(lang.autofloatMsg); + return 0; + } + return 1; + } + function fixIE6FixedPos(){ + var docStyle = document.body.style; + docStyle.backgroundImage = 'url("about:blank")'; + docStyle.backgroundAttachment = 'fixed'; + } + var bakCssText, + placeHolder = document.createElement('div'), + toolbarBox,orgTop, + getPosition, + flag =true; //ie7模式下需要偏移 + function setFloating(){ + var toobarBoxPos = domUtils.getXY(toolbarBox), + origalFloat = domUtils.getComputedStyle(toolbarBox,'position'), + origalLeft = domUtils.getComputedStyle(toolbarBox,'left'); + toolbarBox.style.width = toolbarBox.offsetWidth + 'px'; + toolbarBox.style.zIndex = me.options.zIndex * 1 + 1; + toolbarBox.parentNode.insertBefore(placeHolder, toolbarBox); + if (LteIE6 || (quirks && browser.ie)) { + if(toolbarBox.style.position != 'absolute'){ + toolbarBox.style.position = 'absolute'; + } + toolbarBox.style.top = (document.body.scrollTop||document.documentElement.scrollTop) - orgTop + topOffset + 'px'; + } else { + if (browser.ie7Compat && flag) { + flag = false; + toolbarBox.style.left = domUtils.getXY(toolbarBox).x - document.documentElement.getBoundingClientRect().left+2 + 'px'; + } + if(toolbarBox.style.position != 'fixed'){ + toolbarBox.style.position = 'fixed'; + toolbarBox.style.top = topOffset +"px"; + ((origalFloat == 'absolute' || origalFloat == 'relative') && parseFloat(origalLeft)) && (toolbarBox.style.left = toobarBoxPos.x + 'px'); + } + } + } + function unsetFloating(){ + flag = true; + if(placeHolder.parentNode){ + placeHolder.parentNode.removeChild(placeHolder); + } + + toolbarBox.style.cssText = bakCssText; + } + + function updateFloating(){ + var rect3 = getPosition(me.container); + var offset=me.options.toolbarTopOffset||0; + if (rect3.top < 0 && rect3.bottom - toolbarBox.offsetHeight > offset) { + setFloating(); + }else{ + unsetFloating(); + } + } + var defer_updateFloating = utils.defer(function(){ + updateFloating(); + },browser.ie ? 200 : 100,true); + + me.addListener('destroy',function(){ + domUtils.un(window, ['scroll','resize'], updateFloating); + me.removeListener('keydown', defer_updateFloating); + }); + + me.addListener('ready', function(){ + if(checkHasUI(me)){ + //加载了ui组件,但在new时,没有加载ui,导致编辑器实例上没有ui类,所以这里做判断 + if(!me.ui){ + return; + } + getPosition = uiUtils.getClientRect; + toolbarBox = me.ui.getDom('toolbarbox'); + orgTop = getPosition(toolbarBox).top; + bakCssText = toolbarBox.style.cssText; + placeHolder.style.height = toolbarBox.offsetHeight + 'px'; + if(LteIE6){ + fixIE6FixedPos(); + } + domUtils.on(window, ['scroll','resize'], updateFloating); + me.addListener('keydown', defer_updateFloating); + + me.addListener('beforefullscreenchange', function (t, enabled){ + if (enabled) { + unsetFloating(); + } + }); + me.addListener('fullscreenchanged', function (t, enabled){ + if (!enabled) { + updateFloating(); + } + }); + me.addListener('sourcemodechanged', function (t, enabled){ + setTimeout(function (){ + updateFloating(); + },0); + }); + me.addListener("clearDoc",function(){ + setTimeout(function(){ + updateFloating(); + },0); + + }) + } + }); +}; + + +// plugins/video.js +/** + * video插件, 为UEditor提供视频插入支持 + * @file + * @since 1.2.6.1 + */ + +UE.plugins['video'] = function (){ + var me =this; + + /** + * 创建插入视频字符窜 + * @param url 视频地址 + * @param width 视频宽度 + * @param height 视频高度 + * @param align 视频对齐 + * @param toEmbed 是否以flash代替显示 + * @param addParagraph 是否需要添加P 标签 + */ + function creatInsertStr(url,width,height,id,align,classname,type){ + var str; + switch (type){ + case 'image': + str = '' + break; + case 'embed': + str = ''; + break; + case 'video': + var ext = url.substr(url.lastIndexOf('.') + 1); + if(ext == 'ogv') ext = 'ogg'; + str = '' + + ''; + break; + } + return str; + } + + function switchImgAndVideo(root,img2video){ + utils.each(root.getNodesByTagName(img2video ? 'img' : 'embed video'),function(node){ + var className = node.getAttr('class'); + if(className && className.indexOf('edui-faked-video') != -1){ + var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'embed':'image'); + node.parentNode.replaceChild(UE.uNode.createElement(html),node); + } + if(className && className.indexOf('edui-upload-video') != -1){ + var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'video':'image'); + node.parentNode.replaceChild(UE.uNode.createElement(html),node); + } + }) + } + + me.addOutputRule(function(root){ + switchImgAndVideo(root,true) + }); + me.addInputRule(function(root){ + switchImgAndVideo(root) + }); + + /** + * 插入视频 + * @command insertvideo + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Object } videoAttr 键值对对象, 描述一个视频的所有属性 + * @example + * ```javascript + * + * var videoAttr = { + * //视频地址 + * url: 'http://www.youku.com/xxx', + * //视频宽高值, 单位px + * width: 200, + * height: 100 + * }; + * + * //editor 是编辑器实例 + * //向编辑器插入单个视频 + * editor.execCommand( 'insertvideo', videoAttr ); + * ``` + */ + + /** + * 插入视频 + * @command insertvideo + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Array } videoArr 需要插入的视频的数组, 其中的每一个元素都是一个键值对对象, 描述了一个视频的所有属性 + * @example + * ```javascript + * + * var videoAttr1 = { + * //视频地址 + * url: 'http://www.youku.com/xxx', + * //视频宽高值, 单位px + * width: 200, + * height: 100 + * }, + * videoAttr2 = { + * //视频地址 + * url: 'http://www.youku.com/xxx', + * //视频宽高值, 单位px + * width: 200, + * height: 100 + * } + * + * //editor 是编辑器实例 + * //该方法将会向编辑器内插入两个视频 + * editor.execCommand( 'insertvideo', [ videoAttr1, videoAttr2 ] ); + * ``` + */ + + /** + * 查询当前光标所在处是否是一个视频 + * @command insertvideo + * @method queryCommandState + * @param { String } cmd 需要查询的命令字符串 + * @return { int } 如果当前光标所在处的元素是一个视频对象, 则返回1,否则返回0 + * @example + * ```javascript + * + * //editor 是编辑器实例 + * editor.queryCommandState( 'insertvideo' ); + * ``` + */ + me.commands["insertvideo"] = { + execCommand: function (cmd, videoObjs, type){ + videoObjs = utils.isArray(videoObjs)?videoObjs:[videoObjs]; + var html = [],id = 'tmpVedio', cl; + for(var i=0,vi,len = videoObjs.length;i 0) { + return 0; + } + for (var i in dtd.$isNotEmpty) if (dtd.$isNotEmpty.hasOwnProperty(i)) { + if (node.getElementsByTagName(i).length) { + return 0; + } + } + return 1; + }; + UETable.getWidth = function (cell) { + if (!cell)return 0; + return parseInt(domUtils.getComputedStyle(cell, "width"), 10); + }; + + /** + * 获取单元格或者单元格组的“对齐”状态。 如果当前的检测对象是一个单元格组, 只有在满足所有单元格的 水平和竖直 对齐属性都相同的 + * 条件时才会返回其状态值,否则将返回null; 如果当前只检测了一个单元格, 则直接返回当前单元格的对齐状态; + * @param table cell or table cells , 支持单个单元格dom对象 或者 单元格dom对象数组 + * @return { align: 'left' || 'right' || 'center', valign: 'top' || 'middle' || 'bottom' } 或者 null + */ + UETable.getTableCellAlignState = function ( cells ) { + + !utils.isArray( cells ) && ( cells = [cells] ); + + var result = {}, + status = ['align', 'valign'], + tempStatus = null, + isSame = true;//状态是否相同 + + utils.each( cells, function( cellNode ){ + + utils.each( status, function( currentState ){ + + tempStatus = cellNode.getAttribute( currentState ); + + if( !result[ currentState ] && tempStatus ) { + result[ currentState ] = tempStatus; + } else if( !result[ currentState ] || ( tempStatus !== result[ currentState ] ) ) { + isSame = false; + return false; + } + + } ); + + return isSame; + + }); + + return isSame ? result : null; + + }; + + /** + * 根据当前选区获取相关的table信息 + * @return {Object} + */ + UETable.getTableItemsByRange = function (editor) { + var start = editor.selection.getStart(); + + //ff下会选中bookmark + if( start && start.id && start.id.indexOf('_baidu_bookmark_start_') === 0 && start.nextSibling) { + start = start.nextSibling; + } + + //在table或者td边缘有可能存在选中tr的情况 + var cell = start && domUtils.findParentByTagName(start, ["td", "th"], true), + tr = cell && cell.parentNode, + caption = start && domUtils.findParentByTagName(start, 'caption', true), + table = caption ? caption.parentNode : tr && tr.parentNode.parentNode; + + return { + cell:cell, + tr:tr, + table:table, + caption:caption + } + }; + UETable.getUETableBySelected = function (editor) { + var table = UETable.getTableItemsByRange(editor).table; + if (table && table.ueTable && table.ueTable.selectedTds.length) { + return table.ueTable; + } + return null; + }; + + UETable.getDefaultValue = function (editor, table) { + var borderMap = { + thin:'0px', + medium:'1px', + thick:'2px' + }, + tableBorder, tdPadding, tdBorder, tmpValue; + if (!table) { + table = editor.document.createElement('table'); + table.insertRow(0).insertCell(0).innerHTML = 'xxx'; + editor.body.appendChild(table); + var td = table.getElementsByTagName('td')[0]; + tmpValue = domUtils.getComputedStyle(table, 'border-left-width'); + tableBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); + tmpValue = domUtils.getComputedStyle(td, 'padding-left'); + tdPadding = parseInt(borderMap[tmpValue] || tmpValue, 10); + tmpValue = domUtils.getComputedStyle(td, 'border-left-width'); + tdBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); + domUtils.remove(table); + return { + tableBorder:tableBorder, + tdPadding:tdPadding, + tdBorder:tdBorder + }; + } else { + td = table.getElementsByTagName('td')[0]; + tmpValue = domUtils.getComputedStyle(table, 'border-left-width'); + tableBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); + tmpValue = domUtils.getComputedStyle(td, 'padding-left'); + tdPadding = parseInt(borderMap[tmpValue] || tmpValue, 10); + tmpValue = domUtils.getComputedStyle(td, 'border-left-width'); + tdBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); + return { + tableBorder:tableBorder, + tdPadding:tdPadding, + tdBorder:tdBorder + }; + } + }; + /** + * 根据当前点击的td或者table获取索引对象 + * @param tdOrTable + */ + UETable.getUETable = function (tdOrTable) { + var tag = tdOrTable.tagName.toLowerCase(); + tdOrTable = (tag == "td" || tag == "th" || tag == 'caption') ? domUtils.findParentByTagName(tdOrTable, "table", true) : tdOrTable; + if (!tdOrTable.ueTable) { + tdOrTable.ueTable = new UETable(tdOrTable); + } + return tdOrTable.ueTable; + }; + + UETable.cloneCell = function(cell,ignoreMerge,keepPro){ + if (!cell || utils.isString(cell)) { + return this.table.ownerDocument.createElement(cell || 'td'); + } + var flag = domUtils.hasClass(cell, "selectTdClass"); + flag && domUtils.removeClasses(cell, "selectTdClass"); + var tmpCell = cell.cloneNode(true); + if (ignoreMerge) { + tmpCell.rowSpan = tmpCell.colSpan = 1; + } + //去掉宽高 + !keepPro && domUtils.removeAttributes(tmpCell,'width height'); + !keepPro && domUtils.removeAttributes(tmpCell,'style'); + + tmpCell.style.borderLeftStyle = ""; + tmpCell.style.borderTopStyle = ""; + tmpCell.style.borderLeftColor = cell.style.borderRightColor; + tmpCell.style.borderLeftWidth = cell.style.borderRightWidth; + tmpCell.style.borderTopColor = cell.style.borderBottomColor; + tmpCell.style.borderTopWidth = cell.style.borderBottomWidth; + flag && domUtils.addClass(cell, "selectTdClass"); + return tmpCell; + } + + UETable.prototype = { + getMaxRows:function () { + var rows = this.table.rows, maxLen = 1; + for (var i = 0, row; row = rows[i]; i++) { + var currentMax = 1; + for (var j = 0, cj; cj = row.cells[j++];) { + currentMax = Math.max(cj.rowSpan || 1, currentMax); + } + maxLen = Math.max(currentMax + i, maxLen); + } + return maxLen; + }, + /** + * 获取当前表格的最大列数 + */ + getMaxCols:function () { + var rows = this.table.rows, maxLen = 0, cellRows = {}; + for (var i = 0, row; row = rows[i]; i++) { + var cellsNum = 0; + for (var j = 0, cj; cj = row.cells[j++];) { + cellsNum += (cj.colSpan || 1); + if (cj.rowSpan && cj.rowSpan > 1) { + for (var k = 1; k < cj.rowSpan; k++) { + if (!cellRows['row_' + (i + k)]) { + cellRows['row_' + (i + k)] = (cj.colSpan || 1); + } else { + cellRows['row_' + (i + k)]++ + } + } + + } + } + cellsNum += cellRows['row_' + i] || 0; + maxLen = Math.max(cellsNum, maxLen); + } + return maxLen; + }, + getCellColIndex:function (cell) { + + }, + /** + * 获取当前cell旁边的单元格, + * @param cell + * @param right + */ + getHSideCell:function (cell, right) { + try { + var cellInfo = this.getCellInfo(cell), + previewRowIndex, previewColIndex; + var len = this.selectedTds.length, + range = this.cellsRange; + //首行或者首列没有前置单元格 + if ((!right && (!len ? !cellInfo.colIndex : !range.beginColIndex)) || (right && (!len ? (cellInfo.colIndex == (this.colsNum - 1)) : (range.endColIndex == this.colsNum - 1)))) return null; + + previewRowIndex = !len ? cellInfo.rowIndex : range.beginRowIndex; + previewColIndex = !right ? ( !len ? (cellInfo.colIndex < 1 ? 0 : (cellInfo.colIndex - 1)) : range.beginColIndex - 1) + : ( !len ? cellInfo.colIndex + 1 : range.endColIndex + 1); + return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex, this.indexTable[previewRowIndex][previewColIndex].cellIndex); + } catch (e) { + showError(e); + } + }, + getTabNextCell:function (cell, preRowIndex) { + var cellInfo = this.getCellInfo(cell), + rowIndex = preRowIndex || cellInfo.rowIndex, + colIndex = cellInfo.colIndex + 1 + (cellInfo.colSpan - 1), + nextCell; + try { + nextCell = this.getCell(this.indexTable[rowIndex][colIndex].rowIndex, this.indexTable[rowIndex][colIndex].cellIndex); + } catch (e) { + try { + rowIndex = rowIndex * 1 + 1; + colIndex = 0; + nextCell = this.getCell(this.indexTable[rowIndex][colIndex].rowIndex, this.indexTable[rowIndex][colIndex].cellIndex); + } catch (e) { + } + } + return nextCell; + + }, + /** + * 获取视觉上的后置单元格 + * @param cell + * @param bottom + */ + getVSideCell:function (cell, bottom, ignoreRange) { + try { + var cellInfo = this.getCellInfo(cell), + nextRowIndex, nextColIndex; + var len = this.selectedTds.length && !ignoreRange, + range = this.cellsRange; + //末行或者末列没有后置单元格 + if ((!bottom && (cellInfo.rowIndex == 0)) || (bottom && (!len ? (cellInfo.rowIndex + cellInfo.rowSpan > this.rowsNum - 1) : (range.endRowIndex == this.rowsNum - 1)))) return null; + + nextRowIndex = !bottom ? ( !len ? cellInfo.rowIndex - 1 : range.beginRowIndex - 1) + : ( !len ? (cellInfo.rowIndex + cellInfo.rowSpan) : range.endRowIndex + 1); + nextColIndex = !len ? cellInfo.colIndex : range.beginColIndex; + return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex, this.indexTable[nextRowIndex][nextColIndex].cellIndex); + } catch (e) { + showError(e); + } + }, + /** + * 获取相同结束位置的单元格,xOrY指代了是获取x轴相同还是y轴相同 + */ + getSameEndPosCells:function (cell, xOrY) { + try { + var flag = (xOrY.toLowerCase() === "x"), + end = domUtils.getXY(cell)[flag ? 'x' : 'y'] + cell["offset" + (flag ? 'Width' : 'Height')], + rows = this.table.rows, + cells = null, returns = []; + for (var i = 0; i < this.rowsNum; i++) { + cells = rows[i].cells; + for (var j = 0, tmpCell; tmpCell = cells[j++];) { + var tmpEnd = domUtils.getXY(tmpCell)[flag ? 'x' : 'y'] + tmpCell["offset" + (flag ? 'Width' : 'Height')]; + //对应行的td已经被上面行rowSpan了 + if (tmpEnd > end && flag) break; + if (cell == tmpCell || end == tmpEnd) { + //只获取单一的单元格 + //todo 仅获取单一单元格在特定情况下会造成returns为空,从而影响后续的拖拽实现,修正这个。需考虑性能 + if (tmpCell[flag ? "colSpan" : "rowSpan"] == 1) { + returns.push(tmpCell); + } + if (flag) break; + } + } + } + return returns; + } catch (e) { + showError(e); + } + }, + setCellContent:function (cell, content) { + cell.innerHTML = content || (browser.ie ? domUtils.fillChar : "
    "); + }, + cloneCell:UETable.cloneCell, + /** + * 获取跟当前单元格的右边竖线为左边的所有未合并单元格 + */ + getSameStartPosXCells:function (cell) { + try { + var start = domUtils.getXY(cell).x + cell.offsetWidth, + rows = this.table.rows, cells , returns = []; + for (var i = 0; i < this.rowsNum; i++) { + cells = rows[i].cells; + for (var j = 0, tmpCell; tmpCell = cells[j++];) { + var tmpStart = domUtils.getXY(tmpCell).x; + if (tmpStart > start) break; + if (tmpStart == start && tmpCell.colSpan == 1) { + returns.push(tmpCell); + break; + } + } + } + return returns; + } catch (e) { + showError(e); + } + }, + /** + * 更新table对应的索引表 + */ + update:function (table) { + this.table = table || this.table; + this.selectedTds = []; + this.cellsRange = {}; + this.indexTable = []; + var rows = this.table.rows, + rowsNum = this.getMaxRows(), + dNum = rowsNum - rows.length, + colsNum = this.getMaxCols(); + while (dNum--) { + this.table.insertRow(rows.length); + } + this.rowsNum = rowsNum; + this.colsNum = colsNum; + for (var i = 0, len = rows.length; i < len; i++) { + this.indexTable[i] = new Array(colsNum); + } + //填充索引表 + for (var rowIndex = 0, row; row = rows[rowIndex]; rowIndex++) { + for (var cellIndex = 0, cell, cells = row.cells; cell = cells[cellIndex]; cellIndex++) { + //修正整行被rowSpan时导致的行数计算错误 + if (cell.rowSpan > rowsNum) { + cell.rowSpan = rowsNum; + } + var colIndex = cellIndex, + rowSpan = cell.rowSpan || 1, + colSpan = cell.colSpan || 1; + //当已经被上一行rowSpan或者被前一列colSpan了,则跳到下一个单元格进行 + while (this.indexTable[rowIndex][colIndex]) colIndex++; + for (var j = 0; j < rowSpan; j++) { + for (var k = 0; k < colSpan; k++) { + this.indexTable[rowIndex + j][colIndex + k] = { + rowIndex:rowIndex, + cellIndex:cellIndex, + colIndex:colIndex, + rowSpan:rowSpan, + colSpan:colSpan + } + } + } + } + } + //修复残缺td + for (j = 0; j < rowsNum; j++) { + for (k = 0; k < colsNum; k++) { + if (this.indexTable[j][k] === undefined) { + row = rows[j]; + cell = row.cells[row.cells.length - 1]; + cell = cell ? cell.cloneNode(true) : this.table.ownerDocument.createElement("td"); + this.setCellContent(cell); + if (cell.colSpan !== 1)cell.colSpan = 1; + if (cell.rowSpan !== 1)cell.rowSpan = 1; + row.appendChild(cell); + this.indexTable[j][k] = { + rowIndex:j, + cellIndex:cell.cellIndex, + colIndex:k, + rowSpan:1, + colSpan:1 + } + } + } + } + //当框选后删除行或者列后撤销,需要重建选区。 + var tds = domUtils.getElementsByTagName(this.table, "td"), + selectTds = []; + utils.each(tds, function (td) { + if (domUtils.hasClass(td, "selectTdClass")) { + selectTds.push(td); + } + }); + if (selectTds.length) { + var start = selectTds[0], + end = selectTds[selectTds.length - 1], + startInfo = this.getCellInfo(start), + endInfo = this.getCellInfo(end); + this.selectedTds = selectTds; + this.cellsRange = { + beginRowIndex:startInfo.rowIndex, + beginColIndex:startInfo.colIndex, + endRowIndex:endInfo.rowIndex + endInfo.rowSpan - 1, + endColIndex:endInfo.colIndex + endInfo.colSpan - 1 + }; + } + //给第一行设置firstRow的样式名称,在排序图标的样式上使用到 + if(!domUtils.hasClass(this.table.rows[0], "firstRow")) { + domUtils.addClass(this.table.rows[0], "firstRow"); + for(var i = 1; i< this.table.rows.length; i++) { + domUtils.removeClasses(this.table.rows[i], "firstRow"); + } + } + }, + /** + * 获取单元格的索引信息 + */ + getCellInfo:function (cell) { + if (!cell) return; + var cellIndex = cell.cellIndex, + rowIndex = cell.parentNode.rowIndex, + rowInfo = this.indexTable[rowIndex], + numCols = this.colsNum; + for (var colIndex = cellIndex; colIndex < numCols; colIndex++) { + var cellInfo = rowInfo[colIndex]; + if (cellInfo.rowIndex === rowIndex && cellInfo.cellIndex === cellIndex) { + return cellInfo; + } + } + }, + /** + * 根据行列号获取单元格 + */ + getCell:function (rowIndex, cellIndex) { + return rowIndex < this.rowsNum && this.table.rows[rowIndex].cells[cellIndex] || null; + }, + /** + * 删除单元格 + */ + deleteCell:function (cell, rowIndex) { + rowIndex = typeof rowIndex == 'number' ? rowIndex : cell.parentNode.rowIndex; + var row = this.table.rows[rowIndex]; + row.deleteCell(cell.cellIndex); + }, + /** + * 根据始末两个单元格获取被框选的所有单元格范围 + */ + getCellsRange:function (cellA, cellB) { + function checkRange(beginRowIndex, beginColIndex, endRowIndex, endColIndex) { + var tmpBeginRowIndex = beginRowIndex, + tmpBeginColIndex = beginColIndex, + tmpEndRowIndex = endRowIndex, + tmpEndColIndex = endColIndex, + cellInfo, colIndex, rowIndex; + // 通过indexTable检查是否存在超出TableRange上边界的情况 + if (beginRowIndex > 0) { + for (colIndex = beginColIndex; colIndex < endColIndex; colIndex++) { + cellInfo = me.indexTable[beginRowIndex][colIndex]; + rowIndex = cellInfo.rowIndex; + if (rowIndex < beginRowIndex) { + tmpBeginRowIndex = Math.min(rowIndex, tmpBeginRowIndex); + } + } + } + // 通过indexTable检查是否存在超出TableRange右边界的情况 + if (endColIndex < me.colsNum) { + for (rowIndex = beginRowIndex; rowIndex < endRowIndex; rowIndex++) { + cellInfo = me.indexTable[rowIndex][endColIndex]; + colIndex = cellInfo.colIndex + cellInfo.colSpan - 1; + if (colIndex > endColIndex) { + tmpEndColIndex = Math.max(colIndex, tmpEndColIndex); + } + } + } + // 检查是否有超出TableRange下边界的情况 + if (endRowIndex < me.rowsNum) { + for (colIndex = beginColIndex; colIndex < endColIndex; colIndex++) { + cellInfo = me.indexTable[endRowIndex][colIndex]; + rowIndex = cellInfo.rowIndex + cellInfo.rowSpan - 1; + if (rowIndex > endRowIndex) { + tmpEndRowIndex = Math.max(rowIndex, tmpEndRowIndex); + } + } + } + // 检查是否有超出TableRange左边界的情况 + if (beginColIndex > 0) { + for (rowIndex = beginRowIndex; rowIndex < endRowIndex; rowIndex++) { + cellInfo = me.indexTable[rowIndex][beginColIndex]; + colIndex = cellInfo.colIndex; + if (colIndex < beginColIndex) { + tmpBeginColIndex = Math.min(cellInfo.colIndex, tmpBeginColIndex); + } + } + } + //递归调用直至所有完成所有框选单元格的扩展 + if (tmpBeginRowIndex != beginRowIndex || tmpBeginColIndex != beginColIndex || tmpEndRowIndex != endRowIndex || tmpEndColIndex != endColIndex) { + return checkRange(tmpBeginRowIndex, tmpBeginColIndex, tmpEndRowIndex, tmpEndColIndex); + } else { + // 不需要扩展TableRange的情况 + return { + beginRowIndex:beginRowIndex, + beginColIndex:beginColIndex, + endRowIndex:endRowIndex, + endColIndex:endColIndex + }; + } + } + + try { + var me = this, + cellAInfo = me.getCellInfo(cellA); + if (cellA === cellB) { + return { + beginRowIndex:cellAInfo.rowIndex, + beginColIndex:cellAInfo.colIndex, + endRowIndex:cellAInfo.rowIndex + cellAInfo.rowSpan - 1, + endColIndex:cellAInfo.colIndex + cellAInfo.colSpan - 1 + }; + } + var cellBInfo = me.getCellInfo(cellB); + // 计算TableRange的四个边 + var beginRowIndex = Math.min(cellAInfo.rowIndex, cellBInfo.rowIndex), + beginColIndex = Math.min(cellAInfo.colIndex, cellBInfo.colIndex), + endRowIndex = Math.max(cellAInfo.rowIndex + cellAInfo.rowSpan - 1, cellBInfo.rowIndex + cellBInfo.rowSpan - 1), + endColIndex = Math.max(cellAInfo.colIndex + cellAInfo.colSpan - 1, cellBInfo.colIndex + cellBInfo.colSpan - 1); + + return checkRange(beginRowIndex, beginColIndex, endRowIndex, endColIndex); + } catch (e) { + //throw e; + } + }, + /** + * 依据cellsRange获取对应的单元格集合 + */ + getCells:function (range) { + //每次获取cells之前必须先清除上次的选择,否则会对后续获取操作造成影响 + this.clearSelected(); + var beginRowIndex = range.beginRowIndex, + beginColIndex = range.beginColIndex, + endRowIndex = range.endRowIndex, + endColIndex = range.endColIndex, + cellInfo, rowIndex, colIndex, tdHash = {}, returnTds = []; + for (var i = beginRowIndex; i <= endRowIndex; i++) { + for (var j = beginColIndex; j <= endColIndex; j++) { + cellInfo = this.indexTable[i][j]; + rowIndex = cellInfo.rowIndex; + colIndex = cellInfo.colIndex; + // 如果Cells里已经包含了此Cell则跳过 + var key = rowIndex + '|' + colIndex; + if (tdHash[key]) continue; + tdHash[key] = 1; + if (rowIndex < i || colIndex < j || rowIndex + cellInfo.rowSpan - 1 > endRowIndex || colIndex + cellInfo.colSpan - 1 > endColIndex) { + return null; + } + returnTds.push(this.getCell(rowIndex, cellInfo.cellIndex)); + } + } + return returnTds; + }, + /** + * 清理已经选中的单元格 + */ + clearSelected:function () { + UETable.removeSelectedClass(this.selectedTds); + this.selectedTds = []; + this.cellsRange = {}; + }, + /** + * 根据range设置已经选中的单元格 + */ + setSelected:function (range) { + var cells = this.getCells(range); + UETable.addSelectedClass(cells); + this.selectedTds = cells; + this.cellsRange = range; + }, + isFullRow:function () { + var range = this.cellsRange; + return (range.endColIndex - range.beginColIndex + 1) == this.colsNum; + }, + isFullCol:function () { + var range = this.cellsRange, + table = this.table, + ths = table.getElementsByTagName("th"), + rows = range.endRowIndex - range.beginRowIndex + 1; + return !ths.length ? rows == this.rowsNum : rows == this.rowsNum || (rows == this.rowsNum - 1); + + }, + /** + * 获取视觉上的前置单元格,默认是左边,top传入时 + * @param cell + * @param top + */ + getNextCell:function (cell, bottom, ignoreRange) { + try { + var cellInfo = this.getCellInfo(cell), + nextRowIndex, nextColIndex; + var len = this.selectedTds.length && !ignoreRange, + range = this.cellsRange; + //末行或者末列没有后置单元格 + if ((!bottom && (cellInfo.rowIndex == 0)) || (bottom && (!len ? (cellInfo.rowIndex + cellInfo.rowSpan > this.rowsNum - 1) : (range.endRowIndex == this.rowsNum - 1)))) return null; + + nextRowIndex = !bottom ? ( !len ? cellInfo.rowIndex - 1 : range.beginRowIndex - 1) + : ( !len ? (cellInfo.rowIndex + cellInfo.rowSpan) : range.endRowIndex + 1); + nextColIndex = !len ? cellInfo.colIndex : range.beginColIndex; + return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex, this.indexTable[nextRowIndex][nextColIndex].cellIndex); + } catch (e) { + showError(e); + } + }, + getPreviewCell:function (cell, top) { + try { + var cellInfo = this.getCellInfo(cell), + previewRowIndex, previewColIndex; + var len = this.selectedTds.length, + range = this.cellsRange; + //首行或者首列没有前置单元格 + if ((!top && (!len ? !cellInfo.colIndex : !range.beginColIndex)) || (top && (!len ? (cellInfo.rowIndex > (this.colsNum - 1)) : (range.endColIndex == this.colsNum - 1)))) return null; + + previewRowIndex = !top ? ( !len ? cellInfo.rowIndex : range.beginRowIndex ) + : ( !len ? (cellInfo.rowIndex < 1 ? 0 : (cellInfo.rowIndex - 1)) : range.beginRowIndex); + previewColIndex = !top ? ( !len ? (cellInfo.colIndex < 1 ? 0 : (cellInfo.colIndex - 1)) : range.beginColIndex - 1) + : ( !len ? cellInfo.colIndex : range.endColIndex + 1); + return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex, this.indexTable[previewRowIndex][previewColIndex].cellIndex); + } catch (e) { + showError(e); + } + }, + /** + * 移动单元格中的内容 + */ + moveContent:function (cellTo, cellFrom) { + if (UETable.isEmptyBlock(cellFrom)) return; + if (UETable.isEmptyBlock(cellTo)) { + cellTo.innerHTML = cellFrom.innerHTML; + return; + } + var child = cellTo.lastChild; + if (child.nodeType == 3 || !dtd.$block[child.tagName]) { + cellTo.appendChild(cellTo.ownerDocument.createElement('br')) + } + while (child = cellFrom.firstChild) { + cellTo.appendChild(child); + } + }, + /** + * 向右合并单元格 + */ + mergeRight:function (cell) { + var cellInfo = this.getCellInfo(cell), + rightColIndex = cellInfo.colIndex + cellInfo.colSpan, + rightCellInfo = this.indexTable[cellInfo.rowIndex][rightColIndex], + rightCell = this.getCell(rightCellInfo.rowIndex, rightCellInfo.cellIndex); + //合并 + cell.colSpan = cellInfo.colSpan + rightCellInfo.colSpan; + //被合并的单元格不应存在宽度属性 + cell.removeAttribute("width"); + //移动内容 + this.moveContent(cell, rightCell); + //删掉被合并的Cell + this.deleteCell(rightCell, rightCellInfo.rowIndex); + this.update(); + }, + /** + * 向下合并单元格 + */ + mergeDown:function (cell) { + var cellInfo = this.getCellInfo(cell), + downRowIndex = cellInfo.rowIndex + cellInfo.rowSpan, + downCellInfo = this.indexTable[downRowIndex][cellInfo.colIndex], + downCell = this.getCell(downCellInfo.rowIndex, downCellInfo.cellIndex); + cell.rowSpan = cellInfo.rowSpan + downCellInfo.rowSpan; + cell.removeAttribute("height"); + this.moveContent(cell, downCell); + this.deleteCell(downCell, downCellInfo.rowIndex); + this.update(); + }, + /** + * 合并整个range中的内容 + */ + mergeRange:function () { + //由于合并操作可以在任意时刻进行,所以无法通过鼠标位置等信息实时生成range,只能通过缓存实例中的cellsRange对象来访问 + var range = this.cellsRange, + leftTopCell = this.getCell(range.beginRowIndex, this.indexTable[range.beginRowIndex][range.beginColIndex].cellIndex); + + if (leftTopCell.tagName == "TH" && range.endRowIndex !== range.beginRowIndex) { + var index = this.indexTable, + info = this.getCellInfo(leftTopCell); + leftTopCell = this.getCell(1, index[1][info.colIndex].cellIndex); + range = this.getCellsRange(leftTopCell, this.getCell(index[this.rowsNum - 1][info.colIndex].rowIndex, index[this.rowsNum - 1][info.colIndex].cellIndex)); + } + + // 删除剩余的Cells + var cells = this.getCells(range); + for(var i= 0,ci;ci=cells[i++];){ + if (ci !== leftTopCell) { + this.moveContent(leftTopCell, ci); + this.deleteCell(ci); + } + } + // 修改左上角Cell的rowSpan和colSpan,并调整宽度属性设置 + leftTopCell.rowSpan = range.endRowIndex - range.beginRowIndex + 1; + leftTopCell.rowSpan > 1 && leftTopCell.removeAttribute("height"); + leftTopCell.colSpan = range.endColIndex - range.beginColIndex + 1; + leftTopCell.colSpan > 1 && leftTopCell.removeAttribute("width"); + if (leftTopCell.rowSpan == this.rowsNum && leftTopCell.colSpan != 1) { + leftTopCell.colSpan = 1; + } + + if (leftTopCell.colSpan == this.colsNum && leftTopCell.rowSpan != 1) { + var rowIndex = leftTopCell.parentNode.rowIndex; + //解决IE下的表格操作问题 + if( this.table.deleteRow ) { + for (var i = rowIndex+ 1, curIndex=rowIndex+ 1, len=leftTopCell.rowSpan; i < len; i++) { + this.table.deleteRow(curIndex); + } + } else { + for (var i = 0, len=leftTopCell.rowSpan - 1; i < len; i++) { + var row = this.table.rows[rowIndex + 1]; + row.parentNode.removeChild(row); + } + } + leftTopCell.rowSpan = 1; + } + this.update(); + }, + /** + * 插入一行单元格 + */ + insertRow:function (rowIndex, sourceCell) { + var numCols = this.colsNum, + table = this.table, + row = table.insertRow(rowIndex), cell, + isInsertTitle = typeof sourceCell == 'string' && sourceCell.toUpperCase() == 'TH'; + + function replaceTdToTh(colIndex, cell, tableRow) { + if (colIndex == 0) { + var tr = tableRow.nextSibling || tableRow.previousSibling, + th = tr.cells[colIndex]; + if (th.tagName == 'TH') { + th = cell.ownerDocument.createElement("th"); + th.appendChild(cell.firstChild); + tableRow.insertBefore(th, cell); + domUtils.remove(cell) + } + }else{ + if (cell.tagName == 'TH') { + var td = cell.ownerDocument.createElement("td"); + td.appendChild(cell.firstChild); + tableRow.insertBefore(td, cell); + domUtils.remove(cell) + } + } + } + + //首行直接插入,无需考虑部分单元格被rowspan的情况 + if (rowIndex == 0 || rowIndex == this.rowsNum) { + for (var colIndex = 0; colIndex < numCols; colIndex++) { + cell = this.cloneCell(sourceCell, true); + this.setCellContent(cell); + cell.getAttribute('vAlign') && cell.setAttribute('vAlign', cell.getAttribute('vAlign')); + row.appendChild(cell); + if(!isInsertTitle) replaceTdToTh(colIndex, cell, row); + } + } else { + var infoRow = this.indexTable[rowIndex], + cellIndex = 0; + for (colIndex = 0; colIndex < numCols; colIndex++) { + var cellInfo = infoRow[colIndex]; + //如果存在某个单元格的rowspan穿过待插入行的位置,则修改该单元格的rowspan即可,无需插入单元格 + if (cellInfo.rowIndex < rowIndex) { + cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); + cell.rowSpan = cellInfo.rowSpan + 1; + } else { + cell = this.cloneCell(sourceCell, true); + this.setCellContent(cell); + row.appendChild(cell); + } + if(!isInsertTitle) replaceTdToTh(colIndex, cell, row); + } + } + //框选时插入不触发contentchange,需要手动更新索引。 + this.update(); + return row; + }, + /** + * 删除一行单元格 + * @param rowIndex + */ + deleteRow:function (rowIndex) { + var row = this.table.rows[rowIndex], + infoRow = this.indexTable[rowIndex], + colsNum = this.colsNum, + count = 0; //处理计数 + for (var colIndex = 0; colIndex < colsNum;) { + var cellInfo = infoRow[colIndex], + cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); + if (cell.rowSpan > 1) { + if (cellInfo.rowIndex == rowIndex) { + var clone = cell.cloneNode(true); + clone.rowSpan = cell.rowSpan - 1; + clone.innerHTML = ""; + cell.rowSpan = 1; + var nextRowIndex = rowIndex + 1, + nextRow = this.table.rows[nextRowIndex], + insertCellIndex, + preMerged = this.getPreviewMergedCellsNum(nextRowIndex, colIndex) - count; + if (preMerged < colIndex) { + insertCellIndex = colIndex - preMerged - 1; + //nextRow.insertCell(insertCellIndex); + domUtils.insertAfter(nextRow.cells[insertCellIndex], clone); + } else { + if (nextRow.cells.length) nextRow.insertBefore(clone, nextRow.cells[0]) + } + count += 1; + //cell.parentNode.removeChild(cell); + } + } + colIndex += cell.colSpan || 1; + } + var deleteTds = [], cacheMap = {}; + for (colIndex = 0; colIndex < colsNum; colIndex++) { + var tmpRowIndex = infoRow[colIndex].rowIndex, + tmpCellIndex = infoRow[colIndex].cellIndex, + key = tmpRowIndex + "_" + tmpCellIndex; + if (cacheMap[key])continue; + cacheMap[key] = 1; + cell = this.getCell(tmpRowIndex, tmpCellIndex); + deleteTds.push(cell); + } + var mergeTds = []; + utils.each(deleteTds, function (td) { + if (td.rowSpan == 1) { + td.parentNode.removeChild(td); + } else { + mergeTds.push(td); + } + }); + utils.each(mergeTds, function (td) { + td.rowSpan--; + }); + row.parentNode.removeChild(row); + //浏览器方法本身存在bug,采用自定义方法删除 + //this.table.deleteRow(rowIndex); + this.update(); + }, + insertCol:function (colIndex, sourceCell, defaultValue) { + var rowsNum = this.rowsNum, + rowIndex = 0, + tableRow, cell, + backWidth = parseInt((this.table.offsetWidth - (this.colsNum + 1) * 20 - (this.colsNum + 1)) / (this.colsNum + 1), 10), + isInsertTitleCol = typeof sourceCell == 'string' && sourceCell.toUpperCase() == 'TH'; + + function replaceTdToTh(rowIndex, cell, tableRow) { + if (rowIndex == 0) { + var th = cell.nextSibling || cell.previousSibling; + if (th.tagName == 'TH') { + th = cell.ownerDocument.createElement("th"); + th.appendChild(cell.firstChild); + tableRow.insertBefore(th, cell); + domUtils.remove(cell) + } + }else{ + if (cell.tagName == 'TH') { + var td = cell.ownerDocument.createElement("td"); + td.appendChild(cell.firstChild); + tableRow.insertBefore(td, cell); + domUtils.remove(cell) + } + } + } + + var preCell; + if (colIndex == 0 || colIndex == this.colsNum) { + for (; rowIndex < rowsNum; rowIndex++) { + tableRow = this.table.rows[rowIndex]; + preCell = tableRow.cells[colIndex == 0 ? colIndex : tableRow.cells.length]; + cell = this.cloneCell(sourceCell, true); //tableRow.insertCell(colIndex == 0 ? colIndex : tableRow.cells.length); + this.setCellContent(cell); + cell.setAttribute('vAlign', cell.getAttribute('vAlign')); + preCell && cell.setAttribute('width', preCell.getAttribute('width')); + if (!colIndex) { + tableRow.insertBefore(cell, tableRow.cells[0]); + } else { + domUtils.insertAfter(tableRow.cells[tableRow.cells.length - 1], cell); + } + if(!isInsertTitleCol) replaceTdToTh(rowIndex, cell, tableRow) + } + } else { + for (; rowIndex < rowsNum; rowIndex++) { + var cellInfo = this.indexTable[rowIndex][colIndex]; + if (cellInfo.colIndex < colIndex) { + cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); + cell.colSpan = cellInfo.colSpan + 1; + } else { + tableRow = this.table.rows[rowIndex]; + preCell = tableRow.cells[cellInfo.cellIndex]; + + cell = this.cloneCell(sourceCell, true);//tableRow.insertCell(cellInfo.cellIndex); + this.setCellContent(cell); + cell.setAttribute('vAlign', cell.getAttribute('vAlign')); + preCell && cell.setAttribute('width', preCell.getAttribute('width')); + //防止IE下报错 + preCell ? tableRow.insertBefore(cell, preCell) : tableRow.appendChild(cell); + } + if(!isInsertTitleCol) replaceTdToTh(rowIndex, cell, tableRow); + } + } + //框选时插入不触发contentchange,需要手动更新索引 + this.update(); + this.updateWidth(backWidth, defaultValue || {tdPadding:10, tdBorder:1}); + }, + updateWidth:function (width, defaultValue) { + var table = this.table, + tmpWidth = UETable.getWidth(table) - defaultValue.tdPadding * 2 - defaultValue.tdBorder + width; + if (tmpWidth < table.ownerDocument.body.offsetWidth) { + table.setAttribute("width", tmpWidth); + return; + } + var tds = domUtils.getElementsByTagName(this.table, "td th"); + utils.each(tds, function (td) { + td.setAttribute("width", width); + }) + }, + deleteCol:function (colIndex) { + var indexTable = this.indexTable, + tableRows = this.table.rows, + backTableWidth = this.table.getAttribute("width"), + backTdWidth = 0, + rowsNum = this.rowsNum, + cacheMap = {}; + for (var rowIndex = 0; rowIndex < rowsNum;) { + var infoRow = indexTable[rowIndex], + cellInfo = infoRow[colIndex], + key = cellInfo.rowIndex + '_' + cellInfo.colIndex; + // 跳过已经处理过的Cell + if (cacheMap[key])continue; + cacheMap[key] = 1; + var cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); + if (!backTdWidth) backTdWidth = cell && parseInt(cell.offsetWidth / cell.colSpan, 10).toFixed(0); + // 如果Cell的colSpan大于1, 就修改colSpan, 否则就删掉这个Cell + if (cell.colSpan > 1) { + cell.colSpan--; + } else { + tableRows[rowIndex].deleteCell(cellInfo.cellIndex); + } + rowIndex += cellInfo.rowSpan || 1; + } + this.table.setAttribute("width", backTableWidth - backTdWidth); + this.update(); + }, + splitToCells:function (cell) { + var me = this, + cells = this.splitToRows(cell); + utils.each(cells, function (cell) { + me.splitToCols(cell); + }) + }, + splitToRows:function (cell) { + var cellInfo = this.getCellInfo(cell), + rowIndex = cellInfo.rowIndex, + colIndex = cellInfo.colIndex, + results = []; + // 修改Cell的rowSpan + cell.rowSpan = 1; + results.push(cell); + // 补齐单元格 + for (var i = rowIndex, endRow = rowIndex + cellInfo.rowSpan; i < endRow; i++) { + if (i == rowIndex)continue; + var tableRow = this.table.rows[i], + tmpCell = tableRow.insertCell(colIndex - this.getPreviewMergedCellsNum(i, colIndex)); + tmpCell.colSpan = cellInfo.colSpan; + this.setCellContent(tmpCell); + tmpCell.setAttribute('vAlign', cell.getAttribute('vAlign')); + tmpCell.setAttribute('align', cell.getAttribute('align')); + if (cell.style.cssText) { + tmpCell.style.cssText = cell.style.cssText; + } + results.push(tmpCell); + } + this.update(); + return results; + }, + getPreviewMergedCellsNum:function (rowIndex, colIndex) { + var indexRow = this.indexTable[rowIndex], + num = 0; + for (var i = 0; i < colIndex;) { + var colSpan = indexRow[i].colSpan, + tmpRowIndex = indexRow[i].rowIndex; + num += (colSpan - (tmpRowIndex == rowIndex ? 1 : 0)); + i += colSpan; + } + return num; + }, + splitToCols:function (cell) { + var backWidth = (cell.offsetWidth / cell.colSpan - 22).toFixed(0), + + cellInfo = this.getCellInfo(cell), + rowIndex = cellInfo.rowIndex, + colIndex = cellInfo.colIndex, + results = []; + // 修改Cell的rowSpan + cell.colSpan = 1; + cell.setAttribute("width", backWidth); + results.push(cell); + // 补齐单元格 + for (var j = colIndex, endCol = colIndex + cellInfo.colSpan; j < endCol; j++) { + if (j == colIndex)continue; + var tableRow = this.table.rows[rowIndex], + tmpCell = tableRow.insertCell(this.indexTable[rowIndex][j].cellIndex + 1); + tmpCell.rowSpan = cellInfo.rowSpan; + this.setCellContent(tmpCell); + tmpCell.setAttribute('vAlign', cell.getAttribute('vAlign')); + tmpCell.setAttribute('align', cell.getAttribute('align')); + tmpCell.setAttribute('width', backWidth); + if (cell.style.cssText) { + tmpCell.style.cssText = cell.style.cssText; + } + //处理th的情况 + if (cell.tagName == 'TH') { + var th = cell.ownerDocument.createElement('th'); + th.appendChild(tmpCell.firstChild); + th.setAttribute('vAlign', cell.getAttribute('vAlign')); + th.rowSpan = tmpCell.rowSpan; + tableRow.insertBefore(th, tmpCell); + domUtils.remove(tmpCell); + } + results.push(tmpCell); + } + this.update(); + return results; + }, + isLastCell:function (cell, rowsNum, colsNum) { + rowsNum = rowsNum || this.rowsNum; + colsNum = colsNum || this.colsNum; + var cellInfo = this.getCellInfo(cell); + return ((cellInfo.rowIndex + cellInfo.rowSpan) == rowsNum) && + ((cellInfo.colIndex + cellInfo.colSpan) == colsNum); + }, + getLastCell:function (cells) { + cells = cells || this.table.getElementsByTagName("td"); + var firstInfo = this.getCellInfo(cells[0]); + var me = this, last = cells[0], + tr = last.parentNode, + cellsNum = 0, cols = 0, rows; + utils.each(cells, function (cell) { + if (cell.parentNode == tr)cols += cell.colSpan || 1; + cellsNum += cell.rowSpan * cell.colSpan || 1; + }); + rows = cellsNum / cols; + utils.each(cells, function (cell) { + if (me.isLastCell(cell, rows, cols)) { + last = cell; + return false; + } + }); + return last; + + }, + selectRow:function (rowIndex) { + var indexRow = this.indexTable[rowIndex], + start = this.getCell(indexRow[0].rowIndex, indexRow[0].cellIndex), + end = this.getCell(indexRow[this.colsNum - 1].rowIndex, indexRow[this.colsNum - 1].cellIndex), + range = this.getCellsRange(start, end); + this.setSelected(range); + }, + selectTable:function () { + var tds = this.table.getElementsByTagName("td"), + range = this.getCellsRange(tds[0], tds[tds.length - 1]); + this.setSelected(range); + }, + setBackground:function (cells, value) { + if (typeof value === "string") { + utils.each(cells, function (cell) { + cell.style.backgroundColor = value; + }) + } else if (typeof value === "object") { + value = utils.extend({ + repeat:true, + colorList:["#ddd", "#fff"] + }, value); + var rowIndex = this.getCellInfo(cells[0]).rowIndex, + count = 0, + colors = value.colorList, + getColor = function (list, index, repeat) { + return list[index] ? list[index] : repeat ? list[index % list.length] : ""; + }; + for (var i = 0, cell; cell = cells[i++];) { + var cellInfo = this.getCellInfo(cell); + cell.style.backgroundColor = getColor(colors, ((rowIndex + count) == cellInfo.rowIndex) ? count : ++count, value.repeat); + } + } + }, + removeBackground:function (cells) { + utils.each(cells, function (cell) { + cell.style.backgroundColor = ""; + }) + } + + + }; + function showError(e) { + } +})(); + +// plugins/table.cmds.js +/** + * Created with JetBrains PhpStorm. + * User: taoqili + * Date: 13-2-20 + * Time: 下午6:25 + * To change this template use File | Settings | File Templates. + */ +; +(function () { + var UT = UE.UETable, + getTableItemsByRange = function (editor) { + return UT.getTableItemsByRange(editor); + }, + getUETableBySelected = function (editor) { + return UT.getUETableBySelected(editor) + }, + getDefaultValue = function (editor, table) { + return UT.getDefaultValue(editor, table); + }, + getUETable = function (tdOrTable) { + return UT.getUETable(tdOrTable); + }; + + + UE.commands['inserttable'] = { + queryCommandState: function () { + return getTableItemsByRange(this).table ? -1 : 0; + }, + execCommand: function (cmd, opt) { + function createTable(opt, tdWidth) { + var html = [], + rowsNum = opt.numRows, + colsNum = opt.numCols; + for (var r = 0; r < rowsNum; r++) { + html.push(''); + for (var c = 0; c < colsNum; c++) { + html.push('
  • ' + (browser.ie && browser.version < 11 ? domUtils.fillChar : '
    ') + '
    ' + html.join('') + '
    ' + } + + if (!opt) { + opt = utils.extend({}, { + numCols: this.options.defaultCols, + numRows: this.options.defaultRows, + tdvalign: this.options.tdvalign + }) + } + var me = this; + var range = this.selection.getRange(), + start = range.startContainer, + firstParentBlock = domUtils.findParent(start, function (node) { + return domUtils.isBlockElm(node); + }, true) || me.body; + + var defaultValue = getDefaultValue(me), + tableWidth = firstParentBlock.offsetWidth, + tdWidth = Math.floor(tableWidth / opt.numCols - defaultValue.tdPadding * 2 - defaultValue.tdBorder); + + //todo其他属性 + !opt.tdvalign && (opt.tdvalign = me.options.tdvalign); + me.execCommand("inserthtml", createTable(opt, tdWidth)); + } + }; + + UE.commands['insertparagraphbeforetable'] = { + queryCommandState: function () { + return getTableItemsByRange(this).cell ? 0 : -1; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var p = this.document.createElement("p"); + p.innerHTML = browser.ie ? ' ' : '
    '; + table.parentNode.insertBefore(p, table); + this.selection.getRange().setStart(p, 0).setCursor(); + } + } + }; + + UE.commands['deletetable'] = { + queryCommandState: function () { + var rng = this.selection.getRange(); + return domUtils.findParentByTagName(rng.startContainer, 'table', true) ? 0 : -1; + }, + execCommand: function (cmd, table) { + var rng = this.selection.getRange(); + table = table || domUtils.findParentByTagName(rng.startContainer, 'table', true); + if (table) { + var next = table.nextSibling; + if (!next) { + next = domUtils.createElement(this.document, 'p', { + 'innerHTML': browser.ie ? domUtils.fillChar : '
    ' + }); + table.parentNode.insertBefore(next, table); + } + domUtils.remove(table); + rng = this.selection.getRange(); + if (next.nodeType == 3) { + rng.setStartBefore(next) + } else { + rng.setStart(next, 0) + } + rng.setCursor(false, true) + this.fireEvent("tablehasdeleted") + + } + + } + }; + UE.commands['cellalign'] = { + queryCommandState: function () { + return getSelectedArr(this).length ? 0 : -1 + }, + execCommand: function (cmd, align) { + var selectedTds = getSelectedArr(this); + if (selectedTds.length) { + for (var i = 0, ci; ci = selectedTds[i++];) { + ci.setAttribute('align', align); + } + } + } + }; + UE.commands['cellvalign'] = { + queryCommandState: function () { + return getSelectedArr(this).length ? 0 : -1; + }, + execCommand: function (cmd, valign) { + var selectedTds = getSelectedArr(this); + if (selectedTds.length) { + for (var i = 0, ci; ci = selectedTds[i++];) { + ci.setAttribute('vAlign', valign); + } + } + } + }; + UE.commands['insertcaption'] = { + queryCommandState: function () { + var table = getTableItemsByRange(this).table; + if (table) { + return table.getElementsByTagName('caption').length == 0 ? 1 : -1; + } + return -1; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var caption = this.document.createElement('caption'); + caption.innerHTML = browser.ie ? domUtils.fillChar : '
    '; + table.insertBefore(caption, table.firstChild); + var range = this.selection.getRange(); + range.setStart(caption, 0).setCursor(); + } + + } + }; + UE.commands['deletecaption'] = { + queryCommandState: function () { + var rng = this.selection.getRange(), + table = domUtils.findParentByTagName(rng.startContainer, 'table'); + if (table) { + return table.getElementsByTagName('caption').length == 0 ? -1 : 1; + } + return -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + table = domUtils.findParentByTagName(rng.startContainer, 'table'); + if (table) { + domUtils.remove(table.getElementsByTagName('caption')[0]); + var range = this.selection.getRange(); + range.setStart(table.rows[0].cells[0], 0).setCursor(); + } + + } + }; + UE.commands['inserttitle'] = { + queryCommandState: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var firstRow = table.rows[0]; + return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase() != 'th' ? 0 : -1 + } + return -1; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + if (table) { + getUETable(table).insertRow(0, 'th'); + } + var th = table.getElementsByTagName('th')[0]; + this.selection.getRange().setStart(th, 0).setCursor(false, true); + } + }; + UE.commands['deletetitle'] = { + queryCommandState: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var firstRow = table.rows[0]; + return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase() == 'th' ? 0 : -1 + } + return -1; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + if (table) { + domUtils.remove(table.rows[0]) + } + var td = table.getElementsByTagName('td')[0]; + this.selection.getRange().setStart(td, 0).setCursor(false, true); + } + }; + UE.commands['inserttitlecol'] = { + queryCommandState: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var lastRow = table.rows[table.rows.length-1]; + return lastRow.getElementsByTagName('th').length ? -1 : 0; + } + return -1; + }, + execCommand: function (cmd) { + var table = getTableItemsByRange(this).table; + if (table) { + getUETable(table).insertCol(0, 'th'); + } + resetTdWidth(table, this); + var th = table.getElementsByTagName('th')[0]; + this.selection.getRange().setStart(th, 0).setCursor(false, true); + } + }; + UE.commands['deletetitlecol'] = { + queryCommandState: function () { + var table = getTableItemsByRange(this).table; + if (table) { + var lastRow = table.rows[table.rows.length-1]; + return lastRow.getElementsByTagName('th').length ? 0 : -1; + } + return -1; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + if (table) { + for(var i = 0; i< table.rows.length; i++ ){ + domUtils.remove(table.rows[i].children[0]) + } + } + resetTdWidth(table, this); + var td = table.getElementsByTagName('td')[0]; + this.selection.getRange().setStart(td, 0).setCursor(false, true); + } + }; + + UE.commands["mergeright"] = { + queryCommandState: function (cmd) { + var tableItems = getTableItemsByRange(this), + table = tableItems.table, + cell = tableItems.cell; + + if (!table || !cell) return -1; + var ut = getUETable(table); + if (ut.selectedTds.length) return -1; + + var cellInfo = ut.getCellInfo(cell), + rightColIndex = cellInfo.colIndex + cellInfo.colSpan; + if (rightColIndex >= ut.colsNum) return -1; // 如果处于最右边则不能向右合并 + + var rightCellInfo = ut.indexTable[cellInfo.rowIndex][rightColIndex], + rightCell = table.rows[rightCellInfo.rowIndex].cells[rightCellInfo.cellIndex]; + if (!rightCell || cell.tagName != rightCell.tagName) return -1; // TH和TD不能相互合并 + + // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并 + return (rightCellInfo.rowIndex == cellInfo.rowIndex && rightCellInfo.rowSpan == cellInfo.rowSpan) ? 0 : -1; + }, + execCommand: function (cmd) { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell); + ut.mergeRight(cell); + rng.moveToBookmark(bk).select(); + } + }; + UE.commands["mergedown"] = { + queryCommandState: function (cmd) { + var tableItems = getTableItemsByRange(this), + table = tableItems.table, + cell = tableItems.cell; + + if (!table || !cell) return -1; + var ut = getUETable(table); + if (ut.selectedTds.length)return -1; + + var cellInfo = ut.getCellInfo(cell), + downRowIndex = cellInfo.rowIndex + cellInfo.rowSpan; + if (downRowIndex >= ut.rowsNum) return -1; // 如果处于最下边则不能向下合并 + + var downCellInfo = ut.indexTable[downRowIndex][cellInfo.colIndex], + downCell = table.rows[downCellInfo.rowIndex].cells[downCellInfo.cellIndex]; + if (!downCell || cell.tagName != downCell.tagName) return -1; // TH和TD不能相互合并 + + // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并 + return (downCellInfo.colIndex == cellInfo.colIndex && downCellInfo.colSpan == cellInfo.colSpan) ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell); + ut.mergeDown(cell); + rng.moveToBookmark(bk).select(); + } + }; + UE.commands["mergecells"] = { + queryCommandState: function () { + return getUETableBySelected(this) ? 0 : -1; + }, + execCommand: function () { + var ut = getUETableBySelected(this); + if (ut && ut.selectedTds.length) { + var cell = ut.selectedTds[0]; + ut.mergeRange(); + var rng = this.selection.getRange(); + if (domUtils.isEmptyBlock(cell)) { + rng.setStart(cell, 0).collapse(true) + } else { + rng.selectNodeContents(cell) + } + rng.select(); + } + + + } + }; + UE.commands["insertrow"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + return cell && (cell.tagName == "TD" || (cell.tagName == 'TH' && tableItems.tr !== tableItems.table.rows[0])) && + getUETable(tableItems.table).rowsNum < this.options.maxRowNum ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell, + table = tableItems.table, + ut = getUETable(table), + cellInfo = ut.getCellInfo(cell); + //ut.insertRow(!ut.selectedTds.length ? cellInfo.rowIndex:ut.cellsRange.beginRowIndex,''); + if (!ut.selectedTds.length) { + ut.insertRow(cellInfo.rowIndex, cell); + } else { + var range = ut.cellsRange; + for (var i = 0, len = range.endRowIndex - range.beginRowIndex + 1; i < len; i++) { + ut.insertRow(range.beginRowIndex, cell); + } + } + rng.moveToBookmark(bk).select(); + if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); + } + }; + //后插入行 + UE.commands["insertrownext"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + return cell && (cell.tagName == "TD") && getUETable(tableItems.table).rowsNum < this.options.maxRowNum ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell, + table = tableItems.table, + ut = getUETable(table), + cellInfo = ut.getCellInfo(cell); + //ut.insertRow(!ut.selectedTds.length? cellInfo.rowIndex + cellInfo.rowSpan : ut.cellsRange.endRowIndex + 1,''); + if (!ut.selectedTds.length) { + ut.insertRow(cellInfo.rowIndex + cellInfo.rowSpan, cell); + } else { + var range = ut.cellsRange; + for (var i = 0, len = range.endRowIndex - range.beginRowIndex + 1; i < len; i++) { + ut.insertRow(range.endRowIndex + 1, cell); + } + } + rng.moveToBookmark(bk).select(); + if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); + } + }; + UE.commands["deleterow"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this); + return tableItems.cell ? 0 : -1; + }, + execCommand: function () { + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell), + cellsRange = ut.cellsRange, + cellInfo = ut.getCellInfo(cell), + preCell = ut.getVSideCell(cell), + nextCell = ut.getVSideCell(cell, true), + rng = this.selection.getRange(); + if (utils.isEmptyObject(cellsRange)) { + ut.deleteRow(cellInfo.rowIndex); + } else { + for (var i = cellsRange.beginRowIndex; i < cellsRange.endRowIndex + 1; i++) { + ut.deleteRow(cellsRange.beginRowIndex); + } + } + var table = ut.table; + if (!table.getElementsByTagName('td').length) { + var nextSibling = table.nextSibling; + domUtils.remove(table); + if (nextSibling) { + rng.setStart(nextSibling, 0).setCursor(false, true); + } + } else { + if (cellInfo.rowSpan == 1 || cellInfo.rowSpan == cellsRange.endRowIndex - cellsRange.beginRowIndex + 1) { + if (nextCell || preCell) rng.selectNodeContents(nextCell || preCell).setCursor(false, true); + } else { + var newCell = ut.getCell(cellInfo.rowIndex, ut.indexTable[cellInfo.rowIndex][cellInfo.colIndex].cellIndex); + if (newCell) rng.selectNodeContents(newCell).setCursor(false, true); + } + } + if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); + } + }; + UE.commands["insertcol"] = { + queryCommandState: function (cmd) { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + return cell && (cell.tagName == "TD" || (cell.tagName == 'TH' && cell !== tableItems.tr.cells[0])) && + getUETable(tableItems.table).colsNum < this.options.maxColNum ? 0 : -1; + }, + execCommand: function (cmd) { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + if (this.queryCommandState(cmd) == -1)return; + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell), + cellInfo = ut.getCellInfo(cell); + + //ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex:ut.cellsRange.beginColIndex); + if (!ut.selectedTds.length) { + ut.insertCol(cellInfo.colIndex, cell); + } else { + var range = ut.cellsRange; + for (var i = 0, len = range.endColIndex - range.beginColIndex + 1; i < len; i++) { + ut.insertCol(range.beginColIndex, cell); + } + } + rng.moveToBookmark(bk).select(true); + } + }; + UE.commands["insertcolnext"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + return cell && getUETable(tableItems.table).colsNum < this.options.maxColNum ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell), + cellInfo = ut.getCellInfo(cell); + //ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex + cellInfo.colSpan:ut.cellsRange.endColIndex +1); + if (!ut.selectedTds.length) { + ut.insertCol(cellInfo.colIndex + cellInfo.colSpan, cell); + } else { + var range = ut.cellsRange; + for (var i = 0, len = range.endColIndex - range.beginColIndex + 1; i < len; i++) { + ut.insertCol(range.endColIndex + 1, cell); + } + } + rng.moveToBookmark(bk).select(); + } + }; + + UE.commands["deletecol"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this); + return tableItems.cell ? 0 : -1; + }, + execCommand: function () { + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell), + range = ut.cellsRange, + cellInfo = ut.getCellInfo(cell), + preCell = ut.getHSideCell(cell), + nextCell = ut.getHSideCell(cell, true); + if (utils.isEmptyObject(range)) { + ut.deleteCol(cellInfo.colIndex); + } else { + for (var i = range.beginColIndex; i < range.endColIndex + 1; i++) { + ut.deleteCol(range.beginColIndex); + } + } + var table = ut.table, + rng = this.selection.getRange(); + + if (!table.getElementsByTagName('td').length) { + var nextSibling = table.nextSibling; + domUtils.remove(table); + if (nextSibling) { + rng.setStart(nextSibling, 0).setCursor(false, true); + } + } else { + if (domUtils.inDoc(cell, this.document)) { + rng.setStart(cell, 0).setCursor(false, true); + } else { + if (nextCell && domUtils.inDoc(nextCell, this.document)) { + rng.selectNodeContents(nextCell).setCursor(false, true); + } else { + if (preCell && domUtils.inDoc(preCell, this.document)) { + rng.selectNodeContents(preCell).setCursor(true, true); + } + } + } + } + } + }; + UE.commands["splittocells"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + if (!cell) return -1; + var ut = getUETable(tableItems.table); + if (ut.selectedTds.length > 0) return -1; + return cell && (cell.colSpan > 1 || cell.rowSpan > 1) ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell); + ut.splitToCells(cell); + rng.moveToBookmark(bk).select(); + } + }; + UE.commands["splittorows"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + if (!cell) return -1; + var ut = getUETable(tableItems.table); + if (ut.selectedTds.length > 0) return -1; + return cell && cell.rowSpan > 1 ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell); + ut.splitToRows(cell); + rng.moveToBookmark(bk).select(); + } + }; + UE.commands["splittocols"] = { + queryCommandState: function () { + var tableItems = getTableItemsByRange(this), + cell = tableItems.cell; + if (!cell) return -1; + var ut = getUETable(tableItems.table); + if (ut.selectedTds.length > 0) return -1; + return cell && cell.colSpan > 1 ? 0 : -1; + }, + execCommand: function () { + var rng = this.selection.getRange(), + bk = rng.createBookmark(true); + var cell = getTableItemsByRange(this).cell, + ut = getUETable(cell); + ut.splitToCols(cell); + rng.moveToBookmark(bk).select(); + + } + }; + + UE.commands["adaptbytext"] = + UE.commands["adaptbywindow"] = { + queryCommandState: function () { + return getTableItemsByRange(this).table ? 0 : -1 + }, + execCommand: function (cmd) { + var tableItems = getTableItemsByRange(this), + table = tableItems.table; + if (table) { + if (cmd == 'adaptbywindow') { + resetTdWidth(table, this); + } else { + var cells = domUtils.getElementsByTagName(table, "td th"); + utils.each(cells, function (cell) { + cell.removeAttribute("width"); + }); + table.removeAttribute("width"); + } + } + } + }; + + //平均分配各列 + UE.commands['averagedistributecol'] = { + queryCommandState: function () { + var ut = getUETableBySelected(this); + if (!ut) return -1; + return ut.isFullRow() || ut.isFullCol() ? 0 : -1; + }, + execCommand: function (cmd) { + var me = this, + ut = getUETableBySelected(me); + + function getAverageWidth() { + var tb = ut.table, + averageWidth, sumWidth = 0, colsNum = 0, + tbAttr = getDefaultValue(me, tb); + + if (ut.isFullRow()) { + sumWidth = tb.offsetWidth; + colsNum = ut.colsNum; + } else { + var begin = ut.cellsRange.beginColIndex, + end = ut.cellsRange.endColIndex, + node; + for (var i = begin; i <= end;) { + node = ut.selectedTds[i]; + sumWidth += node.offsetWidth; + i += node.colSpan; + colsNum += 1; + } + } + averageWidth = Math.ceil(sumWidth / colsNum) - tbAttr.tdBorder * 2 - tbAttr.tdPadding * 2; + return averageWidth; + } + + function setAverageWidth(averageWidth) { + utils.each(domUtils.getElementsByTagName(ut.table, "th"), function (node) { + node.setAttribute("width", ""); + }); + var cells = ut.isFullRow() ? domUtils.getElementsByTagName(ut.table, "td") : ut.selectedTds; + + utils.each(cells, function (node) { + if (node.colSpan == 1) { + node.setAttribute("width", averageWidth); + } + }); + } + + if (ut && ut.selectedTds.length) { + setAverageWidth(getAverageWidth()); + } + } + }; + //平均分配各行 + UE.commands['averagedistributerow'] = { + queryCommandState: function () { + var ut = getUETableBySelected(this); + if (!ut) return -1; + if (ut.selectedTds && /th/ig.test(ut.selectedTds[0].tagName)) return -1; + return ut.isFullRow() || ut.isFullCol() ? 0 : -1; + }, + execCommand: function (cmd) { + var me = this, + ut = getUETableBySelected(me); + + function getAverageHeight() { + var averageHeight, rowNum, sumHeight = 0, + tb = ut.table, + tbAttr = getDefaultValue(me, tb), + tdpadding = parseInt(domUtils.getComputedStyle(tb.getElementsByTagName('td')[0], "padding-top")); + + if (ut.isFullCol()) { + var captionArr = domUtils.getElementsByTagName(tb, "caption"), + thArr = domUtils.getElementsByTagName(tb, "th"), + captionHeight, thHeight; + + if (captionArr.length > 0) { + captionHeight = captionArr[0].offsetHeight; + } + if (thArr.length > 0) { + thHeight = thArr[0].offsetHeight; + } + + sumHeight = tb.offsetHeight - (captionHeight || 0) - (thHeight || 0); + rowNum = thArr.length == 0 ? ut.rowsNum : (ut.rowsNum - 1); + } else { + var begin = ut.cellsRange.beginRowIndex, + end = ut.cellsRange.endRowIndex, + count = 0, + trs = domUtils.getElementsByTagName(tb, "tr"); + for (var i = begin; i <= end; i++) { + sumHeight += trs[i].offsetHeight; + count += 1; + } + rowNum = count; + } + //ie8下是混杂模式 + if (browser.ie && browser.version < 9) { + averageHeight = Math.ceil(sumHeight / rowNum); + } else { + averageHeight = Math.ceil(sumHeight / rowNum) - tbAttr.tdBorder * 2 - tdpadding * 2; + } + return averageHeight; + } + + function setAverageHeight(averageHeight) { + var cells = ut.isFullCol() ? domUtils.getElementsByTagName(ut.table, "td") : ut.selectedTds; + utils.each(cells, function (node) { + if (node.rowSpan == 1) { + node.setAttribute("height", averageHeight); + } + }); + } + + if (ut && ut.selectedTds.length) { + setAverageHeight(getAverageHeight()); + } + } + }; + + //单元格对齐方式 + UE.commands['cellalignment'] = { + queryCommandState: function () { + return getTableItemsByRange(this).table ? 0 : -1 + }, + execCommand: function (cmd, data) { + var me = this, + ut = getUETableBySelected(me); + + if (!ut) { + var start = me.selection.getStart(), + cell = start && domUtils.findParentByTagName(start, ["td", "th", "caption"], true); + if (!/caption/ig.test(cell.tagName)) { + domUtils.setAttributes(cell, data); + } else { + cell.style.textAlign = data.align; + cell.style.verticalAlign = data.vAlign; + } + me.selection.getRange().setCursor(true); + } else { + utils.each(ut.selectedTds, function (cell) { + domUtils.setAttributes(cell, data); + }); + } + }, + /** + * 查询当前点击的单元格的对齐状态, 如果当前已经选择了多个单元格, 则会返回所有单元格经过统一协调过后的状态 + * @see UE.UETable.getTableCellAlignState + */ + queryCommandValue: function (cmd) { + + var activeMenuCell = getTableItemsByRange( this).cell; + + if( !activeMenuCell ) { + activeMenuCell = getSelectedArr(this)[0]; + } + + if (!activeMenuCell) { + + return null; + + } else { + + //获取同时选中的其他单元格 + var cells = UE.UETable.getUETable(activeMenuCell).selectedTds; + + !cells.length && ( cells = activeMenuCell ); + + return UE.UETable.getTableCellAlignState(cells); + + } + + } + }; + //表格对齐方式 + UE.commands['tablealignment'] = { + queryCommandState: function () { + if (browser.ie && browser.version < 8) { + return -1; + } + return getTableItemsByRange(this).table ? 0 : -1 + }, + execCommand: function (cmd, value) { + var me = this, + start = me.selection.getStart(), + table = start && domUtils.findParentByTagName(start, ["table"], true); + + if (table) { + table.setAttribute("align",value); + } + } + }; + + //表格属性 + UE.commands['edittable'] = { + queryCommandState: function () { + return getTableItemsByRange(this).table ? 0 : -1 + }, + execCommand: function (cmd, color) { + var rng = this.selection.getRange(), + table = domUtils.findParentByTagName(rng.startContainer, 'table'); + if (table) { + var arr = domUtils.getElementsByTagName(table, "td").concat( + domUtils.getElementsByTagName(table, "th"), + domUtils.getElementsByTagName(table, "caption") + ); + utils.each(arr, function (node) { + node.style.borderColor = color; + }); + } + } + }; + //单元格属性 + UE.commands['edittd'] = { + queryCommandState: function () { + return getTableItemsByRange(this).table ? 0 : -1 + }, + execCommand: function (cmd, bkColor) { + var me = this, + ut = getUETableBySelected(me); + + if (!ut) { + var start = me.selection.getStart(), + cell = start && domUtils.findParentByTagName(start, ["td", "th", "caption"], true); + if (cell) { + cell.style.backgroundColor = bkColor; + } + } else { + utils.each(ut.selectedTds, function (cell) { + cell.style.backgroundColor = bkColor; + }); + } + } + }; + + UE.commands["settablebackground"] = { + queryCommandState: function () { + return getSelectedArr(this).length > 1 ? 0 : -1; + }, + execCommand: function (cmd, value) { + var cells, ut; + cells = getSelectedArr(this); + ut = getUETable(cells[0]); + ut.setBackground(cells, value); + } + }; + + UE.commands["cleartablebackground"] = { + queryCommandState: function () { + var cells = getSelectedArr(this); + if (!cells.length)return -1; + for (var i = 0, cell; cell = cells[i++];) { + if (cell.style.backgroundColor !== "") return 0; + } + return -1; + }, + execCommand: function () { + var cells = getSelectedArr(this), + ut = getUETable(cells[0]); + ut.removeBackground(cells); + } + }; + + UE.commands["interlacetable"] = UE.commands["uninterlacetable"] = { + queryCommandState: function (cmd) { + var table = getTableItemsByRange(this).table; + if (!table) return -1; + var interlaced = table.getAttribute("interlaced"); + if (cmd == "interlacetable") { + //TODO 待定 + //是否需要待定,如果设置,则命令只能单次执行成功,但反射具备toggle效果;否则可以覆盖前次命令,但反射将不存在toggle效果 + return (interlaced === "enabled") ? -1 : 0; + } else { + return (!interlaced || interlaced === "disabled") ? -1 : 0; + } + }, + execCommand: function (cmd, classList) { + var table = getTableItemsByRange(this).table; + if (cmd == "interlacetable") { + table.setAttribute("interlaced", "enabled"); + this.fireEvent("interlacetable", table, classList); + } else { + table.setAttribute("interlaced", "disabled"); + this.fireEvent("uninterlacetable", table); + } + } + }; + UE.commands["setbordervisible"] = { + queryCommandState: function (cmd) { + var table = getTableItemsByRange(this).table; + if (!table) return -1; + return 0; + }, + execCommand: function () { + var table = getTableItemsByRange(this).table; + utils.each(domUtils.getElementsByTagName(table,'td'),function(td){ + td.style.borderWidth = '1px'; + td.style.borderStyle = 'solid'; + }) + } + }; + function resetTdWidth(table, editor) { + var tds = domUtils.getElementsByTagName(table,'td th'); + utils.each(tds, function (td) { + td.removeAttribute("width"); + }); + table.setAttribute('width', getTableWidth(editor, true, getDefaultValue(editor, table))); + var tdsWidths = []; + setTimeout(function () { + utils.each(tds, function (td) { + (td.colSpan == 1) && tdsWidths.push(td.offsetWidth) + }) + utils.each(tds, function (td,i) { + (td.colSpan == 1) && td.setAttribute("width", tdsWidths[i] + ""); + }) + }, 0); + } + + function getTableWidth(editor, needIEHack, defaultValue) { + var body = editor.body; + return body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (editor.options.offsetWidth || 0); + } + + function getSelectedArr(editor) { + var cell = getTableItemsByRange(editor).cell; + if (cell) { + var ut = getUETable(cell); + return ut.selectedTds.length ? ut.selectedTds : [cell]; + } else { + return []; + } + } +})(); + + +// plugins/table.action.js +/** + * Created with JetBrains PhpStorm. + * User: taoqili + * Date: 12-10-12 + * Time: 上午10:05 + * To change this template use File | Settings | File Templates. + */ +UE.plugins['table'] = function () { + var me = this, + tabTimer = null, + //拖动计时器 + tableDragTimer = null, + //双击计时器 + tableResizeTimer = null, + //单元格最小宽度 + cellMinWidth = 5, + isInResizeBuffer = false, + //单元格边框大小 + cellBorderWidth = 5, + //鼠标偏移距离 + offsetOfTableCell = 10, + //记录在有限时间内的点击状态, 共有3个取值, 0, 1, 2。 0代表未初始化, 1代表单击了1次,2代表2次 + singleClickState = 0, + userActionStatus = null, + //双击允许的时间范围 + dblclickTime = 360, + UT = UE.UETable, + getUETable = function (tdOrTable) { + return UT.getUETable(tdOrTable); + }, + getUETableBySelected = function (editor) { + return UT.getUETableBySelected(editor); + }, + getDefaultValue = function (editor, table) { + return UT.getDefaultValue(editor, table); + }, + removeSelectedClass = function (cells) { + return UT.removeSelectedClass(cells); + }; + + function showError(e) { +// throw e; + } + me.ready(function(){ + var me = this; + var orgGetText = me.selection.getText; + me.selection.getText = function(){ + var table = getUETableBySelected(me); + if(table){ + var str = ''; + utils.each(table.selectedTds,function(td){ + str += td[browser.ie?'innerText':'textContent']; + }) + return str; + }else{ + return orgGetText.call(me.selection) + } + + } + }) + + //处理拖动及框选相关方法 + var startTd = null, //鼠标按下时的锚点td + currentTd = null, //当前鼠标经过时的td + onDrag = "", //指示当前拖动状态,其值可为"","h","v" ,分别表示未拖动状态,横向拖动状态,纵向拖动状态,用于鼠标移动过程中的判断 + onBorder = false, //检测鼠标按下时是否处在单元格边缘位置 + dragButton = null, + dragOver = false, + dragLine = null, //模拟的拖动线 + dragTd = null; //发生拖动的目标td + + var mousedown = false, + //todo 判断混乱模式 + needIEHack = true; + + me.setOpt({ + 'maxColNum':20, + 'maxRowNum':100, + 'defaultCols':5, + 'defaultRows':5, + 'tdvalign':'top', + 'cursorpath':me.options.UEDITOR_HOME_URL + "themes/default/images/cursor_", + 'tableDragable':false, + 'classList':["ue-table-interlace-color-single","ue-table-interlace-color-double"] + }); + me.getUETable = getUETable; + var commands = { + 'deletetable':1, + 'inserttable':1, + 'cellvalign':1, + 'insertcaption':1, + 'deletecaption':1, + 'inserttitle':1, + 'deletetitle':1, + "mergeright":1, + "mergedown":1, + "mergecells":1, + "insertrow":1, + "insertrownext":1, + "deleterow":1, + "insertcol":1, + "insertcolnext":1, + "deletecol":1, + "splittocells":1, + "splittorows":1, + "splittocols":1, + "adaptbytext":1, + "adaptbywindow":1, + "adaptbycustomer":1, + "insertparagraph":1, + "insertparagraphbeforetable":1, + "averagedistributecol":1, + "averagedistributerow":1 + }; + me.ready(function () { + utils.cssRule('table', + //选中的td上的样式 + '.selectTdClass{background-color:#edf5fa !important}' + + 'table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}' + + //插入的表格的默认样式 + 'table{margin-bottom:10px;border-collapse:collapse;display:table;}' + + 'td,th{padding: 5px 10px;border: 1px solid #DDD;}' + + 'caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}' + + 'th{border-top:1px solid #BBB;background-color:#F7F7F7;}' + + 'table tr.firstRow th{border-top-width:2px;}' + + '.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }' + + 'td p{margin:0;padding:0;}', me.document); + + var tableCopyList, isFullCol, isFullRow; + //注册del/backspace事件 + me.addListener('keydown', function (cmd, evt) { + var me = this; + var keyCode = evt.keyCode || evt.which; + + if (keyCode == 8) { + + var ut = getUETableBySelected(me); + if (ut && ut.selectedTds.length) { + + if (ut.isFullCol()) { + me.execCommand('deletecol') + } else if (ut.isFullRow()) { + me.execCommand('deleterow') + } else { + me.fireEvent('delcells'); + } + domUtils.preventDefault(evt); + } + + var caption = domUtils.findParentByTagName(me.selection.getStart(), 'caption', true), + range = me.selection.getRange(); + if (range.collapsed && caption && isEmptyBlock(caption)) { + me.fireEvent('saveScene'); + var table = caption.parentNode; + domUtils.remove(caption); + if (table) { + range.setStart(table.rows[0].cells[0], 0).setCursor(false, true); + } + me.fireEvent('saveScene'); + } + + } + + if (keyCode == 46) { + + ut = getUETableBySelected(me); + if (ut) { + me.fireEvent('saveScene'); + for (var i = 0, ci; ci = ut.selectedTds[i++];) { + domUtils.fillNode(me.document, ci) + } + me.fireEvent('saveScene'); + domUtils.preventDefault(evt); + + } + + } + if (keyCode == 13) { + + var rng = me.selection.getRange(), + caption = domUtils.findParentByTagName(rng.startContainer, 'caption', true); + if (caption) { + var table = domUtils.findParentByTagName(caption, 'table'); + if (!rng.collapsed) { + + rng.deleteContents(); + me.fireEvent('saveScene'); + } else { + if (caption) { + rng.setStart(table.rows[0].cells[0], 0).setCursor(false, true); + } + } + domUtils.preventDefault(evt); + return; + } + if (rng.collapsed) { + var table = domUtils.findParentByTagName(rng.startContainer, 'table'); + if (table) { + var cell = table.rows[0].cells[0], + start = domUtils.findParentByTagName(me.selection.getStart(), ['td', 'th'], true), + preNode = table.previousSibling; + if (cell === start && (!preNode || preNode.nodeType == 1 && preNode.tagName == 'TABLE' ) && domUtils.isStartInblock(rng)) { + var first = domUtils.findParent(me.selection.getStart(), function(n){return domUtils.isBlockElm(n)}, true); + if(first && ( /t(h|d)/i.test(first.tagName) || first === start.firstChild )){ + me.execCommand('insertparagraphbeforetable'); + domUtils.preventDefault(evt); + } + + } + } + } + } + + if ((evt.ctrlKey || evt.metaKey) && evt.keyCode == '67') { + tableCopyList = null; + var ut = getUETableBySelected(me); + if (ut) { + var tds = ut.selectedTds; + isFullCol = ut.isFullCol(); + isFullRow = ut.isFullRow(); + tableCopyList = [ + [ut.cloneCell(tds[0],null,true)] + ]; + for (var i = 1, ci; ci = tds[i]; i++) { + if (ci.parentNode !== tds[i - 1].parentNode) { + tableCopyList.push([ut.cloneCell(ci,null,true)]); + } else { + tableCopyList[tableCopyList.length - 1].push(ut.cloneCell(ci,null,true)); + } + + } + } + } + }); + me.addListener("tablehasdeleted",function(){ + toggleDraggableState(this, false, "", null); + if (dragButton)domUtils.remove(dragButton); + }); + + me.addListener('beforepaste', function (cmd, html) { + var me = this; + var rng = me.selection.getRange(); + if (domUtils.findParentByTagName(rng.startContainer, 'caption', true)) { + var div = me.document.createElement("div"); + div.innerHTML = html.html; + //trace:3729 + html.html = div[browser.ie9below ? 'innerText' : 'textContent']; + return; + } + var table = getUETableBySelected(me); + if (tableCopyList) { + me.fireEvent('saveScene'); + var rng = me.selection.getRange(); + var td = domUtils.findParentByTagName(rng.startContainer, ['td', 'th'], true), tmpNode, preNode; + if (td) { + var ut = getUETable(td); + if (isFullRow) { + var rowIndex = ut.getCellInfo(td).rowIndex; + if (td.tagName == 'TH') { + rowIndex++; + } + for (var i = 0, ci; ci = tableCopyList[i++];) { + var tr = ut.insertRow(rowIndex++, "td"); + for (var j = 0, cj; cj = ci[j]; j++) { + var cell = tr.cells[j]; + if (!cell) { + cell = tr.insertCell(j) + } + cell.innerHTML = cj.innerHTML; + cj.getAttribute('width') && cell.setAttribute('width', cj.getAttribute('width')); + cj.getAttribute('vAlign') && cell.setAttribute('vAlign', cj.getAttribute('vAlign')); + cj.getAttribute('align') && cell.setAttribute('align', cj.getAttribute('align')); + cj.style.cssText && (cell.style.cssText = cj.style.cssText) + } + for (var j = 0, cj; cj = tr.cells[j]; j++) { + if (!ci[j]) + break; + cj.innerHTML = ci[j].innerHTML; + ci[j].getAttribute('width') && cj.setAttribute('width', ci[j].getAttribute('width')); + ci[j].getAttribute('vAlign') && cj.setAttribute('vAlign', ci[j].getAttribute('vAlign')); + ci[j].getAttribute('align') && cj.setAttribute('align', ci[j].getAttribute('align')); + ci[j].style.cssText && (cj.style.cssText = ci[j].style.cssText) + } + } + } else { + if (isFullCol) { + cellInfo = ut.getCellInfo(td); + var maxColNum = 0; + for (var j = 0, ci = tableCopyList[0], cj; cj = ci[j++];) { + maxColNum += cj.colSpan || 1; + } + me.__hasEnterExecCommand = true; + for (i = 0; i < maxColNum; i++) { + me.execCommand('insertcol'); + } + me.__hasEnterExecCommand = false; + td = ut.table.rows[0].cells[cellInfo.cellIndex]; + if (td.tagName == 'TH') { + td = ut.table.rows[1].cells[cellInfo.cellIndex]; + } + } + for (var i = 0, ci; ci = tableCopyList[i++];) { + tmpNode = td; + for (var j = 0, cj; cj = ci[j++];) { + if (td) { + td.innerHTML = cj.innerHTML; + //todo 定制处理 + cj.getAttribute('width') && td.setAttribute('width', cj.getAttribute('width')); + cj.getAttribute('vAlign') && td.setAttribute('vAlign', cj.getAttribute('vAlign')); + cj.getAttribute('align') && td.setAttribute('align', cj.getAttribute('align')); + cj.style.cssText && (td.style.cssText = cj.style.cssText); + preNode = td; + td = td.nextSibling; + } else { + var cloneTd = cj.cloneNode(true); + domUtils.removeAttributes(cloneTd, ['class', 'rowSpan', 'colSpan']); + + preNode.parentNode.appendChild(cloneTd) + } + } + td = ut.getNextCell(tmpNode, true, true); + if (!tableCopyList[i]) + break; + if (!td) { + var cellInfo = ut.getCellInfo(tmpNode); + ut.table.insertRow(ut.table.rows.length); + ut.update(); + td = ut.getVSideCell(tmpNode, true); + } + } + } + ut.update(); + } else { + table = me.document.createElement('table'); + for (var i = 0, ci; ci = tableCopyList[i++];) { + var tr = table.insertRow(table.rows.length); + for (var j = 0, cj; cj = ci[j++];) { + cloneTd = UT.cloneCell(cj,null,true); + domUtils.removeAttributes(cloneTd, ['class']); + tr.appendChild(cloneTd) + } + if (j == 2 && cloneTd.rowSpan > 1) { + cloneTd.rowSpan = 1; + } + } + + var defaultValue = getDefaultValue(me), + width = me.body.offsetWidth - + (needIEHack ? parseInt(domUtils.getComputedStyle(me.body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (me.options.offsetWidth || 0); + me.execCommand('insertHTML', '' + table.innerHTML.replace(/>\s*<').replace(/\bth\b/gi, "td") + '
    ') + } + me.fireEvent('contentchange'); + me.fireEvent('saveScene'); + html.html = ''; + return true; + } else { + var div = me.document.createElement("div"), tables; + div.innerHTML = html.html; + tables = div.getElementsByTagName("table"); + if (domUtils.findParentByTagName(me.selection.getStart(), 'table')) { + utils.each(tables, function (t) { + domUtils.remove(t) + }); + if (domUtils.findParentByTagName(me.selection.getStart(), 'caption', true)) { + div.innerHTML = div[browser.ie ? 'innerText' : 'textContent']; + } + } else { + utils.each(tables, function (table) { + removeStyleSize(table, true); + domUtils.removeAttributes(table, ['style', 'border']); + utils.each(domUtils.getElementsByTagName(table, "td"), function (td) { + if (isEmptyBlock(td)) { + domUtils.fillNode(me.document, td); + } + removeStyleSize(td, true); +// domUtils.removeAttributes(td, ['style']) + }); + }); + } + html.html = div.innerHTML; + } + }); + + me.addListener('afterpaste', function () { + utils.each(domUtils.getElementsByTagName(me.body, "table"), function (table) { + if (table.offsetWidth > me.body.offsetWidth) { + var defaultValue = getDefaultValue(me, table); + table.style.width = me.body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(me.body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (me.options.offsetWidth || 0) + 'px' + } + }) + }); + me.addListener('blur', function () { + tableCopyList = null; + }); + var timer; + me.addListener('keydown', function () { + clearTimeout(timer); + timer = setTimeout(function () { + var rng = me.selection.getRange(), + cell = domUtils.findParentByTagName(rng.startContainer, ['th', 'td'], true); + if (cell) { + var table = cell.parentNode.parentNode.parentNode; + if (table.offsetWidth > table.getAttribute("width")) { + cell.style.wordBreak = "break-all"; + } + } + + }, 100); + }); + me.addListener("selectionchange", function () { + toggleDraggableState(me, false, "", null); + }); + + + //内容变化时触发索引更新 + //todo 可否考虑标记检测,如果不涉及表格的变化就不进行索引重建和更新 + me.addListener("contentchange", function () { + var me = this; + //尽可能排除一些不需要更新的状况 + hideDragLine(me); + if (getUETableBySelected(me))return; + var rng = me.selection.getRange(); + var start = rng.startContainer; + start = domUtils.findParentByTagName(start, ['td', 'th'], true); + utils.each(domUtils.getElementsByTagName(me.document, 'table'), function (table) { + if (me.fireEvent("excludetable", table) === true) return; + table.ueTable = new UT(table); + //trace:3742 +// utils.each(domUtils.getElementsByTagName(me.document, 'td'), function (td) { +// +// if (domUtils.isEmptyBlock(td) && td !== start) { +// domUtils.fillNode(me.document, td); +// if (browser.ie && browser.version == 6) { +// td.innerHTML = ' ' +// } +// } +// }); +// utils.each(domUtils.getElementsByTagName(me.document, 'th'), function (th) { +// if (domUtils.isEmptyBlock(th) && th !== start) { +// domUtils.fillNode(me.document, th); +// if (browser.ie && browser.version == 6) { +// th.innerHTML = ' ' +// } +// } +// }); + table.onmouseover = function () { + me.fireEvent('tablemouseover', table); + }; + table.onmousemove = function () { + me.fireEvent('tablemousemove', table); + me.options.tableDragable && toggleDragButton(true, this, me); + utils.defer(function(){ + me.fireEvent('contentchange',50) + },true) + }; + table.onmouseout = function () { + me.fireEvent('tablemouseout', table); + toggleDraggableState(me, false, "", null); + hideDragLine(me); + }; + table.onclick = function (evt) { + evt = me.window.event || evt; + var target = getParentTdOrTh(evt.target || evt.srcElement); + if (!target)return; + var ut = getUETable(target), + table = ut.table, + cellInfo = ut.getCellInfo(target), + cellsRange, + rng = me.selection.getRange(); +// if ("topLeft" == inPosition(table, mouseCoords(evt))) { +// cellsRange = ut.getCellsRange(ut.table.rows[0].cells[0], ut.getLastCell()); +// ut.setSelected(cellsRange); +// return; +// } +// if ("bottomRight" == inPosition(table, mouseCoords(evt))) { +// +// return; +// } + if (inTableSide(table, target, evt, true)) { + var endTdCol = ut.getCell(ut.indexTable[ut.rowsNum - 1][cellInfo.colIndex].rowIndex, ut.indexTable[ut.rowsNum - 1][cellInfo.colIndex].cellIndex); + if (evt.shiftKey && ut.selectedTds.length) { + if (ut.selectedTds[0] !== endTdCol) { + cellsRange = ut.getCellsRange(ut.selectedTds[0], endTdCol); + ut.setSelected(cellsRange); + } else { + rng && rng.selectNodeContents(endTdCol).select(); + } + } else { + if (target !== endTdCol) { + cellsRange = ut.getCellsRange(target, endTdCol); + ut.setSelected(cellsRange); + } else { + rng && rng.selectNodeContents(endTdCol).select(); + } + } + return; + } + if (inTableSide(table, target, evt)) { + var endTdRow = ut.getCell(ut.indexTable[cellInfo.rowIndex][ut.colsNum - 1].rowIndex, ut.indexTable[cellInfo.rowIndex][ut.colsNum - 1].cellIndex); + if (evt.shiftKey && ut.selectedTds.length) { + if (ut.selectedTds[0] !== endTdRow) { + cellsRange = ut.getCellsRange(ut.selectedTds[0], endTdRow); + ut.setSelected(cellsRange); + } else { + rng && rng.selectNodeContents(endTdRow).select(); + } + } else { + if (target !== endTdRow) { + cellsRange = ut.getCellsRange(target, endTdRow); + ut.setSelected(cellsRange); + } else { + rng && rng.selectNodeContents(endTdRow).select(); + } + } + } + }; + }); + + switchBorderColor(me, true); + }); + + domUtils.on(me.document, "mousemove", mouseMoveEvent); + + domUtils.on(me.document, "mouseout", function (evt) { + var target = evt.target || evt.srcElement; + if (target.tagName == "TABLE") { + toggleDraggableState(me, false, "", null); + } + }); + /** + * 表格隔行变色 + */ + me.addListener("interlacetable",function(type,table,classList){ + if(!table) return; + var me = this, + rows = table.rows, + len = rows.length, + getClass = function(list,index,repeat){ + return list[index] ? list[index] : repeat ? list[index % list.length]: ""; + }; + for(var i = 0;i 1 ? currentRowIndex : ua.getCellInfo(cell).rowIndex; + var nextCell = ua.getTabNextCell(cell, currentRowIndex); + if (nextCell) { + if (isEmptyBlock(nextCell)) { + range.setStart(nextCell, 0).setCursor(false, true) + } else { + range.selectNodeContents(nextCell).select() + } + } else { + me.fireEvent('saveScene'); + me.__hasEnterExecCommand = true; + this.execCommand('insertrownext'); + me.__hasEnterExecCommand = false; + range = this.selection.getRange(); + range.setStart(table.rows[table.rows.length - 1].cells[0], 0).setCursor(); + me.fireEvent('saveScene'); + } + } + return true; + } + + }); + browser.ie && me.addListener('selectionchange', function () { + toggleDraggableState(this, false, "", null); + }); + me.addListener("keydown", function (type, evt) { + var me = this; + //处理在表格的最后一个输入tab产生新的表格 + var keyCode = evt.keyCode || evt.which; + if (keyCode == 8 || keyCode == 46) { + return; + } + var notCtrlKey = !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey; + notCtrlKey && removeSelectedClass(domUtils.getElementsByTagName(me.body, "td")); + var ut = getUETableBySelected(me); + if (!ut) return; + notCtrlKey && ut.clearSelected(); + }); + + me.addListener("beforegetcontent", function () { + switchBorderColor(this, false); + browser.ie && utils.each(this.document.getElementsByTagName('caption'), function (ci) { + if (domUtils.isEmptyNode(ci)) { + ci.innerHTML = ' ' + } + }); + }); + me.addListener("aftergetcontent", function () { + switchBorderColor(this, true); + }); + me.addListener("getAllHtml", function () { + removeSelectedClass(me.document.getElementsByTagName("td")); + }); + //修正全屏状态下插入的表格宽度在非全屏状态下撑开编辑器的情况 + me.addListener("fullscreenchanged", function (type, fullscreen) { + if (!fullscreen) { + var ratio = this.body.offsetWidth / document.body.offsetWidth, + tables = domUtils.getElementsByTagName(this.body, "table"); + utils.each(tables, function (table) { + if (table.offsetWidth < me.body.offsetWidth) return false; + var tds = domUtils.getElementsByTagName(table, "td"), + backWidths = []; + utils.each(tds, function (td) { + backWidths.push(td.offsetWidth); + }); + for (var i = 0, td; td = tds[i]; i++) { + td.setAttribute("width", Math.floor(backWidths[i] * ratio)); + } + table.setAttribute("width", Math.floor(getTableWidth(me, needIEHack, getDefaultValue(me)))) + }); + } + }); + + //重写execCommand命令,用于处理框选时的处理 + var oldExecCommand = me.execCommand; + me.execCommand = function (cmd, datatat) { + + var me = this, + args = arguments; + + cmd = cmd.toLowerCase(); + var ut = getUETableBySelected(me), tds, + range = new dom.Range(me.document), + cmdFun = me.commands[cmd] || UE.commands[cmd], + result; + if (!cmdFun) return; + if (ut && !commands[cmd] && !cmdFun.notNeedUndo && !me.__hasEnterExecCommand) { + me.__hasEnterExecCommand = true; + me.fireEvent("beforeexeccommand", cmd); + tds = ut.selectedTds; + var lastState = -2, lastValue = -2, value, state; + for (var i = 0, td; td = tds[i]; i++) { + if (isEmptyBlock(td)) { + range.setStart(td, 0).setCursor(false, true) + } else { + range.selectNode(td).select(true); + } + state = me.queryCommandState(cmd); + value = me.queryCommandValue(cmd); + if (state != -1) { + if (lastState !== state || lastValue !== value) { + me._ignoreContentChange = true; + result = oldExecCommand.apply(me, arguments); + me._ignoreContentChange = false; + + } + lastState = me.queryCommandState(cmd); + lastValue = me.queryCommandValue(cmd); + if (domUtils.isEmptyBlock(td)) { + domUtils.fillNode(me.document, td) + } + } + } + range.setStart(tds[0], 0).shrinkBoundary(true).setCursor(false, true); + me.fireEvent('contentchange'); + me.fireEvent("afterexeccommand", cmd); + me.__hasEnterExecCommand = false; + me._selectionChange(); + } else { + result = oldExecCommand.apply(me, arguments); + } + return result; + }; + + + }); + /** + * 删除obj的宽高style,改成属性宽高 + * @param obj + * @param replaceToProperty + */ + function removeStyleSize(obj, replaceToProperty) { + removeStyle(obj, "width", true); + removeStyle(obj, "height", true); + } + + function removeStyle(obj, styleName, replaceToProperty) { + if (obj.style[styleName]) { + replaceToProperty && obj.setAttribute(styleName, parseInt(obj.style[styleName], 10)); + obj.style[styleName] = ""; + } + } + + function getParentTdOrTh(ele) { + if (ele.tagName == "TD" || ele.tagName == "TH") return ele; + var td; + if (td = domUtils.findParentByTagName(ele, "td", true) || domUtils.findParentByTagName(ele, "th", true)) return td; + return null; + } + + function isEmptyBlock(node) { + var reg = new RegExp(domUtils.fillChar, 'g'); + if (node[browser.ie ? 'innerText' : 'textContent'].replace(/^\s*$/, '').replace(reg, '').length > 0) { + return 0; + } + for (var n in dtd.$isNotEmpty) { + if (node.getElementsByTagName(n).length) { + return 0; + } + } + return 1; + } + + + function mouseCoords(evt) { + if (evt.pageX || evt.pageY) { + return { x:evt.pageX, y:evt.pageY }; + } + return { + x:evt.clientX + me.document.body.scrollLeft - me.document.body.clientLeft, + y:evt.clientY + me.document.body.scrollTop - me.document.body.clientTop + }; + } + + function mouseMoveEvent(evt) { + + if( isEditorDisabled() ) { + return; + } + + try { + + //普通状态下鼠标移动 + var target = getParentTdOrTh(evt.target || evt.srcElement), + pos; + + //区分用户的行为是拖动还是双击 + if( isInResizeBuffer ) { + + me.body.style.webkitUserSelect = 'none'; + + if( Math.abs( userActionStatus.x - evt.clientX ) > offsetOfTableCell || Math.abs( userActionStatus.y - evt.clientY ) > offsetOfTableCell ) { + clearTableDragTimer(); + isInResizeBuffer = false; + singleClickState = 0; + //drag action + tableBorderDrag(evt); + } + } + + //修改单元格大小时的鼠标移动 + if (onDrag && dragTd) { + singleClickState = 0; + me.body.style.webkitUserSelect = 'none'; + me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); + pos = mouseCoords(evt); + toggleDraggableState(me, true, onDrag, pos, target); + if (onDrag == "h") { + dragLine.style.left = getPermissionX(dragTd, evt) + "px"; + } else if (onDrag == "v") { + dragLine.style.top = getPermissionY(dragTd, evt) + "px"; + } + return; + } + //当鼠标处于table上时,修改移动过程中的光标状态 + if (target) { + //针对使用table作为容器的组件不触发拖拽效果 + if (me.fireEvent('excludetable', target) === true) + return; + pos = mouseCoords(evt); + var state = getRelation(target, pos), + table = domUtils.findParentByTagName(target, "table", true); + + if (inTableSide(table, target, evt, true)) { + if (me.fireEvent("excludetable", table) === true) return; + me.body.style.cursor = "url(" + me.options.cursorpath + "h.png),pointer"; + } else if (inTableSide(table, target, evt)) { + if (me.fireEvent("excludetable", table) === true) return; + me.body.style.cursor = "url(" + me.options.cursorpath + "v.png),pointer"; + } else { + me.body.style.cursor = "text"; + var curCell = target; + if (/\d/.test(state)) { + state = state.replace(/\d/, ''); + target = getUETable(target).getPreviewCell(target, state == "v"); + } + //位于第一行的顶部或者第一列的左边时不可拖动 + toggleDraggableState(me, target ? !!state : false, target ? state : '', pos, target); + + } + } else { + toggleDragButton(false, table, me); + } + + } catch (e) { + showError(e); + } + } + + var dragButtonTimer; + + function toggleDragButton(show, table, editor) { + if (!show) { + if (dragOver)return; + dragButtonTimer = setTimeout(function () { + !dragOver && dragButton && dragButton.parentNode && dragButton.parentNode.removeChild(dragButton); + }, 2000); + } else { + createDragButton(table, editor); + } + } + + function createDragButton(table, editor) { + var pos = domUtils.getXY(table), + doc = table.ownerDocument; + if (dragButton && dragButton.parentNode)return dragButton; + dragButton = doc.createElement("div"); + dragButton.contentEditable = false; + dragButton.innerHTML = ""; + dragButton.style.cssText = "width:15px;height:15px;background-image:url(" + editor.options.UEDITOR_HOME_URL + "dialogs/table/dragicon.png);position: absolute;cursor:move;top:" + (pos.y - 15) + "px;left:" + (pos.x) + "px;"; + domUtils.unSelectable(dragButton); + dragButton.onmouseover = function (evt) { + dragOver = true; + }; + dragButton.onmouseout = function (evt) { + dragOver = false; + }; + domUtils.on(dragButton, 'click', function (type, evt) { + doClick(evt, this); + }); + domUtils.on(dragButton, 'dblclick', function (type, evt) { + doDblClick(evt); + }); + domUtils.on(dragButton, 'dragstart', function (type, evt) { + domUtils.preventDefault(evt); + }); + var timer; + + function doClick(evt, button) { + // 部分浏览器下需要清理 + clearTimeout(timer); + timer = setTimeout(function () { + editor.fireEvent("tableClicked", table, button); + }, 300); + } + + function doDblClick(evt) { + clearTimeout(timer); + var ut = getUETable(table), + start = table.rows[0].cells[0], + end = ut.getLastCell(), + range = ut.getCellsRange(start, end); + editor.selection.getRange().setStart(start, 0).setCursor(false, true); + ut.setSelected(range); + } + + doc.body.appendChild(dragButton); + } + + +// function inPosition(table, pos) { +// var tablePos = domUtils.getXY(table), +// width = table.offsetWidth, +// height = table.offsetHeight; +// if (pos.x - tablePos.x < 5 && pos.y - tablePos.y < 5) { +// return "topLeft"; +// } else if (tablePos.x + width - pos.x < 5 && tablePos.y + height - pos.y < 5) { +// return "bottomRight"; +// } +// } + + function inTableSide(table, cell, evt, top) { + var pos = mouseCoords(evt), + state = getRelation(cell, pos); + + if (top) { + var caption = table.getElementsByTagName("caption")[0], + capHeight = caption ? caption.offsetHeight : 0; + return (state == "v1") && ((pos.y - domUtils.getXY(table).y - capHeight) < 8); + } else { + return (state == "h1") && ((pos.x - domUtils.getXY(table).x) < 8); + } + } + + /** + * 获取拖动时允许的X轴坐标 + * @param dragTd + * @param evt + */ + function getPermissionX(dragTd, evt) { + var ut = getUETable(dragTd); + if (ut) { + var preTd = ut.getSameEndPosCells(dragTd, "x")[0], + nextTd = ut.getSameStartPosXCells(dragTd)[0], + mouseX = mouseCoords(evt).x, + left = (preTd ? domUtils.getXY(preTd).x : domUtils.getXY(ut.table).x) + 20 , + right = nextTd ? domUtils.getXY(nextTd).x + nextTd.offsetWidth - 20 : (me.body.offsetWidth + 5 || parseInt(domUtils.getComputedStyle(me.body, "width"), 10)); + + left += cellMinWidth; + right -= cellMinWidth; + + return mouseX < left ? left : mouseX > right ? right : mouseX; + } + } + + /** + * 获取拖动时允许的Y轴坐标 + */ + function getPermissionY(dragTd, evt) { + try { + var top = domUtils.getXY(dragTd).y, + mousePosY = mouseCoords(evt).y; + return mousePosY < top ? top : mousePosY; + } catch (e) { + showError(e); + } + } + + /** + * 移动状态切换 + */ + function toggleDraggableState(editor, draggable, dir, mousePos, cell) { + try { + editor.body.style.cursor = dir == "h" ? "col-resize" : dir == "v" ? "row-resize" : "text"; + if (browser.ie) { + if (dir && !mousedown && !getUETableBySelected(editor)) { + getDragLine(editor, editor.document); + showDragLineAt(dir, cell); + } else { + hideDragLine(editor) + } + } + onBorder = draggable; + } catch (e) { + showError(e); + } + } + + /** + * 获取与UETable相关的resize line + * @param uetable UETable对象 + */ + function getResizeLineByUETable() { + + var lineId = '_UETableResizeLine', + line = this.document.getElementById( lineId ); + + if( !line ) { + line = this.document.createElement("div"); + line.id = lineId; + line.contnetEditable = false; + line.setAttribute("unselectable", "on"); + + var styles = { + width: 2*cellBorderWidth + 1 + 'px', + position: 'absolute', + 'z-index': 100000, + cursor: 'col-resize', + background: 'red', + display: 'none' + }; + + //切换状态 + line.onmouseout = function(){ + this.style.display = 'none'; + }; + + utils.extend( line.style, styles ); + + this.document.body.appendChild( line ); + + } + + return line; + + } + + /** + * 更新resize-line + */ + function updateResizeLine( cell, uetable ) { + + var line = getResizeLineByUETable.call( this ), + table = uetable.table, + styles = { + top: domUtils.getXY( table ).y + 'px', + left: domUtils.getXY( cell).x + cell.offsetWidth - cellBorderWidth + 'px', + display: 'block', + height: table.offsetHeight + 'px' + }; + + utils.extend( line.style, styles ); + + } + + /** + * 显示resize-line + */ + function showResizeLine( cell ) { + + var uetable = getUETable( cell ); + + updateResizeLine.call( this, cell, uetable ); + + } + + /** + * 获取鼠标与当前单元格的相对位置 + * @param ele + * @param mousePos + */ + function getRelation(ele, mousePos) { + var elePos = domUtils.getXY(ele); + + if( !elePos ) { + return ''; + } + + if (elePos.x + ele.offsetWidth - mousePos.x < cellBorderWidth) { + return "h"; + } + if (mousePos.x - elePos.x < cellBorderWidth) { + return 'h1' + } + if (elePos.y + ele.offsetHeight - mousePos.y < cellBorderWidth) { + return "v"; + } + if (mousePos.y - elePos.y < cellBorderWidth) { + return 'v1' + } + return ''; + } + + function mouseDownEvent(type, evt) { + + if( isEditorDisabled() ) { + return ; + } + + userActionStatus = { + x: evt.clientX, + y: evt.clientY + }; + + //右键菜单单独处理 + if (evt.button == 2) { + var ut = getUETableBySelected(me), + flag = false; + + if (ut) { + var td = getTargetTd(me, evt); + utils.each(ut.selectedTds, function (ti) { + if (ti === td) { + flag = true; + } + }); + if (!flag) { + removeSelectedClass(domUtils.getElementsByTagName(me.body, "th td")); + ut.clearSelected() + } else { + td = ut.selectedTds[0]; + setTimeout(function () { + me.selection.getRange().setStart(td, 0).setCursor(false, true); + }, 0); + + } + } + } else { + tableClickHander( evt ); + } + + } + + //清除表格的计时器 + function clearTableTimer() { + tabTimer && clearTimeout( tabTimer ); + tabTimer = null; + } + + //双击收缩 + function tableDbclickHandler(evt) { + singleClickState = 0; + evt = evt || me.window.event; + var target = getParentTdOrTh(evt.target || evt.srcElement); + if (target) { + var h; + if (h = getRelation(target, mouseCoords(evt))) { + + hideDragLine( me ); + + if (h == 'h1') { + h = 'h'; + if (inTableSide(domUtils.findParentByTagName(target, "table"), target, evt)) { + me.execCommand('adaptbywindow'); + } else { + target = getUETable(target).getPreviewCell(target); + if (target) { + var rng = me.selection.getRange(); + rng.selectNodeContents(target).setCursor(true, true) + } + } + } + if (h == 'h') { + var ut = getUETable(target), + table = ut.table, + cells = getCellsByMoveBorder( target, table, true ); + + cells = extractArray( cells, 'left' ); + + ut.width = ut.offsetWidth; + + var oldWidth = [], + newWidth = []; + + utils.each( cells, function( cell ){ + + oldWidth.push( cell.offsetWidth ); + + } ); + + utils.each( cells, function( cell ){ + + cell.removeAttribute("width"); + + } ); + + window.setTimeout( function(){ + + //是否允许改变 + var changeable = true; + + utils.each( cells, function( cell, index ){ + + var width = cell.offsetWidth; + + if( width > oldWidth[index] ) { + changeable = false; + return false; + } + + newWidth.push( width ); + + } ); + + var change = changeable ? newWidth : oldWidth; + + utils.each( cells, function( cell, index ){ + + cell.width = change[index] - getTabcellSpace(); + + } ); + + + }, 0 ); + +// minWidth -= cellMinWidth; +// +// table.removeAttribute("width"); +// utils.each(cells, function (cell) { +// cell.style.width = ""; +// cell.width -= minWidth; +// }); + + } + } + } + } + + function tableClickHander( evt ) { + + removeSelectedClass(domUtils.getElementsByTagName(me.body, "td th")); + //trace:3113 + //选中单元格,点击table外部,不会清掉table上挂的ueTable,会引起getUETableBySelected方法返回值 + utils.each(me.document.getElementsByTagName('table'), function (t) { + t.ueTable = null; + }); + startTd = getTargetTd(me, evt); + if( !startTd ) return; + var table = domUtils.findParentByTagName(startTd, "table", true); + ut = getUETable(table); + ut && ut.clearSelected(); + + //判断当前鼠标状态 + if (!onBorder) { + me.document.body.style.webkitUserSelect = ''; + mousedown = true; + me.addListener('mouseover', mouseOverEvent); + } else { + //边框上的动作处理 + borderActionHandler( evt ); + } + + + } + + //处理表格边框上的动作, 这里做延时处理,避免两种动作互相影响 + function borderActionHandler( evt ) { + + if ( browser.ie ) { + evt = reconstruct(evt ); + } + + clearTableDragTimer(); + + //是否正在等待resize的缓冲中 + isInResizeBuffer = true; + + tableDragTimer = setTimeout(function(){ + tableBorderDrag( evt ); + }, dblclickTime); + + } + + function extractArray( originArr, key ) { + + var result = [], + tmp = null; + + for( var i = 0, len = originArr.length; i 0 && singleClickState--; + }, dblclickTime ); + + if( singleClickState === 2 ) { + + singleClickState = 0; + tableDbclickHandler(evt); + return; + + } + + } + + if (evt.button == 2)return; + var me = this; + //清除表格上原生跨选问题 + var range = me.selection.getRange(), + start = domUtils.findParentByTagName(range.startContainer, 'table', true), + end = domUtils.findParentByTagName(range.endContainer, 'table', true); + + if (start || end) { + if (start === end) { + start = domUtils.findParentByTagName(range.startContainer, ['td', 'th', 'caption'], true); + end = domUtils.findParentByTagName(range.endContainer, ['td', 'th', 'caption'], true); + if (start !== end) { + me.selection.clearRange() + } + } else { + me.selection.clearRange() + } + } + mousedown = false; + me.document.body.style.webkitUserSelect = ''; + //拖拽状态下的mouseUP + if ( onDrag && dragTd ) { + + me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); + + singleClickState = 0; + dragLine = me.document.getElementById('ue_tableDragLine'); + + // trace 3973 + if (dragLine) { + var dragTdPos = domUtils.getXY(dragTd), + dragLinePos = domUtils.getXY(dragLine); + + switch (onDrag) { + case "h": + changeColWidth(dragTd, dragLinePos.x - dragTdPos.x); + break; + case "v": + changeRowHeight(dragTd, dragLinePos.y - dragTdPos.y - dragTd.offsetHeight); + break; + default: + } + onDrag = ""; + dragTd = null; + + hideDragLine(me); + me.fireEvent('saveScene'); + return; + } + } + //正常状态下的mouseup + if (!startTd) { + var target = domUtils.findParentByTagName(evt.target || evt.srcElement, "td", true); + if (!target) target = domUtils.findParentByTagName(evt.target || evt.srcElement, "th", true); + if (target && (target.tagName == "TD" || target.tagName == "TH")) { + if (me.fireEvent("excludetable", target) === true) return; + range = new dom.Range(me.document); + range.setStart(target, 0).setCursor(false, true); + } + } else { + var ut = getUETable(startTd), + cell = ut ? ut.selectedTds[0] : null; + if (cell) { + range = new dom.Range(me.document); + if (domUtils.isEmptyBlock(cell)) { + range.setStart(cell, 0).setCursor(false, true); + } else { + range.selectNodeContents(cell).shrinkBoundary().setCursor(false, true); + } + } else { + range = me.selection.getRange().shrinkBoundary(); + if (!range.collapsed) { + var start = domUtils.findParentByTagName(range.startContainer, ['td', 'th'], true), + end = domUtils.findParentByTagName(range.endContainer, ['td', 'th'], true); + //在table里边的不能清除 + if (start && !end || !start && end || start && end && start !== end) { + range.setCursor(false, true); + } + } + } + startTd = null; + me.removeListener('mouseover', mouseOverEvent); + } + me._selectionChange(250, evt); + } + + function mouseOverEvent(type, evt) { + + if( isEditorDisabled() ) { + return; + } + + var me = this, + tar = evt.target || evt.srcElement; + currentTd = domUtils.findParentByTagName(tar, "td", true) || domUtils.findParentByTagName(tar, "th", true); + //需要判断两个TD是否位于同一个表格内 + if (startTd && currentTd && + ((startTd.tagName == "TD" && currentTd.tagName == "TD") || (startTd.tagName == "TH" && currentTd.tagName == "TH")) && + domUtils.findParentByTagName(startTd, 'table') == domUtils.findParentByTagName(currentTd, 'table')) { + var ut = getUETable(currentTd); + if (startTd != currentTd) { + me.document.body.style.webkitUserSelect = 'none'; + me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); + var range = ut.getCellsRange(startTd, currentTd); + ut.setSelected(range); + } else { + me.document.body.style.webkitUserSelect = ''; + ut.clearSelected(); + } + + } + evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); + } + + function setCellHeight(cell, height, backHeight) { + var lineHight = parseInt(domUtils.getComputedStyle(cell, "line-height"), 10), + tmpHeight = backHeight + height; + height = tmpHeight < lineHight ? lineHight : tmpHeight; + if (cell.style.height) cell.style.height = ""; + cell.rowSpan == 1 ? cell.setAttribute("height", height) : (cell.removeAttribute && cell.removeAttribute("height")); + } + + function getWidth(cell) { + if (!cell)return 0; + return parseInt(domUtils.getComputedStyle(cell, "width"), 10); + } + + function changeColWidth(cell, changeValue) { + + var ut = getUETable(cell); + if (ut) { + + //根据当前移动的边框获取相关的单元格 + var table = ut.table, + cells = getCellsByMoveBorder( cell, table ); + + table.style.width = ""; + table.removeAttribute("width"); + + //修正改变量 + changeValue = correctChangeValue( changeValue, cell, cells ); + + if (cell.nextSibling) { + + var i=0; + + utils.each( cells, function( cellGroup ){ + + cellGroup.left.width = (+cellGroup.left.width)+changeValue; + cellGroup.right && ( cellGroup.right.width = (+cellGroup.right.width)-changeValue ); + + } ); + + } else { + + utils.each( cells, function( cellGroup ){ + cellGroup.left.width -= -changeValue; + } ); + + } + } + + } + + function isEditorDisabled() { + return me.body.contentEditable === "false"; + } + + function changeRowHeight(td, changeValue) { + if (Math.abs(changeValue) < 10) return; + var ut = getUETable(td); + if (ut) { + var cells = ut.getSameEndPosCells(td, "y"), + //备份需要连带变化的td的原始高度,否则后期无法获取正确的值 + backHeight = cells[0] ? cells[0].offsetHeight : 0; + for (var i = 0, cell; cell = cells[i++];) { + setCellHeight(cell, changeValue, backHeight); + } + } + + } + + /** + * 获取调整单元格大小的相关单元格 + * @isContainMergeCell 返回的结果中是否包含发生合并后的单元格 + */ + function getCellsByMoveBorder( cell, table, isContainMergeCell ) { + + if( !table ) { + table = domUtils.findParentByTagName( cell, 'table' ); + } + + if( !table ) { + return null; + } + + //获取到该单元格所在行的序列号 + var index = domUtils.getNodeIndex( cell ), + temp = cell, + rows = table.rows, + colIndex = 0; + + while( temp ) { + //获取到当前单元格在未发生单元格合并时的序列 + if( temp.nodeType === 1 ) { + colIndex += (temp.colSpan || 1); + } + temp = temp.previousSibling; + } + + temp = null; + + //记录想关的单元格 + var borderCells = []; + + utils.each(rows, function( tabRow ){ + + var cells = tabRow.cells, + currIndex = 0; + + utils.each( cells, function( tabCell ){ + + currIndex += (tabCell.colSpan || 1); + + if( currIndex === colIndex ) { + + borderCells.push({ + left: tabCell, + right: tabCell.nextSibling || null + }); + + return false; + + } else if( currIndex > colIndex ) { + + if( isContainMergeCell ) { + borderCells.push({ + left: tabCell + }); + } + + return false; + } + + + } ); + + }); + + return borderCells; + + } + + + /** + * 通过给定的单元格集合获取最小的单元格width + */ + function getMinWidthByTableCells( cells ) { + + var minWidth = Number.MAX_VALUE; + + for( var i = 0, curCell; curCell = cells[ i ] ; i++ ) { + + minWidth = Math.min( minWidth, curCell.width || getTableCellWidth( curCell ) ); + + } + + return minWidth; + + } + + function correctChangeValue( changeValue, relatedCell, cells ) { + + //为单元格的paading预留空间 + changeValue -= getTabcellSpace(); + + if( changeValue < 0 ) { + return 0; + } + + changeValue -= getTableCellWidth( relatedCell ); + + //确定方向 + var direction = changeValue < 0 ? 'left':'right'; + + changeValue = Math.abs(changeValue); + + //只关心非最后一个单元格就可以 + utils.each( cells, function( cellGroup ){ + + var curCell = cellGroup[direction]; + + //为单元格保留最小空间 + if( curCell ) { + changeValue = Math.min( changeValue, getTableCellWidth( curCell )-cellMinWidth ); + } + + + } ); + + + //修正越界 + changeValue = changeValue < 0 ? 0 : changeValue; + + return direction === 'left' ? -changeValue : changeValue; + + } + + function getTableCellWidth( cell ) { + + var width = 0, + //偏移纠正量 + offset = 0, + width = cell.offsetWidth - getTabcellSpace(); + + //最后一个节点纠正一下 + if( !cell.nextSibling ) { + + width -= getTableCellOffset( cell ); + + } + + width = width < 0 ? 0 : width; + + try { + cell.width = width; + } catch(e) { + } + + return width; + + } + + /** + * 获取单元格所在表格的最末单元格的偏移量 + */ + function getTableCellOffset( cell ) { + + tab = domUtils.findParentByTagName( cell, "table", false); + + if( tab.offsetVal === undefined ) { + + var prev = cell.previousSibling; + + if( prev ) { + + //最后一个单元格和前一个单元格的width diff结果 如果恰好为一个border width, 则条件成立 + tab.offsetVal = cell.offsetWidth - prev.offsetWidth === UT.borderWidth ? UT.borderWidth : 0; + + } else { + tab.offsetVal = 0; + } + + } + + return tab.offsetVal; + + } + + function getTabcellSpace() { + + if( UT.tabcellSpace === undefined ) { + + var cell = null, + tab = me.document.createElement("table"), + tbody = me.document.createElement("tbody"), + trow = me.document.createElement("tr"), + tabcell = me.document.createElement("td"), + mirror = null; + + tabcell.style.cssText = 'border: 0;'; + tabcell.width = 1; + + trow.appendChild( tabcell ); + trow.appendChild( mirror = tabcell.cloneNode( false ) ); + + tbody.appendChild( trow ); + + tab.appendChild( tbody ); + + tab.style.cssText = "visibility: hidden;"; + + me.body.appendChild( tab ); + + UT.paddingSpace = tabcell.offsetWidth - 1; + + var tmpTabWidth = tab.offsetWidth; + + tabcell.style.cssText = ''; + mirror.style.cssText = ''; + + UT.borderWidth = ( tab.offsetWidth - tmpTabWidth ) / 3; + + UT.tabcellSpace = UT.paddingSpace + UT.borderWidth; + + me.body.removeChild( tab ); + + } + + getTabcellSpace = function(){ return UT.tabcellSpace; }; + + return UT.tabcellSpace; + + } + + function getDragLine(editor, doc) { + if (mousedown)return; + dragLine = editor.document.createElement("div"); + domUtils.setAttributes(dragLine, { + id:"ue_tableDragLine", + unselectable:'on', + contenteditable:false, + 'onresizestart':'return false', + 'ondragstart':'return false', + 'onselectstart':'return false', + style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)" + }); + editor.body.appendChild(dragLine); + } + + function hideDragLine(editor) { + if (mousedown)return; + var line; + while (line = editor.document.getElementById('ue_tableDragLine')) { + domUtils.remove(line) + } + } + + /** + * 依据state(v|h)在cell位置显示横线 + * @param state + * @param cell + */ + function showDragLineAt(state, cell) { + if (!cell) return; + var table = domUtils.findParentByTagName(cell, "table"), + caption = table.getElementsByTagName('caption'), + width = table.offsetWidth, + height = table.offsetHeight - (caption.length > 0 ? caption[0].offsetHeight : 0), + tablePos = domUtils.getXY(table), + cellPos = domUtils.getXY(cell), css; + switch (state) { + case "h": + css = 'height:' + height + 'px;top:' + (tablePos.y + (caption.length > 0 ? caption[0].offsetHeight : 0)) + 'px;left:' + (cellPos.x + cell.offsetWidth); + dragLine.style.cssText = css + 'px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)'; + break; + case "v": + css = 'width:' + width + 'px;left:' + tablePos.x + 'px;top:' + (cellPos.y + cell.offsetHeight ); + //必须加上border:0和color:blue,否则低版ie不支持背景色显示 + dragLine.style.cssText = css + 'px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)'; + break; + default: + } + } + + /** + * 当表格边框颜色为白色时设置为虚线,true为添加虚线 + * @param editor + * @param flag + */ + function switchBorderColor(editor, flag) { + var tableArr = domUtils.getElementsByTagName(editor.body, "table"), color; + for (var i = 0, node; node = tableArr[i++];) { + var td = domUtils.getElementsByTagName(node, "td"); + if (td[0]) { + if (flag) { + color = (td[0].style.borderColor).replace(/\s/g, ""); + if (/(#ffffff)|(rgb\(255,255,255\))/ig.test(color)) + domUtils.addClass(node, "noBorderTable") + } else { + domUtils.removeClasses(node, "noBorderTable") + } + } + + } + } + + function getTableWidth(editor, needIEHack, defaultValue) { + var body = editor.body; + return body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (editor.options.offsetWidth || 0); + } + + /** + * 获取当前拖动的单元格 + */ + function getTargetTd(editor, evt) { + + var target = domUtils.findParentByTagName(evt.target || evt.srcElement, ["td", "th"], true), + dir = null; + + if( !target ) { + return null; + } + + dir = getRelation( target, mouseCoords( evt ) ); + + //如果有前一个节点, 需要做一个修正, 否则可能会得到一个错误的td + + if( !target ) { + return null; + } + + if( dir === 'h1' && target.previousSibling ) { + + var position = domUtils.getXY( target), + cellWidth = target.offsetWidth; + + if( Math.abs( position.x + cellWidth - evt.clientX ) > cellWidth / 3 ) { + target = target.previousSibling; + } + + } else if( dir === 'v1' && target.parentNode.previousSibling ) { + + var position = domUtils.getXY( target), + cellHeight = target.offsetHeight; + + if( Math.abs( position.y + cellHeight - evt.clientY ) > cellHeight / 3 ) { + target = target.parentNode.previousSibling.firstChild; + } + + } + + + //排除了非td内部以及用于代码高亮部分的td + return target && !(editor.fireEvent("excludetable", target) === true) ? target : null; + } + +}; + + +// plugins/table.sort.js +/** + * Created with JetBrains PhpStorm. + * User: Jinqn + * Date: 13-10-12 + * Time: 上午10:20 + * To change this template use File | Settings | File Templates. + */ + +UE.UETable.prototype.sortTable = function (sortByCellIndex, compareFn) { + var table = this.table, + rows = table.rows, + trArray = [], + flag = rows[0].cells[0].tagName === "TH", + lastRowIndex = 0; + if(this.selectedTds.length){ + var range = this.cellsRange, + len = range.endRowIndex + 1; + for (var i = range.beginRowIndex; i < len; i++) { + trArray[i] = rows[i]; + } + trArray.splice(0,range.beginRowIndex); + lastRowIndex = (range.endRowIndex +1) === this.rowsNum ? 0 : range.endRowIndex +1; + }else{ + for (var i = 0,len = rows.length; i < len; i++) { + trArray[i] = rows[i]; + } + } + + var Fn = { + 'reversecurrent': function(td1,td2){ + return 1; + }, + 'orderbyasc': function(td1,td2){ + var value1 = td1.innerText||td1.textContent, + value2 = td2.innerText||td2.textContent; + return value1.localeCompare(value2); + }, + 'reversebyasc': function(td1,td2){ + var value1 = td1.innerHTML, + value2 = td2.innerHTML; + return value2.localeCompare(value1); + }, + 'orderbynum': function(td1,td2){ + var value1 = td1[browser.ie ? 'innerText':'textContent'].match(/\d+/), + value2 = td2[browser.ie ? 'innerText':'textContent'].match(/\d+/); + if(value1) value1 = +value1[0]; + if(value2) value2 = +value2[0]; + return (value1||0) - (value2||0); + }, + 'reversebynum': function(td1,td2){ + var value1 = td1[browser.ie ? 'innerText':'textContent'].match(/\d+/), + value2 = td2[browser.ie ? 'innerText':'textContent'].match(/\d+/); + if(value1) value1 = +value1[0]; + if(value2) value2 = +value2[0]; + return (value2||0) - (value1||0); + } + }; + + //对表格设置排序的标记data-sort-type + table.setAttribute('data-sort-type', compareFn && typeof compareFn === "string" && Fn[compareFn] ? compareFn:''); + + //th不参与排序 + flag && trArray.splice(0, 1); + trArray = utils.sort(trArray,function (tr1, tr2) { + var result; + if (compareFn && typeof compareFn === "function") { + result = compareFn.call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); + } else if (compareFn && typeof compareFn === "number") { + result = 1; + } else if (compareFn && typeof compareFn === "string" && Fn[compareFn]) { + result = Fn[compareFn].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); + } else { + result = Fn['orderbyasc'].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); + } + return result; + }); + var fragment = table.ownerDocument.createDocumentFragment(); + for (var j = 0, len = trArray.length; j < len; j++) { + fragment.appendChild(trArray[j]); + } + var tbody = table.getElementsByTagName("tbody")[0]; + if(!lastRowIndex){ + tbody.appendChild(fragment); + }else{ + tbody.insertBefore(fragment,rows[lastRowIndex- range.endRowIndex + range.beginRowIndex - 1]) + } +}; + +UE.plugins['tablesort'] = function () { + var me = this, + UT = UE.UETable, + getUETable = function (tdOrTable) { + return UT.getUETable(tdOrTable); + }, + getTableItemsByRange = function (editor) { + return UT.getTableItemsByRange(editor); + }; + + + me.ready(function () { + //添加表格可排序的样式 + utils.cssRule('tablesort', + 'table.sortEnabled tr.firstRow th,table.sortEnabled tr.firstRow td{padding-right:20px;background-repeat: no-repeat;background-position: center right;' + + ' background-image:url(' + me.options.themePath + me.options.theme + '/images/sortable.png);}', + me.document); + + //做单元格合并操作时,清除可排序标识 + me.addListener("afterexeccommand", function (type, cmd) { + if( cmd == 'mergeright' || cmd == 'mergedown' || cmd == 'mergecells') { + this.execCommand('disablesort'); + } + }); + }); + + + + //表格排序 + UE.commands['sorttable'] = { + queryCommandState: function () { + var me = this, + tableItems = getTableItemsByRange(me); + if (!tableItems.cell) return -1; + var table = tableItems.table, + cells = table.getElementsByTagName("td"); + for (var i = 0, cell; cell = cells[i++];) { + if (cell.rowSpan != 1 || cell.colSpan != 1) return -1; + } + return 0; + }, + execCommand: function (cmd, fn) { + var me = this, + range = me.selection.getRange(), + bk = range.createBookmark(true), + tableItems = getTableItemsByRange(me), + cell = tableItems.cell, + ut = getUETable(tableItems.table), + cellInfo = ut.getCellInfo(cell); + ut.sortTable(cellInfo.cellIndex, fn); + range.moveToBookmark(bk); + try{ + range.select(); + }catch(e){} + } + }; + + //设置表格可排序,清除表格可排序 + UE.commands["enablesort"] = UE.commands["disablesort"] = { + queryCommandState: function (cmd) { + var table = getTableItemsByRange(this).table; + if(table && cmd=='enablesort') { + var cells = domUtils.getElementsByTagName(table, 'th td'); + for(var i = 0; i1 || cells[i].getAttribute('rowspan')>1) return -1; + } + } + + return !table ? -1: cmd=='enablesort' ^ table.getAttribute('data-sort')!='sortEnabled' ? -1:0; + }, + execCommand: function (cmd) { + var table = getTableItemsByRange(this).table; + table.setAttribute("data-sort", cmd == "enablesort" ? "sortEnabled" : "sortDisabled"); + cmd == "enablesort" ? domUtils.addClass(table,"sortEnabled"):domUtils.removeClasses(table,"sortEnabled"); + } + }; +}; + + +// plugins/contextmenu.js +///import core +///commands 右键菜单 +///commandsName ContextMenu +///commandsTitle 右键菜单 +/** + * 右键菜单 + * @function + * @name baidu.editor.plugins.contextmenu + * @author zhanyi + */ + +UE.plugins['contextmenu'] = function () { + var me = this; + me.setOpt('enableContextMenu',true); + if(me.getOpt('enableContextMenu') === false){ + return; + } + var lang = me.getLang( "contextMenu" ), + menu, + items = me.options.contextMenu || [ + {label:lang['selectall'], cmdName:'selectall'}, + { + label:lang.cleardoc, + cmdName:'cleardoc', + exec:function () { + if ( confirm( lang.confirmclear ) ) { + this.execCommand( 'cleardoc' ); + } + } + }, + '-', + { + label:lang.unlink, + cmdName:'unlink' + }, + '-', + { + group:lang.paragraph, + icon:'justifyjustify', + subMenu:[ + { + label:lang.justifyleft, + cmdName:'justify', + value:'left' + }, + { + label:lang.justifyright, + cmdName:'justify', + value:'right' + }, + { + label:lang.justifycenter, + cmdName:'justify', + value:'center' + }, + { + label:lang.justifyjustify, + cmdName:'justify', + value:'justify' + } + ] + }, + '-', + { + group:lang.table, + icon:'table', + subMenu:[ + { + label:lang.inserttable, + cmdName:'inserttable' + }, + { + label:lang.deletetable, + cmdName:'deletetable' + }, + '-', + { + label:lang.deleterow, + cmdName:'deleterow' + }, + { + label:lang.deletecol, + cmdName:'deletecol' + }, + { + label:lang.insertcol, + cmdName:'insertcol' + }, + { + label:lang.insertcolnext, + cmdName:'insertcolnext' + }, + { + label:lang.insertrow, + cmdName:'insertrow' + }, + { + label:lang.insertrownext, + cmdName:'insertrownext' + }, + '-', + { + label:lang.insertcaption, + cmdName:'insertcaption' + }, + { + label:lang.deletecaption, + cmdName:'deletecaption' + }, + { + label:lang.inserttitle, + cmdName:'inserttitle' + }, + { + label:lang.deletetitle, + cmdName:'deletetitle' + }, + { + label:lang.inserttitlecol, + cmdName:'inserttitlecol' + }, + { + label:lang.deletetitlecol, + cmdName:'deletetitlecol' + }, + '-', + { + label:lang.mergecells, + cmdName:'mergecells' + }, + { + label:lang.mergeright, + cmdName:'mergeright' + }, + { + label:lang.mergedown, + cmdName:'mergedown' + }, + '-', + { + label:lang.splittorows, + cmdName:'splittorows' + }, + { + label:lang.splittocols, + cmdName:'splittocols' + }, + { + label:lang.splittocells, + cmdName:'splittocells' + }, + '-', + { + label:lang.averageDiseRow, + cmdName:'averagedistributerow' + }, + { + label:lang.averageDisCol, + cmdName:'averagedistributecol' + }, + '-', + { + label:lang.edittd, + cmdName:'edittd', + exec:function () { + if ( UE.ui['edittd'] ) { + new UE.ui['edittd']( this ); + } + this.getDialog('edittd').open(); + } + }, + { + label:lang.edittable, + cmdName:'edittable', + exec:function () { + if ( UE.ui['edittable'] ) { + new UE.ui['edittable']( this ); + } + this.getDialog('edittable').open(); + } + }, + { + label:lang.setbordervisible, + cmdName:'setbordervisible' + } + ] + }, + { + group:lang.tablesort, + icon:'tablesort', + subMenu:[ + { + label:lang.enablesort, + cmdName:'enablesort' + }, + { + label:lang.disablesort, + cmdName:'disablesort' + }, + '-', + { + label:lang.reversecurrent, + cmdName:'sorttable', + value:'reversecurrent' + }, + { + label:lang.orderbyasc, + cmdName:'sorttable', + value:'orderbyasc' + }, + { + label:lang.reversebyasc, + cmdName:'sorttable', + value:'reversebyasc' + }, + { + label:lang.orderbynum, + cmdName:'sorttable', + value:'orderbynum' + }, + { + label:lang.reversebynum, + cmdName:'sorttable', + value:'reversebynum' + } + ] + }, + { + group:lang.borderbk, + icon:'borderBack', + subMenu:[ + { + label:lang.setcolor, + cmdName:"interlacetable", + exec:function(){ + this.execCommand("interlacetable"); + } + }, + { + label:lang.unsetcolor, + cmdName:"uninterlacetable", + exec:function(){ + this.execCommand("uninterlacetable"); + } + }, + { + label:lang.setbackground, + cmdName:"settablebackground", + exec:function(){ + this.execCommand("settablebackground",{repeat:true,colorList:["#bbb","#ccc"]}); + } + }, + { + label:lang.unsetbackground, + cmdName:"cleartablebackground", + exec:function(){ + this.execCommand("cleartablebackground"); + } + }, + { + label:lang.redandblue, + cmdName:"settablebackground", + exec:function(){ + this.execCommand("settablebackground",{repeat:true,colorList:["red","blue"]}); + } + }, + { + label:lang.threecolorgradient, + cmdName:"settablebackground", + exec:function(){ + this.execCommand("settablebackground",{repeat:true,colorList:["#aaa","#bbb","#ccc"]}); + } + } + ] + }, + { + group:lang.aligntd, + icon:'aligntd', + subMenu:[ + { + cmdName:'cellalignment', + value:{align:'left',vAlign:'top'} + }, + { + cmdName:'cellalignment', + value:{align:'center',vAlign:'top'} + }, + { + cmdName:'cellalignment', + value:{align:'right',vAlign:'top'} + }, + { + cmdName:'cellalignment', + value:{align:'left',vAlign:'middle'} + }, + { + cmdName:'cellalignment', + value:{align:'center',vAlign:'middle'} + }, + { + cmdName:'cellalignment', + value:{align:'right',vAlign:'middle'} + }, + { + cmdName:'cellalignment', + value:{align:'left',vAlign:'bottom'} + }, + { + cmdName:'cellalignment', + value:{align:'center',vAlign:'bottom'} + }, + { + cmdName:'cellalignment', + value:{align:'right',vAlign:'bottom'} + } + ] + }, + { + group:lang.aligntable, + icon:'aligntable', + subMenu:[ + { + cmdName:'tablealignment', + className: 'left', + label:lang.tableleft, + value:"left" + }, + { + cmdName:'tablealignment', + className: 'center', + label:lang.tablecenter, + value:"center" + }, + { + cmdName:'tablealignment', + className: 'right', + label:lang.tableright, + value:"right" + } + ] + }, + '-', + { + label:lang.insertparagraphbefore, + cmdName:'insertparagraph', + value:true + }, + { + label:lang.insertparagraphafter, + cmdName:'insertparagraph' + }, + { + label:lang['copy'], + cmdName:'copy' + }, + { + label:lang['paste'], + cmdName:'paste' + } + ]; + if ( !items.length ) { + return; + } + var uiUtils = UE.ui.uiUtils; + + me.addListener( 'contextmenu', function ( type, evt ) { + + var offset = uiUtils.getViewportOffsetByEvent( evt ); + me.fireEvent( 'beforeselectionchange' ); + if ( menu ) { + menu.destroy(); + } + for ( var i = 0, ti, contextItems = []; ti = items[i]; i++ ) { + var last; + (function ( item ) { + if ( item == '-' ) { + if ( (last = contextItems[contextItems.length - 1 ] ) && last !== '-' ) { + contextItems.push( '-' ); + } + } else if ( item.hasOwnProperty( "group" ) ) { + for ( var j = 0, cj, subMenu = []; cj = item.subMenu[j]; j++ ) { + (function ( subItem ) { + if ( subItem == '-' ) { + if ( (last = subMenu[subMenu.length - 1 ] ) && last !== '-' ) { + subMenu.push( '-' ); + }else{ + subMenu.splice(subMenu.length-1); + } + } else { + if ( (me.commands[subItem.cmdName] || UE.commands[subItem.cmdName] || subItem.query) && + (subItem.query ? subItem.query() : me.queryCommandState( subItem.cmdName )) > -1 ) { + subMenu.push( { + 'label':subItem.label || me.getLang( "contextMenu." + subItem.cmdName + (subItem.value || '') )||"", + 'className':'edui-for-' +subItem.cmdName + ( subItem.className ? ( ' edui-for-' + subItem.cmdName + '-' + subItem.className ) : '' ), + onclick:subItem.exec ? function () { + subItem.exec.call( me ); + } : function () { + me.execCommand( subItem.cmdName, subItem.value ); + } + } ); + } + } + })( cj ); + } + if ( subMenu.length ) { + function getLabel(){ + switch (item.icon){ + case "table": + return me.getLang( "contextMenu.table" ); + case "justifyjustify": + return me.getLang( "contextMenu.paragraph" ); + case "aligntd": + return me.getLang("contextMenu.aligntd"); + case "aligntable": + return me.getLang("contextMenu.aligntable"); + case "tablesort": + return lang.tablesort; + case "borderBack": + return lang.borderbk; + default : + return ''; + } + } + contextItems.push( { + //todo 修正成自动获取方式 + 'label':getLabel(), + className:'edui-for-' + item.icon, + 'subMenu':{ + items:subMenu, + editor:me + } + } ); + } + + } else { + //有可能commmand没有加载右键不能出来,或者没有command也想能展示出来添加query方法 + if ( (me.commands[item.cmdName] || UE.commands[item.cmdName] || item.query) && + (item.query ? item.query.call(me) : me.queryCommandState( item.cmdName )) > -1 ) { + + contextItems.push( { + 'label':item.label || me.getLang( "contextMenu." + item.cmdName ), + className:'edui-for-' + (item.icon ? item.icon : item.cmdName + (item.value || '')), + onclick:item.exec ? function () { + item.exec.call( me ); + } : function () { + me.execCommand( item.cmdName, item.value ); + } + } ); + } + + } + + })( ti ); + } + if ( contextItems[contextItems.length - 1] == '-' ) { + contextItems.pop(); + } + + menu = new UE.ui.Menu( { + items:contextItems, + className:"edui-contextmenu", + editor:me + } ); + menu.render(); + menu.showAt( offset ); + + me.fireEvent("aftershowcontextmenu",menu); + + domUtils.preventDefault( evt ); + if ( browser.ie ) { + var ieRange; + try { + ieRange = me.selection.getNative().createRange(); + } catch ( e ) { + return; + } + if ( ieRange.item ) { + var range = new dom.Range( me.document ); + range.selectNode( ieRange.item( 0 ) ).select( true, true ); + } + } + }); + + // 添加复制的flash按钮 + me.addListener('aftershowcontextmenu', function(type, menu) { + if (me.zeroclipboard) { + var items = menu.items; + for (var key in items) { + if (items[key].className == 'edui-for-copy') { + me.zeroclipboard.clip(items[key].getDom()); + } + } + } + }); + +}; + + +// plugins/shortcutmenu.js +///import core +///commands 弹出菜单 +// commandsName popupmenu +///commandsTitle 弹出菜单 +/** + * 弹出菜单 + * @function + * @name baidu.editor.plugins.popupmenu + * @author xuheng + */ + +UE.plugins['shortcutmenu'] = function () { + var me = this, + menu, + items = me.options.shortcutMenu || []; + + if (!items.length) { + return; + } + + me.addListener ('contextmenu mouseup' , function (type , e) { + var me = this, + customEvt = { + type : type , + target : e.target || e.srcElement , + screenX : e.screenX , + screenY : e.screenY , + clientX : e.clientX , + clientY : e.clientY + }; + + setTimeout (function () { + var rng = me.selection.getRange (); + if (rng.collapsed === false || type == "contextmenu") { + + if (!menu) { + menu = new baidu.editor.ui.ShortCutMenu ({ + editor : me , + items : items , + theme : me.options.theme , + className : 'edui-shortcutmenu' + }); + + menu.render (); + me.fireEvent ("afterrendershortcutmenu" , menu); + } + + menu.show (customEvt , !!UE.plugins['contextmenu']); + } + }); + + if (type == 'contextmenu') { + domUtils.preventDefault (e); + if (browser.ie9below) { + var ieRange; + try { + ieRange = me.selection.getNative().createRange(); + } catch (e) { + return; + } + if (ieRange.item) { + var range = new dom.Range (me.document); + range.selectNode (ieRange.item (0)).select (true , true); + + } + } + } + }); + + me.addListener ('keydown' , function (type) { + if (type == "keydown") { + menu && !menu.isHidden && menu.hide (); + } + + }); + +}; + + + + +// plugins/basestyle.js +/** + * B、I、sub、super命令支持 + * @file + * @since 1.2.6.1 + */ + +UE.plugins['basestyle'] = function(){ + + /** + * 字体加粗 + * @command bold + * @param { String } cmd 命令字符串 + * @remind 对已加粗的文本内容执行该命令, 将取消加粗 + * @method execCommand + * @example + * ```javascript + * //editor是编辑器实例 + * //对当前选中的文本内容执行加粗操作 + * //第一次执行, 文本内容加粗 + * editor.execCommand( 'bold' ); + * + * //第二次执行, 文本内容取消加粗 + * editor.execCommand( 'bold' ); + * ``` + */ + + + /** + * 字体倾斜 + * @command italic + * @method execCommand + * @param { String } cmd 命令字符串 + * @remind 对已倾斜的文本内容执行该命令, 将取消倾斜 + * @example + * ```javascript + * //editor是编辑器实例 + * //对当前选中的文本内容执行斜体操作 + * //第一次操作, 文本内容将变成斜体 + * editor.execCommand( 'italic' ); + * + * //再次对同一文本内容执行, 则文本内容将恢复正常 + * editor.execCommand( 'italic' ); + * ``` + */ + + /** + * 下标文本,与“superscript”命令互斥 + * @command subscript + * @method execCommand + * @remind 把选中的文本内容切换成下标文本, 如果当前选中的文本已经是下标, 则该操作会把文本内容还原成正常文本 + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * //editor是编辑器实例 + * //对当前选中的文本内容执行下标操作 + * //第一次操作, 文本内容将变成下标文本 + * editor.execCommand( 'subscript' ); + * + * //再次对同一文本内容执行, 则文本内容将恢复正常 + * editor.execCommand( 'subscript' ); + * ``` + */ + + /** + * 上标文本,与“subscript”命令互斥 + * @command superscript + * @method execCommand + * @remind 把选中的文本内容切换成上标文本, 如果当前选中的文本已经是上标, 则该操作会把文本内容还原成正常文本 + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * //editor是编辑器实例 + * //对当前选中的文本内容执行上标操作 + * //第一次操作, 文本内容将变成上标文本 + * editor.execCommand( 'superscript' ); + * + * //再次对同一文本内容执行, 则文本内容将恢复正常 + * editor.execCommand( 'superscript' ); + * ``` + */ + var basestyles = { + 'bold':['strong','b'], + 'italic':['em','i'], + 'subscript':['sub'], + 'superscript':['sup'] + }, + getObj = function(editor,tagNames){ + return domUtils.filterNodeList(editor.selection.getStartElementPath(),tagNames); + }, + me = this; + //添加快捷键 + me.addshortcutkey({ + "Bold" : "ctrl+66",//^B + "Italic" : "ctrl+73", //^I + "Underline" : "ctrl+85"//^U + }); + me.addInputRule(function(root){ + utils.each(root.getNodesByTagName('b i'),function(node){ + switch (node.tagName){ + case 'b': + node.tagName = 'strong'; + break; + case 'i': + node.tagName = 'em'; + } + }); + }); + for ( var style in basestyles ) { + (function( cmd, tagNames ) { + me.commands[cmd] = { + execCommand : function( cmdName ) { + var range = me.selection.getRange(),obj = getObj(this,tagNames); + if ( range.collapsed ) { + if ( obj ) { + var tmpText = me.document.createTextNode(''); + range.insertNode( tmpText ).removeInlineStyle( tagNames ); + range.setStartBefore(tmpText); + domUtils.remove(tmpText); + } else { + var tmpNode = range.document.createElement( tagNames[0] ); + if(cmdName == 'superscript' || cmdName == 'subscript'){ + tmpText = me.document.createTextNode(''); + range.insertNode(tmpText) + .removeInlineStyle(['sub','sup']) + .setStartBefore(tmpText) + .collapse(true); + } + range.insertNode( tmpNode ).setStart( tmpNode, 0 ); + } + range.collapse( true ); + } else { + if(cmdName == 'superscript' || cmdName == 'subscript'){ + if(!obj || obj.tagName.toLowerCase() != cmdName){ + range.removeInlineStyle(['sub','sup']); + } + } + obj ? range.removeInlineStyle( tagNames ) : range.applyInlineStyle( tagNames[0] ); + } + range.select(); + }, + queryCommandState : function() { + return getObj(this,tagNames) ? 1 : 0; + } + }; + })( style, basestyles[style] ); + } +}; + + + +// plugins/elementpath.js +/** + * 选取路径命令 + * @file + */ +UE.plugins['elementpath'] = function(){ + var currentLevel, + tagNames, + me = this; + me.setOpt('elementPathEnabled',true); + if(!me.options.elementPathEnabled){ + return; + } + me.commands['elementpath'] = { + execCommand : function( cmdName, level ) { + var start = tagNames[level], + range = me.selection.getRange(); + currentLevel = level*1; + range.selectNode(start).select(); + }, + queryCommandValue : function() { + //产生一个副本,不能修改原来的startElementPath; + var parents = [].concat(this.selection.getStartElementPath()).reverse(), + names = []; + tagNames = parents; + for(var i=0,ci;ci=parents[i];i++){ + if(ci.nodeType == 3) { + continue; + } + var name = ci.tagName.toLowerCase(); + if(name == 'img' && ci.getAttribute('anchorname')){ + name = 'anchor'; + } + names[i] = name; + if(currentLevel == i){ + currentLevel = -1; + break; + } + } + return names; + } + }; +}; + + + +// plugins/formatmatch.js +/** + * 格式刷,只格式inline的 + * @file + * @since 1.2.6.1 + */ + +/** + * 格式刷 + * @command formatmatch + * @method execCommand + * @remind 该操作不能复制段落格式 + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * //editor是编辑器实例 + * //获取格式刷 + * editor.execCommand( 'formatmatch' ); + * ``` + */ +UE.plugins['formatmatch'] = function(){ + + var me = this, + list = [],img, + flag = 0; + + me.addListener('reset',function(){ + list = []; + flag = 0; + }); + + function addList(type,evt){ + + if(browser.webkit){ + var target = evt.target.tagName == 'IMG' ? evt.target : null; + } + + function addFormat(range){ + + if(text){ + range.selectNode(text); + } + return range.applyInlineStyle(list[list.length-1].tagName,null,list); + + } + + me.undoManger && me.undoManger.save(); + + var range = me.selection.getRange(), + imgT = target || range.getClosedNode(); + if(img && imgT && imgT.tagName == 'IMG'){ + //trace:964 + + imgT.style.cssText += ';float:' + (img.style.cssFloat || img.style.styleFloat ||'none') + ';display:' + (img.style.display||'inline'); + + img = null; + }else{ + if(!img){ + var collapsed = range.collapsed; + if(collapsed){ + var text = me.document.createTextNode('match'); + range.insertNode(text).select(); + + + } + me.__hasEnterExecCommand = true; + //不能把block上的属性干掉 + //trace:1553 + var removeFormatAttributes = me.options.removeFormatAttributes; + me.options.removeFormatAttributes = ''; + me.execCommand('removeformat'); + me.options.removeFormatAttributes = removeFormatAttributes; + me.__hasEnterExecCommand = false; + //trace:969 + range = me.selection.getRange(); + if(list.length){ + addFormat(range); + } + if(text){ + range.setStartBefore(text).collapse(true); + + } + range.select(); + text && domUtils.remove(text); + } + + } + + + + + me.undoManger && me.undoManger.save(); + me.removeListener('mouseup',addList); + flag = 0; + } + + me.commands['formatmatch'] = { + execCommand : function( cmdName ) { + + if(flag){ + flag = 0; + list = []; + me.removeListener('mouseup',addList); + return; + } + + + + var range = me.selection.getRange(); + img = range.getClosedNode(); + if(!img || img.tagName != 'IMG'){ + range.collapse(true).shrinkBoundary(); + var start = range.startContainer; + list = domUtils.findParents(start,true,function(node){ + return !domUtils.isBlockElm(node) && node.nodeType == 1; + }); + //a不能加入格式刷, 并且克隆节点 + for(var i=0,ci;ci=list[i];i++){ + if(ci.tagName == 'A'){ + list.splice(i,1); + break; + } + } + + } + + me.addListener('mouseup',addList); + flag = 1; + + + }, + queryCommandState : function() { + return flag; + }, + notNeedUndo : 1 + }; +}; + + + +// plugins/searchreplace.js +///import core +///commands 查找替换 +///commandsName SearchReplace +///commandsTitle 查询替换 +///commandsDialog dialogs\searchreplace +/** + * @description 查找替换 + * @author zhanyi + */ + +UE.plugin.register('searchreplace',function(){ + var me = this; + + var _blockElm = {'table':1,'tbody':1,'tr':1,'ol':1,'ul':1}; + + function findTextInString(textContent,opt,currentIndex){ + var str = opt.searchStr; + if(opt.dir == -1){ + textContent = textContent.split('').reverse().join(''); + str = str.split('').reverse().join(''); + currentIndex = textContent.length - currentIndex; + + } + var reg = new RegExp(str,'g' + (opt.casesensitive ? '' : 'i')),match; + + while(match = reg.exec(textContent)){ + if(match.index >= currentIndex){ + return opt.dir == -1 ? textContent.length - match.index - opt.searchStr.length : match.index; + } + } + return -1 + } + function findTextBlockElm(node,currentIndex,opt){ + var textContent,index,methodName = opt.all || opt.dir == 1 ? 'getNextDomNode' : 'getPreDomNode'; + if(domUtils.isBody(node)){ + node = node.firstChild; + } + var first = 1; + while(node){ + textContent = node.nodeType == 3 ? node.nodeValue : node[browser.ie ? 'innerText' : 'textContent']; + index = findTextInString(textContent,opt,currentIndex ); + first = 0; + if(index!=-1){ + return { + 'node':node, + 'index':index + } + } + node = domUtils[methodName](node); + while(node && _blockElm[node.nodeName.toLowerCase()]){ + node = domUtils[methodName](node,true); + } + if(node){ + currentIndex = opt.dir == -1 ? (node.nodeType == 3 ? node.nodeValue : node[browser.ie ? 'innerText' : 'textContent']).length : 0; + } + + } + } + function findNTextInBlockElm(node,index,str){ + var currentIndex = 0, + currentNode = node.firstChild, + currentNodeLength = 0, + result; + while(currentNode){ + if(currentNode.nodeType == 3){ + currentNodeLength = currentNode.nodeValue.replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length; + currentIndex += currentNodeLength; + if(currentIndex >= index){ + return { + 'node':currentNode, + 'index': currentNodeLength - (currentIndex - index) + } + } + }else if(!dtd.$empty[currentNode.tagName]){ + currentNodeLength = currentNode[browser.ie ? 'innerText' : 'textContent'].replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length + currentIndex += currentNodeLength; + if(currentIndex >= index){ + result = findNTextInBlockElm(currentNode,currentNodeLength - (currentIndex - index),str); + if(result){ + return result; + } + } + } + currentNode = domUtils.getNextDomNode(currentNode); + + } + } + + function searchReplace(me,opt){ + + var rng = me.selection.getRange(), + startBlockNode, + searchStr = opt.searchStr, + span = me.document.createElement('span'); + span.innerHTML = '$$ueditor_searchreplace_key$$'; + + rng.shrinkBoundary(true); + + //判断是不是第一次选中 + if(!rng.collapsed){ + rng.select(); + var rngText = me.selection.getText(); + if(new RegExp('^' + opt.searchStr + '$',(opt.casesensitive ? '' : 'i')).test(rngText)){ + if(opt.replaceStr != undefined){ + replaceText(rng,opt.replaceStr); + rng.select(); + return true; + }else{ + rng.collapse(opt.dir == -1) + } + + } + } + + + rng.insertNode(span); + rng.enlargeToBlockElm(true); + startBlockNode = rng.startContainer; + var currentIndex = startBlockNode[browser.ie ? 'innerText' : 'textContent'].indexOf('$$ueditor_searchreplace_key$$'); + rng.setStartBefore(span); + domUtils.remove(span); + var result = findTextBlockElm(startBlockNode,currentIndex,opt); + if(result){ + var rngStart = findNTextInBlockElm(result.node,result.index,searchStr); + var rngEnd = findNTextInBlockElm(result.node,result.index + searchStr.length,searchStr); + rng.setStart(rngStart.node,rngStart.index).setEnd(rngEnd.node,rngEnd.index); + + if(opt.replaceStr !== undefined){ + replaceText(rng,opt.replaceStr) + } + rng.select(); + return true; + }else{ + rng.setCursor() + } + + } + function replaceText(rng,str){ + + str = me.document.createTextNode(str); + rng.deleteContents().insertNode(str); + + } + return { + commands:{ + 'searchreplace':{ + execCommand:function(cmdName,opt){ + utils.extend(opt,{ + all : false, + casesensitive : false, + dir : 1 + },true); + var num = 0; + if(opt.all){ + + var rng = me.selection.getRange(), + first = me.body.firstChild; + if(first && first.nodeType == 1){ + rng.setStart(first,0); + rng.shrinkBoundary(true); + }else if(first.nodeType == 3){ + rng.setStartBefore(first) + } + rng.collapse(true).select(true); + if(opt.replaceStr !== undefined){ + me.fireEvent('saveScene'); + } + while(searchReplace(this,opt)){ + num++; + } + if(num){ + me.fireEvent('saveScene'); + } + }else{ + if(opt.replaceStr !== undefined){ + me.fireEvent('saveScene'); + } + if(searchReplace(this,opt)){ + num++ + } + if(num){ + me.fireEvent('saveScene'); + } + + } + + return num; + }, + notNeedUndo:1 + } + } + } +}); + +// plugins/customstyle.js +/** + * 自定义样式 + * @file + * @since 1.2.6.1 + */ + +/** + * 根据config配置文件里“customstyle”选项的值对匹配的标签执行样式替换。 + * @command customstyle + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand( 'customstyle' ); + * ``` + */ +UE.plugins['customstyle'] = function() { + var me = this; + me.setOpt({ 'customstyle':[ + {tag:'h1',name:'tc', style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'}, + {tag:'h1',name:'tl', style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;'}, + {tag:'span',name:'im', style:'font-size:16px;font-style:italic;font-weight:bold;line-height:18px;'}, + {tag:'span',name:'hi', style:'font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;'} + ]}); + me.commands['customstyle'] = { + execCommand : function(cmdName, obj) { + var me = this, + tagName = obj.tag, + node = domUtils.findParent(me.selection.getStart(), function(node) { + return node.getAttribute('label'); + }, true), + range,bk,tmpObj = {}; + for (var p in obj) { + if(obj[p]!==undefined) + tmpObj[p] = obj[p]; + } + delete tmpObj.tag; + if (node && node.getAttribute('label') == obj.label) { + range = this.selection.getRange(); + bk = range.createBookmark(); + if (range.collapsed) { + //trace:1732 删掉自定义标签,要有p来回填站位 + if(dtd.$block[node.tagName]){ + var fillNode = me.document.createElement('p'); + domUtils.moveChild(node, fillNode); + node.parentNode.insertBefore(fillNode, node); + domUtils.remove(node); + }else{ + domUtils.remove(node,true); + } + + } else { + + var common = domUtils.getCommonAncestor(bk.start, bk.end), + nodes = domUtils.getElementsByTagName(common, tagName); + if(new RegExp(tagName,'i').test(common.tagName)){ + nodes.push(common); + } + for (var i = 0,ni; ni = nodes[i++];) { + if (ni.getAttribute('label') == obj.label) { + var ps = domUtils.getPosition(ni, bk.start),pe = domUtils.getPosition(ni, bk.end); + if ((ps & domUtils.POSITION_FOLLOWING || ps & domUtils.POSITION_CONTAINS) + && + (pe & domUtils.POSITION_PRECEDING || pe & domUtils.POSITION_CONTAINS) + ) + if (dtd.$block[tagName]) { + var fillNode = me.document.createElement('p'); + domUtils.moveChild(ni, fillNode); + ni.parentNode.insertBefore(fillNode, ni); + } + domUtils.remove(ni, true); + } + } + node = domUtils.findParent(common, function(node) { + return node.getAttribute('label') == obj.label; + }, true); + if (node) { + + domUtils.remove(node, true); + + } + + } + range.moveToBookmark(bk).select(); + } else { + if (dtd.$block[tagName]) { + this.execCommand('paragraph', tagName, tmpObj,'customstyle'); + range = me.selection.getRange(); + if (!range.collapsed) { + range.collapse(); + node = domUtils.findParent(me.selection.getStart(), function(node) { + return node.getAttribute('label') == obj.label; + }, true); + var pNode = me.document.createElement('p'); + domUtils.insertAfter(node, pNode); + domUtils.fillNode(me.document, pNode); + range.setStart(pNode, 0).setCursor(); + } + } else { + + range = me.selection.getRange(); + if (range.collapsed) { + node = me.document.createElement(tagName); + domUtils.setAttributes(node, tmpObj); + range.insertNode(node).setStart(node, 0).setCursor(); + + return; + } + + bk = range.createBookmark(); + range.applyInlineStyle(tagName, tmpObj).moveToBookmark(bk).select(); + } + } + + }, + queryCommandValue : function() { + var parent = domUtils.filterNodeList( + this.selection.getStartElementPath(), + function(node){return node.getAttribute('label')} + ); + return parent ? parent.getAttribute('label') : ''; + } + }; + //当去掉customstyle是,如果是块元素,用p代替 + me.addListener('keyup', function(type, evt) { + var keyCode = evt.keyCode || evt.which; + + if (keyCode == 32 || keyCode == 13) { + var range = me.selection.getRange(); + if (range.collapsed) { + var node = domUtils.findParent(me.selection.getStart(), function(node) { + return node.getAttribute('label'); + }, true); + if (node && dtd.$block[node.tagName] && domUtils.isEmptyNode(node)) { + var p = me.document.createElement('p'); + domUtils.insertAfter(node, p); + domUtils.fillNode(me.document, p); + domUtils.remove(node); + range.setStart(p, 0).setCursor(); + + + } + } + } + }); +}; + +// plugins/catchremoteimage.js +///import core +///commands 远程图片抓取 +///commandsName catchRemoteImage,catchremoteimageenable +///commandsTitle 远程图片抓取 +/** + * 远程图片抓取,当开启本插件时所有不符合本地域名的图片都将被抓取成为本地服务器上的图片 + */ +UE.plugins['catchremoteimage'] = function () { + var me = this, + ajax = UE.ajax; + + /* 设置默认值 */ + if (me.options.catchRemoteImageEnable === false) return; + me.setOpt({ + catchRemoteImageEnable: false + }); + + me.addListener("afterpaste", function () { + me.fireEvent("catchRemoteImage"); + }); + + me.addListener("catchRemoteImage", function () { + + var catcherLocalDomain = me.getOpt('catcherLocalDomain'), + catcherActionUrl = me.getActionUrl(me.getOpt('catcherActionName')), + catcherUrlPrefix = me.getOpt('catcherUrlPrefix'), + catcherFieldName = me.getOpt('catcherFieldName'); + + var remoteImages = [], + imgs = domUtils.getElementsByTagName(me.document, "img"), + test = function (src, urls) { + if (src.indexOf(location.host) != -1 || /(^\.)|(^\/)/.test(src)) { + return true; + } + if (urls) { + for (var j = 0, url; url = urls[j++];) { + if (src.indexOf(url) !== -1) { + return true; + } + } + } + return false; + }; + + for (var i = 0, ci; ci = imgs[i++];) { + if (ci.getAttribute("word_img")) { + continue; + } + var src = ci.getAttribute("_src") || ci.src || ""; + if (/^(https?|ftp):/i.test(src) && !test(src, catcherLocalDomain)) { + remoteImages.push(src); + } + } + + if (remoteImages.length) { + catchremoteimage(remoteImages, { + //成功抓取 + success: function (r) { + try { + var info = r.state !== undefined ? r:eval("(" + r.responseText + ")"); + } catch (e) { + return; + } + + /* 获取源路径和新路径 */ + var i, j, ci, cj, oldSrc, newSrc, list = info.list; + + for (i = 0; ci = imgs[i++];) { + oldSrc = ci.getAttribute("_src") || ci.src || ""; + for (j = 0; cj = list[j++];) { + if (oldSrc == cj.source && cj.state == "SUCCESS") { //抓取失败时不做替换处理 + newSrc = catcherUrlPrefix + cj.url; + domUtils.setAttributes(ci, { + "src": newSrc, + "_src": newSrc + }); + break; + } + } + } + me.fireEvent('catchremotesuccess') + }, + //回调失败,本次请求超时 + error: function () { + me.fireEvent("catchremoteerror"); + } + }); + } + + function catchremoteimage(imgs, callbacks) { + var params = utils.serializeParam(me.queryCommandValue('serverparam')) || '', + url = utils.formatUrl(catcherActionUrl + (catcherActionUrl.indexOf('?') == -1 ? '?':'&') + params), + isJsonp = utils.isCrossDomainUrl(url), + opt = { + 'method': 'POST', + 'dataType': isJsonp ? 'jsonp':'', + 'timeout': 60000, //单位:毫秒,回调请求超时设置。目标用户如果网速不是很快的话此处建议设置一个较大的数值 + 'onsuccess': callbacks["success"], + 'onerror': callbacks["error"] + }; + opt[catcherFieldName] = imgs; + ajax.request(url, opt); + } + + }); +}; + +// plugins/snapscreen.js +/** + * 截屏插件,为UEditor提供插入支持 + * @file + * @since 1.4.2 + */ +UE.plugin.register('snapscreen', function (){ + + var me = this; + var snapplugin; + + function getLocation(url){ + var search, + a = document.createElement('a'), + params = utils.serializeParam(me.queryCommandValue('serverparam')) || ''; + + a.href = url; + if (browser.ie) { + a.href = a.href; + } + + + search = a.search; + if (params) { + search = search + (search.indexOf('?') == -1 ? '?':'&')+ params; + search = search.replace(/[&]+/ig, '&'); + } + return { + 'port': a.port, + 'hostname': a.hostname, + 'path': a.pathname + search || + a.hash + } + } + + return { + commands:{ + /** + * 字体背景颜色 + * @command snapscreen + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand('snapscreen'); + * ``` + */ + 'snapscreen':{ + execCommand:function (cmd) { + var url, local, res; + var lang = me.getLang("snapScreen_plugin"); + + if(!snapplugin){ + var container = me.container; + var doc = me.container.ownerDocument || me.container.document; + snapplugin = doc.createElement("object"); + try{snapplugin.type = "application/x-pluginbaidusnap";}catch(e){ + return; + } + snapplugin.style.cssText = "position:absolute;left:-9999px;width:0;height:0;"; + snapplugin.setAttribute("width","0"); + snapplugin.setAttribute("height","0"); + container.appendChild(snapplugin); + } + + function onSuccess(rs){ + try{ + rs = eval("("+ rs +")"); + if(rs.state == 'SUCCESS'){ + var opt = me.options; + me.execCommand('insertimage', { + src: opt.snapscreenUrlPrefix + rs.url, + _src: opt.snapscreenUrlPrefix + rs.url, + alt: rs.title || '', + floatStyle: opt.snapscreenImgAlign + }); + } else { + alert(rs.state); + } + }catch(e){ + alert(lang.callBackErrorMsg); + } + } + url = me.getActionUrl(me.getOpt('snapscreenActionName')); + local = getLocation(url); + setTimeout(function () { + try{ + res =snapplugin.saveSnapshot(local.hostname, local.path, local.port); + }catch(e){ + me.ui._dialogs['snapscreenDialog'].open(); + return; + } + + onSuccess(res); + }, 50); + }, + queryCommandState: function(){ + return (navigator.userAgent.indexOf("Windows",0) != -1) ? 0:-1; + } + } + } + } +}); + + +// plugins/insertparagraph.js +/** + * 插入段落 + * @file + * @since 1.2.6.1 + */ + + +/** + * 插入段落 + * @command insertparagraph + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * //editor是编辑器实例 + * editor.execCommand( 'insertparagraph' ); + * ``` + */ + +UE.commands['insertparagraph'] = { + execCommand : function( cmdName,front) { + var me = this, + range = me.selection.getRange(), + start = range.startContainer,tmpNode; + while(start ){ + if(domUtils.isBody(start)){ + break; + } + tmpNode = start; + start = start.parentNode; + } + if(tmpNode){ + var p = me.document.createElement('p'); + if(front){ + tmpNode.parentNode.insertBefore(p,tmpNode) + }else{ + tmpNode.parentNode.insertBefore(p,tmpNode.nextSibling) + } + domUtils.fillNode(me.document,p); + range.setStart(p,0).setCursor(false,true); + } + } +}; + + + +// plugins/webapp.js +/** + * 百度应用 + * @file + * @since 1.2.6.1 + */ + + +/** + * 插入百度应用 + * @command webapp + * @method execCommand + * @remind 需要百度APPKey + * @remind 百度应用主页: http://app.baidu.com/ + * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度, + * height=>应用容器高度,logo=>应用logo,url=>应用地址 + * @example + * ```javascript + * //editor是编辑器实例 + * //在编辑器里插入一个“植物大战僵尸”的APP + * editor.execCommand( 'webapp' , { + * title: '植物大战僵尸', + * width: 560, + * height: 465, + * logo: '应用展示的图片', + * url: '百度应用的地址' + * } ); + * ``` + */ + +//UE.plugins['webapp'] = function () { +// var me = this; +// function createInsertStr( obj, toIframe, addParagraph ) { +// return !toIframe ? +// (addParagraph ? '

    ' : '') + '' + +// (addParagraph ? '

    ' : '') +// : +// ''; +// } +// +// function switchImgAndIframe( img2frame ) { +// var tmpdiv, +// nodes = domUtils.getElementsByTagName( me.document, !img2frame ? "iframe" : "img" ); +// for ( var i = 0, node; node = nodes[i++]; ) { +// if ( node.className != "edui-faked-webapp" ){ +// continue; +// } +// tmpdiv = me.document.createElement( "div" ); +// tmpdiv.innerHTML = createInsertStr( img2frame ? {url:node.getAttribute( "_url" ), width:node.width, height:node.height,title:node.title,logo:node.style.backgroundImage.replace("url(","").replace(")","")} : {url:node.getAttribute( "src", 2 ),title:node.title, width:node.width, height:node.height,logo:node.getAttribute("logo_url")}, img2frame ? true : false,false ); +// node.parentNode.replaceChild( tmpdiv.firstChild, node ); +// } +// } +// +// me.addListener( "beforegetcontent", function () { +// switchImgAndIframe( true ); +// } ); +// me.addListener( 'aftersetcontent', function () { +// switchImgAndIframe( false ); +// } ); +// me.addListener( 'aftergetcontent', function ( cmdName ) { +// if ( cmdName == 'aftergetcontent' && me.queryCommandState( 'source' ) ){ +// return; +// } +// switchImgAndIframe( false ); +// } ); +// +// me.commands['webapp'] = { +// execCommand:function ( cmd, obj ) { +// me.execCommand( "inserthtml", createInsertStr( obj, false,true ) ); +// } +// }; +//}; + +UE.plugin.register('webapp', function (){ + var me = this; + function createInsertStr(obj,toEmbed){ + return !toEmbed ? + '' + : + '' + + } + return { + outputRule: function(root){ + utils.each(root.getNodesByTagName('img'),function(node){ + var html; + if(node.getAttr('class') == 'edui-faked-webapp'){ + html = createInsertStr({ + title:node.getAttr('title'), + 'width':node.getAttr('width'), + 'height':node.getAttr('height'), + 'align':node.getAttr('align'), + 'cssfloat':node.getStyle('float'), + 'url':node.getAttr("_url"), + 'logo':node.getAttr('_logo_url') + },true); + var embed = UE.uNode.createElement(html); + node.parentNode.replaceChild(embed,node); + } + }) + }, + inputRule:function(root){ + utils.each(root.getNodesByTagName('iframe'),function(node){ + if(node.getAttr('class') == 'edui-faked-webapp'){ + var img = UE.uNode.createElement(createInsertStr({ + title:node.getAttr('title'), + 'width':node.getAttr('width'), + 'height':node.getAttr('height'), + 'align':node.getAttr('align'), + 'cssfloat':node.getStyle('float'), + 'url':node.getAttr("src"), + 'logo':node.getAttr('logo_url') + })); + node.parentNode.replaceChild(img,node); + } + }) + + }, + commands:{ + /** + * 插入百度应用 + * @command webapp + * @method execCommand + * @remind 需要百度APPKey + * @remind 百度应用主页: http://app.baidu.com/ + * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度, + * height=>应用容器高度,logo=>应用logo,url=>应用地址 + * @example + * ```javascript + * //editor是编辑器实例 + * //在编辑器里插入一个“植物大战僵尸”的APP + * editor.execCommand( 'webapp' , { + * title: '植物大战僵尸', + * width: 560, + * height: 465, + * logo: '应用展示的图片', + * url: '百度应用的地址' + * } ); + * ``` + */ + 'webapp':{ + execCommand:function (cmd, obj) { + + var me = this, + str = createInsertStr(utils.extend(obj,{ + align:'none' + }), false); + me.execCommand("inserthtml",str); + }, + queryCommandState:function () { + var me = this, + img = me.selection.getRange().getClosedNode(), + flag = img && (img.className == "edui-faked-webapp"); + return flag ? 1 : 0; + } + } + } + } +}); + +// plugins/template.js +///import core +///import plugins\inserthtml.js +///import plugins\cleardoc.js +///commands 模板 +///commandsName template +///commandsTitle 模板 +///commandsDialog dialogs\template +UE.plugins['template'] = function () { + UE.commands['template'] = { + execCommand:function (cmd, obj) { + obj.html && this.execCommand("inserthtml", obj.html); + } + }; + this.addListener("click", function (type, evt) { + var el = evt.target || evt.srcElement, + range = this.selection.getRange(); + var tnode = domUtils.findParent(el, function (node) { + if (node.className && domUtils.hasClass(node, "ue_t")) { + return node; + } + }, true); + tnode && range.selectNode(tnode).shrinkBoundary().select(); + }); + this.addListener("keydown", function (type, evt) { + var range = this.selection.getRange(); + if (!range.collapsed) { + if (!evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { + var tnode = domUtils.findParent(range.startContainer, function (node) { + if (node.className && domUtils.hasClass(node, "ue_t")) { + return node; + } + }, true); + if (tnode) { + domUtils.removeClasses(tnode, ["ue_t"]); + } + } + } + }); +}; + + +// plugins/music.js +/** + * 插入音乐命令 + * @file + */ +UE.plugin.register('music', function (){ + var me = this; + function creatInsertStr(url,width,height,align,cssfloat,toEmbed){ + return !toEmbed ? + '' + : + ''; + } + return { + outputRule: function(root){ + utils.each(root.getNodesByTagName('img'),function(node){ + var html; + if(node.getAttr('class') == 'edui-faked-music'){ + var cssfloat = node.getStyle('float'); + var align = node.getAttr('align'); + html = creatInsertStr(node.getAttr("_url"), node.getAttr('width'), node.getAttr('height'), align, cssfloat, true); + var embed = UE.uNode.createElement(html); + node.parentNode.replaceChild(embed,node); + } + }) + }, + inputRule:function(root){ + utils.each(root.getNodesByTagName('embed'),function(node){ + if(node.getAttr('class') == 'edui-faked-music'){ + var cssfloat = node.getStyle('float'); + var align = node.getAttr('align'); + html = creatInsertStr(node.getAttr("src"), node.getAttr('width'), node.getAttr('height'), align, cssfloat,false); + var img = UE.uNode.createElement(html); + node.parentNode.replaceChild(img,node); + } + }) + + }, + commands:{ + /** + * 插入音乐 + * @command music + * @method execCommand + * @param { Object } musicOptions 插入音乐的参数项, 支持的key有: url=>音乐地址; + * width=>音乐容器宽度;height=>音乐容器高度;align=>音乐文件的对齐方式, 可选值有: left, center, right, none + * @example + * ```javascript + * //editor是编辑器实例 + * //在编辑器里插入一个“植物大战僵尸”的APP + * editor.execCommand( 'music' , { + * width: 400, + * height: 95, + * align: "center", + * url: "音乐地址" + * } ); + * ``` + */ + 'music':{ + execCommand:function (cmd, musicObj) { + var me = this, + str = creatInsertStr(musicObj.url, musicObj.width || 400, musicObj.height || 95, "none", false); + me.execCommand("inserthtml",str); + }, + queryCommandState:function () { + var me = this, + img = me.selection.getRange().getClosedNode(), + flag = img && (img.className == "edui-faked-music"); + return flag ? 1 : 0; + } + } + } + } +}); + +// plugins/autoupload.js +/** + * @description + * 1.拖放文件到编辑区域,自动上传并插入到选区 + * 2.插入粘贴板的图片,自动上传并插入到选区 + * @author Jinqn + * @date 2013-10-14 + */ +UE.plugin.register('autoupload', function (){ + + function sendAndInsertFile(file, editor) { + var me = editor; + //模拟数据 + var fieldName, urlPrefix, maxSize, allowFiles, actionUrl, + loadingHtml, errorHandler, successHandler, + filetype = /image\/\w+/i.test(file.type) ? 'image':'file', + loadingId = 'loading_' + (+new Date()).toString(36); + + fieldName = me.getOpt(filetype + 'FieldName'); + urlPrefix = me.getOpt(filetype + 'UrlPrefix'); + maxSize = me.getOpt(filetype + 'MaxSize'); + allowFiles = me.getOpt(filetype + 'AllowFiles'); + actionUrl = me.getActionUrl(me.getOpt(filetype + 'ActionName')); + errorHandler = function(title) { + var loader = me.document.getElementById(loadingId); + loader && domUtils.remove(loader); + me.fireEvent('showmessage', { + 'id': loadingId, + 'content': title, + 'type': 'error', + 'timeout': 4000 + }); + }; + + if (filetype == 'image') { + loadingHtml = ''; + successHandler = function(data) { + var link = urlPrefix + data.url, + loader = me.document.getElementById(loadingId); + if (loader) { + loader.setAttribute('src', link); + loader.setAttribute('_src', link); + loader.setAttribute('title', data.title || ''); + loader.setAttribute('alt', data.original || ''); + loader.removeAttribute('id'); + domUtils.removeClasses(loader, 'loadingclass'); + } + }; + } else { + loadingHtml = '

    ' + + '' + + '

    '; + successHandler = function(data) { + var link = urlPrefix + data.url, + loader = me.document.getElementById(loadingId); + + var rng = me.selection.getRange(), + bk = rng.createBookmark(); + rng.selectNode(loader).select(); + me.execCommand('insertfile', {'url': link}); + rng.moveToBookmark(bk).select(); + }; + } + + /* 插入loading的占位符 */ + me.execCommand('inserthtml', loadingHtml); + + /* 判断后端配置是否没有加载成功 */ + if (!me.getOpt(filetype + 'ActionName')) { + errorHandler(me.getLang('autoupload.errorLoadConfig')); + return; + } + /* 判断文件大小是否超出限制 */ + if(file.size > maxSize) { + errorHandler(me.getLang('autoupload.exceedSizeError')); + return; + } + /* 判断文件格式是否超出允许 */ + var fileext = file.name ? file.name.substr(file.name.lastIndexOf('.')):''; + if ((fileext && filetype != 'image') || (allowFiles && (allowFiles.join('') + '.').indexOf(fileext.toLowerCase() + '.') == -1)) { + errorHandler(me.getLang('autoupload.exceedTypeError')); + return; + } + + /* 创建Ajax并提交 */ + var xhr = new XMLHttpRequest(), + fd = new FormData(), + params = utils.serializeParam(me.queryCommandValue('serverparam')) || '', + url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + params); + + fd.append(fieldName, file, file.name || ('blob.' + file.type.substr('image/'.length))); + fd.append('type', 'ajax'); + xhr.open("post", url, true); + xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + xhr.addEventListener('load', function (e) { + try{ + var json = (new Function("return " + utils.trim(e.target.response)))(); + if (json.state == 'SUCCESS' && json.url) { + successHandler(json); + } else { + errorHandler(json.state); + } + }catch(er){ + errorHandler(me.getLang('autoupload.loadError')); + } + }); + xhr.send(fd); + } + + function getPasteImage(e){ + return e.clipboardData && e.clipboardData.items && e.clipboardData.items.length == 1 && /^image\//.test(e.clipboardData.items[0].type) ? e.clipboardData.items:null; + } + function getDropImage(e){ + return e.dataTransfer && e.dataTransfer.files ? e.dataTransfer.files:null; + } + + return { + outputRule: function(root){ + utils.each(root.getNodesByTagName('img'),function(n){ + if (/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))) { + n.parentNode.removeChild(n); + } + }); + utils.each(root.getNodesByTagName('p'),function(n){ + if (/\bloadpara\b/.test(n.getAttr('class'))) { + n.parentNode.removeChild(n); + } + }); + }, + bindEvents:{ + //插入粘贴板的图片,拖放插入图片 + 'ready':function(e){ + var me = this; + if(window.FormData && window.FileReader) { + domUtils.on(me.body, 'paste drop', function(e){ + var hasImg = false, + items; + //获取粘贴板文件列表或者拖放文件列表 + items = e.type == 'paste' ? getPasteImage(e):getDropImage(e); + if(items){ + var len = items.length, + file; + while (len--){ + file = items[len]; + if(file.getAsFile) file = file.getAsFile(); + if(file && file.size > 0) { + sendAndInsertFile(file, me); + hasImg = true; + } + } + hasImg && e.preventDefault(); + } + + }); + //取消拖放图片时出现的文字光标位置提示 + domUtils.on(me.body, 'dragover', function (e) { + if(e.dataTransfer.types[0] == 'Files') { + e.preventDefault(); + } + }); + + //设置loading的样式 + utils.cssRule('loading', + '.loadingclass{display:inline-block;cursor:default;background: url(\'' + + this.options.themePath + + this.options.theme +'/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n' + + '.loaderrorclass{display:inline-block;cursor:default;background: url(\'' + + this.options.themePath + + this.options.theme +'/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;' + + '}', + this.document); + } + } + } + } +}); + +// plugins/autosave.js +UE.plugin.register('autosave', function (){ + + var me = this, + //无限循环保护 + lastSaveTime = new Date(), + //最小保存间隔时间 + MIN_TIME = 20, + //auto save key + saveKey = null; + + function save ( editor ) { + + var saveData; + + if ( new Date() - lastSaveTime < MIN_TIME ) { + return; + } + + if ( !editor.hasContents() ) { + //这里不能调用命令来删除, 会造成事件死循环 + saveKey && me.removePreferences( saveKey ); + return; + } + + lastSaveTime = new Date(); + + editor._saveFlag = null; + + saveData = me.body.innerHTML; + + if ( editor.fireEvent( "beforeautosave", { + content: saveData + } ) === false ) { + return; + } + + me.setPreferences( saveKey, saveData ); + + editor.fireEvent( "afterautosave", { + content: saveData + } ); + + } + + return { + defaultOptions: { + //默认间隔时间 + saveInterval: 500 + }, + bindEvents:{ + 'ready':function(){ + + var _suffix = "-drafts-data", + key = null; + + if ( me.key ) { + key = me.key + _suffix; + } else { + key = ( me.container.parentNode.id || 'ue-common' ) + _suffix; + } + + //页面地址+编辑器ID 保持唯一 + saveKey = ( location.protocol + location.host + location.pathname ).replace( /[.:\/]/g, '_' ) + key; + + }, + + 'contentchange': function () { + + if ( !saveKey ) { + return; + } + + if ( me._saveFlag ) { + window.clearTimeout( me._saveFlag ); + } + + if ( me.options.saveInterval > 0 ) { + + me._saveFlag = window.setTimeout( function () { + + save( me ); + + }, me.options.saveInterval ); + + } else { + + save(me); + + } + + + } + }, + commands:{ + 'clearlocaldata':{ + execCommand:function (cmd, name) { + if ( saveKey && me.getPreferences( saveKey ) ) { + me.removePreferences( saveKey ) + } + }, + notNeedUndo: true, + ignoreContentChange:true + }, + + 'getlocaldata':{ + execCommand:function (cmd, name) { + return saveKey ? me.getPreferences( saveKey ) || '' : ''; + }, + notNeedUndo: true, + ignoreContentChange:true + }, + + 'drafts':{ + execCommand:function (cmd, name) { + if ( saveKey ) { + me.body.innerHTML = me.getPreferences( saveKey ) || '

    '+domUtils.fillHtml+'

    '; + me.focus(true); + } + }, + queryCommandState: function () { + return saveKey ? ( me.getPreferences( saveKey ) === null ? -1 : 0 ) : -1; + }, + notNeedUndo: true, + ignoreContentChange:true + } + } + } + +}); + +// plugins/charts.js +UE.plugin.register('charts', function (){ + + var me = this; + + return { + bindEvents: { + 'chartserror': function () { + } + }, + commands:{ + 'charts': { + execCommand: function ( cmd, data ) { + + var tableNode = domUtils.findParentByTagName(this.selection.getRange().startContainer, 'table', true), + flagText = [], + config = {}; + + if ( !tableNode ) { + return false; + } + + if ( !validData( tableNode ) ) { + me.fireEvent( "chartserror" ); + return false; + } + + config.title = data.title || ''; + config.subTitle = data.subTitle || ''; + config.xTitle = data.xTitle || ''; + config.yTitle = data.yTitle || ''; + config.suffix = data.suffix || ''; + config.tip = data.tip || ''; + //数据对齐方式 + config.dataFormat = data.tableDataFormat || ''; + //图表类型 + config.chartType = data.chartType || 0; + + for ( var key in config ) { + + if ( !config.hasOwnProperty( key ) ) { + continue; + } + + flagText.push( key+":"+config[ key ] ); + + } + + tableNode.setAttribute( "data-chart", flagText.join( ";" ) ); + domUtils.addClass( tableNode, "edui-charts-table" ); + + + + }, + queryCommandState: function ( cmd, name ) { + + var tableNode = domUtils.findParentByTagName(this.selection.getRange().startContainer, 'table', true); + return tableNode && validData( tableNode ) ? 0 : -1; + + } + } + }, + inputRule:function(root){ + utils.each(root.getNodesByTagName('table'),function( tableNode ){ + + if ( tableNode.getAttr("data-chart") !== undefined ) { + tableNode.setAttr("style"); + } + + }) + + }, + outputRule:function(root){ + utils.each(root.getNodesByTagName('table'),function( tableNode ){ + + if ( tableNode.getAttr("data-chart") !== undefined ) { + tableNode.setAttr("style", "display: none;"); + } + + }) + + } + } + + function validData ( table ) { + + var firstRows = null, + cellCount = 0; + + //行数不够 + if ( table.rows.length < 2 ) { + return false; + } + + //列数不够 + if ( table.rows[0].cells.length < 2 ) { + return false; + } + + //第一行所有cell必须是th + firstRows = table.rows[ 0 ].cells; + cellCount = firstRows.length; + + for ( var i = 0, cell; cell = firstRows[ i ]; i++ ) { + + if ( cell.tagName.toLowerCase() !== 'th' ) { + return false; + } + + } + + for ( var i = 1, row; row = table.rows[ i ]; i++ ) { + + //每行单元格数不匹配, 返回false + if ( row.cells.length != cellCount ) { + return false; + } + + //第一列不是th也返回false + if ( row.cells[0].tagName.toLowerCase() !== 'th' ) { + return false; + } + + for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { + + var value = utils.trim( ( cell.innerText || cell.textContent || '' ) ); + + value = value.replace( new RegExp( UE.dom.domUtils.fillChar, 'g' ), '' ).replace( /^\s+|\s+$/g, '' ); + + //必须是数字 + if ( !/^\d*\.?\d+$/.test( value ) ) { + return false; + } + + } + + } + + return true; + + } + +}); + +// plugins/section.js +/** + * 目录大纲支持插件 + * @file + * @since 1.3.0 + */ +UE.plugin.register('section', function (){ + /* 目录节点对象 */ + function Section(option){ + this.tag = ''; + this.level = -1, + this.dom = null; + this.nextSection = null; + this.previousSection = null; + this.parentSection = null; + this.startAddress = []; + this.endAddress = []; + this.children = []; + } + function getSection(option) { + var section = new Section(); + return utils.extend(section, option); + } + function getNodeFromAddress(startAddress, root) { + var current = root; + for(var i = 0;i < startAddress.length; i++) { + if(!current.childNodes) return null; + current = current.childNodes[startAddress[i]]; + } + return current; + } + + var me = this; + + return { + bindMultiEvents:{ + type: 'aftersetcontent afterscencerestore', + handler: function(){ + me.fireEvent('updateSections'); + } + }, + bindEvents:{ + /* 初始化、拖拽、粘贴、执行setcontent之后 */ + 'ready': function (){ + me.fireEvent('updateSections'); + domUtils.on(me.body, 'drop paste', function(){ + me.fireEvent('updateSections'); + }); + }, + /* 执行paragraph命令之后 */ + 'afterexeccommand': function (type, cmd) { + if(cmd == 'paragraph') { + me.fireEvent('updateSections'); + } + }, + /* 部分键盘操作,触发updateSections事件 */ + 'keyup': function (type, e) { + var me = this, + range = me.selection.getRange(); + if(range.collapsed != true) { + me.fireEvent('updateSections'); + } else { + var keyCode = e.keyCode || e.which; + if(keyCode == 13 || keyCode == 8 || keyCode == 46) { + me.fireEvent('updateSections'); + } + } + } + }, + commands:{ + 'getsections': { + execCommand: function (cmd, levels) { + var levelFn = levels || ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; + + for (var i = 0; i < levelFn.length; i++) { + if (typeof levelFn[i] == 'string') { + levelFn[i] = function(fn){ + return function(node){ + return node.tagName == fn.toUpperCase() + }; + }(levelFn[i]); + } else if (typeof levelFn[i] != 'function') { + levelFn[i] = function (node) { + return null; + } + } + } + function getSectionLevel(node) { + for (var i = 0; i < levelFn.length; i++) { + if (levelFn[i](node)) return i; + } + return -1; + } + + var me = this, + Directory = getSection({'level':-1, 'title':'root'}), + previous = Directory; + + function traversal(node, Directory) { + var level, + tmpSection = null, + parent, + child, + children = node.childNodes; + for (var i = 0, len = children.length; i < len; i++) { + child = children[i]; + level = getSectionLevel(child); + if (level >= 0) { + var address = me.selection.getRange().selectNode(child).createAddress(true).startAddress, + current = getSection({ + 'tag': child.tagName, + 'title': child.innerText || child.textContent || '', + 'level': level, + 'dom': child, + 'startAddress': utils.clone(address, []), + 'endAddress': utils.clone(address, []), + 'children': [] + }); + previous.nextSection = current; + current.previousSection = previous; + parent = previous; + while(level <= parent.level){ + parent = parent.parentSection; + } + current.parentSection = parent; + parent.children.push(current); + tmpSection = previous = current; + } else { + child.nodeType === 1 && traversal(child, Directory); + tmpSection && tmpSection.endAddress[tmpSection.endAddress.length - 1] ++; + } + } + } + traversal(me.body, Directory); + return Directory; + }, + notNeedUndo: true + }, + 'movesection': { + execCommand: function (cmd, sourceSection, targetSection, isAfter) { + + var me = this, + targetAddress, + target; + + if(!sourceSection || !targetSection || targetSection.level == -1) return; + + targetAddress = isAfter ? targetSection.endAddress:targetSection.startAddress; + target = getNodeFromAddress(targetAddress, me.body); + + /* 判断目标地址是否被源章节包含 */ + if(!targetAddress || !target || isContainsAddress(sourceSection.startAddress, sourceSection.endAddress, targetAddress)) return; + + var startNode = getNodeFromAddress(sourceSection.startAddress, me.body), + endNode = getNodeFromAddress(sourceSection.endAddress, me.body), + current, + nextNode; + + if(isAfter) { + current = endNode; + while ( current && !(domUtils.getPosition( startNode, current ) & domUtils.POSITION_FOLLOWING) ) { + nextNode = current.previousSibling; + domUtils.insertAfter(target, current); + if(current == startNode) break; + current = nextNode; + } + } else { + current = startNode; + while ( current && !(domUtils.getPosition( current, endNode ) & domUtils.POSITION_FOLLOWING) ) { + nextNode = current.nextSibling; + target.parentNode.insertBefore(current, target); + if(current == endNode) break; + current = nextNode; + } + } + + me.fireEvent('updateSections'); + + /* 获取地址的包含关系 */ + function isContainsAddress(startAddress, endAddress, addressTarget){ + var isAfterStartAddress = false, + isBeforeEndAddress = false; + for(var i = 0; i< startAddress.length; i++){ + if(i >= addressTarget.length) break; + if(addressTarget[i] > startAddress[i]) { + isAfterStartAddress = true; + break; + } else if(addressTarget[i] < startAddress[i]) { + break; + } + } + for(var i = 0; i< endAddress.length; i++){ + if(i >= addressTarget.length) break; + if(addressTarget[i] < startAddress[i]) { + isBeforeEndAddress = true; + break; + } else if(addressTarget[i] > startAddress[i]) { + break; + } + } + return isAfterStartAddress && isBeforeEndAddress; + } + } + }, + 'deletesection': { + execCommand: function (cmd, section, keepChildren) { + var me = this; + + if(!section) return; + + function getNodeFromAddress(startAddress) { + var current = me.body; + for(var i = 0;i < startAddress.length; i++) { + if(!current.childNodes) return null; + current = current.childNodes[startAddress[i]]; + } + return current; + } + + var startNode = getNodeFromAddress(section.startAddress), + endNode = getNodeFromAddress(section.endAddress), + current = startNode, + nextNode; + + if(!keepChildren) { + while ( current && domUtils.inDoc(endNode, me.document) && !(domUtils.getPosition( current, endNode ) & domUtils.POSITION_FOLLOWING) ) { + nextNode = current.nextSibling; + domUtils.remove(current); + current = nextNode; + } + } else { + domUtils.remove(current); + } + + me.fireEvent('updateSections'); + } + }, + 'selectsection': { + execCommand: function (cmd, section) { + if(!section && !section.dom) return false; + var me = this, + range = me.selection.getRange(), + address = { + 'startAddress':utils.clone(section.startAddress, []), + 'endAddress':utils.clone(section.endAddress, []) + }; + address.endAddress[address.endAddress.length - 1]++; + range.moveToAddress(address).select().scrollToView(); + return true; + }, + notNeedUndo: true + }, + 'scrolltosection': { + execCommand: function (cmd, section) { + if(!section && !section.dom) return false; + var me = this, + range = me.selection.getRange(), + address = { + 'startAddress':section.startAddress, + 'endAddress':section.endAddress + }; + address.endAddress[address.endAddress.length - 1]++; + range.moveToAddress(address).scrollToView(); + return true; + }, + notNeedUndo: true + } + } + } +}); + +// plugins/simpleupload.js +/** + * @description + * 简单上传:点击按钮,直接选择文件上传 + * @author Jinqn + * @date 2014-03-31 + */ +UE.plugin.register('simpleupload', function (){ + var me = this, + isLoaded = false, + containerBtn; + + function initUploadBtn(){ + var w = containerBtn.offsetWidth || 20, + h = containerBtn.offsetHeight || 20, + btnIframe = document.createElement('iframe'), + btnStyle = 'display:block;width:' + w + 'px;height:' + h + 'px;overflow:hidden;border:0;margin:0;padding:0;position:absolute;top:0;left:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;cursor:pointer;'; + + domUtils.on(btnIframe, 'load', function(){ + + var timestrap = (+new Date()).toString(36), + wrapper, + btnIframeDoc, + btnIframeBody; + + btnIframeDoc = (btnIframe.contentDocument || btnIframe.contentWindow.document); + btnIframeBody = btnIframeDoc.body; + wrapper = btnIframeDoc.createElement('div'); + + wrapper.innerHTML = '
    ' + + '' + + '
    ' + + ''; + + wrapper.className = 'edui-' + me.options.theme; + wrapper.id = me.ui.id + '_iframeupload'; + btnIframeBody.style.cssText = btnStyle; + btnIframeBody.style.width = w + 'px'; + btnIframeBody.style.height = h + 'px'; + btnIframeBody.appendChild(wrapper); + + if (btnIframeBody.parentNode) { + btnIframeBody.parentNode.style.width = w + 'px'; + btnIframeBody.parentNode.style.height = w + 'px'; + } + + var form = btnIframeDoc.getElementById('edui_form_' + timestrap); + var input = btnIframeDoc.getElementById('edui_input_' + timestrap); + var iframe = btnIframeDoc.getElementById('edui_iframe_' + timestrap); + + domUtils.on(input, 'change', function(){ + if(!input.value) return; + var loadingId = 'loading_' + (+new Date()).toString(36); + var params = utils.serializeParam(me.queryCommandValue('serverparam')) || ''; + + var imageActionUrl = me.getActionUrl(me.getOpt('imageActionName')); + var allowFiles = me.getOpt('imageAllowFiles'); + + me.focus(); + me.execCommand('inserthtml', ''); + + function callback(){ + try{ + var link, json, loader, + body = (iframe.contentDocument || iframe.contentWindow.document).body, + result = body.innerText || body.textContent || ''; + json = (new Function("return " + result))(); + link = me.options.imageUrlPrefix + json.url; + if(json.state == 'SUCCESS' && json.url) { + loader = me.document.getElementById(loadingId); + loader.setAttribute('src', link); + loader.setAttribute('_src', link); + loader.setAttribute('title', json.title || ''); + loader.setAttribute('alt', json.original || ''); + loader.removeAttribute('id'); + domUtils.removeClasses(loader, 'loadingclass'); + } else { + showErrorLoader && showErrorLoader(json.state); + } + }catch(er){ + showErrorLoader && showErrorLoader(me.getLang('simpleupload.loadError')); + } + form.reset(); + domUtils.un(iframe, 'load', callback); + } + function showErrorLoader(title){ + if(loadingId) { + var loader = me.document.getElementById(loadingId); + loader && domUtils.remove(loader); + me.fireEvent('showmessage', { + 'id': loadingId, + 'content': title, + 'type': 'error', + 'timeout': 4000 + }); + } + } + + /* 判断后端配置是否没有加载成功 */ + if (!me.getOpt('imageActionName')) { + errorHandler(me.getLang('autoupload.errorLoadConfig')); + return; + } + // 判断文件格式是否错误 + var filename = input.value, + fileext = filename ? filename.substr(filename.lastIndexOf('.')):''; + if (!fileext || (allowFiles && (allowFiles.join('') + '.').indexOf(fileext.toLowerCase() + '.') == -1)) { + showErrorLoader(me.getLang('simpleupload.exceedTypeError')); + return; + } + + domUtils.on(iframe, 'load', callback); + form.action = utils.formatUrl(imageActionUrl + (imageActionUrl.indexOf('?') == -1 ? '?':'&') + params); + form.submit(); + }); + + var stateTimer; + me.addListener('selectionchange', function () { + clearTimeout(stateTimer); + stateTimer = setTimeout(function() { + var state = me.queryCommandState('simpleupload'); + if (state == -1) { + input.disabled = 'disabled'; + } else { + input.disabled = false; + } + }, 400); + }); + isLoaded = true; + }); + + btnIframe.style.cssText = btnStyle; + containerBtn.appendChild(btnIframe); + } + + return { + bindEvents:{ + 'ready': function() { + //设置loading的样式 + utils.cssRule('loading', + '.loadingclass{display:inline-block;cursor:default;background: url(\'' + + this.options.themePath + + this.options.theme +'/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n' + + '.loaderrorclass{display:inline-block;cursor:default;background: url(\'' + + this.options.themePath + + this.options.theme +'/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;' + + '}', + this.document); + }, + /* 初始化简单上传按钮 */ + 'simpleuploadbtnready': function(type, container) { + containerBtn = container; + me.afterConfigReady(initUploadBtn); + } + }, + outputRule: function(root){ + utils.each(root.getNodesByTagName('img'),function(n){ + if (/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))) { + n.parentNode.removeChild(n); + } + }); + }, + commands: { + 'simpleupload': { + queryCommandState: function () { + return isLoaded ? 0:-1; + } + } + } + } +}); + +// plugins/serverparam.js +/** + * 服务器提交的额外参数列表设置插件 + * @file + * @since 1.2.6.1 + */ +UE.plugin.register('serverparam', function (){ + + var me = this, + serverParam = {}; + + return { + commands:{ + /** + * 修改服务器提交的额外参数列表,清除所有项 + * @command serverparam + * @method execCommand + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.execCommand('serverparam'); + * editor.queryCommandValue('serverparam'); //返回空 + * ``` + */ + /** + * 修改服务器提交的额外参数列表,删除指定项 + * @command serverparam + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } key 要清除的属性 + * @example + * ```javascript + * editor.execCommand('serverparam', 'name'); //删除属性name + * ``` + */ + /** + * 修改服务器提交的额外参数列表,使用键值添加项 + * @command serverparam + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { String } key 要添加的属性 + * @param { String } value 要添加属性的值 + * @example + * ```javascript + * editor.execCommand('serverparam', 'name', 'hello'); + * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'} + * ``` + */ + /** + * 修改服务器提交的额外参数列表,传入键值对对象添加多项 + * @command serverparam + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Object } key 传入的键值对对象 + * @example + * ```javascript + * editor.execCommand('serverparam', {'name': 'hello'}); + * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'} + * ``` + */ + /** + * 修改服务器提交的额外参数列表,使用自定义函数添加多项 + * @command serverparam + * @method execCommand + * @param { String } cmd 命令字符串 + * @param { Function } key 自定义获取参数的函数 + * @example + * ```javascript + * editor.execCommand('serverparam', function(editor){ + * return {'key': 'value'}; + * }); + * editor.queryCommandValue('serverparam'); //返回对象 {'key': 'value'} + * ``` + */ + + /** + * 获取服务器提交的额外参数列表 + * @command serverparam + * @method queryCommandValue + * @param { String } cmd 命令字符串 + * @example + * ```javascript + * editor.queryCommandValue( 'serverparam' ); //返回对象 {'key': 'value'} + * ``` + */ + 'serverparam':{ + execCommand:function (cmd, key, value) { + if (key === undefined || key === null) { //不传参数,清空列表 + serverParam = {}; + } else if (utils.isString(key)) { //传入键值 + if(value === undefined || value === null) { + delete serverParam[key]; + } else { + serverParam[key] = value; + } + } else if (utils.isObject(key)) { //传入对象,覆盖列表项 + utils.extend(serverParam, key, true); + } else if (utils.isFunction(key)){ //传入函数,添加列表项 + utils.extend(serverParam, key(), true); + } + }, + queryCommandValue: function(){ + return serverParam || {}; + } + } + } + } +}); + + +// plugins/insertfile.js +/** + * 插入附件 + */ +UE.plugin.register('insertfile', function (){ + + var me = this; + + function getFileIcon(url){ + var ext = url.substr(url.lastIndexOf('.') + 1).toLowerCase(), + maps = { + "rar":"icon_rar.gif", + "zip":"icon_rar.gif", + "tar":"icon_rar.gif", + "gz":"icon_rar.gif", + "bz2":"icon_rar.gif", + "doc":"icon_doc.gif", + "docx":"icon_doc.gif", + "pdf":"icon_pdf.gif", + "mp3":"icon_mp3.gif", + "xls":"icon_xls.gif", + "chm":"icon_chm.gif", + "ppt":"icon_ppt.gif", + "pptx":"icon_ppt.gif", + "avi":"icon_mv.gif", + "rmvb":"icon_mv.gif", + "wmv":"icon_mv.gif", + "flv":"icon_mv.gif", + "swf":"icon_mv.gif", + "rm":"icon_mv.gif", + "exe":"icon_exe.gif", + "psd":"icon_psd.gif", + "txt":"icon_txt.gif", + "jpg":"icon_jpg.gif", + "png":"icon_jpg.gif", + "jpeg":"icon_jpg.gif", + "gif":"icon_jpg.gif", + "ico":"icon_jpg.gif", + "bmp":"icon_jpg.gif" + }; + return maps[ext] ? maps[ext]:maps['txt']; + } + + return { + commands:{ + 'insertfile': { + execCommand: function (command, filelist){ + filelist = utils.isArray(filelist) ? filelist : [filelist]; + + var i, item, icon, title, + html = '', + URL = me.getOpt('UEDITOR_HOME_URL'), + iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/'; + for (i = 0; i < filelist.length; i++) { + item = filelist[i]; + icon = iconDir + getFileIcon(item.url); + title = item.title || item.url.substr(item.url.lastIndexOf('/') + 1); + html += '

    ' + + '' + + '' + title + '' + + '

    '; + } + me.execCommand('insertHtml', html); + } + } + } + } +}); + + + + +// ui/ui.js +var baidu = baidu || {}; +baidu.editor = baidu.editor || {}; +UE.ui = baidu.editor.ui = {}; + +// ui/uiutils.js +(function (){ + var browser = baidu.editor.browser, + domUtils = baidu.editor.dom.domUtils; + + var magic = '$EDITORUI'; + var root = window[magic] = {}; + var uidMagic = 'ID' + magic; + var uidCount = 0; + + var uiUtils = baidu.editor.ui.uiUtils = { + uid: function (obj){ + return (obj ? obj[uidMagic] || (obj[uidMagic] = ++ uidCount) : ++ uidCount); + }, + hook: function ( fn, callback ) { + var dg; + if (fn && fn._callbacks) { + dg = fn; + } else { + dg = function (){ + var q; + if (fn) { + q = fn.apply(this, arguments); + } + var callbacks = dg._callbacks; + var k = callbacks.length; + while (k --) { + var r = callbacks[k].apply(this, arguments); + if (q === undefined) { + q = r; + } + } + return q; + }; + dg._callbacks = []; + } + dg._callbacks.push(callback); + return dg; + }, + createElementByHtml: function (html){ + var el = document.createElement('div'); + el.innerHTML = html; + el = el.firstChild; + el.parentNode.removeChild(el); + return el; + }, + getViewportElement: function (){ + return (browser.ie && browser.quirks) ? + document.body : document.documentElement; + }, + getClientRect: function (element){ + var bcr; + //trace IE6下在控制编辑器显隐时可能会报错,catch一下 + try{ + bcr = element.getBoundingClientRect(); + }catch(e){ + bcr={left:0,top:0,height:0,width:0} + } + var rect = { + left: Math.round(bcr.left), + top: Math.round(bcr.top), + height: Math.round(bcr.bottom - bcr.top), + width: Math.round(bcr.right - bcr.left) + }; + var doc; + while ((doc = element.ownerDocument) !== document && + (element = domUtils.getWindow(doc).frameElement)) { + bcr = element.getBoundingClientRect(); + rect.left += bcr.left; + rect.top += bcr.top; + } + rect.bottom = rect.top + rect.height; + rect.right = rect.left + rect.width; + return rect; + }, + getViewportRect: function (){ + var viewportEl = uiUtils.getViewportElement(); + var width = (window.innerWidth || viewportEl.clientWidth) | 0; + var height = (window.innerHeight ||viewportEl.clientHeight) | 0; + return { + left: 0, + top: 0, + height: height, + width: width, + bottom: height, + right: width + }; + }, + setViewportOffset: function (element, offset){ + var rect; + var fixedLayer = uiUtils.getFixedLayer(); + if (element.parentNode === fixedLayer) { + element.style.left = offset.left + 'px'; + element.style.top = offset.top + 'px'; + } else { + domUtils.setViewportOffset(element, offset); + } + }, + getEventOffset: function (evt){ + var el = evt.target || evt.srcElement; + var rect = uiUtils.getClientRect(el); + var offset = uiUtils.getViewportOffsetByEvent(evt); + return { + left: offset.left - rect.left, + top: offset.top - rect.top + }; + }, + getViewportOffsetByEvent: function (evt){ + var el = evt.target || evt.srcElement; + var frameEl = domUtils.getWindow(el).frameElement; + var offset = { + left: evt.clientX, + top: evt.clientY + }; + if (frameEl && el.ownerDocument !== document) { + var rect = uiUtils.getClientRect(frameEl); + offset.left += rect.left; + offset.top += rect.top; + } + return offset; + }, + setGlobal: function (id, obj){ + root[id] = obj; + return magic + '["' + id + '"]'; + }, + unsetGlobal: function (id){ + delete root[id]; + }, + copyAttributes: function (tgt, src){ + var attributes = src.attributes; + var k = attributes.length; + while (k --) { + var attrNode = attributes[k]; + if ( attrNode.nodeName != 'style' && attrNode.nodeName != 'class' && (!browser.ie || attrNode.specified) ) { + tgt.setAttribute(attrNode.nodeName, attrNode.nodeValue); + } + } + if (src.className) { + domUtils.addClass(tgt,src.className); + } + if (src.style.cssText) { + tgt.style.cssText += ';' + src.style.cssText; + } + }, + removeStyle: function (el, styleName){ + if (el.style.removeProperty) { + el.style.removeProperty(styleName); + } else if (el.style.removeAttribute) { + el.style.removeAttribute(styleName); + } else throw ''; + }, + contains: function (elA, elB){ + return elA && elB && (elA === elB ? false : ( + elA.contains ? elA.contains(elB) : + elA.compareDocumentPosition(elB) & 16 + )); + }, + startDrag: function (evt, callbacks,doc){ + var doc = doc || document; + var startX = evt.clientX; + var startY = evt.clientY; + function handleMouseMove(evt){ + var x = evt.clientX - startX; + var y = evt.clientY - startY; + callbacks.ondragmove(x, y,evt); + if (evt.stopPropagation) { + evt.stopPropagation(); + } else { + evt.cancelBubble = true; + } + } + if (doc.addEventListener) { + function handleMouseUp(evt){ + doc.removeEventListener('mousemove', handleMouseMove, true); + doc.removeEventListener('mouseup', handleMouseUp, true); + window.removeEventListener('mouseup', handleMouseUp, true); + callbacks.ondragstop(); + } + doc.addEventListener('mousemove', handleMouseMove, true); + doc.addEventListener('mouseup', handleMouseUp, true); + window.addEventListener('mouseup', handleMouseUp, true); + + evt.preventDefault(); + } else { + var elm = evt.srcElement; + elm.setCapture(); + function releaseCaptrue(){ + elm.releaseCapture(); + elm.detachEvent('onmousemove', handleMouseMove); + elm.detachEvent('onmouseup', releaseCaptrue); + elm.detachEvent('onlosecaptrue', releaseCaptrue); + callbacks.ondragstop(); + } + elm.attachEvent('onmousemove', handleMouseMove); + elm.attachEvent('onmouseup', releaseCaptrue); + elm.attachEvent('onlosecaptrue', releaseCaptrue); + evt.returnValue = false; + } + callbacks.ondragstart(); + }, + getFixedLayer: function (){ + var layer = document.getElementById('edui_fixedlayer'); + if (layer == null) { + layer = document.createElement('div'); + layer.id = 'edui_fixedlayer'; + document.body.appendChild(layer); + if (browser.ie && browser.version <= 8) { + layer.style.position = 'absolute'; + bindFixedLayer(); + setTimeout(updateFixedOffset); + } else { + layer.style.position = 'fixed'; + } + layer.style.left = '0'; + layer.style.top = '0'; + layer.style.width = '0'; + layer.style.height = '0'; + } + return layer; + }, + makeUnselectable: function (element){ + if (browser.opera || (browser.ie && browser.version < 9)) { + element.unselectable = 'on'; + if (element.hasChildNodes()) { + for (var i=0; i
    '; + } + }; + utils.inherits(Separator, UIBase); + +})(); + + +// ui/mask.js +///import core +///import uicore +(function (){ + var utils = baidu.editor.utils, + domUtils = baidu.editor.dom.domUtils, + UIBase = baidu.editor.ui.UIBase, + uiUtils = baidu.editor.ui.uiUtils; + + var Mask = baidu.editor.ui.Mask = function (options){ + this.initOptions(options); + this.initUIBase(); + }; + Mask.prototype = { + getHtmlTpl: function (){ + return '
    '; + }, + postRender: function (){ + var me = this; + domUtils.on(window, 'resize', function (){ + setTimeout(function (){ + if (!me.isHidden()) { + me._fill(); + } + }); + }); + }, + show: function (zIndex){ + this._fill(); + this.getDom().style.display = ''; + this.getDom().style.zIndex = zIndex; + }, + hide: function (){ + this.getDom().style.display = 'none'; + this.getDom().style.zIndex = ''; + }, + isHidden: function (){ + return this.getDom().style.display == 'none'; + }, + _onMouseDown: function (){ + return false; + }, + _onClick: function (e, target){ + this.fireEvent('click', e, target); + }, + _fill: function (){ + var el = this.getDom(); + var vpRect = uiUtils.getViewportRect(); + el.style.width = vpRect.width + 'px'; + el.style.height = vpRect.height + 'px'; + } + }; + utils.inherits(Mask, UIBase); +})(); + + +// ui/popup.js +///import core +///import uicore +(function () { + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + domUtils = baidu.editor.dom.domUtils, + UIBase = baidu.editor.ui.UIBase, + Popup = baidu.editor.ui.Popup = function (options){ + this.initOptions(options); + this.initPopup(); + }; + + var allPopups = []; + function closeAllPopup( evt,el ){ + for ( var i = 0; i < allPopups.length; i++ ) { + var pop = allPopups[i]; + if (!pop.isHidden()) { + if (pop.queryAutoHide(el) !== false) { + if(evt&&/scroll/ig.test(evt.type)&&pop.className=="edui-wordpastepop") return; + pop.hide(); + } + } + } + + if(allPopups.length) + pop.editor.fireEvent("afterhidepop"); + } + + Popup.postHide = closeAllPopup; + + var ANCHOR_CLASSES = ['edui-anchor-topleft','edui-anchor-topright', + 'edui-anchor-bottomleft','edui-anchor-bottomright']; + Popup.prototype = { + SHADOW_RADIUS: 5, + content: null, + _hidden: false, + autoRender: true, + canSideLeft: true, + canSideUp: true, + initPopup: function (){ + this.initUIBase(); + allPopups.push( this ); + }, + getHtmlTpl: function (){ + return '
    ' + + '
    ' + + ' ' + + '
    ' + + '
    ' + + this.getContentHtmlTpl() + + '
    ' + + '
    ' + + '
    '; + }, + getContentHtmlTpl: function (){ + if(this.content){ + if (typeof this.content == 'string') { + return this.content; + } + return this.content.renderHtml(); + }else{ + return '' + } + + }, + _UIBase_postRender: UIBase.prototype.postRender, + postRender: function (){ + + + if (this.content instanceof UIBase) { + this.content.postRender(); + } + + //捕获鼠标滚轮 + if( this.captureWheel && !this.captured ) { + + this.captured = true; + + var winHeight = ( document.documentElement.clientHeight || document.body.clientHeight ) - 80, + _height = this.getDom().offsetHeight, + _top = uiUtils.getClientRect( this.combox.getDom() ).top, + content = this.getDom('content'), + ifr = this.getDom('body').getElementsByTagName('iframe'), + me = this; + + ifr.length && ( ifr = ifr[0] ); + + while( _top + _height > winHeight ) { + _height -= 30; + } + content.style.height = _height + 'px'; + //同步更改iframe高度 + ifr && ( ifr.style.height = _height + 'px' ); + + //阻止在combox上的鼠标滚轮事件, 防止用户的正常操作被误解 + if( window.XMLHttpRequest ) { + + domUtils.on( content, ( 'onmousewheel' in document.body ) ? 'mousewheel' :'DOMMouseScroll' , function(e){ + + if(e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + + if( e.wheelDelta ) { + + content.scrollTop -= ( e.wheelDelta / 120 )*60; + + } else { + + content.scrollTop -= ( e.detail / -3 )*60; + + } + + }); + + } else { + + //ie6 + domUtils.on( this.getDom(), 'mousewheel' , function(e){ + + e.returnValue = false; + + me.getDom('content').scrollTop -= ( e.wheelDelta / 120 )*60; + + }); + + } + + } + this.fireEvent('postRenderAfter'); + this.hide(true); + this._UIBase_postRender(); + }, + _doAutoRender: function (){ + if (!this.getDom() && this.autoRender) { + this.render(); + } + }, + mesureSize: function (){ + var box = this.getDom('content'); + return uiUtils.getClientRect(box); + }, + fitSize: function (){ + if( this.captureWheel && this.sized ) { + return this.__size; + } + this.sized = true; + var popBodyEl = this.getDom('body'); + popBodyEl.style.width = ''; + popBodyEl.style.height = ''; + var size = this.mesureSize(); + if( this.captureWheel ) { + popBodyEl.style.width = -(-20 -size.width) + 'px'; + var height = parseInt( this.getDom('content').style.height, 10 ); + !window.isNaN( height ) && ( size.height = height ); + } else { + popBodyEl.style.width = size.width + 'px'; + } + popBodyEl.style.height = size.height + 'px'; + this.__size = size; + this.captureWheel && (this.getDom('content').style.overflow = 'auto'); + return size; + }, + showAnchor: function ( element, hoz ){ + this.showAnchorRect( uiUtils.getClientRect( element ), hoz ); + }, + showAnchorRect: function ( rect, hoz, adj ){ + this._doAutoRender(); + var vpRect = uiUtils.getViewportRect(); + this.getDom().style.visibility = 'hidden'; + this._show(); + var popSize = this.fitSize(); + + var sideLeft, sideUp, left, top; + if (hoz) { + sideLeft = this.canSideLeft && (rect.right + popSize.width > vpRect.right && rect.left > popSize.width); + sideUp = this.canSideUp && (rect.top + popSize.height > vpRect.bottom && rect.bottom > popSize.height); + left = (sideLeft ? rect.left - popSize.width : rect.right); + top = (sideUp ? rect.bottom - popSize.height : rect.top); + } else { + sideLeft = this.canSideLeft && (rect.right + popSize.width > vpRect.right && rect.left > popSize.width); + sideUp = this.canSideUp && (rect.top + popSize.height > vpRect.bottom && rect.bottom > popSize.height); + left = (sideLeft ? rect.right - popSize.width : rect.left); + top = (sideUp ? rect.top - popSize.height : rect.bottom); + } + + var popEl = this.getDom(); + uiUtils.setViewportOffset(popEl, { + left: left, + top: top + }); + domUtils.removeClasses(popEl, ANCHOR_CLASSES); + popEl.className += ' ' + ANCHOR_CLASSES[(sideUp ? 1 : 0) * 2 + (sideLeft ? 1 : 0)]; + if(this.editor){ + popEl.style.zIndex = this.editor.container.style.zIndex * 1 + 10; + baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex = popEl.style.zIndex - 1; + } + this.getDom().style.visibility = 'visible'; + + }, + showAt: function (offset) { + var left = offset.left; + var top = offset.top; + var rect = { + left: left, + top: top, + right: left, + bottom: top, + height: 0, + width: 0 + }; + this.showAnchorRect(rect, false, true); + }, + _show: function (){ + if (this._hidden) { + var box = this.getDom(); + box.style.display = ''; + this._hidden = false; +// if (box.setActive) { +// box.setActive(); +// } + this.fireEvent('show'); + } + }, + isHidden: function (){ + return this._hidden; + }, + show: function (){ + this._doAutoRender(); + this._show(); + }, + hide: function (notNofity){ + if (!this._hidden && this.getDom()) { + this.getDom().style.display = 'none'; + this._hidden = true; + if (!notNofity) { + this.fireEvent('hide'); + } + } + }, + queryAutoHide: function (el){ + return !el || !uiUtils.contains(this.getDom(), el); + } + }; + utils.inherits(Popup, UIBase); + + domUtils.on( document, 'mousedown', function ( evt ) { + var el = evt.target || evt.srcElement; + closeAllPopup( evt,el ); + } ); + domUtils.on( window, 'scroll', function (evt,el) { + closeAllPopup( evt,el ); + } ); + +})(); + + +// ui/colorpicker.js +///import core +///import uicore +(function (){ + var utils = baidu.editor.utils, + UIBase = baidu.editor.ui.UIBase, + ColorPicker = baidu.editor.ui.ColorPicker = function (options){ + this.initOptions(options); + this.noColorText = this.noColorText || this.editor.getLang("clearColor"); + this.initUIBase(); + }; + + ColorPicker.prototype = { + getHtmlTpl: function (){ + return genColorPicker(this.noColorText,this.editor); + }, + _onTableClick: function (evt){ + var tgt = evt.target || evt.srcElement; + var color = tgt.getAttribute('data-color'); + if (color) { + this.fireEvent('pickcolor', color); + } + }, + _onTableOver: function (evt){ + var tgt = evt.target || evt.srcElement; + var color = tgt.getAttribute('data-color'); + if (color) { + this.getDom('preview').style.backgroundColor = color; + } + }, + _onTableOut: function (){ + this.getDom('preview').style.backgroundColor = ''; + }, + _onPickNoColor: function (){ + this.fireEvent('picknocolor'); + } + }; + utils.inherits(ColorPicker, UIBase); + + var COLORS = ( + 'ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,' + + 'f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,' + + 'd8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,' + + 'bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,' + + 'a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,' + + '7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,' + + 'c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,').split(','); + + function genColorPicker(noColorText,editor){ + var html = '
    ' + + '
    ' + + '
    ' + + '
    '+ noColorText +'
    ' + + '
    ' + + '' + + ''+ + ''; + for (var i=0; i':'')+''; + } + html += i<70 ? '':''; + } + html += '
    '+editor.getLang("themeColor")+'
    '+editor.getLang("standardColor")+'
    '; + return html; + } +})(); + + +// ui/tablepicker.js +///import core +///import uicore +(function (){ + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + UIBase = baidu.editor.ui.UIBase; + + var TablePicker = baidu.editor.ui.TablePicker = function (options){ + this.initOptions(options); + this.initTablePicker(); + }; + TablePicker.prototype = { + defaultNumRows: 10, + defaultNumCols: 10, + maxNumRows: 20, + maxNumCols: 20, + numRows: 10, + numCols: 10, + lengthOfCellSide: 22, + initTablePicker: function (){ + this.initUIBase(); + }, + getHtmlTpl: function (){ + var me = this; + return '
    ' + + '
    ' + + '
    ' + + '' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    '; + }, + _UIBase_render: UIBase.prototype.render, + render: function (holder){ + this._UIBase_render(holder); + this.getDom('label').innerHTML = '0'+this.editor.getLang("t_row")+' x 0'+this.editor.getLang("t_col"); + }, + _track: function (numCols, numRows){ + var style = this.getDom('overlay').style; + var sideLen = this.lengthOfCellSide; + style.width = numCols * sideLen + 'px'; + style.height = numRows * sideLen + 'px'; + var label = this.getDom('label'); + label.innerHTML = numCols +this.editor.getLang("t_col")+' x ' + numRows + this.editor.getLang("t_row"); + this.numCols = numCols; + this.numRows = numRows; + }, + _onMouseOver: function (evt, el){ + var rel = evt.relatedTarget || evt.fromElement; + if (!uiUtils.contains(el, rel) && el !== rel) { + this.getDom('label').innerHTML = '0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row"); + this.getDom('overlay').style.visibility = ''; + } + }, + _onMouseOut: function (evt, el){ + var rel = evt.relatedTarget || evt.toElement; + if (!uiUtils.contains(el, rel) && el !== rel) { + this.getDom('label').innerHTML = '0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row"); + this.getDom('overlay').style.visibility = 'hidden'; + } + }, + _onMouseMove: function (evt, el){ + var style = this.getDom('overlay').style; + var offset = uiUtils.getEventOffset(evt); + var sideLen = this.lengthOfCellSide; + var numCols = Math.ceil(offset.left / sideLen); + var numRows = Math.ceil(offset.top / sideLen); + this._track(numCols, numRows); + }, + _onClick: function (){ + this.fireEvent('picktable', this.numCols, this.numRows); + } + }; + utils.inherits(TablePicker, UIBase); +})(); + + +// ui/stateful.js +(function (){ + var browser = baidu.editor.browser, + domUtils = baidu.editor.dom.domUtils, + uiUtils = baidu.editor.ui.uiUtils; + + var TPL_STATEFUL = 'onmousedown="$$.Stateful_onMouseDown(event, this);"' + + ' onmouseup="$$.Stateful_onMouseUp(event, this);"' + + ( browser.ie ? ( + ' onmouseenter="$$.Stateful_onMouseEnter(event, this);"' + + ' onmouseleave="$$.Stateful_onMouseLeave(event, this);"' ) + : ( + ' onmouseover="$$.Stateful_onMouseOver(event, this);"' + + ' onmouseout="$$.Stateful_onMouseOut(event, this);"' )); + + baidu.editor.ui.Stateful = { + alwalysHoverable: false, + target:null,//目标元素和this指向dom不一样 + Stateful_init: function (){ + this._Stateful_dGetHtmlTpl = this.getHtmlTpl; + this.getHtmlTpl = this.Stateful_getHtmlTpl; + }, + Stateful_getHtmlTpl: function (){ + var tpl = this._Stateful_dGetHtmlTpl(); + // 使用function避免$转义 + return tpl.replace(/stateful/g, function (){ return TPL_STATEFUL; }); + }, + Stateful_onMouseEnter: function (evt, el){ + this.target=el; + if (!this.isDisabled() || this.alwalysHoverable) { + this.addState('hover'); + this.fireEvent('over'); + } + }, + Stateful_onMouseLeave: function (evt, el){ + if (!this.isDisabled() || this.alwalysHoverable) { + this.removeState('hover'); + this.removeState('active'); + this.fireEvent('out'); + } + }, + Stateful_onMouseOver: function (evt, el){ + var rel = evt.relatedTarget; + if (!uiUtils.contains(el, rel) && el !== rel) { + this.Stateful_onMouseEnter(evt, el); + } + }, + Stateful_onMouseOut: function (evt, el){ + var rel = evt.relatedTarget; + if (!uiUtils.contains(el, rel) && el !== rel) { + this.Stateful_onMouseLeave(evt, el); + } + }, + Stateful_onMouseDown: function (evt, el){ + if (!this.isDisabled()) { + this.addState('active'); + } + }, + Stateful_onMouseUp: function (evt, el){ + if (!this.isDisabled()) { + this.removeState('active'); + } + }, + Stateful_postRender: function (){ + if (this.disabled && !this.hasState('disabled')) { + this.addState('disabled'); + } + }, + hasState: function (state){ + return domUtils.hasClass(this.getStateDom(), 'edui-state-' + state); + }, + addState: function (state){ + if (!this.hasState(state)) { + this.getStateDom().className += ' edui-state-' + state; + } + }, + removeState: function (state){ + if (this.hasState(state)) { + domUtils.removeClasses(this.getStateDom(), ['edui-state-' + state]); + } + }, + getStateDom: function (){ + return this.getDom('state'); + }, + isChecked: function (){ + return this.hasState('checked'); + }, + setChecked: function (checked){ + if (!this.isDisabled() && checked) { + this.addState('checked'); + } else { + this.removeState('checked'); + } + }, + isDisabled: function (){ + return this.hasState('disabled'); + }, + setDisabled: function (disabled){ + if (disabled) { + this.removeState('hover'); + this.removeState('checked'); + this.removeState('active'); + this.addState('disabled'); + } else { + this.removeState('disabled'); + } + } + }; +})(); + + +// ui/button.js +///import core +///import uicore +///import ui/stateful.js +(function (){ + var utils = baidu.editor.utils, + UIBase = baidu.editor.ui.UIBase, + Stateful = baidu.editor.ui.Stateful, + Button = baidu.editor.ui.Button = function (options){ + if(options.name){ + var btnName = options.name; + var cssRules = options.cssRules; + if(!options.className){ + options.className = 'edui-for-' + btnName; + } + options.cssRules = '.edui-default .edui-for-'+ btnName +' .edui-icon {'+ cssRules +'}' + } + this.initOptions(options); + this.initButton(); + }; + Button.prototype = { + uiName: 'button', + label: '', + title: '', + showIcon: true, + showText: true, + cssRules:'', + initButton: function (){ + this.initUIBase(); + this.Stateful_init(); + if(this.cssRules){ + utils.cssRule('edui-customize-'+this.name+'-style',this.cssRules); + } + }, + getHtmlTpl: function (){ + return '
    ' + + '
    ' + + '
    ' + + (this.showIcon ? '
    ' : '') + + (this.showText ? '
    ' + this.label + '
    ' : '') + + '
    ' + + '
    ' + + '
    '; + }, + postRender: function (){ + this.Stateful_postRender(); + this.setDisabled(this.disabled) + }, + _onMouseDown: function (e){ + var target = e.target || e.srcElement, + tagName = target && target.tagName && target.tagName.toLowerCase(); + if (tagName == 'input' || tagName == 'object' || tagName == 'object') { + return false; + } + }, + _onClick: function (){ + if (!this.isDisabled()) { + this.fireEvent('click'); + } + }, + setTitle: function(text){ + var label = this.getDom('label'); + label.innerHTML = text; + } + }; + utils.inherits(Button, UIBase); + utils.extend(Button.prototype, Stateful); + +})(); + + +// ui/splitbutton.js +///import core +///import uicore +///import ui/stateful.js +(function (){ + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + domUtils = baidu.editor.dom.domUtils, + UIBase = baidu.editor.ui.UIBase, + Stateful = baidu.editor.ui.Stateful, + SplitButton = baidu.editor.ui.SplitButton = function (options){ + this.initOptions(options); + this.initSplitButton(); + }; + SplitButton.prototype = { + popup: null, + uiName: 'splitbutton', + title: '', + initSplitButton: function (){ + this.initUIBase(); + this.Stateful_init(); + var me = this; + if (this.popup != null) { + var popup = this.popup; + this.popup = null; + this.setPopup(popup); + } + }, + _UIBase_postRender: UIBase.prototype.postRender, + postRender: function (){ + this.Stateful_postRender(); + this._UIBase_postRender(); + }, + setPopup: function (popup){ + if (this.popup === popup) return; + if (this.popup != null) { + this.popup.dispose(); + } + popup.addListener('show', utils.bind(this._onPopupShow, this)); + popup.addListener('hide', utils.bind(this._onPopupHide, this)); + popup.addListener('postrender', utils.bind(function (){ + popup.getDom('body').appendChild( + uiUtils.createElementByHtml('
    ') + ); + popup.getDom().className += ' ' + this.className; + }, this)); + this.popup = popup; + }, + _onPopupShow: function (){ + this.addState('opened'); + }, + _onPopupHide: function (){ + this.removeState('opened'); + }, + getHtmlTpl: function (){ + return '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    '; + }, + showPopup: function (){ + // 当popup往上弹出的时候,做特殊处理 + var rect = uiUtils.getClientRect(this.getDom()); + rect.top -= this.popup.SHADOW_RADIUS; + rect.height += this.popup.SHADOW_RADIUS; + this.popup.showAnchorRect(rect); + }, + _onArrowClick: function (event, el){ + if (!this.isDisabled()) { + this.showPopup(); + } + }, + _onButtonClick: function (){ + if (!this.isDisabled()) { + this.fireEvent('buttonclick'); + } + } + }; + utils.inherits(SplitButton, UIBase); + utils.extend(SplitButton.prototype, Stateful, true); + +})(); + + +// ui/colorbutton.js +///import core +///import uicore +///import ui/colorpicker.js +///import ui/popup.js +///import ui/splitbutton.js +(function (){ + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + ColorPicker = baidu.editor.ui.ColorPicker, + Popup = baidu.editor.ui.Popup, + SplitButton = baidu.editor.ui.SplitButton, + ColorButton = baidu.editor.ui.ColorButton = function (options){ + this.initOptions(options); + this.initColorButton(); + }; + ColorButton.prototype = { + initColorButton: function (){ + var me = this; + this.popup = new Popup({ + content: new ColorPicker({ + noColorText: me.editor.getLang("clearColor"), + editor:me.editor, + onpickcolor: function (t, color){ + me._onPickColor(color); + }, + onpicknocolor: function (t, color){ + me._onPickNoColor(color); + } + }), + editor:me.editor + }); + this.initSplitButton(); + }, + _SplitButton_postRender: SplitButton.prototype.postRender, + postRender: function (){ + this._SplitButton_postRender(); + this.getDom('button_body').appendChild( + uiUtils.createElementByHtml('
    ') + ); + this.getDom().className += ' edui-colorbutton'; + }, + setColor: function (color){ + this.getDom('colorlump').style.backgroundColor = color; + this.color = color; + }, + _onPickColor: function (color){ + if (this.fireEvent('pickcolor', color) !== false) { + this.setColor(color); + this.popup.hide(); + } + }, + _onPickNoColor: function (color){ + if (this.fireEvent('picknocolor') !== false) { + this.popup.hide(); + } + } + }; + utils.inherits(ColorButton, SplitButton); + +})(); + + +// ui/tablebutton.js +///import core +///import uicore +///import ui/popup.js +///import ui/tablepicker.js +///import ui/splitbutton.js +(function (){ + var utils = baidu.editor.utils, + Popup = baidu.editor.ui.Popup, + TablePicker = baidu.editor.ui.TablePicker, + SplitButton = baidu.editor.ui.SplitButton, + TableButton = baidu.editor.ui.TableButton = function (options){ + this.initOptions(options); + this.initTableButton(); + }; + TableButton.prototype = { + initTableButton: function (){ + var me = this; + this.popup = new Popup({ + content: new TablePicker({ + editor:me.editor, + onpicktable: function (t, numCols, numRows){ + me._onPickTable(numCols, numRows); + } + }), + 'editor':me.editor + }); + this.initSplitButton(); + }, + _onPickTable: function (numCols, numRows){ + if (this.fireEvent('picktable', numCols, numRows) !== false) { + this.popup.hide(); + } + } + }; + utils.inherits(TableButton, SplitButton); + +})(); + + +// ui/autotypesetpicker.js +///import core +///import uicore +(function () { + var utils = baidu.editor.utils, + UIBase = baidu.editor.ui.UIBase; + + var AutoTypeSetPicker = baidu.editor.ui.AutoTypeSetPicker = function (options) { + this.initOptions(options); + this.initAutoTypeSetPicker(); + }; + AutoTypeSetPicker.prototype = { + initAutoTypeSetPicker:function () { + this.initUIBase(); + }, + getHtmlTpl:function () { + var me = this.editor, + opt = me.options.autotypeset, + lang = me.getLang("autoTypeSet"); + + var textAlignInputName = 'textAlignValue' + me.uid, + imageBlockInputName = 'imageBlockLineValue' + me.uid, + symbolConverInputName = 'symbolConverValue' + me.uid; + + return '
    ' + + '
    ' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '
    ' + lang.mergeLine + '' + lang.delLine + '
    ' + lang.removeFormat + '' + lang.indent + '
    ' + lang.alignment + '' + + '' + me.getLang("justifyleft") + + '' + me.getLang("justifycenter") + + '' + me.getLang("justifyright") + + '
    ' + lang.imageFloat + '' + + '' + me.getLang("default") + + '' + me.getLang("justifyleft") + + '' + me.getLang("justifycenter") + + '' + me.getLang("justifyright") + + '
    ' + lang.removeFontsize + '' + lang.removeFontFamily + '
    ' + lang.removeHtml + '
    ' + lang.pasteFilter + '
    ' + lang.symbol + '' + + '' + lang.bdc2sb + + '' + lang.tobdc + '' + + '
    ' + + '
    ' + + '
    '; + + + }, + _UIBase_render:UIBase.prototype.render + }; + utils.inherits(AutoTypeSetPicker, UIBase); +})(); + + +// ui/autotypesetbutton.js +///import core +///import uicore +///import ui/popup.js +///import ui/autotypesetpicker.js +///import ui/splitbutton.js +(function (){ + var utils = baidu.editor.utils, + Popup = baidu.editor.ui.Popup, + AutoTypeSetPicker = baidu.editor.ui.AutoTypeSetPicker, + SplitButton = baidu.editor.ui.SplitButton, + AutoTypeSetButton = baidu.editor.ui.AutoTypeSetButton = function (options){ + this.initOptions(options); + this.initAutoTypeSetButton(); + }; + function getPara(me){ + + var opt = {}, + cont = me.getDom(), + editorId = me.editor.uid, + inputType = null, + attrName = null, + ipts = domUtils.getElementsByTagName(cont,"input"); + for(var i=ipts.length-1,ipt;ipt=ipts[i--];){ + inputType = ipt.getAttribute("type"); + if(inputType=="checkbox"){ + attrName = ipt.getAttribute("name"); + opt[attrName] && delete opt[attrName]; + if(ipt.checked){ + var attrValue = document.getElementById( attrName + "Value" + editorId ); + if(attrValue){ + if(/input/ig.test(attrValue.tagName)){ + opt[attrName] = attrValue.value; + } else { + var iptChilds = attrValue.getElementsByTagName("input"); + for(var j=iptChilds.length-1,iptchild;iptchild=iptChilds[j--];){ + if(iptchild.checked){ + opt[attrName] = iptchild.value; + break; + } + } + } + } else { + opt[attrName] = true; + } + } else { + opt[attrName] = false; + } + } else { + opt[ipt.getAttribute("value")] = ipt.checked; + } + + } + + var selects = domUtils.getElementsByTagName(cont,"select"); + for(var i=0,si;si=selects[i++];){ + var attr = si.getAttribute('name'); + opt[attr] = opt[attr] ? si.value : ''; + } + + utils.extend(me.editor.options.autotypeset,opt); + + me.editor.setPreferences('autotypeset', opt); + } + + AutoTypeSetButton.prototype = { + initAutoTypeSetButton: function (){ + + var me = this; + this.popup = new Popup({ + //传入配置参数 + content: new AutoTypeSetPicker({editor:me.editor}), + 'editor':me.editor, + hide : function(){ + if (!this._hidden && this.getDom()) { + getPara(this); + this.getDom().style.display = 'none'; + this._hidden = true; + this.fireEvent('hide'); + } + } + }); + var flag = 0; + this.popup.addListener('postRenderAfter',function(){ + var popupUI = this; + if(flag)return; + var cont = this.getDom(), + btn = cont.getElementsByTagName('button')[0]; + + btn.onclick = function(){ + getPara(popupUI); + me.editor.execCommand('autotypeset'); + popupUI.hide() + }; + + domUtils.on(cont, 'click', function(e) { + var target = e.target || e.srcElement, + editorId = me.editor.uid; + if (target && target.tagName == 'INPUT') { + + // 点击图片浮动的checkbox,去除对应的radio + if (target.name == 'imageBlockLine' || target.name == 'textAlign' || target.name == 'symbolConver') { + var checked = target.checked, + radioTd = document.getElementById( target.name + 'Value' + editorId), + radios = radioTd.getElementsByTagName('input'), + defalutSelect = { + 'imageBlockLine': 'none', + 'textAlign': 'left', + 'symbolConver': 'tobdc' + }; + + for (var i = 0; i < radios.length; i++) { + if (checked) { + if (radios[i].value == defalutSelect[target.name]) { + radios[i].checked = 'checked'; + } + } else { + radios[i].checked = false; + } + } + } + // 点击radio,选中对应的checkbox + if (target.name == ('imageBlockLineValue' + editorId) || target.name == ('textAlignValue' + editorId) || target.name == 'bdc') { + var checkboxs = target.parentNode.previousSibling.getElementsByTagName('input'); + checkboxs && (checkboxs[0].checked = true); + } + + getPara(popupUI); + } + }); + + flag = 1; + }); + this.initSplitButton(); + } + }; + utils.inherits(AutoTypeSetButton, SplitButton); + +})(); + + +// ui/cellalignpicker.js +///import core +///import uicore +(function () { + var utils = baidu.editor.utils, + Popup = baidu.editor.ui.Popup, + Stateful = baidu.editor.ui.Stateful, + UIBase = baidu.editor.ui.UIBase; + + /** + * 该参数将新增一个参数: selected, 参数类型为一个Object, 形如{ 'align': 'center', 'valign': 'top' }, 表示单元格的初始 + * 对齐状态为: 竖直居上,水平居中; 其中 align的取值为:'center', 'left', 'right'; valign的取值为: 'top', 'middle', 'bottom' + * @update 2013/4/2 hancong03@baidu.com + */ + var CellAlignPicker = baidu.editor.ui.CellAlignPicker = function (options) { + this.initOptions(options); + this.initSelected(); + this.initCellAlignPicker(); + }; + CellAlignPicker.prototype = { + //初始化选中状态, 该方法将根据传递进来的参数获取到应该选中的对齐方式图标的索引 + initSelected: function(){ + + var status = { + + valign: { + top: 0, + middle: 1, + bottom: 2 + }, + align: { + left: 0, + center: 1, + right: 2 + }, + count: 3 + + }, + result = -1; + + if( this.selected ) { + this.selectedIndex = status.valign[ this.selected.valign ] * status.count + status.align[ this.selected.align ]; + } + + }, + initCellAlignPicker:function () { + this.initUIBase(); + this.Stateful_init(); + }, + getHtmlTpl:function () { + + var alignType = [ 'left', 'center', 'right' ], + COUNT = 9, + tempClassName = null, + tempIndex = -1, + tmpl = []; + + + for( var i= 0; i'); + + tmpl.push( '
    ' + + tmpl.join('') + + '
    ' + + '' + + ''; + }, + getStateDom: function (){ + return this.target; + }, + _onClick: function (evt){ + var target= evt.target || evt.srcElement; + if(/icon/.test(target.className)){ + this.items[target.parentNode.getAttribute("index")].onclick(); + Popup.postHide(evt); + } + }, + _UIBase_render:UIBase.prototype.render + }; + utils.inherits(CellAlignPicker, UIBase); + utils.extend(CellAlignPicker.prototype, Stateful,true); +})(); + + + + + +// ui/pastepicker.js +///import core +///import uicore +(function () { + var utils = baidu.editor.utils, + Stateful = baidu.editor.ui.Stateful, + uiUtils = baidu.editor.ui.uiUtils, + UIBase = baidu.editor.ui.UIBase; + + var PastePicker = baidu.editor.ui.PastePicker = function (options) { + this.initOptions(options); + this.initPastePicker(); + }; + PastePicker.prototype = { + initPastePicker:function () { + this.initUIBase(); + this.Stateful_init(); + }, + getHtmlTpl:function () { + return '

    ' + + '
    ' + + '
    ' + this.editor.getLang("pasteOpt") + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '' + }, + getStateDom:function () { + return this.target; + }, + format:function (param) { + this.editor.ui._isTransfer = true; + this.editor.fireEvent('pasteTransfer', param); + }, + _onClick:function (cur) { + var node = domUtils.getNextDomNode(cur), + screenHt = uiUtils.getViewportRect().height, + subPop = uiUtils.getClientRect(node); + + if ((subPop.top + subPop.height) > screenHt) + node.style.top = (-subPop.height - cur.offsetHeight) + "px"; + else + node.style.top = ""; + + if (/hidden/ig.test(domUtils.getComputedStyle(node, "visibility"))) { + node.style.visibility = "visible"; + domUtils.addClass(cur, "edui-state-opened"); + } else { + node.style.visibility = "hidden"; + domUtils.removeClasses(cur, "edui-state-opened") + } + }, + _UIBase_render:UIBase.prototype.render + }; + utils.inherits(PastePicker, UIBase); + utils.extend(PastePicker.prototype, Stateful, true); +})(); + + + + + + +// ui/toolbar.js +(function (){ + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + UIBase = baidu.editor.ui.UIBase, + Toolbar = baidu.editor.ui.Toolbar = function (options){ + this.initOptions(options); + this.initToolbar(); + }; + Toolbar.prototype = { + items: null, + initToolbar: function (){ + this.items = this.items || []; + this.initUIBase(); + }, + add: function (item,index){ + if(index === undefined){ + this.items.push(item); + }else{ + this.items.splice(index,0,item) + } + + }, + getHtmlTpl: function (){ + var buff = []; + for (var i=0; i' + + buff.join('') + + '' + }, + postRender: function (){ + var box = this.getDom(); + for (var i=0; i
    '; + }, + postRender:function () { + }, + queryAutoHide:function () { + return true; + } + }; + Menu.prototype = { + items:null, + uiName:'menu', + initMenu:function () { + this.items = this.items || []; + this.initPopup(); + this.initItems(); + }, + initItems:function () { + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + if (item == '-') { + this.items[i] = this.getSeparator(); + } else if (!(item instanceof MenuItem)) { + item.editor = this.editor; + item.theme = this.editor.options.theme; + this.items[i] = this.createItem(item); + } + } + }, + getSeparator:function () { + return menuSeparator; + }, + createItem:function (item) { + //新增一个参数menu, 该参数存储了menuItem所对应的menu引用 + item.menu = this; + return new MenuItem(item); + }, + _Popup_getContentHtmlTpl:Popup.prototype.getContentHtmlTpl, + getContentHtmlTpl:function () { + if (this.items.length == 0) { + return this._Popup_getContentHtmlTpl(); + } + var buff = []; + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + buff[i] = item.renderHtml(); + } + return ('
    ' + buff.join('') + '
    '); + }, + _Popup_postRender:Popup.prototype.postRender, + postRender:function () { + var me = this; + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + item.ownerMenu = this; + item.postRender(); + } + domUtils.on(this.getDom(), 'mouseover', function (evt) { + evt = evt || event; + var rel = evt.relatedTarget || evt.fromElement; + var el = me.getDom(); + if (!uiUtils.contains(el, rel) && el !== rel) { + me.fireEvent('over'); + } + }); + this._Popup_postRender(); + }, + queryAutoHide:function (el) { + if (el) { + if (uiUtils.contains(this.getDom(), el)) { + return false; + } + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + if (item.queryAutoHide(el) === false) { + return false; + } + } + } + }, + clearItems:function () { + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + clearTimeout(item._showingTimer); + clearTimeout(item._closingTimer); + if (item.subMenu) { + item.subMenu.destroy(); + } + } + this.items = []; + }, + destroy:function () { + if (this.getDom()) { + domUtils.remove(this.getDom()); + } + this.clearItems(); + }, + dispose:function () { + this.destroy(); + } + }; + utils.inherits(Menu, Popup); + + /** + * @update 2013/04/03 hancong03 新增一个参数menu, 该参数存储了menuItem所对应的menu引用 + * @type {Function} + */ + var MenuItem = baidu.editor.ui.MenuItem = function (options) { + this.initOptions(options); + this.initUIBase(); + this.Stateful_init(); + if (this.subMenu && !(this.subMenu instanceof Menu)) { + if (options.className && options.className.indexOf("aligntd") != -1) { + var me = this; + + //获取单元格对齐初始状态 + this.subMenu.selected = this.editor.queryCommandValue( 'cellalignment' ); + + this.subMenu = new Popup({ + content:new CellAlignPicker(this.subMenu), + parentMenu:me, + editor:me.editor, + destroy:function () { + if (this.getDom()) { + domUtils.remove(this.getDom()); + } + } + }); + this.subMenu.addListener("postRenderAfter", function () { + domUtils.on(this.getDom(), "mouseover", function () { + me.addState('opened'); + }); + }); + } else { + this.subMenu = new Menu(this.subMenu); + } + } + }; + MenuItem.prototype = { + label:'', + subMenu:null, + ownerMenu:null, + uiName:'menuitem', + alwalysHoverable:true, + getHtmlTpl:function () { + return '
    ' + + '
    ' + + this.renderLabelHtml() + + '
    ' + + '
    '; + }, + postRender:function () { + var me = this; + this.addListener('over', function () { + me.ownerMenu.fireEvent('submenuover', me); + if (me.subMenu) { + me.delayShowSubMenu(); + } + }); + if (this.subMenu) { + this.getDom().className += ' edui-hassubmenu'; + this.subMenu.render(); + this.addListener('out', function () { + me.delayHideSubMenu(); + }); + this.subMenu.addListener('over', function () { + clearTimeout(me._closingTimer); + me._closingTimer = null; + me.addState('opened'); + }); + this.ownerMenu.addListener('hide', function () { + me.hideSubMenu(); + }); + this.ownerMenu.addListener('submenuover', function (t, subMenu) { + if (subMenu !== me) { + me.delayHideSubMenu(); + } + }); + this.subMenu._bakQueryAutoHide = this.subMenu.queryAutoHide; + this.subMenu.queryAutoHide = function (el) { + if (el && uiUtils.contains(me.getDom(), el)) { + return false; + } + return this._bakQueryAutoHide(el); + }; + } + this.getDom().style.tabIndex = '-1'; + uiUtils.makeUnselectable(this.getDom()); + this.Stateful_postRender(); + }, + delayShowSubMenu:function () { + var me = this; + if (!me.isDisabled()) { + me.addState('opened'); + clearTimeout(me._showingTimer); + clearTimeout(me._closingTimer); + me._closingTimer = null; + me._showingTimer = setTimeout(function () { + me.showSubMenu(); + }, 250); + } + }, + delayHideSubMenu:function () { + var me = this; + if (!me.isDisabled()) { + me.removeState('opened'); + clearTimeout(me._showingTimer); + if (!me._closingTimer) { + me._closingTimer = setTimeout(function () { + if (!me.hasState('opened')) { + me.hideSubMenu(); + } + me._closingTimer = null; + }, 400); + } + } + }, + renderLabelHtml:function () { + return '
    ' + + '
    ' + + '
    ' + (this.label || '') + '
    '; + }, + getStateDom:function () { + return this.getDom(); + }, + queryAutoHide:function (el) { + if (this.subMenu && this.hasState('opened')) { + return this.subMenu.queryAutoHide(el); + } + }, + _onClick:function (event, this_) { + if (this.hasState('disabled')) return; + if (this.fireEvent('click', event, this_) !== false) { + if (this.subMenu) { + this.showSubMenu(); + } else { + Popup.postHide(event); + } + } + }, + showSubMenu:function () { + var rect = uiUtils.getClientRect(this.getDom()); + rect.right -= 5; + rect.left += 2; + rect.width -= 7; + rect.top -= 4; + rect.bottom += 4; + rect.height += 8; + this.subMenu.showAnchorRect(rect, true, true); + }, + hideSubMenu:function () { + this.subMenu.hide(); + } + }; + utils.inherits(MenuItem, UIBase); + utils.extend(MenuItem.prototype, Stateful, true); +})(); + + +// ui/combox.js +///import core +///import uicore +///import ui/menu.js +///import ui/splitbutton.js +(function (){ + // todo: menu和item提成通用list + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + Menu = baidu.editor.ui.Menu, + SplitButton = baidu.editor.ui.SplitButton, + Combox = baidu.editor.ui.Combox = function (options){ + this.initOptions(options); + this.initCombox(); + }; + Combox.prototype = { + uiName: 'combox', + onbuttonclick:function () { + this.showPopup(); + }, + initCombox: function (){ + var me = this; + this.items = this.items || []; + for (var i=0; i vpRect.right) { + left = vpRect.right - rect.width; + } + var top = offset.top; + if (top + rect.height > vpRect.bottom) { + top = vpRect.bottom - rect.height; + } + el.style.left = Math.max(left, 0) + 'px'; + el.style.top = Math.max(top, 0) + 'px'; + }, + showAtCenter: function (){ + + var vpRect = uiUtils.getViewportRect(); + + if ( !this.fullscreen ) { + this.getDom().style.display = ''; + var popSize = this.fitSize(); + var titleHeight = this.getDom('titlebar').offsetHeight | 0; + var left = vpRect.width / 2 - popSize.width / 2; + var top = vpRect.height / 2 - (popSize.height - titleHeight) / 2 - titleHeight; + var popEl = this.getDom(); + this.safeSetOffset({ + left: Math.max(left | 0, 0), + top: Math.max(top | 0, 0) + }); + if (!domUtils.hasClass(popEl, 'edui-state-centered')) { + popEl.className += ' edui-state-centered'; + } + } else { + var dialogWrapNode = this.getDom(), + contentNode = this.getDom('content'); + + dialogWrapNode.style.display = "block"; + + var wrapRect = UE.ui.uiUtils.getClientRect( dialogWrapNode ), + contentRect = UE.ui.uiUtils.getClientRect( contentNode ); + dialogWrapNode.style.left = "-100000px"; + + contentNode.style.width = ( vpRect.width - wrapRect.width + contentRect.width ) + "px"; + contentNode.style.height = ( vpRect.height - wrapRect.height + contentRect.height ) + "px"; + + dialogWrapNode.style.width = vpRect.width + "px"; + dialogWrapNode.style.height = vpRect.height + "px"; + dialogWrapNode.style.left = 0; + + //保存环境的overflow值 + this._originalContext = { + html: { + overflowX: document.documentElement.style.overflowX, + overflowY: document.documentElement.style.overflowY + }, + body: { + overflowX: document.body.style.overflowX, + overflowY: document.body.style.overflowY + } + }; + + document.documentElement.style.overflowX = 'hidden'; + document.documentElement.style.overflowY = 'hidden'; + document.body.style.overflowX = 'hidden'; + document.body.style.overflowY = 'hidden'; + + } + + this._show(); + }, + getContentHtml: function (){ + var contentHtml = ''; + if (typeof this.content == 'string') { + contentHtml = this.content; + } else if (this.iframeUrl) { + contentHtml = ''; + } + return contentHtml; + }, + getHtmlTpl: function (){ + var footHtml = ''; + + if (this.buttons) { + var buff = []; + for (var i=0; i' + buff.join('') + '' + + ''; + } + + return '
    ' + + '
    ' + + '
    ' + + '
    ' + + '' + (this.title || '') + '' + + '
    ' + + this.closeButton.renderHtml() + + '
    ' + + '
    '+ ( this.autoReset ? '' : this.getContentHtml()) +'
    ' + + footHtml + + '
    '; + }, + postRender: function (){ + // todo: 保持居中/记住上次关闭位置选项 + if (!this.modalMask.getDom()) { + this.modalMask.render(); + this.modalMask.hide(); + } + if (!this.dragMask.getDom()) { + this.dragMask.render(); + this.dragMask.hide(); + } + var me = this; + this.addListener('show', function (){ + me.modalMask.show(this.getDom().style.zIndex - 2); + }); + this.addListener('hide', function (){ + me.modalMask.hide(); + }); + if (this.buttons) { + for (var i=0; i'; + me.editor.container.style.zIndex && (this.getDom().style.zIndex = me.editor.container.style.zIndex * 1 + 1); + } + } + // canSideUp:false, + // canSideLeft:false + }); + this.onbuttonclick = function(){ + this.showPopup(); + }; + this.initSplitButton(); + } + + }; + + utils.inherits(MultiMenuPop, SplitButton); +})(); + + +// ui/shortcutmenu.js +(function () { + var UI = baidu.editor.ui, + UIBase = UI.UIBase, + uiUtils = UI.uiUtils, + utils = baidu.editor.utils, + domUtils = baidu.editor.dom.domUtils; + + var allMenus = [],//存储所有快捷菜单 + timeID, + isSubMenuShow = false;//是否有子pop显示 + + var ShortCutMenu = UI.ShortCutMenu = function (options) { + this.initOptions (options); + this.initShortCutMenu (); + }; + + ShortCutMenu.postHide = hideAllMenu; + + ShortCutMenu.prototype = { + isHidden : true , + SPACE : 5 , + initShortCutMenu : function () { + this.items = this.items || []; + this.initUIBase (); + this.initItems (); + this.initEvent (); + allMenus.push (this); + } , + initEvent : function () { + var me = this, + doc = me.editor.document; + + domUtils.on (doc , "mousemove" , function (e) { + if (me.isHidden === false) { + //有pop显示就不隐藏快捷菜单 + if (me.getSubMenuMark () || me.eventType == "contextmenu") return; + + + var flag = true, + el = me.getDom (), + wt = el.offsetWidth, + ht = el.offsetHeight, + distanceX = wt / 2 + me.SPACE,//距离中心X标准 + distanceY = ht / 2,//距离中心Y标准 + x = Math.abs (e.screenX - me.left),//离中心距离横坐标 + y = Math.abs (e.screenY - me.top);//离中心距离纵坐标 + + clearTimeout (timeID); + timeID = setTimeout (function () { + if (y > 0 && y < distanceY) { + me.setOpacity (el , "1"); + } else if (y > distanceY && y < distanceY + 70) { + me.setOpacity (el , "0.5"); + flag = false; + } else if (y > distanceY + 70 && y < distanceY + 140) { + me.hide (); + } + + if (flag && x > 0 && x < distanceX) { + me.setOpacity (el , "1") + } else if (x > distanceX && x < distanceX + 70) { + me.setOpacity (el , "0.5") + } else if (x > distanceX + 70 && x < distanceX + 140) { + me.hide (); + } + }); + } + }); + + //ie\ff下 mouseout不准 + if (browser.chrome) { + domUtils.on (doc , "mouseout" , function (e) { + var relatedTgt = e.relatedTarget || e.toElement; + + if (relatedTgt == null || relatedTgt.tagName == "HTML") { + me.hide (); + } + }); + } + + me.editor.addListener ("afterhidepop" , function () { + if (!me.isHidden) { + isSubMenuShow = true; + } + }); + + } , + initItems : function () { + if (utils.isArray (this.items)) { + for (var i = 0, len = this.items.length ; i < len ; i++) { + var item = this.items[i].toLowerCase (); + + if (UI[item]) { + this.items[i] = new UI[item] (this.editor); + this.items[i].className += " edui-shortcutsubmenu "; + } + } + } + } , + setOpacity : function (el , value) { + if (browser.ie && browser.version < 9) { + el.style.filter = "alpha(opacity = " + parseFloat (value) * 100 + ");" + } else { + el.style.opacity = value; + } + } , + getSubMenuMark : function () { + isSubMenuShow = false; + var layerEle = uiUtils.getFixedLayer (); + var list = domUtils.getElementsByTagName (layerEle , "div" , function (node) { + return domUtils.hasClass (node , "edui-shortcutsubmenu edui-popup") + }); + + for (var i = 0, node ; node = list[i++] ;) { + if (node.style.display != "none") { + isSubMenuShow = true; + } + } + return isSubMenuShow; + } , + show : function (e , hasContextmenu) { + var me = this, + offset = {}, + el = this.getDom (), + fixedlayer = uiUtils.getFixedLayer (); + + function setPos (offset) { + if (offset.left < 0) { + offset.left = 0; + } + if (offset.top < 0) { + offset.top = 0; + } + el.style.cssText = "position:absolute;left:" + offset.left + "px;top:" + offset.top + "px;"; + } + + function setPosByCxtMenu (menu) { + if (!menu.tagName) { + menu = menu.getDom (); + } + offset.left = parseInt (menu.style.left); + offset.top = parseInt (menu.style.top); + offset.top -= el.offsetHeight + 15; + setPos (offset); + } + + + me.eventType = e.type; + el.style.cssText = "display:block;left:-9999px"; + + if (e.type == "contextmenu" && hasContextmenu) { + var menu = domUtils.getElementsByTagName (fixedlayer , "div" , "edui-contextmenu")[0]; + if (menu) { + setPosByCxtMenu (menu) + } else { + me.editor.addListener ("aftershowcontextmenu" , function (type , menu) { + setPosByCxtMenu (menu); + }); + } + } else { + offset = uiUtils.getViewportOffsetByEvent (e); + offset.top -= el.offsetHeight + me.SPACE; + offset.left += me.SPACE + 20; + setPos (offset); + me.setOpacity (el , 0.2); + } + + + me.isHidden = false; + me.left = e.screenX + el.offsetWidth / 2 - me.SPACE; + me.top = e.screenY - (el.offsetHeight / 2) - me.SPACE; + + if (me.editor) { + el.style.zIndex = me.editor.container.style.zIndex * 1 + 10; + fixedlayer.style.zIndex = el.style.zIndex - 1; + } + } , + hide : function () { + if (this.getDom ()) { + this.getDom ().style.display = "none"; + } + this.isHidden = true; + } , + postRender : function () { + if (utils.isArray (this.items)) { + for (var i = 0, item ; item = this.items[i++] ;) { + item.postRender (); + } + } + } , + getHtmlTpl : function () { + var buff; + if (utils.isArray (this.items)) { + buff = []; + for (var i = 0 ; i < this.items.length ; i++) { + buff[i] = this.items[i].renderHtml (); + } + buff = buff.join (""); + } else { + buff = this.items; + } + + return '
    ' + + buff + + '
    '; + } + }; + + utils.inherits (ShortCutMenu , UIBase); + + function hideAllMenu (e) { + var tgt = e.target || e.srcElement, + cur = domUtils.findParent (tgt , function (node) { + return domUtils.hasClass (node , "edui-shortcutmenu") || domUtils.hasClass (node , "edui-popup"); + } , true); + + if (!cur) { + for (var i = 0, menu ; menu = allMenus[i++] ;) { + menu.hide () + } + } + } + + domUtils.on (document , 'mousedown' , function (e) { + hideAllMenu (e); + }); + + domUtils.on (window , 'scroll' , function (e) { + hideAllMenu (e); + }); + +}) (); + + +// ui/breakline.js +(function (){ + var utils = baidu.editor.utils, + UIBase = baidu.editor.ui.UIBase, + Breakline = baidu.editor.ui.Breakline = function (options){ + this.initOptions(options); + this.initSeparator(); + }; + Breakline.prototype = { + uiName: 'Breakline', + initSeparator: function (){ + this.initUIBase(); + }, + getHtmlTpl: function (){ + return '
    '; + } + }; + utils.inherits(Breakline, UIBase); + +})(); + + +// ui/message.js +///import core +///import uicore +(function () { + var utils = baidu.editor.utils, + domUtils = baidu.editor.dom.domUtils, + UIBase = baidu.editor.ui.UIBase, + Message = baidu.editor.ui.Message = function (options){ + this.initOptions(options); + this.initMessage(); + }; + + Message.prototype = { + initMessage: function (){ + this.initUIBase(); + }, + getHtmlTpl: function (){ + return '
    ' + + '
    ×
    ' + + '
    ' + + ' ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    '; + }, + reset: function(opt){ + var me = this; + if (!opt.keepshow) { + clearTimeout(this.timer); + me.timer = setTimeout(function(){ + me.hide(); + }, opt.timeout || 4000); + } + + opt.content !== undefined && me.setContent(opt.content); + opt.type !== undefined && me.setType(opt.type); + + me.show(); + }, + postRender: function(){ + var me = this, + closer = this.getDom('closer'); + closer && domUtils.on(closer, 'click', function(){ + me.hide(); + }); + }, + setContent: function(content){ + this.getDom('content').innerHTML = content; + }, + setType: function(type){ + type = type || 'info'; + var body = this.getDom('body'); + body.className = body.className.replace(/edui-message-type-[\w-]+/, 'edui-message-type-' + type); + }, + getContent: function(){ + return this.getDom('content').innerHTML; + }, + getType: function(){ + var arr = this.getDom('body').match(/edui-message-type-([\w-]+)/); + return arr ? arr[1]:''; + }, + show: function (){ + this.getDom().style.display = 'block'; + }, + hide: function (){ + var dom = this.getDom(); + if (dom) { + dom.style.display = 'none'; + dom.parentNode && dom.parentNode.removeChild(dom); + } + } + }; + + utils.inherits(Message, UIBase); + +})(); + + +// adapter/editorui.js +//ui跟编辑器的适配層 +//那个按钮弹出是dialog,是下拉筐等都是在这个js中配置 +//自己写的ui也要在这里配置,放到baidu.editor.ui下边,当编辑器实例化的时候会根据ueditor.config中的toolbars找到相应的进行实例化 +(function () { + var utils = baidu.editor.utils; + var editorui = baidu.editor.ui; + var _Dialog = editorui.Dialog; + editorui.buttons = {}; + + editorui.Dialog = function (options) { + var dialog = new _Dialog(options); + dialog.addListener('hide', function () { + + if (dialog.editor) { + var editor = dialog.editor; + try { + if (browser.gecko) { + var y = editor.window.scrollY, + x = editor.window.scrollX; + editor.body.focus(); + editor.window.scrollTo(x, y); + } else { + editor.focus(); + } + + + } catch (ex) { + } + } + }); + return dialog; + }; + + var iframeUrlMap = { + 'anchor':'~/dialogs/anchor/anchor.html', + 'insertimage':'~/dialogs/image/image.html', + 'link':'~/dialogs/link/link.html', + 'spechars':'~/dialogs/spechars/spechars.html', + 'searchreplace':'~/dialogs/searchreplace/searchreplace.html', + 'map':'~/dialogs/map/map.html', + 'gmap':'~/dialogs/gmap/gmap.html', + 'insertvideo':'~/dialogs/video/video.html', + 'help':'~/dialogs/help/help.html', + 'preview':'~/dialogs/preview/preview.html', + 'emotion':'~/dialogs/emotion/emotion.html', + 'wordimage':'~/dialogs/wordimage/wordimage.html', + 'attachment':'~/dialogs/attachment/attachment.html', + 'insertframe':'~/dialogs/insertframe/insertframe.html', + 'edittip':'~/dialogs/table/edittip.html', + 'edittable':'~/dialogs/table/edittable.html', + 'edittd':'~/dialogs/table/edittd.html', + 'webapp':'~/dialogs/webapp/webapp.html', + 'snapscreen':'~/dialogs/snapscreen/snapscreen.html', + 'scrawl':'~/dialogs/scrawl/scrawl.html', + 'music':'~/dialogs/music/music.html', + 'template':'~/dialogs/template/template.html', + 'background':'~/dialogs/background/background.html', + 'charts': '~/dialogs/charts/charts.html' + }; + //为工具栏添加按钮,以下都是统一的按钮触发命令,所以写在一起 + var btnCmds = ['undo', 'redo', 'formatmatch', + 'bold', 'italic', 'underline', 'fontborder', 'touppercase', 'tolowercase', + 'strikethrough', 'subscript', 'superscript', 'source', 'indent', 'outdent', + 'blockquote', 'pasteplain', 'pagebreak', + 'selectall', 'print','horizontal', 'removeformat', 'time', 'date', 'unlink', + 'insertparagraphbeforetable', 'insertrow', 'insertcol', 'mergeright', 'mergedown', 'deleterow', + 'deletecol', 'splittorows', 'splittocols', 'splittocells', 'mergecells', 'deletetable', 'drafts']; + + for (var i = 0, ci; ci = btnCmds[i++];) { + ci = ci.toLowerCase(); + editorui[ci] = function (cmd) { + return function (editor) { + var ui = new editorui.Button({ + className:'edui-for-' + cmd, + title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || '', + onclick:function () { + editor.execCommand(cmd); + }, + theme:editor.options.theme, + showText:false + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + var state = editor.queryCommandState(cmd); + if (state == -1) { + ui.setDisabled(true); + ui.setChecked(false); + } else { + if (!uiReady) { + ui.setDisabled(false); + ui.setChecked(state); + } + } + }); + return ui; + }; + }(ci); + } + + //清除文档 + editorui.cleardoc = function (editor) { + var ui = new editorui.Button({ + className:'edui-for-cleardoc', + title:editor.options.labelMap.cleardoc || editor.getLang("labelMap.cleardoc") || '', + theme:editor.options.theme, + onclick:function () { + if (confirm(editor.getLang("confirmClear"))) { + editor.execCommand('cleardoc'); + } + } + }); + editorui.buttons["cleardoc"] = ui; + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState('cleardoc') == -1); + }); + return ui; + }; + + //排版,图片排版,文字方向 + var typeset = { + 'justify':['left', 'right', 'center', 'justify'], + 'imagefloat':['none', 'left', 'center', 'right'], + 'directionality':['ltr', 'rtl'] + }; + + for (var p in typeset) { + + (function (cmd, val) { + for (var i = 0, ci; ci = val[i++];) { + (function (cmd2) { + editorui[cmd.replace('float', '') + cmd2] = function (editor) { + var ui = new editorui.Button({ + className:'edui-for-' + cmd.replace('float', '') + cmd2, + title:editor.options.labelMap[cmd.replace('float', '') + cmd2] || editor.getLang("labelMap." + cmd.replace('float', '') + cmd2) || '', + theme:editor.options.theme, + onclick:function () { + editor.execCommand(cmd, cmd2); + } + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + ui.setDisabled(editor.queryCommandState(cmd) == -1); + ui.setChecked(editor.queryCommandValue(cmd) == cmd2 && !uiReady); + }); + return ui; + }; + })(ci) + } + })(p, typeset[p]) + } + + //字体颜色和背景颜色 + for (var i = 0, ci; ci = ['backcolor', 'forecolor'][i++];) { + editorui[ci] = function (cmd) { + return function (editor) { + var ui = new editorui.ColorButton({ + className:'edui-for-' + cmd, + color:'default', + title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || '', + editor:editor, + onpickcolor:function (t, color) { + editor.execCommand(cmd, color); + }, + onpicknocolor:function () { + editor.execCommand(cmd, 'default'); + this.setColor('transparent'); + this.color = 'default'; + }, + onbuttonclick:function () { + editor.execCommand(cmd, this.color); + } + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState(cmd) == -1); + }); + return ui; + }; + }(ci); + } + + + var dialogBtns = { + noOk:['searchreplace', 'help', 'spechars', 'webapp','preview'], + ok:['attachment', 'anchor', 'link', 'insertimage', 'map', 'gmap', 'insertframe', 'wordimage', + 'insertvideo', 'insertframe', 'edittip', 'edittable', 'edittd', 'scrawl', 'template', 'music', 'background', 'charts'] + }; + + for (var p in dialogBtns) { + (function (type, vals) { + for (var i = 0, ci; ci = vals[i++];) { + //todo opera下存在问题 + if (browser.opera && ci === "searchreplace") { + continue; + } + (function (cmd) { + editorui[cmd] = function (editor, iframeUrl, title) { + iframeUrl = iframeUrl || (editor.options.iframeUrlMap || {})[cmd] || iframeUrlMap[cmd]; + title = editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || ''; + + var dialog; + //没有iframeUrl不创建dialog + if (iframeUrl) { + dialog = new editorui.Dialog(utils.extend({ + iframeUrl:editor.ui.mapUrl(iframeUrl), + editor:editor, + className:'edui-for-' + cmd, + title:title, + holdScroll: cmd === 'insertimage', + fullscreen: /charts|preview/.test(cmd), + closeDialog:editor.getLang("closeDialog") + }, type == 'ok' ? { + buttons:[ + { + className:'edui-okbutton', + label:editor.getLang("ok"), + editor:editor, + onclick:function () { + dialog.close(true); + } + }, + { + className:'edui-cancelbutton', + label:editor.getLang("cancel"), + editor:editor, + onclick:function () { + dialog.close(false); + } + } + ] + } : {})); + + editor.ui._dialogs[cmd + "Dialog"] = dialog; + } + + var ui = new editorui.Button({ + className:'edui-for-' + cmd, + title:title, + onclick:function () { + if (dialog) { + switch (cmd) { + case "wordimage": + var images = editor.execCommand("wordimage"); + if (images && images.length) { + dialog.render(); + dialog.open(); + } + break; + case "scrawl": + if (editor.queryCommandState("scrawl") != -1) { + dialog.render(); + dialog.open(); + } + + break; + default: + dialog.render(); + dialog.open(); + } + } + }, + theme:editor.options.theme, + disabled:(cmd == 'scrawl' && editor.queryCommandState("scrawl") == -1) || ( cmd == 'charts' ) + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function () { + //只存在于右键菜单而无工具栏按钮的ui不需要检测状态 + var unNeedCheckState = {'edittable':1}; + if (cmd in unNeedCheckState)return; + + var state = editor.queryCommandState(cmd); + if (ui.getDom()) { + ui.setDisabled(state == -1); + ui.setChecked(state); + } + + }); + + return ui; + }; + })(ci.toLowerCase()) + } + })(p, dialogBtns[p]); + } + + editorui.snapscreen = function (editor, iframeUrl, title) { + title = editor.options.labelMap['snapscreen'] || editor.getLang("labelMap.snapscreen") || ''; + var ui = new editorui.Button({ + className:'edui-for-snapscreen', + title:title, + onclick:function () { + editor.execCommand("snapscreen"); + }, + theme:editor.options.theme + + }); + editorui.buttons['snapscreen'] = ui; + iframeUrl = iframeUrl || (editor.options.iframeUrlMap || {})["snapscreen"] || iframeUrlMap["snapscreen"]; + if (iframeUrl) { + var dialog = new editorui.Dialog({ + iframeUrl:editor.ui.mapUrl(iframeUrl), + editor:editor, + className:'edui-for-snapscreen', + title:title, + buttons:[ + { + className:'edui-okbutton', + label:editor.getLang("ok"), + editor:editor, + onclick:function () { + dialog.close(true); + } + }, + { + className:'edui-cancelbutton', + label:editor.getLang("cancel"), + editor:editor, + onclick:function () { + dialog.close(false); + } + } + ] + + }); + dialog.render(); + editor.ui._dialogs["snapscreenDialog"] = dialog; + } + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState('snapscreen') == -1); + }); + return ui; + }; + + editorui.insertcode = function (editor, list, title) { + list = editor.options['insertcode'] || []; + title = editor.options.labelMap['insertcode'] || editor.getLang("labelMap.insertcode") || ''; + // if (!list.length) return; + var items = []; + utils.each(list,function(key,val){ + items.push({ + label:key, + value:val, + theme:editor.options.theme, + renderLabelHtml:function () { + return '
    ' + (this.label || '') + '
    '; + } + }); + }); + + var ui = new editorui.Combox({ + editor:editor, + items:items, + onselect:function (t, index) { + editor.execCommand('insertcode', this.items[index].value); + }, + onbuttonclick:function () { + this.showPopup(); + }, + title:title, + initValue:title, + className:'edui-for-insertcode', + indexByValue:function (value) { + if (value) { + for (var i = 0, ci; ci = this.items[i]; i++) { + if (ci.value.indexOf(value) != -1) + return i; + } + } + + return -1; + } + }); + editorui.buttons['insertcode'] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + if (!uiReady) { + var state = editor.queryCommandState('insertcode'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('insertcode'); + if(!value){ + ui.setValue(title); + return; + } + //trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号 + value && (value = value.replace(/['"]/g, '').split(',')[0]); + ui.setValue(value); + + } + } + + }); + return ui; + }; + editorui.fontfamily = function (editor, list, title) { + + list = editor.options['fontfamily'] || []; + title = editor.options.labelMap['fontfamily'] || editor.getLang("labelMap.fontfamily") || ''; + if (!list.length) return; + for (var i = 0, ci, items = []; ci = list[i]; i++) { + var langLabel = editor.getLang('fontfamily')[ci.name] || ""; + (function (key, val) { + items.push({ + label:key, + value:val, + theme:editor.options.theme, + renderLabelHtml:function () { + return '
    ' + (this.label || '') + '
    '; + } + }); + })(ci.label || langLabel, ci.val) + } + var ui = new editorui.Combox({ + editor:editor, + items:items, + onselect:function (t, index) { + editor.execCommand('FontFamily', this.items[index].value); + }, + onbuttonclick:function () { + this.showPopup(); + }, + title:title, + initValue:title, + className:'edui-for-fontfamily', + indexByValue:function (value) { + if (value) { + for (var i = 0, ci; ci = this.items[i]; i++) { + if (ci.value.indexOf(value) != -1) + return i; + } + } + + return -1; + } + }); + editorui.buttons['fontfamily'] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + if (!uiReady) { + var state = editor.queryCommandState('FontFamily'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('FontFamily'); + //trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号 + value && (value = value.replace(/['"]/g, '').split(',')[0]); + ui.setValue(value); + + } + } + + }); + return ui; + }; + + editorui.fontsize = function (editor, list, title) { + title = editor.options.labelMap['fontsize'] || editor.getLang("labelMap.fontsize") || ''; + list = list || editor.options['fontsize'] || []; + if (!list.length) return; + var items = []; + for (var i = 0; i < list.length; i++) { + var size = list[i] + 'px'; + items.push({ + label:size, + value:size, + theme:editor.options.theme, + renderLabelHtml:function () { + return '
    ' + (this.label || '') + '
    '; + } + }); + } + var ui = new editorui.Combox({ + editor:editor, + items:items, + title:title, + initValue:title, + onselect:function (t, index) { + editor.execCommand('FontSize', this.items[index].value); + }, + onbuttonclick:function () { + this.showPopup(); + }, + className:'edui-for-fontsize' + }); + editorui.buttons['fontsize'] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + if (!uiReady) { + var state = editor.queryCommandState('FontSize'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + ui.setValue(editor.queryCommandValue('FontSize')); + } + } + + }); + return ui; + }; + + editorui.paragraph = function (editor, list, title) { + title = editor.options.labelMap['paragraph'] || editor.getLang("labelMap.paragraph") || ''; + list = editor.options['paragraph'] || []; + if (utils.isEmptyObject(list)) return; + var items = []; + for (var i in list) { + items.push({ + value:i, + label:list[i] || editor.getLang("paragraph")[i], + theme:editor.options.theme, + renderLabelHtml:function () { + return '
    ' + (this.label || '') + '
    '; + } + }) + } + var ui = new editorui.Combox({ + editor:editor, + items:items, + title:title, + initValue:title, + className:'edui-for-paragraph', + onselect:function (t, index) { + editor.execCommand('Paragraph', this.items[index].value); + }, + onbuttonclick:function () { + this.showPopup(); + } + }); + editorui.buttons['paragraph'] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + if (!uiReady) { + var state = editor.queryCommandState('Paragraph'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('Paragraph'); + var index = ui.indexByValue(value); + if (index != -1) { + ui.setValue(value); + } else { + ui.setValue(ui.initValue); + } + } + } + + }); + return ui; + }; + + + //自定义标题 + editorui.customstyle = function (editor) { + var list = editor.options['customstyle'] || [], + title = editor.options.labelMap['customstyle'] || editor.getLang("labelMap.customstyle") || ''; + if (!list.length)return; + var langCs = editor.getLang('customstyle'); + for (var i = 0, items = [], t; t = list[i++];) { + (function (t) { + var ck = {}; + ck.label = t.label ? t.label : langCs[t.name]; + ck.style = t.style; + ck.className = t.className; + ck.tag = t.tag; + items.push({ + label:ck.label, + value:ck, + theme:editor.options.theme, + renderLabelHtml:function () { + return '
    ' + '<' + ck.tag + ' ' + (ck.className ? ' class="' + ck.className + '"' : "") + + (ck.style ? ' style="' + ck.style + '"' : "") + '>' + ck.label + "<\/" + ck.tag + ">" + + '
    '; + } + }); + })(t); + } + + var ui = new editorui.Combox({ + editor:editor, + items:items, + title:title, + initValue:title, + className:'edui-for-customstyle', + onselect:function (t, index) { + editor.execCommand('customstyle', this.items[index].value); + }, + onbuttonclick:function () { + this.showPopup(); + }, + indexByValue:function (value) { + for (var i = 0, ti; ti = this.items[i++];) { + if (ti.label == value) { + return i - 1 + } + } + return -1; + } + }); + editorui.buttons['customstyle'] = ui; + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + if (!uiReady) { + var state = editor.queryCommandState('customstyle'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('customstyle'); + var index = ui.indexByValue(value); + if (index != -1) { + ui.setValue(value); + } else { + ui.setValue(ui.initValue); + } + } + } + + }); + return ui; + }; + editorui.inserttable = function (editor, iframeUrl, title) { + title = editor.options.labelMap['inserttable'] || editor.getLang("labelMap.inserttable") || ''; + var ui = new editorui.TableButton({ + editor:editor, + title:title, + className:'edui-for-inserttable', + onpicktable:function (t, numCols, numRows) { + editor.execCommand('InsertTable', {numRows:numRows, numCols:numCols, border:1}); + }, + onbuttonclick:function () { + this.showPopup(); + } + }); + editorui.buttons['inserttable'] = ui; + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState('inserttable') == -1); + }); + return ui; + }; + + editorui.lineheight = function (editor) { + var val = editor.options.lineheight || []; + if (!val.length)return; + for (var i = 0, ci, items = []; ci = val[i++];) { + items.push({ + //todo:写死了 + label:ci, + value:ci, + theme:editor.options.theme, + onclick:function () { + editor.execCommand("lineheight", this.value); + } + }) + } + var ui = new editorui.MenuButton({ + editor:editor, + className:'edui-for-lineheight', + title:editor.options.labelMap['lineheight'] || editor.getLang("labelMap.lineheight") || '', + items:items, + onbuttonclick:function () { + var value = editor.queryCommandValue('LineHeight') || this.value; + editor.execCommand("LineHeight", value); + } + }); + editorui.buttons['lineheight'] = ui; + editor.addListener('selectionchange', function () { + var state = editor.queryCommandState('LineHeight'); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('LineHeight'); + value && ui.setValue((value + '').replace(/cm/, '')); + ui.setChecked(state) + } + }); + return ui; + }; + + var rowspacings = ['top', 'bottom']; + for (var r = 0, ri; ri = rowspacings[r++];) { + (function (cmd) { + editorui['rowspacing' + cmd] = function (editor) { + var val = editor.options['rowspacing' + cmd] || []; + if (!val.length) return null; + for (var i = 0, ci, items = []; ci = val[i++];) { + items.push({ + label:ci, + value:ci, + theme:editor.options.theme, + onclick:function () { + editor.execCommand("rowspacing", this.value, cmd); + } + }) + } + var ui = new editorui.MenuButton({ + editor:editor, + className:'edui-for-rowspacing' + cmd, + title:editor.options.labelMap['rowspacing' + cmd] || editor.getLang("labelMap.rowspacing" + cmd) || '', + items:items, + onbuttonclick:function () { + var value = editor.queryCommandValue('rowspacing', cmd) || this.value; + editor.execCommand("rowspacing", value, cmd); + } + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function () { + var state = editor.queryCommandState('rowspacing', cmd); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue('rowspacing', cmd); + value && ui.setValue((value + '').replace(/%/, '')); + ui.setChecked(state) + } + }); + return ui; + } + })(ri) + } + //有序,无序列表 + var lists = ['insertorderedlist', 'insertunorderedlist']; + for (var l = 0, cl; cl = lists[l++];) { + (function (cmd) { + editorui[cmd] = function (editor) { + var vals = editor.options[cmd], + _onMenuClick = function () { + editor.execCommand(cmd, this.value); + }, items = []; + for (var i in vals) { + items.push({ + label:vals[i] || editor.getLang()[cmd][i] || "", + value:i, + theme:editor.options.theme, + onclick:_onMenuClick + }) + } + var ui = new editorui.MenuButton({ + editor:editor, + className:'edui-for-' + cmd, + title:editor.getLang("labelMap." + cmd) || '', + 'items':items, + onbuttonclick:function () { + var value = editor.queryCommandValue(cmd) || this.value; + editor.execCommand(cmd, value); + } + }); + editorui.buttons[cmd] = ui; + editor.addListener('selectionchange', function () { + var state = editor.queryCommandState(cmd); + if (state == -1) { + ui.setDisabled(true); + } else { + ui.setDisabled(false); + var value = editor.queryCommandValue(cmd); + ui.setValue(value); + ui.setChecked(state) + } + }); + return ui; + }; + })(cl) + } + + editorui.fullscreen = function (editor, title) { + title = editor.options.labelMap['fullscreen'] || editor.getLang("labelMap.fullscreen") || ''; + var ui = new editorui.Button({ + className:'edui-for-fullscreen', + title:title, + theme:editor.options.theme, + onclick:function () { + if (editor.ui) { + editor.ui.setFullScreen(!editor.ui.isFullScreen()); + } + this.setChecked(editor.ui.isFullScreen()); + } + }); + editorui.buttons['fullscreen'] = ui; + editor.addListener('selectionchange', function () { + var state = editor.queryCommandState('fullscreen'); + ui.setDisabled(state == -1); + ui.setChecked(editor.ui.isFullScreen()); + }); + return ui; + }; + + // 表情 + editorui["emotion"] = function (editor, iframeUrl) { + var cmd = "emotion"; + var ui = new editorui.MultiMenuPop({ + title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd + "") || '', + editor:editor, + className:'edui-for-' + cmd, + iframeUrl:editor.ui.mapUrl(iframeUrl || (editor.options.iframeUrlMap || {})[cmd] || iframeUrlMap[cmd]) + }); + editorui.buttons[cmd] = ui; + + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState(cmd) == -1) + }); + return ui; + }; + + editorui.autotypeset = function (editor) { + var ui = new editorui.AutoTypeSetButton({ + editor:editor, + title:editor.options.labelMap['autotypeset'] || editor.getLang("labelMap.autotypeset") || '', + className:'edui-for-autotypeset', + onbuttonclick:function () { + editor.execCommand('autotypeset') + } + }); + editorui.buttons['autotypeset'] = ui; + editor.addListener('selectionchange', function () { + ui.setDisabled(editor.queryCommandState('autotypeset') == -1); + }); + return ui; + }; + + /* 简单上传插件 */ + editorui["simpleupload"] = function (editor) { + var name = 'simpleupload', + ui = new editorui.Button({ + className:'edui-for-' + name, + title:editor.options.labelMap[name] || editor.getLang("labelMap." + name) || '', + onclick:function () {}, + theme:editor.options.theme, + showText:false + }); + editorui.buttons[name] = ui; + editor.addListener('ready', function() { + var b = ui.getDom('body'), + iconSpan = b.children[0]; + editor.fireEvent('simpleuploadbtnready', iconSpan); + }); + editor.addListener('selectionchange', function (type, causeByUi, uiReady) { + var state = editor.queryCommandState(name); + if (state == -1) { + ui.setDisabled(true); + ui.setChecked(false); + } else { + if (!uiReady) { + ui.setDisabled(false); + ui.setChecked(state); + } + } + }); + return ui; + }; + +})(); + + +// adapter/editor.js +///import core +///commands 全屏 +///commandsName FullScreen +///commandsTitle 全屏 +(function () { + var utils = baidu.editor.utils, + uiUtils = baidu.editor.ui.uiUtils, + UIBase = baidu.editor.ui.UIBase, + domUtils = baidu.editor.dom.domUtils; + var nodeStack = []; + + function EditorUI(options) { + this.initOptions(options); + this.initEditorUI(); + } + + EditorUI.prototype = { + uiName:'editor', + initEditorUI:function () { + this.editor.ui = this; + this._dialogs = {}; + this.initUIBase(); + this._initToolbars(); + var editor = this.editor, + me = this; + + editor.addListener('ready', function () { + //提供getDialog方法 + editor.getDialog = function (name) { + return editor.ui._dialogs[name + "Dialog"]; + }; + domUtils.on(editor.window, 'scroll', function (evt) { + baidu.editor.ui.Popup.postHide(evt); + }); + //提供编辑器实时宽高(全屏时宽高不变化) + editor.ui._actualFrameWidth = editor.options.initialFrameWidth; + + UE.browser.ie && UE.browser.version === 6 && editor.container.ownerDocument.execCommand("BackgroundImageCache", false, true); + + //display bottom-bar label based on config + if (editor.options.elementPathEnabled) { + editor.ui.getDom('elementpath').innerHTML = '
    ' + editor.getLang("elementPathTip") + ':
    '; + } + if (editor.options.wordCount) { + function countFn() { + setCount(editor,me); + domUtils.un(editor.document, "click", arguments.callee); + } + domUtils.on(editor.document, "click", countFn); + editor.ui.getDom('wordcount').innerHTML = editor.getLang("wordCountTip"); + } + editor.ui._scale(); + if (editor.options.scaleEnabled) { + if (editor.autoHeightEnabled) { + editor.disableAutoHeight(); + } + me.enableScale(); + } else { + me.disableScale(); + } + if (!editor.options.elementPathEnabled && !editor.options.wordCount && !editor.options.scaleEnabled) { + editor.ui.getDom('elementpath').style.display = "none"; + editor.ui.getDom('wordcount').style.display = "none"; + editor.ui.getDom('scale').style.display = "none"; + } + + if (!editor.selection.isFocus())return; + editor.fireEvent('selectionchange', false, true); + + + }); + + editor.addListener('mousedown', function (t, evt) { + var el = evt.target || evt.srcElement; + baidu.editor.ui.Popup.postHide(evt, el); + baidu.editor.ui.ShortCutMenu.postHide(evt); + + }); + editor.addListener("delcells", function () { + if (UE.ui['edittip']) { + new UE.ui['edittip'](editor); + } + editor.getDialog('edittip').open(); + }); + + var pastePop, isPaste = false, timer; + editor.addListener("afterpaste", function () { + if(editor.queryCommandState('pasteplain')) + return; + if(baidu.editor.ui.PastePicker){ + pastePop = new baidu.editor.ui.Popup({ + content:new baidu.editor.ui.PastePicker({editor:editor}), + editor:editor, + className:'edui-wordpastepop' + }); + pastePop.render(); + } + isPaste = true; + }); + + editor.addListener("afterinserthtml", function () { + clearTimeout(timer); + timer = setTimeout(function () { + if (pastePop && (isPaste || editor.ui._isTransfer)) { + if(pastePop.isHidden()){ + var span = domUtils.createElement(editor.document, 'span', { + 'style':"line-height:0px;", + 'innerHTML':'\ufeff' + }), + range = editor.selection.getRange(); + range.insertNode(span); + var tmp= getDomNode(span, 'firstChild', 'previousSibling'); + tmp && pastePop.showAnchor(tmp.nodeType == 3 ? tmp.parentNode : tmp); + domUtils.remove(span); + }else{ + pastePop.show(); + } + delete editor.ui._isTransfer; + isPaste = false; + } + }, 200) + }); + editor.addListener('contextmenu', function (t, evt) { + baidu.editor.ui.Popup.postHide(evt); + }); + editor.addListener('keydown', function (t, evt) { + if (pastePop) pastePop.dispose(evt); + var keyCode = evt.keyCode || evt.which; + if(evt.altKey&&keyCode==90){ + UE.ui.buttons['fullscreen'].onclick(); + } + }); + editor.addListener('wordcount', function (type) { + setCount(this,me); + }); + function setCount(editor,ui) { + editor.setOpt({ + wordCount:true, + maximumWords:10000, + wordCountMsg:editor.options.wordCountMsg || editor.getLang("wordCountMsg"), + wordOverFlowMsg:editor.options.wordOverFlowMsg || editor.getLang("wordOverFlowMsg") + }); + var opt = editor.options, + max = opt.maximumWords, + msg = opt.wordCountMsg , + errMsg = opt.wordOverFlowMsg, + countDom = ui.getDom('wordcount'); + if (!opt.wordCount) { + return; + } + var count = editor.getContentLength(true); + if (count > max) { + countDom.innerHTML = errMsg; + editor.fireEvent("wordcountoverflow"); + } else { + countDom.innerHTML = msg.replace("{#leave}", max - count).replace("{#count}", count); + } + } + + editor.addListener('selectionchange', function () { + if (editor.options.elementPathEnabled) { + me[(editor.queryCommandState('elementpath') == -1 ? 'dis' : 'en') + 'ableElementPath']() + } + if (editor.options.scaleEnabled) { + me[(editor.queryCommandState('scale') == -1 ? 'dis' : 'en') + 'ableScale'](); + + } + }); + var popup = new baidu.editor.ui.Popup({ + editor:editor, + content:'', + className:'edui-bubble', + _onEditButtonClick:function () { + this.hide(); + editor.ui._dialogs.linkDialog.open(); + }, + _onImgEditButtonClick:function (name) { + this.hide(); + editor.ui._dialogs[name] && editor.ui._dialogs[name].open(); + + }, + _onImgSetFloat:function (value) { + this.hide(); + editor.execCommand("imagefloat", value); + + }, + _setIframeAlign:function (value) { + var frame = popup.anchorEl; + var newFrame = frame.cloneNode(true); + switch (value) { + case -2: + newFrame.setAttribute("align", ""); + break; + case -1: + newFrame.setAttribute("align", "left"); + break; + case 1: + newFrame.setAttribute("align", "right"); + break; + } + frame.parentNode.insertBefore(newFrame, frame); + domUtils.remove(frame); + popup.anchorEl = newFrame; + popup.showAnchor(popup.anchorEl); + }, + _updateIframe:function () { + var frame = editor._iframe = popup.anchorEl; + if(domUtils.hasClass(frame, 'ueditor_baidumap')) { + editor.selection.getRange().selectNode(frame).select(); + editor.ui._dialogs.mapDialog.open(); + popup.hide(); + } else { + editor.ui._dialogs.insertframeDialog.open(); + popup.hide(); + } + }, + _onRemoveButtonClick:function (cmdName) { + editor.execCommand(cmdName); + this.hide(); + }, + queryAutoHide:function (el) { + if (el && el.ownerDocument == editor.document) { + if (el.tagName.toLowerCase() == 'img' || domUtils.findParentByTagName(el, 'a', true)) { + return el !== popup.anchorEl; + } + } + return baidu.editor.ui.Popup.prototype.queryAutoHide.call(this, el); + } + }); + popup.render(); + if (editor.options.imagePopup) { + editor.addListener('mouseover', function (t, evt) { + evt = evt || window.event; + var el = evt.target || evt.srcElement; + if (editor.ui._dialogs.insertframeDialog && /iframe/ig.test(el.tagName)) { + var html = popup.formatHtml( + '' + editor.getLang("property") + ': ' + editor.getLang("default") + '  ' + editor.getLang("justifyleft") + '  ' + editor.getLang("justifyright") + '  ' + + ' ' + editor.getLang("modify") + ''); + if (html) { + popup.getDom('content').innerHTML = html; + popup.anchorEl = el; + popup.showAnchor(popup.anchorEl); + } else { + popup.hide(); + } + } + }); + editor.addListener('selectionchange', function (t, causeByUi) { + if (!causeByUi) return; + var html = '', str = "", + img = editor.selection.getRange().getClosedNode(), + dialogs = editor.ui._dialogs; + if (img && img.tagName == 'IMG') { + var dialogName = 'insertimageDialog'; + if (img.className.indexOf("edui-faked-video") != -1 || img.className.indexOf("edui-upload-video") != -1) { + dialogName = "insertvideoDialog" + } + if (img.className.indexOf("edui-faked-webapp") != -1) { + dialogName = "webappDialog" + } + if (img.src.indexOf("http://api.map.baidu.com") != -1) { + dialogName = "mapDialog" + } + if (img.className.indexOf("edui-faked-music") != -1) { + dialogName = "musicDialog" + } + if (img.src.indexOf("http://maps.google.com/maps/api/staticmap") != -1) { + dialogName = "gmapDialog" + } + if (img.getAttribute("anchorname")) { + dialogName = "anchorDialog"; + html = popup.formatHtml( + '' + editor.getLang("property") + ': ' + editor.getLang("modify") + '  ' + + '' + editor.getLang("delete") + ''); + } + if (img.getAttribute("word_img")) { + //todo 放到dialog去做查询 + editor.word_img = [img.getAttribute("word_img")]; + dialogName = "wordimageDialog" + } + if(domUtils.hasClass(img, 'loadingclass') || domUtils.hasClass(img, 'loaderrorclass')) { + dialogName = ""; + } + if (!dialogs[dialogName]) { + return; + } + str = '' + editor.getLang("property") + ': '+ + '' + editor.getLang("default") + '  ' + + '' + editor.getLang("justifyleft") + '  ' + + '' + editor.getLang("justifyright") + '  ' + + '' + editor.getLang("justifycenter") + '  '+ + '' + editor.getLang("modify") + ''; + + !html && (html = popup.formatHtml(str)) + + } + if (editor.ui._dialogs.linkDialog) { + var link = editor.queryCommandValue('link'); + var url; + if (link && (url = (link.getAttribute('_href') || link.getAttribute('href', 2)))) { + var txt = url; + if (url.length > 30) { + txt = url.substring(0, 20) + "..."; + } + if (html) { + html += '
    ' + } + html += popup.formatHtml( + '' + editor.getLang("anthorMsg") + ': ' + txt + '' + + ' ' + editor.getLang("modify") + '' + + ' ' + editor.getLang("clear") + ''); + popup.showAnchor(link); + } + } + + if (html) { + popup.getDom('content').innerHTML = html; + popup.anchorEl = img || link; + popup.showAnchor(popup.anchorEl); + } else { + popup.hide(); + } + }); + } + + }, + _initToolbars:function () { + var editor = this.editor; + var toolbars = this.toolbars || []; + var toolbarUis = []; + for (var i = 0; i < toolbars.length; i++) { + var toolbar = toolbars[i]; + var toolbarUi = new baidu.editor.ui.Toolbar({theme:editor.options.theme}); + for (var j = 0; j < toolbar.length; j++) { + var toolbarItem = toolbar[j]; + var toolbarItemUi = null; + if (typeof toolbarItem == 'string') { + toolbarItem = toolbarItem.toLowerCase(); + if (toolbarItem == '|') { + toolbarItem = 'Separator'; + } + if(toolbarItem == '||'){ + toolbarItem = 'Breakline'; + } + if (baidu.editor.ui[toolbarItem]) { + toolbarItemUi = new baidu.editor.ui[toolbarItem](editor); + } + + //fullscreen这里单独处理一下,放到首行去 + if (toolbarItem == 'fullscreen') { + if (toolbarUis && toolbarUis[0]) { + toolbarUis[0].items.splice(0, 0, toolbarItemUi); + } else { + toolbarItemUi && toolbarUi.items.splice(0, 0, toolbarItemUi); + } + + continue; + + + } + } else { + toolbarItemUi = toolbarItem; + } + if (toolbarItemUi && toolbarItemUi.id) { + + toolbarUi.add(toolbarItemUi); + } + } + toolbarUis[i] = toolbarUi; + } + + //接受外部定制的UI + + utils.each(UE._customizeUI,function(obj,key){ + var itemUI,index; + if(obj.id && obj.id != editor.key){ + return false; + } + itemUI = obj.execFn.call(editor,editor,key); + if(itemUI){ + index = obj.index; + if(index === undefined){ + index = toolbarUi.items.length; + } + toolbarUi.add(itemUI,index) + } + }); + + this.toolbars = toolbarUis; + }, + getHtmlTpl:function () { + return '
    ' + + '
    ' + + (this.toolbars.length ? + '
    ' + + this.renderToolbarBoxHtml() + + '
    ' : '') + + '' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + //modify wdcount by matao + '
    ' + + '' + + '' + + '' + + '
    ' + + '
    ' + + '
    '; + }, + showWordImageDialog:function () { + this._dialogs['wordimageDialog'].open(); + }, + renderToolbarBoxHtml:function () { + var buff = []; + for (var i = 0; i < this.toolbars.length; i++) { + buff.push(this.toolbars[i].renderHtml()); + } + return buff.join(''); + }, + setFullScreen:function (fullscreen) { + + var editor = this.editor, + container = editor.container.parentNode.parentNode; + if (this._fullscreen != fullscreen) { + this._fullscreen = fullscreen; + this.editor.fireEvent('beforefullscreenchange', fullscreen); + if (baidu.editor.browser.gecko) { + var bk = editor.selection.getRange().createBookmark(); + } + if (fullscreen) { + while (container.tagName != "BODY") { + var position = baidu.editor.dom.domUtils.getComputedStyle(container, "position"); + nodeStack.push(position); + container.style.position = "static"; + container = container.parentNode; + } + this._bakHtmlOverflow = document.documentElement.style.overflow; + this._bakBodyOverflow = document.body.style.overflow; + this._bakAutoHeight = this.editor.autoHeightEnabled; + this._bakScrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); + + this._bakEditorContaninerWidth = editor.iframe.parentNode.offsetWidth; + if (this._bakAutoHeight) { + //当全屏时不能执行自动长高 + editor.autoHeightEnabled = false; + this.editor.disableAutoHeight(); + } + + document.documentElement.style.overflow = 'hidden'; + //修复,滚动条不收起的问题 + + window.scrollTo(0,window.scrollY); + this._bakCssText = this.getDom().style.cssText; + this._bakCssText1 = this.getDom('iframeholder').style.cssText; + editor.iframe.parentNode.style.width = ''; + this._updateFullScreen(); + } else { + while (container.tagName != "BODY") { + container.style.position = nodeStack.shift(); + container = container.parentNode; + } + this.getDom().style.cssText = this._bakCssText; + this.getDom('iframeholder').style.cssText = this._bakCssText1; + if (this._bakAutoHeight) { + editor.autoHeightEnabled = true; + this.editor.enableAutoHeight(); + } + + document.documentElement.style.overflow = this._bakHtmlOverflow; + document.body.style.overflow = this._bakBodyOverflow; + editor.iframe.parentNode.style.width = this._bakEditorContaninerWidth + 'px'; + window.scrollTo(0, this._bakScrollTop); + } + if (browser.gecko && editor.body.contentEditable === 'true') { + var input = document.createElement('input'); + document.body.appendChild(input); + editor.body.contentEditable = false; + setTimeout(function () { + input.focus(); + setTimeout(function () { + editor.body.contentEditable = true; + editor.fireEvent('fullscreenchanged', fullscreen); + editor.selection.getRange().moveToBookmark(bk).select(true); + baidu.editor.dom.domUtils.remove(input); + fullscreen && window.scroll(0, 0); + }, 0) + }, 0) + } + + if(editor.body.contentEditable === 'true'){ + this.editor.fireEvent('fullscreenchanged', fullscreen); + this.triggerLayout(); + } + + } + }, + _updateFullScreen:function () { + if (this._fullscreen) { + var vpRect = uiUtils.getViewportRect(); + this.getDom().style.cssText = 'border:0;position:absolute;left:0;top:' + (this.editor.options.topOffset || 0) + 'px;width:' + vpRect.width + 'px;height:' + vpRect.height + 'px;z-index:' + (this.getDom().style.zIndex * 1 + 100); + uiUtils.setViewportOffset(this.getDom(), { left:0, top:this.editor.options.topOffset || 0 }); + this.editor.setHeight(vpRect.height - this.getDom('toolbarbox').offsetHeight - this.getDom('bottombar').offsetHeight - (this.editor.options.topOffset || 0),true); + //不手动调一下,会导致全屏失效 + if(browser.gecko){ + try{ + window.onresize(); + }catch(e){ + + } + + } + } + }, + _updateElementPath:function () { + var bottom = this.getDom('elementpath'), list; + if (this.elementPathEnabled && (list = this.editor.queryCommandValue('elementpath'))) { + + var buff = []; + for (var i = 0, ci; ci = list[i]; i++) { + buff[i] = this.formatHtml('' + ci + ''); + } + bottom.innerHTML = '
    ' + this.editor.getLang("elementPathTip") + ': ' + buff.join(' > ') + '
    '; + + } else { + bottom.style.display = 'none' + } + }, + disableElementPath:function () { + var bottom = this.getDom('elementpath'); + bottom.innerHTML = ''; + bottom.style.display = 'none'; + this.elementPathEnabled = false; + + }, + enableElementPath:function () { + var bottom = this.getDom('elementpath'); + bottom.style.display = ''; + this.elementPathEnabled = true; + this._updateElementPath(); + }, + _scale:function () { + var doc = document, + editor = this.editor, + editorHolder = editor.container, + editorDocument = editor.document, + toolbarBox = this.getDom("toolbarbox"), + bottombar = this.getDom("bottombar"), + scale = this.getDom("scale"), + scalelayer = this.getDom("scalelayer"); + + var isMouseMove = false, + position = null, + minEditorHeight = 0, + minEditorWidth = editor.options.minFrameWidth, + pageX = 0, + pageY = 0, + scaleWidth = 0, + scaleHeight = 0; + + function down() { + position = domUtils.getXY(editorHolder); + + if (!minEditorHeight) { + minEditorHeight = editor.options.minFrameHeight + toolbarBox.offsetHeight + bottombar.offsetHeight; + } + + scalelayer.style.cssText = "position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:" + editorHolder.offsetWidth + "px;height:" + + editorHolder.offsetHeight + "px;z-index:" + (editor.options.zIndex + 1); + + domUtils.on(doc, "mousemove", move); + domUtils.on(editorDocument, "mouseup", up); + domUtils.on(doc, "mouseup", up); + } + + var me = this; + //by xuheng 全屏时关掉缩放 + this.editor.addListener('fullscreenchanged', function (e, fullScreen) { + if (fullScreen) { + me.disableScale(); + + } else { + if (me.editor.options.scaleEnabled) { + me.enableScale(); + var tmpNode = me.editor.document.createElement('span'); + me.editor.body.appendChild(tmpNode); + me.editor.body.style.height = Math.max(domUtils.getXY(tmpNode).y, me.editor.iframe.offsetHeight - 20) + 'px'; + domUtils.remove(tmpNode) + } + } + }); + function move(event) { + clearSelection(); + var e = event || window.event; + pageX = e.pageX || (doc.documentElement.scrollLeft + e.clientX); + pageY = e.pageY || (doc.documentElement.scrollTop + e.clientY); + scaleWidth = pageX - position.x; + scaleHeight = pageY - position.y; + + if (scaleWidth >= minEditorWidth) { + isMouseMove = true; + scalelayer.style.width = scaleWidth + 'px'; + } + if (scaleHeight >= minEditorHeight) { + isMouseMove = true; + scalelayer.style.height = scaleHeight + "px"; + } + } + + function up() { + if (isMouseMove) { + isMouseMove = false; + editor.ui._actualFrameWidth = scalelayer.offsetWidth - 2; + editorHolder.style.width = editor.ui._actualFrameWidth + 'px'; + + editor.setHeight(scalelayer.offsetHeight - bottombar.offsetHeight - toolbarBox.offsetHeight - 2,true); + } + if (scalelayer) { + scalelayer.style.display = "none"; + } + clearSelection(); + domUtils.un(doc, "mousemove", move); + domUtils.un(editorDocument, "mouseup", up); + domUtils.un(doc, "mouseup", up); + } + + function clearSelection() { + if (browser.ie) + doc.selection.clear(); + else + window.getSelection().removeAllRanges(); + } + + this.enableScale = function () { + //trace:2868 + if (editor.queryCommandState("source") == 1) return; + scale.style.display = ""; + this.scaleEnabled = true; + domUtils.on(scale, "mousedown", down); + }; + this.disableScale = function () { + scale.style.display = "none"; + this.scaleEnabled = false; + domUtils.un(scale, "mousedown", down); + }; + }, + isFullScreen:function () { + return this._fullscreen; + }, + postRender:function () { + UIBase.prototype.postRender.call(this); + for (var i = 0; i < this.toolbars.length; i++) { + this.toolbars[i].postRender(); + } + var me = this; + var timerId, + domUtils = baidu.editor.dom.domUtils, + updateFullScreenTime = function () { + clearTimeout(timerId); + timerId = setTimeout(function () { + me._updateFullScreen(); + }); + }; + domUtils.on(window, 'resize', updateFullScreenTime); + + me.addListener('destroy', function () { + domUtils.un(window, 'resize', updateFullScreenTime); + clearTimeout(timerId); + }) + }, + showToolbarMsg:function (msg, flag) { + this.getDom('toolbarmsg_label').innerHTML = msg; + this.getDom('toolbarmsg').style.display = ''; + // + if (!flag) { + var w = this.getDom('upload_dialog'); + w.style.display = 'none'; + } + }, + hideToolbarMsg:function () { + this.getDom('toolbarmsg').style.display = 'none'; + }, + mapUrl:function (url) { + return url ? url.replace('~/', this.editor.options.UEDITOR_HOME_URL || '') : '' + }, + triggerLayout:function () { + var dom = this.getDom(); + if (dom.style.zoom == '1') { + dom.style.zoom = '100%'; + } else { + dom.style.zoom = '1'; + } + } + }; + utils.inherits(EditorUI, baidu.editor.ui.UIBase); + + + var instances = {}; + + + UE.ui.Editor = function (options) { + var editor = new UE.Editor(options); + editor.options.editor = editor; + utils.loadFile(document, { + href:editor.options.themePath + editor.options.theme + "/css/ueditor.css", + tag:"link", + type:"text/css", + rel:"stylesheet" + }); + + var oldRender = editor.render; + editor.render = function (holder) { + if (holder.constructor === String) { + editor.key = holder; + instances[holder] = editor; + } + utils.domReady(function () { + editor.langIsReady ? renderUI() : editor.addListener("langReady", renderUI); + function renderUI() { + editor.setOpt({ + labelMap:editor.options.labelMap || editor.getLang('labelMap') + }); + new EditorUI(editor.options); + if (holder) { + if (holder.constructor === String) { + holder = document.getElementById(holder); + } + holder && holder.getAttribute('name') && ( editor.options.textarea = holder.getAttribute('name')); + if (holder && /script|textarea/ig.test(holder.tagName)) { + var newDiv = document.createElement('div'); + holder.parentNode.insertBefore(newDiv, holder); + var cont = holder.value || holder.innerHTML; + editor.options.initialContent = /^[\t\r\n ]*$/.test(cont) ? editor.options.initialContent : + cont.replace(/>[\n\r\t]+([ ]{4})+/g, '>') + .replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<'); + holder.className && (newDiv.className = holder.className); + holder.style.cssText && (newDiv.style.cssText = holder.style.cssText); + if (/textarea/i.test(holder.tagName)) { + editor.textarea = holder; + editor.textarea.style.display = 'none'; + + + } else { + holder.parentNode.removeChild(holder); + + + } + if(holder.id){ + newDiv.id = holder.id; + domUtils.removeAttributes(holder,'id'); + } + holder = newDiv; + holder.innerHTML = ''; + } + + } + domUtils.addClass(holder, "edui-" + editor.options.theme); + editor.ui.render(holder); + var opt = editor.options; + //给实例添加一个编辑器的容器引用 + editor.container = editor.ui.getDom(); + var parents = domUtils.findParents(holder,true); + var displays = []; + for(var i = 0 ,ci;ci=parents[i];i++){ + displays[i] = ci.style.display; + ci.style.display = 'block' + } + if (opt.initialFrameWidth) { + opt.minFrameWidth = opt.initialFrameWidth; + } else { + opt.minFrameWidth = opt.initialFrameWidth = holder.offsetWidth; + var styleWidth = holder.style.width; + if(/%$/.test(styleWidth)) { + opt.initialFrameWidth = styleWidth; + } + } + if (opt.initialFrameHeight) { + opt.minFrameHeight = opt.initialFrameHeight; + } else { + opt.initialFrameHeight = opt.minFrameHeight = holder.offsetHeight; + } + for(var i = 0 ,ci;ci=parents[i];i++){ + ci.style.display = displays[i] + } + //编辑器最外容器设置了高度,会导致,编辑器不占位 + //todo 先去掉,没有找到原因 + if(holder.style.height){ + holder.style.height = '' + } + editor.container.style.width = opt.initialFrameWidth + (/%$/.test(opt.initialFrameWidth) ? '' : 'px'); + editor.container.style.zIndex = opt.zIndex; + oldRender.call(editor, editor.ui.getDom('iframeholder')); + editor.fireEvent("afteruiready"); + } + }) + }; + return editor; + }; + + + /** + * @file + * @name UE + * @short UE + * @desc UEditor的顶部命名空间 + */ + /** + * @name getEditor + * @since 1.2.4+ + * @grammar UE.getEditor(id,[opt]) => Editor实例 + * @desc 提供一个全局的方法得到编辑器实例 + * + * * ''id'' 放置编辑器的容器id, 如果容器下的编辑器已经存在,就直接返回 + * * ''opt'' 编辑器的可选参数 + * @example + * UE.getEditor('containerId',{onready:function(){//创建一个编辑器实例 + * this.setContent('hello') + * }}); + * UE.getEditor('containerId'); //返回刚创建的实例 + * + */ + UE.getEditor = function (id, opt) { + var editor = instances[id]; + if (!editor) { + editor = instances[id] = new UE.ui.Editor(opt); + editor.render(id); + } + return editor; + }; + + + UE.delEditor = function (id) { + var editor; + if (editor = instances[id]) { + editor.key && editor.destroy(); + delete instances[id] + } + }; + + UE.registerUI = function(uiName,fn,index,editorId){ + utils.each(uiName.split(/\s+/), function (name) { + UE._customizeUI[name] = { + id : editorId, + execFn:fn, + index:index + }; + }) + + } + +})(); + +// adapter/message.js +UE.registerUI('message', function(editor) { + + var editorui = baidu.editor.ui; + var Message = editorui.Message; + var holder; + var _messageItems = []; + var me = editor; + + me.addListener('ready', function(){ + holder = document.getElementById(me.ui.id + '_message_holder'); + updateHolderPos(); + setTimeout(function(){ + updateHolderPos(); + }, 500); + }); + + me.addListener('showmessage', function(type, opt){ + opt = utils.isString(opt) ? { + 'content': opt + } : opt; + var message = new Message({ + 'timeout': opt.timeout, + 'type': opt.type, + 'content': opt.content, + 'keepshow': opt.keepshow, + 'editor': me + }), + mid = opt.id || ('msg_' + (+new Date()).toString(36)); + message.render(holder); + _messageItems[mid] = message; + message.reset(opt); + updateHolderPos(); + return mid; + }); + + me.addListener('updatemessage',function(type, id, opt){ + opt = utils.isString(opt) ? { + 'content': opt + } : opt; + var message = _messageItems[id]; + message.render(holder); + message && message.reset(opt); + }); + + me.addListener('hidemessage',function(type, id){ + var message = _messageItems[id]; + message && message.hide(); + }); + + function updateHolderPos(){ + var toolbarbox = me.ui.getDom('toolbarbox'); + if (toolbarbox) { + holder.style.top = toolbarbox.offsetHeight + 3 + 'px'; + } + holder.style.zIndex = Math.max(me.options.zIndex, me.iframe.style.zIndex) + 1; + } + +}); + + +// adapter/autosave.js +UE.registerUI('autosave', function(editor) { + var timer = null,uid = null; + editor.on('afterautosave',function(){ + clearTimeout(timer); + + timer = setTimeout(function(){ + if(uid){ + editor.trigger('hidemessage',uid); + } + uid = editor.trigger('showmessage',{ + content : editor.getLang('autosave.success'), + timeout : 2000 + }); + + },2000) + }) + +}); + + + +})(); diff --git a/public/vendor/ueditor/ueditor.all.min.js b/public/vendor/ueditor/ueditor.all.min.js new file mode 100644 index 0000000..5833d0a --- /dev/null +++ b/public/vendor/ueditor/ueditor.all.min.js @@ -0,0 +1,709 @@ +(function(){function X(d,b,c){var a;b=b.toLowerCase();return(a=d.__allListeners||c&&(d.__allListeners={}))&&(a[b]||c&&(a[b]=[]))}function Y(d,b,c,a,e,h){a=a&&d[b];var g;for(!a&&(a=d[c]);!a&&(g=(g||d).parentNode);){if("BODY"==g.tagName||h&&!h(g))return null;a=g[c]}return a&&e&&!e(a)?Y(a,b,c,!1,e):a}UEDITOR_CONFIG=window.UEDITOR_CONFIG||{};var t=window.baidu||{};window.baidu=t;window.UE=t.editor=window.UE||{};UE.plugins={};UE.commands={};UE.instants={};UE.I18N={};UE._customizeUI={};UE.version="1.4.3"; +var M=UE.dom={},r=UE.browser=function(){var d=navigator.userAgent.toLowerCase(),b=window.opera,c={ie:/(msie\s|trident.*rv:)([\w.]+)/.test(d),opera:!!b&&b.version,webkit:-1a||c.quirks;c.ie9above=8a;c.ie11above=10a}c.gecko&&(e=d.match(/rv:([\d\.]+)/))&&(e=e[1].split("."),a=1E4*e[0]+100*(e[1]||0)+1*(e[2]||0));/chrome\/(\d+\.\d)/i.test(d)&&(c.chrome=+RegExp.$1);/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(d)&&!/chrome/i.test(d)&& +(c.safari=+(RegExp.$1||RegExp.$2));c.opera&&(a=parseFloat(b.version()));c.webkit&&(a=parseFloat(d.match(/ applewebkit\/(\d+)/)[1]));c.version=a;c.isCompatible=!c.mobile&&(c.ie&&6<=a||c.gecko&&10801<=a||c.opera&&9.5<=a||c.air&&1<=a||c.webkit&&522<=a||!1);return c}(),J=r.ie,ma=r.opera,p=UE.utils={each:function(d,b,c){if(null!=d)if(d.length===+d.length)for(var a=0,e=d.length;a=c&&e===b)return a=h,!1});return a},removeItem:function(d,b){for(var c=0,a=d.length;c'](?:(amp|lt|quot|gt|#39|nbsp|#\d+);)?/g, +function(c,a){return a?c:{"<":"<","&":"&",'"':""",">":">","'":"'"}[c]}):""},html:function(d){return d?d.replace(/&((g|l|quo)t|amp|#39|nbsp);/g,function(b){return{"<":"<","&":"&",""":'"',">":">","'":"'"," ":" "}[b]}):""},cssStyleToDomStyle:function(){var d=document.createElement("div").style,b={"float":void 0!=d.cssFloat?"cssFloat":void 0!=d.styleFloat?"styleFloat":"float"};return function(c){return b[c]||(b[c]=c.toLowerCase().replace(/-./g,function(a){return a.charAt(1).toUpperCase()}))}}(), +loadFile:function(){function d(c,a){try{for(var e=0,h;h=b[e++];)if(h.doc===c&&h.url==(a.src||a.href))return h}catch(g){return null}}var b=[];return function(c,a,e){var h=d(c,a);if(h)h.ready?e&&e():h.funs.push(e);else if(b.push({doc:c,url:a.src||a.href,funs:[e]}),!c.body){e=[];for(var g in a)"tag"!=g&&e.push(g+'="'+a[g]+'"');c.write("<"+a.tag+" "+e.join(" ")+" >")}else if(!a.id||!c.getElementById(a.id)){var l=c.createElement(a.tag);delete a.tag;for(g in a)l.setAttribute(g,a[g]);l.onload= +l.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){h=d(c,a);if(0a?"0"+a:a},b=function(a){/["\\\x00-\x1f]/.test(a)&&(a=a.replace(/["\\\x00-\x1f]/g,function(a){var b=c[a]; +if(b)return b;b=a.charCodeAt();return"\\u00"+Math.floor(b/16).toString(16)+(b%16).toString(16)}));return'"'+a+'"'},c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return function(a){switch(typeof a){case "undefined":return"undefined";case "number":return isFinite(a)?String(a):"null";case "string":return b(a);case "boolean":return String(a);default:if(null===a)return"null";if(p.isArray(a)){var e=["["],c=a.length,g,l,k;for(l=0;lr.version?{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder"}:{tabindex:"tabIndex",readonly:"readOnly"},oa=p.listToMap("-webkit-box -moz-box block list-item table table-row-group table-header-group table-footer-group table-row table-column-group table-column table-cell table-caption".split(" ")), +f=M.domUtils={NODE_ELEMENT:1,NODE_DOCUMENT:9,NODE_TEXT:3,NODE_COMMENT:8,NODE_DOCUMENT_FRAGMENT:11,POSITION_IDENTICAL:0,POSITION_DISCONNECTED:1,POSITION_FOLLOWING:2,POSITION_PRECEDING:4,POSITION_IS_CONTAINED:8,POSITION_CONTAINS:16,fillChar:J&&"6"==r.version?"\ufeff":"\u200b",keys:{8:1,46:1,16:1,17:1,18:1,37:1,38:1,39:1,40:1,13:1},getPosition:function(d,b){if(d===b)return 0;var c,a=[d],e=[b];for(c=d;c=c.parentNode;){if(c===b)return 10;a.push(c)}for(c=b;c=c.parentNode;){if(c===d)return 20;e.push(c)}a.reverse(); +e.reverse();if(a[0]!==e[0])return 1;for(c=-1;c++,a[c]===e[c];);d=a[c];for(b=e[c];d=d.nextSibling;)if(d===b)return 4;return 2},getNodeIndex:function(d,b){for(var c=d,a=0;c=c.previousSibling;)b&&3==c.nodeType?c.nodeType!=c.nextSibling.nodeType&&a++:a++;return a},inDoc:function(d,b){return 10==f.getPosition(d,b)},findParent:function(d,b,c){if(d&&!f.isBody(d))for(d=c?d:d.parentNode;d;){if(!b||b(d)||f.isBody(d))return b&&!b(d)&&f.isBody(d)?null:d;d=d.parentNode}return null},findParentByTagName:function(d, +b,c,a){b=p.listToMap(p.isArray(b)?b:[b]);return f.findParent(d,function(e){return b[e.tagName]&&!(a&&a(e))},c)},findParents:function(d,b,c,a){for(b=b&&(c&&c(d)||!c)?[d]:[];d=f.findParent(d,c);)b.push(d);return a?b:b.reverse()},insertAfter:function(d,b){return d.nextSibling?d.parentNode.insertBefore(b,d.nextSibling):d.parentNode.appendChild(b)},remove:function(d,b){var c=d.parentNode,a;if(c){if(b&&d.hasChildNodes())for(;a=d.firstChild;)c.insertBefore(a,d);c.removeChild(d)}return d},getNextDomNode:function(d, +b,c,a){return Y(d,"firstChild","nextSibling",b,c,a)},getPreDomNode:function(d,b,c,a){return Y(d,"lastChild","previousSibling",b,c,a)},isBookmarkNode:function(d){return 1==d.nodeType&&d.id&&/^_baidu_bookmark_/i.test(d.id)},getWindow:function(d){d=d.ownerDocument||d;return d.defaultView||d.parentWindow},getCommonAncestor:function(d,b){if(d===b)return d;for(var c=[d],a=[b],e=d,h=-1;e=e.parentNode;){if(e===b)return e;c.push(e)}for(e=b;e=e.parentNode;){if(e===d)return e;a.push(e)}c.reverse();for(a.reverse();h++, +c[h]===a[h];);return 0==h?null:c[h-1]},clearEmptySibling:function(d,b,c){function a(a,b){for(var g;a&&!f.isBookmarkNode(a)&&(f.isEmptyInlineElement(a)||!(new RegExp("[^\t\n\r"+f.fillChar+"]")).test(a.nodeValue));)g=a[b],f.remove(a),a=g}!b&&a(d.nextSibling,"nextSibling");!c&&a(d.previousSibling,"previousSibling")},split:function(d,b){var c=d.ownerDocument;if(r.ie&&b==d.nodeValue.length){var a=c.createTextNode("");return f.insertAfter(d,a)}a=d.splitText(b);r.ie8&&(c=c.createTextNode(""),f.insertAfter(a, +c),f.remove(c));return a},isWhitespace:function(d){return!(new RegExp("[^ \t\n\r"+f.fillChar+"]")).test(d.nodeValue)},getXY:function(d){for(var b=0,c=0;d.offsetParent;)c+=d.offsetTop,b+=d.offsetLeft,d=d.offsetParent;return{x:b,y:c}},on:function(d,b,c){var a=p.isArray(b)?b:p.trim(b).split(/\s+/),e=a.length;if(e)for(;e--;)if(b=a[e],d.addEventListener)d.addEventListener(b,c,!1);else{c._d||(c._d={els:[]});var h=b+c.toString(),g=p.indexOf(c._d.els,d);c._d[h]&&-1!=g||(-1==g&&c._d.els.push(d),c._d[h]||(c._d[h]= +function(a){return c.call(a.srcElement,a||window.event)}),d.attachEvent("on"+b,c._d[h]))}d=null},un:function(d,b,c){var a=p.isArray(b)?b:p.trim(b).split(/\s+/),e=a.length;if(e)for(;e--;)if(b=a[e],d.removeEventListener)d.removeEventListener(b,c,!1);else{var h=b+c.toString();try{d.detachEvent("on"+b,c._d?c._d[h]:c)}catch(g){}c._d&&c._d[h]&&(b=p.indexOf(c._d.els,d),-1!=b&&c._d.els.splice(b,1),0==c._d.els.length&&delete c._d[h])}},isSameElement:function(d,b){if(d.tagName!=b.tagName)return!1;var c=d.attributes, +a=b.attributes;if(!J&&c.length!=a.length)return!1;for(var e,h,g=0,l=0,k=0;e=c[k++];){if("style"==e.nodeName)if(e.specified&&g++,f.isSameStyle(d,b))continue;else return!1;if(J)if(e.specified)g++,h=a.getNamedItem(e.nodeName);else continue;else h=b.attributes[e.nodeName];if(!h.specified||e.nodeValue!=h.nodeValue)return!1}if(J){for(k=0;h=a[k++];)h.specified&&l++;if(g!=l)return!1}return!0},isSameStyle:function(d,b){var c=d.style.cssText.replace(/( ?; ?)/g,";").replace(/( ?: ?)/g,":"),a=b.style.cssText.replace(/( ?; ?)/g, +";").replace(/( ?: ?)/g,":");if(r.opera){c=d.style;a=b.style;if(c.length!=a.length)return!1;for(var e in c)if(!/^(\d+|csstext)$/i.test(e)&&c[e]!=a[e])return!1;return!0}if(!c||!a)return c==a;c=c.split(";");a=a.split(";");if(c.length!=a.length)return!1;e=0;for(var h;h=c[e++];)if(-1==p.indexOf(a,h))return!1;return!0},isBlockElm:function(d){return 1==d.nodeType&&(w.$block[d.tagName]||oa[f.getComputedStyle(d,"display")])&&!w.$nonChild[d.tagName]},isBody:function(d){return d&&1==d.nodeType&&"body"==d.tagName.toLowerCase()}, +breakParent:function(d,b){var c,a=d,e=d,h,g;do{a=a.parentNode;h?(c=a.cloneNode(!1),c.appendChild(h),h=c,c=a.cloneNode(!1),c.appendChild(g),g=c):(h=a.cloneNode(!1),g=h.cloneNode(!1));for(;c=e.previousSibling;)h.insertBefore(c,h.firstChild);for(;c=e.nextSibling;)g.appendChild(c);e=a}while(b!==a);c=b.parentNode;c.insertBefore(h,b);c.insertBefore(g,b);c.insertBefore(d,g);f.remove(b);return d},isEmptyInlineElement:function(d){if(1!=d.nodeType||!w.$removeEmpty[d.tagName])return 0;for(d=d.firstChild;d;){if(f.isBookmarkNode(d)|| +1==d.nodeType&&!f.isEmptyInlineElement(d)||3==d.nodeType&&!f.isWhitespace(d))return 0;d=d.nextSibling}return 1},trimWhiteTextNode:function(d){function b(b){for(var a;(a=d[b])&&3==a.nodeType&&f.isWhitespace(a);)d.removeChild(a)}b("firstChild");b("lastChild")},mergeChild:function(d,b,c){b=f.getElementsByTagName(d,d.tagName.toLowerCase());for(var a=0,e;e=b[a++];)if(e.parentNode&&!f.isBookmarkNode(e))if("span"==e.tagName.toLowerCase()){if(d===e.parentNode&&(f.trimWhiteTextNode(d),1==d.childNodes.length)){d.style.cssText= +e.style.cssText+";"+d.style.cssText;f.remove(e,!0);continue}e.style.cssText=d.style.cssText+";"+e.style.cssText;if(c){var h=c.style;if(h)for(var h=h.split(";"),g=0,l;l=h[g++];)e.style[p.cssStyleToDomStyle(l.split(":")[0])]=l.split(":")[1]}f.isSameStyle(e,d)&&f.remove(e,!0)}else f.isSameElement(d,e)&&f.remove(e,!0)},getElementsByTagName:function(d,b,c){if(c&&p.isString(c)){var a=c;c=function(e){return f.hasClass(e,a)}}b=p.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var e=[],h=0,g;g=b[h++];){g=d.getElementsByTagName(g); +for(var l=0,k;k=g[l++];)c&&!c(k)||e.push(k)}return e},mergeToParent:function(d){for(var b=d.parentNode;b&&w.$removeEmpty[b.tagName];){if(b.tagName==d.tagName||"A"==b.tagName){f.trimWhiteTextNode(b);if("SPAN"==b.tagName&&!f.isSameStyle(b,d)||"A"==b.tagName&&"SPAN"==d.tagName)if(1r.version&&"font-size"==b&&!d.style.fontSize&&!w.$empty[d.tagName]&&!w.$nonChild[d.tagName]){var c=d.ownerDocument.createElement("span");c.style.cssText="padding:0;border:0;font-family:simsun;";c.innerHTML=".";d.appendChild(c);var a=c.offsetHeight;d.removeChild(c);c=null;return a+"px"}try{c=f.getStyle(d,b)||(window.getComputedStyle?f.getWindow(d).getComputedStyle(d, +"").getPropertyValue(b):(d.currentStyle||d.style)[p.cssStyleToDomStyle(b)])}catch(e){return""}return p.transUnitToPx(p.fixColor(b,c))},removeClasses:function(d,b){b=p.isArray(b)?b:p.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c=0,a,e=d.className;a=b[c++];)e=e.replace(new RegExp("\\b"+a+"\\b"),"");(e=p.trim(e).replace(/[ ]{2,}/g," "))?d.className=e:f.removeAttributes(d,["class"])},addClass:function(d,b){if(d){b=p.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c=0,a,e=d.className;a=b[c++];)(new RegExp("\\b"+ +a+"\\b")).test(e)||(e+=" "+a);d.className=p.trim(e)}},hasClass:function(d,b){if(p.isRegExp(b))return b.test(d.className);b=p.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c=0,a,e=d.className;a=b[c++];)if(!(new RegExp("\\b"+a+"\\b","i")).test(e))return!1;return c-1==b.length},preventDefault:function(d){d.preventDefault?d.preventDefault():d.returnValue=!1},removeStyle:function(d,b){r.ie?("color"==b&&(b="(^|;)"+b),d.style.cssText=d.style.cssText.replace(new RegExp(b+"[^:]*:[^;]+;?","ig"),"")):d.style.removeProperty? +d.style.removeProperty(b):d.style.removeAttribute(p.cssStyleToDomStyle(b));d.style.cssText||f.removeAttributes(d,["style"])},getStyle:function(d,b){var c=d.style[p.cssStyleToDomStyle(b)];return p.fixColor(b,c)},setStyle:function(d,b,c){d.style[p.cssStyleToDomStyle(b)]=c;p.trim(d.style.cssText)||this.removeAttributes(d,"style")},setStyles:function(d,b){for(var c in b)b.hasOwnProperty(c)&&f.setStyle(d,c,b[c])},removeDirtyAttr:function(d){for(var b=0,c,a=d.getElementsByTagName("*");c=a[b++];)c.removeAttribute("_moz_dirty"); +d.removeAttribute("_moz_dirty")},getChildCount:function(d,b){var c=0,a=d.firstChild;for(b=b||function(){return 1};a;)b(a)&&c++,a=a.nextSibling;return c},isEmptyNode:function(d){return!d.firstChild||0==f.getChildCount(d,function(b){return!f.isBr(b)&&!f.isBookmarkNode(b)&&!f.isWhitespace(b)})},clearSelectedArr:function(d){for(var b;b=d.pop();)f.removeAttributes(b,["class"])},scrollToView:function(d,b,c){var a=function(){var a=b.document,c="CSS1Compat"==a.compatMode;return{width:(c?a.documentElement.clientWidth: +a.body.clientWidth)||0,height:(c?a.documentElement.clientHeight:a.body.clientHeight)||0}}().height;c=-1*a+c+(d.offsetHeight||0);d=f.getXY(d);c+=d.y;d=function(a){if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};a=a.document;return{x:a.documentElement.scrollLeft||a.body.scrollLeft||0,y:a.documentElement.scrollTop||a.body.scrollTop||0}}(b).y;(c>d||cc?-20:20))},isBr:function(d){return 1==d.nodeType&&"BR"==d.tagName},isFillChar:function(d,b){if(3!=d.nodeType)return!1; +var c=d.nodeValue;return b?(new RegExp("^"+f.fillChar)).test(c):!c.replace(new RegExp(f.fillChar,"g"),"").length},isStartInblock:function(d){d=d.cloneRange();var b=0,c=d.startContainer,a;if(1==c.nodeType&&c.childNodes[d.startOffset])for(var c=c.childNodes[d.startOffset],e=c.previousSibling;e&&f.isFillChar(e);)c=e,e=e.previousSibling;this.isFillChar(c,!0)&&1==d.startOffset&&(d.setStartBefore(c),c=d.startContainer);for(;c&&f.isFillChar(c);)a=c,c=c.previousSibling;a&&(d.setStartBefore(a),c=d.startContainer); +for(1==c.nodeType&&f.isEmptyNode(c)&&1==d.startOffset&&d.setStart(c,0).collapse(!0);!d.startOffset;){c=d.startContainer;if(f.isBlockElm(c)||f.isBody(c)){b=1;break}var e=d.startContainer.previousSibling,h;if(e){for(;e&&f.isFillChar(e);)h=e,e=e.previousSibling;h?d.setStartBefore(h):d.setStartBefore(d.startContainer)}else d.setStartBefore(d.startContainer)}return b&&!f.isBody(d.startContainer)?1:0},isEmptyBlock:function(d,b){if(1!=d.nodeType)return 0;b=b||new RegExp("[ \u00a0\t\r\n"+f.fillChar+"]","g"); +if(0/.test(d.outerHTML):0==d.attributes.length},isCustomeNode:function(d){return 1==d.nodeType&&d.getAttribute("_ue_custom_node_")},isTagNode:function(d,b){return 1==d.nodeType&&(new RegExp("\\b"+d.tagName+"\\b","i")).test(b)},filterNodeList:function(d,b,c){var a=[];if(!p.isFunction(b)){var e=b;b=function(a){return-1!=p.indexOf(p.isArray(e)?e:e.split(" "),a.tagName.toLowerCase())}}p.each(d, +function(e){b(e)&&a.push(e)});return 0==a.length?null:1!=a.length&&c?a:a[0]},isInNodeEndBoundary:function(d,b){var c=d.startContainer;if(3==c.nodeType&&d.startOffset!=c.nodeValue.length||1==c.nodeType&&d.startOffset!=c.childNodes.length)return 0;for(;c!==b;){if(c.nextSibling)return 0;c=c.parentNode}return 1},isBoundaryNode:function(d,b){for(var c;!f.isBody(d);)if(c=d,d=d.parentNode,c!==d[b])return!1;return!0},fillHtml:r.ie11below?" ":"
    "},Q=new RegExp(f.fillChar,"g");(function(){function d(a){return!a.collapsed&& +1==a.startContainer.nodeType&&a.startContainer===a.endContainer&&1==a.endOffset-a.startOffset}function b(a,g,e,b){1==g.nodeType&&(w.$empty[g.tagName]||w.$nonChild[g.tagName])&&(e=f.getNodeIndex(g)+(a?0:1),g=g.parentNode);a?(b.startContainer=g,b.startOffset=e,b.endContainer||b.collapse(!0)):(b.endContainer=g,b.endOffset=e,b.startContainer||b.collapse(!1));b.collapsed=b.startContainer&&b.endContainer&&b.startContainer===b.endContainer&&b.startOffset==b.endOffset;return b}function c(a,g){var b=a.startContainer, +e=a.endContainer,c=a.startOffset,l=a.endOffset,k=a.document,h=k.createDocumentFragment(),d,p;1==b.nodeType&&(b=b.childNodes[c]||(d=b.appendChild(k.createTextNode(""))));1==e.nodeType&&(e=e.childNodes[l]||(p=e.appendChild(k.createTextNode(""))));if(b===e&&3==b.nodeType)return h.appendChild(k.createTextNode(b.substringData(c,l-c))),g&&(b.deleteData(c,l-c),a.collapse(!0)),h;for(var B,O,r=h,t=f.findParents(b,!0),w=f.findParents(e,!0),A=0;t[A]==w[A];)A++;for(var I=A,E;E=t[I];I++){B=E.nextSibling;E==b? +d||(3==a.startContainer.nodeType?(r.appendChild(k.createTextNode(b.nodeValue.slice(c))),g&&b.deleteData(c,b.nodeValue.length-c)):r.appendChild(g?b:b.cloneNode(!0))):(O=E.cloneNode(!1),r.appendChild(O));for(;B&&B!==e&&B!==w[I];)E=B.nextSibling,r.appendChild(g?B:B.cloneNode(!0)),B=E;r=O}r=h;t[A]||(r.appendChild(t[A-1].cloneNode(!1)),r=r.firstChild);for(I=A;c=w[I];I++){B=c.previousSibling;c==e?p||3!=a.endContainer.nodeType||(r.appendChild(k.createTextNode(e.substringData(0,l))),g&&e.deleteData(0,l)): +(O=c.cloneNode(!1),r.appendChild(O));if(I!=A||!t[A])for(;B&&B!==b;)c=B.previousSibling,r.insertBefore(g?B:B.cloneNode(!0),r.firstChild),B=c;r=O}g&&a.setStartBefore(w[A]?t[A]?w[A]:t[A-1]:w[A-1]).collapse(!0);d&&f.remove(d);p&&f.remove(p);return h}function a(a,g){try{if(l&&f.inDoc(l,a))if(l.nodeValue.replace(Q,"").length)l.nodeValue=l.nodeValue.replace(Q,"");else{var b=l.parentNode;for(f.remove(l);b&&f.isEmptyInlineElement(b)&&(r.safari?!(f.getPosition(b,g)&f.POSITION_CONTAINS):!b.contains(g));)l=b.parentNode, +f.remove(b),b=l}}catch(e){}}function e(a,b){var g;for(a=a[b];a&&f.isFillChar(a);)g=a[b],f.remove(a),a=g}var h=0,g=f.fillChar,l,k=M.Range=function(a){this.startContainer=this.startOffset=this.endContainer=this.endOffset=null;this.document=a;this.collapsed=!0};k.prototype={cloneContents:function(){return this.collapsed?null:c(this,0)},deleteContents:function(){var a;this.collapsed||c(this,1);r.webkit&&(a=this.startContainer,3!=a.nodeType||a.nodeValue.length||(this.setStartBefore(a).collapse(!0),f.remove(a))); +return this},extractContents:function(){return this.collapsed?null:c(this,2)},setStart:function(a,g){return b(!0,a,g,this)},setEnd:function(a,g){return b(!1,a,g,this)},setStartAfter:function(a){return this.setStart(a.parentNode,f.getNodeIndex(a)+1)},setStartBefore:function(a){return this.setStart(a.parentNode,f.getNodeIndex(a))},setEndAfter:function(a){return this.setEnd(a.parentNode,f.getNodeIndex(a)+1)},setEndBefore:function(a){return this.setEnd(a.parentNode,f.getNodeIndex(a))},setStartAtFirst:function(a){return this.setStart(a, +0)},setStartAtLast:function(a){return this.setStart(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},setEndAtFirst:function(a){return this.setEnd(a,0)},setEndAtLast:function(a){return this.setEnd(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},selectNode:function(a){return this.setStartBefore(a).setEndAfter(a)},selectNodeContents:function(a){return this.setStart(a,0).setEndAtLast(a)},cloneRange:function(){return(new k(this.document)).setStart(this.startContainer,this.startOffset).setEnd(this.endContainer, +this.endOffset)},collapse:function(a){a?(this.endContainer=this.startContainer,this.endOffset=this.startOffset):(this.startContainer=this.endContainer,this.startOffset=this.endOffset);this.collapsed=!0;return this},shrinkBoundary:function(a){function g(a){return 1==a.nodeType&&!f.isBookmarkNode(a)&&!w.$empty[a.tagName]&&!w.$nonChild[a.tagName]}for(var b,e=this.collapsed;1==this.startContainer.nodeType&&(b=this.startContainer.childNodes[this.startOffset])&&g(b);)this.setStart(b,0);if(e)return this.collapse(!0); +if(!a)for(;1==this.endContainer.nodeType&&0=g.nodeValue.length)this.setStartAfter(g);else{var l=f.split(g,b);g===c?this.setEnd(l,this.endOffset-b):g.parentNode===c&&(this.endOffset+=1);this.setStartBefore(l)}if(e)return this.collapse(!0)}a||(b=this.endOffset,c=this.endContainer,3==c.nodeType&&(0==b?this.setEndBefore(c):(b=e.nodeValue.length)a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"After"](e)}if(a||!this.collapsed)g(this,"start"),g(this,"end");return this},insertNode:function(a){var g=a,b=1;11==a.nodeType&&(g=a.firstChild,b=a.childNodes.length);this.trimBoundary(!0);var e=this.startContainer,c=e.childNodes[this.startOffset];c?e.insertBefore(a,c):e.appendChild(a);g.parentNode===this.endContainer&&(this.endOffset+=b);return this.setStartBefore(g)}, +setCursor:function(a,g){return this.collapse(!a).select(g)},createBookmark:function(a,g){var b,e=this.document.createElement("span");e.style.cssText="display:none;line-height:0px;";e.appendChild(this.document.createTextNode("\u200d"));e.id="_baidu_bookmark_start_"+(g?"":h++);this.collapsed||(b=e.cloneNode(!0),b.id="_baidu_bookmark_end_"+(g?"":h++));this.insertNode(e);b&&this.collapse().insertNode(b).setEndBefore(b);this.setStartAfter(e);return{start:a?e.id:e,end:b?a?b.id:b:null,id:a}},moveToBookmark:function(a){var g= +a.id?this.document.getElementById(a.start):a.start;a=a.end&&a.id?this.document.getElementById(a.end):a.end;this.setStartBefore(g);f.remove(g);a?(this.setEndBefore(a),f.remove(a)):this.collapse(!0);return this},enlarge:function(a,g){var b=f.isBody,e,c,l=this.document.createTextNode("");if(a){c=this.startContainer;1==c.nodeType?c.childNodes[this.startOffset]?e=c=c.childNodes[this.startOffset]:(c.appendChild(l),e=c=l):e=c;for(;;){if(f.isBlockElm(c)){for(c=e;(e=c.previousSibling)&&!f.isBlockElm(e);)c= +e;this.setStartBefore(c);break}e=c;c=c.parentNode}c=this.endContainer;1==c.nodeType?((e=c.childNodes[this.endOffset])?c.insertBefore(l,e):c.appendChild(l),e=c=l):e=c;for(;;){if(f.isBlockElm(c)){for(c=e;(e=c.nextSibling)&&!f.isBlockElm(e);)c=e;this.setEndAfter(c);break}e=c;c=c.parentNode}l.parentNode===this.endContainer&&this.endOffset--;f.remove(l)}if(!this.collapsed){for(;!(0!=this.startOffset||g&&g(this.startContainer)||b(this.startContainer));)this.setStartBefore(this.startContainer);for(;!(this.endOffset!= +(1==this.endContainer.nodeType?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)||g&&g(this.endContainer)||b(this.endContainer));)this.setEndAfter(this.endContainer)}return this},enlargeToBlockElm:function(a){for(;!f.isBlockElm(this.startContainer);)this.setStartBefore(this.startContainer);if(!a)for(;!f.isBlockElm(this.endContainer);)this.setEndAfter(this.endContainer);return this},adjustmentBoundary:function(){if(!this.collapsed){for(;!f.isBody(this.startContainer)&&this.startOffset== +this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length&&this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length;)this.setStartAfter(this.startContainer);for(;!f.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[3==this.endContainer.nodeType?"nodeValue":"childNodes"].length;)this.setEndBefore(this.endContainer)}return this},applyInlineStyle:function(a,g,b){if(this.collapsed)return this;this.trimBoundary().enlarge(!1,function(a){return 1== +a.nodeType&&f.isBlockElm(a)}).adjustmentBoundary();for(var e=this.createBookmark(),c=e.end,l=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!f.isWhitespace(a)},k=f.getNextDomNode(e.start,!1,l),h,d,p=this.cloneRange();k&&f.getPosition(k,c)&f.POSITION_PRECEDING;)if(3==k.nodeType||w[a][k.tagName]){p.setStartBefore(k);for(h=k;h&&(3==h.nodeType||w[a][h.tagName])&&h!==c;)d=h,h=f.getNextDomNode(h,1==h.nodeType,null,function(g){return w[a][g.tagName]});var k=p.setEndAfter(d).extractContents(), +B;if(b&&0k&&(k=0);l.push(k);return l}var e={},c=this;e.startAddress=g(!0);a||(e.endAddress=c.collapsed?[].concat(e.startAddress):g());return e},moveToAddress:function(a, +b){function g(a,b){for(var c=e.document.body,k,l,h=0,d,n=a.length;hx)n=u+1;else return{container:g,offset:c(k)}}if(-1== +u){d.moveToElementText(g);d.setEndPoint("StartToStart",a);d=d.text.replace(/(\r\n|\r)/g,"\n").length;l=g.childNodes;if(!d)return k=l[l.length-1],{container:k,offset:k.nodeValue.length};for(c=l.length;0r.version?"":"")+""+(b.iframeCssUrl?"":"")+(b.initialStyle?"":"")+" + + +@endpush diff --git a/resources/views/articles/picture.blade.php b/resources/views/articles/picture.blade.php new file mode 100644 index 0000000..fc030c9 --- /dev/null +++ b/resources/views/articles/picture.blade.php @@ -0,0 +1,33 @@ +@extends('layouts.app') + +@section('title', '') +@section('keywords', $category->keywords) +@section('description', $category->description) + +@section('content') +
    +
    + @include('layouts.left') +
    +
    +

    {{ $category->title }}

    +
    首页 > {{ $category->title }} >
    +
    + +
    + {{ $articles->links() }} +
    +
    +
    +
    +
    +@endsection diff --git a/resources/views/articles/show.blade.php b/resources/views/articles/show.blade.php new file mode 100644 index 0000000..60ba9fe --- /dev/null +++ b/resources/views/articles/show.blade.php @@ -0,0 +1,31 @@ +@extends('layouts.app') + +@section('title', '详情') + +@section('keywords', $article->keywords) +@section('description', $article->description) + +@section('content') +
    +
    + @include('layouts.left') +
    +
    +

    {{ $article->category->title }}

    +
    首页 > {{ $article->category->title }} >
    +
    +
    +
    +

    {{ $article->title }}

    +
    发布时间:{{ $article->created_at->format('Y-m-d') }}
    +
    + {!! $article->content !!} +
    +
    +
    +
    +
    +
    +
    +
    +@endsection diff --git a/resources/views/index/index.blade.php b/resources/views/index/index.blade.php new file mode 100644 index 0000000..afe141d --- /dev/null +++ b/resources/views/index/index.blade.php @@ -0,0 +1,320 @@ +@extends('layouts.app') + +@section('title', '首页') + +@section('content') + + +
    +
    +
    +
    +

    随手拍

    + / BEAT +
    +
    + + + +
    +
    + +
    +
    +

    最新资讯

    + / NEW +
    +
      + @foreach ($all_articles as $article) +
    • +
      +

      {{ $article->title }}

      + {{ $article->created_at }} +
      +
      + {{ $article->description }} +
      +
    • + @endforeach +
    +
    +
    +
    + + +
    +
    +
    +

    期刊简介

    + / INTRODUCTION OF THE JOURNAL +
    + 更多 > +
    +
    +
    + @if ($danwei) {{ $danwei->description }} @endif + +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    +

    养生保健

    + / HEALTH CARE +
    +
      + @foreach ($ysbj as $article) +
    • +
      + +
      +
      +
      {{ $article->title }}
      +
      + {{ $article->description }} +
      + +
      + MORE +
      +
      +
      +
    • + @endforeach + +
    +
    +
    + + +
    + + +
    +
    +
    +

    精彩推介

    + / Wonderful promotion +
    + +
      +
    • +
      +
      + + 科研与应用 +
      + +
      + @if ($kyyyy->isNotEmpty()) + + + @endif +
    • +
    • +
      +
      + + 全科医学 +
      + +
      + @if ($qkys->isNotEmpty()) + + + @endif +
    • +
    +
    +
    + +@if($qikan_advert->isNotEmpty()) + +
    +
    +
    +

    期刊

    + / PERIODICAL +
    +
    + @foreach ($qikan_advert as $advert) +
    + @endforeach +
    +
    +
    +@endif +@endsection + + + +@push('script') + +@endpush diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..2ffaedb --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,127 @@ + + + + + + + + + + {{ config('app.name', '') }} + + + + + @yield('css') + @yield('js') + + + +
    +
    + +
    +
    +

    电话:{{ config('mobile') }}

    +

    邮箱:{{ config('email') }}

    +
    +
    + +
    +
    +
    +

    《黑龙江科学》期刊

    + Heilongjiang scientific journals +
    + +
    +
    + @section('content') + + @show + +
    +
    +
    +
    +

    《黑龙江科学》期刊

    + Heilongjiang Science +
    +
    +
    + 编委会 +
      +
    • + 主   任: + @if($manage_users->isNotEmpty()){{ $manage_users->first()->title }} @endif +
    • +
    • + 副主任: + @if($manage_users->isNotEmpty()) + @foreach ($manage_users as $users) + @if ($loop->iteration>1) + {{ $users->title }} + @endif + @endforeach + @endif +
    • +
    +
    +
    + 专家委员:(以姓氏笔画为序) +
      + @if ($other_users->isNotEmpty()) + @foreach ($other_users as $user) +
    • {{ $user->title }}
    • + @endforeach + @endif +
    +
    +
    +
    + +
    +

    版权所有: 黑龙江易代文化产业有限公司    黑ICP备18000348号-1

    +

    地址:哈尔滨市嵩山路15号(150090)    电话:0451-82316133/82321706    E-Mail: hlj16133@163.com

    +

    印刷单位:哈尔滨市工大节能印刷厂    总发行:哈尔滨市邮局    订阅:全国各地邮局    刊期:半月

    +

    广告发布登记编号:哈南市监逛变字【2019】第21号

    +
    +
    +
    + +@stack('script') + diff --git a/resources/views/layouts/app.blade_old.php b/resources/views/layouts/app.blade_old.php new file mode 100644 index 0000000..2ffaedb --- /dev/null +++ b/resources/views/layouts/app.blade_old.php @@ -0,0 +1,127 @@ + + + + + + + + + + {{ config('app.name', '') }} + + + + + @yield('css') + @yield('js') + + + +
    +
    + +
    +
    +

    电话:{{ config('mobile') }}

    +

    邮箱:{{ config('email') }}

    +
    +
    + +
    +
    +
    +

    《黑龙江科学》期刊

    + Heilongjiang scientific journals +
    + +
    +
    + @section('content') + + @show + +
    +
    +
    +
    +

    《黑龙江科学》期刊

    + Heilongjiang Science +
    +
    +
    + 编委会 +
      +
    • + 主   任: + @if($manage_users->isNotEmpty()){{ $manage_users->first()->title }} @endif +
    • +
    • + 副主任: + @if($manage_users->isNotEmpty()) + @foreach ($manage_users as $users) + @if ($loop->iteration>1) + {{ $users->title }} + @endif + @endforeach + @endif +
    • +
    +
    +
    + 专家委员:(以姓氏笔画为序) +
      + @if ($other_users->isNotEmpty()) + @foreach ($other_users as $user) +
    • {{ $user->title }}
    • + @endforeach + @endif +
    +
    +
    +
    + +
    +

    版权所有: 黑龙江易代文化产业有限公司    黑ICP备18000348号-1

    +

    地址:哈尔滨市嵩山路15号(150090)    电话:0451-82316133/82321706    E-Mail: hlj16133@163.com

    +

    印刷单位:哈尔滨市工大节能印刷厂    总发行:哈尔滨市邮局    订阅:全国各地邮局    刊期:半月

    +

    广告发布登记编号:哈南市监逛变字【2019】第21号

    +
    +
    +
    + +@stack('script') + diff --git a/resources/views/layouts/left.blade.php b/resources/views/layouts/left.blade.php new file mode 100644 index 0000000..bf95e53 --- /dev/null +++ b/resources/views/layouts/left.blade.php @@ -0,0 +1,20 @@ +
    +
    +
    +

    最新新闻

    +
    +
      + @foreach(\App\Models\Article::where('status',1)->orderBy('id','desc')->take(5)->get() as $news) +
    • {{ $news->title }}
    • + @endforeach +
    +
    +
    +
    +

    联系我们

    +
    +
    +
    黑龙江省杂志社
    联系电话:82316133
    投稿邮箱:hlj16133@163.com
    +
    +
    +
    diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 0000000..63c6f56 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/customize.blade.php b/resources/views/vendor/pagination/customize.blade.php new file mode 100644 index 0000000..e187e34 --- /dev/null +++ b/resources/views/vendor/pagination/customize.blade.php @@ -0,0 +1,30 @@ +@if ($paginator->hasPages()) +
    + @if ($paginator->onFirstPage()) + 首页 + @else + 上一页 + @endif + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) + {{ $element }} + @endif + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) + {{ $page }} + @else + {{ $page }} + @endif + @endforeach + @endif + @endforeach + @if ($paginator->hasMorePages()) + 下一页 + @else + 尾页 + @endif +
    +@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 0000000..0db70b5 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100644 index 0000000..ef0dbb1 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 0000000..4bb4917 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 0000000..36bdbc1 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-tailwind.blade.php b/resources/views/vendor/pagination/simple-tailwind.blade.php new file mode 100644 index 0000000..1c5e52f --- /dev/null +++ b/resources/views/vendor/pagination/simple-tailwind.blade.php @@ -0,0 +1,25 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 0000000..feeab11 --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,102 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/ueditor/assets.blade.php b/resources/views/vendor/ueditor/assets.blade.php new file mode 100644 index 0000000..51c081f --- /dev/null +++ b/resources/views/vendor/ueditor/assets.blade.php @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..3fb48cc --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,100 @@ + + + + + + + Laravel + + + + + + + + +
    + @if (Route::has('login')) + + @endif + +
    +
    + Laravel +
    + + +
    +
    + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..c641ca5 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,18 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..f16a20b --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,16 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..75dd0cd --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..8f36a4d --- /dev/null +++ b/routes/web.php @@ -0,0 +1,23 @@ +name('index'); +Route::get('articles/{category}/index', 'ArticleController@index')->name('article.index'); +Route::get('articles/{category}/picture', 'ArticleController@picture')->name('article.picture'); +Route::get('articles/{article}/picshow', 'ArticleController@picshow')->name('article.picshow'); +Route::get('articles/{article}', 'ArticleController@show')->name('article.show'); + +//以下为导入数据 +Route::get('test/set_category', 'TestController@set_category'); +Route::get('test/set_article', 'TestController@set_article'); +Route::get('test/set_cate_article', 'TestController@setCateArticle'); +Route::get('test/check_article', 'TestController@checkArticle');