首页 文章 精选 留言 我的

精选列表

搜索[模型开源],共10000篇文章
优秀的个人博客,低调大师

GreaterWMS V2.0.21 已经发布,完全开源仓库管理软件

愿景:如果你从事着非IT行业的工作,而你又热爱你的行业,那就用科技去改变他。 官网:GreaterWMS 视频教程:B站 更新日志:V 2.0.21 支持HTTP/2协议,数据更安全,更快 重构数据库调用机制,后端速度增加30%,支持千万级别单表单调用秒出 重构了csv下载表头调用,现在直接修改files.py文件,即可方便达到国际化表头 重构了electron自动更新,现在每个用户使用到的都是自己独立版本的WMS 重构了serializers调用,去除了重复系列化 新增了条码标识字段,bar_code,为扫描枪做准备 ASN到货通知书已经支持二维码扫描 DN发货单,已经支持二维码扫描 新增app device检测,方便用户不同的设备显示不同的内容 cordova监控是否为扫描枪,从而调用不同的接口 扫描枪界面已完成,待下次更新加入 修复100个重复调用的字段行,代码量更少

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

roncoo-education 9.0.0 发布,分布式在线教育开源系统

领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级的在线教育平台。 版本其他升级说明: app-job的启动bug修复 主分支切换为alibaba分支 修复升级后的freemark页面不显示的bug 修复docker-compose在alibaba分支下的bug 修复nacos_config.zip的配置名称错误问题 移除多余的配置,上传配置调整 升级swaager的UI,更换为knife4j-spring-ui 优化docker-compose.yml

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

GreaterWMS V2.0.20 已经发布,完全开源仓库管理软件

愿景:如果你从事着非IT行业的工作,而你又热爱你的行业,那就用科技去改变他。 官网:GreaterWMS 视频教程:B站 更新日志:V 2.0.20 重构files.py调用机制,为后端全球化语言做准备 新增运费下载接口,现在上传的运费供应商信息已经可以下载成excel 新增运费上传接口,现在可以上传运费信息 新增商品上传接口,现在可以上传商品信息 新增供应商上传接口,现在可以上传供应商信息 新增客户上传接口,现在可以上传客户信息 重构到货通知书状态显示,现在以语言状态来显示,后台还是状态数字 修复一些提示信息重复 修复部分Bug

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

开源大数据流水线系统 PiFlow V1.0 发布

PiFlow是一个基于分布式计算框架Spark开发的大数据流水线系统。该系统将数据的采集、清洗、计算、存储等各个环节封装成组件,以所见即所得方式进行流水线配置。简单易用,功能强大。本次版本更新如下特性: 增加了运行单个数据处理组件、当前及以下数据处理组件功能; 增加了测试数据管理功能; 增加了数据处理组件显隐功能; 增加了表格组件,支持数据下载; 增加了Sql编辑器; 针对页面友好性进行了优化; GitHub地址:https://github.com/cas-bigdatalab/piflow 1)运行单个数据处理组件 2)测试数据管理 3)数据处理组件显隐 4)表格组件 5)Sql编辑器 联系方式:18612673095(微信号)

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

Qt 开源作品 | 小伙子,给你的 Linux 系统写个 Launcher 吧

