ElasticSearch 体验ElasticSearch Elasticsearch 是一个基于Lucene的搜索服务器,拥有高扩展性的开源全文搜索和统计分析引擎,能够实时存储、查询、分析大规模数据。下面就我们就用ElasticSearch来搭建一个站内搜索引擎。 下载与安装 通过官网下载地址https://www.elastic.co/downloads/elasticsearch 可以下载zip和tar版等的Elasticsearch。我下载的zip版。 下载完后新建一个放置程序的文件夹,解压缩,就可以获得Elasticsearch的程序目录,此时就是安装完毕了。 启动 安装好后,进入bin目录,然后打开elasticsearch.bat (windows用户,如果是Linux的话,打开elasticsearch)。 启动后,访问一下http://localhost:9200/,如果出现了Elasticsearch服务器的信息,
Chrome 解决360篡改Chrome的主页 在浏览器打开一个新的标签页,输入 chrome://version/ 然后可以看一个包含Chrome版本的信息页面,可以看一下命令行这一项,有这一句: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end http://hao.360.cn/?src=lm&ls=n36a7f6a197 这里指定了一启动Chrome就打开360主页,所以修改主页什么的是没有作用的。 接下来看到可执行文件路径这一项,我的是: C:\Program Files
angularjs 【AngularJS】ngDialog中更新$scope没效果 解决办法,需要将$scope绑定到Dialog中,如下: ngDialog.openConfirm({ template: 'modalDialogId', className: 'ngdialog-theme-default', scope:$scope });
算法 常用算法思想 1. 分治法 将复杂问题分解成两个或多个子问题,再将子问题又分为两个或多个更小的子问题……直到到达了有解的基本问题。最后,将子问题的解合并成原文题的解。如排序算法、傅里叶变换等。 2. 动态规划 每次决策依赖于当前的状态,然后会引起状态的转移。一个决策序列就是在变化的状态中产生出来的,这种多阶段最优化决策解决问题的过程就称之为动态规划。如最短路径等。 3. 贪心算法 求解问题时,不考虑全局情况,只贪心于当前的最好的解,所做出的仅仅是某种意义上局部最优解。如Prim算法等。 4. 回溯算法 回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回到上一步,尝试别的路径。如八皇后问题。
leetcode 【LeetCode】155. Min Stack 问题描述 Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. * push(x) -- Push element x onto stack. * pop() -- Removes the element on top of
leetcode 【LeetCode】141. Linked List Cycle 问题描述 Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? 代码 class Solution { public: bool hasCycle(ListNode *head) { ListNode* p
MySQL 【MySQL】使用中文条件查询时查询不到结果 首先看是不是编码统一了,我的是前端HTML、Js都采用的UTF-8,后端也是UTF-8,;数据库编码使用的UTF-8、表的编码、字段的编码都是UTF-8. 如果在上述都是UTF-8,使用中文条件查询时还出错,就在my.ini的[mysqld]下面加上一句: [mysqld] character_set_server = utf8 重启MYSQL服务即可。 网上很多资料都是设置default-character-set=utf8,但这只在5.5之前生效,之后的版本如果这么设置,MYSQL会启动不了。
leetcode 【LeetCode】136. Single Number 问题描述 Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra
leetcode 【LeetCode】11. Container With Most Water 问题描述 Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i,
leetcode 【LeetCode】125. Valid Palindrome 问题描述 Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example, "A man, a plan, a canal: Panama" is a palindrome. "race a car" is
leetcode 【LeetCode】121. Best Time to Buy and Sell Stock 问题描述 Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (ie,
leetcode 【LeetCode】119. Pascal's Triangle II 问题描述 Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3,3,1]. Note: Could you optimize your algorithm to use only O(
Java Java计算两个日期之间的天数差 public long days(Date d1, Date d2) { long gap = 0; if(d1.before(d2)) { gap = d2.getTime() - d1.getTime(); } else { gap = d1.getTime() - d2.getTime(); } return TimeUnit.DAYS.convert(gap, TimeUnit.
leetcode 【LeetCode】118. Pascal's Triangle 问题描述 Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 分析 设f(
leetcode 【LeetCode】112. Path Sum 问题描述 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum. For example: Given
正则表达式 PostgreSQL使用正则表达式进行模糊查询 在Postgres中可以使用正则表达式进行模糊查询,基础查询规则如下: 1. 关键字 ~,表示查询关键字左边的字段匹配右边表达式的记录 2. 关键字 ~*,表示查询关键字左边的字段匹配右边表达式的记录,并且不区分大小写 3. 关键字 !~,表示查询关键字左边的字段不匹配右边表达式的记录 4. 关键字 !~*,表示查询关键字左边的字段不匹配右边表达式的记录,并且不区分大小写 示例: SELECT title, substr(content,0, 100) from articles where markdown ~* '.*测试.*' 根据关键字查询文章,查询文章的标题以及内容的前100个字符。 附录:
leetcode 【LeetCode】111. Minimum Depth of Binary Tree 问题描述 Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 二叉树最短路径问题。 问题分析
leetcode 【LeetCode】110. Balanced Binary Tree 问题描述 Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every
leetcode 【LeetCode】107. Binary Tree Level Order Traversal II 问题描述 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root). For example: Given binary tree [3,
key-value 将Berkeley DB基本数据库操作封装成类 Berkeley DB是一个嵌入式数据库,适合于管理海量的、简单的数据。 键值对(key/value)数据存储方式使Berkeley DB用来进行数据库管理的基础,每个key/value构成一条记录。 Berkeley的数据库主要就是put和get,前者存入键值对,后者根据键获取值。 因为Berkeley DB的数据库操作有些复杂,所以将其封装成了一个简单的类: package ch01_3; import java.io.File; import java.util.AbstractMap.SimpleEntry; import java.util.ArrayList;
SqlServer SQL基本语法(MS SQL)1 在MS SQL 2008中用图形化方式建立一个数据库(我的命名为“工资管理系统”),下面使用SQL语句对其进行操作。 1、建立一个简单的表: use 工资管理系统 create table 职工信息 ( 工号 nchar(12), 姓名 nvarchar(20), 性别 nchar(2), 联系电话 nvarchar(20) ) 如上述语句,在工资管理系统数据库中建立了一个名为“职工信息”的表。 但上表非常简陋,没有添加任何完整性约束。 2、在建表语句中添加非空约束和主键约束
SqlServer 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 如果连接Microsoft SQL Sever 2008 时出现如下问题: 则可按如下方法解决: Win+R 启动运行,然后输入:services.msc 则会打开如下对话框: 找到 SQL Sever MSSQLSEVER 点中它,然后在左上角点击启动,启动完毕后,在SQL Sever 2008中重新连接数据库,就可以连接上了。(我的是这样解决的,若还是不行,就只能另找办法了。)