自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python2.7与python3.10核心差异点及通用适配方法

python2与python3区别

2022-05-03 12:01:45 1464

原创 如何使用py2neo优雅的进行增删改查

py2neo增删改查

2022-03-15 20:47:49 2314

原创 Could not build wheels for opencv-python-headless which use PEP 517 and cannot be installed directly

1. case重现笔者是python环境下安装albumentations出现的,该库经常用于图像增强,在cv领域有很大的知名度。在使用下边的命令进行安装后pip install albumentations就报了ERROR:Could not build wheels for opencv-python-headless which use PEP 517 and cannot be installed directly。2. 原因及解决方案albumentations库依赖opencv,在直

2022-03-15 19:56:14 9752 3

原创 Error: Numpy + Intel(R) MKL: MKL_THREADING_LAYER=INTEL is incompatible with libgomp-a34b3233.so.

出现问题Error: Numpy + Intel® MKL: MKL_THREADING_LAYER=INTEL is incompatible with libgomp-a34b3233.so.1 library.Try to import numpy first or set the threading layer accordingly. Set NPY_MKL_FORCE_INTEL to force it.解决方法 export NPY_MKL_FORCE_INTEL=1...

2021-09-15 14:52:05 536

原创 docker ubuntu16.04 opencv-python 报错 ImportError: libGL.so.1和 libgthread-2.0.so.0

报错信息ImportError: libGL.so.1: cannot open shared object file: No such file or directoryImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory解决方法libGL.so.1 apt-get update apt-get install -y libgl1-mesa-devli

2021-09-15 14:10:31 198

原创 Pyhton 解决ModuleNotFoundError: No module named ‘xxx‘

文章目录1. 错误重现1.1 问题描述1. 错误重现1.1 问题描述 # 项目结构 ROOT │ ├── data # 数据集目录 │ ├── mid_data # 存放一些中间数据 │ │ ├── crf_ent2id.json # crf 模型的 schema │ │ └── span_ent2id.json

2021-08-02 10:06:56 404

原创 记一次外部无法访问docker内部端口case

1. case重现训练模型后用flask简单封一下,构造成rest服务,以前没使用docker,现在是在此基础上加上docker,并在外部访问。1.1 没有暴露docker内部端口这是遇到的第一个问题,需要在docker内部指定暴露的端口,这里选择了默认的5000,暴露方式有很多,我选择了在Dockerfile中进行指定:ENV LISTEN_PORT 5000EXPOSE 50001.2 flask代码没有指定host这个是个大坑,把一切准备好之后,docker内部可以访问,外部死活就是访

2021-07-16 17:19:30 542

原创 python方法中*args与**kwargs用法简述

1. 作用成熟的语言在设计方法时都会考虑到可变参数,例如Java1.5增加的变量前加 … 。而在python中可变参数的表示方式是*args与**kwargs,为何会有两个表达方式呢?答案是为了应对不同的场景。这也是人生苦短,我用python的具体表现吧。2. 用法2.1 *argsargs用来接收没有键只有值的参数,将它们转为tuple注意:使用args时,必须保证方法形参列表中,args之前的参数都已经赋值,否则会串位。例如:def fun1(a=1, b=2, *args): prin

2021-07-15 14:50:09 263

原创 正则表达式(五)断言

1. 概述断言是指对匹配到的文本位置有要求。在有些情况下,我们对要匹配的文本的位置也有一定的要求。为了解决这个问题,正则中提供了一些结构,只用于匹配位置,而不是文本内容本身,这种结构就是断言。常见的断言有三种:单词边界、行的开始或结束以及环视。2. 单词边界使用\b 来表示单词的边界# python例子 import re test_str = "tom asked me if I would go fishing with him tomorrow." re.sub(r'\btom\b

2021-07-01 17:08:57 576

原创 正则表达式(四)匹配模式

1. 匹配模式所谓匹配模式,指的是正则中一些改变元字符匹配行为的方式,比如匹配时不区分英文字母大小写。常见的匹配模式有 4 种,分别是不区分大小写模式、点号通配模式、多行模式和注释模式。1.1 不区分大小写模式不区分大小写模式的指定方式,使用模式修饰符 (?i);修饰符如果在括号内,作用范围是这个括号内的正则,而不是整个正则;使用编程语言时可以使用预定义好的常量来指定匹配模式。1.2 点号通配模式使用模式修饰符 (?s);一般情况下,**.**匹配除了换行以外的任意字符,启用点号通配模

2021-07-01 16:34:33 335

原创 正则表达式(三)分组与引用

