内容概要:基于 Servlet 实现的在线 OJ 系统,包含题目的列表页和题目详情页,类似于leetcode,可以在线编辑代码,提交代码并对用户提交的代码进行编译和运行,返回运行结果或错误信息 适合人群:初学 Java 的 Servlet 框架,想要用一个项目来进行练习巩固 能学到什么:1.可以学习到项目的创建过程 2.可以学习到进程的创建,以及通过创建的进程运行指令 3.可以学习到对文件的输入和输出操作,可以将数据写入到文件中或者从文件中读出数据 4.可以学习到如何通过 JDBC 来操作数据库 5.可以学习到用户提交的代码是如何在后端编译和运行,以及如何向用户返回得到的结果 6.可以学习到如何进行前后端交互
2024-04-13 13:39:46 18.14MB 编程语言 java
1
SM2 证书请求 通过裸公钥数据和使用者信息,生成相应的P10请求 根据GMT0010-2012标准 补全SubjectPublickeyInfo OBJECT IDENTIFIER 1.2.840.10045.2.1 ecPublicKey OBJECT IDENTIFIER 1.2.156.10197.1.301 SM2
2024-04-13 13:01:51 4.18MB Java
1
主要功能有: 一共有2个身份,剁手党用户和商家!用户可以前台注册登录,挑选自己满意的服装,加入购物车提交订单,选择支付方式和收货地址!收到货后可以对购物体验进行评价。商家登录后可以发布管理服装商品,可以对服装进行上架和下架管理,还可以设置不同级别的推荐指数!可以管理维护用户信息! 商家账号密码: 123/123 用户账号密码: 13598051888/aa1111 运行环境:jdk1.8/jdk1.9 IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat8.x/9.x
2024-04-13 11:40:19 21.29MB 毕业设计 java
1
适合java初学者写系统练手用,该系统集登录,随机选题、考试、自动打分和手动打分与一体。
2024-04-13 07:55:43 2.93MB java servlet
1
等值线等值面功能实现.使用技术包括Java+Geotools+WContour+Openlayers.包括整套开发示例代码及其相关jar包,下载即可使用。
2024-04-12 19:41:50 88MB java geotools wcontour openlayers
1
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人为了熟悉java而开发的,肯定有很多不足之处,大家可以自行改正。嘿嘿 本压缩包包括源代码和可执行的压缩包!
1
Java+Geotools+WContour+Openlayers:生成等值线等值面主要核心jar包,及代码
2024-04-12 18:50:29 88.78MB java
1
基于Javaweb的宠物医院管理系统毕业设计源码。基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码。基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码。基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码。基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码基于Javaweb的宠物医院管理系统毕业设计源码
2024-04-12 18:21:41 4.76MB java javaweb
这本书是很经典的! 如何充分利用系统资源,如何让你的软件跑得更快?如何在多处理器下更好的实现多线程呢?该书详细阐述了JAVA多线程的设计、开发并配有测试源代码,更值得注意是将多线程设计与设计模式结合起来,供我们设计大型服务器的多线程提供了帮助。
2024-04-12 15:41:20 10.63MB 设计模式 PDF 源码
1
package com.map; public class GPSConverterUtils { public static final String BAIDU_LBS_TYPE = "bd09ll"; public static double pi = 3.1415926535897932384626; public static double a = 6378245.0; public static double ee = 0.00669342162296594323; /** * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System * 天地图 转 火星 * @param lat * @param lon */ public static GPS gps84_To_Gcj02(double lat, double lon) { if (outOfChina(lat, lon)) { return null; } double dLat = transformLat(lon - 105.0, lat - 35.0); double dLon = transformLon(lon - 105.0, lat - 35.0); double radLat = lat / 180.0 * pi; double magic = Math.sin(radLat); magic = 1 - ee * magic * magic; double sqrtMagic = Math.sqrt(magic); dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi); double mgLat = lat + dLat; double mgLon = lon + dLon; return new GPS(mgLat, mgLon); } /** * * 火星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return *火星转天地图 */ public static GPS gcj_To_Gps84(double lat, double lon) { GPS gps = transform(lat, lon); double lontitude = lon * 2 - gps.getLon(); double latitude = lat * 2 - gps.getLat(); return new GPS(latitude, lontitude); } /** * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标 *火星转百度 * @param gg_lat * @param gg_lon */ public static GPS gcj02_To_Bd09(double gg_lat, double gg_lon) { double x = gg_lon, y = gg_lat; double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi); double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi); double bd_lon = z * Math.cos(theta) + 0.0065; double bd_lat = z * Math.sin(theta) + 0.006; return new GPS(bd_lat, bd_lon); } /** * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param * 百度转火星 * * bd_lat * @param bd_lon * @return */ public static GPS bd09_To_Gcj02(double bd_lat, double bd_lon) { double x = bd_lon - 0.0065, y = bd_lat - 0.006; double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi); double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi); double gg_lon = z * Math.cos(theta); double gg_lat = z * Math.sin(theta); return new GPS(gg_lat, gg_lon); } /** * (BD-09)-->84 * 百度转天地图 * * @param bd_lat * @param bd_lon * @return */ public static GPS bd09_To_Gps84(double bd_lat, double bd_lon) { GPS gcj02 = bd09_To_Gcj02(bd_lat, bd_lon); GPS map84 = gcj_To_Gps84(gcj02.getLat(), gcj02.getLon()); return map84; } /** * is or not outOfChina * @param lat * @param lon * @return */ public static boolean outOfChina(double lat, double lon) { if (lon < 72.004 || lon > 137.8347){ return true;} if (lat < 0.8293 || lat > 55.8271){ return true;} return false; } public static GPS transform(double lat, double lon) { if (outOfChina(lat, lon)) { return new GPS(lat, lon); } double dLat = transformLat(lon - 105.0, lat - 35.0); double dLon = transformLon(lon - 105.0, lat - 35.0); double radLat = lat / 180.0 * pi; double magic = Math.sin(radLat); magic = 1 - ee * magic * magic; double sqrtMagic = Math.sqrt(magic); dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi); double mgLat = lat + dLat; double mgLon = lon + dLon; return new GPS(mgLat, mgLon); } public static double transformLat(double x, double y) { double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)); ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0; ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0; return ret; } public static double transformLon(double x, double y) { double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)); ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0; ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0; return ret; } }
2024-04-12 11:25:41 2KB java工具类
1