入门指南

Solr使用入门指南

南楼画角 提交于 2019-12-01 03:24:53
由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择: 1. 基于Lucene自己进行封装实现站内搜索。工作量及扩展性都较大,不采用。 2. 调用Google、Baidu的API实现站内搜索。同第三方搜索引擎绑定太死,无法满足后期业务扩展需要,暂时不采用。 3. 基于Compass+Lucene实现站内搜索。适合于对数据库驱动的应用数据进行索引,尤其是替代传统的like ‘%expression%’来实现对varchar或clob等字段的索引,对于实现站内搜索是一种值得采纳的方案。但在分布式处理、接口封装上尚需要自己进行一定程度的封装,暂时不采用。 4. 基于 Solr 实现站内搜索。封装及扩展性较好,提供了较为完备的解决方案,因此在门户社区中采用此方案,后期加入Compass方案。 1、 Solr简介 Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与

Selenium2.0 WebDriver入门指南

浪尽此生 提交于 2019-12-01 00:27:56
1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方User Guide: http://seleniumhq.org/docs/ 1.2 用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver运行时是看不到界面的,对调试就不方便了。使用哪种浏览器,可以做成配置项,根据需要灵活配置。 打开firefox浏览器: //Create a newinstance of the Firefox driver WebDriver driver = newFirefoxDriver(); 打开IE浏览器 //Create a newinstance of the Internet Explorer driver WebDriver driver = newInternetExplorerDriver (); 打开HtmlUnit浏览器 //Createa new instance of the Internet Explorer driver WebDriverdriver = new

Event Hub小白入门指南

徘徊边缘 提交于 2019-11-30 18:24:20
Event Hub事件中心 本文的目的在于用最白的大白话,让你从“完全不懂”开始,理解什么是分布式大数据流平台Event Hub,并且理解它的关键概念,并且初步理解其收发数据API。 定义, Event Hub 是什么、产生的目的 Event Hub是微软云服务Azure的一个产品,是分布式大数据流平台。属于PaaS。Event Hub: 支持大规模、实时的流数据 每秒能处理百万级的事件 简单易用,托管式服务 支持全球54个Azure地域 这里指的大规模、实时的流数据是指什么? Big Data Streaming 大数据流 很多应用需要从各处搜集数据来进行分析和处理,如网站收集用户的使用数据,或者物联网系统搜集所有连网设备的实时数据。这些数据从多个不同的终端产生,并且随时都在产生。所以这些数据是流数据,即时性的,好像水流一样,源源不断,从一个地方流向下一个地方。 为什么是“大数据”呢? 因为这些数据可能从成千上万的客户端发出,并且发出的频率很高,要汇集在一个地方进行处理,形成了很大的数据规模,所以是大数据。 Event Hub 可以处理多大的数据? 每秒可以处理百万级别的事件(event)。这里的“事件”:就是你收发的数据。 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-about , 2019.8

MYSQL存储程序入门指南

↘锁芯ラ 提交于 2019-11-29 19:02:32
https://www.cnblogs.com/wxb-km/archive/2012/11/18/2775780.html 1,前提 :需要MySQL 5 2,一个最简单的Hello world 程序 CREATE PROCEDURE HelloWorld() BEGIN SELECT "Hello World!"; END; 3,变量 使用DECLARE来声明,DEFAULT赋默认值,SET赋值 DECLARE counter INT DEFAULT 0; SET counter = counter+1; 4,参数 IN为默认类型,值必须在调用时指定,值不能返回(值传递) OUT值可以返回(指针传递) INOUT值必须在调用时指定,值可以返回 CREATE PROCEDURE test(a INT, OUT b FLOAT, INOUT c INT) 5,条件判断 IF THEN、ELSEIF、ELSE、END IF CREATE PROCEDURE discunted_price(normal_price NUMERIC(8, 2), OUT discount_price NUMERIC(8, 2)) BEGIN IF (normal_price > 500) THEN SET discount_price = normal_price * .8; ELSEIF

Vue 入门指南

给你一囗甜甜゛ 提交于 2019-11-28 19:41:13
英文: http://vuejs.org/guide/index.html 介绍 vue.js 是用来构建web应用接口的一个库 技术上,Vue.js 重点集中在MVVM模式的ViewModel层,它连接视图和数据绑定模型通过两种方式。实际的DOM操作和输出格式被抽象的方式到指令( Directives )和过滤器( Filters ) 在哲学领域内,尽量让MVVM数据绑定API尽可能简单。模块化和可组合性也是重要的设计考虑。vue不是一个全面的框架,它被设计成简单的和灵活的。你可以用它快速原型,或混合和匹配与其他库定义前端堆栈。 Vue。js的API是参考了AngularJS、KnockoutJS Ractive.js Rivets.js。尽管有相似之处,我相信Vue.js提供一个有价值能够让你在现在的一些现有框架中舍取其价值 即使你已经熟悉其中的一些术语,建议您通过以下概念的概述,因为你的这些术语的概念可能在Vue.js的下文中有所不同 概念概述 ViewModel 一个对象,同步模型和视图. 在Vue.js中,ViewModels是实例化的Vue的构造器或者是它的子类 var vm = new Vue({ /* options */ }) 这是主要的对象,你会与作为开发人员在使用Vue.js交互。更多细节请参阅 Class: Vue . View 用户看到的实际HTML /

