自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(297)
  • 资源 (1)
  • 问答 (7)
  • 收藏
  • 关注

原创 2023 暑期实习历程总结

Hello 大家好久不见,已经三个月左右没有更新了,那我这三个月在干什么呢?自2023年3月中旬开始到现在五月底这期间接近三个月的时间里,我一直在进行2023暑期实习的投递和面试。这期间投递了包括各大中厂(阿里,腾讯,蚂蚁,美团,携程,拼多多,华为,SHEIN,快手等),外企(PayPal,亚马逊,微软没开),银行金融(微众银行,招商银行信用卡,东方财富,花旗金融,Wind等),其他(联想,吉利,海信,中兴,OPPO)等数十家公司和企业。从一开始的谨慎投递和筛选企业,到后面的没投投谁和查缺补漏;

2023-05-25 22:19:31 6049 13

原创 Java基础(四) 内部类详解

内部类是嵌套在类内部进行定义的类,其外部的类则被称为外部类;按照内部类的定义位置,内部类可进一步划分为成员内部类、静态内部类、局部内部类和匿名内部类四种类型。内部类的出现实际上是进一步丰富了类的作用域和可访问限制...

2024-07-23 22:50:20 605

转载 软件技术领域就业大纲

本文的目的是提供索引,打开思路, 帮助那些面临就业、择业的同学们形成一个自上而下的框架,可以对市场上提供工作岗位的各类公司有一个系统性的认识。以下开始分类讨论,主要涉及互联网、游戏、工具服务、终端设备、AI、汽车生态、基础软件技术、芯片、大型综合IT集团、ICT、金融科技、外企、国企、科研单位、私企龙头、行业数字化、金融软件、工业软件等各领域。

2024-04-24 10:49:57 453 1

原创 2024 应届校招经验分享(非互联网篇)

​上篇文章主要介绍了博主在互联网行业的相关秋招经历。其实,除了互联网大厂,尤其是应届生在非互联网方面也有很多就业机会,比如电网烟草、银行运营商、选调、国考省考、人才引进、高校教师/辅导员、科研院所等等。这些行业基本都属于垄断型国企和体制内,最大的特点就是稳定、轻松,其中电网烟草、选调、人才引进等方向甚至只面向部分院校的应届生开放,所以希望大家能够多方了解信息,慎重选择人生道路!博主在秋招过程中,基本每一个方向都或多或少的参加了相关考试面试,并且拿到了很多不错的offer,接下来博主将结

2024-04-22 21:14:44 661

原创 2024 应届校招经验分享(互联网篇)

在经历过暑期实习之后(详情可以回顾上篇相关文章),秋招时的个人求职方向逐渐转变为以稳定和离家近为主。在本文互联网篇,除了一些互联网大厂企业,博主还投递了一些山东地区的中小厂企业,与暑期实习时期的投递内容形成比较明显的互补关系。互联网大厂一般有笔试和手撕,且流程较慢;而中小厂一般没有手撕,甚至没有笔试,流程也相对快一些。接下来,本文就求职过程中的时间节点和面试内容进行详细介绍,以供大家参考。

2024-04-08 12:06:37 1217 1

原创 动态规划入门(一) 01背包问题

题意:01背包也称为基础背包,是最基本的背包问题,说的是一共有 N 件物品(每件物品仅有一件),第 i(i从1开始)件物品的重量为w[i],价值为v[i]。在总重量不超过背包承载上限W的情况下,求能够装入背包的最大价值是多少?并输出具体选择的哪个物品?

2024-01-05 12:14:26 459 1

原创 实习记录(三) 缓存常见场景解决方案

缓存的好处加速读写,提高系统性能与吞吐量。因为缓存通常是全内存的存储介质,而缓存的后端(DB、REST、RPC等)相对而言速度慢抗压性差,通过加入缓存可以有效提升系统性能。减少后端负载。通过添加缓存,在正用户在一次请常的系统运行中且命中率不错的情况下,可以帮助减少后端不必要的重复计算(join、或者无法在优化的sql等),很大程度降低了后端的负载。缓存的代价数据不一致性。无论设计做的多么好,缓存数据与真实数据源一定存在着一定时间窗口的数据不一致性,时间窗口的大小,具体要看一下业务允许多大时间窗口的不一致性。

2023-08-22 22:11:19 112

原创 实习记录(四) 暑期实习工作总结

实习记录(四) 暑期实习工作总结:参与需求开发、参与脚本调度管理平台项目的设计与实现

2023-08-22 22:08:22 6

原创 实习记录(二)Java常用工具库

Java常用工具库介绍和快速上手,包括Lombok、MapStruct和TypeHandler等

2023-06-19 11:09:51 1011

原创 实习记录(一) Java 编程风格规约

