做了个奇怪(?)的文件复制工具

作者:V君 发布于:2021-5-22 17:03 Saturday 分类:我的应用

这个月实在是不知道该水些什么好,那就水一下当前正在做的事情相关的东西吧

TL;DR [ 下载 ][ 源代码 ]


效果:使用较大的缓冲区复制大文件,解决某些情况下用资源管理器不稳定或出错的问题
环境:基于 .NET Framework 4.6.1 编译,未在低于 Win 10 环境下测试
用法:
 1. 直接运行,按需调整选项
 2. 把要复制的源文件拖入File From
 3. 把目标文件夹拖入To Folder
 4. 检查来源和目标路径是否正确,点击 Fire! 按钮开始复制
 A. 针对某些情况提供了暂停选项,勾选之后会在复制一次缓冲区之后停下来,直到勾消
限制:尚不明确

稍微扯扯:

由于家庭服务器的RAID0阵列出现问题,剁了两块1T的SSD,打算搬出数据之后拆掉阵列,就在搬镜像文件的时候遇到复制速度慢或者不稳定的问题。

那就掏出这个工具试试,看着一凸一凸的性能曲线,这也应该比50MB/s的速度强一些吧

用完回来补充:那两块SSD是凄惨红的SL500,不查不知道,一查吓一跳,掉速症状和评测的一样,吓得赶紧退掉加钱换三星870EVO了。。。

标签: 软件开发 C# Winform

评论(0) 引用(0) 浏览(542)

自己动手做一个屏幕扩展APP(?)让老平板作为扩展屏幕

作者:V君 发布于:2021-4-12 23:25 Monday 分类:我的应用

这次先扯一句再开始:对标题中问号的解释,由于这玩意儿不仅仅是个APP,也支持Web方式,而且还有PC桌面端,姑且就叫做APP(?)吧 乂目

TL;DR [ 下载 ][ 源代码 ]

效果:将指定窗口截图并以以下方式广播,可以将移动设备或者另一台电脑作为扩展屏幕
 - HTTP、MjpegOverHttp(?实为 PNG in multipart/x-mixed-replace)
 - Socket(APP)
环境:
 - PC端基于 .NET Framework 4.0 编译,未在低于 Win 10 环境下测试
 - 为不支持 MjegOverHttp 的旧版本 Android 平板做了 APP,已在 Android 3.0.1 上测试
用法:
 1. 在PC端启动 ScreenExtender.exe 检查监听IP和端口
 2. 点击Listen启动监听,如果弹出防火墙,请允许
 3. 点击 Add 按钮,点击要添加窗口,添加完之后可在预览画面上拖动
 4. 在浏览器访问监听IP和端口
  - http://192.168.x.x:61234/frame 获取当前帧
  - http://192.168.x.x:61234/ 使用性能较低的画布方式轮询绘制帧
  - 较新的设备(浏览器)可以访问 http://192.168.x.x:61234/mjpeg 可获得更高性能
 A. 为老设备准备的Android端
  - 安装启动后会弹出输入IP和端口的输入框,输入正确IP和端口
  - 触摸OK即可开始工作,APP会记住最后一次使用的IP和端口
限制:指定的窗口不能最小化,可以被其他窗口遮住在后台运行

稍微扯扯:

尽管目前用了5块1080p显示器,但还是不能满足需求,仍有一些需要监视的东西没能摆下,手里虽然还有闲置的显示器,但电脑桌已经没有地方放第六块显示器了,大概只能钉在墙上了吧……

想起还有一块闲置的老Android平板,那就折腾折腾把他当一块扩展屏幕来用吧。起初用了第三方APP,发现平板的Android版本太低,而且找不到包可以刷(我不会说经历多次变砖然后救回来,直到放弃治疗的)。

想起早些年玩浏览器视讯直播的 MJPEG 了,但遗憾的是老平板的Android版本只有3.0.1,连MJPEG都不支持(然而还好支持画布,但性能太低了),那就专门给它做了个APP,用着效果还不错。

对于版本较新的移动设备,可以直接用浏览器访问 mjpeg 方式

标签: 软件开发 C# Winform HTTP Android

评论(1) 引用(0) 浏览(1022)

做了个图形界面磁盘镜像扩容小工具,代替命令行避免误操作

作者:V君 发布于:2021-2-9 13:51 Tuesday 分类:我的应用

TL;DR [ 下载 ][ 源代码 ]

点击查看原图

