首页 文章 精选 留言 我的

精选列表

搜索[硬件兼容性],共10000篇文章
优秀的个人博客,低调大师

【制造·硬件】车间里没人记得点签到:我用 WorkBuddy 把每日积分做成了 4 个整点的定时任务

![](https://developer.qcloudimg.com/http-save/yehe-12774540/b7ff2a6eff223f56737b746731f6d750.png) ▲ 图1 签到时间线 **背景与痛点:最简单的动作,反而最难坚持** 我是做电池保护板(PCM)研发的,日常节奏基本是三段式:上午在实验室跑测试,下午可能蹲在产线跟问题,晚上回来写报告、回海外客户的邮件。工作电脑经常一整天开着但不碰,或者干脆合盖带走。 WorkBuddy 有两类每日积分活动:**Buddy 加油站签到**,每天 100 积分,连续第 7 天额外 1000;**Buddy 旅行**(派猫猫去咖啡馆),每天一轮,奖励 5~10 积分浮动。加起来一天一百出头,一个月三千左右——对经常要用 AI 的人来说不是小数目。 但手动签到这个动作,恰恰是我这种日程最容易漏的。九月中旬我就翻车过一次:连续天数从 8 直接掉回 1,一千分的长跑奖励重新计。这件事让我下决心把它彻底自动化——**不是"提醒我签到",而是"根本不需要我"**。 **输入材料:全部来自本机,零手工整理** 这件事的起点材料很少,也都是现成的: 1. **本机已登录的 WorkBuddy 桌面端**——登录态存在本地,脚本可以直接读取,不需要扫码或输入任何凭据; 2. **官方的两个活动接口**——签到走 Buddy 加油站,旅行走成长中心,都是账号自己的数据; 3. **我自己的运行日志**——脚本每次执行会往 result.log 追加一行摘要,后来成了整篇文章的数据源; 4. **一份已经写好的本地 Skill**——workbuddy-reward-helper,纯 Python 标准库,不用装任何第三方包。 **WorkBuddy 配置:一个 Skill + 四条定时任务** **本地 Skill:workbuddy-reward-helper** 这个 Skill 做的事非常克制,就四个子命令: python scripts/main.py all # 日常推荐:先签到、后旅行,输出汇总 JSON python scripts/main.py status # 只读查询,不做任何领取/派遣 all 的返回长这样(真实输出,record_id 未改): {"checkin": {"task": "checkin", "status": "success", "credit": 100, "streak_days": 5}, "travel": {"task": "travel", "status": "claimed", "reward_credit": 7, "record_id": 2237800}} 它的旅行部分不是"无脑点按钮",而是一个小状态机:猫闲着(idle)就派去咖啡馆;到达(arrived)就领奖励;旅行中(traveling)或当日已达上限(daily_limit_reached)就跳过。**每一步都只依赖服务端返回的状态,不猜、不重试轰炸**。 安全设计也交代一下:登录态 token 只在内存里用,不写日志、不打印、不上传第三方;日志里只有任务名、状态和积分数字。这点对要长期跑的自动化很重要——出问题可以放心把日志给人看。 **定时任务:每天 4 个整点,每条一个时间点** 我在 WorkBuddy 自动化里建了 4 条任务,分别落在每天 09:00、13:00、17:00、21:00,每条跑的都是同一条命令 main.py all。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/2df4915e3608164d9a42679bc10ed4e4.png) ▲ 图3 定时任务配置 为什么是 4 个点、为什么都跑 all?两个原因: • **旅行时长是 1~4 小时浮动的**。早上 9 点派出去,可能 10 点就到,也可能 13 点才到。单靠一个时间点,"到达→领取"这个闭环很容易错过,所以要用多个时间点补跑; • **脚本幂等**。已签到会返回 already_checked,当天旅行完成会返回 daily_limit_reached,重复跑没有副作用。所以四个点都写 all,让服务端状态自己收敛,不需要四条任务各管一摊。 **操作步骤与中途调整** **第一步,手动跑通一次。** 建定时任务之前先在终端跑 all,确认登录态能读到、两个接口都返回正常。这一步别省——定时任务只是触发器,脚本本身不通,定时只会准时地失败。 **第二步,建定时任务,这里踩了第一个坑。** 我最初想用一条任务表达"每天 9、13、17、21 点各跑一次",RRULE 写成 BYHOUR=9,13,17,21。结果自动化校验器直接报错:**BYHOUR 不支持逗号列表,每个时间点必须单独一条**。拆成 4 条之后一次通过。这个坑不踩不知道,官方 RRULE 文档里 BYDAY=MO,WE,FR 是合法的,唯独 BYHOUR 的列表被校验器拒了。 **第三步,验证幂等性。** 同一天手动重复跑了多次 all,确认第二次开始全部返回 already_checked / daily_limit_reached,积分没有重复计入。日志里 9/19 那天有 12 次运行记录,就是压测幂等的痕迹。 **第四步,踩到第二个坑,也是差点误判的一个。** 有天我想只读核对一下今天领没领,跑了 status,返回说"今天没签到、连续 0 天";紧接着跑 all,却返回 already_checked——**同一个时刻,两个接口给了相反的答案**。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/17c52b948358e66b60673a6b2d3be42d.png) ▲ 图4 实跑输出对比 反复核对后确认:status 走的那个查询接口的 today_checked_in 字段不可靠(签到成功后仍可能返回 false),**判断"今天领没领"必须看 `all` 的实际返回**;真要只读核对,得改用另一个活动状态接口。这条教训已经写进了 Skill 的文档里,标题就是警告。 **第五步,实战检验。** 9 月 25 日我在车间一整天,电脑只在傍晚捡起来过——日志显示那天全天只有 17:00 一条定时任务跑到,签到 success credit=100,旅行也正常派遣,第二天中午照常领到奖励。**整天没碰电脑,积分一分没丢**,这就是这套配置要的效果。 **产出物:一份可以验收的台账** 跑了 17 天(9/10 ~ 9/26),产出如下: ![](https://developer.qcloudimg.com/http-save/yehe-12774540/0f2f1c4b14489a1631a626989b740786.png) ▲ 图2 积分构成 1. **运行台账**:result.log 共 121 行,每天 3~5 次运行记录,每次一行,可审计可回溯; 2. **积分账目**:日志明确记录的签到积分 1500 + 旅行积分 113 = **1613 积分**,全程零人工干预; 3. **连续天数**:最长连到 10 天(9/16 中断过一次后重连); 4. **一套可直接复用的定时任务配置**:4 条 RRULE(FREQ=DAILY;BYHOUR=9/13/17/21;BYMINUTE=0),加一条幂等命令,任何人可以在自己的 WorkBuddy 里照抄重建; 5. **一份沉淀成文的 Skill**:把接口契约、状态机、踩过的坑全部写进 SKILL.md 和参考文档,下次遇到类似"每日活动"类接口可以直接套。 **踩坑与注意事项(精华都在这)** • **RRULE 的 BYHOUR 不支持逗号列表**,多个时间点必须拆成多条任务(BYDAY 的列表倒是支持,容易想当然); • **只读状态接口会说谎**:today_checked_in 可能返回 false,幂等判断必须以执行动作(all)的返回为准; • **旅行时长 1~4h 浮动**:定时点要能覆盖"派遣→到达→领取"整个窗口,建议至少早、中、晚、夜四个点; • **整天不开机没有补签**:签到按自然日结算,连续天数会断。这是硬限制,多时间点只能提高"开机窗口内被覆盖"的概率,救不了整天关机; • **9/16 的连续中断我在日志里没找到原因**:前后两天都是 success,连续计数却归 1,可能与活动周期切换有关——日志里没有答案的部分,我不编。 **总结** 这件事技术上不复杂:一个读本地登录态的脚本,加四条幂等的定时任务。但它解决的是"坚持"问题——**把一个依赖人记性的每日动作,变成一套不需要人存在的系统**。17 天 1613 积分里,我亲手操作的次数是零。 如果你的工作也和我一样,白天在人机料法之间打转,电脑时开时关,建议把这类每日任务交给定时自动化:先手动跑通,再拆时间点,最后用日志验证幂等——三步走完,就可以忘掉这件事了。

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

deepin V23 前瞻丨deepin V23 适配飞腾腾锐 D3000,持续丰富操作系统硬件生态

查看原文 近日,自主核心芯片研发飞腾公司宣布与deepin V23完成适配,包含飞腾新一代桌面CPU飞腾腾锐D3000、FT-2000+/64、桌面芯片飞腾腾锐D2000等多款产品,为用户带来更智能、安全、稳定的使用体验。 飞腾腾锐D3000集成8个飞腾自主研发的新一代FTC862高性能处理器内核,主频达到2.5GHz。同时,该芯片集成丰富的拓展接口,支持飞腾自主定义的新一代处理器安全架构规范PSPA2.0,能够满足用户在更复杂应用环境下对于性能和安全可信的需求。在8月15日发布的deepin V23正式版中,双方针对D3000进行了深度适配及调优。 2023年,飞腾宣布加入deepin(深度)社区,成立飞腾SIG组,为deepin(深度)社区中搭载飞腾系列处理器的服务器及桌面平台提供支持飞腾特性的内核补丁,完善deepin操作系统对飞腾产品线的支持工作。 在开发、优化和适配飞腾自研开源软件方面,目前已在deepin/uos平台上适配并投入使用的飞腾自研开源软件包括但不限于PhyFusion、PhyCompiler等。 此外,双方还共同组建了互认证联合实验室,在适配认证方面开展合作,为双方牵引适配伙伴,资源共享,简化厂商认证流程,共同推进产业生态建设。 未来,飞腾SIG小组将进一步丰富deepin操作系统内核生态,提高飞腾CPU与deepin操作系统的适配工作效率,深入贯彻共创、共建、共荣的开源精神,为开发者创新力的蓬勃生长提供肥沃土壤。 最后,告诉大家一个好消息,deepin V23正式版将于8月15日发布,更多精彩功能,更多创新性AI应用,敬请期待! 相关阅读: (1)deepin 全版本镜像(含 deepin V15) (2)deepin 系统版本规划 (3)deepin RISC-V 架构镜像(LicheePi 4A、VisionFive2 等)

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

【制造·硬件】63GB 技术资料只许读不许改:我用 WorkBuddy 建了条投喂管线,沉淀出 56 篇速查笔记

**背景与痛点:资料越攒越多,能用的越来越少** 我做电池保护板(PCM)研发十几年,D:\资料1 和 D:\项目资料 这两个盘是逐年长出来的:技术交流会的报告、专利、器件规格书、板厂工艺能力表、失效分析案例、客户规范、报价 BOM、样品承认书……格式从 .pdf .ppt .doc 到 .xls .htm 什么都有,年份从 2017 跨到 2026。 真实体量是这次扫出来的:**两个盘合计 54,498 个文件、63.2 GB**,其中属于「文档类」的有 19,684 份。听起来像个金矿,实际用起来完全是另一回事——我要查某家保护 IC 的过充检测电压范围,得先想起来它藏在哪个年份的交流报告里,再用 Everything 搜文件名,打开十几个 PDF 人工翻。**资料在,等于没有。** 更麻烦的是我不能乱动这些文件:项目资料是团队共享盘,重命名或移动会直接打断别人的引用路径;客户规范更是只许看不许碰。所以这件事的约束一开始就定死了:**源盘只读,一个字节都不改**。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/f0427d28bff805818375943391c3d8a4.png) ▲ 图1 只读扫描清单(真实脚本输出) **输入材料:两个盘、五种格式、一堆噪声** 先把喂进去的东西摊开讲清楚,全部是本机真实存在的文件,没有一份是编的: 1. D:\资料1\常用资料\——历年经验交流会报告 431 个文件 / 3.4 GB,专利 191 个文件 / 99 MB; 2. D:\资料1\资料\课件\——PCB/FPC 制造工艺、SIP 封装、BMU 教材等内部课件; 3. D:\项目资料\项目物料\——元器件规格书库 2,134 个文件 / 1.4 GB,含 12 个品类; 4. D:\项目资料 下的客户项目目录——小体量项目目录 15 个(A 档)先做,其中某主力客户项目单批抽取出 623 份文本; 5. 明确**不处理**的三类:资料\绩效考核\(含 BitLocker 密钥等敏感内容)、2019年春茗(活动照片)、B/C 档大客户盘(约 83 GB,尚未授权)。 需要强调的是,第 3 项里有个反直觉的发现:IC\Infineon\ 目录下有 1,590 个"文件",看着吓人,实际绝大多数是 Programmer 烧录工具的 .dll .exe .hex .sln。**它们不是资料,是软件。** 如果不先做扩展名统计,光这一项就够把管线压死。 **WorkBuddy 配置:一个 Skill + 一套本地解析链** **Skill:obsidian-vault-intake** 我没有每次现写提示词,而是先固化成一个 Skill obsidian-vault-intake,放在 ~/.workbuddy/skills/(实体在 E 盘)。SKILL.md 里写死了**五条铁律**: 1. **源文件夹纯只读**——只允许读、列举、统计;禁止写/改/重命名/移动/删除; 2. **Obsidian 只新增**——目标路径已有同名笔记就停下问我,不许自行覆盖合并; 3. **改用户已有内容必须先征得同意**——列出改哪个文件、旧→新内容、为什么、不改的后果; 4. **更新同步,不做搬运**——用户在原文件夹维护,说一声我重读最新版补增量,不把原文件复制进 vault; 5. **不猜、不脑补、不越权**——读不了、乱码、有歧义,立刻停下来问。 对应的标准流程是 6 步:接单 → 只读扫描列清单 → 提议分类(**停下来等我点头**)→ 执行 → 变更报告 → 验收。每篇笔记强制带 frontmatter,其中 source: 字段是硬要求——让每条结论都能追溯回哪个盘的哪个文件: --- source: "D:\项目资料\项目物料\保护 IC\xxx.pdf" imported: 2026-09-16 tags: [保护IC, 电池保护板] color: '#F95E16' --- **我的派活提示词(实际就这么一句)** 用 obsidian-vault-intake 技能,把 D:\项目资料\项目物料 投喂进知识库。 源目录只读,先列清单和分类方案给我确认。 **文档解析链:必须走 venv 绝对路径** 这是本机最容易翻车的点。裸 python 指向的是托管解释器,**没有** python-docx / pymupdf / python-pptx / openpyxl / xlrd / pywin32,一跑就 ModuleNotFoundError。所有脚本必须用: C:\Users\u64699\.workbuddy\binaries\python\envs\default\Scripts\python.exe 格式映射也固化在 Skill 里:.pptx 用 python-pptx 逐页读(含表格和备注页);.ppt 老格式走 PowerPoint COM;.pdf 用 pymupdf;.doc 走 Word COM;.xlsx 用 openpyxl 只读模式、每表限 400 行防爆;.txt/.htm 依次试 utf-8 → gbk → utf-16。 **权限边界**:WorkBuddy 对 D: 全程只读;对 vault E:\AI-Assistant\ 只新增文件。 **操作步骤与中途调整** **第一步,只读扫描,先给"我看到了什么"。** 不读内容,先出清单和体积。我让 AI 跑了个纯统计脚本(os.walk + os.stat),输出就是图 1:**两个盘 54,498 文件 / 63.2 GB,白名单文档 19,684 份**;.gbr 光绘 3,660、.dwg 3,375、.zip 3,071 一眼可见——**这些不该进管线**。 **第二步,按扩展名决定策略,而不是按目录。** 抽取器只认白名单(pdf/docx/doc/xlsx/xls/pptx/ppt/txt/htm/csv),工具链噪声自动被过滤,不用手写排除规则。但报告里必须说清楚"剩下那一千多个是软件包,不是漏做"。 **第三步,大批量抽取必须换掉 bash + xargs。** 这是踩得最狠的坑:源路径里有中文、全角括号、&、甚至不可见空格,bash 的 glob 展开和 xargs -I{} 引号嵌套会**静默挂起**——run.sh 进程还在,一个 python 子进程都没有。正确做法是写 run_par.py:ThreadPoolExecutor 8~12 并发 + subprocess.run(...) **列表传参、不过 shell**;抽之前先看有没有 .doc/.ppt(COM 依赖),没有就放心高并发。 **第四步,兜底重试分三层。** 第一轮总有失败的,用 extract_retry.py 补:直接读 → 加 \\?\ 长路径前缀 → 复制到短路径暂存目录再解析。暂存目录**必须放非 C 盘**(我 C 盘 120G 只剩不到 30G,是硬红线)。格式也要兜底:扩展名 .docx 实际可能是旧 .doc,.xlsx 可能是 .xls 或 CSV 文本。 **第五步,乱码就地修,不要重抽。** 有些 .pptx/.doc 抽出来中文全是 鐒婃帴 这类怪字,是 UTF-8 字节被按 GBK 解码后又存成 UTF-8。就地修一行搞定: fixed = s.encode('gbk', 'ignore').decode('utf-8', 'ignore') 修之前先 print 首尾几行确认恢复正常中文,修不好就跳过——**绝不把乱码写进产物**,那比缺失更糟。 **第六步,提炼成笔记,这里有两个必须做的动作。** 一是**转义双链**:CAM 日志原文里有 Variant [[No Variations]],直接写进 Obsidian 会变成假链接,写入前必须把 [[ 转成 \[\[;二是**撞名停下**:目标路径已有同名笔记就停下来问我,不许覆盖。 **第七步,验收。** 源盘用 find -newermt 查有没有被写过(应为空);变更报告必须含三行——源文件夹状态:未修改 / 新增笔记:N 篇 / 对已有内容改动:无或已同意。任一行对不上就是违约。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/78d09645f44528e3032511fe54b4c88f.png) ▲ 图2 某客户项目 623 份抽取产物的格式分布 **中途判断:哪些该放弃** 这一条比技术细节更重要,直接决定产出的可信度。 • **AHCF 加壳文件直接判死**:文件头是 41 48 43 46(ASCII "AHCF")的 Office/PDF 是企业加密产物,Word 报"文件可能已损坏"、按文本读全是乱码。判定不可解析就跳过,**不要反复抢救,也不要把乱码写进去**。 • **扫描件只登记,不猜参数**:无文字层的 PDF 抽出来往往不到 400 字节。逐个 OCR 成本极高,正确做法是只记「文件名 + 型号 + 需查原厂」,在笔记里单列一节。 • **日系规格书宁缺勿假**:MITSUMI 这类日英双栏表格,PDF 提取后**数值与项目名会错位**(过充电压跑到 0V 充电那一行)。只有能明确定位的值才写,其余标「—」,**严禁按顺序对齐填空**。 • **`__MACOSX/._xxx` 是幻觉**:Mac 压缩包解出的 AppleDouble 文件报 not a zip file,属正常失败,统计时单独剔除,别误判成"抽不出来"。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/8b810f3ce17454d06c667029922b75da.png) ▲ 图3 只读合规校验(源盘零写入) **产出物:56 篇速查笔记,109,802 汉字** 截止现在,vault E:\AI-Assistant\ 的状态是:**127 篇笔记、982 条双链、总体积 4.4 MB**。其中 02-工作与学习/03-资料库/ 一个目录就有 **56 篇、431,020 字符、109,802 汉字**——这些汉字全部是从那两个盘里提炼出来的,不是复制粘贴。 分量最重的是 保护板方案设计与电芯基础速查(8,398 汉字,覆盖 45/68/80/90/125W 方案谱系到 SIP 材料选型),以及 交流报告-资料地图、蓝微公司制度与研发管理速查 等。项目物料那 538 份规格书抽取 0 失败,收敛成 6 篇选型速查(保护 IC 与电量计 / 加密认证 IC / MOSFET 与 TVS / 阻容 NTC / 连接器与工艺辅料 / 选型总览)。 ![](https://developer.qcloudimg.com/http-save/yehe-12774540/d82c1188123387de7be2e8269390bcfc.png) ▲ 图4 资料库成果:56 篇笔记的知识域分布 另外还产出一篇 资料吸收总览(已入库台账).md,按**知识域**重新组织,回答"到底吸收了多少、变成了什么":已过手源文件约 4,830 个 / 10.6 GB,成功解析约 2,046 份,**源盘写入 0**。 用起来的差别是实打实的:以前查"长晶 CJ8208SP-A 和 KFCAB21490 的 BV 触压差多少"要翻半天交流报告,现在打开速查笔记一句话就有答案(18V vs 9V)。 **踩坑清单(精选 4 条,都写进 Skill 了)** 1. **同名不同格式会互相覆盖**——x.pptx 和 x.pdf 去掉扩展名都变成 x.txt。命名规则必须是 名__扩展名.txt。 2. **Word COM 见不得长路径和空格**——报"很抱歉,找不到您的文件",哪怕文件确实在。复制到短路径暂存再解析最稳,暂存目录放非 C 盘。 3. **frontmatter 的日期别凭感觉写**——会话注入的"当前时间"可能和机器实际日期差好几天,写之前先跑 date "+%Y-%m-%d",否则整批笔记日期全错。 4. **Git Bash 的 pkill 杀不掉 Windows 原生进程**——看着干净,实际 python.exe 还在跑,会和下一批任务抢同一个输出目录。清理必须走 PowerShell 的 Stop-Process。 另外一条纪律:**私人资料只做索引**——源盘里混着装修图纸、车险这类东西,只登记文件名→用途→关键结论,绝不搬运身份证号、住址、保单号。 **总结** 这套东西真正的价值不在"把文档转成文字",而在**一条有约束的管线**:源盘只读、格式分级、噪声先剔除、乱码宁缺勿假、每条结论都留 source: 回链。约束越硬,产出越敢用——现在问 AI 一个 PCM 技术问题,它能直接给出带出处的参数,而不是查无实证的话。 几句实话:B/C 档那 83 GB 还没动,A 档产物也还有一部分没提炼完。另外**不要指望一次投喂就完事**——用户在原文件夹继续维护是常态,让 AI 重新读一遍补增量才是这个 Skill 的正确用法。 本文全部数据来自本人本机磁盘与 WorkBuddy 实际执行记录,未使用任何外部素材。

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

2个串口指令完成硬件设备的接入和数据上报到阿里云IoT--米芯信息阿里云IoT直连模块介绍

上一篇我简要的介绍如何使用米芯智能模块(阿里云IoT直连模块)快速开发智能电风扇(原文点这里)。在社区发表后收到了不少热心的开发者前来切磋交流。讨论比较多的是电控板MCU与模块对接相关话题。为此我新开篇详细展开一下内容,老规矩仍旧以电风扇作为例子。 **注意:因本文内容涉及技术细节,需读者要有一定的技术功底阅读内容。 读完本文内容可能需要您花费1-2个小时以上时间。** 1. 快速开始 请提前整备如下物料,后面需要用到。 1.1 物料清单 名称 数量 备注 带TTL串口的电风扇电控板 1 开发者自备 米芯智能模块样品小板 1 点击购买 串口协议文档 1 向作者索取 USB转TTL串口工具 1 开发者可以用自己熟悉的串口工具 配网二维码 1 向作者索取 APP控制面板二维码 1 向作者索取 安卓智能手机 1 开发者自备 天猫精灵APP 1 开发者自备 1.2 电脑串口与样品小板电缆连接 请注意,电缆

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

阿里云总监课第四期:软硬件全栈专家褚霸携专家团独家分享弹性计算最佳实践

对于很多公共云用户来说,弹性计算是上云第一站。课程由弹性计算一线专家团队倾力打造,以理论讲解和实际操作结合的方式,从省钱窍门、使用误区等角度切入,覆盖背后的技术原理和架构方案,在带您找到弹性计算最佳打开方式的同时,让您建立起完善的知识体系。 课程亮点  全方位展示弹性计算省钱窍门 直击用户的核心关注点 避免典型的使用误区 纵览弹性计算明星产品 褚霸课程直播入口https://yq.aliyun.com/live/628?spm=a2c4e.11154921.1178166.1.45a7abd429Y5WA完整课程地址https://yq.aliyun.com/promotion/689 讲师 视频课纲一览《公共云弹性计算最佳实践 - 6个省钱窍门+4个典型误区》一、省钱窍门一:弹性伸缩 弹性服务的基本概念 弹性伸

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Spring

Spring

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

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

用户登录
用户注册