自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是桥方法?

*桥方法(Bridge Method)**是由 Java 编译器在编译期间自动生成的合成方法,用于解决与泛型和类型擦除相关的类型兼容性问题。桥方法的生成主要是为了确保在类型擦除后仍然保持类型安全性和多态性,特别是在涉及泛型类型参数的类和接口之间的继承关系时。

2024-06-14 16:31:46 332

原创 什么是类型擦除?

类型擦除是 Java 泛型的核心机制,它通过在编译时移除泛型类型信息来实现与旧版本的兼容性。尽管类型擦除带来了一些限制和复杂性,但它确保了 Java 泛型的类型安全性,同时保持了与非泛型代码的兼容性。在实际开发中,可以使用反射等技术来应对类型擦除带来的一些限制。

2024-06-14 15:57:29 353

原创 RedisTemplate 序列化成功,反序列化失败List, Set, Map失败

序列化成功,反序列化失败。

2024-03-01 21:24:16 715

原创 将 windows 控制台编码修改成UTF-8

重新打开控制台后,又会变成默认GBK编码。,开机就是UTF-8编码了。

2023-10-18 10:53:04 1389

原创 Ubuntu20.10安装wine QQ后中文会变成方块

Ubuntu安装wine QQ后中文会变成方块,原因是wine QQ使用文泉驿字体, 此字体已不随机附带, 随机字体为Noto系列字体。sudo apt install fonts-wqy-microhei fonts-wqy-zenhei需注意文泉驿字体归于universe分支, 意味不受Canonical支援, 可能需要在apt sources中添加universe分支sudo add-apt-repository universe修改文件/opt/deepinwine/tools/run.

2021-04-05 17:09:26 437

原创 爬虫——破解有道翻译 js md5加密

爬虫——破解有道翻译 js md5加密一、通过抓包获取有道翻译api如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g3Sh5cZn-1589555867981)(D:\博客笔记\img\youdao4.jpg)]二、分析请求方式,数据传输1. 请求头经过分析发现cookie的**___rl__test__cookies参数是时间戳**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rZftg8HM-158955586798

2020-05-16 11:01:59 565

原创 C#入门(使用命令行创建c#控制应用台程序)

typora-copy-images-to: imgtypora-root-url: imgC#入门一、创建项目dotnet new console -o consoleApp创建了一个名为consoleApp的控制台应用程序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ee6zkVC1-1588324786459)(image-20200415135712952.png)]二、构建项目cd consoleApp //进入项目文件夹do.

2020-05-14 19:51:25 1250

原创 windows10鼠标右键打开终端

修改注册表创建一下文件,保存为 *.reg双击执行修改注册表Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]@="open Terminal in here" //这里是鼠标右键显示的名称[HKEY_CLASSES_ROOT\Directory\Backgr...

2020-04-29 13:08:44 2463

原创 C#反编译工具

ildasm.exe路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Toolscsc.exe路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319

2020-03-08 15:46:18 200

原创 三大基础的排序算法

