自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最近一年我都干了什么——反思!!

对过去一年的反思

2023-03-04 22:13:39 1338 6

原创 使用D3绘制力导向图遇到的坑

使用D3绘制力导向图,可与neo4j等图数据库结合实现可视化

2023-03-01 16:45:52 932

原创 国科大模式识别与机器学习2022年期末总结

国科大模式识别与机器学习2022年期末总结

2023-01-11 23:13:54 1449 2

原创 腾讯日常实习总结

目录一、面试1.1 应聘渠道1.2 面试过程二、工作2.1 背景2.2 工作中的思考2.2.1 工作流程2.2.2 后端技术2.2.3 学习方式三、待遇四、生活一、面试1.1 应聘渠道官方招聘网站:腾讯校招,选择实习生如果有认识的人在腾讯工作,可以找他帮忙问一下他们部门招不招日常实习。因为日常实习是部门自己招人的,可以不通过官方渠道,所以只要确认招日常实习便可以直接通过认识的人将自己的简历发给面试官看,之后就等着面试就好了听其他的实习生说,常见的招聘平台应该也会有日常实习的招聘渠道,

2022-01-13 23:31:43 2397 7

原创 初步学习网站分析工具

一、百度网站统计1.1简介中文网站流量分析平台,帮助企业收集网站访问数据,提供流量趋势、来源分析、转化跟踪、页面热力图、访问流等多种统计分析服务,同时与百度搜索、百度推广、云服务无缝结合,为网站的精细化运营决策提供数据支持,进而有效提高企业的投资回报率。可以简单理解为高效实现后台管理。在官网可以使用demo体验一下1.2 基本使用流程注册用户:分为三类账号,其中客户版需要公司认证,一般用于网站的话选站长版就行添加站点:站点就是你希望监控、分析流量的网站代码安装:在百度统计中

2021-10-09 14:46:56 371

原创 腾讯日常实习面试经历

1 技术一面通知方式:打电话约时间面试方式:腾讯会议,不用开摄像头面试时间:48分钟面试问题:自我介绍介绍一下用Java开发的项目,然后就是相关的各种问题Java中用过哪些集合类arrayList和vector的区别hashmap的数据结构synchronied的使用范围synchronied修饰方法的话锁的是什么东西synchronied修饰静态方法和非静态方法,锁的是同一个东西吗Java并法编程的工具包有了解过吗阻塞队列有了解过吗,有哪些使用场景JVM的内存划分垃

2021-09-30 20:08:05 3069 6

原创 超级好用的SpringBoot(2)

超级好用的SpringBoot(1)目录一、静态资源导入二、thymeleaf模板引擎三、数据 库相关操作3.1 JDBC3.2 MyBatis一、静态资源导入静态资源理解为HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理就能够显示的页面。这些静态资源可以放在以下目录:resourcesstatic(默认使用)public优先级从上往下以此降低二、thymeleaf模板引擎如果直接用纯静态页面进行开发会很麻烦,但如果使用模板引擎就会简单很多,模板引擎相当于是一个页

2021-09-05 10:54:05 174

原创 超级好用的SpringBoot(1)

一、简介1.1 Spring Boot虽然Spring已经简化了很多开发过程,但是需要配置的东西还是很多很罗嗦,所以在Spring的基础上出现了Spring Boot这个新框架。大多数Spring Boot应用只需要很少的配置即可,所以 能够起到更快开发的效果。1.2 微服务微服务是一种架构风格,要求把应用构建成一系列小服务的组合。在过去使用单体应用架构,把所有的服务都封装在同一个war包内,但是如果要改动就需要全部重新部署应用war包。所以才出现了微服务架构,把每个功能独立出来,各个功能之间动

2021-09-02 14:32:48 124 1

原创 早学早享受的SpringMVC

目录一、MVC一、MVCMVC是一种软件设计规范,将业务逻辑、数据、显示分离。分为以下三个部分:Model 模型:dao层、service层。包含数据和业务View 视图:jsp、html。界面的展示Controller 控制器:servlet。中转,接收请求转发给模型处理,处理完再把结果返回给视图...