今天给大家分享一下:如何用 Qt 实现一个 launcher (程序启动器)。 运行效果: github 链接: https://github.com/alamminsalo/qml-launcher 代码很少,C++ 部分大约 100行代码。 下面是实现过程。 1. 创建 QML 应用 在 Qt Creator 依次点击: -> File -> New File or Project -> Applications -> Qt Quick Application 然后一路点击 next 直到 finish 。 2. 解析配置文件 Linux 系统里安装过的应用, 都会在 /usr/share/applications 目录下有相应的配置文件, 用于说明如何启动该应用,如下: #ls-1X/usr/share/applications/ apport-gtk.desktop apturl.desktop arduino.desktop audacity.desktop bcompare.desktop ... 以 bcompare.desktop 为例: [DesktopEntry] Name=BeyondCompare Exec=bcompare Icon=bcompare ... 字段含义: Name 字段是应用的名称, Exec 字段是应用的启动命令, Icon 字段是应用的图标名称, 解析配置文件: //文件:main.cpp QVariantListapps() { QVariantListret; QDirIteratorit(DESKTOP_FILE_SYSTEM_DIR,...); while(it.hasNext()){ constautofilename=it.next(); QSettingsdesktopFile(filename,QSettings::IniFormat); //定位到[DesktopEntry] desktopFile.beginGroup(DESKTOP_ENTRY_STRING); //提取app信息 AppInfoapp; app.exec=desktopFile.value("Exec").toString().remove("\"").remove(QRegExp("%.")); app.icon=desktopFile.value("Icon").toString(); app.name=desktopFile.value("Name").toString(); //保存app信息 ret.append(QStringList{app.name,app.icon,app.exec}); } returnret; } intmain(intargc,char*argv[]) { [...] //将解析到的app信息传递给QML前端 engine.rootContext()->setContextProperty("apps",apps()); [...] } 核心就是遍历某个目录下的所有文件,解析配置文件的工作则由 QSettings 负责。 运行效果: //打印出所有的app启动信息 exec:"xpad" icon:"xpad" name:"Xpad" [...] 3. 实现整体布局 我们通过 SwipeView 来实现滑动翻页的功能,参考我之前的文章: 《Qt 官方示例 | 这几个 QML 版的 HelloWorld 你学会了吗?》 至于单独一页的布局,我们可以使用 Repeater 这个控件。 Repeater 可以帮我们生成重复的内容,这里我们规定一页最多显示 24 个 app。 通过 SwipeView + Repeater 实现布局: //文件:main.qml SwipeView{ [...] propertyintselectedIndex:0 Repeater{ id:pageRepeater model:appPages.length Item{ propertyvarpage:appPages[index] Grid{ columns:6 Repeater{ model:page.length Image{ source:"qrc:/images/qtlogo.png" } } } } } } 第一个 Repeater 用于实现生成所有的页面, 第二个 Repeater 用于生成页面里的所有 APP 的图标,这里我们先用 Qt 的 logo 来代替真实的 APP 图标。 运行效果: 这时候已经支持左右滑动了,但是还没填入 APP 信息。 4. 支持显示应用图标 在 main() 里,我们设置了一个名为 apps 的属性,它包含了所有 APP 的信息: engine.rootContext()->setContextProperty("apps",apps()); 我们需要在前端界面中使用 APP 的图标替换掉 Qt logo。 显示 APP 图标: //文件:main.qml Grid{ [...] Repeater{ model:page!==undefined?page.length:0 Column{ Image{ propertyvarapp:page[index] //APP图标 source:"image://icons/"+app[1] [...] } Label{ propertyvarapp:page[index] id:label //APP的名称 text:app[0] [...] } } } } 改动非常少。 运行效果: 这时仅支持显示图标,但是仍不支持鼠标选中。 5. 支持选中应用 选中应用需要添加对鼠标 hover 事件的处理。 当鼠标移动到某个图标上时,Qt 会捕获到鼠标 hover 事件,并传递给当前焦点所在的控件上。 我们将 APP 的界面代码抽取出来,单独放在 AppEntry.qml,使其成为一个独立的控件, 然后再在其中添加对鼠标 hover 事件的处理。 图标控件:AppEntry.qml ///文件:AppEntry.qml Pane{ id:root propertyvarapp [...] //当鼠标移动到该图标时,发送信号hovered() signalhovered() MouseArea{ [...] onHoveredChanged:{ if(hovered){ root.hovered() } } } Column{ anchors.fill:parent Image{ source:"image://icons/"+app[1] [...] } Label{ [...] } } } 在 main.qml 中接受到 AppEntry 控件的 hovered 信号时, 需改变其背景色以提示用户已选中图标。 //文件:main.qml Repeater{ model:page.length AppEntry{ app:page[index] [...] //selected改变时,背景色会变化 selected:swipeView.selectedIndex===index onHovered:{ swipeView.select(index) } [...] } } 运行效果: 这是已经能显示选中状态了,但是仍无法启动应用。 6. 支持启动应用 在 Qt 里,可以使用 QProcess 来创建进程。 这里我们创建一个 QProcess 的子类用于运行 APP。 QProcess 的子类: //文件:process.cpp voidProcess::start(constQString&program,constQVariantList&arguments) { [...] QProcess::startDetached(program); } //文件:process.h classProcess:publicQProcess { Q_OBJECT public: Process(QObject*parent=nullptr); Q_INVOKABLEvoidstart(constQString&program,constQVariantList&arguments={}); }; //文件:main.cpp intmain(intargc,char*argv[]) { //将Process的实例传递给前端 engine.rootContext()->setContextProperty("proc",newProcess(&engine)); } 前端处理点击事件: //文件:AppEntry.qml signalclicked() MouseArea{ [...] onClicked:{ root.clicked() } } 当用户点击图标时,AppEntry 控件会发出 clicked() 信号。 //文件:main.qml AppEntry{ app:page[index] [...] //主窗口启动APP onClicked:{ exec(app[2]) } [...] } functionexec(program){ console.debug("Exec:"+program) proc.start(program) Qt.quit(); } 最后调用到 Process::start(),启动 APP。 运行效果: 怎么样,你们学会了吗? —— The End —— 推荐阅读: 专辑 | Linux 驱动开发 专辑 | Linux 系统编程 专辑 | 每天一点 C 专辑 | Qt 入门 想进交流群? 后台回复【加群】,我拉你进群。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

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

用户登录
用户注册