自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

原创 aop注解方式失效问题

代理类.私有方法()当前类.私有方法()

2023-04-06 16:47:08 788

原创 aop: This advice advises no methods with annotations

debug了半天,都开始怀疑是不是因为 代理方法的返回值是 object, 而real method的返回值是 List 类型不一致导致的无法找到(虽然这是不可能的,List也是object)原因: https://blog.csdn.net/J080624/article/details/69485899。在写aop的注解后,兴冲冲的放到了real methods上,然后发现并没有执行代理的方法。额,,这个时候就彻底忘记了aop的实现也是 cglib,,

2023-04-04 21:16:21 1844

原创 [笔记]-jmh的使用记录

JMH食用方式及string.format, propertyplaceholder性能对比

2023-01-11 14:34:53 1165

原创 [笔记]-java枚举中的属性初始化

java枚举中属性的初始化操作方式

2023-01-06 13:10:10 390

原创 [笔记] - springboot-jpa 使用sqlite 踩坑

Unable to load class [org.hibernate.dialect.SQLiteDialect] 解决方式

2022-12-28 22:30:44 1183

原创 [笔记]-mockito对于多层泛型嵌套对象的mock方案

多层泛型类的mock

2022-09-21 14:56:01 1130

原创 [笔记]-获取备份idea项目设置的书签

在用idea看项目时,习惯通过idea的bookmark来标记梳理某个接口的调用链,但有时候,一个项目可能在本地会有多份拷贝(原因很多,可能是同一项目不同任务同时开发而不得不分任务保存在不同地方),此时就想要将原来记录的书签在多个项目中都能显示,具体方法如下:首先打开如下目录: D:\Users\USER\AppData\Roaming\JetBrains\IntelliJIdea2020.1\workspace\xxxxxxxxxxxx.xml关于这个xml文件,,可以通过寻找最近打开的项目来找到

2021-08-19 11:14:27 1515

原创 [笔记]-git项目反合、检查冲突并提交

记录一个git的使用:今天有一个需求测试完了,准备发布,测试让我合到release上吧,但是我,我居然忘记怎么合到release分支的操作了,一脸尴尬,于是回家后果断建了一个项目独自尝试了好几次,终于明白这个反合的操作了 (太菜了)首先,这里假设我们的项目是这样的:一个release分支,主要是这个项目的上生产的发布分支,另一个则是我们开发人员自己建的开发dev分支。此外,git的所有操作都是在 gitlab 平台上(因为公司是用的gitlab,话说怎么在github上找不到分支图啊):1、dev正

2021-08-03 01:27:37 1034

原创 [笔记]-春招复习(预习)材料总结

此文是我前一段时间准备春招时的预习的一些知识点的总结。岗位是Java开发的后端~~(你问为什么是后端,,因为只有这个最有把握qaq)~~前言首先,根据我这一段时间的笔面试经历,一般来说公司的招聘主要分为如下流程:投递简历(这里我主要是通过去对应公司官网的校园招聘页面进行投递,一般来说,大部分公司都提供2个岗位的投递(但实际上第二次机会几乎用不上,一个是如果第一次挂了,有些公司会无视你的第二次投递,另一个是由一些公司会自动将你划到人才库,可能只有实在缺人才会捞你出来)),之后就关注手机、邮件信息吧。

2021-07-24 16:50:05 564 1

原创 [笔记]JavaSpringMVC学习笔记

简述MVC: model(dao+service) 、 view(jsp…)、controller(servlet)MVC框架所做的事情:将url映射到Java类(方法)封装用户提交的数据处理请求-调用业务-封装响应数据渲染页面SpringMVC DispatcherServlet执行流程参考1、DispatcherServlet 表示前置控制器:用户发出的请求,它会接受拦截2、HandlerMapping 为处理器映射,根据url来查找到 Handler3、HandlerMa

2021-07-24 15:19:12 120 2

原创 [笔记]-后端学习笔记

笔记来自牛客等网络资源搜集整理参考2仅记录本人所不熟悉的知识点JavaSEJava基础JDK,JRE和JVM的联系区别JDK提供编译、调试和运行功能,用于开发,包含了JRE和JVMJRE提供了运行Java程序的平台,包含了JVMJVM是Java的虚拟机,提供了内存管理、垃圾回收和安全机制等Java中是如何支持正则表达式操作String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以

2021-07-24 15:18:58 385 3

原创 [笔记]后端面试知识点准备

