news

索引-mysql

核能气质少年 提交于 2019-12-07 17:27:26
索引使用的注意事项(策略及优化) 并不是建立索引就能显著提高查询速度,在索引的使用过程中,存在一些使用细节和注意事项,因为稍不留心,就可能导致在查询过程中索引失效。 一下列举一些需要注意的事项: 1. 不要在列上使用函数 不要在列上使用函数,这将导致索引失效而进行全表扫描。 如: 1 select * from news where year(publish_time) < 2018 应改为: 1 select * from news where publish_time < '2018-01-01' 2. 不要在列上进行计算 不要在列上进行运算,这也将导致索引失效而进行全表扫描。 如: 1 select * from news where id / 100 = 1 应改为: 1 select * from news where id = 1 * 100 3. 尽量避免使用 != 或 not in或 <> 等否定操作符 应该尽量避免在 where 子句中使用 != 或 not in 或 <>操作符, 这些负向查询也会导致索引失效而进行全表扫描。 如: 1 select name from user where id not in (1,3,4); 应改为: 1 select name from user where id in (2,5,6); 4. 尽量避免使用 or 来连接条件

kNN进邻算法

放肆的年华 提交于 2019-12-06 01:45:52
一、算法概述 (1)采用测量不同特征值之间的距离方法进行分类 优点: 精度高、对异常值不敏感、无数据输入假定。 缺点: 计算复杂度高、空间复杂度高。 (2)KNN模型的三个要素 kNN算法模型实际上就是对特征空间的的划分。模型有三个基本要素:距离度量、K值的选择和分类决策规则的决定。 距离度量 距离定义为: L p ( x i , x j ) = ( ∑ l = 1 n | x ( l ) i − x ( l ) j | p ) 1 p Lp(xi,xj)=(∑l=1n|xi(l)−xj(l)|p)1p 一般使用欧式距离:p = 2的个情况 L p ( x i , x j ) = ( ∑ l = 1 n | x ( l ) i − x ( l ) j | 2 ) 1 2 Lp(xi,xj)=(∑l=1n|xi(l)−xj(l)|2)12 K值的选择 一般根据经验选择,需要多次选择对比才可以选择一个比较合适的K值。 如果K值太小,会导致模型太复杂,容易产生过拟合现象,并且对噪声点非常敏感。 如果K值太大,模型太过简单,忽略的大部分有用信息,也是不可取的。 分类决策规则 一般采用多数表决规则,通俗点说就是在这K个类别中,哪种类别最后就判别为哪种类型 二、实施kNN算法 2.1 伪代码 计算法已经类别数据集中的点与当前点之间的距离 按照距离递增次序排序 选取与但前点距离最小的k个点

Docker Hub

孤者浪人 提交于 2019-12-05 04:44:15
目前Docker官方维护了一个公共仓库https://hub.docker.com, 其中已经包括100000+个的镜像。大部分需求都可以通过在 Docker hub中直接下载镜像来实现, 注册登录 可以在 https://hub.docker.com 免费注册一个Docker账号。在命令行执行docker login输入用户名及密码来完成在命令行界面登记Docker Hub。你可以通过docker logout退出登录。 docker login 拉取镜像 可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。 推送镜像 用户也可以在登录后通过docker push命令来将自己的镜像推送到Docker Hub。 docker pull tomcat docker images 修改本地镜像的名字为账号名/镜像名 上传镜像到公共仓库 docker push woxpp/tomcat-test:latest 登录界面查看 docker pull woxpp/tomcat-test 私有仓库 有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。 docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。 安装运行docker

十四、 React路由(react-router4.x): 动态路由、get传值、React中使用url模块

穿精又带淫゛_ 提交于 2019-12-04 23:58:47
概述 新闻列表 —跳转—> 详情页 时,想把列表对应的id传到详情页里,可用到三种传值方法: 1、动态路由传值 2、get传值 3、localstorage传值 一、动态路由传值 【App.js】主要路由配置都在此处。01所在 import React from 'react'; import './App.css'; import { BrowserRouter as Router, Route, Link } from 'react-router-dom'; //引入路由模块 import Home from './components/Home'; import News from './components/News'; import Product from './components/Product'; import Content from './components/Content'; function App() { return ( <Router> <div> <header className="title"> <Link to="/">首页</Link> | <Link to="/news">新闻</Link> | <Link to="/product">商品</Link> | </header> <br /><hr /> <Route exact

web.xml文件的的param-name

 ̄綄美尐妖づ 提交于 2019-12-04 18:00:41
第一个阶段 配置阶段 web.xml配置,如下图 View Code 第二个阶段 初始化阶段 init(ServletConfig config) 1、加载配置文件 获取web.xml文件的的param-name 2、扫描所有相关联的类 //配置文件的scanPackage = com... 3、初始化所有相关的类,并且将其保存到IOC容器之中 4、执行依赖注入(把加了@Autoidwired注解的字段赋值) 5、构造HandlerMapping,将URL和Method进行关联 首先,创建一个类继承HttpServlet,重载doGet、doPost、init三个方法 View Code http://market.szonline.net/amaz/24202.html http://market.szonline.net/amaz/24201.html http://market.szonline.net/amaz/24199.html http://market.szonline.net/amaz/24198.html http://market.szonline.net/amaz/24196.html http://market.szonline.net/amaz/24195.html http://market.szonline.net/amaz/24193.html