一、冒泡排序算法思想:正如其名字一样,n个数每次将最大的数(或最小的数)放到最后一个位置,就像过关斩将一样,然后待排序的数减一,直到所有的数都是有序的,不交换,此时sorted = true,排序结束。public static void bubbleSort(int arr[]) { boolean sorted = false;//标志是否已经有序 for ...

2020-01-15 16:21:40 400

原创 LeetCode第三题:无重复字符的最长子串(Longest Substring Without Repeating Characters)

题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。方法一:暴力破解法这题我第一次想到的是暴力破解,即3个循环,类似于字符串匹配public int lengthOfLongestSubstring(String s){ int res = 0; for(int i = 0;i<s.length();++i){ ...

2020-01-14 18:27:55 115

原创 leetcode第二题:两数相加(add two numbers)

刷题遇到的问题:这题在思路上是没有问题的,主要一个坑在指针上。一个结点的next结点为空时,p = p->next; //p->next == NULLp = new ListNode(0);这种情况下会导致链表断开,因为p指向了一个NULL的空间。以下就是我错误的代码:class Solution { ListNode addTwoNumbers(ListNode...

2020-01-13 15:06:30 228 2

原创 几个经典的递归问题

以下内容来自维基百科:递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。维基百科的几个例子有助于理解递归:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?...

2020-01-12 17:39:01 5781

原创 两数之和(two sum)

LeetCode第一题题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。解决方法暴力破解:遍历数组,时间复杂度O(n2n^2n2),空间复杂度O(1)。public static int[] twoSum(int[] num...

2020-01-12 15:52:20 242

原创 出现1次与出现k次

题目描述: 数组中只有一个数出现一次其它数都出现了k次,请输出只出现一次的数算法描述:因为k个k进制的数做不进位加法相加为0,例如:2进制,1+1=10,如果不进位的话为0。所以将十进制数转化为k进制,做不进位加法,得到结果,最后再将k进制转化为10进制。代码如下:public class Test5 { public static void main(String[] args)...

2020-01-12 12:41:47 277

原创 浮点数转化为精确的二进制浮点数

算法描述:将浮点数左移一位,依次获取每一位,追加到StringBuider里,当StringBuilder长度大于34位时(即浮点数大于32),该数无法用二进制精确表示,输出ERROR,否则则将结果输出。import java.util.Scanner;public class Test4 { public static void main(String[] args) { ...

2020-01-11 17:32:39 209

原创 将整数的二进制奇偶位互换

算法描述:通过按位与获取整数的奇数位和偶数位,将偶数位右移一位,奇数位左移一位,两者按位异或,得到结果。import java.util.Scanner;public class Test3 { public static void main(String[] args) { /** * 将整数的二进制奇偶位互换 */ ...

2020-01-11 17:24:15 286

原创 判断一个整数是不是2的整数次方

算法分析:将这个数减1与这个数按位与例如:8-1 = 78 :1000, 7:111按位与为0,所以8是2的整数次方。import java.util.Scanner;public class Test2 { public static void main(String[] args) { /** * 判断一个整数是不是2的整数次方 ...

2020-01-11 16:28:43 341

原创 二进制中1的个数

题目描述: 给定一个数,求它转化为二进制中1的个数方法一:将给定的数与1左移n(n<32)位按位与,结果为不为零,则当前位为1方法二:与方法一类似,将给定的数右移n(n<32)位与1按位与,结果为不为零,则当前位为1方法三:给定的数每次减一与自身按位与,加一,若结果不为零,则重复以上操作。以下是具体的代码:import java.util.Scanner;public...

2020-01-11 16:12:20 181

原创 求1-1000的整数中重复的那个数

求1-1000的整数中重复的那个数,有1001个数,只有唯一一个数重复算法一​ 利用按位异或,因为11=0,10=1,0^0=0,当一组数中当一个出现奇数次的数就会为被筛选出来,出现偶数次就会舍去。时间复杂度O(n),空间复杂度O(1)算法二​ 使用一个数组统计每个数的个数。时间复杂度O(n),空间复杂度O(n);import java.util.Random;p...

2020-01-07 21:34:44 515

原创 Git的使用

1.初始化gitgit config --global user.name name //配置全局用户名git config --global user.email email //配置全局用户邮箱git init //git 初始化git config --list //查看git 配置2.将项目添加到gitgit add filename git c...

2019-12-27 21:02:03 62

Javaweb中关于GET和POST方式乱码问题

都快2020了,以GET方式提交表单不需要转码了!!在很多时候,由于编码问题导致的乱码问题很常见,因为**GBK,iso-8859-1**等编码不支持中文1.以下是我的测试代码:package com.lcl.encoder;import java.io.IOException;import javax.servlet.ServletException;import javax.s...

2019-11-15 23:06:57 112

原创 C3P0使用xml配置文件连接MySQL8

本文链接:https://blog.csdn.net/qq_43657590/article/details/102861733我们都知道MySQL8连接数据库改了需要使用url=”jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC”;driverClass=“com.mysql.cj.jdbc.Dr...

2019-11-01 17:51:09 1613

原创 初学者如何运用VS打代码?

**1.**首先进入VS(我这里以VS2017为例)如图:2.然后选择文件–>新建–>项目3.选择Visual C+±->空项目,为自己的项目命名,例如:我的第一个C程序;选择适当的保存路径4.鼠标右键单击选择源文件–>添加–>新建项5.选择C++文件,同样需要为文件命名,例如,HelloWorld.cpp;这里.cpp是C++的源文件后缀名,如果是C...

2019-05-20 22:23:56 12352 2

原创 二叉树的非递归遍历

以下是本人用自己写的栈接口实现的二叉树的非递归遍历(C语言实现):#include <stdio.h>#include <stdlib.h>#include "Linkstack.h"struct Person{ struct LinkNode head; int age; struct Person* left; struct Person* right...

2019-03-25 14:19:34 117

原创 二叉树的递归遍历

一个二叉树如何遍历呢?我们对于一个二叉树有3种遍历方式:先序遍历、中序遍历、后序遍历。先序遍历:先访问父节点,再依次访问左节点、右节点。中序遍历:先访问左节点,再依次访问父节点、右节点。后序遍历:先访问左节点,再依次访问右节点、父节点。为了更好的理解二叉树的遍历,我们先看一个具体的二叉树。对于先序遍历,从跟节点出发,对于2、3节点来说,1是其父节点,所以先访问1,再访问左节点2,同理...

2019-03-25 13:31:18 244 1

Visual.Assist.X.zip

一个VS插件——Visual AssistX支持vs2008-vs2017, msvc2008 | find in installation path (by default c:\Program Files (x86)\Visual Assist X\) msvc2010 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist\__version__\ msvc201[1|2] | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\__random_dir__\ msvc2013 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\__second_random_dir__\ msvc2015 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\__random_dir__\ msvc2017 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\15.0__%XXX%\Extensions\__second_random_dir__\

2020-01-29

空空如也

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

TA关注的人

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