中国科学院大学硕士,《从Lucene到Elasticsearch:全文检索实战》一书作者
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明学习了python的requests爬虫库,首先安装pip包管理工具,下载get-pip.py. 我的机器上安装的既有python2也有python3。
方法一:使用mysqladmin 没有设置root密码: mysqladmin -u root password "newpassword" 已经设置root密码 mysqladmin -u root passw...
MAC安装mysql后不能显示中文,参考了网上给的解决办法,有的没有成功,还导致无法启动mysql server.折腾一番终于解决了,记录下来。
简单的理解协同过滤: 相似兴趣爱好的人喜欢相似的东西,具有相似属性的物品可以推荐给喜欢同类物品的人。比如,user A喜欢武侠片,user B也喜欢武侠片,那么可以把A喜欢而B没看过的武侠片推荐给B,反之亦然,这种模式称为基...
背包问题: 背包问题: 已知背包的容量为M和n件物品。第i件物品的重量为wi,价值为pi,将物品i的一部分xi放进背包即可获得价值pi*xi的价值。
美国作家格拉德威尔在《异类》一书中指出: “人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。
Emmet是一个前端开发插件,可以快速生成html代码,提升开发效率. 1.Sublime Text3安装emmet preference->package control ->install package,输入emmet,安装即可.
概率算法也叫随机化算法。分治算法、贪心算法、动态规划算法、回溯法、分治界限算法这些算法的每一计算步骤都是确定的,概率算法则允许算法在执行过程中随机地选择下一个计算步骤。
问题 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。
#include #include using namespace std; templatevoid mergeSort(T a[],int left,int right); void printArray(int ...
快速排序是分治算法的典型应用,基本策略: 将数组A[1..n]分成两个子数组B[1..p]和B[p+1..n],使得B[1..p]中的元素均不大于B[p+1..n]中的元素,然后分别对这两个数组进行排序,最后把两个数组连接起来。
今天第一次使用python的Matplotlib库,绘制函数非常方便,参考Matplotlib官方指南绘制了正余弦函数和抛物线.
from numpy import * import operator def createDataSet(): group=array([ [1.
Numpy中的argsort函数返回的是每个元素的排序序号,但是不是很容易理解: >>> dd=mat([4,5,1]) >>> dd.argsort() matrix([[2, 0, 1]]) 一开始的时候想不明白为什么是2,0,1而不是1,2,0.因为安从小到大排序[1,4,5],1的位置是0,4的位置是1,5的位置是2。
NumPY是Python的一个矩阵处理库,提供了大量点矩阵处理函数,其内部通过C语言实现,执行速度快。 1.一维NumPY数组 使用NumPY提供的arange(n)函数可以创建一个包含n个元素的NumPY数组,取值分别为0~n-1.
http://thecodeplayer.com/
一切都是对象 Ruby支持常见的数据类型:定点整数(Fixnum)、浮点数(Float)、字符类型(string)、线性数组(Array)、哈希表(Hash).变量的类型知道运行时才能推理出来。
开发SSH项目的时候搭建开发环境是一项很重要的工作,这篇博客从下载jar包开始一步一步在eclipse中进行配置。配置jdk、安装eclipse、tomact相信每一个学习ssh框架的同学都轻车熟路,不熟悉的同学请自行百度之。
上篇博客写了信息检索的基本知识和lucene架构,这篇博客记录一下如何在eclipse中创建索引. 1.lucene下载.
全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法.比如用户在n个小说文档中检索某个关键词,那么所有包含该关键词的文档都返回给用户。
1.问题描述 双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。
1.新建rails工程 $ rails new stu $ cd stu $ bundle install $ rails server 2.
二分插入排序是对二分查找和插入排序的一个结合,插入操作时通过二分查找找到要插入的位置. #include // 打印数组a void printArr(int a[],int n){ for (int i =...
JAVA版 public class Merge { //合并有序数组 public static void mergeSort(int a[], int b[], int c[]) { int n = a.
1. 折半搜索 折半搜索是分治算法思想的一典型例子,要解决输入规模很大的问题时可以将该问题分解,得到k个不同的可独立求解的子问题,求出字问题的解之后再用合适的方法合并求出整个问题的解。
栈是先进后出,队列则是先进先出.下面贴一下队列的基本操作. 1.队列的顺序表示. 1.1队列的结构体定义 #include #include typedef int DataType; #define MA...
顺序栈 1.1顺序栈的定义 /* 顺序栈基本操作 */ #include #include //定义栈中最大元素的个数.
1. 约瑟夫环问题 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。
一.数据挖掘概念 1.1什么是数据挖掘? 数据挖掘就是从海量的数据源中,如数据库、文本、图片、万维网、视频等资源中寻找有用的模式,这些模式是有用的、有潜在价值的、可以被理解的。
基本规则 每CSS规则由两部分组成:选择器和声明块,声明由一个或多个声明组成,每个声明是一个属性-值对. 1.元素选择器 元素是最基本的选择器, h1,p,a都可以直接做为选择器,甚至是html本身.
下载安装MacTeX、sublime text 3 、Skim 打开skim的偏好设置,找到PDF_TEX下的preset选项,选择sublime text 安装LaTexTools插件.
Windows平台 安装RubyStack BitNami RubyStack 提供了快速简单的 Ruby on Rails 的一键安装包,包括:Ruby, Subversion, MySQL, SQLite, ImageMagick, 和许多 Ruby Gems, 同时提供可选安装 Apache 2.
了解响应式布局这一概念是波纹实习期间,公司做互联网金融微信支付,在跟客户介绍产品的时候经常需要用到手机访问公司主页,用户使用手机访问时要有良好度体验就需要网站同时兼容pc端和移动端.众所周知,市场上有各种型号的手机,大小各异,一个网站要做不同尺寸的多个版本不太现实。
jQuery笔记 简介 jquery是一个优秀的javascript库.jquery能使用户方便的处理html、events、动画,并且能方便的提供ajax交互,核心理念是write less,do more.
1.machine learning definition Arthur Samuel (1959).Field of study that gives computers the ability to learn without being explicitly programmed.
最近学前端感觉入门了,还在最最基础的阶段。今天打开一个网页看到非常常见的一个图片切换效果:在淘宝、JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排小图片,鼠标放到小图片上大图片会切换.
学习了极客学院JavaScript瀑布流实例,实现鼠标下拉图片自动加载效果,和百度图片效果类似http://image.baidu.com/channel/wallpaper。
Ruby Exercise 1. Arrays, Hashes, and Enumerables Check the Ruby 2.
学习了JS日期类和时钟实例. Document function startTime () { var today=new Date(); var y=today.
1.浏览器对字体格式的支持 浏览器类型 支持格式 IE6 仅支持.eot格式 IE7 仅支持.eot格式 IE8 仅支持.
1.http://visualgo.net/ 2.http://www.csie.ntnu.edu.tw/~u91029/ 3.
Ruby数据类型 数字 整数型(1,0,100,1e3) 浮点型(2.5,7.0,0.99,1.1e3) 数字前可以有前缀0表示8进制,0x表示十六进制,0b表示8进制 ...
hello world print("hello world") 运行 ruby hello.rb 注释 单行注释:以#开始,后加注释 多行注释:①使用多个#来注释②写在=begin和=end之间 字符串长度 `print(“hello world”.
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path description: 新建jsp页面出现小红叉错误警示.
机器环境:Win7 64位 安装rubyinstaller. 到http://rubyinstaller.
隔行换色 当表格行数较多的时候,每一行都是同一种颜色不方便阅读。通常的解决方法是采用隔行变色,使得奇数行和偶数行的颜色背景不一样,方便阅读。
1.数据在内存中的存储方式 数据在计算机程序中都是存储在内存空间中的. 连续内存空间,比如申请一个数组,申请内存的大小事先知道。
需求 新闻中心模块需要实现新闻浏览功能. 管理员能在后台编辑新闻、发布新闻. 能够实现图文混排. 解决方案 使用在线HTML编辑器实现傻瓜式编辑,编辑完成后存储html代码到数据库,动态读取数据库实现前台展示.HTML编辑器选用Ueditor【官网】. UEditor简介 Ueditor是百度前端团队研发富文本编辑器,可以像编辑word一样编辑html实现所见即所得的效果. 基于MIT开源协议,功能强大,允许自由使用和修改。
汇总一下使用Zip版本的tomcat时出现的错误和解决办法 1.failed to start service Win+R运行services.msc,找到Apache Tomcat 7.0 Tomcat7服务名,右键查看属性,检查可执行文件路径是否配置正确. 2.命令卸载服务 程序->附件->命令提示符->右键以管理员身份运行,使用命令"sc delet 服务名"删除已安装服务。
需求 有一批word文档需要以网页的形式呈现给用户. 需要实现动态更新 解决方案 方案一: 建立数据库,把word中的内容放到数据库中去,分别设置不同的字段,通过查询数据库的方式将内容呈现到网页中。