自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hopyGreat的博客

宝剑锋从磨砺出,梅花香自苦寒来 不经一番寒彻骨,哪得梅花扑鼻香?

  • 博客(138)
  • 资源 (17)
  • 论坛 (2)
  • 收藏
  • 关注

原创 读取MySQL中表数据导入到ES中作为文档存储

使用py脚本,连接MySQL与ES,读取MySQL中表数据导入到ES中作为文档存储。注意该方案效率不高,不可作为实际业务同步数据的解决方案。"""读取MySQL中表数据导入到ES中作为文档存储"""import pymysqlfrom elasticsearch import Elasticsearchfrom tqdm import tqdmdb = pymysql.connect("localhost", "root", "root", "test")cursor = db.

2021-01-17 19:36:23 32

原创 ES地理查询实例

建库示例schemaDELETE yg_dataPUT yg_data{ "mappings": { "properties": { "filePaht": { "type": "text" }, "fileName": { "type": "text" }, "labels": { "type": "text" }, "satellite": {

2021-01-17 19:32:21 13

原创 ES检索实例

ES查询操作示例GET /test/_doc/_search?q=label:森林2match会使用分词器解析,所以是部分匹配搜索所有带林字的精确匹配GET /test/_doc/_search{ "query": { "match": { "label": "森" } }}过滤结果字段在示例1的结果中会默认查询出文档类的所有字段,可以通过添加_source来过滤结果集. 下面的示例中指定了结果仅显示label字段GET /test/_

2021-01-17 19:20:32 24

原创 ElementUI框架中el-select组件添加filterable属性后,切屏操作select组件会自动焦点

实际情况对应的代码段:<!DOCTYPE html><html><head> <title>test</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script> <!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-

2021-01-06 17:41:31 192

原创 Java lambda表达式

为什么要使用lambda表达式?避免匿名内部类定义过多 代码更简洁 去掉没有意义的代码,只留下核心逻辑函数式接口java中的接口,如果有且只有一个抽象方法,则该接口是一个函数式接口。对于函数式接口,可以通过lambda表达式来创建该接口的对象。public class Main { public static void main(String[] args) { Animal animal = () -> System.out.println("hell

2020-12-08 00:22:10 24

原创 原生H5页面在模态框中调用另一个模态框,新模态框中输入组件无法聚焦

在h5页面中弹出了一个原生的模态框,由于业务需求需要二次弹出模态框,在新弹出的模态框中的input组件无法聚焦。开始时以为是页面被其他组件的挡住了(z-index),于是调了一下,换成button组件,发现并无此问题。于是猜测是无法获得焦点问题。随机在网上搜索el-dialog中输入框无法获得焦点。结果别人的问题都是输入无回显,但实际绑定的数据对象是有变化的。但笔者遇到的问题却是绑定数据也无变化。整改许久,也考虑不用框架换成了原生的模态框依旧是这样的问题。最后查到原来第一个模态框中的

2020-12-07 16:17:33 40

原创 MySQL执行大文件SQL脚本

问题描述MySQL转储数据可以直接在命令行中操作:mysqldump -uuser_name -p --databases database_name > sql_script.sqlmsyqldump是MySQL的内置指令,user_name是用户名,database_name是要转储的数据库名称,可以写多个通过空格分开。sql_script.sql是输出的sql脚本。数据库转储一般不会太慢。但如果要执行SQL脚本,将数据复原,直接在MySQL中使用source指令则会很慢。

2020-11-04 16:33:36 162

原创 使用pip download环境conda迁移,TensorFlow无法使用GPU

在Python迁移虚拟环境(适用conda环境迁移)一文中,笔者介绍了怎么离线迁移Python环境。但笔者迁移了TensorFlow环境之后发现,迁移的环境是CPU。仔细思考下,记得看到过,pip freeze只能离线pip安装的包,而不能安装conda安装的包。当然,显然不是全然如此,使用conda安装了numpy,pandas也是可以被记录的。这里应该指的是如cudatoolkit,cudnn这类的包了。仔细看一下 conda list 和 pip freeze 的结果,确实有所不同

2020-11-02 01:58:49 808

原创 Python迁移虚拟环境(适用conda环境迁移)

问题Python的环境迁移是个很容易遇到的问题,在以下情况下均有需求:1. 自己建了一个环境,要给别人搭一套直接可用的环境。2. 网络差,无法下载相关三方包。3. 无法联网,需要离线配置Python环境。因此,需要一种比较合适可用的环境迁移手段。直接搜索该问题,很多解决方案都是:1. pip生成requirements.txt,别处直接 pip install;2. mvn pack;3. 直接复制conda的虚拟环境包(envs下的目录)。方案1并不是很通用,在网络条件好的情况

2020-10-29 02:19:03 237

原创 字节存储的大小端

一、大小端存储概念数据在各种硬件系统上的排列方式并不是完全统一的,主要分为大端存储和小端存储两种方式。因为地址是有个顺序的,多个字节的排列也是有个顺序的。如果是低地址存储了数据的低位,即小端存储模式。如果是低地址存储了数据的高位,则为大端存储模式。举个例子,假如这里有个4字节数据:12,34,56,78(对应的数为305419896,对应的二进制为:0001 0010,0011 0100, 0101 0110, 0111 1000)。如果在内存中的存储方式为:即为大.

2020-08-27 20:44:45 99 1

原创 pytorch的backward函数用法

首先看一个简单的程式:import torchx = torch.tensor([3, 2], dtype=torch.float32, requires_grad=True)y = x ** 2out = y.mean()out.backward()print(x.grad)输出的结果是:tensor([3., 2.])为什么是这个呢?简单的求导一下就容易理解了。所以,按照这样一个思路求导下来的结果,out对x的梯度,就是x的值。backward还可以传一个参数。

2020-07-28 00:43:56 228

原创 Python code库 - 在运行代码的过程中运行携带上下文环境的命令行

由于没有单步调试debug的习惯,一般都是在代码中加入print查看信息,如果一没有问题,那么就需要继续在别处添加print语句。程序变了,又得运行一次程序,程序运行速度快还好。要是运行的慢了,又得等很久。之前就一直在想着,如何在程序运行的过程中打开一个携带上下文环境的命令行,这样就很方便查看变量信息,灵活debug了。可能是由于搜索的方法不对,一直没有找到这样一个库。直到今天,才遇到code这个内建库(没有读过官方文档的后果)!所以这个库的作用其实也很明显了,就是可以创建一个Pytho

2020-07-03 18:30:02 117

原创 协同合作Git请求合并操作指南

在团队协作使用git的过程中,一般会禁用直接提交master分支的权限。正常操作应该是,在新建分支上进行处理,然后提交一个request,请求合并,也就是常说的PR(Pull Request)。一般的操作流程应该如下(假定有基本的权限,并且已经clone到本地了):1. 在本地创建一个分支$ git checkout -b {分支名称}2. 在本地分支修改代码3. 提交本地修改,在远程仓库创建同名分支,并推送过去$ git add {some files}$ git com

2020-07-01 23:39:35 487

原创 Python打印日志库(logging)

一、日志等级级别 何时使用 DEBUG 细节信息,仅当诊断问题时使用 INFO 确认程序按预期运行 WARNING 表明已经或即将发生的意外(例如:磁盘空间不足)。程序仍按预期进行 ERROR 由于严重的问题,程序的某些功能已经不能正常执行 CRITICAL 严重的错误,表明程序已不能继续执行 默认等级是“WARNING”,意味着只会跟踪该级别及以上的事件(由上倒下等级以此递增),除非更改日志配置。二、基本用法1. quick star

2020-06-19 23:28:50 152

原创 设置java web项目的默认主页

一般默认情况web项目会在web资源目录下查找名为index的资源文件(例如index.html,或者index.jsp等)。可以在WEB-INF目录下的web.xml中进行配置,修改默认主页:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns=...> <!-- 其它配置... --> <welcome-file-list> <!-- index.ht

2020-05-23 22:27:35 125

原创 MySQL中的ALL字段

ALL字段不是单独出现的,而是和一些其他字段配合使用,例如UNION、聚合函数的参数。假设存在如下【Products】表:一、在聚合函数如SUM,MAX,MIN,AVG等中,ALL是默认行为:select sum(prod_price) from products where vend_id=1003; # 92.49select sum(DISTINCT prod_price) from products where vend_id=1003; # 79.99selec..

2020-05-12 00:09:54 369

原创 pandas操作记录

获取dataframe中某列数值最接近指定值的一行:df.iloc[(df["col"]-x).abs().argsort()[1:2]]其中,(df["col"]-x).abs()获取了该列与指定值之间的绝对值差,使用argsort()进行排序,并使用切片取出最接近的值,不取0是排除自身。如果担心该列从在多个值为x的行,也可以先利用某列具有id性质的值筛掉自身,然后切片时取第一条数据即...

2020-04-27 01:31:17 91

原创 Python3通过heapq模块创建堆

Python3中内置的堆模块为:heapq使用时直接导入即可:import heapq可以打印出heapq内置的方法:print(dir(heapq))在具体介绍几个常用函数之前,要明确一下,heapq默认支持的堆类型为:小根堆。如果,希望使用大根堆,可通过对元素反向比较大小实现。所谓反向比较大小,对int来说,即原本使用heapq存x为小根堆,那么现在使用heap...

2020-03-14 23:49:24 286

原创 MySQL数据处理的常用函数

MySQL的内置函数大致可分为以下几类:1. 处理文本数据的(如拼接,大小写转换等)文本函数;2. 处理数值数据的(如代数运算)数值函数;3. 日期时间类函数;4. 系统函数。一、文本处理函数1. 清除空格(注意非空白,不可清除缩进以及回车和换行)-- 清除字符串两端的空格select TRIM(" abc "); -- "abc"-- 清除字符串左端的...

2020-03-13 21:59:09 160

原创 Python3自定义排序方法

假设有这样一个问题:对[[15, 1], [14, 2], [13, 3], [12, 4]]按照第二元素进行非递增排序。由于数据是个列表,所以可以使用list自带的sort()函数,也可以使用通用的sorted()函数。但是最关键的问题在于,如何指定采用第二个元素进行排序。有如下三种方案:# 方案1l = [[15, 2], [14, 4], [13, 6], [12, 8]]l....

2020-03-13 20:52:08 412

原创 MySQL的show语法

在MySQL中show语句可以打印出一些数据库或表相关的数据内容。1. 查看数据库show databases;2. 查看当前数据库中的表show tables;3. 查看某个表的属性信息show columns from table_name;describe table_name;4. 查看服务器状态信息show status;5. 查看数据库/表...

2020-03-05 21:02:04 113

原创 TensorFlow配置GPU的分配设置方法

1. 多GPU情况下,使用指定GPU# 在Python代码中import osos.environ["CUDA_VISIBLE_DEVICES"] = "0"2. 设置GPU占用量config = tf.ConfigProto()config.gpu_options.per_process_gpu_memory_fraction = 0.9 # 占用GPU90%的显存ses...

2019-12-19 15:54:08 253

原创 conda指令

1. 虚拟环境相关# 1. 查看已有虚拟环境$ conda env list# 2. 激活虚拟环境$ conda activate env_name# 3. 退出虚拟环境 $ conda deactivate# 4. 创建虚拟环境$ conda create -n env_name$ conda create --name env_name# 创建环境时指定Pytho...

2019-12-19 15:36:40 88

原创 windows环境下vscode使用git-bash作为默认命令行

windows环境下vscode使用git-bash作为默认命令行安装git-bashvscode配置命令行解释器打开vscode-settings.json.按下Ctrl+p,输入settings.json,即可看到对应的提示,点击打开即可。添加新的配置"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin...

2019-12-03 22:10:11 1251

转载 mysql8修改密码,开启远程访问

use mysql;-- 修改密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';-- 开启远程访问grant all privileges on *.* to 'root'@'%' with grant option;FLUSH PRIVILEGES;...

2019-10-31 20:13:32 621 1

原创 linux执行开机脚本

一种实现方式:crontab -e@reboot /home/user/run.sh >>/home/user/run_sh_exec.log 2>&1分析:crontab -ecrontab 是linux内置的一条定时指令。-e 表示编辑,可以使用 -l 查看。@reboot是定时任务的定时时间,表示开机执行。/home/user...

2019-09-18 22:54:47 90

原创 下载OpenStreetMap离线地图数据并搭载瓦片服务器

一、下载OpenStreetMap离线地图数据OpenStreetMap可以在Geofabrik Download Server进行下载。红框部位可直接下载洲区域地图。也可以点击洲名称,进入下载国家区域的地图。该网址似乎没有提供省市级别的地图,至少本人没有找到。确定要下载的地图之后,建议下载.bz2格式的地图(因为目前只知道如何处理这样的地图)。下载如果是linux系统...

2019-09-08 13:41:31 2682 4

原创 几个经典的代码段(c/c++)

0. 预定义typedef long long ll;# c++11using ll = long long;1. 最大值int max(int a, int b) { return a>b?a:b;}2. 最大公约数int gcd(int a, int b) { while (a && b) { a>b?a%=b:b%=...

2019-09-01 16:30:42 570

原创 Tensorflow实现条件随机场

不讲原理,不将原始代码实现,一切都从调用tensorflow出发。只有示例,没有讲解。代码参考:TensorFlow-GitHubimport numpy as npimport tensorflow as tf# 输入 batch=3, max_words=6, embedding=4x = np.random.randn(3, 6, 4)x[1, 4:] = 0x...

2019-08-28 11:16:38 263

原创 MySQL 基础使用

提供一些MySQL使用的基础知识,主要包括数据类型以及一些基本使用的代码实例,包括增删改查等基础教程

2019-08-18 15:27:40 102

原创 1130 mysql8为root用户设置远程范围权限

mysql出现1130错误一般都是该用户没有除localhost以外的地址的访问权限。mysql8为root用户设置授权与之前版本稍有不同,需要先修改表属性。use mysql;-- 更新域属性, '%'表示允许外部访问update user set host = '%' where user = 'root';-- 刷新权限flush privileges;-- 授权g...

2019-08-16 20:54:35 174

原创 lastfm 1k user 数据集简介

lastfm数据集常用于推荐系统,在这里对lastfm做一个简单的整理,方便查看理解该数据集。lastfm数据集:Last.fm Dataset - 1K users数据集说明:lastfm是关于用户听歌序列的数据集。作为有上下文信息的隐性反馈数据集的代表。它有两个文件,听歌记录与用户信息。前者为近1000位听众至2009年5月5日为止的所有音乐播放记录与播放时间,以及音乐的title、...

2019-07-18 19:02:06 3655 6

原创 TensorFlow实现RNN

参考文章:知乎 - tf.nn.dynamic_rnn 详解简单提一下,用TensorFlow实现RNN系列结构,基本就是定义一个cell,然后调用一个RNN函数,就获得输出了。而且,cell定义成什么类型基本就是什么类型的RNN了。一、TensorFlow关于RNN函数的定义tf.nn.dynamic_rnn( cell, ...

2019-07-17 17:38:42 174

原创 ubuntu alt+tab出现两个窗口切换解决办法

两个窗口就有两个解决办法,要么把这个去掉了,要么把那个去掉了。主要同过两个工具,目前网上其他地方介绍的也基本就是这两种方法了。(1)Compizsudo apt-get install compiz-pluginssudo apt-get install compizconfig-settings-manager安装完成之后,在ubuntu里找一下这个工具。打开它,弹窗...

2019-06-24 19:28:09 1857 2

原创 下载mnist数据集的正确姿势

目录树结构:.├── dataset│ └── mnist.py└── main.pydataset中报错了下载mnist数据的代码,下载的mnist数据以及缓存也会保存在这个文件中。# coding: utf-8try: import urllib.requestexcept ImportError: raise ImportError('Yo...

2019-03-27 15:53:47 3459 1

原创 tensorflow中高维度矩阵的乘法

简单看个例子:这里的结果是怎么来的呢?仔细分析下,不难得出:21 = 10 * 0.1 + 100 * 0.2,86 = 20 * 0.3 + 200 * 0.4, 所以,虽然变成三维了,但实际还是做的二维运算。高于二维的维度,挨个遍历,便可得到一个二维矩阵,对这两个二维矩阵进行线性代数里的矩阵乘法。这样就要求了两个高维矩阵相乘必须满足的一些维度关系了。对于两个...

2019-01-12 11:32:01 4490

原创 简单感受一下tensorflow中axis的使用

很潦草的感受一下,不要认真。假设我这里有个二维tensor - x,shape=[2, 3];那么如果进行某类带有axis=0这样的操作,如tf.reduce_max(a, axis=0).那就理解为:for (int i = 0; i &lt; x.shape[1], ++ i) { y[i] = max(x[*, i]);}不好理解?看看实际运行效果:x...

2019-01-09 22:42:00 395

原创 /usr/bin/ld: 找不到 -lxxx

一种解决办法是尝试安装:sudo apt-get -install libxxx-dev 

2018-12-17 15:55:45 4616

原创 《深度学习入门:基于Python的理论与实现》第6章-权重的初始化

权重的初始化在神经网络的学习中,权重的初始值特别重要。实际上,设定什么样的权重初始值经常关系到神经网络的学习能否成功。1 可以将权重初始化为0吗由于神经网络的学习可能会产生过拟合的效果。所谓过拟合就是对训练数据的预测准确度非常高,但应用到其它数据集上表现的结果则非常差,称之为泛化能力不好。一般会通过一种权值衰减的方式抑制该问题,权值衰减是一种以减小权重参数的值为目的进行学习的方法。...

2018-12-09 23:39:04 451

原创 《深度学习入门:基于Python的理论与实现》第6章-参数的更新

声明:这是原书的读书笔记,原书中的图,实在太漂亮了,我忍不住全扣下来了。。。强推原书。参数优化神经网络的学习的目的是找到使损失函数的值尽可能小的参数。这是寻找最优参数的问题,解决这个问题的过程称为最优化。1 随机梯度下降一种最基本的方法是将参数的梯度作为线索,使用参数的梯度,沿梯度方向更新参数,并重复这个步骤多次,从而逐渐靠近最优参数,这个过程称为随机梯度下降(Stochastic...

2018-12-09 19:38:19 436

phantomjs-2.1.1-linux-x86_64.tar.bz2下载安装

官网下载太慢了,可以使用这个下载。 安装方法: tar -xjvf phantomjs-1.9.7-linux-x86_64.tar.bz2 ln -s ~/bin/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs

2017-11-09

vimconfig-vim配置脚本

vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_config_ctags-v2.0.sh 再进入./vimconfig中执行 解压缩压缩报 tar jxvf vimconfig.tar.bz2 然后执行 ./config.sh 脚本会自动更新 用户根目录下的vimrc文件 使用 vim 进入界面后出现下面这个提示 是因为64位机器上装了32位软件 /bin/bash: /usr/bin/ctags: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory^@ 解决办法 sudo yum install glibc.i686

2018-04-08

C++并行与分布式编程中英两本pdf

内附C++并行与分布式编程_肖和平2004译.pdf

2018-09-30

Parallel and Distributed Programming Using C++-Addison Wesley(2003).pdf

Parallel and Distributed Programming

2017-04-02

neo4j的java-jdbc驱动

neo4j的java连接驱动,jdbc,neo4j图数据库,可在java中进行连接。

2018-11-04

SecureCRT-7.3.4(含注册机)

绿色的远程命令行管理软件,支持telnet,ssh等协议,管理linux系统,网络操作系统或者配置思科设备。

2017-10-27

python3socket通信

python3写的socket小程序,可实现多客户端同时连接服务器。

2018-08-22

简易mfc取色器

简易的mfc取色器,通过调用api函数实现类似qq截图,ps等的取色功能。 主要原理是获取当前鼠标的坐标,通过鼠标获取颜色值并显示。

2017-09-12

SQLServer帮助文档

SQLServer帮助文档

2017-04-06

c++实现的双向通信的socket小程序

c++实现的双向通信的socket小程序,如果自己实现界面可做一个简易的聊天程序

2017-06-05

【阿里云linux一键安装web环境】的安装包

【阿里云linux一键安装web环境】的安装包 【阿里云linux一键安装web环境】的安装包

2018-01-13

adblock谷歌插件

Adblock允许用户拦截广告在内的各种页面元素,并使这些内容不被下载和显示。

2018-01-23

简单socket通信,学习使用

简单实现了socket单项通信,初学socket成果,分享出来。

2017-05-11

C++并行与分布式编程_肖和平2004译.pdf

C++并行与分布式编程_肖和平2004译.pdf

2017-04-02

elasticsearch的ik中文分词器

elasticsearch的ik中文分词器,安装好elasticsearch后还需安装中文分词器

2018-11-04

Windows API参考大全

如果打开没有内容,右键属性解除锁定。

2017-08-24

python网络数据采集

python网络数据采集。本书采用简洁强大的Python 语言,介绍了网络数据采集,并为采集新式网络中的各种数据类 型提供了全面的指导。

2018-01-20

selenium phantomjs 加载不了页面 打印current_url 是about:blan

发表于 2017-11-10 最后回复 2019-09-30

为什么我打不开我的csdn博客?

发表于 2017-02-20 最后回复 2017-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除