- 博客(61)
- 收藏
- 关注
原创 @PostConstruct
在这个示例中,`MyBean` 类有一个 `init` 方法,使用 `@PostConstruct` 注解。当 Spring 容器创建 `MyBean` 实例时,它会首先调用 `MyBean` 的构造方法,然后调用 `init` 方法进行初始化。@PostConstruct`是 Java 中的一个注解,用于标记一个方法,该方法会在依赖注入完成后立即调用。- `@PostConstruct` 注解的方法只能有一个,如果有多个,只会调用第一个。- `@PostConstruct` 注解的方法不能有参数。
2025-03-18 08:54:49
209
原创 【chmod】深入了解,一篇就够
chmod是管理文件权限的重要工具。可以使用符号模式或数字模式设置权限。特殊权限(如setuidsetgidsticky bit)可以增强文件或目录的功能。
2025-02-13 14:46:10
691
原创 Docker和Kubernetes(K8s)区别
Docker是一个容器化平台,用于创建和运行容器化应用,它帮助开发者将应用及其依赖打包到容器中。Kubernetes是一个容器编排平台,帮助用户管理和自动化多个容器的部署、扩展和管理。Docker 和 Kubernetes 经常一起使用:Docker 负责容器化应用的构建和运行,而 Kubernetes 管理这些容器的生命周期,确保它们能够在多个节点上高效地运行。如果你只是需要在单机上运行和测试容器应用,Docker 足矣。
2024-12-27 10:54:28
1387
原创 sed -i
sed -i是一个在 Linux 和类 Unix 系统中非常常见的命令,它用于在文件中直接执行替换、插入、删除等文本操作,并直接修改文件。sed是的缩写,用于对文本进行流编辑,常用于处理文件中的文本数据。sed -i。
2024-12-20 14:20:08
557
原创 private static final long serialVersionUID = 1L
Java 序列化机制中的一个标识,用于确保序列化和反序列化过程中类的兼容性。
2024-11-24 22:40:49
394
原创 fatal: unable to access ‘https://10.198.6.161/8...: SSL certificate problem: self-signed certificate
Git拉取项目出现SSL证书方面问题。
2024-11-21 17:19:05
162
原创 【Git】拉取项目出现:fatal: cannot create directory at ...: Filename too long
【代码】【Git】拉取项目出现:fatal: cannot create directory at ...: Filename too long。
2024-11-21 17:16:05
212
原创 Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled ...
Docker拉取镜像出现网络问题,通过配置镜像加速器实现正常拉取
2024-11-19 15:21:25
696
1
原创 PO、DTO和VO的区别
通常,VO 与 PO 或 DTO 中的属性一一对应,但是在相关业务场景下,VO 可以对这些属性进行一些格式化或加工处理,使其更符合前端展示需求。PO 是与数据库相关的对象,而 DTO 则是与业务相关的对象,DTO通常包含一些与业务关联的元素,如一组或多组 PO 的聚合、关联操作、计算生成的数据等。在关系型数据库中,每张表对应着一个PO,PO 中的属性值与表中数据一一对应,通过数据访问层(DAO)将数据从关系型数据库中查询出来,并映射为 PO,然后再将 PO 返回给业务层进行操作或展示。
2023-08-08 14:50:34
1222
原创 空指针NPE原因之一:判断顺序错误
运算符,如果第一个条件为false,将不会执行第二个条件,因为整个表达式已经确定为false。运算符,如果第一个条件为true,将不会执行第二个条件,因为整个表达式已经确定为true。运算符时,你也需要根据具体情况考虑条件的顺序,以确保逻辑正确并避免潜在的异常。检查放在前面,以利用短路特性来提高代码的健壮性和可读性。总之,在使用逻辑运算符时,确保将可能导致空指针异常的。运算符的短路特性可以确保在。在Java中,逻辑运算符。,避免了空指针异常。
2023-08-02 15:35:29
294
原创 @PostConstruct
注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。被它注解的方法只会被执行一次。(3)@PostConstruct (如果有)(2)@Autowired (如果有)(3)被注解方法不得抛出已检查异常;(1)构造方法Constructor。(2)被注解方法返回值为void;(1)被注解方法不得有任何参数;(4)被注解方法需是非静态方法;
2023-07-31 17:17:25
305
原创 数据库范式
然而,过度规范化可能会导致查询的复杂性和性能下降,因此在设计数据库时需要权衡范式和实际需求之间的关系。巴斯-科德范式(BCNF):在3NF的基础上,处理主键依赖(主属性决定非主属性)和部分依赖(非主属性依赖于候选键的子集)。第二范式(2NF):在1NF的基础上,确保表中的非主键字段完全依赖于主键。第三范式(3NF):在2NF的基础上,消除非主键字段之间的传递依赖。第一范式(1NF):确保表中的每个字段都是原子的,即不可再分。第五范式(5NF):在4NF的基础上,处理联结依赖问题。
2023-07-31 08:52:40
308
原创 Times New Roman对应的latex
这样,文档正文中的文字将以Times New Roman字体呈现。请注意,"times"包通常会与默认的LaTeX字体风格不同,所以在使用之前,请确保你的LaTeX环境中已安装了相关字体文件。如果你想在LaTeX中将数学公式的内容以Times New Roman字体呈现,你可以使用mathptmx。宏包会将整个LaTeX文档的字体设置为Times New Roman风格。命令,你可以在数学公式中将变量设置为Times New Roman字体。宏包和\mathrm。
2023-07-31 00:00:09
9873
3
原创 PostgreSQL——编码“GBK“的字符0x0xa8 0x27在编码“UTF8“没有相对应值`
解决方案:修改客户端编码方式和服务端一致。原因:客户端编码与服务端编码不一致。
2023-07-26 17:36:40
3326
原创 PostgreSQL——There has been an error.Error running C:\WINDOWS\System32\icacls
安装其他版本的PostgreSQL(可优先考虑,我使用该方法解决的问题),windows用户名含中文的创建一个新用户,
2023-07-26 11:40:55
2605
原创 PostgreSQL——Windows上安装PostgreSQL
根据下图顺序安装即可,不同版本可能顺序有点区别但每部分目的都是一样的。首先右键以管理员身份运行,可以弹出安装界面。因为某些问题我自己安装的是。
2023-07-26 11:37:29
479
原创 Windows系统创建新用户
在弹出的“用户账户”中点击添加(这里可以添加属性可以看到当前账户类型,分标准用户和管理员)Win+R 键打开dos窗口输入:control userpasswords2。点击账户头像后,可以看见新创建的账户。点击账户头像可以看见。
2023-07-26 10:51:25
2503
1
原创 Hadoop——Hive相关问题汇总
解决方法:修改配置文件hive-site.xml中的hive.server2.thrift.port属性值为未被占用的端口,重启HiveServer2即可。1、注意MySQL的驱动包mysql-connector-java-x.x.xx-bin.jar是否已经正确拷贝到$HIVE_HOME/lib下。3、注意是否MySQL的版本存在问题,或者服务的版本与驱动版本不匹配。2、检查hive-site.xml中数据库相关属性是否配置正确。版本不匹配,JDBC驱动程序的版本可能比Hive服务器的版本高。
2023-07-21 11:56:51
569
原创 yaml文件的【创建】【修改】
创建yaml文件import osimport yamlcontent = { 'batch_size': 64, 'dataset_dir': 'data/PEMS-BAY', 'test_batch_size': 64, 'val_batch_size': 64, 'horizon': 12, .....
2022-03-15 23:15:54
3204
原创 加载yaml文件:TypeError: load() missing 1 required positional argument: ‘Loader‘
import yamlwith open('/xxx.yaml') as f: supervisor_config = yaml.load(f)方法一:使用safe_load()函数代替 load()方法二:添加参数Loader=yaml.FullLoader方法三:(推荐)降级pyyaml 版本将6.0降为5.4.1:pyyaml !pip install pyyaml==5.4.1...
2022-03-15 22:43:18
6297
4
原创 MySQL中插入数据显示Incorrect string value: ‘\xE7\xA8\x8B...‘ for column ‘字段名‘ at row *
这是中文乱码问题,需要讲编码改成utf8。1.修改表的编码alter table 表 default character set utf8;如果依然无法插入中文数据,则要查看每个字段的编码格式。2.修改字段的编码查看数据表编码 :show create table 表;将显示非utf8编码的字段修改成utf8编码alter table 表名 change 字段名 字段名 varchar(50) character set utf8;例如:alter table t_b
2022-03-06 11:00:59
935
原创 Numpy中数据的常用的保存与读取方法
Numpy中数据的常用的保存与读取方法 https://www.cnblogs.com/wushaogui/p/9142019.html保存为二进制文件(.npy/.npz)1.numpy.save保存一个数组到一个二进制的文件中,保存格式是.npy参数介绍numpy.save(file, arr, allow_pickle=True, fix_imports=True)file:文件名/文件路径arr:要存储的数组allow_pickle:布尔值,允许使用Python pick
2022-02-28 22:02:36
11619
1
原创 AttributeError: module ‘torch.nn.parameter‘ has no attribute ‘UninitializedParameter‘解决方法
一般来说原因是以为pytorch版本问题(当前版本pytorch中没有UninitializedParameter)我知道的解决方法有两种。第一种:重新安装pytorch(这种方法麻烦,不提倡)第二种:找到pytorch文档(网址),将torch.nn.parameter代码中缺少的UninitializedParameter部分复制粘贴到你的parameter.py文件中...
2022-02-15 23:53:20
1564
原创 Graph Embedding常见类型的理论详解
Graph Embedding目前提到图算法一般指:经典数据结构与算法层面的:最小生成树(Prim,Kruskal,…),最短路(Dijkstra,Floyed,…),拓扑排序,关键路径等概率图模型,将条件概率表达为图结构,并进一步挖掘,典型的有条件随机场等图神经网络,主要包括Graph Embedding(基于随机游走)和Graph CNN(基于邻居汇聚)两部分。Graph Embedding 的中心思想就是找到一种映射函数,该函数将网络中的每个节点转换为低维度的潜在表示。得到的
2022-01-28 23:55:51
678
原创 Graph Embedding——(5)SDNE理论
SDNE理论1)理论SDNE(Structural Deep Network Embedding )是和node2vec并列的工作,均发表在2016年的KDD会议中。可以看作是基于LINE的扩展,同时也是第一个将深度学习应用于网络表示学习中的方法。之前的Deepwalk,LINE,node2vec,struc2vec都使用了浅层的结构, 浅层模型往往不能捕获高度非线性的网络结构。即产生了SDNE方法, 使用多个非线性层来捕获node的embedding。SDNE使用一个自动编码器结构来同时优化1阶和
2022-01-28 23:50:45
1629
1
原创 Graph Embedding——(4)Struc2vec理论
Struc2vec理论1)介绍Struc2Vec是从空间结构相似性的角度定义顶点相似度的。根据下图,如果在基于近邻相似的模型中,顶点uuu和顶点vvv是不相似的,第一他们不直接相连,第二他们不共享任何邻居顶点。而在struc2vec的假设中,顶点uuu和顶点vvv是具有空间结构相似的。他们的度数分别为5和4,分别连接3个和2个三角形结构,通过2个顶点(d,e;x,w)(d,e;x,w)(d,e;x,w)和网络的其他部分相连。直观来看,具有相同度数的顶点是结构相似的,若各自邻接顶点仍然具有相同度数,
2022-01-28 23:48:02
803
原创 Graph Embedding——(3)Node2vec理论
Node2vec理论1)介绍前面介绍过基于DFS邻域的DeepWalk和基于BFS邻域的LINE。node2vec是一种综合考虑DFS邻域和BFS邻域的graph embedding方法。简单来说,可以看作是deepwalk的一种扩展,是结合了DFS和BFS随机游走的deepwalk。2)优化目标设f(u)f(u)f(u)是将顶点uuu映射为embedding向量的映射函数,对于图中每个顶点uuu,定义NS(U)N_S(U)NS(U)为通过采样策略 SSS采样出的顶点uuu近邻顶点集合。no
2022-01-28 23:42:47
534
原创 Graph Embedding——(2)LINE理论
LINE理论1)介绍LINE也是一种基于邻域相似假设的方法,只不过与DeepWalk使用DFS构造邻域不同的是,LINE可以看作是一种使用BFS构造邻域的算法。此外,LINE还可以应用在带权图中(DeepWalk仅能用于无权图)。LINE在图上定义了两种相似度:一阶相似度与二阶相似度。一阶相似度:用于描述图中成对顶点之间的局部相似度。形式化描述为若u,v\bf u,vu,v之间存在直连边,则边权wuvw_{\bf uv}wuv即为两个顶点的相似度;若不存在直连边,则一阶相似度为0。如上图中的6、
2022-01-28 23:40:31
725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人