2021-08-30 16:11:13 126

原创 承上启下的Spring(3)

承上启下的Spring(1)承上启下的Spring(2)目录一、整合MyBatis二、声明式事务一、整合MyBatis整合的过程相当于是把一些写在MyBatis配置文件中的内容转移到Spring的配置文件中,把各种MyBatis的类不在通过代码来创建对象,而是使用< bean >标签来创建bean,把操作SQL的SqlSession类改为SqlSessionTemplate类,再添加接口实现类即可,其他的东西基本都没有变化。步骤:导入相关jar包junitmybatismys

2021-08-26 13:52:29 102

原创 承上启下的Spring(2)

承上启下的Spring(1)目录一、代理模式二、AOP2.1 简介2.2 方法1:使用Spring的API实现AOP2.3 方法2:自定义类实现AOP2.4 方法3:注解实现AOP一、代理模式角色:抽象角色:使用接口或抽象类真实角色:被代理的角色代理角色:代理真实角色,并需要做一些附属操作客户:访问代理的人举例:假设有租房这个业务,其中涉及到的角色有:租客(想要租到房子);房东(想要出租房子);中介(为租客和房东进行协调)。按照最终的目的来说,租客是向房东租房,但是房东可能没空去处理出

2021-08-25 17:13:53 116

原创 承上启下的Spring(1)

后悔没有早学的MyBatis(1)目录一、解决属性名和字段名不一致的问题一、解决属性名和字段名不一致的问题在上一篇博客中,我说过属性名必须要和数据库中表中的字段名字一致,否则无法进行定位,从而丢失属性值。解决方法一:从SQL语句入手,给字段名取别名,让其与属性名保持一致即可。但这是最简单、最笨的办法解决方法二:在mapper.xml文件中使用resultMap属性代替resultType在mapper.xml文件中新加入一个< resultMap > 标签。这是结果集映射,在这个标

2021-08-24 18:17:17 164

原创 后悔没有早学的MyBatis(2)

后悔没有早学的MyBatis(1)目录一、增删改查二、MyBatis核心配置文件2.1 环境配置 environments2.2 属性 properties2.3 类型别名 typeAliases2.4 映射器 mappers一、增删改查增删改查是对数据库最基本的操作,而实现这些操作只需要两个步骤:在接口类中声明方法在mapper.xml中写不同的标签和相应的SQL语句常用的属性:属性名作用id指明对应接口中的哪个方法名resultType方法返回的类型

2021-08-20 17:27:57 106

原创 后悔没有早学的MyBatis(1)

目录一、简介1.1 什么是MyBatis1.2 MyBatis的特点二、入门2.1 搭建环境2.2 编写MyBatis核心配置文件2.3 写代码三、总结一、简介1.1 什么是MyBatisMyBatis是一个持久层框架,既然和持久层有关那就可以简单理解成和数据库有关,既然是框架那么就肯定是为了简化数据库有关的操作。由于传统的JDBC代码处理数据库有关的代码太复杂,所以出现了MyBatis来快速处理数据库。1.2 MyBatis的特点支持定制化SQL、存储过程、高级映射省略了手动编写JDBC代码

2021-08-19 21:48:22 175

原创 一点关于Tomcat的理解

目录一、什么是tomcat二、tomcat各个文件夹作用三、启动Tomcat四、关闭Tomcat五、server.xml六、发布网站一、什么是tomcat       tomcat是web服务器,既然是服务器,那就是用来处理请求并做出响应的。可以理解为tomcat的作用是:当做好了一个网站时,为了能通过浏览器正常访问,就需要一个服务器来管理网站,这时就需要tomcat来管理网站。二、tomcat各个文件夹作用bin:启动、关闭的

2021-08-17 17:33:07 228

原创 一些关于保研夏令营的心得体会!

一、北京交通大学形式:7.6下午1点开始每个实验室轮流进行介绍一直到6点,晚上7点进感兴趣的实验室的微信群,实验室里的老师又会各自进行详细的自我介绍。7.7早上进行面试面试过程:面试首先是1分钟的英语自我介绍,由于我自我介绍里讲到了我平时喜欢写博客,老师就顺着问我阅读量最高的博客是什么,你觉得为什么阅读量会高。之后就一直在问我项目的事情。总共用时大概12分钟。offer情况:优秀营员发offer二、北京邮电大学形式:7.4下午召开学院介绍,布置了四道测试题7.5~7.1