1.分组与编号括号在正则中的功能就是用于分组, 被括号括起来的部分“子表达式”会被保存成一个子组。简单来理解就是,由多个元字符组成某个部分,应该被看成一个整体的时候,可以用括号括起来表示一个整体,这是括号的一个重要功能。其实用括号括起来还有另外一个作用,那就是“复用”。1.1 编号如何算从左往右,第几个左括号就是第几个分组。1.2 不保存子组在括号里面的会保存成子组,但有些情况下,你可能只想用括号将某些部分看成一个整体,后续不用再用它,类似这种情况,在实际使用时,是没必要保存子组的。这时我们可以在

2021-07-01 15:50:46 1085 2

原创 正则表达式(二)元字符

正则

2021-06-30 14:48:28 352

原创 正则表达式(一)基本概念

1.前言本篇博客是对极客时间平台 涂伟忠老师的《正则表达式入门课》 的学习笔记,顺带穿插自己的理解。2.正文2.1正则是什么  正则是描述文本内容组成规律的表达方式,用来简化文本处理的逻辑。2.2 怎么才算入门用正则表达式解决问题时,能遵循下面流程,或达到无招胜有招的程度第一步,分解。拿到问题先思考,问题分为几个子问题,每个子问题是否独立。例如:邮件匹配,分为:“username + @ + domain name”这三个独立的部分。第二步,分析各个子问题。某个位置上可

2021-06-29 17:19:23 150

原创 有关堆的一些细节点的总结记录

文章目录大体介绍堆堆排序优先级队列大体介绍最近把堆与堆排序里面的东西搞得有一些混乱,特此来记录下心路历程。堆与堆排序的具体实现就不介绍了。在思考堆排序时候,总是喜欢带着堆,导致堆中的“上浮”总是觉得莫名其妙。堆堆是一种数据结构,需要实现一套有关的方法(例如:增删改查),由此产生了最基本的两个操作:上浮与下沉。在此基础上,有一个堆化的概念,指的是利用下沉操作,依次使得堆中的每一个元素都符合堆的要求,即:大于等于或小于等于子节点。下沉——使用在初始化为一个大小根堆,从而保持堆的特性上浮——使用在堆

2020-11-29 11:00:02 158

原创 vim常用指令

文章目录为什么是vimvi的使用三种模式一般模式下常用按键移动查找替换删除复制与粘贴为什么是vim所有发行的linux系统都支持vivim与vi的联系与区别vim是vi的高级版,其可以将字体显示不同的颜色,还可以编辑shell脚本,c等的程序vi的使用三种模式一般模式,命令行模式,编辑模式一般模式下常用按键移动hjkl 向左下上右移动一个字符数字+hjkl可以一次移动多个字符,例如:10j则表示向下移动十行,也可以用10+[Enter]达到目的pagedown,pag

2020-11-20 15:36:07 75

原创 AutoML之路(一)自动化机器学习简介

文章目录前述传统训练模型的工作流AutoML简介前述还记得当年那个手动调参的自己吗?犹记得当年的自己,为了找到最优参数,不断的人肉修改超参,一次又一次的启动程序,比较每一个参数,最后选择一个局部最优的参数组合。那时候的自己就在想,重复这些没有无聊的事情到底有没有必要。提前配置好参数范围,自动取参,自动训练也不是很难吧?但是,自己懒,怪不了别人。另一方面,机器学习的热度也导致编写运行一个模型,门槛变得越来越低。对于客户来说,也不想关心那么多,最好有一个平台,数据丢进去,就能出来一个结果。这样的时代虽

2020-08-27 14:00:12 172

原创 一次服务器部署jupyter botebook的心累历程

一次服务器部署jupyter botebook的心累历程前言普通用户权限的艰难人生有管理员权限也不见得有多好过艰难人生下的不放弃柳暗花明又一村正文 or 引用前言众所周知,Jupyter Notebook虽有不少限制,但其一处编译,处处运行的特性吸引着无数追求跨平台的同学(手动狗头)。一度以为自己和jupyter notebook井水不犯河水,但,最近就真犯了。做完了一个项目,领导要求放进notebook中,达到处处运行的完美效果。接到这个需求的时候,我深深的吸了一口气,因为:穷啊,服务器是隔壁部门的

2020-08-17 16:39:59 178

转载 33个神经网络训练技巧

1. 谁说神经网络训练简单了?很多人认为开始训练神经网络是很容易的,大量库和框架号称可以用 30 行代码段解决你的数据问题,这就给大家留下了(错误的)印象:训练神经网络这件事是非常简单的,不同模块即插即用就能搭个深度模型。简单的建模过程通常如下所示:your_data = # plug your awesome dataset heremodel = SuperCrossValidator...

2019-11-28 20:27:55 1480

转载 数据挖掘校招经验

https://blog.csdn.net/abc7845129630/article/details/52821734

2019-11-26 20:11:51 255

原创 SpringBoot从零开始实战(二)创建非Web项目

