自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【MPP数据库Doris】docker容器编译doris数据库 sh build.sh指令 报Fatal错误

关联doris镜像和本地doris源码的启动方式docker run -it -v /Users/shenshoucheng/incubator-doris:/root/incubator-doris apachedoris/doris-dev:build-env-1.3 把镜像apachedoris/doris-dev:build-env-1.3启动成container:d94653522be2 在容器d94653522be2里运行脚本:sh build.sh [20:35:35] [~/incubato

2021-04-27 21:29:50 689

转载 【Java基础】深克隆浅克隆

浅谈Java中的深克隆和浅克隆、深克隆和浅克隆的区别和实现方式? 克隆(复制)在Java中是一种常见的操作,目的是快速获取一个对象副本。克隆分为深克隆和浅克隆。 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 总之,深浅克隆都会在堆中新分配一块区域,区别在于对象属性引用的对象是否需要进行克隆(递归性的)。 Show you my picture# pos:当前对

2020-12-08 10:45:18 378

原创 【Java基础】Serializable接口

Serializable的百度解释: Serializable接口是启用其序列化功能的接口。 实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。 个人理解: 序列化的过程,就是一个“freeze”的过程,它将一个对象freeze(冷冻)住,然后进行存储,等到再次需要的时候,再将这个对象de-freeze就可以立即使用。 我们以为的没有进行序列化,其实是在声明的各个不同变量的时候,由具体的数据类型帮助我们实现了序列化操作。 如果有人

2020-12-08 10:32:58 386

原创 【LeetCode】链表

【回文链表】反转后半段,依次比较 解题思路 快慢指针二分链表 通过fast是否为空,判断链表节点数量是奇数还是偶数,并找到中心点 让slow指向后半段的初始节点,反转后半段链表,fast指向头结点 依次循环比较 class Solution { public boolean isPalindrome(ListNode head) { ListNode fast, slow; slow = fast = head; //通过快慢指针二分链表,并且找到中点 whil

2020-12-02 19:10:52 239

原创 【Java多线程】三种创建线程的方式及Runnable与Callable的比较

创建线程的三种方法 1. 继承Thread类 步骤: (1)定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体; (2)创建该类的实例对象,即创建了线程对象; (3)调用线程对象的start()方法来启动线程; public class ThreadDemo { public static void main(String[] args){ Thread t = new myThread()

2020-12-01 18:46:25 307

原创 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column 'VARIABLE_VA… 1.工具环境 Pycharm2020.1 python3.6 Anaconda3 mysql8 sqlalchemy1.3.19 2.问题描述 在插入数据的时候抛出以下异常: Warning: (1366, "Incorrect string value: ‘

2020-08-24 17:28:16 1052

原创 【企业级推荐系统实践】Scrapy爬虫爬取新浪数据

实现目标: 1. 通过scrapy框架爬取新浪五个分类主页的数据信息 2. 并实现持久化存储进mysql数据库 主要技术路线: scrapy,selenium,webdriver,datetime,re,python的orm框架sqlalchemy 一、爬虫框架scrapy cmd命令行 创建scrapy爬虫项目:scrapy startproject sina sina.com cd进入 sina文件夹 创建爬虫spider:scrapy genspider sina1 二、编写spider 单个s

2020-08-21 22:19:56 601

原创 【Python爬虫学习】股票基金数据定向爬虫

功能描述 目标:获取上交所和深交所所有股票的名称和交易信息 输出:保存到文件中 技术路线:requests ­bs4­ re 候选数据网站的选择 选取原则:股票信息静态存在于HTML页面中,非js代码生成,没有Robots协议限制 选取方法:浏览器F12,源代码查看等 选取心态:不要纠结于某个网站,多找信息源尝试 程序的结构设计 步骤1:从东方财富网获取股票列表(2020年也改存在js了)我们这里选取其他网页(天天基金网) 步骤2:根据股票列表逐个获取个股信息

2020-07-25 01:41:53 745

原创 【Python爬虫学习】中国大学排名网页爬虫实战

功能描述: 定向爬取中国大学排名网页的排名信息,包括学校名称,学校排名,所在省市 技术路线: requests——bs4(BeautifulSoup) 核心操作: 1.熬制一锅汤 soup = BeautifulSoup(html,“html.parser”) 2. soup.find(‘tbody’).children: 在html页面中发现大学排名信息都存在:tbody标签下的名为’td’的tr标签中。找出包含所有tbody下的tr标签 3. 用isinstance()判断类型: tr标签有的是Tag类

2020-07-23 01:09:25 314

原创 【Python爬虫学习】淘宝商品比价爬虫实战

功能描述 目标:获取淘宝搜索页面的信息,提取其中的商品名称和价格。 理解:淘宝的搜索接口 翻页的处理 技术路线:requests­ re 程序的结构设计 步骤1:提交商品搜索请求,循环获取页面 步骤2:对于每个页面,提取商品名称和价格信息 步骤3:将信息输出到屏幕上 爬取时需要模拟淘宝登录信息 #cookie的获取方法: 打开淘宝商品页面,登录你的淘宝账号——F12进入浏览器的开发者调试工具,点击Network,重新刷新页面——选择最上面的search?initiative_id=…的

2020-07-23 00:47:22 1354

原创 【正则表达式】操作符_方法_match对象及其属性_贪婪匹配和最小匹配方法

作用:用简洁的符号表示一组字符串 正则表达式(Regular Expression 或 Regex),是用于定义某种特定搜索模式的字符组合。正则表达式可用于匹配、查找和替换文本中的字符,进行输入数据的验证,查找英文单词的拼写错误等。 用法: 1.常用操作符 实例: 匹配Ip地址的正则表达式 在代码中是怎样编译运行的呢? IDE中的写法 2.正则表达式的表示类型 在使用正则表达式时,最好使用raw string,方法是在字符串前加一个r 因为出现转义字符斜杆 \ 时,string类型就需要多

2020-07-22 12:58:17 626

转载 【斜杠/和反斜杠\ 的区别】

背景: Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。 Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。 所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,斜杆和反斜杠在大多数情况下可以互换,没有影响。 知道这个背景后,可以总结一下结论: (1)浏览器地址栏网址使用 斜杆/ ; (2

2020-07-22 00:51:42 262

原创 【Python爬虫学习】中国大学排名定向实战

一、基本架构 用到的库:requests、bs4(BeautifulSoup) 1.定向爬取中国大学排名网的网页信息 requests定向爬取网页信息 import bs4 import requests from bs4 import BeautifulSoup def getHTMLTEXT(url): """通过最好大学排名网站url获得网页Html信息""" try: r = requests.get(url) r.raise_for_status(

2020-07-21 13:23:14 354

原创 【科技文献检索】CNKI中国知网检索

进入高级检索界面 搜索框右侧 高级检索按钮 作者姓名建议精确匹配,工作单位建议模糊匹配 引文网络展示了该课题相关的所有研究背景 节点文献即为本篇文献 横向的轴展现的是整个研究不断发展的过程: 二级参考文献为参考文献奠定研究基础 参考文献为本篇文献奠定了研究基础 节点文献又为引证文献奠定了研究基础 共引文献: 与本文具有相同参考文献的文献,即与本文有着相同的研究背景和依据 同被引文献: 与本文同时被作为参考文献引用的文献,与本文共同作为进一步研究的基础 构建检索式语法 ...

2020-05-29 22:02:25 2467

原创 【科技文献检索】搜索引擎的高级搜索语法和高级搜索界面

高级搜索语法 AND关系 答案: 有OR关系 阿兹海默症和老年痴呆症是同义词 如何表示or关系? 检索格式: 非 空格不能省略 不想拆分检索词 比如 智能控制,不想将其拆分成两个词,只检索这个单一的词 方法: 添加双引号 如何在特定网站上搜索内容 格式 希望找简历模板,并且是word格式的 ...

2020-05-28 15:30:23 1557

原创 【selenium+Java】界面测试之元素定位法

在自动化测试过程中, 测试程序通常的操作页面元素步骤 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找到页面元素是很重要的一个步骤。 找不到页面元素,后面就没法做了 Web页面技术的现实复杂性, 造成大量的页面元素很难定位。 经常有人不知道怎么定位。 定位方法大全 使用WebDriver对象的findElem

2020-05-17 14:01:54 590

原创 【selenium+Java】界面测试_脚本操作全记录

1.模拟键盘操作,使用enter键 sendKeys(Keys.ENTER) driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.ENTER); 2.等待几秒 Thread.sleep(500); //单位是毫秒 这里建议另写一个 wait方法,调用起来简单些,不然在主程序会有过多的trycatch语句而显得杂乱 public static void wait(int num){ try { Thread.s

2020-05-17 13:26:46 681

原创 【selenium+Java】IntelliJ IDEA 和Eclipse 创建selenium脚本运行环境中 加载library的操作

搭建环境,运行selenium ide 录制的脚本,实现界面测试自动化 主要介绍IDEA里面搭建环境的问题 1.新建Maven工程,将selenium-java.jar和selenium-standalone.jar这两个包放入src/lib 2.右键lib文件夹,选择add as lib并确定才能正常加载此jar包 ...

2020-05-17 12:48:56 791

原创 【JavaSE】Date&SimpleDateFormat用法

SimpleDateFormat的用法: //设置日期格式 HH:mm:ss中的HH大写为24小时制。HH和hh的差别是前者为24小时制,后者为12小时制 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // new Date()为获取当前系统时间 String dateTime=d...

2020-04-10 11:06:39 265

原创 【JavaSE】instanceof关键字

instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例, 用法为: boolean result = obj instanceof Class 这没什么好说的,最普遍的一种用法。 Integer integer = new Integer(1); System.out.println(integer instanceof Integer);//true ...

2020-04-10 00:30:32 340

原创 【天池_二手车价格预测】Exploratory Data Analysis

浏览了官方eda过程,觉得操作有点多,一时消化不掉 学习了天才儿童大佬的EDA 首先把训练集读进来简单看看各列的情况,主要看一下预测目标price的情况,发现均值在5900左右,标准差在7500左右,然而最大值居然有99999,可以看出事情不简单,回归题最怕存在离群点… import pandas as pd import numpy as np import warnings warnings...

2020-03-24 22:01:24 696

转载 搜索引擎的排序技术综述

搜索引擎的排序技术 摘 要: 本文简要介绍和比较了目前搜索引擎所使用的排序算法,主要包括词频位置加权排序算法,链接分析排序算法,并着重介绍了PageRank算法和HITS算法的思想以及二者比较的优缺点。 关键词: 搜索引擎;排序; PageRank; HITS 1 前言 Google和Baidu的崛起,很大程度上是由于他们使用了较以往搜索引擎更加优秀的排序技术。由于通常人...

2020-03-18 14:02:17 2734

原创 【动手学——循环神经网络】day04_recurrent neural network从零实现

循环神经网络 本节介绍循环神经网络,下图展示了如何基于循环神经网络实现语言模型。 从零开始实现循环神经网络 我们先尝试从零开始实现一个基于字符级循环神经网络的语言模型,这里我们使用周杰伦的歌词作为语料,首先我们读入数据: one-hot向量 我们需要将字符表示成向量,这里采用one-hot向量。假设词典大小是N NN,每次字符对应一个从0 00到N−1 N-1N−1的唯一的索引,则该字符的向量是...

2020-02-19 19:44:27 432

原创 【动手学——激活函数】day03plus_激活函数及其求导

激活函数 本文介绍了ReLU、sigmoid、tanh三种常用激活函数及其导数,并用代码绘制了图像 重点应掌握sigmoid函数、tanh(x)函数的导数推导过程 ReLU ReLU(rectified linear unit)函数提供了一个很简单的非线性变换。给定元素 x ,该函数定义为ReLU(x)=max(x,0). 可以看出,ReLU函数只保留正数元素,并将负数元素清零。为了直观地观察这一...

2020-02-16 20:59:39 747

原创 【动手学——多层感知机】day03_multilayer perceptron从零实现

multilayer perceptron多层感知机 一、多层感知机的基本知识 隐藏层 下图展示了一个多层感知机的神经网络图,它含有一个隐藏层,该层中有5个隐藏单元。 二、使用多层感知机图像分类的从零开始的实现 import torch import numpy as np import sys sys.path.append("/home/kesci/input") import d2lzh1...

2020-02-16 20:44:43 378

原创 【动手学——softmax】day02_Fashion-MNIST数据集&softmax两种方法实现

softmax回归 一、获取Fashion-MNIST训练集和读取数据 我这里我们会使用torchvision包,它是服务于PyTorch深度学习框架的,主要用来构建计算机视觉模型。 -torchvision主要由以下几部分构成: torchvision.datasets: 一些加载数据的函数及常用的数据集接口; torchvision.models: 包含常用的模型结构(含预训练模型),例如A...

2020-02-14 21:41:17 1402

原创 【动手学——Linear Regression】day01_Linear Regression两种方法实现

线性回归 一、基本组成元素 模型、数据集、损失函数、优化函数-随机梯度下降 二、代码讲解 代码完整版本地址url: https://www.kesci.com/org/boyuai/project/5e4117b1b8c462002d687509 # import packages and modules %matplotlib inline import torch from IPython...

2020-02-12 22:56:42 579 1

空空如也

空空如也

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

TA关注的人

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