- 博客(34)
- 资源 (25)
- 收藏
- 关注
原创 使用Jacoco统计java web服务的代码覆盖率
直接统计服务器的代码覆盖率。可以手工点击页面触发调用后端,或者直接调用后端api。在jvm 参数里配置jacoco 信息之后,jacoco会统计代码覆盖率。步骤:在服务器的jvm启动参数添加jacoco 信息。这里的服务器可以是本地开发环境。 配置ant。 配置build.xml。 触发调用后端接口。可以手工点击前端页面的按钮,也可以直接调后端接口。 生成report。 查看统计结果。一、服务器jvm参数加上jvm参数:-javaagent: "D:\ \...
2020-11-24 20:58:49
696
1
原创 Java获取指定package下所有类
思路:类加载器里有类的信息,所以可以通过类加载器拿到类信息,然后过滤。主要区分两种情况:1).class在jar里。2).class在文件系统。完整代码:import java.io.File;import java.io.IOException;import java.net.JarURLConnection;import java.net.URL;import java.net.URLDecoder;import java.util.ArrayList;import
2020-11-23 20:58:53
4096
1
原创 JUnit测试与动态数量的测试
问题背景 我有几个JUnit测试,例如从目录中获取每个文件并对其执行测试。如果我在TestCase中实现了一个test方法,在一个循环里读取文件做测试,则只会显示一个可能失败或成功的测试。这样的缺点是一旦中间有个测试用例不通过,后面的测试都不会进行了。如何编写TestCase/TestSuite,以便每个文件都显示为单独的测试,即使中间有一个测试失败也不会影响其他测试用例。...
2018-09-02 20:56:19
917
原创 Python实现最大堆(大顶堆)
最大堆是指最大的元素在堆顶的堆。Python自带的heapq模块实现的是最小堆,没有提供最大堆的实现。虽然有些文章通过把元素取反再放入堆,出堆时再取反,把问题转换为最小堆问题也能间接实现最大堆,但是这样的实现只适合数值型的元素,不适合自定义类型。下面给出实现代码:# -*- coding: UTF-8 -*- import randomcla...
2018-05-01 20:41:09
21459
5
原创 把notepad++添加到鼠标右键
1. 首先你的桌面上创建一个txt文件,在文件里添加下面的内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\Shell\使用NotePad++编辑][HKEY_CLASSES_ROOT\*\Shell\使用NotePad++编辑\Command]@="C:\\Program Files (x86)\\Notepad++\\...
2018-04-15 11:25:49
12735
1
原创 C调用java例子
实验代码已打包,下载地址。实现原理:使用JNI提供的接口来反射得到Java方法,进行调用。jni.h在JDK里(jdk1.8.0_121/include/)。(通过JNI可以实现java调用C,也可以实现C调用java)HelloWorld.java:public class HelloWorld{ public static void main(String[] args){ Syste...
2018-04-14 22:30:19
11379
1
原创 python的字符串连接
最原始的字符串连接方式是使用加号(+):str1 + str2这种连接方式是运行时的字符串连接,还有一种方式是编译时字符串连接(ref:《Python核心编程(中文第二版)》)。Python 的语法允许你在源码中把几个字符串连在一起写,以此来构建新字符串:a = ('http://' # protocol 'localhost'# hostname ':8000'
2017-10-05 19:59:08
338
原创 C++创建动态数组
创建动态一维数组int *p = new int [n];//释放内存delete[] p;创建 动态二维数组例如创建M*N的二维数组:int **c = new int*[M];for(int i=0; ic[i] = new int[N];}//释放内存for(inti=0; idelete[]c[i];delete[]c;
2015-09-25 21:48:27
1557
原创 java时间方面的知识点
延时Thread.sleep(10000); //单位ms获取系统时间戳用来计时 long start = System.currentTimeMillis();//返回当前系统时间(自1970年),单位:毫秒 测试代码 long end = System.currentTimeMillis(); long costTime = end - start;
2015-02-01 18:26:51
754
原创 java文件编码转换
例: /** * @param srcFileName 原文件的路径 * @param destFileName 转换后文件的路径 * @param srcEncoding 原文件的编码,如“GBK” * @param destEncoding 目标编码,如“UTF-8” */ public boolean convertFile(String srcFi
2015-02-01 18:17:08
550
原创 JAVA File类的hashCode()和计算文件hash值的区别
File类的hashCode()只是Computes a hash code for this abstractpathname。即计算文件的相对路径,如:"F:\\TMLab\\baiduwenku\\待下载的文档\\download_list0.txt"的hash值,并不是文件本身的hash值。测试代码:String filePath = "F:\\TMLab\\baidu
2015-02-01 18:09:38
14329
原创 java创建文件和目录
Apache Commons IO(jar包)封装了一些文件的操作方法,verygood. 一篇介绍 下面讲的是基于JDK的文件操作方法。创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。 2、File类的mkdir方法根据抽象路径创建目录。 3、File类的mkdirs方法
2015-02-01 18:04:55
678
原创 java中判断字符串是否为数字的三种方法
1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2用正则表达式public static boolean isNumeric(String str){ Pattern pa
2015-02-01 17:51:09
689
原创 String类型与数值型(int,float,double等)转换
String转换成int(其他的类似)有两个方法: 1). int i =Integer.parseInt(String); 或 i = Integer.parseInt([String],[int radix]);2). int i =Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的
2015-02-01 17:49:09
1127
原创 浮点数精度控制
有时候需要控制浮点数小数点后面数的位数,这就涉及浮点数精度控制。浮点数精度控制示例 (关键点: DecimalFormat df = new DecimalFormat("0.000"); String str= df.format(f); //处理结果是String类型 public static voidmain(Stri
2015-02-01 17:40:03
1520
原创 java生成指定范围的随机数
要生成在[min,max]之间的随机整数,有人写了下面的代码: random.nextInt(max)%(max-min+1) + min;认为这样就可以得到[min,max]之间的随机整数。其实是错的。
2014-11-29 18:14:30
1577
原创 用jfreechart画折线图
JFreeChart 是开放源代码站点SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图 ( 普通柱状图以及堆栈柱状图 )、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。应用jfreechart来画图需要两个jar包:jfreechart.jar和jcommon.jar,下载地址。下面是一个画折线图的例子:
2014-03-01 13:26:38
9799
1
原创 Eclipse各个版本的代号
有时候Eclipse只提供了代号,直观上不知道版本号,想要下载对应的插件什么的有点麻烦,所以特此整理。Eclipse 3.1 版本代号 IO 【木卫1,伊奥】 Eclipse 3.2 版本代号 Callisto 【木卫四,卡里斯托 】 Eclipse 3.3 版本代号 Eruopa 【木卫二,欧罗巴 】 Eclipse 3.4 版本代号 Ganymede 【木卫三,盖尼米德 】
2013-11-01 00:04:47
1205
转载 fatal error C1083: 无法打开预编译头文件:“Debug\*.pch”: No such file or directory
解决方法 步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”点击“确定”按钮退出即可。原因分析 编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的
2012-12-13 11:48:34
1917
原创 用批处理代替命令行来使用Ant
之前写了篇用批处理命令编译java文件的文章,后来学了ant的应用后发现ant的功能更加强大。但使用ant来生成文件需要在命令行下,同样需要进入build.xml所在的文件夹,再打入ant命令,依然是机械式的操作。于是想:能不能也弄个批处理呢?经过简单的实践后成功完成。方法:新建一个 .txt 文件并敲入下面的代码:ant -f %1 compilepause代码解释:
2012-12-04 12:21:05
1536
原创 学习方法
上课时范院长提到学习方法的问题,很有感触,特此记录。 范院说有些学生(甚至包括研究生)的学习方法有误,导致花费了大量的时间却取得较少的成果,虽然勤奋,成绩却平平。推荐的学习方法: 学习某件技术时应该注意:1.主要概念,背景(为什么需要这技术)。2.技术和方法(核心技术,创新的技术)。3.细节,优化的方法,措施。
2012-12-04 00:26:58
595
原创 求x的n次幂
算法思想:令m=(n/2的整数部分),假设已经知道如何计算x^m,那么有两种情形: 如果m是偶数,那么x^n=(x^m)^2; 否则x^n=x((x^m)^2);于是得到下面的算法:时间复杂度:Θ(log n).#include#includeusing namespace std;//递归算法double exp(double x
2012-12-03 19:25:45
3915
原创 用批处理命令编译java文件
学习J2EE时经常会编译运行一些简单的java代码。若使用Eclipse编译一些简单的java代码文件时,Eclipse老是抽筋(我用的是J2EE版,打开Eclipse占了接近300M的内存),运行要等好久,很不爽!所以通常在Vim下编辑,然后在命令行下编译,最后部署到tomcat上。但是每次在命令行下编译都很烦,每次都要进入到java文件所在的目录。解决方法:此时可以编写一个 .ba
2012-11-27 12:36:24
3109
原创 JSP中表单提交的信息中有汉字,接收该信息的页面应如何处理
如果JSP页面中表单提交的信息中有非西欧字符,如汉字,接收该信息的页面不做处理的话,汉字将显示成乱码。解决方法:在获取请求参数后对请求参数重新编码:例如获取一个名为name的参数值:String yourName=request.getParameter("name"); byte[]rawb=yourName.getBytes("ISO-8859-1");y
2012-11-19 19:44:35
8396
转载 统计整数二进制表示中1的个数
这是一个很有意思的问题,也是在面试中最容易被问到的问题之一。这个问题有个正式的名字叫汉明重量,而且wikipedia上也提供了很好的位运算解决的方法,这个下面也会提到。 解决这个问题的第一想法是一位一位的观察,判断是否为1,是则计数器加一,否则跳到下一位,于是很容易有这样的程序。int test(int n){ int count=0; while(n != 0
2012-11-16 23:29:55
751
原创 梅森素数表
正在学习RSA,需要用到大素数,然后google一下,竟然没有现成的,都是要先算才有,如2的n次方减1那种,于是有了下面的梅森素数表(只算了一部分,用python的pow()函数算的). 梅森数是指形如2n − 1的数,记为Mn;如果一个梅森数是素数那么它称为梅森素数。序号nMn=(2^n)-1Mn的位数发现时
2012-11-12 19:04:40
13685
原创 JSTL标准标签库
JSTL标准标签库 一、 JSTL简介 标准标签库JSTL的全名为:Java Server PagesStandard Tag Library. JSTL主要提供了5大类标签库:1.核心标签库:为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2.国际化(I18N)标签库:
2012-11-10 19:55:00
1756
cudnn-windows-x86-64-8.7.0.84-cuda10-archive.zip
2023-03-30
c调用java的例子对应的代码
2018-04-14
斯坦福大学-机器学习公开课课件.rar
2014-05-23
《计算语言学》讲义-中科院 刘群教授
2013-11-21
C计时器源代码
2012-12-04
用邻接矩阵作存储结构的图类
2012-12-03
用邻接链表作存储结构的图类
2012-12-03
哈夫曼树实现文件压缩和解压(源程序+实验报告)
2012-12-02
C++实现算术表达式的计算
2012-12-02
用二叉树实现学生健康情况管理系统+实验报告
2012-12-02
顺序表实现学生健康情况管理系统
2012-12-02
实验2 用链表实现学生健康情况管理系统+实验报告
2012-12-02
排序二叉树
2012-12-02
java排序性能测试图形化(进度条)
2012-12-02
java排序性能测试动画版(可看到移动或者比较等操作)
2012-12-02
java鼠标绘图程序
2012-12-02
java自动测试排序算法性能(2种方式存储排序结果)
2012-12-02
自动测试排序算法性能(双输入)work6
2012-12-02
自动测试排序算法性能work5
2012-12-02
java自动测试排序算法性能Work4
2012-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人