后端
文章平均质量分 76
普通网友
这个作者很懒,什么都没留下…
展开
-
java--------------
0基础学it,月薪过万,就来黑马程序员黑马程序员,成就it黑马javajava特点:Java的特点和优点_语言 (sohu.com)最大的优点就是与平台无关,在Windows9x、WindowsNT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点【高可移植性】,使其在互联网上广泛采用。java和C++对比即java的新特性1) 提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存,那些可怕的内存分配错误不会再打扰你了;2) 去原创 2022-03-19 21:21:13 · 911 阅读 · 0 评论 -
Dijkstra算法基础
基本原理Dijkstra算法是根据贪心算法实现的,首先找出当前点到所有能到达的点之间最短的距离,然后松弛一次继续循环。所谓松弛一次,就是在已经访问过的点中遍历一遍,看看有没有更近的,如果有更近的就更新距离。这样每次找最近的可达点+松弛遍历历史节点的操作,一直重复就能找到最短路径。迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。算法步骤指定起始点s。找到起始点相邻的点开原创 2022-03-19 17:30:16 · 156 阅读 · 0 评论 -
码农的自我修养 - 几种Git平台对比介绍
GitGit官网:GitGit产生背景:同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeeper 的商业公司同 L原创 2022-03-18 18:10:13 · 578 阅读 · 1 评论 -
使用AESCBC加密和解密实用代码
package com.zcl.AESCBC;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;/** * 目标:学会使用AESCBC加密和解密 */public class Test { public static final int IV_LENGTH_16 = 1原创 2022-03-17 19:39:11 · 259 阅读 · 0 评论 -
LeetCode:138. 复制带随机指针的链表(含原码实现)
目录前言一,题目分析二,思路分析步骤一:步骤二:?步骤三:三,原码实现前言小伙伴们大家好啊!今天为大家带来一篇力扣上不常见的链表题目:复制带随机指针的链表。一,题目分析那么我们废话不多说,首先来看一下题目要求。如上图所示,当前题目要求,我们需要将一个带有随机指针的链表进行 “深度拷贝”。既然是深度拷贝,当然就是将该链表中的基本所有的内容都需要拷贝过来。比如题目中要求的,对于链表的每个节点的内容,每个节点的一个 next 指针和一个随机指针,都需要进行拷贝,但是同时需要注意原创 2022-03-16 21:27:41 · 123 阅读 · 0 评论 -
[Java安全] 反射
前言准备入手学习java的安全了,感觉这也是一个大的趋势,想着尽早进入到java安全的探索中,在反序列化链的学习之前,需要先学习反射,不多说了,开干吧反射反射定义对象可以通过反射获取他的类,类可以通过反射拿到所有法(包括私有)通过java语言中的反射机制可以操作字节码文件,可以读和修改字节码文件反射的基本运用1. 获取类对象a. forName()方法只需要知道类名,在加载JDBC的时候会采用实例代码public class test1 { public static void原创 2022-03-16 15:02:58 · 62 阅读 · 0 评论 -
MySql为什么不推荐使用UUID做主键
设计MySQL数据库表的时候,一定会考虑主键的设计。mysql官方推荐不要使用uuid或者不连续不重复的雪花id,推荐连续自增的主键id,官方的推荐是auto_increment。为什么不建议采用uuid,使用uuid究竟有什么坏处?如果设计表不设置主键,MySQL官方有以下说明:If you do not define aPRIMARY KEYfor your table, MySQL picks the firstUNIQUEindex that has onlyNOT NULLcolumns a原创 2022-03-15 10:21:56 · 363 阅读 · 0 评论 -
05基础入门:系统及数据库等
学习原因:除去搭建平台中间件,网站源码外,容易受到攻击的还有操作系统,数据库,第三方软件平台等,其中此类攻击也能直接影响到Web或服务器的安全,导致网站或服务器权限的获取判别操作系统类型:网站路径、大小写、文件在两个系统之间的适用性,兼容性不同判断出操作系统,就可以从不同操作系统所支持的漏洞类型下手。大小写:windows服务器不区分大小写,linux区分大小写。TTL: 不同操作系统的TTL值不同(与那个接近就是哪种操作系统)用IP地址在nmap上判断操作系统命令:nmap -O ip地址原创 2022-03-14 18:25:38 · 81 阅读 · 0 评论 -
(确定你完全掌握了吗)类型强制转换异常:java.lang.ClassCastException
java.lang.ClassCastException(类型强制转换异常) 运行时异常,继承自RuntimeException1.首先对java.langClassCastException异常产生的原因进行分析。为什么会产生这种异常?举例:1.创建Animal类默认继承Object类package com.apesource.demo01;//创建Animal类默认继承Object类public class Animal { }2.创建Dog类继承自Animal类packa原创 2022-03-14 18:22:19 · 369 阅读 · 0 评论 -
Java集合- HashMap 的底层数据结构实现原理
一、HashMap 的数据结构JDK1.8 之前JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散列。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key 是否相同,如果相同的话,直接覆盖,不相同就通过拉链法解决冲突。所谓扰动函数指的就是 Has原创 2022-03-14 17:57:25 · 64 阅读 · 0 评论 -
E 规划(一)(最小生成树
添加链接描述#include<bits/stdc++.h>using namespace std;const int N=1e5+9;#define int long longstruct node { int a,b,c;}t[N];bool cmp(node a,node b){ return a.c<b.c;}int fa[N];int find(int x){ if(fa[x]==x)return fa[x]; return fa原创 2022-03-14 16:32:32 · 51 阅读 · 0 评论