2021-08-03 16:17:36 2059 1

原创 通过python程序调取摄像头画面

目录1 方法2 演示代码3 总结1 方法2 演示代码import datetimeimport os.path as ospimport multiprocessing as mpimport osimport cv2def main(cameraInfs): processes = [] # 子进程列表 num = 0 tempPath = "./ImageDatas/" if not osp.exists(tempPath): # 创建截取的摄像头

2021-05-09 22:59:26 2702 1

原创 阿里巴巴实习面试经历

寒假的时候同学给我推了一个阿里的内推让我试试,然后就抱着随便试试积累一点面试经历的心态投了简历。我投的是阿里本地生活部的JAVA研发岗。整个面试经历拉的战线还是比较长的,下面就把整个过程分享以下目录1 联系内推人2 简历评估2.1 测评2.2 笔试3 面试3.1 技术一面3.2 技术二面3.3 HR面总结1 联系内推人同学给我推荐了一个内推的实习招聘信息之后我就加了内推人的微信,简单介绍了以下自己的情况之后我问了几个和实习相关的问题,比如在哪里实习、持续多久之类比较常规的问题。然后她就让我把简历发给

2021-04-25 15:26:19 2582 3

原创 ROS机器人操作系统入门(2)

目录1 发布者的编程实现1.1 写代码1.2 编译2 订阅者的编程实现3 自定义消息类型1 发布者的编程实现1.1 写代码ROS节点初始化向ROS Master注册节点信息,包括发布的话题名和消息类型创建消息数据发布消息#include <ros/ros.h> //ros相关的API头文件#include <geometry_msgs/Twist.h> //消息相关的头文件int main(int argc, char **argv){ // ROS节点初

2021-04-22 20:40:37 339

原创 ROS机器人操作系统入门(1)

目录1 简介2 核心概念2.1 节点(Node) —— 执行单元2.2 节点管理器(ROS Master) —— 控制中心2.3 话题(Topic) —— 异步通信机制2.4 消息(Message) —— 话题数据2.5 服务(Service) —— 同步通信机制2.6 参数(Parameter) —— 全局共享字典2.7 文件系统3 ROS命令行4 工作空间4.1 介绍4.2 使用5 功能包1 简介ROS系统全称是Robot Operating System机器人操作系统,字面理解就是用于机器人领域的

2021-04-20 22:49:07 504

原创 不一样的获取数据方式——爬虫学习(4)

不一样的获取数据方式——爬虫学习(1)不一样的获取数据方式——爬虫学习(2)不一样的获取数据方式——爬虫学习(3)之前讲的所有内容基本都是围绕着requests这个库来处理的,很多网站都具有加密机制,所以在使用request获取到数据之后还得解密才能拿到真正的数据,这个过程过于麻烦。所以便有了selenium这个库。selenium原本是自动化测试工具,可以打开浏览器然后像人一样操作浏览器并直接提取网页上的各种信息。使用selenium连接浏览器,先等浏览器把所有东西解密后再直接接收最终的结果。目录

2021-04-09 22:13:03 268 3

原创 不一样的获取数据方式——爬虫学习(3)

不一样的获取数据方式——爬虫学习(1)不一样的获取数据方式——爬虫学习(2)之前在学习爬虫的时候,有些网站发送请求会被拒绝,所以需要把程序伪装成浏览器,除了在请求头加上user-agent之外常见的还有cookie,防盗链,代理等操作目录1 处理cookie1.1 知识点1.2 例子2 防盗链3 代理4 提高爬虫速度4.1 多线程1 处理cookie1.1 知识点在爬虫的时候,有些网站需要先登录才能查看内容,而浏览器记录登录就是通过cookie实现的。所以在遇到需要登录的情况时就要先登录一下得到

2021-03-21 21:28:32 617 3