Redis入门指南(二)

纵饮孤独 提交于 2019-11-28 16:39:44
排序 使用SORT命令,操作集合类,和列表和有序集合类; SORT key Alpha 按照字典顺序排列非数字。SORT key DESC   BY 参数, 可以排序散列类型,甚至是字符串类型(根据名称+通配符)   get 排序之后 获取值   store 保存    优化: sort是redis最强大最复杂的命令之一。使用不好很容易成为性能的瓶颈。sort命令时间复杂度O(n+mlogM),n :排序的列表的元素个数,m 返回的元素个数。 n较大是,sort性能较低。   1尽量减少待排序键中的元素的数量(使n小)   2 使用limit参数之后取需要的数据(使m小)   3如果排序数据量较大,尽可能使用store参数将结果缓存。 过期时间 expire key seconds 返回1表示成功,0表示失败。(没有键无法设置过期)。pexpire key milli   ttl key, 返回键的剩余寿命,不存在返回-2。 永久(默认) 返回-1。pttl key   presist ,取消过期时间,使其永久。 使用set,getset也会消除过期 。其他指令均不会消除。watch不会认为到期删除的键是被改变。   expireat , pexpireat ; 使用Unix时间作为参数。   应用:实现访问频率的限制。(1 使用String 的 incre ;2 列表类型

pytorch 入门指南

醉酒当歌 提交于 2019-11-28 08:16:21
两类深度学习框架的优缺点 动态图(PyTorch) 计算图的进行与代码的运行时同时进行的。 静态图(Tensorflow <2.0) 自建命名体系 自建时序控制 难以介入 使用深度学习框架的优点 GPU 加速 (cuda) 自动求导 常用网络层的API PyTorch 的特点 支持 GPU 动态神经网络 Python 优先 命令式体验 轻松扩展 1.Pytorch简介 Pytorch是Facebook 的 AI 研究团队发布了一个基于 Python的科学计算包,旨在服务两类场合: 替代numpy发挥GPU潜能(在线环境暂时不支持GPU) 一个提供了高度灵活性和效率的深度学习实验性平台 2.Pytorch特点及优势 2.1 Pytorch特点 PyTorch 提供了运行在 GPU/CPU 之上、基础的张量操作库; 可以内置的神经网络库; 提供模型训练功能; 支持共享内存的多进程并发(multiprocessing )库等; 2.2 Pytorch特点 处于机器学习第一大语言 Python 的生态圈之中,使得开发者能使用广大的 Python 库和软件;如 NumPy、SciPy 和 Cython(为了速度把 Python 编译成 C 语言); (最大优势)改进现有的神经网络,提供了更快速的方法——不需要从头重新构建整个网络,这是由于 PyTorch 采用了动态计算图(dynamic

mongoDB 入门指南、示例

丶灬走出姿态 提交于 2019-11-28 02:38:58
一、准备工作 1、 下载mongoDB 下载地址: http://www.mongodb.org/downloads 选择合适你的版本 相关文档: http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: 将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。mongoDB不会帮你建立这个目录的。 然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。 B、 解压模式 将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。mongoDB不会帮你建立这个目录的。 然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。 3、 简单测试 > 2+4 6

React-Native入门指南(五)——UI组件

早过忘川 提交于 2019-11-27 19:15:55
React-Native入门指南 github: https://github.com/vczero/react-native-lession React-Native:用JavaScript开发你的原生应用,释放Native的UI体验,体验 Hybird开发效率。 最近一个星期写的文章如下,链接是github page的,其实也可以在系列博客找到相应文章: Lession1: Hello React-Native Lession2: 认识代码结构 Lession3: css和布局 Lession4: 学会React-Native布局(一) Lession5: 学会React-Native布局(二) Lession6: UI组件 Lession7: JSX在React-Native中的应用 还有几篇会时刻更新: Lession8: 自己动手写组件 Lession9: 模块化开发 Lession10: 搭建项目架构 Lession11: 源码分析 第5篇UI组件 一、目前React-Native支持的组件 在facebook React-native的官网可以看到目前支持的组件如下: https://facebook.github.io/react-native/docs/getting-started.html#content 二、如何正确运行UI组件Example

React-Native入门指南(一)——环境配置 & Hello World

此生再无相见时 提交于 2019-11-27 19:15:41
React-Native入门指南 github: https://github.com/vczero/react-native-lession React-Native:用JavaScript开发你的原生应用,释放Native的UI体验,体验 Hybird开发效率。 最近一个星期写的文章如下,链接是github page的,其实也可以在系列博客找到相应文章: Lession1: Hello React-Native Lession2: 认识代码结构 Lession3: css和布局 Lession4: 学会React-Native布局(一) Lession5: 学会React-Native布局(二) Lession6: UI组件 Lession7: JSX在React-Native中的应用 还有几篇会时刻更新: Lession8: 自己动手写组件 Lession9: 模块化开发 Lession10: 搭建项目架构 Lession11: 源码分析 第一篇环境配置 & Hello World 一、前言 最近手头的工作繁多,有研究性的项目和系统研发,正好遇到同事离职,接手了框架的UI组件,不仅需要维护和填坑,还需要开发新的功能组件。因为身在H5-Hybird的框架部门,最近团队开始尝试使用React-Native来做些东西。之前也有过开发iOS App的冲动,学了点Object-c