效果:对指定的文件增加长度
限制:尚不明确
环境:基于 .NET 2.0 生成,在 XP 之后的系统应该不需要安装额外的组件
用法:
 1. 将要扩容的文件拖入 File 框或者点击 Select 按钮选择文件
 2. 输入大小,选择单位
 3. 查看预览大小是否符合预期,点击 Go 按钮。
 F. 若操作成功,工具会自动退出避免二次误操作。

稍微扯扯:

最近发现 iSCSI 用的游戏盘镜像空间不够了,而且 iSCSI 服务端没有实现(引出)扩容功能。其实给裸盘镜像(raw disk image)扩容只需要增加文件长度,然后再用磁盘管理器调整分区(扩展卷)以用完容量,这就吼了,但手头并没有好用的工具,那就自己撸了。

做出来用爽了之后还没有发表博客文章,而是先让网友们看看。有网友说可以用 fsutil 这个命令行工具来改变文件大小,而如果错误地输入了一个比原来小的值,那文件就会丢失数据,这有点危险。

因此对于像我害怕打错命令行参数丢数据的,来个防止误操作的图形界面还是可以有 乂目

标签: 软件开发 C# Winform 磁盘 磁盘扩容

评论(0) 引用(0) 浏览(646)

做了个节奏光剑实时状态挂件

作者:V君 发布于:2020-10-28 22:38 Wednesday 分类:折腾手记

点击查看原图

TL;DR [ 源代码 ] [ 本体 ]


效果:在游戏画面前叠加一层,用于显示分数、歌曲、性能信息和图表
安装:使用 ModAssistant 安装 HTTPStatus 和 YUR 后将 dll 丢进 Plugins 目录然后运行exe
  若找插件管理器找不到 YUR,去官方 discord 找
  HTTPStatus 插件可以去 GitHub 找 release 若是没有 release 就自己编译吧!
配置:无需任何配置
扯扯:

看到一些视频有些叠加在前面的挂件,后来了解到原来是通过HTTP方式向外部提供来实现的。现有的实现大部分都是基于网页,然后用OBS之类的录屏软件做叠加处理。

我一直用 GeFore Experience 来录屏,懒得改用 OBS。那就自己撸一个吧,反正半透明的窗体也不难搞,于是这玩意儿就出来了。早期只有 HTTPStatus 的数据,后来想到可以把 YUR 的心率和燃烧率整合进来,又做了个插件去读YUR的数据(插件的插件……)。再后来,想知道为啥帧数很低,就把 OpenHardwareMonitor 集成进来读取 CPU 和 GPU 负载了(发现是 CPU 拖了后腿…),它自带有 sys 文件会释放到 exe 旁边,如果杀毒软件拦截,你就要做出选择是相信 OpenHardwareMonitor 还是相信你的杀毒软件了,我不背锅。

最后就是解释为啥这么迟才发表文章了。还不是因为游戏更新,而且YUR插件也没出来,就一直拖着一直到昨天去 YUR 的 discord 问了才知道,原来插件已经出来,但是还没有通过 BeatMods 的审核…(我想说我做的音量插件也一直处于 Pending 状态,别人家晚来的插件都通过了。。

标签: 软件开发 插件 C# Winform Unity VR游戏

评论(0) 引用(0) 浏览(834)

做了个截图文字识别小工具,部分场景可代替 ABBYY Screenshot Reader

作者:V君 发布于:2020-7-1 19:52 Wednesday 分类:我的应用

TL;DR [ 下载 ][ 源代码 ]

点击查看原图

效果:读取剪贴板中的图片,使用Tesseract提取图片中的文字,适用于较清晰的扫描版PDF
限制:需要较高的对比度才能提高识别率,目前仅支持简体中文
    你可以修改源代码来指定另一种语言
环境:需要 .NET 4.6.1,在 Windows 10 应该不需要安装额外的组件
技巧:启用剪贴板监视,配合 Win10 的 Win+Shift+S 截图快捷键效果更佳

扯扯:

最近看一些扫描版的PDF,想摘录一些文字片段,又懒得重新打一遍,就基于Tesseract造了个图形界面。

在自己动手之前肯定少不了找一波别人做好的东西,甚至是付费的也可以去看看价格。说到这样的需求首先想到的就是ABBYY的截图识别工具,多年前还用过便携版,现在已经找不到了,去官网看到个人版售价 60 多,也不知道是如何授权的,在多个设备之间来回使用有没有限制。

干脆就把他一锅端,基于开源的库造个图形界面吧。造轮子之前也尝试过一两个别人做好的图形界面,他们都不理想,就搞出这个简单粗暴的东西了。

标签: Winform OCR

评论(0) 引用(0) 浏览(745)

Powered by emlog 去你妹的备案 sitemap