quicksort 快速排序 有几个细节比较重要 之前的学习都太过于肤浅,没有深刻理解程序内涵,所以今后写的代码一定要高质量,博客内容也不能太不好,要认真的去对待,全心投入,毕竟有一件可以全身心投入的事情是多么不容易。 快速排序需要记住的几个点 取等条件 在递归的过程中要严格控制取等条件,因为稍不注
原创 2021-12-28 17:11:42
84阅读
1、使用 const 提高函数的健壮性(1)用const 修饰函数的参数(1.1)如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。(1.2)如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数,该输入参数本来就无需保护,所以不要加const 修饰。(1.3)对于非内部数据类型的参数而言,象 void Func(A a) 这
原创 2023-07-14 18:53:08
82阅读
1. 字符串a="", 用a==""的判断返回不了true,要用a.equals("");2. List<Integer>中remove函数里参数用int类型删除的不是对应值,而是对应下标的值。可使用remove((Integer)1)或remove(Integer.valueOf(1))http://stackoverflow.com/questions/4534146/proper
原创 2014-03-19 18:07:38
931阅读
1. reshape 对元素的操作 使用单一维度对矩阵进行操作时,矩阵是逐列地进行编号的(如下矩阵中的 4, 5, 6,分别在矩阵 A 的第 4, 5, 6 索引处,而不是以行进行排序的 2,5,8 索引处), >> A = reshape(1:9, 3, 3); >> A 1 4 7 2 5 8 3
转载 2017-03-03 16:11:00
78阅读
1. reshape 对元素的操作 使用单一维度对矩阵进行操作时,矩阵是逐列地进行编号的(如下矩阵中的 4, 5, 6,分别在矩阵 A 的第 4, 5, 6 索引处,而不是以行进行排序的 2,5,8 索引处), >> A = reshape(1:9, 3, 3); >> A 1 4 7 2 5 8 3
转载 2017-03-03 16:11:00
88阅读
2评论
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpe
翻译 2023-06-16 00:00:10
131阅读
0. 参数的指定 learning_rate:η=0.01 λ2⇒ℓ2:0.0001 λ1⇒ℓ1:0.00(这种其实仅要求的是 ℓ2 约束) n_epochs(迭代的次数):1000batch_size = 20n_hidden = 500(n_in = 28*28=784) 1. 面向对象类设计LogisticRegression(基于 softmax 的输出)class LogisticR
转载 2016-11-02 11:07:00
605阅读
2评论
1.for() 和 while() 执行步骤 for(s1;s2;s3){ s4;} 1.进入循环执行s1; 2.执行s2;//条件为真才执行s4,不然就跳出for了. 3,执行s4; 4,执行s3; 5,再回到第2步开始执行 int i=0; while( i++int的转换 ...
转载 2014-04-19 20:59:00
34阅读
2评论
1. 非出参,尽量用final 包起来,避免在外边被修改2. new 这个动作尽量放在构造器,第一时间创建,否则可能会 抛异常 npe3. override equals()-> (1)refrence (2)instanceof (3)... (4) false4. 不依赖于成员变量的方法, 定义为静态的..
原创 2022-10-28 11:59:07
54阅读
Java语言的日常编程中,也存在着容易被忽略的细节,这些细节可能会导致程序出现各种Bug。
推荐 原创 2021-11-19 10:44:19
761阅读
1点赞
java基础有很多的细节,如果不清楚其底层是如何运行的,很多我们一贯以来的想法都会致使我们做出错误的判断,话不多说,一起来颠覆三观吧。1. 猜猜他们分别会输出啥?System.out.println(1+2+"a");System.out.println("a"+1+2);第一行输出3a,第二行输出
转载 2020-04-24 09:41:00
71阅读
2评论
类中只能包含属性、方法、内部类。public class Test{ int[] a; a = new int[5];}D:\>javac Test.javaTest.java:4: 错误: 需要 a = new int [5]; ^1 个错误编译失败,a=new int [5];不是属性、方法或内部类,是赋值语句,不能存在于类中
原创 2022-09-27 10:40:52
51阅读
申明: 此文并非本人总结归纳,三年前摘自多人的文章,及公众号的推文 前言 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸 ...
转载 2021-08-20 09:59:00
63阅读
2评论
  在我平时java编程及阅读过的一些技术资料中积累了一些java编程时需要注意的细节,下面我把这些内容分享给大家。   1.尽量使用 String str = &ldquo;str&rdquo;的方式来创建字符串。        这样相对于new String("str")可以重复利用已经
原创 2012-11-16 09:22:18
617阅读
1、数学中10^0为1,但是用函数pow(10,0)时为0!还有就是描述2的幂的时候,可以用<<或者>>,但是注意,2^0=1, pow(2,0)=0,2<<0=0,1<<0=2,2<<1=4,用移位运算表达幂的时候,2^x不是2<<x,而是1<<x!,1<<1=2;1<<0=0(
原创 2012-08-09 22:18:04
699阅读
1点赞
1评论
隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一个返回状态,而不是忽略它们。考虑清单 1 显示的例子,一个套接字 send 函数。清单 1. ...
原创 2021-08-04 10:21:16
84阅读
Java程序优化
原创 2016-05-20 18:34:03
397阅读
切入点表达式用于描述切入点方法,主要作用是决定项目中哪些方法需要加入通知。常见形式包括(根据方法签名匹配)和(根据注解匹配)。
原创 6月前
28阅读
1.java中创建实例的几种方法:    a.通过new创建 (调用构造方法)    b.运用反射。即调用java.lang.Class/java.lang.reflect.Constructor类下的newInstance()方法(调用构造方法)    c.clone(). (内存上已有的对象的副本)    d.调用
原创 2014-04-14 17:28:09
634阅读
一、java中byte转换int时为何与0xff进行与运算byte[] b;String hex = Integer.toHexString(b[ i ] & 0xFF);其原因在于:1.byte的大小为8bits而int的大小为32bits2.java的二进制采用的是补码形式Java中的一个byte,其范围是-128~127的,而Integer.toHexString的参数本来是int,
原创 2014-04-29 14:45:56
680阅读
  • 1
  • 2
  • 3
  • 4
  • 5