Robots协议一定放在网站根目录下

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-04 15:44:40
一.网络爬虫的尺寸 1.以爬取网页,玩转网页为目的进行小规模,数据量小对爬取速度不敏感的可以使用request库实现功能(占90%) 2.以爬取网站或爬取系列网站为目的,比如说获取一个或多个旅游网站的爬虫,对数据要求规模较大,爬取速度敏感的可以使用Scrapy库 3.以爬取全网为目的,规模很大搜索引擎爬取速度关键,需要定制开发 二.网络爬虫带来的问题 总的来说有:骚扰问题,法律风险,隐私泄露 1.爬虫可利用计算机的快速功能访问服务器,它会比人类的速度快到百倍甚至千倍,受限于编写水平和目的,网络爬虫将会为web服务器带来巨大的资源开销。对网站运行者来讲,爬虫形成了骚扰。 2.网络爬虫会带来法律风险。服务器上的数据有产权归属,比如新浪上的新闻规新浪所有,如果网络爬虫获取数据牟利后将会带来法律风险。 3.网络爬虫会造成隐私泄露。网络爬虫可能具备突破简单访问控制的能力,或得被保护数据从而泄露个人隐私。 三.网络爬虫的限制 来源审查:判断User-Agent进行限制 检查来访HTTP协议头的User-Agent域,只响应浏览器或友好爬虫的访问。 发布公告: Robots协议 告知所有爬虫网站的爬取策略,要求爬虫遵守。 四.Robots协议 作用:网站会告知网络爬虫哪些页面可以抓取,哪些不行 形式:在网站根目录下的robots.txt文件。 下面我自己做了一个实例 打开京东的Robots协议

百度robots文件可参考爬虫名称

99封情书 提交于 2019-12-04 11:20:58
User-agent: Baiduspider Disallow: /baidu Disallow: /s? Disallow: /ulink? Disallow: /link? Disallow: /home/news/data/ User-agent: Googlebot Disallow: /baidu Disallow: /s? Disallow: /shifen/ Disallow: /homepage/ Disallow: /cpro Disallow: /ulink? Disallow: /link? Disallow: /home/news/data/ User-agent: MSNBot Disallow: /baidu Disallow: /s? Disallow: /shifen/ Disallow: /homepage/ Disallow: /cpro Disallow: /ulink? Disallow: /link? Disallow: /home/news/data/ User-agent: Baiduspider-image Disallow: /baidu Disallow: /s? Disallow: /shifen/ Disallow: /homepage/ Disallow: /cpro Disallow: /ulink? Disallow:

浅谈重写与重载

谁都会走 提交于 2019-12-04 10:36:27
覆写,又称重写,就是在子类中重复定义父类方法,提供不同实现,存在于有继承关系的父子关系。当子类重写父类的虚函数后,父类对象就可以根据根据赋予它的不同子类指针动态的调用子类的方法。从示例的分析,总结覆写的基本特征包括:   在.NET中只有以virtual和abstract标记的虚方法和抽象方法才能被直接覆写。   覆写以关键字override标记,强调继承关系中对基类方法的重写。   覆写方法要求具有相同的方法签名,包括:相同的方法名、相同的参数列表和相同的返回值类型。   概念:虚方法 虚方法就是以virtual关键字修饰并在一个或多个派生类中实现的方法,子类重写的虚方法则以override关键字标记。   虚方法调用,是在运行时确定根据其调用对象的类型来确定调用适当的覆写方法。.NET默认是非虚方法,如果一个方法被virtual标记,则不可再被static、abstrcat和override修饰。 概念:抽象方法 抽象方法就是以abstract关键字修饰的方法,抽象方法可以看作是没有实现体的虚方法,并且必须在派生类中被覆写,如果一个类包括抽象方法,则该类就是一个抽象类。因此,抽象方法其实隐含为虚方法,只是在声明和调用语法上有所不同。abstract和virtual一起使用是错误的。   重载基础篇   重载,就是在同一个类中存在多个同名的方法

Call to a member function get_news() on a non-object in C:\\xampp\\htdocs\\CodeIgniter_Practice\\application\\controllers\\news.php on line 11

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I wrote a small application from CodeIgnitor user guide but when I run it, display the given message Fatal error: Call to a member function get_news() on a non-object in C:\xampp\htdocs\CodeIgniter_Practice\application\controllers\news.php on line 11 The code is class News extends CI_Controller{ public function _construct() { parent::_construct(); $this->load->model('news_model'); } public function index() { $data['news'] = $this->news_model->get_news(); $data['title'] = 'News archive'; $this->load->view('templates/header',$data); $this-

新闻主页

旧巷老猫 提交于 2019-12-03 09:27:13
一、功能需求分析   1、banner   2、推荐文章列表   3、文章标签导航   4、文章列表   5、分页 二、模型设计   根据功能分析,我们需要如下表,大量的经验和功能积累    1、表和字段分析     a 文章分类表     b 文章表     c 文章评论表     d 推荐文章表     e 轮播图表    2、模型定义     定义一个基类模型,抽取公共字段     创建时间、更新时间、逻辑删除     a 分析每个表功能、根据字段编写模型代码 三、文章标签导航功能   1.接口设计     类目          说明     请求方式        GET     url            /     参数说明        无参数     2.返回结果     返回新闻页面,直接在模版渲染   #insert news tag data INSERT INTO tb_tag(name, create_time, update_time, is_delete) values ('Python基础', now(), now(), 0), ('Python高级', now(), now(), 0), ('Python函数', now(), now(), 0), ('PythonGUI', now(), now(), 0), ('Linux教程', now(