自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 540

原创 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 3880 1

原创 JUnit测试与动态数量的测试

    问题背景    我有几个JUnit测试,例如从目录中获取每个文件并对其执行测试。如果我在TestCase中实现了一个test方法,在一个循环里读取文件做测试,则只会显示一个可能失败或成功的测试。这样的缺点是一旦中间有个测试用例不通过,后面的测试都不会进行了。如何编写TestCase/TestSuite,以便每个文件都显示为单独的测试,即使中间有一个测试失败也不会影响其他测试用例。 ...

2018-09-02 20:56:19 828

原创 Python实现最大堆(大顶堆)

最大堆是指最大的元素在堆顶的堆。Python自带的heapq模块实现的是最小堆,没有提供最大堆的实现。虽然有些文章通过把元素取反再放入堆,出堆时再取反,把问题转换为最小堆问题也能间接实现最大堆,但是这样的实现只适合数值型的元素,不适合自定义类型。下面给出实现代码:# -*- coding: UTF-8 -*- import randomcla...

2018-05-01 20:41:09 20917 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 12602 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 11218 1

原创 bat脚本控制网卡的禁用和启用

纯bat脚本搞定控制网卡的禁用和启用

2017-11-05 18:23:34 27268 2

原创 Python时间差中seconds和total_seconds的区别

Python时间差中seconds和total_seconds的区别

2017-10-06 22:12:39 14310

原创 开源中文切词工具介绍

这里介绍常用的开源中文分词工具,大部分是java实现,其他也有C++、python等。

2017-10-06 12:17:53 6967

原创 Python发送Http请求时,中文乱码问题的解决方法

解决python http请求中文乱码问题。

2017-10-05 23:27:34 11338

原创 python的字符串连接

