- 博客(10)
- 收藏
- 关注
原创 快速排序---双指针法
4、在循环中,如果a[cur]小于基准值a[keyi],则将prev指针右移一位,并交换a[prev]和a[cur]的值,保证prev指针之前的元素都小于基准值。7、最后,将基准值a[keyi]和a[prev]交换位置,将基准值放在正确的位置上。同样实现了将数据分成两部分,左边的元素都小于等于基准值,右边的元素都大于基准值。3、进入一个循环,循环条件是cur <= right,即cur指针没有越界。2、定义一个变量keyi,用于保存基准值的下标,初始值为left。5、将cur指针右移一位。
2024-03-26 22:35:21 150
原创 MySQL中伪装的UTF-8
当然,他们并没有对新的字符集广而告之(可能是因为这个 bug 让他们觉得很尴尬),以致于现在网络上仍然在建议开发者使用“utf8”,但这些建议都是错误的。我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连用户提交的这个字符串“也是合法的 UTF-8。MySQL 的“utf8”是一种“专属的编码”,它能够编码的 Unicode 字符并不多。这是一部分填空题的判题逻辑,a为数据库中的答案,b为用户的提交。问题的症结在于,MySQL 的“utf8”实际上不是真正的 UTF-8。
2023-10-14 13:56:56 65 1
原创 equals()和==区别
=是运算符 equals()是一个来自于Object的方法。equals()再重写之后就是判断两个对象的属性值是否相等。== 两端如果是基本数据类型,就是判断值是否相等。重写equals可以让我们判断两个对象是否相同。equals如果不重写就是 ====可以用于基本数据类型和引用。equals只能用于引用类型。
2023-06-15 23:10:55 78 1
原创 线程优先级
但并不是说优先级高的线程一定比优先级低的线程先执行,因为线程优先级只是影响线程调度的因素之一,还有其他的因素如线程的状态、资源争用情况等也会影响线程的运行顺序。线程优先级的设置可以通过编程语言提供的相关接口进行,例如在Java中,可以使用Thread类的setPriority()方法或者在Thread构造函数中指定优先级来设置线程的优先级。线程优先级是指操作系统在多线程环境下,为了实现对线程的调度和分配资源而设置的一个属性。每个线程都有一个优先级,优先级高的线程在竞争有限的资源时会获得更多的机会。
2023-06-14 16:00:59 680
原创 java中的System.out.println();
从这可知,System为一个final定义的类,out为静态属性的PrintStream对象。out为static修饰,所以可以直接通过“类名.属性”来调用,而不需创建对象。以上的静态代码会在类的初始化阶段被初始化,其会调用一个native方法registerNatives()。每个有参数的println方法中,其最后调用的都是方法print()和newLine()。以此可见,println为PrintlnSteam打印输出流类里的方法。发现有许多以println命名的重载方法。
2023-06-09 23:19:18 241 1
原创 idea中导入maven和Tomcat
在Path中添加:D:\Program Files\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin(maven解压路径bin目录)变量值:D:\Program Files\apache-maven-3.6.3-bin\apache-maven-3.6.3(maven解压路径)添加依赖:maven库:https://mvnrepository.com/tags/maven。官方地址:http://maven.apache.org/download.cgi。
2023-04-10 14:40:15 1560 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人