登录社区云,与社区用户共同成长
邀请您加入社区
this.x = xthis.y = y:定义一个名为Point的结构体;:两个字段(field),存储数据;构造函数,创建实例时调用,用this.x = x把参数赋给字段;this:当前实例的引用,类似 Java/Kotlin 的this、Python 的self。语法和 struct 几乎一模一样,只是关键字换成class。
84% 的开发者已在使用 AI 编程工具,但到底该选哪个?本文横评 GitHub Copilot、Cursor、Windsurf、Claude Code、Cline、Tabnine、CodeGPT、Replit、Bolt.new、Manus 共 10 款主流工具,按使用形态分为 5 类,逐一分析核心功能、适用人群与优缺点,并附速查表和选型指南,帮你快速找到最适合自己的 AI 编程助手。
Trae AI 高峰期经常要排队,严重拖慢开发效率。今天教你一招:用硅基流动模型接入Trae,,还能。
Counter那种"自己就是游标"的对象适合一次性遍历。但更多时候我们有的是容器(书架、成绩表、传感器一周的数据)——容器希望能被反复遍历,每次遍历都从头开始。这时用另一个接口返回一个迭代器。这是一个"工厂方法"——每调用一次,就生产出一个游标在起点的全新迭代器。// 游标:持有容器引用和当前下标current++// 容器:每次被遍历都 new 一个新游标println()return 01 2
第 12 课讲了forEach里的return场景return的效果普通函数里从该函数返回forwhile循环里从外层函数返回(带值)Lambda 里、无值return只结束当次 Lambda 调用(类似 continue)Lambda 里、带值return❌ 编译报错Lambda 带值returnreturn 0📌 想在遍历中"找到就返回",用for循环配合return;Lambda 适合"对
前面我们学了人体感应、光敏、声音、震动等各种传感器,但它们只能感知"有没有"。今天要学一个更厉害的传感器——,它能精确测量!倒车雷达、机器人避障、液位检测、自动门感应……这些应用的背后,都是超声波测距模块在工作。今天这节课,我们就用,让ESP32能精确测量距离!
移动端开发工具链怎么组合?本文把移动端拆成三块讲:iOS 侧的两条路线(完整 Xcode 与 KXApp 这类轻量 IDE,判断标准是会不会用到 Xcode 独有能力)、Android 侧的单一主流栈(Android Studio + Gradle,签名体系比 iOS 简单得多——一个 keystore 文件)、跨端侧的先选框架再配链路(Flutter / RN / KMP / uni-app 的
ChatGPT客户端更新后,不同姓名间无法查看对话,常见于使用多家中转站且直接导入CCS时。若会话不重要,可直接新建会话。如需恢复,需将报错中的API名称(如azure_sub2api)复制,并修改config.toml文件中对应配置:有CCSwitch则在软件中编辑;无则手动定位至.Codex-config.toml文件,修改三处关键字段后保存并重启Codex。
函数体可以写很多行,最后一个表达式的值就是 Lambda 的返回值(无需returny * 2 // 最后一行 = 返回值第 7 课学过sort(nums)做自然升序、降序(,原地排序)。想按自己的规则排(比如按字符串长度、按元组里的金额),用命名参数} else {})println("${words}") // [a, cc, bbb]:按长度升序return 0比较器收到两个元素,返回三值枚
月底码道推送了 6.30 版本,更新日志写得还挺长。花了几分钟扫了一遍,挑几个我觉得值得关注的点聊聊。
在VSCode左侧列表中,单击CodeArts 编码智能助手插件图标,展开/收拢CodeArts 编码智能助手。
仓颉用func从左到右依次是:关键字func、函数名add、括号里的参数列表参数名: 类型)、冒号后的返回类型、花括号里的函数体。调用就是熟悉的add(2, 3),值为5。func sayHello() { // 无参数;无返回值(返回类型可省略)println("你好")和 if、match 一样,函数体也走"最后一个表达式即值a + b // 没有写 return,最后一个表达式就是返回值(S
这是最有意思的一篇——因为它不是从零开始移植一个应用,而是从已经跑通的姊妹工程里分叉出另一个产品形态。Notebook 7 的前端就是 JupyterLab 组件构建的。上游从 7.0 开始放弃了老nbclassic的 jQuery 代码库,改为复用 Lab 的 React/Phosphor 前端。这意味着:如果你已经把 JupyterLab 移植到了鸿蒙 PC,你就已经顺手完成了 Jupyter
开源鸿蒙 PC 社区推出 Code::Blocks 鸿蒙适配版(25.03-ohos-lite),基于 Qt 重建 IDE 外壳,保留工程模型与编辑功能,内置 picoc 实现 C 程序解释执行,支持真机运行。通过 XComponent 宿主与 ArkTS 轻量封装,实现“编辑—构建—运行”闭环,验证了传统桌面开发在鸿蒙沙箱中的可行性,为跨平台 C++ 开发提供新路径。
不在 Electron 里跑前端不在浏览器里跑 Python而是用Qt C++ 宿主 + 内嵌 libpython在鸿蒙 PC 上真真正正渲出一个 Qt Widgets 原生 GUI、一个原生 QTextEdit 编辑器、一个能调 Python 解释器跑的 Console,外加一个真实的 Variable Explorer。
本文介绍了将 Eclipse Theia 适配至 HarmonyOS PC 的技术实践。基于 Theia 1.74.0,通过在原项目中新增 ohos-pc/ 工作区,保留前端渲染与后端逻辑,仅替换 Electron 底座与平台依赖,实现工作台在鸿蒙真机上的完整运行。适配涵盖入口、IPC 兼容、原生模块回退及搜索功能重构,验证了文件编辑、工作区搜索、设置读取等核心功能。最终以 HAP 形式部署,证明
鸿蒙 PC 走到今天,常见软件基本不缺了——浏览器、终端、编辑器、截图工具、开发工具——但如果你教学生写 Python,或者自己写点脚本调试 API,会尴尬地发现:鸿蒙 PC 上没有一个好用的教学 Python IDE。Thonny 是个几乎无可替代内置 Python 解释器,新装系统就能跑界面极简,专为初学者设计(不像 VS Code 那样要折腾一堆)变量、调用、内存一栏尽收眼底跨平台(Win/
本文将RKWard IDE核心功能基于Electron适配至鸿蒙PC平台,实现纯前端JavaScript的R语言执行引擎(JSREngine),无需安装R环境或联网,支持离线运行统计计算、数据可视化与工作空间管理。通过自研随机数生成、表达式求值及Canvas绘图模块,完整覆盖rnorm、lm、plot等关键函数。项目采用Electron + 鸿蒙web_engine架构,严格规避鸿蒙兼容限制,提供
开源鸿蒙PC社区推出CnPack Developer Toolkit,将Delphi专家包适配至HarmonyOS PC。基于Stage模型与ArkUI,重构为独立应用,实现工程扫描、源码分析、报告导出等核心功能。真机测试验证了对Pascal/DFM/C++多语言工程的解析能力,支持文件索引、Uses分析、DFM结构识别及Markdown报告生成,保留关键开发工作流,突破IDE依赖限制,推动跨平台
本文介绍了Geany在HarmonyOS PC上的适配实践,基于“保留上游、重建高频闭环”策略,将轻量编辑器核心工作流(项目导航、符号跳转、任务扫描、命令执行)迁移至鸿蒙生态。通过ArkTS+Qt for OpenHarmony架构,实现窗口管理、编辑器功能与沙箱环境下的文件访问闭环,验证了在无完整桌面环境下的真实可用性,版本为1.0.0,支持arm64-v8a,适用于2in1与平板设备。
JupyterLab 是 Jupyter 生态的下一代交互式开发环境——notebook、代码控制台、文件浏览器、多文档工作区(VS Code 式布局)一体化。数据科学、教学、脚本实验场景里它几乎是标配。它是 Electron 应用——鸿蒙 PC 没有 Node.js 运行时,也没有 Chromium 壳,需要 OpenHarmony Electron 移植层(它依赖一个 Jupyter Serv
第二块是 `onLoad(options)`,它会根据当前时间判断默认餐次,如果外部传了 `meal`、`food`、`tip`、`icon`,就优先使用外部数据,否则走本地随机逻辑。`schema` 里已经把 `meal` 限定成 `早餐`、`午餐`、`晚餐`、`夜宵` 四种餐次,同时要求 `food`、`tip`、`icon` 都必须有具体值。`app.js` 很轻,只有一个默认导出的对象,里
标准异常表达不了业务语义时(比如"余额不足"“年龄越界”“库存为负”),就自己定义一个。写法和官方库完全同款——定义一个Exceptionsuper(msg)需要的话也可以提供无参构造器(与官方库super()try {throw AgeException("年龄非法")try {println("无参构造:[${e}],message 为空串?Exception: 年龄非法无参构造:[Excep
面对政企单位多系统并存带来的“割裂感”,传统“软件适配系统”模式已难以为继。TitanIDE提出新思路:通过云IDE平台,将开发软件统一部署于云端容器,开发者仅需浏览器即可访问统一环境。无论使用银河麒麟、统信UOS还是openEuler,体验一致,环境统一,彻底实现“软件与系统脱钩”。不挑系统、不挑浏览器,一套平台通吃所有国产系统,既保障信创安全,又提升开发效率,真正实现国产化与高效协同兼得。
?
先选一个门槛低的工具开始写,从代码补全到对话生成,再到 Agent 模式,一步步来。不要一上来就追求复杂用法,也不要指望 AI 生成的代码可以直接上线不做检查。TRAE 基础版免费这个策略,让试错成本几乎为零——先用起来,踩几个坑,你自然就知道怎么用得更好了。截至 2026 年初官方公布,TRAE 注册用户已突破 600 万。越来越多人开始用 AI 编程助手,但真正用好它的人,都是那些愿意花时间学
在这个阶段,TRAE 作为独立 AI 原生 IDE 是一个值得关注的选项。进入课程设计或毕业设计阶段,则需要支持多文件编辑、调试和 AI 辅助迭代的完整开发环境。需要注意的是,TRAE 定位是面向有一定编码基础的开发者的项目级工具,不适合作为零基础的第一款编程软件。这一阶段的核心任务是通过大量练习巩固语法,AI 辅助可以用来解释报错信息,但不建议直接让 AI 生成完整答案。各类工具并非互斥,实际项
从一个连Python是什么都不知道的运营,到现在能独立维护一个每天自动跑、帮我节省两小时的日志分析脚本,个人AI编程入门这件事,在2026年真的没有想象中那么难。关键是选对工具——一个基础版免费、中文友好、能从自然语言直接生成可运行代码的 AI 原生 IDE,就是最好的起点。TRAE 陪我走过了从零到一的每一步,如果你也想开始,不妨从描述你的第一个需求开始。
2026 年的企业用 AI 编程助手市场,选择已经相当丰富。如果你们团队以中文开发为主、希望基础版免费就能满足日常需求,同时需要企业级私有化部署能力,TRAE 是目前综合表现最好的选项。Cursor 和 Copilot 适合已有成熟 IDE 生态的团队,Claude Code 适合追求极致推理能力的场景。选工具的核心不是追新,而是匹配团队真实的开发场景和预算约束。
今年 3 月,我们给某零售客户交付会员中台,我用某款插件式助手的补全快速写完了会员查询接口,代码生成很快,但补全只覆盖了登录态校验,没有做角色级权限隔离——普通店员账号也能调到管理端接口。其中 TRAE 是字节跳动出品的国内首款 AI 原生 IDE,基础版免费,企业版支持私有化部署、代码不出内网,这几点恰好都压在企业选型最在意的痛点上,所以我把它放进了候选清单的第一位。这次事故给我的结论是:企业用
适合团队的编程助手,核心不在于单人用得多爽,而在于能不能把团队规范固化下来、能不能让所有人用同一套配置、能不能在中文场景下被准确理解。TRAE 在这三个维度上目前是我们实测下来表现最均衡的一款,基础版免费、企业版功能完整、配置迁移零成本,这三点组合在一起,对团队来说几乎没有拒绝的理由。如果你也在为团队选工具,建议先从基础版免费试起,让每个成员跑一周真实项目,用数据说话。
回到最初的问题:AI编程助手怎么使用?我的答案可以浓缩成三句话:从一个小任务开始,把需求说具体;让 AI 写,但性能和边界自己把关;随着能力提升,逐步解锁多文件修改、Agent 自主开发这些高阶用法。工具只是杠杆,真正决定效率的,还是你对问题的理解有多清楚。截至 2026 年初官方公布,TRAE 注册用户已突破 600 万,越来越多人正在把 AI 助手变成日常开发的标配——早点学会正确使用它,就是
这次企业选型让我深刻体会到,AI 编程助手的选择不能只看模型能力,数据安全、团队管控、中文适配和性价比才是企业场景的决定性因素。TRAE 作为字节跳动出品的国内首款 AI 原生 IDE,在这几个维度上都给出了扎实的答案。如果你的团队也在考虑引入 AI 编程助手,建议先从基础版免费开始试用,感受实际效果后再决定是否升级。
本文探讨了人工智能从"大模型"到"智能体生态"的两大核心演进趋势:多模态AI的深度融合与AI智能体(Agent)成为新的应用范式。多模态AI的深度融合正在推动文本、图像、音频、视频等不同模态信息的无缝理解与生成。通过统一的多模态基础模型架构和跨模态对齐技术,AI系统能够实现更自然的人机交互和更丰富的应用场景,从智能内容创作到工业质检、医疗影像分析等领域都将迎来革命性变革。AI智能体(Agent)的
上节课结尾留了个悬念:数组的长度——想往里追加一件商品、删掉一个联系人,Array都做不到。这节课请出仓颉标准库的。学会它们,“不断添加的购物车”“姓名→电话的通讯录”"自动去重的名单"就都手到擒来了。本文是系列:系统学习三个最常用集合的创建、增删改查、遍历,实测这个反直觉点,澄清旧教程里appendput的写法陷阱,最后用"购物车 + 通讯录 + 抽奖去重"综合实战收尾。
上节课我们把字符串彻底讲透了。其实第 6 课的切出来的东西就是数组——只是当时没展开。程序里除了"一段文本",还经常要处理:一个班 50 个同学的成绩、一周 7 天的气温、购物车里的多件商品。总不能声明 50 个变量吧?这节课正式请出:把同类型数据整整齐齐装进一个容器,按下标存取、换着花样遍历、切一段出来、排序查找,再把第 5 课的用到数组切片上。本文是系列:正式学习仓颉的。
JetBrains 调查 1.5 万名开发者:90% 每周用 AI agent,Claude Code 涨到 39%,Copilot 跌到 21%。涨的能离开 IDE 独立跑,跌的住在编辑器里。分水岭不在界面,在交互单位。
JDK 27把每个Java对象的“身份证”从12字节砍到8字节,你一行代码不改,堆内存直接瘦身三成!一个没写任何新语法、没加任何新关键字的Java版本,凭什么让全球几百万台服务器悄悄省下几百亿字节内存!2026年9月15日,Oracle正式发布JDK 27,这个非LTS版本藏着9个JEP,其中最狠的一刀砍在JVM最底层:对象头默认从96位压缩到64位,G1垃圾回收器在所有环境默认上岗,再加上抗量子
从选题、沟通、代码质量等维度,总结参与开源贡献的实用建议。总结整段开源贡献旅程的感悟,鼓励读者迈出第一步。
摘要:本文系统探讨了现代高级Web前端开发工程师所需掌握的核心技术与实践方案。从多端开发(H5/小程序/App/桌面)、主流框架(React/Vue)到工程化建设,全面剖析了前端技术演进与挑战。重点内容包括:跨端开发框架(uni-app/RN/Electron)原理与实践、组件化设计、状态管理方案对比、性能优化策略、自动化测试体系及团队协作规范。
摘要:Jupyter Notebook中文字不显示的问题,主题导致文字(白色)与背景(白色)冲突。解决方法是更换主题并清除缓存(File→Invalidate Caches),不同主题效果可能不同需多尝试。
VSCode中不显示conda环境(base)的解决方法 权限问题:以管理员身份运行PowerShell,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser并输入y,再运行conda init powershell。 环境变量缺失:检查系统Path是否包含Anaconda安装路径,添加后重启VSCode并执行conda init powers
本文系统介绍了Android性能测试的关键方法与工具链应用。首先提出CPU、内存、网络、能耗四大核心监控维度,并说明如何通过Profiler工具进行联动分析。详细阐述了测试环境搭建的必备条件与三种启动方式。重点讲解了内存泄漏检测、CPU卡顿分析的实战流程,以及网络请求优化和异常耗电定位技巧。最后提供了性能基线建立标准和自动化监控方案。全文通过典型案例(如内存增长12MB、后台耗电15%等)展示了从
上一章已经将单文件拆分为多文件了,但在开发复杂的 Arduino 项目(尤其是 ESP32)时,多文件也会很快就会变得臃肿难维护。合理管理多个版本,是提高效率和代码复用性的关键。本文将基于一个实际的 ESP32 示例(100us 定时翻转 LED),教你如何将单文件项目重构为多文件结构,并在 Arduino IDE 2.x 中实现类似 Keil 的侧边栏文件管理,轻松应对多版本迭代。
关于arduino中ESP32环境配置(不用魔法)
Gradle文件突现标红错误,可能由缓存问题导致。解决方法:点击"Sync project with Gradle Files"重新同步即可恢复。
下载安装新版idea后无法运行,记录其解决措施
ide
——ide
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net