本文为《码出高效》系列博文第一篇,主要目的是统一和规范代码编程风格,改善应用程序的可读性,提高开发效率。规约包括命名、定义、函数、异常、排版等不同的场景,结合个人的实习经验和业界开发手册总结归纳...

2023-06-07 11:15:17 543

原创 记忆化搜索

记忆化搜索是在搜索的基础上,利用数组来记录已经计算出来的重叠子问题状态,进行合理化的剪枝,从而降低时间复杂度。这个记录状态的过程就是记忆化的过程,我们需要找到不同搜索层次之间的子问题、状态转移关系,这与动态规划的思想又不谋而合。

2023-02-23 20:46:29 603 1

原创 【数论系列】 裴蜀定理(贝祖定理)

「裴蜀定理」,又称贝祖定理(Bézout's lemma)。是一个关于最大公约数的定理。其内容定义为:对于不全为零的任意整数 a 和 b,记二者的最大公约数为 g 即 gcd(a,b) = g,则对于任意整数x和y都一定满足 ax+by 是 g 的倍数...

2023-02-18 14:47:21 3829

原创 光流估计(三) PWC-Net 模型介绍

PWC-Net 的网络模型在 CVPR,2018 由 NVIDIA 提出,发表文章为 《PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume》。与FlowNet2.0模型相比,PWCNet的大小缩小了17倍,训练成本更低且精确度稳定。此外,它在Sintel数据集(1024×436)图像上的运行速度大约为35 fps,是光流估计深度学习中非常基础且具有重要意义的一个网络模型。

2023-01-29 15:28:09 5458 6

原创 光流估计(二) FlowNet 系列文章解读

FlowNet(或称为FlowNet 1.0)是FlowNet系列所提出的第一个光流估计网络,也是最重要最基础的网络,其思想来自于论文《FlowNet: Learning Optical Flow with Convolutional Networks》,这篇文章发布在IEEE International Conference on Computer Vision (ICCV), 2015。

2023-01-26 11:28:34 5345 3

原创 光流估计(一) 光流的简介与操作

​ 光流是空间运动物体在观察成像平面上的像素运动的瞬时速度,也有人将二维平面图像内特定像素点的灰度/亮度的瞬时变化率定义为光流(Optical flow can also be defined as the distribution of apparent velocities of movement of brightness pattern in an image.) ,当时间间隔很小时(比如视频的连续前后两帧之间)也等同于空间点在成像平面内投影点的位移。

2023-01-20 21:20:37 5152 3

原创 点云配准(五) Sparse Point Registration 算法浅析

Sparse Point Registration (SPR)是一篇2017年的点云配准算法,该算法的主要目的是对稀疏点云进行配准,并且取得了不错的成果和突破。本文一方面是对SPR配准算法模型进行了简单的原理解析以及附加代码实现,另一方面是对之前工作的总结。

2022-11-20 22:13:39 1821 2

原创 WPF(七) Prism框架基本特性

WPF(七) Prism框架基本特性

2022-10-28 17:58:35 3305

原创 WPF(六) Command 命令模型源码分析

在之前 [WPF(三) WPF命令中我们已经分析过了 WPF 的命令系统,包括WPF默认的 RoutedCommand 以及我们自定义的 ICommand 命令实现。但是上篇文章主要侧重于命令的使用,而一些命令工作原理和流程细节还存在一些疑问,比如 ICommand 的 CanExecuteChanged 事件是如何实现订阅的...

2022-10-12 18:06:39 1507

原创 点云配准(四) 四元数与旋转变换

四元数(Quaternions)是由爱尔兰数学家哈密顿(William Rowan Hamilton)在1843年引入的数学概念,可以看作是一种新的数值类型。四元数与复数的联系比较密切,可以视为是一种复数的拓展(复数是实数的复数,四元数是复数的复数)。四元数的定义和复数非常类似,唯一的区别就是四元数一共有三个虚部,而复数只有一个...

2022-09-18 21:10:33 1493

原创 Java 微信公众号每日自动给女朋友推送问候

近期网上又出现一股给女朋友做微信公众号推送的潮流,那么别人有的我女朋友也得有不是O.o 简单研究了一下做微信公众号推送的原理,简单来说就是后台服务器做个定时任务,然后定时调用微信公众平台提供的Web API接口(HTTP),发送模板消息(JSON数据)即可。

2022-09-04 21:06:40 6416 8

原创 Spring-Web(一) RestTemplate使用与源码浅析

RestTemplate 是 Spring Web 模块封装的一个基于Rest规范提供HTTP请求服务的工具,用于访问第三方的Rest接口。

2022-09-03 12:17:40 718

原创 WPF(五) MVVM模式

MVVM是Model-View-ViewModel的简写,MVVM是一种设计模式,类似于比较流行的MVC。这种模式引入的主要的目的就是将前端UI视图(View)和后端逻辑数据(Model)进行分离,从而降低前后端的耦合,提高项目的开发效率和可维护性、可拓展性。......

2022-08-25 17:49:44 2038

原创 WPF(四) WPF 模板

在WPF中,控件只是一个数据和算法行为的载体,是个抽象的概念。至于控件本身的外观和行为、控件数据的呈现方式都是靠 Template 来具体定义的,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了,我们可以轻松的创造、修改、调整控件长什么样、有什么行为、数据如何展示等。这就是为什么默认情况下 Button 或 TextBox 形状是矩形的,因为它是在其默认模板中定义(正是模板决定了TextBox是方方正正的输入框,可以输入数据)。深入到控件内部,每个控件本身是一棵 UI元素树,其..

2022-08-19 17:24:45 1873

原创 WPF(三) WPF 命令

WPF 区别于 WinForm,在继承WinForm熟悉的事件和委托技术之上,还提供了一套完善的命令(Command)系统。简单来说,命令是一个任务的完整封装,例如保存,复制,剪切这些操作都可以理解为一个个独立的命令。乍一看,命令和传统的事件机制似乎很相似,都是执行一些目的/行为,但命令和事件并不冲突,命令和事件的区别就在于命令是具有约束力的。

2022-08-19 17:14:39 3101 2

原创 WPF(二) WPF核心进阶

控件模型:WPF 提供三个用于创建控件的常规模型,每个模型都提供不同的功能集和灵活度。 三个模型的基类是UserControl、Control 和 FrameworkElement 。其中UserControl称为用户控件继承自ContentControl,提供类似于Window窗口的简单布局控件创建方式(实现组合控件)。而Control 和 FrameworkElement 称为自定义控件,自定义控件比用户控件更低级别,得到的控制越多,但继承的功能就越少。用户控件和自定义控件之间的主要区别之一:自定义控件

2022-08-19 17:06:33 2205

原创 WPF(一) WPF基本控件与布局

WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为“Windows呈现基础”,属于.NET Framework 3.0的一部分。WPF类似于WinForm技术框架,但是相比于WinForm,WPF对大部分基础功能进行了更加强大的拓展,并且引入了XAML标记语言,真正实现了开发人员和设计人员的前后端分离,并且衍生出了一套MVVM开发框架。

2022-08-19 16:39:15 5219

原创 C#(二) C#高级进阶

C# 中的委托(Delegate)类似于 C 或 C++ 中的函数指针,是一种引用类型,表示对具有特定参数列表和返回值类型的。简单来说,委托是一种方法的代理/中介,委托指向某个方法来实现具体的功能。委托是方法的抽象,它存储的就是一系列具有相同参数和返回值类型的方法的地址。委托的使用包括定义声明委托、实例化委托以及调用委托三个阶段,在实例化委托时,必须将委托的实例与具有相同返回值类型以及参数列表的方法相关联,这样就可以通过委托来调用方法。另外,使用委托还可以将方法作为参数传递给其他方法.........

2022-08-14 21:05:51 8077

原创 Git(一) Git 底层原理浅述

从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,一般可以通过各种Git交互指令进行Git本地操作。我们常见的add、commit等更友好的命令被称作“上层(porcelain)”命令。除此之外,它还包含了一部分用于完成底层工作的子命令, 这些命令被设计成能以 UNIX 命令行的风格连接在一起,抑或藉由脚本调用,来完成工作。 这部分命令一般被称作“底层(plumbing)”命令。

2022-07-21 11:32:31 683

原创 Git(二) Git基础入门与实践

直接记录快照而非差异比较。​Git是一个免费、开源的分布式版本控制系统。版本控制(VensionControl)是一种在开发的过程中用于管理/记录相关文件、目录或工程等内容变化/修订情况,以便于团队/开发者查看变更记录、备份/恢复版本内容的软件工程技术。版本控制常用于管理多人协同开发项目,能够方便的帮我们实现跨区域多人协同并行开发、追踪项目生命周期及开发过程、控制项目代码的一致性、提高开发效率等,同时也是进行CI/CD的基础。对于分布式版本控制系统来说,所有文件的版本信息仓库直接全部同步到每个开发者...

2022-07-16 11:08:13 623

原创 自动化集成(一) GitLab服务器搭建

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。相比GitHub、Gitee来说,GitLab除了可以提供远程仓库访问,其还支持自行搭建/自定义GitLab服务器,从而灵活实现远程仓库控制的内部使用/私有化,一般企业、学校等团队使用较多.........

2022-07-12 11:18:29 709

原创 自动化集成(二) GitLab+Jenkins实现CI/CD

Jenkins作为一个第三方独立的CI/CD系统,具有开源、简单、可视化web管理、跨平台部署(Windows/Linux/Docker)、功能/插件丰富等优势(注意Jenkins本身是不具备任何功能的,只提供CI/CD管理环境,Jenkins中所有的功能全部来自于插件)。另一个比较流行的CI/CD工具是GitLab Runner.........

2022-07-11 11:45:52 6132

原创 Vue(六) Nginx项目部署

Nginx 是一个轻量级、高性能的HTTP和反向代理web服务器。作为一个 HTTP Server ,其主要关心的是 HTTP 协议层面的传输和访问控制,监听相应的地址和端口,对客户端的HTTP资源请求进行响应、转发或处理,但是一个 HTTP Server 能做的始终只是把服务器上的静态资源如实的通过 HTTP 协议传输给客户端...

2022-05-26 18:12:40 3669

原创 点云配准(三) 传统点云配准算法概述

图像配准是图像处理研究领域中的一个典型问题和技术难点,其目的在于比较或融合针对同一对象在不同条件下获取的图像。对于一组图像数据集中的两幅图像,通过寻找一种空间变换把一幅图像映射到另一幅图像,使得两图中对应于空间同一位置的点一一对应起来,从而达到信息融合的目的。

2022-05-23 17:07:58 25790 3

原创 点云配准(一) 线性代数基础

点云配准(一) 线性代数基础线性代数基础速通一.行列式1.行列式的概念2.行列式的对角线法则3.行列式的代数余子式定义(1)余子式(2)代数余子式(3)n阶行列式的展开/定义4.特殊行列式的计算5.行列式的性质6.克莱姆法则二.矩阵1.矩阵的概念2.特殊的矩阵(1)方阵(2)零矩阵(3)对角矩阵(4)单位矩阵(5)梯形阵(6)对称矩阵(7)反对称矩阵(8)正交矩阵3.矩阵的基础运算(1)矩阵乘法(2)方阵的幂运算(3)矩阵的转置(4)方阵的行列式(5)矩阵的秩(6)矩阵的迹4.伴随矩阵5.矩阵初等变换6.逆

2022-05-15 11:44:01 1108

原创 点云配准(二) 三维刚体变换

向量旋转公式最早由 Rodrigues 提出。任意旋转都可以描述为刚体绕某个旋转轴旋转了多少角度,用一个旋转轴和一个旋转角来刻画旋转变换。于是,我们可以用一个三维向量来表示该旋转变换,该向量的方向是旋转轴,其模长是旋转角度。进一步,我们可以用该向量的单位向量表示旋转轴方向,用旋转角表示其模长,则。根据罗德里格斯变换公式,我们可以得到三维点/向量在旋转向量的作用下变换到的关系式为(推导过程可参考罗德里格斯与旋转向量):(1)旋转顺序/顺规对于x,y,z三个轴的不同旋转顺序一共有(xy。

2022-05-07 21:48:51 2705 1

原创 个人博客项目开发总结(二) 项目前端开发

前端使用Vue2.9.6框架开发,开发IDE为WebStorm。其中,前端开发使用Axios作为前后端异步通信工具,结合Vuetify+ElementUI快速搭建前端页面,并使用Vuex作为数据存储媒介,VueRouter控制前端跳转路由。除此之外,还引入了很多第三方的插件,比如animated动画渲染、InfiniteLoading无限加载、highlight.js代码高亮、mavonEditor 编辑插件等。下面将简单展示前端项目的界面布局。

2022-05-01 14:54:00 785 3

原创 MyBatis(三) MyBatis复杂嵌套查询

MyBatis(三) MyBatis复杂嵌套查询

2022-05-01 14:02:36 4045 1

原创 Swagger(全) SpringBoot整合与使用

Swagger 首先是一个规范、完整和统一的接口文档维护规范/标准。在这个标准下,Swagger官方提供了很多基于该标准的自动化接口维护工具,用于生成、描述、调用和可视化接口文档的Web 服务。

2022-04-22 17:43:29 2819 1

原创 个人博客项目开发总结(一) 项目架构及后端开发

个人博客项目开发总结(一) 项目架构及后端开发

2022-04-20 11:09:31 6683 4

原创 深度学习(五) 生成对抗网络入门与实践

生成式对抗网络(GAN, Generative Adversarial Networks )是一种深度学习模型,它在2014年由Ian Goodfellow首次提出,该模型通过框架中(至少)两个模块:生成模块(Generative Model)和判别模块(Discriminative Model)的互相博弈学习产生相当好的输出。随后几年里,GAN飞速发展,产生了广泛的应用。并衍生出了很多流行的模型变种,比如DCGAN、C-GAN、WGAN、pix2pix等等。

2022-03-08 17:54:49 4243

基于java GUI界面的简易netty聊天室(实现群聊和私聊)

所使用netty版本为4 , 使用fastjson进行json格式的编解码,基于java GUI界面的简易netty聊天室(实现群聊和私聊)

2019-11-18

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

TA关注的人

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