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服务器的信息,

  • zgljl2012
3 min read
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

  • zgljl2012
1 min read
算法

常用算法思想

1. 分治法 将复杂问题分解成两个或多个子问题,再将子问题又分为两个或多个更小的子问题……直到到达了有解的基本问题。最后,将子问题的解合并成原文题的解。如排序算法、傅里叶变换等。 2. 动态规划 每次决策依赖于当前的状态,然后会引起状态的转移。一个决策序列就是在变化的状态中产生出来的,这种多阶段最优化决策解决问题的过程就称之为动态规划。如最短路径等。 3. 贪心算法 求解问题时,不考虑全局情况,只贪心于当前的最好的解,所做出的仅仅是某种意义上局部最优解。如Prim算法等。 4. 回溯算法 回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回到上一步,尝试别的路径。如八皇后问题。

  • zgljl2012
2 min read
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会启动不了。

  • zgljl2012
1 min read
正则表达式

PostgreSQL使用正则表达式进行模糊查询

在Postgres中可以使用正则表达式进行模糊查询,基础查询规则如下: 1. 关键字 ~,表示查询关键字左边的字段匹配右边表达式的记录 2. 关键字 ~*,表示查询关键字左边的字段匹配右边表达式的记录,并且不区分大小写 3. 关键字 !~,表示查询关键字左边的字段不匹配右边表达式的记录 4. 关键字 !~*,表示查询关键字左边的字段不匹配右边表达式的记录,并且不区分大小写 示例: SELECT title, substr(content,0, 100) from articles where markdown ~* '.*测试.*' 根据关键字查询文章,查询文章的标题以及内容的前100个字符。 附录:

  • zgljl2012
7 min read
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;

  • zgljl2012
4 min read
SqlServer

SQL基本语法(MS SQL)1

在MS SQL 2008中用图形化方式建立一个数据库(我的命名为“工资管理系统”),下面使用SQL语句对其进行操作。 1、建立一个简单的表: use 工资管理系统 create table 职工信息 ( 工号 nchar(12), 姓名 nvarchar(20), 性别 nchar(2), 联系电话 nvarchar(20) ) 如上述语句,在工资管理系统数据库中建立了一个名为“职工信息”的表。 但上表非常简陋,没有添加任何完整性约束。 2、在建表语句中添加非空约束和主键约束

  • zgljl2012
1 min read
SqlServer

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

如果连接Microsoft SQL Sever 2008 时出现如下问题: 则可按如下方法解决: Win+R 启动运行,然后输入:services.msc 则会打开如下对话框: 找到 SQL Sever MSSQLSEVER 点中它,然后在左上角点击启动,启动完毕后,在SQL Sever 2008中重新连接数据库,就可以连接上了。(我的是这样解决的,若还是不行,就只能另找办法了。)

  • zgljl2012
1 min read
zgljl2012@gmail.com