最原始的字符串连接方式是使用加号(+):str1 + str2这种连接方式是运行时的字符串连接,还有一种方式是编译时字符串连接(ref:《Python核心编程(中文第二版)》)。Python 的语法允许你在源码中把几个字符串连在一起写,以此来构建新字符串:a = ('http://' # protocol 'localhost'# hostname ':8000'

2017-10-05 19:59:08 298

原创 Python异常处理学习笔记

Python异常处理学习笔记

2017-10-02 10:17:25 444

原创 gradle导出依赖的jar包

gradle导出项目依赖的包

2015-12-29 15:15:30 11292 3

原创 Java Map排序——按key和按value

Map的排序分为按key排序和按value排序。这里讲讲这两种方法。

2015-12-14 00:33:54 803

原创 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 1468

原创 java时间方面的知识点

延时Thread.sleep(10000); //单位ms获取系统时间戳用来计时 long start = System.currentTimeMillis();//返回当前系统时间(自1970年),单位:毫秒 测试代码 long end = System.currentTimeMillis(); long costTime = end - start;

2015-02-01 18:26:51 712

原创 java文件编码转换

例: /** * @param srcFileName 原文件的路径 * @param destFileName 转换后文件的路径 * @param srcEncoding 原文件的编码,如“GBK” * @param destEncoding 目标编码,如“UTF-8” */ public boolean convertFile(String srcFi

2015-02-01 18:17:08 524

原创 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 14140 4

原创 java创建文件和目录

Apache Commons IO(jar包)封装了一些文件的操作方法,verygood. 一篇介绍 下面讲的是基于JDK的文件操作方法。创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。  2、File类的mkdir方法根据抽象路径创建目录。  3、File类的mkdirs方法

2015-02-01 18:04:55 623

原创 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 647

原创 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 1037

原创 浮点数精度控制

有时候需要控制浮点数小数点后面数的位数,这就涉及浮点数精度控制。浮点数精度控制示例 (关键点:       DecimalFormat df = new DecimalFormat("0.000");         String str= df.format(f); //处理结果是String类型     public static voidmain(Stri

2015-02-01 17:40:03 1460

原创 java生成指定范围的随机数

要生成在[min,max]之间的随机整数,有人写了下面的代码: random.nextInt(max)%(max-min+1) + min;认为这样就可以得到[min,max]之间的随机整数。其实是错的。

2014-11-29 18:14:30 1505

原创 用jfreechart画折线图

JFreeChart 是开放源代码站点SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图 ( 普通柱状图以及堆栈柱状图 )、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。应用jfreechart来画图需要两个jar包:jfreechart.jar和jcommon.jar,下载地址。下面是一个画折线图的例子:

2014-03-01 13:26:38 9699 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 1139

转载 fatal error C1083: 无法打开预编译头文件:“Debug\*.pch”: No such file or directory

解决方法       步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”点击“确定”按钮退出即可。原因分析 编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的

2012-12-13 11:48:34 1792

原创 用批处理代替命令行来使用Ant

之前写了篇用批处理命令编译java文件的文章,后来学了ant的应用后发现ant的功能更加强大。但使用ant来生成文件需要在命令行下,同样需要进入build.xml所在的文件夹,再打入ant命令,依然是机械式的操作。于是想:能不能也弄个批处理呢?经过简单的实践后成功完成。方法:新建一个 .txt 文件并敲入下面的代码:ant -f %1 compilepause代码解释:

2012-12-04 12:21:05 1501

原创 学习方法

上课时范院长提到学习方法的问题,很有感触,特此记录。      范院说有些学生(甚至包括研究生)的学习方法有误,导致花费了大量的时间却取得较少的成果,虽然勤奋,成绩却平平。推荐的学习方法:      学习某件技术时应该注意:1.主要概念,背景(为什么需要这技术)。2.技术和方法(核心技术,创新的技术)。3.细节,优化的方法,措施。

2012-12-04 00:26:58 570

原创 求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 3785

原创 用批处理命令编译java文件

学习J2EE时经常会编译运行一些简单的java代码。若使用Eclipse编译一些简单的java代码文件时,Eclipse老是抽筋(我用的是J2EE版,打开Eclipse占了接近300M的内存),运行要等好久,很不爽!所以通常在Vim下编辑,然后在命令行下编译,最后部署到tomcat上。但是每次在命令行下编译都很烦,每次都要进入到java文件所在的目录。解决方法:此时可以编写一个 .ba

2012-11-27 12:36:24 3038

原创 JSP中表单提交的信息中有汉字,接收该信息的页面应如何处理

如果JSP页面中表单提交的信息中有非西欧字符,如汉字,接收该信息的页面不做处理的话,汉字将显示成乱码。解决方法:在获取请求参数后对请求参数重新编码:例如获取一个名为name的参数值:String yourName=request.getParameter("name");      byte[]rawb=yourName.getBytes("ISO-8859-1");y

2012-11-19 19:44:35 8052

转载 统计整数二进制表示中1的个数

这是一个很有意思的问题,也是在面试中最容易被问到的问题之一。这个问题有个正式的名字叫汉明重量,而且wikipedia上也提供了很好的位运算解决的方法,这个下面也会提到。      解决这个问题的第一想法是一位一位的观察,判断是否为1,是则计数器加一,否则跳到下一位,于是很容易有这样的程序。int test(int n){ int count=0; while(n != 0

2012-11-16 23:29:55 718

原创 梅森素数表

正在学习RSA,需要用到大素数,然后google一下,竟然没有现成的,都是要先算才有,如2的n次方减1那种,于是有了下面的梅森素数表(只算了一部分,用python的pow()函数算的).     梅森数是指形如2n − 1的数,记为Mn;如果一个梅森数是素数那么它称为梅森素数。序号nMn=(2^n)-1Mn的位数发现时

2012-11-12 19:04:40 12481

原创 JSTL标准标签库

JSTL标准标签库  一、       JSTL简介    标准标签库JSTL的全名为:Java Server PagesStandard Tag Library.     JSTL主要提供了5大类标签库:1.核心标签库:为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2.国际化(I18N)标签库:

2012-11-10 19:55:00 1679

cudnn-windows-x86-64-8.7.0.84-cuda10-archive.zip

cuDNN v8.7.0, 对应Windows10, CUDA 10.2。 cuDNN v8.7.0 (November 28th, 2022), for CUDA 10.2, Windows 10。

2023-03-30

c调用java的例子

c调用java的例子,具体可结合这篇博客:https://blog.csdn.net/yuhentian/article/details/79945112

2018-04-14

solr in action配套代码和数据

solr in action配套代码和数据,solr官方没有提供数据,可以用这个数据来辅助学习solr。

2015-12-09

斯坦福大学-机器学习公开课课件.rar

斯坦福大学的机器学习公开课课件 Lecture notes 1 (ps) (pdf) Supervised Learning, Discriminative Algorithms Lecture notes 2 (ps) (pdf) Generative Algorithms Lecture notes 3 (ps) (pdf) Support Vector Machines Lecture notes 4 (ps) (pdf) Learning Theory Lecture notes 5 (ps) (pdf) Regularization and Model Selection Lecture notes 6 (ps) (pdf) Online Learning and the Perceptron Algorithm. (optional reading) Lecture notes 7a (ps) (pdf) Unsupervised Learning, k-means clustering. Lecture notes 7b (ps) (pdf) Mixture of Gaussians Lecture notes 8 (ps) (pdf) The EM Algorithm Lecture notes 9 (ps) (pdf) Factor Analysis Lecture notes 10 (ps) (pdf) Principal Components Analysis Lecture notes 11 (ps) (pdf) Independent Components Analysis Lecture notes 12 (ps) (pdf) Reinforcement Learning and Control Section Notes Section notes 1 (pdf) Linear Algebra Review and Reference Section notes 2 (pdf) Probability Theory Review Files for the Matlab tutorial: sigmoid.m, logistic_grad_ascent.m, matlab_session.m Section notes 4 (ps) (pdf) Convex Optimization Overview, Part I Section notes 5 (ps) (pdf) Convex Optimization Overview, Part II Section notes 6 (ps) (pdf) Hidden Markov Models Section notes 7 (pdf) The Multivariate Gaussian Distribution Section notes 8 (pdf) More on Gaussian Distribution Section notes 9 (pdf) Gaussian Processes

2014-05-23

JFreeChart画曲线图

JFreeChart的简单应用,画曲线图,多条曲线,在数据点显示数据值。包含所需的jar文件。

2013-12-02

《计算语言学》讲义-中科院 刘群教授

中国科学院研究生院信息学院 硕士生课程 刘群教授主讲。 本课程为计算机软件与理论专业研究生的专业基础课。通过本课程的学习,使同学掌握计算语言学的基本理论,了解自然语言处理的常用模型和算法,初步具备从事相关领域研究工作的能力。 内容提要: 第一章 概论 介绍计算语言学的研究对象,研究手段,学科特点,历史趋势等。 第二章 词典 词典编纂,组织,检索等。 第三章 语料库 语料库收集,整理,对齐,检索,基于语料库的知识获取。 第四章 词法分析 正则语法与有限状态自动机,HMM与词性标注,汉语词语切分,未定义词识别等。 第五章 句法分析 各种形式语法理论(短语结构语法,范畴语法,链语法,GB,LFG,HPSG等),句法分析算法(GLR,Chart,PCFG等),病句处理技术,汉语语法分析等。 第六章 语义分析 语义网络,格框架,配价语法,词汇语义,形式语义学基础。 第七章 篇章分析 脚本,规划,话语分析,话题跟踪与探测,向量空间模型技术。 第八章 语言生成 自然语言生成的理论和技术。 第九章 应用系统 机器翻译,自动文摘,信息检索,信息提取等。

2013-11-21

C计时器源代码

有时候需要比较两个函数运行时间的快慢,需要用到计时器。找有关计时器的资料?找到了花了时间去看还不一定会用。这个代码就是用于测试C/C++语言写的程序的运行时间,有秒,毫秒,和微秒级别。

2012-12-04

用邻接矩阵作存储结构的图类

这是用邻接矩阵作存储结构的图类源代码,有完整的注释(每个变量的作用、函数执行的过程的文字描述等)。下面是图类的声明部分: //用邻接矩阵表示的图的类的定义 template <class Type> class Graph { private: static string str; Type vex[MaxVertices]; //顶点数组 float edge[MaxVertices*MaxVertices]; //邻接矩阵(一维数组) bool visited[MaxVertices]; //是否已访问标志 int numberEdges; //边的条数 int n; //顶点个数 void dfs0(int v,void visit(int& v)); void bfs0(int v,void visit(int& v)); public: Graph(int sz = MaxVertices); //构造函数,建空图 Graph(Type vex2[],float arc[], int n); int IsEmpty()const ; //空否 int IsFull() const; //满否 int NumberOfVertices(); //返回顶点个数 int NumberOfEdges() ; //返回边条数 Type GetValue(int i); //求顶点值 int GetVertexPos(const Type vertex); //求位序 float GetWeight(int u, int v); //求权值 int GetFirstNeighbor(int v); //求出顶点位置为 v 的第一个邻接顶点的位置 int GetNextNeighbor(int v, int w); //求出顶点v的某邻接顶点w的下一个邻接顶点 string dfs(int v,void visit(int& v)); //深度优先遍历 string bfs(int v,void visit(int& v)); //广度优先遍历 static void func1(int& v); //遍历时执行的访问函数 static string inttostr(int v); };

2012-12-03

用邻接链表作存储结构的图类

这是用邻接链表作存储结构的图类源代码,下面是图类的声明部分: struct ArcNode //弧节点结构 { int adjvex; ArcNode *nextarc; }; struct VexNode //顶点结构 { int vexdata; ArcNode *firstarc; }; //邻接链表图类的声明。 class Graph { private: static string str; bool *visited; //是否访问标志 VexNode *adjlist; //邻接链表数组 int n; //已有顶点个数 int max; //可容纳的最大顶点个数 void dfs0(int v0,void visit(int& v)); void bfs0(int v0,void visit(int& v)); public: Graph(int l); //建立一个最大顶点数为l的空图 Graph(VexNode adjl[],int l); //构造一个由adj1表示的顶点个数为l的邻接链表对象 Graph(int vex[],int arc[], int n); //以vex[]为顶点集,arc[]表示的邻接矩阵建立图 void instVex(int data); //插入顶点 void instArc(int v1,int v2); //插入边 string dfs(int v0,void visit(int& v)); //深度优先遍历 string bfs(int v0,void visit(int& v)); //广度优先遍历 static void func1(int& v); //遍历时执行的函数 static void func2(int& v); //遍历时执行的函数 static string inttostr(int v); };

2012-12-03

最小生成树(用堆+并查集进行优化)

图的最小生成树算法,用堆+并查集进行优化。

2012-12-02

哈夫曼树实现文件压缩和解压(源程序+实验报告)

综合实验: 1. 问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个哈夫曼码的编/译码系统。 2. 基本要求 一个完整的系统应具有以下功能: (1) I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2) E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3) D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。 (4) P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。 (5) T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint 中。 3. 测试数据 用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以下报文的编码和译码:“THIS PROGRAME IS MY FAVORITE”。 字符 A B C D E F G H I J K L M 频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符 N O P Q R S T U V W X Y Z 频度 57 63 15 1 48 51 80 23 8 18 1 16 1

2012-12-02

C++实现算术表达式的计算

实现算术表达式的计算。 输出格式:一行一个输出结果 样例: 输入样例: 2*(3+4) 6+2*8/4 输出样例 14 10 【基本要求】运算对象均为整数

2012-12-02

用二叉树实现学生健康情况管理系统+实验报告

用二叉树实现学生健康情况管理系统 【问题描述】 实现学生健康情况管理的几个操作功能(新建、插入、删除、从文件读取、写入文件和查询、屏幕输出等功能)。 健康表中学生的信息有学号、姓名、出生日期、性别、身体状况等。 【实验内容】 1.系统的菜单功能项如下: 1------新建学生健康表 2------向学生健康表插入学生信息 3------在健康表删除学生信息 4------从文件中读取健康表信息 5------向文件写入学生健康表信息 6------在健康表中查询学生信息(按学生学号来进行查找) 7------在屏幕中输出全部学生信息 8------按学生学好来查找学生信息 9-----退出

2012-12-02

顺序表实现学生健康情况管理系统

题目 顺序表实现学生健康情况管理系统 【问题描述】 实现学生健康情况管理的几个操作功能(新建、插入、删除、从文件读取、写入文件和查询、屏幕输出等功能)。健康表中学生的信息有学号、姓名、出生日期、性别、身体状况等。 【实验内容】 必做内容 1.利用顺序存储结构来实现 2.系统的菜单功能项如下: 1------新建学生健康表 2------向学生健康表插入学生信息 3------在健康表删除学生信息 4------从文件中读取健康表信息 5------向文件写入学生健康表信息 6------在健康表中查询学生信息(按学生学号来进行查找) 7------在屏幕中输出全部学生信息 8-----退出

2012-12-02

实验2 用链表实现学生健康情况管理系统+实验报告

题目 学生健康情况管理系统 【问题描述】 实现学生健康情况管理的几个操作功能(新建、插入、删除、从文件读取、写入文件和查询、屏幕输出等功能)。 健康表中学生的信息有学号、姓名、出生日期、性别、身体状况等。 【实验内容】 必做内容 1.利用链式存储结构来实现 2.系统的菜单功能项如下: 1------新建学生健康表 2------向学生健康表插入学生信息 3------在健康表删除学生信息 4------从文件中读取健康表信息 5------向文件写入学生健康表信息 6------在健康表中查询学生信息(按学生学号来进行查找) 7------在屏幕中输出全部学生信息 8-----退出

2012-12-02

排序二叉树

主要测试排序二叉树的建立和查找功能. 这是排序二叉树类: template <class T> class BTree; template <class T> class BSTree:public BTree<T> { public: BSTree(BTreeNode<T> *p=NULL):BTree(p){} //建一棵空树 BSTree(T b[],int m); //以数组a[]初始化树 T minv(); T maxv(); BTreeNode<T> *sear1(T x); //非递归查找函数 void inst1(T el); //非递归插入函数 void inst(T el); //插入实例函数 static void inst(BTreeNode<T> *p, BTreeNode<T> *&bst;); //递归插入函数 BTreeNode<T>* deleteNode(char num[]); //删除的实例函数 BTreeNode<T>* deleteNode(BTreeNode<T> *&p, char num[]); //删除的递归函数 };

2012-12-02

java排序性能测试图形化(进度条)

java课的期末作业,原型是测试排序算法的性能,并在其基础上做修改,图形化界面。 综合了文件读写、多线程技术、以进度条的形式显示排序的完成情况(当测试数据很多时)、随机生成排序数等。 用户界面: 有“输入数据”、“从文件读入数据”、“设置随机产生数据的个数”和选择排序算法等功能。

2012-12-02

java排序性能测试动画版(可看到移动或者比较等操作)

设计一个由自动测试排序算法性能(比较次数compare_count、交换次数exchange_count、探测次数probe_count)的测试类和排序类构成的类体系。 要求:用一个类来描述一个排序算法,类中的sort方法通过调用比较、交换方法来实现数组排序。排序类放入一个特定的包MySort中。 增加排序可视化功能,提示:初始化排序类的时候用图形显示排序的数据,进行移动或者比较等操作时,用图形演示动作影响的操作。

2012-12-02

java鼠标绘图程序

实验要求: 请设计一个简单的鼠标绘图程序,要求,除能自由手绘外,要求采用对话框方式输入参数来绘制基本图形(自由绘图,直线,椭圆,矩形),并能实现存贮,注意,不能使用图像存贮。

2012-12-02

java自动测试排序算法性能(2种方式存储排序结果)

实验题目要求: * 把前面的排序程序改成把排序结果用2种方式存储(二进制文件、文本文件)。 (该实验是在下面实验的基础上完成的) 已有的实验: 设计一个由自动测试排序算法性能(比较次数compare_count、交换次数exchange_count、探测次数probe_count)的测试类和排序类构成的类体系。 要求:用一个类来描述一个排序算法,类中的sort方法通过调用比较、交换方法来实现数组排序。排序类放入一个特定的包MySort中。 实验支持双输入,即如果有命令行输入,则不需要键盘输入。否则,自动提问,转为命令行输入排序算法序号与排序数据。 注意用户界面的友好性。

2012-12-02

自动测试排序算法性能(双输入)work6

实验要求: 把前面的排序程序改成支持双输入,即如果有命令行输入,则不需要键盘输入。否则,自动提问,转为命令行输入排序算法序号与排序数据。注意用户界面的友好性。 (该实验是在下面实验的基础上完成的) 已有的实验: 设计一个由自动测试排序算法性能(比较次数compare_count、交换次数exchange_count、探测次数probe_count)的测试类和排序类构成的类体系。 要求:用一个类来描述一个排序算法,类中的sort方法通过调用比较、交换方法来实现数组排序。排序类放入一个特定的包MySort中。 作业详细说明: (1)写一个final参数类M,包括比较次数、交换次数、探测次数属性,并重写构造器和toString方法。 (2)写一个抽象类A,其中包括要排序的数据。提供三个final方法,分别完成比较、探测、交换操作的同时,正确改变私有的M类对象成员的相关属性。并提供一个虚方法doSort,同时提供一个final方法sort(先设置M对象初值,然后调用doSort方法,返回M对象引用) (3)写三个采用不同方法排序的A类的派生类A1,A2,A3 (4)写一个测试类作为主类,分别生成A1,A2,A3的对象并调用sort方法,显示三个方法在排序时候的性能参数。 (5)谈谈这种类设计的合理性以及可以改进之处。

2012-12-02

自动测试排序算法性能work5

设计一个由自动测试排序算法性能(比较次数compare_count、交换次数exchange_count、探测次数probe_count)的测试类和排序类构成的类体系。 要求:用一个类来描述一个排序算法,类中的sort方法通过调用比较、交换方法来实现数组排序。排序类放入一个特定的包MySort中。 作业详细说明: (1)写一个final参数类M,包括比较次数、交换次数、探测次数属性,并重写构造器和toString方法。 (2)写一个抽象类A,其中包括要排序的数据。提供三个final方法,分别完成比较、探测、交换操作的同时,正确改变私有的M类对象成员的相关属性。并提供一个虚方法doSort,同时提供一个final方法sort(先设置M对象初值,然后调用doSort方法,返回M对象引用) (3)写三个采用不同方法排序的A类的派生类A1,A2,A3 (4)写一个测试类作为主类,分别生成A1,A2,A3的对象并调用sort方法,显示三个方法在排序时候的性能参数。 (5)谈谈这种类设计的合理性以及可以改进之处。

2012-12-02

java自动测试排序算法性能Work4

实验要求: 设计一个由自动测试排序算法性能(比较次数compare_count、交换次数exchange_count、探测次数probe_count)的测试类和排序类(至少3个)构成的类体系。 要求:用一个类来描述一个排序算法,类中的sort方法通过调用比较、交换方法来实现数组排序。排序类放入一个特定的包MySort中。

2012-12-02

华为的编程规范和范例.pdf

《华为的编程规范和范例》 目 录 1 排版 6 2 注释 11 3 标识符命名 18 4 可读性 20 5 变量、结构 22 6 函数、过程 28 7 可测性 36 8 程序效率 40 9 质量保证 44 10 代码编辑、编译、审查 50 11 代码测试、维护 52 12 宏 53

2012-11-27

深入浅出.MFC(侯俊杰 简体中文第二版

内容简介回到顶部↑   本书分为四大篇。第一篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,不过,甚于我个人的学习经验以及教学经验,我的挑选应该颇具说服力。第二篇介绍Visual C++整合环境开发工具。本篇只不过是提纲挈领而已,并不企图取代 Visual C++使用手册。然而对于软件使用的老手,此篇或已足以让您掌握Visual C++整合环境。工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色,切莫小觑它。    第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。当然,AppWizard会根据你的选项做出不同的程序码,我所据以解说的,是大众化选项下的产品。    第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他书籍最缺乏的部分。此篇之最后数章则脱离Scribble程序,另成一格。

2012-01-07

空空如也

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

TA关注的人

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