java swing treetable demo
https://github.com/etsinko/TreeTable
Java Swing TreeTable Tutorial mit Beispiel Example
Java Swing TreeTable Tutorial mit Beispiel Example
参考链接
http://www.hameister.org/JavaSwingTreeTable.html
Spring Data JPA-根据表生成代码
参考资源https://blog.csdn.net/feiying0canglang/article/details/120643968 ,在此基础上丰富了repository,service,controller的模版
javacv视频播放器
javacv视频播放器,参考资源:http://blog.csdn.net/a694543965/article/details/78317479 ,采用了高版本的javacv lib,去掉了dll引用。另外,添加了几处异常处理,当系统缺少声卡驱动时,只抛异常,不闪退并继续播放画面(只是没有声音)
编译Linux内核, 制作迷你系统并在虚拟机里运行
编译Linux内核, 制作迷你系统并在虚拟机里运行,有两个版本的iso,内核分别是5.13.8和6.1.6。
制作步骤参考
https://blog.csdn.net/daqinzl/article/details/140305539
编译Linux内核, 制作迷你系统并在虚拟机里运行
编译Linux内核, 制作迷你系统并能在虚拟机里运行
制作步骤参考
https://blog.csdn.net/daqinzl/article/details/140296425
C#开发FFMPEG例子(API方式) FFmpeg拉取udp组播流并播放
网上用C/C++调用FFmpeg的API例子很多,
c#使用ffmpeg.autogen的方式很简单,直接复制C/C++调用FFmpeg的API的代码到C#中,然后在FFmpeg的方法前加上ffmpeg.即可。
参考文档:https://blog.csdn.net/vanjoge/article/details/79657874
参考文档拉取rtmp流并播放,本文在参考文档提供的源码的基础上做了一些修改,拉取udp组播流播放。
为了防止花屏,添加了以下几行代码,
AVDictionary* opts = null;
ffmpeg.av_dict_set(&opts, "buffer_size", "8192000", 0);
ffmpeg.av_dict_set(&opts, "max_interleave_delta", "40000", 0);
C#开发FFMPEG例子(API方式) FFmpeg推送udp组播流
网上用C/C++调用FFmpeg的API例子很多,
c#使用ffmpeg.autogen的方式很简单,直接复制C/C++调用FFmpeg的API的代码到C#中,然后在FFmpeg的方法前加上ffmpeg.即可。
C/C++调用FFmpeg的API推送udp组播流的例子可以参考:https://blog.csdn.net/daqinzl/article/details/132080204
主要参考文档(C#开发FFMPEG例子(API方式) FFmpeg拉取RTMP流并播放):https://blog.csdn.net/vanjoge/article/details/79657874
参考文档实现了拉取rtmp流并播放,本文在参考文档提供的源码的基础上,结合C/C++调用FFmpeg的API的例子,做了一些修改,用C#使用ffmpeg.autogen实现推送udp组播流。
WPS jsapi 试验, js打开word(客户端安装wps)-新版
将wpsjsapitest文件夹发布到tomcat webapps下,启动tomcat, 80端口
文件夹“wps jsapi test caller”可以放在tomcat webapps下,也可以放在本地,如桌面
Java调用tess4j完成 OCR 文字识别
Java调用tess4j完成 OCR 文字识别,需要安装 tesseract-ocr
java发送邮件示例代码
java发送Email demo
ffmpeg SDL播放器-播放udp组播流
c++调用ffmpeg api及SDL库播放播放udp组播流
参考文档:https://blog.csdn.net/a53818742/article/details/109312740
c++调用ffmpeg api将视频文件内容进行udp组播推流
c++调用ffmpeg api将视频文件内容进行udp组播推流
c++调用ffmpeg api录屏 并进行rtmp推流
c++调用ffmpeg api录屏,并推流rtmp流
c++调用ffmpeg api录屏 并进行udp组播推流
c++调用ffmpeg api录屏,并以udp组播的形式推流
WPS jsapi 试验, js打开word(客户端安装wps)
将JsApiTest、myServer文件夹发布到tomcat webapps下,启动tomcat, 80端口
访问http://192.168.1.100/JsApiTest/publish.html
点安装(不安装似乎也行)
安装wps,本实验安装的版本是支持VBA的版本,WPS_2019
访问http://192.168.1.100/myServer/
点“执行加载项函数testFunc1”按钮,demo会打开本地文档D:/test.docx(JsApiTest/js/systemdemo.js),并弹出带信息提示"open"的对话框
springboot websocket同屏浏览
实现springboot websocket同屏浏览功能
1,服务端:websocket screen share\jersey-server,推送给其他客户端。
2,运行websocketTest\client.bat,java websocket client截屏发送到服务端,客户端代码websocketTest\WebSocketClient.java。
3,通过浏览器拉取数据,地址为http://ip:8080/hello
运行顺序,先启动服务端,再启动推送客户端,最后通过浏览器浏览截屏,未实现客户端关闭连接处理,因此关闭客户端时会有异常,可以再重启服务端和推送客户端后重连。
4,可以调节客户端发送截屏频率,以及图片压缩质量。
5,注意,未做优化,本项目运行时占比较网络带宽(可以通过第四步调节发送频率和图片压缩质量调节运行时占用的网络资源)
实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能 以卸载vhd虚拟盘为例
实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能 以卸载vhd虚拟盘为例
实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能 以挂载vhd虚拟盘为例
实现以管理员权限打开window终端cmd,并在终端里执行多条指令的功能。以挂载vhd虚拟盘为例
C#调用office interop接口打开word、excel、ppt,拦截处理关闭、保存事件
C#调用office interop接口打开word、excel、ppt,拦截处理关闭、保存事件
javacv实现同屏浏览 通过udp视频流方式,不需要视频流服务器中转
javacv以udp组播方式推送桌面视频流,拉取udp流并播放,实现同屏浏览
采用的javacv版本javacv-platform-1.5-bin,将javacv-platform-1.5-bin的所有jar都拷贝到了工程的lib目录,并引用了javacpp.jar, javacv-platform.jar,opencv-windows-x86_64.jar
由于所有的jar有近500兆,没有随源码一起上传,可在网上下载
c#调用DiscUtils读写vhd虚拟盘
c#调用开源库DiscUtils读写vhd虚拟盘
基于apache commons.fileupload的文件上传组件,改进了上传速度
apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取了apache commons.fileupload的最基本代码,组合成一个简单的文件上传组件,对parseRequest方法进行了改进,对于文件,直接存储到指定的上传目录,加快了上传速度。使用本程序时,注意上传端的参数设置,文件路径在前,文件附件在后,一次上传一个文件
StringPart filePathPart = new StringPart("filePath", "111/"+targetFile.getName(), "utf-8");
FilePart part = new FilePart(targetFile.getName(), targetFile);
Part[] parts = {filePathPart, part};
基于apache commons.fileupload的文件上传组件
抽取了apache commons.fileupload的最基本代码,组合成一个简单的文件上传组件
javacv实现同屏浏览
javacv推送桌面到rtmp服务器,拉取rtmp流并播放,实现同屏浏览
采用的javacv版本javacv-platform-1.5-bin,将javacv-platform-1.5-bin的所有jar都拷贝到了工程的lib目录,并引用了javacpp.jar, javacv-platform.jar,opencv-windows-x86_64.jar
由于所有的jar有近500兆,没有随源码一起上传,可在网上下载
aio方式socket文件传输--改进
aio方式socket文件传输,客户端的server IP,server port,文件路径设为传递参数,服务端的port设为传递参数
文件上传下载及消息传输,适合在手机和pc、pc和pc间上传下载文件及字符串消息(url)
文件上传下载及消息传输,适合在手机和pc间上传下载文件及字符串消息(url)。手机和pc连同一个WiFi即可在一个网段内(ipconfig获取局域网内ip地址,192.168.*.*)
有的手机浏览器有权限设置问题,如小米浏览器上传文件不成功,uc浏览器可以
部署在tomcat webapps目录下,mavent生成的war包请改名为upload.war(与html里的上传请求路径有关)
上传请求
http://IP:8080/upload/upload
下载请求
下载请求里写上pc服务器上文件的全路径
http://IP:8080/upload/download?fileFullName=E:/工具/FileZilla.rar
生成war包
run as
maven install
文件上传下载服务springboot实现
下载文件:
运行jersey-server, 不设置端口的情况下,默认为8080,springboot jar运行方式下默认端口为9000
在浏览器输入http://localhost:9000/download?fileFullName=E:/工具/FileZilla.rar
文件路径分割符号请用/替代\,下载服务器上指定路径的文件
上传文件:
运行两个工程,HttpClientPost,jersey-server
运行jersey-server工程,java -jar jersey-server-0.0.1-SNAPSHOT.jar
运行HttpClientPost工程,在cmd下执行r.bat r.bat里写上完整的上传文件的路径,如E:/工具/FileZilla.rar,文件路径分割符号请用/替代\
工程HttpClientPost里url设置访问jersey-server工程的链接
url=http://localhost:9000/uploadtest
工程jersey-server上传后保存的目录设置为D:\tmp
上传下载文件大小在工程jersey-server的配置文件application.properties里设置
24点计算java实现
给4个1至9的整数,计算出通过加减乘除四则运算得到24的所有组合
获取CPU,内存,硬盘使用情况
获取CPU,内存,硬盘使用情况
检查硬盘使用情况,有几个分区,每个分区大小,已使用多少空间
检查硬盘使用情况,有几个分区,每个分区大小,已使用多少空间
不加锁、非阻塞模式的环形队列
环形队列,不加锁的生产者消费者模式,使用前提:1,缓冲区设置足够大,2,消费保证足够快
计算π的两种方法(一种为蒙特卡洛)
计算π的两种方法(一种为蒙特卡洛)
用三个桶分出指定水容量的问题
三个桶,分别为12升,8升,5升,12升水的桶装满水,用这三个桶分出6升水
啤酒瓶及瓶盖换啤酒问题
酒瓶换钱,小明有10块钱,啤酒两块钱一瓶,两个啤酒瓶换一瓶啤酒,4个啤酒瓶盖换一瓶啤酒,问小明能喝多少瓶啤酒
pdf-annotation.js
在html页面显示和批注pdf文档。将解压后的docs文件夹放到tomcat的webapp目录下,启动tomcat,在浏览器浏览、批注pdf。网上原来的程序显示pdf时排版有些问题,加了三行代码解决了该问题
java数据结构 ArrayList、Stack、Map
java数据结构 ArrayList、Stack、Map,为提高效率,未做边界判断(由开发人员保证逻辑上不会出现越界),实现了添加和查询的功能,无修改删除功能
应用java模板的示例
java 模板应用,一颗树的子节点可以有不同的类型
java api 检索elasticsearch数据
运用elasticsearch的TransportClient api 检索数据,另外实现了数据导入导出,数据统计
nginx rtmp server
nginx rtmp server nginx版本1.7.11.3