Java基础语言基础ArrayList LinkList的区别、插入删除会不会收到位置影响前者是基于动态数组实现,后者基于双向链表实现前者适合索引,后者适合插入删除二者都不是线程安全的,所以可以使用synchronizedList来同步,或者vector当在遍历时改变其结构,会出现failfast异常hashmap在jdk1.7和1.8版本中有哪些改动、HashMap实现原理参考:https://blog.csdn.net/qq_38685503/article/details/8843

2021-07-24 15:18:38 291 1

原创 [笔记]-JVM入门学习

typora-root-url: ./文章目录JVM学习前言JVM体系结构类加载器双亲委派机制沙箱安全机制NativePC方法区栈(虚拟机栈)三种JVM堆结构新生区和老年区永久区(元空间)GC:垃圾回收引用计数法可达性分析复制算法标记清除标记整理分代收集总结JVM学习前言学习视频地址谈谈你对JVM的理解;Java8虚拟机与之前等待变化OOM,栈溢出StackOverFlowError,如何分析JVM的常用调优参数内存快照如何抓取,如何分析Dump文件JVM中类加载器JVM体系结构.

2021-05-19 20:39:42 149 1

原创 [笔记]-java-JUC学习笔记

线程Enum Thread.StateA thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state.RUNNABLEA thread executing in the Java virtual machine is in this state.BLOCKEDA thread that is blocked waiting

2021-04-27 19:51:44 239

原创 [笔记]java算法题模板