原创 不一样的获取数据方式——爬虫学习(2)

目录1 Re解析上一篇文章中简单介绍了怎么获取一整个页面的数据,但是多数情况下并不需要整个页面的内容,只需要其中的一部分,所以就要学会数据提取1 Re解析Re的全称是Regular Expression正则表达式,是一种用表达式的方式对字符串进行匹配的语法规则,简单说就是指出一个字符串的格式,然后根据这个格式去匹配字符串是否符合这个格式。我们抓取到的一整个页面源代码可以理解为是一个非常长的字符串,我们要做的就是在这个超长字符串中找到wTOC](目录)上一篇文章中简单介绍了怎么获取一整个页面的数据,

2021-03-18 10:55:05 428 3

原创 不一样的获取数据方式——爬虫学习(1)

目录1 什么是爬虫2 用什么语言实现爬虫3 爬虫合法吗4 web请求过程4.1 渲染4.2 抓包5 HTTP协议5.1 定义5.2 消息格式1 什么是爬虫爬虫就是通过程序获取互联网上的资源2 用什么语言实现爬虫想到爬虫最容易联想到的就是python,但往往会给人带来爬虫只能用python实现的误区。实际上想要实现爬虫也可以用Java、C实现,就好比吃饭可以用勺子,也可以用筷子或者直接用手抓,但是选择最舒服方便的方式则是最好的。之所以容易把爬虫和python关联起来就是因为python实现爬虫是最简单

2021-03-15 21:24:20 291 3

原创 做项目迟早要学的Docker技术(2)

