- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu scp命令连接不上
问题向ubuntu服务器传输文件失败,命令如下:scp filename username@ip:path出现如下错误:The authenticity of host '***' can't be established.ECDSA key fingerprint is SHA256:***.Are you sure you want to continue connecting (yes/no)? Host key verification failed.lost connection
2021-04-19 14:50:08
1793
原创 ubuntu postgresql9.5 源码安装
官网下载https://www.postgresql.org/ftp/source/v9.5.25/选择postgresql-9.5.25.tar.gz解压tar -zxvf postgresql-9.5.25.tar.gz安装postgresql进入文件夹,执行./configure --without-readlinemakesudo make install安装工具(建议安装)cd contribmake && sudo make install验证
2021-03-26 19:39:32
479
原创 postgresql安装hypopg
hypopg是一个构建虚拟索引的postgresql插件,本安装版本为postgresql12.6,系统为Ubuntu 16.04。首先安装postgresql-server-dev-12sudo apt-get install postgresql-server-dev-12下载hypopg并解压https://github.com/HypoPG/hypopg我下载的是hypopg-REL1_STABLE.zip,解压后为进入文件夹,执行如下命令:makesudo make inst
2021-03-24 21:29:15
493
原创 hypopg1.3.0 使用-常用命令
查看虚拟索引SELECT * FROM hypopg_list_indexes();构建虚拟索引SELECT * FROM hypopg_create_index('CREATE INDEX ON hypo (id)');
2021-03-23 15:34:37
214
原创 postgresql命令记录
查看数据库\l连接数据库\c database_name查询主键SELECT pg_constraint.conname AS pk_name, pg_attribute.attname AS colname, pg_type.typname AS typenameFROM pg_constraintINNER JOIN pg_class ON pg_constraint.conrelid = pg_class.oidINNER JOIN pg_attri
2021-03-07 09:58:30
254
原创 ElasticSearch中压缩算法LZ4的使用
简介lz4是目前效率最高的压缩算法,更加侧重压缩解压速度,而不是压缩比。LZ4是ElasticSearch数据存储的默认编码(压缩)方式,通过index.codec来设置。压缩原理lz4压缩算法原理比较简单,如下面例子:输入:abcde_bcdefgh_abcdefghxxxxxxx输出:abcde_(5,4)fgh_(14,5)fghxxxxxxx其中两个括号内的便代表的是压缩时检测到的重复项,(5,4) 代表向前5个byte,匹配到的内容长度有4,即"bcde"是一个重复。当然也可以说"c
2021-01-21 22:23:29
3513
原创 ElasticSearch相似性度量
默认情况下,Elasticsearch根据相关性评分(_score)对匹配的搜索结果进行排序,相关性评分衡量每个文档与查询的匹配程度。虽然每种查询类型可以计算不同的相关性得分,但得分计算也取决于查询子句是在查询还是过滤器上下文中运行。...
2021-01-13 16:41:25
1825
原创 ElasticSearch近似匹配调研
一、载入数据1.1 新建和删除索引在ElasticSearch中,索引的含义和关系型数据库中的数据库类似。如下命令可以查看当前节点下所有索引:curl -X GET 'http://localhost:9200/_cat/indices?v'新建Index可以直接向Elastic服务器发出PUT请求。如下建立mysql_log索引:curl -X PUT 'localhost:9200/mysql_log'删除索引使用DELETE请求,如下:curl -X DELETE 'localhos
2021-01-03 19:52:16
254
1
原创 ubuntu换源
ubuntu版本16.04pippython版本:3.8.7cd ~/.pip如果不存在.pip则创建目录mkdir ~/.pipcd ~/.pip touch pip.confsudo gedit ~/.pip/pip.conf 在pip.conf中写入如下内容:即可 [global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ [install]trusted-host = pypi.tuna.tsi
2020-12-28 10:21:31
177
1
原创 ubuntu下的snappy安装配置以及测试
snappy是google的一款压缩/解压库。github环境:ubuntu16.04gcc version 5.4.0(系统自带)cmake 3.5.1snappy 1.1.8snappy下载下载地址选择1.1.8版本下载cmake配置sudo apt-get install cmakesnappy安装首先将下载好的文件(snappy-1.1.8.tar.gz)解压,进入解压好的文件夹打开终端,输入如下命令:mkdir buildcd buildcmake ../make
2020-12-13 21:54:12
3661
原创 ubuntu下vscode编写cgo程序
CGO顾名思义,是go语言用来调用c函数的工具。如果要使用CGO,首先要先确认一下是否安装GCC,因为go调用C之前需要将C语言代码编译。本篇博客打算实现一个hello world例子来作为入门的演示。首先在main包下新建一个hello文件夹。里面有两个文件hello.c和hello.h。其中hello.h代码如下:// main/hello/hello.hvoid SayHello(const char* s);hello.c代码如下:// main/hello/hello.c#inc
2020-12-06 14:52:16
1942
原创 ubuntu下go插件delve下载安装
在安装vscode以及配置go环境后,发现在vscode中安装调试插件delve失败,导致不能直接在vscode中进行程序调试。所以写一篇博客来记录自己的踩坑之路。我最开始安装的go语言版本为1.9.2,在https://github.com/go-delve/delve根据教程来进行安装,一直报错。后来发现最低版本支持1.10。。。然后将go版本改成1.15以后,运行如下代码:git clone https://github.com/go-delve/delve.git $GOPATH/src/gi
2020-12-02 15:18:07
678
原创 c语言中编译链接机制
编译机制C语言编写程序时,编写的内容存储在文本文件中,该文件称为源代码文件(一般以.c结尾)。编译器将源代码文件转换成中间代码(目标代码),也就是机器语言代码,存放在目标文件中(.o或.obj文件)。链接过程完整的程序不止有我们自己编写的代码,还有启动代码和库函数代码。其中启动代码充当这程序和操作系统之间的接口,例如Windows和Linux所需的启动代码是不同的。链接器的作用就是将目标代码、系统的标准启动代码和库代码这3部分合并成一个文件,也就是最后的可执行文件。...
2020-11-20 16:55:03
197
原创 postgresql开启历史查询记录日志
postgresql版本:9.5.23操作系统:Ubuntu 16.04查看配置文件位置在psql中输入如下sql:select name,setting from pg_settings where category='File Locations';其中config_file对应的就是配置文件位置修改配置文件注意:修改前将源文件备份打开对应文件,将如下变量对应的注释去掉,并且修改其中的值:log_statement = 'all'# This is used when loggi
2020-11-09 21:35:42
8232
原创 MySQL中的“<=>”操作符
<=>为NULL安全的等值比较运算符(NULL-safe equal),该操作符作用类似“=”。区别为当符号两边出现NULL值时,=操作符会返回NULL,而<=>会返回1(两边操作数都为NULL时)或者0(一边操作数为NULL)。作用:可以判断一个值是否非空,例如1 IS NULL可以等价为1<=>NULL。当两个操作数都有可能出现NULL值并且需要比较一致时。例如存在a,b两个可能存在NULL值的列需要进行相等比较时,可以使用a<=>b...
2020-11-04 16:14:02
4042
翻译 c语言中extern关键字
extern关键字适用于变量及函数,并且扩展了他们的可见性,这也就是它被命名为extern的原因。首先介绍一下声明(declaration)和定义(definition)的区别:声明一个变量或者函数并没有给它们分配内存,它只是告诉程序它的类型是什么。在函数声明的情况下,它还告诉程序参数、它们的数据类型、这些参数的顺序以及函数的返回类型。定义一个变量或者函数时,除了声明所做的一切之外,他还为该变量或函数分配内存。因此,我们可以把定义看作时声明的超集(或者声明是定义的子集)。一个变量或者函数可以声明
2020-11-02 15:51:48
1442
原创 [编程题]vivo智能手机产能
来源:牛客vivo2020届春季校园招聘在线编程考试在vivo产线上,每位职工随着对手机加工流程认识的熟悉和经验的增加,日产量也会不断攀升。假设第一天量产1台,接下来2天(即第二、三天)每天量产2件,接下来3天(即第四、五、六天)每天量产3件 … …以此类推,请编程计算出第n天总共可以量产的手机数量。思路day保存天数,rtn保存总计的手机数量,perday保存每天产能,temp保存该产...
2020-04-03 21:23:09
944
原创 [编程题]数位之积
来源:牛客vivo2020届春季校园招聘在线编程考试现给定任意正整数 n,请寻找并输出最小的正整数 m(m>9),使得 m 的各位(个位、十位、百位 … …)之乘积等于n,若不存在则输出 -1。思路:大数放后,小数放前,不断取余。import java.util.*;public class Solution { /** * 输入一个整形数值,返回一个整形值 ...
2020-04-03 21:08:39
1758
原创 [编程题]手机屏幕解锁模式
来源:牛客vivo2020届春季校园招聘在线编程考试现有一个 3x3 规格的 Android 智能手机锁屏程序和两个正整数 m 和 n ,请计算出使用最少m 个键和最多 n个键可以解锁该屏幕的所有有效模式总数。其中有效模式是指:1、每个模式必须连接至少m个键和最多n个键;2、所有的键都必须是不同的;3、如果在模式中连接两个连续键的行通过任何其他键,则其他键必须在模式中选择,不允许跳过非选...
2020-04-03 20:45:46
1643
原创 leetcode Best Time to Buy and Sell Stock专题
最佳时间买卖股票问题在leetcode中出现了很多次,并且这些题目之间也具有相似性,所以我将它们做成一个专题来进行总结。121. Best Time to Buy and Sell Stock题目:Say you have an array for which the ithi^thith element is the price of a given stock on day iii.I...
2020-03-01 12:50:54
124
原创 Leetcode639. Decode Ways II
题目:A message containing letters from A-Z is being encoded to numbers using the following mapping way:'A' -> 1'B' -> 2...'Z' -> 26Beyond that, now the encoded string can also contain th...
2020-02-27 14:36:13
146
原创 Leetcode91. Decode Ways
题目:A message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given a non-empty string containing only digits, determine ...
2020-02-27 10:19:39
140
原创 Leetcode44. Wildcard Matching
题目:Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '?' and '*'.'?' Matches any single character.'*' Matches any sequence of characters (including t...
2020-02-23 10:10:03
124
原创 Leetcode10. Regular Expression Matching
题目:Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.'.' Matches any single character.'*' Matches zero or more of the preceding element...
2020-02-21 14:14:13
188
原创 VMware虚拟机启动后出现黑屏,挂起关机无响应解决方案
方案一我解决的方案是在重启电脑,在设置中将打印机移除,然后启动虚拟机解决。方案二其他可借鉴的解决方法:原因是VMware软件跟本地网路规范有所冲突,重置一下网络规范就好了。具体的操作方法如下:以管理员身份运行cmd控制台程序在cmd窗口中输入netsh winsock reset命令,作用是重置winsock网络规范重启系统,再打开VMware就可以正常启动系统了参考博客...
2020-01-31 20:59:31
7561
5
原创 python ssh库paramiko学习
在python脚本的开发中需要对远程服务器进行命令操作以及文件操作,这样就需要使用SSH协议和FTP协议,paramiko包很好的解决了这个问题。安装我使用的是pip3进行安装,因为可能会报权限不够的错误,所以后面加上--userpip3 install paramiko --userparamiko主要模块paramiko包含两个核心组件:SSHClient和SFTPClient。...
2020-01-09 10:57:09
1425
2
原创 bash sbin/start-yarn.sh出现localhost: rcmd: socket: Permission denied
首先创建 /etc/pdsh/rcmd_default文件sudo gedit /etc/pdsh/rcmd_default在文件中写入ssh
2020-01-02 20:18:28
1387
原创 安装HDFS过程中Browse Directory报错
在安装hadoop3.1.3时,开启namenode、datanode后打开localhost:9870进入Browse the file system浏览hdfs文件时发现报错Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS试过好多种方法,都没成功,所以记录下来踩坑的过程。没有配置core-siste.xml中的hadoop...
2019-12-30 21:30:19
5730
原创 start-dfs.sh\stop-dfs.sh启动失败
安装hadoop过程中想要使用start-dfs.sh\stop-dfs.sh脚本启动namenode、datanode节点报错:Starting namenodes on [localhost]localhost: Permission denied (publickey,password).pdsh@hadoop2-virtual-machine: localhost: ssh exit...
2019-12-27 10:50:06
7888
1
原创 安装hadoop中启动namenode、datanode有警告
在安装hadoop3.1.3过程中启动namenode和datanode时使用./hadoop-daemon.sh start namenode有警告提示$ ./hadoop-daemon.sh start namenodeWARNING: Use of this script to start HDFS daemons is deprecated.WARNING: Attempting t...
2019-12-24 16:07:30
6593
原创 ubuntu以安装包方式安装jdk13
在ubuntu中以安装包方式安装jdk13时发现jdk文件夹下的jre文件夹不见了。Java运行环境(Java Runtime Environment,简称jre)是可以在其上运行、测试和传输应用程序的Java平台。在以往的jdk中都包含jre文件夹,但是在最新版本的jdk中已经自动集成了jre。所以在jdk13的环境变量配置中JRE_HOME和JAVA_HOME值相同即可。export JAV...
2019-12-21 10:52:22
724
原创 leetcode 39. Combination Sum(回溯算法)
题目内容给定一组候选数字(没有重复)和一个目标数字,找出候选数字之和与目标数字相等的所有唯一组合。同一候选数字可以重复出现多次。注意:所有数字都是正整数解集不能包含重复组合分析...
2019-09-03 19:42:25
114
原创 vmware屏幕不能适应窗口
有的时候在安装完vmware tools后,屏幕仍然不能适配,这时候就应该考虑一下虚拟机的设置问题了。如果在虚拟机设置中不小心点到了“显示器–拉伸模式”这个复选框的话,屏幕就不会自动拉伸。这时候取消掉这个复选框就可以完美解决问题了。ps:这种问题也是神奇,可能很少有人能像我一样点到这个复选框。...
2019-09-03 12:21:11
1657
1
原创 42. Trapping Rain Water 暴力解法
class Solution {public: int trap_recursion(vector<int> height, int left, int right){ if(left == right) return 0; int max_left = left, pos_left = left; int max_right ...
2019-08-18 18:14:52
136
原创 python一维数组聚类
问题使用scikit-learn中的DBSCAN算法对一维数据进行聚类,最开始总是出错,得到的结果只有行数据。经过排错分析发现一维数组应该变成列向量然后进行聚类解决最开始定义numpy数组为如下定义X = np.array(count_list).reshape(1, -1)这样进行聚类的话,会当成一条数据进行聚类,应该改成如下格式X = np.array(count_list).r...
2019-08-12 22:14:56
7308
原创 import matplotlib 出现“No module named 'pyparsing'“问题
问题用pip安装完matplotlib,在python中导入matplotlib时出现如下错误>>> import matplotlibTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/xiaobo/.local/lib/pyt...
2019-08-11 22:14:48
12694
2
转载 虚拟机栈溢出总结
如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。在单个线程下,无论是由于栈帧太大还是虚拟机栈容量太小,当内存无法分配的时候,虚拟机抛出的都是StackOverflowError异常。在多线程下,通过不断建立线程的方式可以产生内存溢出异常。但是这样产生的内...
2019-05-07 20:50:25
883
CUDA10 Linux版64位
2019-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人