自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于使用gradle编译java导致中文乱码的分析以及解决(完美且分析了所有情况)

如果你在使用idea+gradle,那么你需要修改idea全局编码(为了控制文件的编码以及输出窗口的编码),idea的jvm编码,也就是-Dfile.encoding=utf8(为了确保gradle的jvm会以utf8读取你的文件,如果已经打开区域里的utf8支持就不用了),以及配置gradle的编译选项这样整个程序的编码就统一了,但是记住,这只限于idea+gradle,如果你要在终端使用gradle或者运行编译好的程序,也就是使用终端+gradle。

2024-02-21 01:57:51 4172 3

原创 关于gradle乱码的问题的答案以及类似问题的解决方法

在windows里面有两种东西去控制程序的字符编码,一个是windows代码页,一个是系统编码,其中系统编码很好理解,就是当前系统使用的编码,看起来就像一个环境变量一样,而代码页是可以切换的,不同程序可以使用不同的代码页去运行,比如一个程序使用utf8(代码页65001),一个程序使用gbk(代码页936),程序正在使用中的代码页叫做活动代码页,不过代码页已经是过去式了,微软不提倡新软件使用windows代码页,所以代码页只对老软件有效,其中就包括java。

2024-01-01 16:41:00 1890

原创 找零钱问题(递归加缓存实现版)

不懂找零钱问题的可以看我之前的博客找零钱问题(动态规划版)递归加缓存子问题似乎就是动态规划,但是还是有些区别动态规划是求解子问题最优解,在子问题最优的基础上获得更复杂问题的解,而递归缓存不过是在遇到相同问题时返回之前已经记录过的值代码如下 @Test public void Test2(){ //设置硬币种类 int[] coins =new int[]{2,3,5}; //设置缓存大小为要找的硬币数量+1,因为0不参与运算,并且是从1

2021-06-02 21:14:04 445

原创 找零钱问题(动态规划版)

动态规划版找零钱问题假设存在2,3,5元三种硬币,给定一定数量的钱,需要换成这三种硬币,并且使用最少的硬币数量这个问题的本质是子问题最优解,由子问题最优解上构造出来的更高级的解也是最优解假设你需要找出2的找钱方案,可以直接取得最优解1,找出3,可以直接找出最优解1,找出4,此时问题似乎有些麻烦,但是如果4是可以被找出的话,那么它一定由2,3,5组成,也就是说由2,3,5组成4的最后一步必然是2,3,5其中一个,那么我们就可以循环这三种硬币,4-2得2,2有最优解1,4-3得1,没有解,4-5小于0也没

2021-06-02 20:30:36 2097

原创 关闭visual studio右键的在此处打开,非reg,可还原,手动操作

关闭visual studio右键的在此处打开vs这个右键菜单很麻烦,总是点错,网上的其他教程都是直接复制命令为reg文件执行,如果想恢复也无从说起,通过观察其他几个注册表设置我找到了一个方法来隐藏这个菜单首选打开注册表,在地址栏定位到计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode然后在anycode文件夹上右键,新建DWORD然后重命名新建的项为HideBasedOnVelocityId内容为16位,639bc8如图所示此

2021-05-29 22:19:38 1916 1

原创 关于Windows10共享文件夹密码永错问题的解决方案

关于Windows10共享文件夹密码永错问题的解决方案注意,不一定能解决你的问题解决方式注意,不一定能解决你的问题我的win10是Microsoft账户登录的,第一次开机就设置了pin和指纹之类的登录方式,注意,也正是因为这样,所以会导致密码永错,如果你是非Microsoft账户,那么这里可能无法解决你的问题解决方式很简单,win+L键锁屏,然后选择其他登录方式,选择Microsoft账户密码登录,在登录一次之后,就不会再出现密码错误的情况了...

2021-01-19 21:03:35 1166

原创 C++找(分)零钱问题暴力求解

C++分零钱问题有零钱5,2,1,输入任意金额,将其拆分为5,2,1的组合,每种零钱最少有一个不会c++,刚学,主要是思路,我同学的大一c语言考试题,我来兴趣了就写了一个,是暴力求解如果当前不符合条件,判断能否拆分,如果不能拆分就跳出,如果能拆分就拆分,拆分之后保存当前步骤,然后递归调用方法,如果不符合条件且为0,就跳出这次拆分,返回上一层方法,上一层方法会在for处继续循环,并且使用的是上一层方法的局部变量,也就是说不符合的方法内所有局部变量操作会被撤销,但是步骤数组不会被撤销,不过step被撤销了

2021-01-06 22:44:55 1292

空空如也

空空如也

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

TA关注的人

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