4 一只因特马

北京腾云天下科技有限公司 - Java工程师

我要认证

暂无相关简介

等级
TA的排名 1w+

如何用正确姿势安装 PyTorch(With CPU or GPU-CUDA-cuDNN)

随着 PyTorch 的不断发展,其生态也越来越繁荣。现如今,安装 PyTorch 是一件非常简单的事情。我们只需要安装 Anaconda,并通过 conda 就可以安装 PyTorch 环境。目前,网络上大多数 PyTorch 安装教程中有关 CUDA、cuDNN 的安装方法比较混乱且已经过时。本文创作时间为 2020-09-10,接下来我就根据个人实践以及相关资料,整理下如何用正确姿势安装 PyTorch。安装 Anaconda下载并安装 AnacondaAnaconda 是一个基于 Pytho

2020-09-10 18:25:14

SpringBoot 开发实践(8):使用 Lombok 净化重复代码

前言在日常开发中,我们时常需要编写一些重复的、非业务相关的功能性代码。比如实体类私有属性的 get / set 方法、创建日志输出类等。这也是 Java 饱受诟病的地方之一。往往这些冗余的代码虽然跟业务无关,但由于其功能性又不得不写,十分浪费时间,影响美观不说,后期如果有改动还不方便维护。为了解决上述痛点,就不得不提到神器 Lombok 了。有了 Lombok,在开发中我们就可以使用简单的注解,来避免编写那些重复的功能性代码。在编译的时候,Lombok 会根据注解自动帮我们生成我们省去的那些代码。是不

2020-07-03 17:29:09

SpringBoot 开发实践(7):读取自定义配置

前言在开发中,我们可以通过自定义配置来灵活配置我们的项目。过去,在 SpringMVC 中,我们需要在各种 XML 中定义我们的各项配置,使用起来相对繁琐。而 SpringBoot 为我们提供了更为方便的方式定义配置,只需要在 application.yml 中添加我们需要的配置,然后通过注解读取配置即可。使用 @Value 读取配置在类中,我们可以通过给属性打上 @Value 注解,将配置中的参数值绑定到属性上。在 application.yml 中,我们添加如下配置。myconfig: n

2020-06-27 20:12:48

SpringBoot 开发实践(6):@Async 异步执行方法及配置自定义线程池

前言SpringBoot 中的方法调用,默认是单线程顺序执行的。但是在开发中我们可能会存在这样一些场景,例如发送邮件或者记录日志等,这些操作往往比较耗时,但是又不是主业务中跟业务相关的内容。这种场景我们就可以选择使用 @Async 异步方法执行,即用其它线程来异步执行某些耗时操作,从而节省主线程的运行等待时间。使用 @Async 异步执行方法想要使方法异步执行非常简单,简单来说,只需要在需要异步执行的方法上添加 @Async 注解即可。编写一个 @Service 服务类,模拟耗时操作。在方法的前后,

2020-06-23 01:52:01

SpringBoot 开发实践(5):定时任务 @Scheduled

