
如何删除GitHub远程库中的文件夹
问题背景在日常开发中使用GitHub作为远程代码库,但是不小心把本地的文件上传上去了,比如IntelliJ IDEA 的.idea文件夹,这个文件上传后,如果其他人clone下来,那么项目的配置目录都会变成上传的人的目录,导致编译时找不到目录。解决方案只是删除远程库的.idea文件夹,但是不删除本地的文件夹git rm -r --cached .idea# --cached不会删除本地硬盘的文件夹

Spring框架详解
IOC 和 DI 的概述IOC(Inversion of Controll)思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接收资源DI(Dependency Injection)是IOC的另一种表述方式,即组件以一些预先定义好的方式(如:ge

为什么不建议在for循环中使用"+"进行字符串拼接
本文是对于Java字符串相关知识的一个补充,主要介绍字符串拼接相关的知识。基于JDK1.8_201。字符串拼接字符串拼接是在Java代码中经常要做的事情,我们都知道String是Java中一个不可变的类,一旦被实例化就无法被修改。但是既然字符串是不可变的,那么是如何进行字符串拼接呢?字符串不变性与字符串拼接其实所有的所谓字符串拼接,都是重新生成了一个新的字符串。比如以下代码:String str

Mybatis的参数处理过程源码分析
Mybatis参数处理方式通常方式单个参数,mybatis不会做特殊处理#{参数名}就可以取出参数值多个参数,mybatis会做特殊处理多个参数会封装成一个mapkey: param1,param2,param3...或者其他参数索引value: 传入的值在mapper.xml文件中默认使用##{} 就是从map找那个获取指定的key对应的value,#这样的方式来获取传入参数命名参数:明确的指定

Windows10如何重置MySQL8的root密码
停止MySQL服务打开CMD(管理员权限),输入命令:net stop mysql停止MySQL服务开启跳过密码验证登录的MySQL服务进入MySQL的bin目录下,输入命令:mysqld --console --skip-grant-tables --shared-memory无密码登录MySQL打开一个新的CMD(管理员)窗口,进入MySQL的bin下,输入命令:mysql -u root -