- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 hppt,一款可通过任意协议转发tcp端口的工具
如下图所示,A、B两台机器间无法进行通信,但他们都可以访问到机器C上的kafka,本示例演示如何通过编写自定义协议,使得A能够以C上的kafka作为桥梁访问到B上的SSH端口:首先clone本项目到本地,然后把本项目安装到maven。然后新建一个java工程,引入hppt-run以及kafka等maven依赖--继续添加其他依赖-->然后就可以编写代码了:编写一个服务端实现并在机器B上运行,你需要实现如下方法://初始化时需要做什么//怎样发送字节到客户端。
2024-06-17 09:59:20
859
原创 hppt,一种通过任意网络媒介打通两台机器间 TCP 网络连接的方案
比如说,A 、B 两台机器不互通,但是 A 、B 都可以访问机器 C 上的 kafka ,那就可以用这个工具,通过 kafka 搭一个桥梁,使得 A 能访问 B 上任意的 TCP 端口。另外,hppt也提供了常用的http、websocket协议支持,无需编写代码即可实现网络打通。总结:本文以kafka为例,介绍了如何通过hppt工具,打通两个无法连通的网络间的TCP连接。随后,你就可以通过访问A的10022端口,来连接B上的SSH 22端口了。完整的示例实现请参考。完整的示例实现请参考。
2024-06-17 09:57:31
355
原创 java进行几何对象的空间关系判断
其中FoolStyleFeatureConverter类可以方便地构造出geometry对象,而geom.*中包含了点、线、面等geometry对象及其相应的空间计算方法。结语,利用FoolStyleFeatureConverter、geom.*类可以快速地解决java计算几何图形关系的问题。如果需发布一些空间计算的服务,可以考虑使用。2、在class中import需要的类。示例2 线与面的计算和判断。示例3 点与面的计算和判断。计算线与面相交的部分;计算面与面相交的部分。判断两个面是否相交;
2023-04-11 23:38:48
1032
2
原创 java排查耗时代码的几种方式
(如果你的系统是windows执行不了这些命令,强烈建议装一个wsl1,IDEA支持把代码跑在wsl里了,调试起来会非常舒服,wsl2目前与windows本体的文件交换机制是网络传输,性能很差不建议。命令是用来获取当前的线程栈信息,也就是它的结果是瞬时的,如果我们的实际应用场景比较复杂,往往需要采样一段时间内的运行情况,再找出这段时间内总耗时最多的方法。这个火焰图是可以交互的,例如左上角的放大镜按钮可以用来高亮出包含关键字的矩形,如果方法调用层次太深,也可以点击某个矩形,只查看此矩形之上的部分。
2023-03-30 20:27:28
6615
原创 使用giscat-server服务,简单、高效、开放地支撑二维gis应用开发
本文介绍了giscat-server的基本接口使用,及其部署与配置,方便大家快速地搭建免费、高性能、易扩展的gis服务。
2023-03-19 00:52:17
327
原创 原生html web播放rtsp(低延迟、无需安装浏览器插件)
本文采用的方案为将rtsp流转为flv流,并通过flv.js播放,转换工具打成了docker镜像,所以可以很方便地跑起来。项目地址: https://github.com/codingmiao/rtsp2flv。
2022-09-21 17:11:46
1243
原创 java发布矢量瓦片(基于springboot)
本文采用CC BY-SA 4.0 协议,转载请注明原始链接: https://blog.wowtools.org/2022/04/28/2022-04-28-mapbox-gl-tutorial-8/引入springboot和giscat的maven依赖<dependency> <artifactId>giscat-vector-mvt</artifactId> <groupId>org.wowtools</groupI..
2022-05-03 20:49:34
2569
转载 用libsvm-java做数据分类
原文链接:https://blog.wowtools.org/2021/02/01/2021-02-01-libsvm-java/
2021-02-01 18:38:20
142
转载 java读取arcgis的gdb文件
https://blog.wowtools.org/2020/11/05/2020-11-5-java-read-gdb/本文介绍了一种通过java、gdal去读取arcgis gdb文件的方法
2020-11-05 18:12:07
1657
5
原创 如何从云桌面(远程桌面)拷贝文件
云桌面一般禁用了文件的拷出功能,这里提供了一个通过图像识别的方式拷文件的方法,请遵守安全规范https://github.com/codingmiao/qrtransfer或https://gitee.com/wowtools/qrtransfer
2020-10-09 19:09:03
9667
1
转载 在neo4j 4.x中进行空间查询
空间查询有着广泛的应用场景,例如,我们打开手机地图查看附近有哪些美食,或者网约车时为用户分配最近的车辆,一切基于地理坐标的查询,都需要空间查询的帮助。neo4j-contrib有一个著名的空间插件 https://github.com/neo4j-contrib/spatial就能实现上诉功能。然鹅,,Neo4j Spatial已经有16个月未更新,Neo4j 4.0的发布,大量的api重写导致Neo4j Spatial已不可用, 所以我抽取了Neo4j Spatial中的空间索引部分并适配至Neo4j
2020-09-08 09:57:50
759
原创 简化datax源码,以便于datax二次开发、调试
# 项目简介DataX是一款十分优秀的数据同步工具,以插件的方式集成了大量数据源的读写。但大部分情况下,我们不需要如此多种数据源的支持,例如,我目前的工作仅需要oracle、postgresql两种数据源的互转。也就是说,数据源的类型总是确定的,不需要以插件的形式动态加入,太多的插件反而显得有些重了。除了插件动态引入数据源的问题,datax还需要assembly打包支持,这给调试及...
2020-02-28 10:12:43
1912
转载 neo4j同时使用嵌入模式和服务模式
原文链接http://blog.wowtools.org/2019/12/27/2019-12-27-custom-neo4j1/---layout: posttitle: "neo4j同时使用嵌入模式和服务模式"categories: neo4j javatags: neo4j扩展开发author: 刘雨---neo4j(社区版)有两种模式:嵌入模式和服务...
2019-12-27 18:42:18
938
原创 用nginx来负载均衡spring cloud(eureka)部署的微服务
当我们用spring cloud部署一套微服务集群后,想要把集群中的服务以rest api的形式给用户使用,显然,我们不可能把所有的application用到的ip和端口暴露给用户。这时候,我们就可以用ngineureka来帮助我们把服务将application服务映射给nginx,然后只需把nginx的端口暴露给用户即可。ngineureka定期查询注册中心内可用的application,并将它...
2018-02-11 16:07:50
20246
2
转载 项目推荐:georewrite, 基于h2快速实现geoserver的自定义数据源
github项目地址:https://github.com/codingmiao/georewriteemail:liuyu@wowtools.org背景加入我们需要从自定义的文件、远程服务等地方获取数据并在geoserver中发布为图层,或者是塞一套奇怪的查询业务到geoserver里,该怎么办呢?geoserver提供了自定义数据源的方式,不过略复杂,基本流程是这样的:创建一个类实现接口org
2017-01-04 11:48:17
1153
centos7编译安装gdal所需文件
2018-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人