自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaFeng

一个开发小菜鸟的备忘录

  • 博客(40)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Vue实现下载文件而非浏览器直接打开

对于一个txt文本、图片、视频、音频等浏览器可以直接使用浏览器进行预览的文件,使用传统的a标签加download属性进行下载是行不通的,会在浏览器直接打开,因此需要搞一个新的方式进行下载。

2023-02-01 10:50:24 4436 6

原创 [Java面试系列 No.1] equals 与 == 的区别

最近想着通过面试题来巩固下自己的基础知识,在不少面试题总结中,“equals 与 == 的区别”这个问题出现频率不是一般高,虽然在自己编程中,有时候也会区分使用二者,但是既然是深究,那就来深度扒一扒。

2022-10-09 09:35:46 341

原创 SpringBoot整合Swagger2流程,超详细!

本文将介绍Swagger在SpringBoot框架中的整合流程,对在整合过程中遇到的问题进行讨论,并对Swagger2的各种使用场景进行测试。

2022-09-29 09:38:11 1631

原创 Java实现EasyExcel读取前几行前几列

因为只读前几行前几列,资源占用和读取时长都很短,因此想要直接同步读进行处理,但是EsayExcel同步读的时候,除了自己重写一些类之外,是默认注册了同步读监听器的,因此之前考虑用同步读一直没实现。在当前的项目中,有一个需求是数据集文件的预览操作,既然是数据集,大数据量Excel文件也是不可避免的,几百列几万行数据那都是很正常的,因此需要做一个限定行列的都区方案。......

2022-08-12 09:54:59 5132

原创 Docker Java API创建容器并映射端口

通过Docker的JavaApi,完成Docker容器的创建、删除、和其他基本操作,包括一些映射端口等常用操作。

2022-06-22 10:45:12 977

原创 SpringBoot整合MyBatis(纯注解版)

准备本篇文章内容主要讲解SpringBoot如何用纯注解方式整合MyBatis,毕竟SpringBoot的优势就是配置量减少,再写繁复的配置文件不是SpringBoot的风格,因此本篇文章就抛弃配置文件,全面拥抱注解。本篇文章开始前,已默认读者搭建好了SpringBoot基础框架,并已创建好了一个测试数据库;本文所需的框架目录结构与数据库测试表如下所示:项目目录结构:测试数据库:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- --------

2022-04-18 09:28:59 5706 4

原创 Rancher搭建K8S集群并配置GPU共享完整流程

参见我的另一篇文章《RKE搭建K8S并部署阿里GPU Sharing实现GPU共享》

2021-09-30 14:38:23 2945

原创 RKE搭建K8S并部署阿里GPU Sharing实现GPU共享

声明本文所有内容基于Docker,k8s集群由rancher提供的rke工具搭建(后文中称为rancher版本k8s,也适用于使用RancherUI搭建的集群),GPU共享技术采用了阿里GPU Sharing。使用了其他容器技术的本文不一定适用,或者使用了kubeadm进行k8s搭建的可能有部分不适用,kubeadm搭建的k8s在部署GPU Sharing时网上可查的资料和官网资料都很多,而rancher版本的k8s和原生kubernetes有所差别,后面会夹带一些具体说明。准备工作++如果你已经有了

2021-09-30 14:35:44 2278 5

原创 Ubuntu实现K8S调度NVIDIA GPU小记

场景需求最近新到货一台GPU服务器,系统是Ubuntu20.04,需要在服务器中搭建个K8S集群来做一些容器相关的业务场景,虽然他的CPU配置蛮高,但是它的GPU也不能浪费,因此本文就记录下利用起他GPU的全流程。nvidia-dockernvidia-docker是英伟达出品的一款产品,我相信能找到我这篇藏在犄角旮旯里的破文章的人,肯定已经了解了他和docker之间的异同,这里提供个传送门知道英伟达官网的相关介绍>>>戳这里<<<(其实就是我懒得写了)。英伟达驱

2021-09-26 14:40:21 779

原创 Springboot + ActiveMQ简单整合

消息队列不出意外的话,有好多同志在对消息队列是啥都还没研究透彻的时候,就遇到了需要使用的情况(比如我),但是最起码在研究过维基百科百度百科的一系列说辞之后,也差不多有了了解,在这也就不赘述了,能来到这的我相信基本上也都对消息队列有自己的认知了。如何理解消息队列如何理解?麦当劳吃过吧,可以类比一下,点餐的是生产者,你点餐速度相比出餐速度是更快的,因此当好多人点完餐之后,点餐的消息就会进入系统,这个点完餐的清单就可以理解为消息队列,而配餐员就相当于消费者,从菜单中读取出一条点餐信息,然后根据需求完成配餐,

