首页 文章 精选 留言 我的

精选列表

搜索[开源协作平台],共10000篇文章
优秀的个人博客,低调大师

线程间的协作(3)——管道输入/输出流

1.管道输入/输出流类 分为两类,字节流管道类(PipedInputStream/PipedOutputStream)和字符流管道类(PipedReader/PipedWriter)。这两个IO流实现了可以在不同的任务中对同一个管道进行读写操作,这个模型可以看成是“生产者消-费者模式”的变体,管道是一个阻塞队列。 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.io.PipedReader; import java.io.PipedWriter; import java.util.Scanner; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class PipeIO { public static void main(String[] args) { ReadPipe read=new ReadPipe(); WritePipe write=new WritePipe(); ExecutorService exec=Executors.newCachedThreadPool(); try { write.getWriter().connect(read.getRead());;//必须将两个管道进行连接,然后才可进行线程间的数据交互 exec.execute(read); exec.execute(write); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class ReadPipe implements Runnable{ PipedReader read=new PipedReader(); public PipedReader getRead(){ return read; } @Override public void run() { try { while(true){ System.out.println("read:"+(char)read.read()+";");//当前线程从管道读取数据 } } catch (IOException e) { // TODO: handle exception } } } class WritePipe implements Runnable{ PipedWriter writer=new PipedWriter(); public PipedWriter getWriter(){ return writer; } @Override public void run() { try { while(true){ for(char a='A';a<='z';a++){ writer.write(a);//当前线程向管道输出数据 TimeUnit.SECONDS.sleep(2); } } } catch (IOException e) { // TODO: handle exception }catch (InterruptedException e) { // TODO: handle exception } } }

优秀的个人博客,低调大师

蓝牙传输发现服务助协作型物联网

3月29日,蓝牙技术联盟宣布推出传输发现服务,为无线产业提供了一种利于设备发现并连接的通用框架。未来无论设备采用任何无线技术,透过TDS,设备间能够实现彼此发现并连接。借助蓝牙的低功耗特性,TDS让设备可以发现运行其他技术与功能的设备,同时这些设备即使运行高功耗及高带宽技术也能够在无需工作时进入休眠状态。TDS让设备仅需最少的电量即可运行,将为物联网(IoT)解决一项重要的难题。 蓝牙技术联盟执行总监Mark Powell 表示:“TDS这项新的蓝牙服务将成为促进物联网市场增长的重要催化剂。蓝牙是最广为采用的物联网无线技术,TDS将成为产品发现彼此并连接的通用语言,同时为用户提供前所未有的物联网设备体验。功耗较高的设备在无需工作时进入休眠状态,但仍保持可发现并可连接的状态。无论设备采用哪种无线技术,用户在使用设备时,都将体验到更长的电池使用周期。” 本文转自d1net(转载)

优秀的个人博客,低调大师

🔥 优化及缺陷修复:开源 AI 无代码平台 NocoBase

汇总一周产品更新日志,最新发布可前往我们的博客查看。 NocoBase 目前更新包括三个分支: main、next 和 develop。 main: 截至目前最稳定的版本,推荐安装此版本。 next: 包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反馈和进一步优化功能。适合愿意提前体验新功能并提供反馈的测试用户。 develop: 开发中的版本,包含最新的功能代码,可能尚未完成或存在较多不稳定因素,主要用于内部开发和快速迭代。适合对产品功能前沿发展感兴趣的技术用户,但可能存在较多问题或不完整功能,不建议在生产环境中使用。 main v2.2.6 发布日期: 2026-09-02 🚀 优化 [迁移管理] 迁移列表中的文件大小改为易读的二进制单位,不再显示原始字节数 by @hongboji 🐛 修复 [utils] 防止通过 API 写入并在展示或编辑模式触发的富文本存储型 XSS。 (#10425) by @katherinehhh [database] 修复 SQL Server 字符串筛选无法匹配字面方括号及其他 LIKE 通配符的问题 (#10436) by @hongboji [数据表字段:Markdown(Vditor)] 恢复 V2 Markdown Vditor 字段的表格操作。 (#10438) by @katherinehhh [文件管理器] 修复 v2 文件表新建和编辑表单中缺少文件存储器选择项的问题。 (#10439) by @katherinehhh [文件存储:S3 (Pro)] 修复 S3 Pro 备份文件超过 5 MB 时分片上传失败的问题。 by @mytharcher v2.2.5 发布日期: 2026-08-31 🐛 修复 [工作流] 优化工作流待办中心移动端详情处理:使用全宽抽屉并适配审批内容布局。 (#10428) by @mytharcher 为工作流任务状态和 ID 添加联合索引,优化待处理任务的恢复查询。 (#10427) by @mytharcher 修复定时任务(静态模式)在「结束于」之后仍会多执行一次的问题 (#10411) by @Tespera [通知管理] 修复工作流用户接收人变量显示“Variable parsing failed”的问题,并统一各工作流节点的用户选择组件。 (#10432) by @mytharcher [工作流:审批] 优化审批任务详情及远程表单在移动端窄屏下的布局。 by @mytharcher 修复审批人变量显示“Variable parsing failed”的问题,并复用工作流公共用户选择组件。 by @mytharcher v2.2.4 发布日期: 2026-08-28 🐛 修复 [AI: 知识库] 修复 Root 用户使用 AI 员工时被错误提示没有知识库访问权限的问题 by @hongboji [工作流:审批] 修复 v1 工作流页面中子流程节点选择审批工作流时不显示触发器变量表单的问题。 by @mytharcher [钉钉] 修复 v1 客户端中钉钉 Stream 模式同步源无法提交的问题。 by @chenzhizdt next v2.3.0-beta.6 发布日期: 2026-08-31 🐛 修复 [工作流] 为工作流任务状态和 ID 添加联合索引,优化待处理任务的恢复查询。 (#10427) by @mytharcher 修复定时任务(静态模式)在「结束于」之后仍会多执行一次的问题 (#10411) by @Tespera 优化工作流待办中心移动端详情处理:使用全宽抽屉并适配审批内容布局。 (#10428) by @mytharcher [通知管理] 修复工作流用户接收人变量显示“Variable parsing failed”的问题,并统一各工作流节点的用户选择组件。 (#10432) by @mytharcher [工作流:审批] 修复审批人变量显示“Variable parsing failed”的问题,并复用工作流公共用户选择组件。 by @mytharcher 优化审批任务详情及远程表单在移动端窄屏下的布局。 by @mytharcher [钉钉] 修复 v1 客户端中钉钉 Stream 模式同步源无法提交的问题。 by @chenzhizdt develop v2.4.0-alpha.3 发布日期: 2026-09-02 🚀 优化 [AI 员工] 移除持久化的 AI 上下文数据源设置和选择器,同时保留直接查询数据源的能力。 (#10450) by @cgyrock v2.4.0-alpha.2 发布日期: 2026-09-02 🚀 优化 [undefined] 将根目录包的许可证元数据更正为 Apache-2.0,并将 Node.js 最低版本提升至 22 (#10448) by @hongboji [钉钉] 钉钉 ActionCard 按钮链接支持配置为通过外部浏览器打开。 by @chenzhizdt 🐛 修复 [文件管理器] 修复 AI 员工工作流节点无法访问 NocoBase 永久文件 URL,以及内部文件被不必要复制到 AI 存储的问题。 (#10408) by @cgyrock [AI 员工] 修复包含图表的业务分析报告无法打开的问题。 (#10440) by @cgyrock v2.4.0-alpha.1 发布日期: 2026-09-02 🚀 优化 [迁移管理] 迁移列表中的文件大小改为易读的二进制单位,不再显示原始字节数 by @hongboji 🐛 修复 [database] 修复 SQL Server 字符串筛选无法匹配字面方括号及其他 LIKE 通配符的问题 (#10436) by @hongboji [utils] 防止通过 API 写入并在展示或编辑模式触发的富文本存储型 XSS。 (#10425) by @katherinehhh [数据表字段:Markdown(Vditor)] 恢复 V2 Markdown Vditor 字段的表格操作。 (#10438) by @katherinehhh [文件管理器] 修复 v2 文件表新建和编辑表单中缺少文件存储器选择项的问题。 (#10439) by @katherinehhh [文件存储:S3 (Pro)] 修复 S3 Pro 备份文件超过 5 MB 时分片上传失败的问题。 by @mytharcher

优秀的个人博客,低调大师

开源!沿海港口大型设备智能运维平台

设备规模越大,管理短板暴露得越彻底。某沿海港口,拥有门机54台、卸船机6台、堆取料机10台,总计70台大型岸边设备。作业任务饱和,设备类型各异,电气系统新旧混杂。此前,设备状态主要靠人工巡检,故障发现依赖现场反馈,维修响应总是滞后一步。非计划停机、人机交叉风险、维修成本递增,都是摆在眼前的硬骨头。去年启动的智能化改造,核心就做了一件事:把“人盯设备”变成“数据盯设备”。第一步,解决数据来源问题。不同设备通信协议不统一,传感器部署环境差异大。方案是在每台设备上加装适配的振动、温度、电流等传感器,同时通过PLC远程智能网关统一采集PLC故障信息和运行参数。空调、温湿度等辅助类设备也单独部署控制器。第二步,建立预警逻辑,而不仅仅是监控。系统上线后,实时数据进入比对模型,与预设阈值自动校验。一旦振动异常、温升过快或电流波动超限,自动触发报警,同时生成维保工单并推送至责任人钉钉。运行半年,实际发生轴承过热预警4次、电机过载趋势预警7次,均提前处置,未演变为停机故障。关键是,这套规则可以根据不同设备类型自定义调整,不搞一刀切。第三步,远程诊断和远程控制,解决效率和风险两个痛点。过去电气故障排查,维修人员要在现场逐一测量点位,平均耗时2小时以上。现在远程诊断模块能精准定位故障点,生成分析报告,维修人员出发前就清楚问题性质和所需备件。同时,对照明、电加热、空调等设备支持远程开关,对断路器等高危操作配置逐级权限审批。现场作业人员与设备的直接接触频次大幅下降,安全风险从源头得到控制。第四步,让数据真正能用。系统自动生成运行状态、产量、能耗、故障记录和趋势分析报表。管理层面不再依赖经验估算,可以清楚看到每台设备的实际利用率、单吨能耗、故障频次周期。这些数据直接指导维保计划调整和备件库存优化,也支撑了调度决策。整个系统支持中控大屏、PC和移动端同步展示,现场维修人员通过手机就能接收工单和故障详情。这套方案的价值,不在于技术多前沿,而在于贴合港口设备管理的实际痛点,且可落地、可复制。多类型设备统一接入、实时故障预警与远程诊断、预测性维护、多终端协同管理、安全权限分级管控——每一项都对应一个具体的业务难题。这套系统已经在实际作业中跑通,效果可验证。

优秀的个人博客,低调大师

Shotcut 26.1.30 发布,开源跨平台视频编辑器

Shotcut 26.1.30 现已发布,一些亮点更新内容如下: Hardware Video Decoding Settings > Preview Scaling > Use Hardware Decoder 默认启用,但 NVIDIA on Linux 除外。 在 Linux 系统上使用 VA-API,在 Windows 系统上使用 Media Foundation,在 macOS 系统上使用 Video Toolbox。 仅支持硬件可解码的编解码器;如果需要,会自动回退到软件解码。 除非使用线性 10 位 CPU处理模式或使用低功耗 CPU,否则可能不会带来显著的速度提升。 对 seeking 和 scrubbing 的影响有限——为了流畅编辑,仍然建议使用代理。 降低 CPU 使用率,从而有助于减少电池消耗保持系统低温运行。 未通过 0-copy 与 GPU 处理模式集成。 在 CPU 和 GPU RAM 之间传输未压缩的视频可能会成为瓶颈,因此此功能仅限于预览缩放或 1080p-60fps(或更低)的源。 高级用户可以通过设置环境变量MLT_AVFORMAT_HWACCEL_PPS=0来移除 1080p60 限制。 Export > Codec > Use hardware decoder 默认情况下已禁用,因为它有时会增加导出时间。 没有分辨率或帧速率限制。 可以降低导出过程中的 CPU 使用率,这可能对某些工作流程有益。 该设置具有持久性,将在不同会话和项目间保持生效。 用户可以自行在系统上进行测试,看看它是否能为特定硬件和工作流程带来好处。 更多详情可查看:https://www.shotcut.org/blog/new-release-26.01.30/

优秀的个人博客,低调大师

Shotcut 25.08.16 发布,开源跨平台视频编辑器

Shotcut 25.08.16 现已发布,此版本修复了上一版本 25.07中的错误。具体更新内容如下: 修复了以前版本项目中的 Gain/Volume filter不显示其 UI 或关键帧的问题(在 v25.07 中出现问题)。 修复了Gain/Volume、Fade In Audio 和 Fade Out Audio filters中的 artifacts(在 v25.07 中出现问题)。 修复 Fedora Linux RPM 包频繁崩溃的问题(在 v25.05 中出现问题)。 修复了将 BT.709 color space 转换为 BT.2020 的问题。 在预览中添加了 BT.2020 color space 支持。 修复了路径或名称中包含&的导出文件保存错误名称的问题。 添加导出任务的上下文菜单中添加了Embed Markers as Chapters选项。 更新说明:https://www.shotcut.org/blog/new-release-250816/

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册