前言虽然大家伙用Spring Boot一般都做的是Web项目,然而Spring Boot也是可以做普通Java项目的,整个过程与Web项目比较起来比较类似,只是少了跟前端页面的一些东西,剩下的还是一模一样。1. 搭建环境与上一章搭建Java Web环境很类似,唯一不同的是选择依赖的时候,什么也不选,其他的保持一样就可以了。2. 实现方法用Spring Boot 开发纯Java项目有两种...

2019-11-24 20:02:16 1173

原创 SpringBoot从零开始实战(一)配置环境及HelloWorld

山东省

2019-11-24 19:12:51 322 1

原创 Java中 PO/POJO/VO/BO/DAO/DTO 的一些解释

写在前面关于这些Java术语的理解与解释,有什么不对的欢迎各位小伙伴指正。接下来以一个最简单的JavaWeb项目流程为基底,简要说明这些Java术语在哪里用到。在最简单的JavaWeb项目中,以一次请求为例。前端发请求给Controller,Controller调用封装好的Service,Service调用封装好的Dao,上述调用完成后依次返回,Controller将处理好的数据发给前端模板进...

2019-11-24 11:55:22 215

原创 java初入python的一些不适

写在前面作为一个更喜欢Java这种强语言的菜鸡,写python都是过程式编程,全然放弃了Java中熟悉的OOP,这怎么能行呢,做测试,看博客,遂有了这篇文章,仅记自己掉的小坑。对象实例化问题与Java提倡一个文件写一个类(内部类等不在本次讨论范围内),文件名与类名一致不同,python一个文件可以写若干个类,类与文件名理所当然可以保持不一致了。然而就在我习惯性的在一个文件中写下类,在另一...

2019-09-27 14:43:39 165

原创 eclipse无法正常启动:Failed to find a Main Class in "...\\plugins/org.eclipse.equinox.launcher_..."

问题描述官网下载的eclipse,解压后就是打不开,报下图的错误对于上面的问题,有说是路径有中文名,有说路径太长,有说需要重装eclipse的,在这提一个我这里可以正常运行的方式吧。解决方法首先找到你的jre或jdk安装路径,其次找到jre\bin下的javaw.exe,比如我这里是 C:\jdk1.8.0_212\jre\bin\javaw.exe打开elipse安装目录下的ecl...

2019-09-24 16:08:56 17296 6

原创 Java中配置文件的读取与写入

综述配置文件本质上就是一个文本文件,文本文件中的每一行都来放置一个键值对, 通常用=来连接键和值。其实自己通过读取一行,分割字符串的方式来实现读取和写入配置文件并无不可,然而有现成的工具就直接用吧。读取读取有很多种方式,这里先介绍一种,通过加载inputstream的方式//加载配置文件String filePath = ""; //这里文件分隔符/与\\都可以用,而且文件后缀名是什么没...

2019-09-24 10:24:07 902

原创 java大数类型BigInteger和BigDecimal中的一些坑事

文章目录1. BigInteger构造正负数问题2. BigInteger通过toByteArry()转成字节数组的长度问题2.1 BigInteger转byte[]的机制简述2.2 长度问题在BigInteger与BigDecimal的使用中,除了那些常用的函数,还有一些小坑在等着各位,简单聊一下我碰到的那些小坑。1. BigInteger构造正负数问题//通过字符串传入构造方法来获得对应...

2019-09-17 11:13:39 1224 1

原创 Java编程思想读书笔记(一)对象导论

1. 内容软件设计原则:高内聚和低耦合每个对象都只能满足某些请求,这些请求由对象的接口(interface)定义。每个对象都能很好的完成一项任务,而不试图做更多的事。访问控制的存在原因:客户端程序员(调用别人写好的类库的程序员)不能调用他们不应该调用的方法写库的大佬可以改变类内部的工作方式,而不用担心会影响客户端程序员访问权限:public、默认(包权限)、ptotected...

2019-09-10 08:53:06 114

原创 Java编程思想读书笔记(二)一切都是对象

对象存储一般情况寄存器最快的存储区,位于处理器内部。堆栈位于RAM中(随机访问存储器),人们常说的内存,创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。存对象引用存基本类型堆通用内存池,也位于RAM区,存放所有的java对象。不同于堆栈的好处:编译器不需要知道存储的数据在堆里存活多长时间。常量存储可以放在RO...

2019-09-10 08:47:52 117

原创 List<List<T>>在C#与Java里的区别

java中List>可以按正常思维(集合中存入的是子集合)取值,只需get()即可;但是在C#中,集合中存入的是所有子集合的元素,即子集合的元素是一个一个追加到集合中的,并没有子集合的存在。前段时间做项目,进了这个坑,然而只能用.net,只好把子集合封装成对象了。

2018-01-24 14:05:17 1191

空空如也

空空如也

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

TA关注的人

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