2021-08-26 11:01:07 382

原创 Files.list等stream类出现Too many open files解决方案

问题场景在撸博客后台代码时,整个采用了无数据库的设计,所有信息都基于文件系统,在涉及到遍历一些文件信息时,用到了java.nio.file.Files类,使用了Files.list来进行遍历。但是对于Files.list这类stream方法,资源不进行关闭,时间一长就会出现Too many open files错误。解决方案使用try with resource来自动释放资源。未改进写法:...Files.list(path).forEach(...)...改进后写法:try (Stre

2021-07-17 17:02:55 583

转载 NVIDIA Jetson Nano安装和使用Anaconda

NVIDIA Jetson Nano安装和使用Anaconda情况分析在进行Python开发时,Anaconda是一个不可或缺的工具,但是Jetson Nano开发板系统架构并非x86架构,首先查看下Jetson Nano的系统架构:uname -u执行结果为:可以看到系统架构为aarch架构(Arm64),但是在Anaonda的仓库中并不存在aarch64的相关编译版本,因此需要寻找其他的替代产品。解决方案Archiconda在GitHub上,有一个名为Archiconda的项目,提供

2021-07-17 16:55:32 5736 5

原创 Ubuntu完全删除Rancher

此篇文章内容参考于以下文章:链接博主https://blog.csdn.net/u014221090/article/details/107839580CSDN用户:caiyj374https://blog.csdn.net/yjk13703623757/article/details/108105095CSDN用户:Locutus若对您有用建议去原文地址点赞收藏关注三连。以下正文:建议在测试环境使用,生产环境慎用,使用时最起码你得掌握Docker的基础知识,出现问

2021-07-17 16:53:30 662

原创 Rancher安装以及创建K8S集群

前期准备系统要求:Ubuntu1804/Ubuntu Server 1804服务器数量:集群模式下服务器数量≥2,单节点模式下服务器数量=1更换国内源备份源列表文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup更换源,首先VIM打开/etc/apt/sources.list:sudo vim /etc/apt/sources.list输入新的源,并保存:# 阿里源deb http://mirrors.aliyu

2021-07-17 16:52:16 822

原创 解决Harbor在服务器重启后无法自启动的问题

问题当部署Harbor的服务器在重启之后,可能会出现Harbor无法跟随系统自启动解决方案现假设Harbor的安装目录位置为/usr/local/harbor,在Harbor安装完成之后,在此目录下会生成docker-compose.yml配置文件,可以使用docker-compose操作此文件来控制Harbor的启停。接下来编写自启Harbor的systemd服务,命名为harbor.service(放置于/etc/systemd/system目录下):[Unit]Description=ha

2021-07-17 16:51:03 2991

原创 基于Ubuntu的Harbor搭建流程

准备工作准备安装包harbor的github仓库地址:harbor,找到自己要安装的版本提前下载,也可以在服务器wget下载,自行解决即可。此处使用的版本为v2.1.4,并已上传并解压至服务器/usr/local/目录下,解压后的路径和内容如下:生成HTTPS访问所需的证书这里提供一个生成证书的脚本,https://www.bookstack.cn/read/rancher-v2.x/43c8d247182c02a2.md,篇幅过大,请在原地址自取。复制以上脚本内容,命名为create

2021-07-17 16:49:46 374

原创 Nginx配置SSL证书实现HTTPS方式访问

原文地址Nginx配置SSL证书实现HTTPS方式访问获取SSL证书土豪大佬请自行购买收费版SSL证书在国内,免费SSL证书的云厂商并不缺乏,例如阿里云、腾讯云和华为云等都有免费的SSL证书申请渠道,关于如何申请,在厂商各自的教程中都有描述,这里给出阿里云的证书申请教程地址,可以参考申请免费SSL证书,这里给出阿里云SSL证书申请教程的直达链接:申请免费DV证书部署SSL证书默认网站已经配置了Nginx的HTTP访问方式,这里列出将HTTP访问更改为默认HTTPS访问的相关步骤。上传SSL证书

2021-02-06 17:52:36 604

原创 Ubuntu下更换PIP源

欢迎访问本文源站http://javafeng.com/blog/46/,源站中针对此文进行了优化和重新排版,欢迎访问。备选PIP源清华PIP源:https://pypi.tuna.tsinghua.edu.cn/simple阿里PIP源:http://mirrors.aliyun.com/pypi/simple/中国科技大学PIP源: https://pypi.mirrors.ustc....

2019-10-13 15:12:10 2350

原创 Linux下更换Docker镜像源

欢迎访问本文源站http://javafeng.com/blog/47/,源站中针对此文进行了优化和重新排版,欢迎访问。通过修改Docker daemon文件来实现更换Docker镜像源。通过修改/etc/docker/daemon.json来实现:{ "registry-mirrors": ["https://sx1pmhon.mirror.aliyuncs.com"]}然后...

2019-10-13 15:10:59 2424

原创 Ubuntu安装mysql、初始化Root密码并开启远程访问

欢迎访问本文源站http://javafeng.com/blog/45/,源站中针对此文进行了优化和重新排版,欢迎访问。安装MysqlUbuntu下安装Mysql有两种方式,一种是通过源码包进行安装,另一种是通过APT安装,相比而言APT安装比较简单,因此也推荐APT进行安装。APT安装APT安装时,需要安装两个软件,分别为Mysql客户端和服务,代码如下:首先安装客户端工具mysql-...

2019-10-13 12:02:17 4672 2

原创 SpringBoot集成Druid连接池

此文章已迁移到个人博客站点【SpringBoot集成Druid连接池】,请先不要急着退出,请点击链接前往查看。

2019-08-28 12:28:10 154

原创 JQuery滚到某一高度时固定侧边栏

在一些分栏的网站布局中,即左侧或右侧为网页主体,另一侧为侧边栏或工具栏的布局,经常会出现网页主体是一个长页面,类似于很多的博客系统,这是就产生了一个需求,就是当侧边栏滚动到某一位置时,固定到页面顶部,这个需求的实现可以使用JQuery来实现,具体实现思路如下:$(document).ready(function(){ $(document).scroll(function(){...

2019-05-10 16:39:06 813

原创 Django实现WebSocket消息推送和聊天室

Django使用WebSocket实现消息推送和聊天室,主要技术使用dwebsocket

2019-04-11 22:08:21 11835 28

原创 Python(Django)当前时间和系统时间差8小时解决方案

今天在编写Django代码获取当前时间之后,发现时间比当前真实时间差了8个小时,这个问题当时在安装Ubuntu双系统的时候也遇见过类似的情况。获取代码如下:datetime.datetime.now()出现效果如下:起因Django新建项目之后,默认时区不是我们在天朝的时区,因此造成时区问题,天朝所在时区是亚洲,因此需要修改时区设置。Django时区设置在你的Django项目中找到...

2019-04-10 13:31:29 6878 8

原创 Django发送邮件实现

发送邮件功能在不少场景下需要使用到,在Django中实现这个功能相对其他语言或框架而言是非常简单的,接下来就来看一下具体的实现步骤。有备无患再使用之前,先确定你要使用的邮箱是什么邮箱,是qq的还是163的还是其他,一般需要到相对应的有相中找到授权码,一般是不支持直接使用邮箱密码的,授权码用来替代密码。在者就是这里使用的是SMTP协议来进行发件,因此需要开启邮箱的相对应的服务。授权码和SMTP...

2019-03-26 13:32:12 780

原创 Django根据表导入模型和根据模型生成表

已有数据表,生成models数据模型:python manage.py inspectdb 生成模型到特定的文件: python manage.py inspectdb > app/models.py 已有数据模型,生成数据表:python manage.py migrate # 创建表结构python manage.py makemigrations # 通知Djang...

2019-03-19 19:21:26 434

原创 Django生成/安装依赖文件requirements.txt

生成整个Python环境的所有依赖,使用pip freeze,具体格式如下:pip freeze &gt; requirements.txt生成单个项目的依赖,可以使用pipreqs,使用之前需要安装:pip install pipreqs在项目的根目录下使用:pipreqs ./Windows系统下可能会报编码错误 (UnicodeDecodeError: 'gbk' code...

2019-03-17 21:28:01 1164

原创 ubuntu搭建Django运行环境

环境准备ubuntu18.04搭建Python环境首先验证系统内是否安装Python3环境,可以使用python3 -V,如果现实版本信息则表示安装有Python3的环境,Ubuntu18.04系统默认是安装有Python3.6环境的,但是PIP3需要自己安装一下,这里需要注意的是,如果你的系统是最新安装的话,可能无法直接安装软件包,需要更新一下源。sudo apt update然后,...

2019-03-17 21:26:07 855

原创 各主流Linux系统解决pip安装mysqlclient报错

Arch系的Manjaro在近几年变得异常火热,使用manjaro作为开发机开发Python时,不可避免需要安装mysqlclient包来连接Mysql进行开发,但是mysqlclient无论是Win是CentOS还是Ubuntu,都无法正确安装,这里呢就给出几个解决方案。ArchLinux(或Manjaro)Arch(或Manjaro)使用pacman包管理器,在其包资源中有一个python...

2019-03-08 09:53:25 7132

原创 IDEA搭建SpringBoot并实现简单数据库操作

文章目录前言IDEA搭建SpringBoot新建项目配置及启动配置启动简单功能的实现页面输出文本或返回JSON跳转模板(templates文件夹下的HTML)实现JPA增删查改数据库表创建实体类Dao查询接口控制器方法HTML模板页面效果展示坑和知识点前言此文章讲解使用IDEA搭建SpringBoot项目,并实现简单的增删查改功能,在搭建过程中遇到了很多坑。SpringBoot真的是非常的简...

2019-03-05 23:50:58 10500 6

原创 使用js将div高度设置为一直保持100%

  在开发的工程中使用到了一些开源的bootstrap模板进行开发,在遇到一些需要替换的内容部分部分时,经常出现高度设置100%无法生效的问题,这里来用js强行设置一下。  思路:js监听窗口的缩放行为,然后动态获取浏览器的窗口可见大小,然后如果你的页面有页头页尾的话,掐头去尾,得到的就是内容部分100%时的高度,赋值进去便可。window.onload=function(){ ...

2019-02-27 14:44:03 802

原创 django+highcharts实现数据可视化

引言  Django是Python的一个Web框架,网站或者是App都可以通过这个框架进行开发。它是一个MVC框架,某些细节上和Google的Angular比较类似,比如需要设置路由表进行跳转等等。但是Django其实属于一项上了年纪的技术,它的第一个版本早在2005年就已面世。  因为他是Web框架,因此他和数据可视化挂钩的时候,自然就想到了非常熟悉highcharts图表技术,看似非常...

2018-02-28 14:21:08 6006 9

原创 python爬虫实例

  近期公司开始着手大数据,python当然是一门必学语言,原来一直干的是Java,所以学python也不是太费力,看了大半天熟悉代码的语法和一些基本知识。当然我是崇尚实战的,不会多看这些理论,一般都是拿一个项目来写写,遇到问题对点解决,也能加快点步伐。当然就少不了爬虫了,python入门的一个练手级别项目,因此自己参考资料琢磨一个58的大数据职位分析,也就简单的几个方法。  实现起来并不会太...

2018-02-28 14:19:34 2112

原创 解决.NET 项目引用类库出现黄色警告

  在做.NET项目时,突然发现自己的主项目在引用类库的时候,尽然有黄色的警告图标。  虽然项目也能正常运行,但是着实碍眼,找了一圈,分析了下原因,最后锁定在了.NET Framework版本不一致的问题上,右击项目查看属性,选应用程序,里面可以看到项目的.NET Framework版本,把所有类库统一为主项目的版本即可。  因为使用了git,多人开发不可避免的会出现这些版本问题,项目问题...

2018-02-28 14:18:14 9246

原创 解决.NET MVC项目没有添加控制器的问题

  最近在做.NET MVC项目时,从git上拉取,准备添加一个功能,于是乎找到Controller文件夹,右击,添加,但是接下来的一幕让我有点懵逼:没有控制器选项。怪事。遂谷歌。   在谷歌上倒是有很多人遇到这个问题的,解决方法也五花八门,我这里做个总结,加上自己的情况:项目类型出错   项目文件.csproj里实质上有很多的配置,其中&lt;ProjectTypeGuids&gt;节点...

2018-02-28 14:16:52 4189

原创 Java中单点登录的实现——类似QQ“顶号”操作

Java单点登录 踢出上一次登录 类似qq的"顶号"

2017-09-04 18:33:35 5189 5

原创 Spring MVC数据绑定(一) 数据转换

引用类库 .NET MVC

2017-08-10 13:52:23 371

原创 Spring事务管理

Spring事务管理 SSM框架下的Spring事务管理 Spring事务管理详解

2017-08-04 01:34:24 649

原创 Mybatis事务管理

Mybatis事务管理 Mybatis 事务工厂 JdbcTransaction ManagedTransaction  在上一篇写了简单的SSM框架搭建相关链接,虽然简单快速,但是并不能真正的运用到实际的项目中,还有许多实际问题需要考虑,在接下来的几篇文章中我回讲解SSM中一些核心技术(我认为的核心技术)的讲解(其实就是学习笔记的啦),

2017-08-01 11:08:23 546

原创 SSM第一篇 最简单的SSM框架搭建过程--SSM简单整合

近期javafeng.com已通过备案,大部分博客会迁移至javafeng站点,后续优先更新javafeng.com站点的文章。SSM(Spring、Spring MVC和Mybatis)是什么我想也不用在赘述。许多童鞋现在开始学习这个流行的框架来进行Java开发,想要寻找一个最简单的SSM框架搭建方法,这里我不说什么废话,直接上手开始搭建,代码部分都做了详细的注释,可以快速...

2017-07-19 01:47:12 107898 66

JupyterLab-线性回归实验

线性回归实验,格式为Jupyter Notebook文件

2023-10-03

商务风格程序员个人简历模板含照片

程序员个人简历模板,DOCX文档格式,内容齐全: 含: 1、基本信息 2、求职意向 3、自我评价 4、教育经历 5、项目经理 6、工作经历

2023-04-04

钉钉杯大数据挑战赛-card-transdata数据集

包含8个属性: ➢ distance_from_home:银行卡交易地点与家的距离; ➢ distance_from_last_transaction:与上次交易发生的距离; ➢ ratio_to_median_purchase_price:近一次交易与以往交易价格中位数的比率; ➢ repeat_retailer:交易是否发生在同一个商户; ➢ used_chip:是通过芯片(银行卡)进行的交易; ➢ used_pin_number:交易时是否使用了 PIN码; ➢ online_order:是否是在线交易订单; ➢ fraud:诈骗行为(分类标签);

2023-04-04

Python实战-基于Python的关联规则实战

关联规则是在数据挖掘中常用的一种技术,用于发现数据集中的频繁项集和关联规则。 本案例重点使用Python中的一些常用工具包来做关联规则,主要代码形式是JupyterNotebook,内含所需数据集。

2023-04-04

基于MASK-RCNN人体姿态识别

基于MASK-RCNN的Python人体姿态识别案例。 计算机视觉中的通用项目,此案例重点为检测,识别,应用场景非常广,也适合进行二次开发和改进,算法原理和源码都需要大家熟悉

2023-04-04

数据挖掘/人工智能-数据挖掘竞赛优胜解决方案-数据特征常用构建方法源码

内容概要: 数据挖掘竞赛的优胜解决方案:数据特征常用构建方法(源码+数据集),包含了一些基础的、简单的图像、文本和数值特征等相关的处理,源码类型为基于Jupyter的notebook。 适合人群: 适合学习数据挖掘和人工智能特征工程的同学们。 注意事项: 特征工程是数据挖掘的核心,基于sklearn讲解多种特征构建方法,需要有一定的Python基础

2023-04-03

_bz2.cpython-37m-x86_64-linux-gnu.so

用于解决pandas等出现的_bz2模块缺失问题,有分的大爷贡献贡献,没分的大爷邮箱联系我,我的主页有联系方式,或者访问javafeng.com来找我

2021-05-20

zoner,HTML5+BootStrap静态模板-可用于房产、课程、学习类网站

zoner房产HTML5模板,可用作其他如教学、学习平台,博客,课程等平台模板,简介明了,用着舒服。

2019-08-26

Clover全套.7z

下载前请看好里面有没有你的显卡和cpu型号,别浪费分数,支持如下:七代笔记本hd630 620, i5六代笔记本hd530 520, i7 六代笔记本hd530,i7 七代笔记本hd630 620,八代笔记本uhd630 620,建兴海力士浦科特nvme专用,可启用显卡驱动webdriver,台式机七代核显hd630,hd4000,hd4600,hd5500,八代台式机核显hd630,六代台式机核显hd530,等等很多,联系我可以给你发镜像

2019-07-03

Django 使用WebSocket实时消息推送和简易聊天室

Django 使用WebSocket实时消息推送和简易聊天室,使用dwebsocket进行实现,包含了简单的消息推送小功能和聊天室功能的实现,是学习WebSockect的一个基础例子

2019-04-12

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

TA关注的人

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