上一篇讲了一些有关docker的基础知识,这一篇继续深入学习一下其他重要的知识目录1 镜像1.1 UnionFs1.2 镜像加载原理2 容器数据卷2.1 简介2.2 添加容器数据卷3 DockerFile3.1 简介3.2 DockerFile执行流程3.3 指令3.4 使用例子1 镜像上一篇中说到过镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,包含了运行某个软件所需的所有内容:代码、运行时、库、环境变量、配置文件。1.1 UnionFsUnionFs(联合文

2021-03-04 20:33:05 127 2

原创 做项目迟早要学的Docker技术(1)

最近在做项目,所有的功能都实现了之后就剩下部署了,而部署的过程便学习到了新的技术——Docker目录1、为什么要用Docker2、什么是Docker3、Docker的用途1、为什么要用Docker一个软件的实现分为开发和运维两大部分,在开发阶段已经把所有的代码写好了,到了运维时就需要进行部署。部署的过程就常常出现更换了设备就运行不了的情况,这就是由于操作系统、运行环境、应用配置可能不相同而导致的结果。如果每次部署都要考虑这么多的情况则太过麻烦。所以Docker应运而生!2、什么是Docker通俗说

2021-03-02 20:34:26 1274 6

原创 最近我都干了些什么——反思!!

从上学期开学之后就总是以太忙为理由,基本没有怎么更新过博客。现在突然想总结反思一下这段时间我的状态。学习大三上一直在老师的实验室做项目,也自学了一些机器学习的东西。虽然很累、很难,但却是我喜欢的方向。学习了机器学习之后就总是有一种我能用计算机帮我实现很多功能,我能创造出很多有意思的、高级的东西出来。所以之后肯定是要继续学习下去的。这期间也参加了几次比赛,都拿了省奖,但离我的国奖梦还是差了一段距离。确实很累,特别是每次参加数学建模的那几天都过着非人的生活,特别是美赛最后一天在电脑前一坐就是接近20个小时

2021-02-26 22:27:06 6889 30

原创 美赛题目英语翻译练习

目录2017 A 管理赞比西河2017 A 管理赞比西河赞比西河上的卡里巴大坝是非洲最大的大坝。它的建造引起了争议,南非风险管理研究所在2015年的一份报告中警告说大坝急需维护。赞比西河管理局(ZRA)有许多可解决这个问题的方案,ZRA有三个感兴趣的方案:方案1:修复现存的卡里巴大坝;方案2:重建现存的卡里巴大坝;方案3:移除卡里巴大坝并在赞比西河沿岸用一系列的十到十二个小型大坝代替卡里巴大坝。对于这个问题有两个主要的要求:要求1:ZRA要求对列出的三个方案进行简要评估,并提供足够的细节来概述每个

2021-02-25 10:40:05 891

原创 一些总是看到但是不知道用法的python技巧

近几个月一直没有好好更新博客,一直忙于项目研究。这期间一直在用python写代码,很多时候看别人的代码时都会见到很多比较特别的写法,便总结下来了,之后如果遇到新的内容也会进行更新目录1. 数组中常用到的冒号和负数2.交换变量3. 更简单的循环赋值方式4.循环元素内容和对应索引值5.拼接字符串的不同方式6.不同顺序的遍历7.三元运算8.with语句9.序列解包1. 数组中常用到的冒号和负数冒号可以理解为代表范围,出现在array、list等集合中就是要按照要求获取集合中的部分元素常见用法x[i :

2021-02-24 21:16:19 136

原创 不一样的蓝牙连接方式——C#程序实现蓝牙通信

之前做项目的时候,需要使用电脑程序通过蓝牙向硬件设备发送指令,于是便研究了一下怎么用C#程序和蓝牙进行通信。1、思路电脑蓝牙和蓝牙模块配对连接和我们平时正常连接蓝牙设备一样,需要先搜索附近的蓝牙设备,然后根据设备名来选择要连接的蓝牙模块,连接时就根据该蓝牙模块的地址(惟一标识号)来进行连接。发送数据给蓝牙模块发送的过程就和平时读写文件很类似,只是IO流不一样的区别2、实现2.1 使用的库C#进行蓝牙操作需要用到的库是 InTheHand.Net。在VS中可以直接在Nuget中安装,这是我

2021-01-09 23:21:00 18297 14

原创 机器学习——笔记1

最近看了回形针做的有关机器学习的视频,他们用了一种可视化、交互式的方式,最直观的教会我们理解机器学习。这让我对机器学习有了更清晰的认识。便想做一些笔记目录1 可以识别数字的神经网络1.1 把图片变成数字1.2 向量1.3 区分数字1 可以识别数字的神经网络1.1 把图片变成数字计算机只能看得懂0或1,所以给电脑看一张照片是无法识别的,所以第一步就是将图片转换成一堆由0和1构成的数字集合。比如有一张手写的数字3的图片的像素是28x28,那么就代表这个图片由784个小方块组成。其中每个小方块代表的信息

2021-01-06 23:35:28 271

原创 CSS一点点入门

一、CSS基本概念CSS全称为cascading stylesheets,中文是层叠样式表。既然是样式表就代表不是一种编程语言,是用来告诉浏览器如何指定样式、布局的。一般和html等标记语言配合使用。二、结构选择器 {            属性1:值1;          &nb

2020-12-03 11:53:45 147

原创 Maven挺香的

1 简介1.1 什么是MavenMaven是一个软件项目管理和构件工具,可以帮助我们创建和管理项目。基于项目对象模型POM(project object model)的概念,帮助开发者构建一个项目的完整生命周期(编译、测试、部署等等)注:POM是Maven对一个项目的描述,是Maven的核心,一个POM其实就是一个XML文件1.2 为什么使用Maven项目的管理工具当项目规模很大时一定会将项目进行拆分,将一个项目拆分为多个模块,每个模块对应一个工程,多个工程之间存在存储依赖关系。此时使用Mav

2020-08-31 22:47:53 143

原创 matlab学习笔记(4)—— 数据分析与多项式计算

1 数据统计分析1.1 求最大值和最小值y=max(x):若x是向量则返回x中的最大值存入y;若x是矩阵则返回每一列中的最大值[y,k]=max(x):若x是向量则返回x中的最大值存入y,最大值元素的序号存入k;若x是矩阵则返回每一列中的最大值并且k中记录每一个最大值的行号max(x,[],dim):若dim取1则按列取值,若dim取2则按行取值1.2 求平均值和中值用法和求最值类似mean(x)函数:求平均值median(x)函数:求中值由于平均值容易受到极端数据的影响,所以有时

2020-08-25 15:44:47 662

原创 matlab学习笔记(3)—— 绘制图形

1 二维曲线1.1 plot函数用于绘制平面上的线性坐标曲线用法:plot(x,y) 其中x和y分别作为存储x坐标和y坐标的数据>> x=[1, 2]>> y=[1, 2]>> plot(x,y)上述代表了从(1,1)坐标到(2,2)坐标的线段当想要绘制出不同样式的曲线时,可以在参数中多加一个选项注意的点:当plot函数的参数只有一个时,则参数的下标作为横坐标、值作为纵坐标当plot函数的函数为复数时,则实部为横坐标、虚部为纵坐标...

2020-08-25 11:59:51 549

原创 matlab学习笔记(2)——程序流程控制

1 程序文件简介由于命令执行操作慢而且不能保留,但如果把命令写成一个程序并保存在文件中便可重复运行。在matlab中程序文件的扩展名为 .m程序可分为:脚本文件:可以在命令行窗口直接执行的文件函数文件:定义一个函数,不能直接执行,而必须以函数调用的方式使用2 文件的建立新建文件 :用命令按钮创建: 点击左上角“主页”中的“新建脚本”用edit命令创建文件:在命令行中输入指令 edit就会创建一个文件并打开编辑器编写程序:脚本文件:直接把所有的数据、运算过程写入函数文件:首先

2020-08-22 11:51:57 265

原创 matlab学习笔记(1)——基础知识

1 matlab语言的主要功能数值计算符号计算图形绘制程序流程控制工具箱2 数据类型整型:包括无符号整数(uint8)和带符号整数(int8)浮点型:包含单精度型(4字节single)和双精度型(8字节double),默认使用双精度复数型:包含实部(real)和虚部(imag,单位用i表示),都默认为双精度数据的输出格式: format + 格式符 。 默认格式为short预定义变量:由系统本身定义的变量,自定义变量名尽量不要使用预定义的变量ans是默认的赋值变量i和j代

2020-08-21 16:22:49 350

原创 Git真香啊

1 版本控制系统1.1 简介版本控制系统(VCS)是一种记录一个或多个文件的内容变化,以便将来阅读特定版本的内容变化情况的系统。简单说就是用来保存文件内容变更记录的系统,可以将文件回退到过去某个时间点的状态。比如说你发现代码里有一个小bug,进行修改之后反而变成一个大bug了,这个时候想要回到修改之前的状态就可以通过VCS回到原来的状态。1.2 作用查阅文件的修改记录,如:修改者、修改时间、修改内容对比不同版本中文件的变化细节将文件回溯到之前的某个状态1.3 种类本地版本控制系统:版

2020-08-06 11:55:38 168 3

原创 Java学习——反射

1 类加载将class文件读取到内存中的过程。类加载器:class文件的加载由ClassLoader完成。如果要获取当前类的类加载器,可以使用 类名.class.getClassLoader()BootStrapClassLoader:启动类加载器,用C++编写,由JVM在启动时加载初始化,主要负责加载%JAVA_HOME%/jre/lib路径下的类(各种jdk自带的包)。所以平时写代码时直接导入包就可以使用各种方法ExtClassLoader:扩展类加载器,用Java编写,由BootStrap

2020-08-03 11:17:29 218

原创 教你利用废旧电脑自制移动硬盘

最近一直在看B站装机猿的视频,便想着拿家里的坏电脑试试手就把主机拆了,拆完后发现这台电脑的硬盘是一块15年产的1T的机械硬盘,感觉挺新的就这样放着太浪费了,就突发奇想能不能把硬盘改装成移动硬盘,一番百度之后发现只需要在淘宝买一个硬盘盒就可以了。首先科普一下硬盘尺寸:2.5寸:一般是放在笔记本电脑里,放入硬盘盒中一般直接通过电脑的USB接口供电即可3.5寸:一般是放在台式机的机箱里,放入硬盘盒中一般需要额外加一个电源供电类型:机械硬盘:英文缩写是HDD,特点是容量大、速度慢、价格低固态硬盘

2020-07-29 18:14:53 5928 4

空空如也

空空如也

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

TA关注的人

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