前言在开发中,我们会有定时执行某些任务的需求,例如定时清理过期文件、定时发送邮件等等。SpringBoot 为我们提供了便捷的方式来配置定时任务,只需要打上几个注解即可。那么下面让我们来看看 SpringBoot 中如何开发定时任务。开启定时任务想要使用定时任务,需先打开定时任务开关。在入口类中添加 @EnableScheduling 注解@SpringBootApplication@EnableSchedulingpublic class SchedulerTaskApplication {

2020-06-19 01:48:14

SpringBoot 开发实践(4):使用 @Controller 实现 RESTful Web 接口

在之前的章节,我们已经用到了 Controller 的部分功能。那么在本章,我们就来整理下如何使用 @Controller 实现 RESTful Web 接口。@Controller基本介绍@Controller 注解用于标识一个类,被标识的类就是个 SpringMVC Controller 对象,即一个控制器。SpringBoot 在启动时,会自动扫描被 @Controller 标记的类,并扫描该类中的方法。使用 @RequestMapping 标记的方法即为一个处理器,不同的请求会由分发器分发到对

2020-06-12 21:24:34

SpringBoot 开发实践(3):优雅使用 SpringBoot + Druid + MyBatis 访问数据库

前言作为 Java 后端开发,我们免不了要和数据库打交道。那么我们如何在 SpringBoot 中优雅地与数据库交互呢?目前,主流的方式是使用 JPA 或者 MyBatis 作为访问数据库的框架。JPA 的前身是 Hibernate,其宣传的亮点是不需要写 SQL 就能实现数据的交互。对于简单的单表查询来说,JPA 有其优势,可以使开发效率大大提高。但是对于复杂的多表关联查询场景,MyBatis 灵活的优势就凸显出来了。我在一开始用 SpringBoot 访问数据库的时候,用的就是 MyBatis,所

2020-06-06 20:32:31

SpringBoot 开发实践(2):SpringBoot 必备小知识

本章会不断总结更新一些有关 SpringBoot 的小知识,这类知识大都比较基础,而且比较零碎,单独拿出来作为一篇博客显得有些单薄,但是不写的话可能会使很多新手对某些地方产生疑惑。所以就单独开设本章,集中整理这些杂碎知识。因为本系列博客还在给不断更新中,所以我会在后面博客的编写中,不断整理这类零碎知识到这章中来,请持续关注。配置文件 application.properties 与 application.ymlresources 中的 application.properties 和 applica

2020-06-06 19:58:36

SpringBoot 开发实践(1):三分钟入门搭建你的第一个 SpringBoot 工程

前言从大四实习第一次接触 SpringBoot 到现在,已经有 4 四年了。这期间,我也摸过一些其他的后端框架例如 JFinal 等,但回顾接触过的项目,还是用 Spring 体系开发居多。我上大四那会儿是 2016 年,那时候的 SpringBoot 刚刚在国内开始流行。网上大部分的资料还都是基于 SpringMVC 的,看得我是一头雾水,搞不清楚他俩是什么关系,也没有几篇博客能解释清楚。记得当时,我还曾纠结于 SpringBoot 和 SpringMVC 之间,到底该从哪个入手。后来我的第一个师傅

2020-06-06 01:40:11

在职非全日制计算机考研上岸心得分享

从考研备考那天开始,到收到了北京交通大学计算机学院的拟录取通知,历时 460 天。在这一年多的备考日子里,除了掌握了几门考试科目的知识外,更多的是收获了对有关学习、工作、人生问题的新的思考。考研的意义是什么、如何平衡工作与学习、人生未来的目标是什么等诸如此类的问题,在考研过程中逐渐有了清晰的答案,我觉得这非常难得。当对这些问题有了越来越深的认识时,就会在成长过程的迷茫态中慢慢找到自己的位置、明确自己的方向。这也是考研成功上岸后,除了那一纸录取通知书之外,带给我的宝贵的人生财富。写这篇经验分享,一是想记录

2020-05-28 13:18:33

学校官网没有导师检索功能怎么办?Python + BeautifulSoup 爬取导师信息自制检索工具

1 背景考研分数下来后,感觉成绩不错的就要开始联系目标院校的导师了。选择导师要按照自己感兴趣的研究生方向进行选择,如果能按关键字检索导师信息就会方便许多。我报考的是北京交通大学计算机学院,但官网中一栏 导师风采 并没有检索功能,只能按照拼音顺序查找老师。这一页一页点进去看导师的信息效率实在是太低,筛选过程很不方便。所以想着干脆直接用爬虫把导师信息入库,这样就能自己实现检索功能了,想怎么查就怎么查。下面记录一下我用 Python + BeautifulSoup 爬取导师信息的过程。因为我平时不是做 Py

2020-05-24 18:03:10

北交大计算机在职非全考研初试心得

2019 年 2 月 12 日,我正式踏上了考研之路,报考的是北京交通大学计算机学院电子信息软件工程方向(非全日制)。初试成绩 322,超去年分数线 50 多分,目前正在准备复试。闲暇之余,我想把初试复习规划、过程、踩过的坑作以总结,分享给大家,希望能帮到有需要的人。总体复习规划决定考研后,我首先根据自身的情况,对全年考研过程做了一个初步的规划。考研一共四个科目,数学、英语、政治、专业课。其...

2020-03-14 00:51:54

我为什么要考非全日制研究生

趁年轻要多读书,工作是一辈子的事,而读书就那么几年。先说说我目前的情况。本人是 2020 考研在职考生,互联网开发相关从业者,目标院校是北京交通大学计算机学院电子信息专业软件工程方向非全日制。初试成绩尚可,超去年分数线 50 多分,目前正在准备复试。大学那时候没有选择读研而是直接工作,其实就有考虑过如果以后有机会的话读个非全研究生。而真正开始决定考研是从去年,也就是 2019 年春节之后。...

2020-03-14 00:47:25

Hexo Theme NexT 主题个性化配置最佳实践

一般情况下,当我们在使用 Hexo 的 NexT 主题时,都希望把博客改造成自己喜欢的风格。NexT 主题经过不断的迭代积累,目前提供了非常丰富的配置来满足使用者的个性化需求。经过一段时间的摸索,我总结了一些有关 NexT 主题配置的最佳实践方案,能够优雅的对博客进行个性化改造及持续升级。核心思想就是,使用官方的推荐的方式配置主题,多挖掘博客自带的功能,尽可能少得修改源码。下面分享我的做法。版...

2019-07-29 01:59:14

如何搭建自己的博客 - 基于 Hexo + Docker + Nginx + Git + Linux

过去两年一直在 CSDN 上写博客,不过有广告、等待审核等一些不方便的地方,一直想搭建一个自己的博客。正好手里有一台闲置的腾讯云服务器,于是下定决心准别搭建一个个人博客。经过两天的折腾,终于初步搭建成功。下面分享下搭建过程。准备材料注:本方案非 hexo + GitHub 的免费方案,需要拥有一台个人公网服务器。公网服务器一台GitHub 仓库个人域名(非必须)搭建思路用个人公网...

2019-06-27 01:16:12

Tomcat Servlet 工作原理(An Introduction to Tomcat Servlet Interactions)

本文译自:An Introduction to Tomcat Servlet InteractionsTomcat Servlet 功能介绍Apache Tomcat 因其灵活的配置和交互能力其实是作为通用的 web 应用服务运行在多种环境上的,但主要还是作为一个 Java Servlet 容器。Tomcat 利用它对 Java Servlet 和 JSP API 的实现,可以从客户端接...

2019-04-15 01:03:40

JavaMail 发送邮件阻塞问题解决——设置 smtp 超时时间

一. 起因最近发现项目中有关发送邮件的模块偶尔会阻塞住,导致整个线程阻塞。诡异的是没有捕获到任何异常日志,程序莫名其妙就卡在了 sendMail 上。后来想到发送邮件的内容过大,可能由于这个原因导致,所以找了一下有关 JavaMail 超时设置的资料。现做整理,顺便聊聊一些小坑。二. JavaMail smtp 超时参数参数类型描述mail.smtp.connecti...

2019-04-11 19:20:34

SpringBoot 全局异常处理进阶:使用 @ControllerAdvice 对不同的 Controller 分别捕获异常并处理

一. 引言之前发表过一篇 SpringBoot 捕获 controller 层全局异常并处理(@ControllerAdvice + @ExceptionHandler),讲述了如果在 SpringBoot 工程中对 Controller 配置全局异常。后来在实际工程中,又有了如下需求:有些接口在发生异常时,需要持久化错误信息,而有的接口则不需要。如果使用了全局异常处理,那每次发生了异常,还需要...

2019-03-15 15:05:00

在 SpringBoot 2.x 中使用 @Transactional 对 Redis 事务管理

一.添加 Redis 基础配置spring: redis: host: 127.0.0.1 port: 6379 password:二.开启 Redis 事务配置@Configuration@EnableTransactionManagement // 1public class RedisConfig { @Bean public Stri...

2019-03-04 16:46:43

HttpClient Java 常用写法总结

1. HttpClient 简介HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。2. Java 中使用方法2.1 创建实例官方推荐方法是创建 CloseableHttpClient 类CloseableHttpClient httpcl...

2019-01-25 16:12:50

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。