自用一种效率较高的Java算法题的模板(读入速度大概是纯system.in scanner的4倍以上):import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ static int n, m; static int a[][], b[][]; public static void main(String[] ar

2021-04-05 14:12:02 277

原创 [笔记]-R语言学习

第一讲1 R介绍(没啥)为什么使用RTB级数据的出现数据产业的蓬勃发展数据分析科学的快速发展多源数据的快速融合R是为统计计算和绘图而生的语言和环境是一套开源的数据分析解决方案R的特性免费的一个全面的统计研究平台拥有顶尖水准的制图功能一个可进行交互式数据分析和探索的强大平台轻松地从各种类型的数据源导入数据,包括文本文件、数据库管 理系统、统计软件,乃至专门的数据仓库...

2021-04-03 16:56:34 179

原创 [笔记]-软件体系结构与设计模式复(yu)习

软件体系结构1绪论软件体系结构是 具有一定形式的结构化元素元素包括: 处理元素 、 数据元素 、 连接元素软件架构: 组件 、 连接件 、 约束2数据流体系结构风格软件体系结构风格-定义 描述特定领域中软件系统家族的组织方式的惯用模式 (idiomatic paradigm),反映了领域中众多系统所共有 的结构和语义特性,并指导如何将各个模块和子系统有效 地组织成一个完整的系统。数据流体系结构风格: 数据到达即被激活, 无数据时不工作还有管道-过滤器和批处理等等3软件体系结构 —调

2021-04-03 16:55:49 152

原创 [笔记] java注解和反射简要学习

注解基础的注解概念的解释可以查看这里:一个简单的自实现的注解如下:@Documented@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation1 { String name();}其中,参数的格式是 类型 名字() 。反射 reflection反射概述反射机制 允许程序执行期间借助 Reflection API 来获取任何类的内部属性和方法。正常方式 :

2021-04-03 16:47:12 139

原创 [笔记]-Java多线程简要学习

线程创建Java中线程创建的方式有三种:继承 Thread 类实现 Runnable 接口实现 Callable 接口继承Thread类自定义类继承 Thread 类重写 run() 方法创建线程对象,调用 start() 方法public class ThreadByExtendsThreadClass extends Thread{ @Override public void run() { for(int i = 0; i <= .

2021-04-03 16:45:01 97

原创 [笔记]R语言中pheatmap与python中seaborn.clustermap的一些区别

一般来说,R中使用pheatmap绘制聚类热力图的写法如下:pheatmap(sample_1,scale = "row",fontsize=6, fontsize_col = 8,cluster_cols = F, color = colorRampPalette(c("steelblue", "white", "firebrick3"))(10),)这里的第一参数为数据,第二个参数 scale="row" 表示对于行数据进行 归一化 , cluster_cols 表示是否对列

2021-01-19 21:53:47 938

原创 [笔记]计算机体系结构-预习笔记

前言本文为预习 计算机体系结构 这门课时的一些笔记,,(教材是计算机系统结构,西电)第一章 计算机系统结构基础及并行性的开发计算机系统中的多层次结构:从使用的角度可以分为 六个 机器级。计算机系统由软件、硬件和固件组成,在功能上是同等的;同一种功能可以使用硬件实现,也可以使用软件实现;不同的组成只是性能和价格不同。透明性: 本来存在的事物或属性,从某种角度看似乎不存在。不同机器级程序员所看到的计算机属性是不同的,就是计算机系统不同层次的界面;透明可以简化该级的设计,但是无法控制,也有不利的影响。

2021-01-03 21:37:38 497

原创 [笔记]一些c++库使用领域的理解记录

以下为我在漫长的学习中,在随机产生的各种兴趣下了解到的c++第三方库的一些使用场景的记录,可能并不准确全面,所以仅是个人记录。SFML: 适合一些轻量的图形界面操作,如一些简单的游戏界面等等,以及进行一定的图片像素操作。openCV: 强大的图片处理库boost: 偏向应用和算法的第三方库文件。如json等格式得解析、各种高级数据结构的实现等等。...

2020-11-19 20:43:39 103

原创 [笔记]使用SFML来生成分形图片

前言最近在上《优秀科普纪录片》时,看了一部有关 分形 的纪录片,在观看的过程中,想着自己也来生成一些分形图片,正好偶然了解到了SFML这个简单的图形库,所以天时地利人和,正好查一些资料来学习一下。以下代码都是使用到SFML库的C++代码,所以如果要尝试使用的话,首先要配置好环境(我上一篇有介绍Cmake的配置方式,可以参考)三分线段看图就明白了吧。。#include <iostream>#include <cmath>#include <SFML/Graphi

2020-11-01 22:56:25 561 2

原创 [笔记]基于VSCode使用cmake配置使用第三方库文件(SFML等)的项目

前言本文主要实现的是在windows10下使用VSCode编辑器以及cmake工具来构建一个包含第三方库文件(此处为SFML)的项目的配置和调试。(因为SFML库文件的cmake比较难搞,,所以我自认为重点是其cmakelists.txt的编写)。首先要保证VSCode可以正常使用MinGW编译器来编译运行C++程序、已经安装并能使用cmake。构建基础项目结构首先贴一下项目的大致结构:其中:build 一般按照项目的习惯是作为整个项目编译后的文件所在的文件夹,可以理解为变异的得到的可执行程序

2020-10-31 22:15:46 5142

原创 [笔记]c++另一种快读方法

以前刷题中使用的快读的思想都是用 getchar() 的高效率来实现的(或者关同步),,但在某些网站上,是简化了读入数据的过程,,这时可以使用如下的快读挂:auto fast=[]()->bool{ cin.tie(0),cout.tie(0); return ios::sync_with_stdio(0);}();(原理应该是auto可以放在和函数同级的位置,而且会自动执行,,所以变相使用了关同步的方式)。。。...

2020-09-09 20:25:19 214

原创 【笔记】解决PowerShell 安装oh-my-posh很慢

在PowerShell中安装oh-my-posh有一定几率是安装不了的,,主要是因为poweershell下载不了相关的项目,例如:虽然显示 Installing package 'oh-my-posh' 但是,从下面的log中可以看到,powershell不断地尝试下载,但是都失败了,,我不知道是什么原因(可能是powershell的锅),,(有时会卡在0.03mb或者0.06mb这里,,)我的一种解决方式是这样的:首先下载安装的命令添加 -Verbose 来显示安装过程的log,,也就是:

2020-09-01 00:04:05 9203 2

原创 ssm框架下Tomcat正常启动但是所有的web资源包括controller捕获的请求都无法访问404

记录一个zz错误,使用ssm框架配置的一个项目,服务器启动时没有报错误,但是就是所有的web页面访问不到,一开始我以为是某个xml文件配置写错了什么东西,调了半天,,后来才发现,是Tomcat服务器启动配置的锅:我的理解是,这个 Application context 就是当前项目的一个链接地址的根目录,,,例如,上面这种配置,,只有访问 localhost:8080/cate 才能访问到项目的主页面,,之后加一些controller的地址才能访问到对应的请求。。。。而一般来说,,,配置项目时,,我

2020-07-31 09:33:39 1107 1

原创 网络流量在线分析系统的设计与实现+winpcap+vscode+mingw

前言学校的一个实训项目,自己根据参考代码做了一些微小的改变:将原来两个分离的两个程序:数据包的捕获和流量分析,合并,也就是用一个共享的数据包链表,并用对这两个程序用线程调用,捕获的线程将捕获到的数据包放置在链表的后面,分析的线程对链表中所有的数据包进行分析即可,简单的处理了一下共享变量间的冲突;此外,对于流量分析,通过端口来分析应用层的一些可能的协议,如43是DNS协议等等。环境配置可以看上一篇博客,或者用IDE。。从实训的角度,建议先看官方文档(上一篇博客),理解每一个主要的winpcap函数的作用

2020-07-09 16:18:10 24176 5

原创 [笔记]-winpcap学习记录

前言这段时间要用到 winpcap 的函数包来完成一些项目,从没接触过,所以在各种函数学习的过程中做一下记录,列出我在学习过程中遇到的问题以及解决方法,如有错误欢迎评论XD。学习一个第三方包最好的方式就是看官方文档,运行一下提供的函数以及观察可以实现的功能等等,这里我找到一个临时使用的中文翻译的官方文档 (当然可能时间长了后网站不存在。。。)官方英文文档winpcap环境配置我当前的开发环境是:win10下使用vscode来编写并用mingw64编译c/c++程序,对于第三方库函数 winpcap的

2020-07-04 22:08:00 464

原创 win10下vscode+mingw64使用第三方winpcap库文件的环境配置

前言因为不想在电脑上安装各种IDE,所以一直是在win10下用vscode写C/C++的程序,但是以往基本都是小型C/C++项目,即使是多文件编程都是直接 include xxx.cpp 投机来搞得,所以就没怎么关心win10下的多文件编程以及第三方库文件的使用。现在因课程需要不得不使用第三方的库文件 网络数据包捕获函数包 来编一些程序,虽然可以使用linux来搞,但还是想了解一下win下的环境配置。步骤首先要保证vscode和mingw64环境已经配置好,具体方法网上都有,此外要保证vscode可

2020-07-03 16:06:36 3943 7

原创 笔记-编译原理-第16、17、18、19章-语义分析与中间代码生成

十六讲-语义分析与中间代码生成一16.1中间语言中间语言的特点和作用16.2 常用的中间语言后缀式,逆波兰表示图表示:抽象语法树(AST)、有向无环图(DAG)三地址代码 三元式 四元式 间接三元式16.2.1 后缀式将表达式翻译成后缀式的属性文法中缀表达式翻译成后缀式的翻译模式以上为 a+b+c 翻译成后缀式的例子16.2.2 图表示法抽象语法树(AST)有向无环图(DAG)抽象语法树vs. 有向无环图赋值语句翻译成抽象语法树的属性文法16.3 三地

2020-07-01 22:49:24 2611

原创 物联网工程知识提纲

第1章 物联网概论(1)CPS定义CPS, Cyber-Physical Systems, 信息物理系统,CPS 是环境感知、嵌入式计算、网络通信深度融合的系统(2)物联网定义按照规定的协议,将具有“感知、通信、计算”功能的智能物体、系统、信息资源互联起来,实现对物理世界“泛在感知、可靠传输、智慧处理”的智能服务系统(3)物联网主要技术特征:1、物联网的智能物体具有感知、通信与计算能力2、物联网可以提供所有对象在任何时间、任何地点的互联3、物联网的目标是实现物理世界与信息世界的融合(4)物联网与

2020-06-28 22:42:13 2106

原创 解除网页不能选择、复制等的方法

由于某些原因,一些网页禁止用户选择、复制网页上的文字信息,某些情况下很难受,,一种解决的方法如下:可以 F12 打开控制台,在console中输入如下js脚本:document.οncοntextmenu=new Function('event.returnValue=true;');document.onselectstart=new Function('event.returnValue=true;');document.oncopy = new Function('event.returnVa

2020-06-25 21:28:42 2390

原创 [笔记]搜索引擎-复习大纲

第一章:信息检索的概念:广义的信息检索,是关于信息的结构、分析、组织、存储、搜查和检索的范畴—(Salton,1968) 狭义的信息检索,是指按照一定的方式从现有的信息集合或数据库中,找出并提取所需要的信息, 信息检索的主要焦点一直是文本和文本形式的文档(网页、邮件、书籍、学术论文、短信息、专利等) 文档的共有特性: 有意义的文本结构信息 (比如,论文的标题、作者、发表时间; 邮件的主题、发送者、接收者)信息检索和搜索引擎的关系:搜索引擎是信息检索技术在大规模文本集合上的实际应用。搜索引擎是指互联

2020-06-24 13:50:09 1965

原创 [笔记]搜索引擎-实验报告-实验二

实验目的掌握文本处理和分析的内容:掌握文本预处理的基本技术掌握倒排文档的实现掌握向量空间模型的实现掌握文本分类模型的实现链接分析的内容:掌握 PageRank 算法的原理和实现实验步骤实验三 文本处理与分析一、 文本预处理1. 词汇切分实现的正向减字最大匹配法代码如下:import os# 读取所有的字典中的词汇,并排序dicts = []with open("./dict_example.txt", "r", encodin

2020-06-23 18:57:21 840

原创 笔记-信息安全导论-CBC模式的DES加解密实现

程序简介整个项目主要分为三个模块: DES加解密模块 、 CBC模式加解密模块 、 测试模块 ;DES加解密模块:密钥长度为8字节,明文长度为8字节,加解密前,先利用密钥生成16分子密钥用于后续的16轮轮函数的使用;对明密文转化为64为的二进制形式,然后进行 初始置换 、 十六轮轮函数计算 、 初始逆置换 ;对于十六轮轮函数,大致流程为,将明文划分为两部分,将旧的右部作为新的左部,右部同这一轮的子密钥进行F函数操作,得到的结果与旧左部进行异或得到的结果作为新右部;对于F函数,是将32位的右部通过扩展表

2020-06-14 17:23:03 1385

原创 [笔记]搜索引擎-实验报告-实验一

实验目的熟悉常用的搜索引擎熟练使用搜索引擎检索信息掌握爬虫实现的基本原理掌握主题爬虫的实现技术掌握动态页面的采集技术掌握深度页面的采集技术实验内容实验二 搜索引擎爬虫1. Web 服务器连接器DNS 缓存使用python 第三方库 dnspython 可以实现对任意域名的DNS解析,在对网页的爬取过程中,为了减小每次爬取时对域名DNS的解析这一过程的网络消耗,可以预处理出所有的域名的实际ip地址,完成一个对域名解析的DNS缓存,可以使用列表的另一个类似的容器:字典实现(当然也可以自

2020-06-10 22:25:48 2177

原创 python-一些坑点

一些python使用中遇到的坑点,记录一下。。同样的问题也可能只是对当前我的环境下有作用,,,,AttributeError: module ‘urllib’ has no attribute ‘splittype’:使用urllib中的一些工具时,提示这个函数不存在,因为网络上很容易找到的一些关于这个的使用年代比较久远,基本都是python2的写法,对于python3,中间添个: request 就行了,也就是: urllib.request.splittype(url) urllib.request

2020-06-07 21:25:59 686

原创 vscode 扩展的此 Windows 版本与你的 OS 不兼容。请下载并安装扩展的“cpptools-linux.vsix”版本。

最近因为要在 Linux 环境下写一些c的程序,而我的电脑是win的,,所以首先想到是不装双系统,而是用虚拟机,,后来嫌开虚拟机再开vscode+chrome内存几乎爆表,,于是找了一个服务器,,,vscode使用ssh插件实现与远程机器的连接,,一切都很好,,但是,,写代码时,,发现没有自动补全,,网上一些方法不是过时,,就是改json配置文件,有的还没作用,,最后发现,只需要将之前在win在使用的 C++ tools 和 C++ IntelLicense 就行了,,但是我在对虚拟机 Ubuntu 2

2020-06-07 01:05:18 5422

原创 笔记-编译原理-实验四-语义分析与中间代码生成

实验四. 语义分析及中间代码生成 设计思想根据对属性文法及语义分析、中间代码生成的学习,可以将实验二、三的两种语法分析器进行一定的改造,以达到进行语法分析的同时进行语义分析并生成中间代码。根据PL0文法的特点以及尝试进行一次语法分析完成语义分析并产生对应的中间代码,本实验对实验三自下而上语法分析进行改造,添加一定的属性文法,实现对表达式的分析,对于算术表达式给出分析后的值,对于一般的表达式给出最后生成的四元式中间代码。本实验对PL0文法的表达式文法进行设计自下而上语法分析,表达式巴斯克范式如下:文法

2020-05-18 21:44:41 4141 3

ZhengFangClassScheduleToICS.js

主要是针对新版的正方教务系统,实现将课程表转化为一个 ``courses.ics`` 文件,这样就可以 **愉快** 的使用 ``Google Calendar`` 来看课程表了

2020-01-31

template.py

利用latex来自动生成一份自己的ACM模板,可以将自己所有的板子放在一个文件夹里,对应算法放置对应文件夹即可,在需要生成模板打印时,运行python代码,稍等即可生成板子,,可以自己自行修改模板样式

2019-09-04

C++标准程序库--PDF

《C++标准程序库》PDF格式,为了更好的阅读效果,请使用专用PDF阅读器阅读,如Adobe Acrobat 等等,欢迎下载!!

2015-06-06

空空如也

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

TA关注的人

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